Buenos dias, saben anduve buscando la mejor forma de agregar un script propio, para que se ejecute al bootear mi SuSE 9.2, y me encontre con este mail que respondio Carlos Robinson y me dio varias ideas, aqui les comparto la que si funciono :D 1.- Primero revise que mi script funcionara y no me dejara congelado mi SuSE (no vaya a ser que al momento de bootear se quede congelada y nunca entre). 2.- Copie el script que iba a usar a /etc/init.d y revise que se pudiera ejecutar. 3.- Edite mi script y le agregue la cabecera basica que viene en http://www.polinux.upv.es/~vfernandez/suse/manuales/suselinux-adminguide-9.2... y que se los anexo aqui tambien : ***************** #!/bin/sh ##SCRIPT de iptables para Firewall ( ASI COMIENZA MI SCRIPT ) ***************** ***************** ### BEGIN INIT INFO # Provides: FOO =============== > (AQUI SE LE CAMBIA POR EL NOMBRE DE NUESTRO SCRIPT) # Required-Start: $syslog $remote_fs # Required-Stop: $syslog $remote_fs # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Description: Start FOO to allow XY and provide YZ ### END INIT INFO ****************** ****************** Y AQUI PUES EL CONTENIDO DE NUESTRO SCRIPT ****************** 4.- Despues dentro de /etc/init.d ejecute el comando insserv <nombre de mi script> y listo a volar.(la reinicie y ya estaban jalando mis scripts) : ) PD: Para verificar se haya realizado bien nuestro comando revisamos las carpetas rc3.d y rc5.d pues son las que corresponden a los niveles de ejecucion de la cabecera que se especifico anteriormente. Bueno es algo simple pero me funciono muy bien.... Saludos Victor Flores ----- Original Message ----- From: "Carlos E. R." <robin1.listas@tiscali.es> To: "suse-s" <suse-linux-s@suse.com> Sent: Wednesday, January 12, 2005 12:56 PM Subject: Re: [suse-linux-s] Disparar un script desde otra maquina
El 2005-01-12 a las 13:15 +0100, J M Betoret escribió:
Porque no le cuelgas un programita tuyo a xinet para que dispare el script???
Eso sería ideal... si supiera como se hace O:-)
En SuSE, los scripts que se inician al arrancar el sistema están en /etc/init.d/
Para abreviar, si quieres poner alguno nuevo tú, ponlo en
/etc/init.d/rc5.d/
Ahhyyyy... [largo suspiro].
Vuelves a confundirte. lmartinez me habla del demonio XINET, que se encarga de arrancar programas cuando detecta un intento de establecer conexión por red en un puerto determinado. No tiene nada que ver con los scripts de cambio de niveles de ejecución.
Hay que leerse bien las cosas.
Verás que hay algunos que son de la forma: KXXnombre_script (esos son
los que
se lanzan antes de apagar el PC, "K" viene de "Kill") hay otros que son de la forma "SXXnombre_script" (esos son los que interesan).
Para poner un script al inicio del arranque: crea el script y muévelo a ese directorio con el nombre, por ejemplo S50miscript. Se ejecutan por orden, primero S01, después S02.... poner el propio el último sería lo ideal....
Y ya está....
Y no está, porque eso no está hecho a la manera de SuSE, y el Yast se encargará de borrar ese enlace - porque son enlaces, no se mueven los scripts - que has creado en cuanto tenga una oportunidad. Los scripts de inicio en SuSE hay que insertarlos mediante el programa perl 'chkconfig', o mediante 'insserv', o incluso el propio Yast - pero para todo ello, el script hay que crearlo con una cabecera especial, compatible con el estandar LSB (Linux Standar Base). Lo puedes ver en el ejemplo que viene con el sistema: '/etc/init.d/skeleton':
### BEGIN INIT INFO # Provides: FOO # Required-Start: $syslog $remote_fs # Should-Start: $time ypbind sendmail # Required-Stop: $syslog $remote_fs # Should-Stop: $time ypbind sendmail # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: FOO XYZ daemon providing ZYX # Description: Start FOO to allow XY and provide YZ # continued on second line by '#<TAB>' # should contain enough info for the runlevel editor # to give admin some idea what this service does and # what it's needed for ... # (The Short-Description should already be a good hint.) ### END INIT INFO
Leete el capítulo 12 del manual de administración, "Capítulo 12. El concepto de arranque de SUSE LINUX". Ahí tienes explicado todo eso - que por cierto, no sirve de nada para el problema que hablamos en este hilo.
-- Saludos Carlos Robinson
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.300 / Virus Database: 265.6.10 - Release Date: 10/01/2005
-- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.11.0 - Release Date: 29/04/2005