TuxUbuntu

Compartamos conocimiento

Archive for April, 2008

Aqui explico como instalar Apache, MySQL y PHP en Ubuntu. Para mas informacion visita:

Apache
MySQL
PHP

Proceso de instalacion:

1) En una Terminal (Aplicaciones -> Accesorios -> Terminal) escribe lo siguiente para obtener las actualizaciones:

sudo apt-get update

2) Posteriormente para la instalacion escribe:

sudo apt-get install apache2 php5 mysql-server

Listo tendras instalados los tres paquetes.

En Ubuntu existen muchos procesos que se ejecutan en modo daemon al iniciar la sesion, de hecho si queremos ejecutar algun programa al inicio de la sesion es algo muy simple solo hay que ir a Preferencias -> Sesiones -> Programas de inicio y Agregar un programa, con eso es sufuciente.

Pero que pasa si lo que deseamos es iniciar un script o programa al arranque del sistema, sin tener que iniciar la sesion, entonces para eso explico lo siguiente.

Primero debes comprender que al arrancar el sistema entras en un nivel de ejecución o Runlevel.

Para saber que runlevel te encuentras puedes escribir en una Terminal (Aplicaciones -> Accesorios -> Terminal):

runlevel

sin embargo normalmente ubuntu (como hijo de Debian) corre en el runlevel 2 por defecto.

Esto quiere decir, que si entras en /etc/rc2.d/ encontraras alli una lista de todos los scripts que se ejecutan al arrancar el sistema. Si nos fijamos bien todos son enlaces simbolicos a archivos que se encuentran en /etc/init.d/ que es donde están todos los daemon es decir, todo lo que funciona independientemente y sin emitir a la Terminal un mensaje para el usuario.

De modo que para ejecutar un script o programa al arranque del sistema, primero es necesario darle caracteristicas de daemon y posteriormente crees un enlace simbolico de este daemon en la carpeta /etc/rc2.d/ de la siguiente forma:

1) Darle permiso de ejecucion al script, en la Terminal y en la carpeta donde esta el script escribimos:

sudo chmod +x nombrescript

2) Copiarlo a la carpeta /etc/init.d/

sudo cp nombrescript /etc/init.d/

3) Nos cambiamos al directorio /etc/rc2.d/

cd /etc/rc2.d/

4) Listamos todo lo que hay en el directorio, observa que todos los archivos comienzan con una S (start) mayuscula y seguidos de un numero entre el 00 y el 99. Estos numeros determinan el orden en que se ejecutan cada uno de los proceso en este archivo. Elije un numero (##) que no exista, de preferencia de los ultimos ya que lo utilizaremos en el siguiente paso.

ls

5) Y hacemos un enlace simbolico del script en la carpeta /etc/rc2.d/

sudo ln -s /etc/init.d/nombrescript  /etc/rc2.d/S##nombrescript

Con eso hemos logrado que nuestro script o programa se ejecute al encender la PC.

Como ejemplo mas practico veamos el caso del daemon de ddclient, en ESTA entrada explico como instalar ddclient en modo daemon, porterior a eso solo nos queda hacer

sudo ln -s /etc/init.d/ddclient  /etc/rc2.d/90ddclient

y listo el ddclient se ejecutara al encender nuestra PC.

Apr
17

Que es “daemon” en Linux ??

Entrada por TuxUbuntu en General

La palabra “Daemon” proviene de la antigua Grecia, Daemons eran seres mitológicos poderosos pero que no eran ni buenos ni malos, mantenían un equilibrio natural, y en el ambiente Linux un Daemon es un “Disk And Execution MONitor”, queda claro que es un programa y bastante complejo, no corre en background, corre en ciertos niveles de memoria y se los llama residentes, interactúan directamente con el kernel y no a nivel de usuario.

“Daemon” por lo tanto no es “Demon” osea que no es “Demonio”, no tiene traducción.