¿cómo hacer que un un script inicie automáticamente?

Programacion en Bash

Moderadores: frank, dxfiles

osval
Mensajes: 57
Registrado: Sab, 09 Abr 2011, 12:54

Re: ¿cómo hacer que un un script inicie automáticamente?

Mensaje por osval » Lun, 20 Jun 2011, 12:07

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

osval
Mensajes: 57
Registrado: Sab, 09 Abr 2011, 12:54

Re: ¿cómo hacer que un un script inicie automáticamente?

Mensaje por osval » Lun, 20 Jun 2011, 12:11

elav escribió:
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 :(
Tienes muchas formas de lograr esto. Todo depende de lo que hará el script.. ¿Puedes dar más detalles?

Son unas reglas de de iptables.

Avatar de Usuario
elav
Mensajes: 628
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: /var/www/foro
Contactar:

Re: ¿cómo hacer que un un script inicie automáticamente?

Mensaje por elav » Lun, 20 Jun 2011, 12:21

osval escribió: Son unas reglas de de iptables.
En este caso, lo puedes poner para que se ejecute en /etc/rc.local
” ... Hacer uso de Software Libre es sentir entre tus manos, palpable y predecible, esa necesidad básica llamada Libertad al que todo ser humano aspira y que muchos por desconocimiento, o simplemente por no entenderlo, nunca podrán tener ... ”

osval
Mensajes: 57
Registrado: Sab, 09 Abr 2011, 12:54

Re: ¿cómo hacer que un un script inicie automáticamente?

Mensaje por osval » Lun, 20 Jun 2011, 12:23

fVckingmania.hell escribió:
osval escribió:Ya lo agregué pero no inicia automáticamente
Como lo agregaste??
Copiando el script a /etc/init.d/
103 escribió:Con /etc/init.d no hace falta saber cuando reinció la PC, simplemente arranca el script y ya.
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??

Avatar de Usuario
elav
Mensajes: 628
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: /var/www/foro
Contactar:

Re: ¿cómo hacer que un un script inicie automáticamente?

Mensaje por elav » Lun, 20 Jun 2011, 13:41

¿Tu lo que quieres es ejecutar un Script única y exclusivamente si reinicias la PC? O sea, que si la apagas, o cualquier otra cosa que no sea reiniciarla, el script no se ejecute ¿Es eso? :shock:
” ... Hacer uso de Software Libre es sentir entre tus manos, palpable y predecible, esa necesidad básica llamada Libertad al que todo ser humano aspira y que muchos por desconocimiento, o simplemente por no entenderlo, nunca podrán tener ... ”

Avatar de Usuario
KZKG^Gaara
Mensajes: 463
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: /dev/kzkggaara
Contactar:

Re: ¿cómo hacer que un un script inicie automáticamente?

Mensaje por KZKG^Gaara » Lun, 20 Jun 2011, 17:15

Si configuras reglas en iptables y reinicias la PC es obvio que la reglas desaparecerán.
Para esto se usa iptables-save e iptables-restore, haz un man a estos comandos y lee la ayuda.
~~» KZKG^Gaara «~~
Usuario #518082 de GNU/Linux
Windows ha detectado que no tiene teclado... presione [F9] para continuar.

103
Mensajes: 335
Registrado: Sab, 12 Feb 2011, 16:51

Re: ¿cómo hacer que un un script inicie automáticamente?

Mensaje por 103 » Lun, 20 Jun 2011, 17:27

¿Qué tal poner ese script en /etc/network/if-pre-up.d/?

Avatar de Usuario
hugo
Mensajes: 1430
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: La Habana
Contactar:

Re: ¿cómo hacer que un un script inicie automáticamente?

Mensaje por hugo » Lun, 20 Jun 2011, 21:01

En el trabajo yo tengo hecho algo como lo que dices, 103, pero lo tengo en if-up.d porque con if-pre-up.d me dió problemas. Al parecer la interfaz debe estar levantada para que iptables funcione bien.

El script lo hice basándome en el de openssh-server, pero lamentablemente no lo tengo aqui ahora mismo. Lo que hace es simplemente verificar si existe un archivo con reglas y en tal caso cargarlas con iptables-restore, de lo contrario cargar unas reglas sumamente restringidas.

Estoy de vacaciones, pero mañana debo pasar un momento por el trabajo, si tengo tiempo podría citar el script aquí.

=====================================================

Edición: Esto es lo que estoy usando:

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
Lo único que necesita el mal para triunfar es que los hombres buenos no hagan nada.
- Edmund Burke

103
Mensajes: 335
Registrado: Sab, 12 Feb 2011, 16:51

Re: ¿cómo hacer que un un script inicie automáticamente?

Mensaje por 103 » Mar, 21 Jun 2011, 15:22

@hugo
Lo decía por lo que plantea una wiki de Debian: http://wiki.debian.org/iptables

Avatar de Usuario
hugo
Mensajes: 1430
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: La Habana
Contactar:

Re: ¿cómo hacer que un un script inicie automáticamente?

Mensaje por hugo » Mar, 21 Jun 2011, 21:33

103 escribió:@hugo
Lo decía por lo que plantea una wiki de Debian: http://wiki.debian.org/iptables
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.
Lo único que necesita el mal para triunfar es que los hombres buenos no hagan nada.
- Edmund Burke

Responder