Mientras más aprendo, más me doy cuenta de lo ignorante que soy.

Creando demonios...

2007-04-12 00:00:00-05

GNU/Linux

Al iniciar el sistéma GNU/Linux, se inician automáticamente servicios en segundo plano, sin que el usuario los note. Estos servicios son también llamados Demonios o Daemons...

Los demonios son iniciados o detenidos, dependiendo el nivel de ejecución (runlevel) en el que nos encontremos.

Los programas que se ejecutan como demonios pueden estar en cualquier ubucación del disco duro, en cualquier directorio, pero todos ellos tienen en omún que utilizan un script particular para ser lanzados (iniciados) ó detenidos; dichos scripts se encuentran en el directorio /etc/init.d/

Así, la manera de iniciar o detener un demonios es la siguiente:

/etc/init.d/ start (para iniciarlo)

/etc/init.d/ stop (para detenerlo)

/etc/init.d/ restart (para reiniciarlo)

Nuestros demonios

Además de los demonios predeterminados del sistéma y aplicaciones, podemos crear nuestros propios scripts para iniciar/detener/reiniciar los programas o aplicaciones que queramos como demonios. Para ello se debe crear un script con la siguiente sintaxis:

#!/bin/sh

case "$1" in

start)

#Código para iniciar el demonio/programa

;;

stop)

#Código para deterner el demonio/programa

;;

restart)

#Código para reiniciar el demonio/programa

;;

esac

Así, atendiendo a lo anterior, este script iniciará el demonios si se ejecuta con el parametro start, lo detendrá si se le pasa el parametro stop y lo reiniciará al pasarle el parametro restart .

Iniciando demonios automáticamente.

La idea es que dichos demonios se inicien automáticamente en determinado nivel de ejecución. Hay varios niveles de ejecución, cada uno con características diferentes y entorno de trabajo distinto, cuya definición es la siguiente:

0 - Halt (No debe ser el runlevel predeterminado)

1 - Modo usuario simple

2 - Multiusuario sin NFS (igual que el 3, si no tienes red)

3 - Modo multiusuario completo

4 - no usado

5 - X11, osea, ambiente gráfico

6 - Reinicio (No poner como runlevel predeterminado)

Para que un demonio se inicie o se detenga automáticamente en determinado runlevel, basta con crear un enlace simbólico en el directorio correspondiente a tal runlevel. Los directorios con los enlaces a los scripts de los demonios son del estilo /etc/rcX.d, donde X corresponde al número de runlevel.

Por ejemplo, en el directorio /etc/rc5.d/ se encuntran los elaces a los scripts de los demonios que se iniciarán o detendrán en el runlevel 5.

Ahora si, ya sabemos donde poner los enlaces a los scripts que hemos de hacer, para iniciar o detener los servicios o aplicaciones que queramos que inicien o paren automaticamente en determinado runlevel. El nombre de dicho enlace es muy importante, ya que en este se especifica si el demonio será iniciado o detenido y con que prioridad.

La sintaxis es la siguiente:

S<num><demonio> (inicia el demonio al que apunta el enlace)

K<num><demonio> (detiene el dmonio al que apunta el enlace)

<num> es un número entre 00 y 99, que indíca la prioridad con que se ejecutará la orden, siendo 00 la máxima.

Así, por ejemplo en el directorio /etc/rc5.d/ podemos encontrar entre otros:

S13kdm -> /init.d/kdm
S19hplip -> /init.d/hplip
S25bluetooth -> /init.d/bluetooth

y en /etc/rc6.d/ podemos encontrar

K01kdm -> /init.d/kdm
K19hplip -> /init.d/hplip
S40umountfs -> /init.d/umountfs
S90reboot -> /init.d/reboot

entre otros...

Entonces, con esto ya se tiene el conocimiento necesario para crear nuestros propios demonios, ¡Cuidado con borrar ligas a servicios importantes del sistema en determinados runlevels!

Espero que sea de utilidad.

También publicado en ¡Demonios!

Permalink: http://www.mononeurona.org/users/entry/der_teufel/470


Comments Comentblogs:

New Comentblog

Captcha



Login



Remember me:
der_teufel
Horacio Contreras es pasante de la carrera de Física en la facultad de Ciencias de la UNAM, México.
Actualmente es ayudante (Profesor adjunto) de la asignatura Computación para alumnos de Física en primer semestre, donde difunde entre sus alumnos el uso de GNU/Linux y el software libre en general. Trabaja también en la Subdirección de Ordenamiento Territorial, Delegación Tlalpan. Su página actual es http://rmf.fciencias.unam.mx/demonios
ciencias demonios física linux hacking
Powered by:
Despabilando la MonoNeurona.org
Livechat

<-Nombre
chilicuil wrote:
te llego el serial para crossover?
3 weeks, 5 days ago

¿Qué estuve haciendo?
Por que tardaste tanto, netstack?
3 weeks, 2 days ago
Que pendejo Calderón, lee de nuevo el mismo papél y si, mouriño tb es santo... -_-
3 weeks, 5 days ago
Yo estoy viendo canal 11, el pelón está repitiendo el discurso, ni improvisa :-s
3 weeks, 5 days ago
madres! como ven lo del mouriño? y yo ni me acordaba de la elección gringa :-S
3 weeks, 5 days ago
que saben del amero? que opinan?
3 weeks, 5 days ago
vientos Thot, ya te agregué :-)
3 weeks, 6 days ago
moverse, en cuanto al lugar de trabajo? Sí, pasame tu gmail o messenger, te cuento+
3 weeks, 6 days ago
Sí alguien se unteresa, por favor contacteme! :-)
3 weeks, 6 days ago
Ahora sí voy a necesitar a algún mononeurón desempleado, conocimientos PHP MySQL
3 weeks, 6 days ago
sí, sí, me refería a si alguien sabía de un torrent o algo, con la ISO :-P
on 3/11/08
Galerias
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2008.