Debian, Como hacer un script que arranque automaticamente durante el arranque del sistema.

Cada vez que uno se va metiendo mas y mas con las opciones de Debian, se encuentra uno con la necesidad de ejecutar un script al momento de arrancar. Yo me vi en la necesidad de hacer esto ya que yo hago firewalls manuales para distintos servidores dependiendo de sus requerimientos.

debiantux.jpg

El primer paso es crear el archivo de arranque en el directorio /etc/init.d, este archivo puede tener cualquier nombre, por motivos de ejemplo yo voy a usar el archivo rc.firewall.

Mi editor favorito es nano, asi que voy a irme al directorio /etc/init.d con el siguiente comando:

cd /etc/init.d

Creo el archivo:

nano rc.firewall

Dentro de archivo voy a ejecutar el comando iptables -F (iptables flush) esto borrar todas las reglas de iptables en el server. Asi que en el archivo rc.firewall meto o siguiente:

iptables -F

echo funciono.

No es necesario agregar el path completo de iptables, grabamos el archivo.

Despues de esto tenemos que darle permisos al archivo para que se pueda ejecutar sin problemas, esto lo hacemos con el siguiente comando:

chmod + rc.firewall

Podemos ejecutar el script de la siguiente manera:

./rc.firewall

Nos va a devolver el siguiente mensaje:

funciono.

Despues de esto ya estamos listos para agregar este comando para que sea ejecutado en el momento que el sistema arranque:

Esto lo hacemos con el siguiente comando:

update-rc.d rc.firewall defaults 80

Eso es todo, ahora el script se va a ejecutar cada vez que el sistema arranque.


bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark
tabs-top


5 Comentarios en “Debian, Como hacer un script que arranque automaticamente durante el arranque del sistema.”

  1. Felipe Campuzano says:

    Muy buen aporte!!

  2. Orlando says:

    Hola Rolando, una consulta como hago para compartir internet :
    Sistema Debian Lenny
    con firestarter me funciona con esta configuracion:

    eth0 192.168.1.5 router de internet
    eth1 172.19.46.15 red local

    Si esto lo llevo a iptables como lo configuro el MASQUERADE.

    Gracias

  3. Jose Ramos says:

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

    ese serian los comando y tendrias internet

  4. calambres says:

    Me gustaria saber como hacer para que ese script se inicie con privilegios de root, Saludos!

  5. Marcus says:

    Eres un GENIO hermano, me había tomado mucho tiempo solventar este problema. Mis equipos estan con NFS+NIS y cada vez que pestañea la luz tiemblo. Mil gracias amigo…

Deja tu Comentario