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

Programacion en Bash

Moderadores: elav, williansvi, elMor3no, frank, hugo, dxfiles

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

Notapor osval » Lun, 20 Jun 2011, 11: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: 48
Registrado: Sab, 09 Abr 2011, 11:54

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

Notapor osval » Lun, 20 Jun 2011, 11: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.
osval
 
Mensajes: 48
Registrado: Sab, 09 Abr 2011, 11:54

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

Notapor elav » Lun, 20 Jun 2011, 11: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 ... ”
Avatar de Usuario
elav
 
Mensajes: 580
Registrado: Sab, 07 Ago 2010, 13:09
Ubicación: /var/www/foro

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

Notapor osval » Lun, 20 Jun 2011, 11: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??
osval
 
Mensajes: 48
Registrado: Sab, 09 Abr 2011, 11:54

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

Notapor elav » Lun, 20 Jun 2011, 12: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
elav
 
Mensajes: 580
Registrado: Sab, 07 Ago 2010, 13:09
Ubicación: /var/www/foro

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

Notapor KZKG^Gaara » Lun, 20 Jun 2011, 16: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.
Avatar de Usuario
KZKG^Gaara
 
Mensajes: 371
Registrado: Sab, 07 Ago 2010, 13:09
Ubicación: /dev/kzkggaara

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

Notapor 103 » Lun, 20 Jun 2011, 16:27

¿Qué tal poner ese script en /etc/network/if-pre-up.d/?
Avatar de Usuario
103
 
Mensajes: 281
Registrado: Sab, 12 Feb 2011, 16:51

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

Notapor hugo » Lun, 20 Jun 2011, 20: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
Avatar de Usuario
hugo
 
Mensajes: 760
Registrado: Sab, 07 Ago 2010, 13:09

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

Notapor 103 » Mar, 21 Jun 2011, 14:22

@hugo
Lo decía por lo que plantea una wiki de Debian: http://wiki.debian.org/iptables
Avatar de Usuario
103
 
Mensajes: 281
Registrado: Sab, 12 Feb 2011, 16:51

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

Notapor hugo » Mar, 21 Jun 2011, 20: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
Avatar de Usuario
hugo
 
Mensajes: 760
Registrado: Sab, 07 Ago 2010, 13:09

AnteriorSiguiente

Volver a Bash

¿Quién está conectado?

Usuarios navegando por este Foro: GhOsT14105 y 0 invitados