fVckingmania.hell escribió:Pero quieres que este script se inicie solo despues de un reboot o siempre que se inicie la PC?
Siempre que inicie la pc
fVckingmania.hell escribió:Pero quieres que este script se inicie solo despues de un reboot o siempre que se inicie la PC?
elav escribió:Tienes muchas formas de lograr esto. Todo depende de lo que hará el script.. ¿Puedes dar más detalles?osval escribió:Hola amigos: el punto es tengo un script y no se cómo hacer para que me inicie automáticamente después de reiniciada la pc.
Gracias de antemano
En este caso, lo puedes poner para que se ejecute en /etc/rc.localosval escribió: Son unas reglas de de iptables.
fVckingmania.hell escribió:Como lo agregaste??osval escribió:Ya lo agregué pero no inicia automáticamente
Copiando el script a /etc/init.d/
Si, eso lo se, pero en un caso hipotetico de que quiera correr un script de, nose comprobacion del HDD, pero que solo corra cuando se un reboot, hay alguna manera de hacer eso??103 escribió:Con /etc/init.d no hace falta saber cuando reinció la PC, simplemente arranca el script y ya.
Código: Seleccionar todo
#! /bin/sh
# iptables-loader
# Script para recargar el cortafuegos en Debian cuando se inicie una interfaz.
# Version 0.3, 2011-05-27
# Hugo Florentino
# Colocar en /etc/network/if-up.d/
# Para crear las reglas predeterminadas, introducirlas una a una y posteriormente,
# ejecutar el comando iptables-save > /etc/network/iptables/01-default
# Deshabilitar el modo interactivo
set -e
IPT=`which iptables`
IPTR=`which iptables-restore`
IPTS=`which iptables-save`
# Directorio base para las reglas de iptables (crearlo si no existe).
IPTB=/etc/network/iptables
mkdir -p $IPTB
# Nombre de archivo de las reglas paranoides (solo acceso a la interfaz localhost).
IPTL0=00-paranoia
# Nombre de archivo de las reglas predeterminadas.
IPTL1=01-default
# No ejecutar la recarga cuando se configure la interface local.
if [ "$IFACE" = lo ]; then
exit 0
fi
# Solo ejecutar la recarga al iniciar una interfaz.
if [ "$MODE" != start ]; then
exit 0
fi
# Solo considerar inet e inet6. Ignorar ipx.
if [ "$ADDRFAM" != inet ] && [ "$ADDRFAM" != inet6 ]; then
exit 0
fi
# Si no existen las reglas paranoides, crearlas.
if [ ! -f $IPTB/$IPTL0 ];
then
$IPT -t filter -F
$IPT -t nat -F
$IPT -t mangle -F
$IPT -t raw -F
$IPT -X
$IPT -Z
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A FORWARD -i lo -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT
$IPT -P INPUT DROP
$IPT -P FORWARD DROP
$IPT -P OUTPUT DROP
$IPTS > $IPTB/$IPTL0
fi
# Recargar las reglas predeterminadas (si existen).
if [ -f $IPTB/$IPTL1 ]; then
$IPTR < $IPTB/$IPTL1
else
# En caso contrario, recargar las reglas paranoides.
$IPTR < $IPTB/$IPTL0
exit 0
fi
exit 0
Si, mi primera intencion fue usarlo en pre-up, pero por alguna razón me dio problemas, probablemente sea alguno de los chequeos preliminares que hace el script. Tendré que experimentar un poco, aunque no es una prioridad porque como lo tengo funciona muy bien.103 escribió:@hugo
Lo decía por lo que plantea una wiki de Debian: http://wiki.debian.org/iptables