[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Cual es el mejor "lugar" para ejecutar un script al inicio



Saludos:

----- Mensaje original -----
> De: "leos listas" <leos.listas@gmail.com>
> Para: "Lista Debian" <debian-user-spanish@lists.debian.org>
> Enviados: Martes, 18 de Junio 2013 13:37:19
> Asunto: Cual es el mejor "lugar" para ejecutar un script al inicio
> 
> Hola a todos.
> 
> Tengo que agregar estas 2 líneas al inicio de un Debian 6.0.6.
> 
> echo "1" > /proc/sys/net/ipv4/ip_forward
> iptables -t nat -A POSTROUTING -o eth0 -s 10.1.1.0/24 -j MASQUERADE
> 
> Se como hacerlo, no obstante, y a modo de debate para analizar distintos
> criterios les consulto, cual creen que es el mejor lugar, o el mas adecuado?
> 
> 1) /etc/rc.local
> 2) /etc/rc2.d/script
> 
> Donde "script" podría tener ambas líneas.

Pues considero que el lugar más adecuado es en /etc/init.d y allá puedes crear un script llamado firewall (por ejemplo) con el contenido de esas lineas (también es recomensable añadir la información de ejecución del script para poderlo cargar automáticamente al inicio con update-rc.d):

#!/bin/bash

### BEGIN INIT INFO
# Provides:          iptables
# Required-Start:    $remote_fs
# Required-Stop:     $remote_fs
# Should-Start:      $network $syslog
# Should-Stop:       $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start and stop firewall
# Description:       enable firewall and network rules
### END INIT INFO

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -s 10.1.1.0/24 -j MASQUERADE

Como digo con update-rc.d te creará en link en los diferentes runlevels indicados.

Más simple es añadir esas lineas en /etc/rc.local pero no tengo claro cuando será el comportamiento si alguna vez arrancas en modo rescue (runlevel 1) donde la red no se levanta, y quizas esas reglas pueden causarte algun conflicto.
 


-- 
Alfonso <alfonso@gnuino.net>


Reply to: