[estupidez]Ayer tuve un problema con una chica llamada lucía (sí, soy cruel, lo escribo en minúsculas aún siendo un nombre propio). Primero se me ocurrió ignorarla, pero mi furia subió y decidí asesinarla. Fue fácil, aunque si hacés un "pidof lucía" te va a dar un archivo gigantesco, que por suerte se puede parsear. Yo no hice nada de eso y usé grep:
pidof lucia | grep Uruguay
Y dió unas cuantas lucías. Pero luego especifiqué agregando "Zona roja de Montevideo", y aparecieron dos o tres.
Como no tenía ganas de andar buscando las maté a las tres. Así que si murió a medianoche una Lucía lo siento, pero tengan en cuenta que fue por el bien de la sociedad (o de mi saciedad).[/estupidez]
Bueno, no te hagas el Agatha Christie, vamos a ver qué carajo es InitNG, no, mejor que es SysVinit.
SysVinit
Es el programa que hace arrancar nuestro preciado GNU/Linux. Nada más. El problema del mismo es que es lento, ya que inicia los programas secuencialmente. InitNG resuelve este problema, ejecutando todo lo que sea posible en paralelo, además de que provee un sistema de dependencias, que hace muy sencilla la configuración de los runlevels. Además puede monitorizar servicios, por lo que no se necesitan programas externos como monit.
Requisitos
* GCC >3.4
* CMake >2.2
Instalando InitNG
Bien, no sé que distro tienes, ¡así que vamos a compilarlo! No es nada difícil, sólo cancela los eventos de la próxima semana, [risa hipócrita], es broma [risa hipócrita].
Vamos a clonar la última revisión del proyecto, en este caso usan SVN, deben instalar subversion.
svn co https://svn.initng.org/initng/trunk initng-svn
svn co https://svn.initng.org/initng-ifiles/trunk initng-ifiles-svn
Ahora...
mkdir initng-build && cd initng-build
Es el momento de elegir las cflags al compilador. ¿Qué son las cflags? Buhh, no quiero explicarlo ahora...
Bien, hagámoslo:
export CFLAGS=”-march=native -O2 -fomit-frame-pointer”
cmake ../initng-<versión>
make
su -c "make install"
IFiles
No, no es el nombre de un nuevo sistema de ficheros de Apple. Son los scripts de initng.
mkdir initng-ifiles-build && cd initng-ifiles-build && cmake ../initng-ifiles-<versión> && make
su -c "make install"
Generamos los runlevels...
genrunlevel -all
Revisen InitNG para ver que todo esté bien, y estén los runlevels que queremos. Pueden usar ng-update...
GRUB
Deben buscar una línea que dice algo así como: kernel /boot/vmlinuz … y agregarle init=/sbin/initng al final.
-- Fin del post --
Ayuda
Página web
Página web