The Inside Out


Este sitio La web

¿Sufriste un ataque de generosidad y quieres regalarme algo? ¡Gracias! Fíjate en mi lista de deseos en Amazon.

Hai avuto un attacco di generosità e vuoi regalarmi qualcosa? Grazie! Controlla nella mia lista dei desideri su Amazon.

Ksysv e Init - Configuración avanzada del arranque

En Linux, es posible configurar detalladamente el arranque. El programa que nos interesa es init, se ubica en el directorio /sbin, y sus archivos de configuración (en el caso de Mandriva Linux) en los subdirectorios de /etc/rc.d. Para la distribución Debian GNU/Linux y distribuciones basadas en Debian como UbuntuLinux, estos archivos se encuentran en el directorio /etc/init.d y sus subdirectorios. Por lo demás, la estructura de directorios será semejante.

El contenido del directorio /etc/rc.d es éste:

[rogelio@Edhellond rogelio]$ ls /etc/rc.d
init.d/  rc0.d/  rc2.d/  rc4.d/  rc6.d/     rc.modules*
rc*      rc1.d/  rc3.d/  rc5.d/  rc.local*  rc.sysinit*
[rogelio@Edhellond rogelio]$

init.d/ contiene una serie de scripts de servicios, o daemons, cosas que deben mantenerse funcionando. Los programas que se ejecutan una sola vez no van aquí, sino que deberían incluirse como líneas en el archivo /etc/rc.local

Cuando su máquina arranca, lo que pasa es, entonces:

  • El cargador de arranque arranca, y llama al núcleo.
  • El núcleo busca en diversos lugares (/etc/, /sbin/, etc.) y ejecuta el primero que encuentra.
  • init ahora ejecuta /etc/rc.d/rc.sysinit
  • rc.sysinit ejecuta su contenido, y luego ejecuta rc.serial si éste existe.
  • init ahora ejecuta el archivo /etc/rc.d/rc.local
  • init ejecuta todos los scripts para el nivel de ejecución actual.

El nivel de ejecución puede editarse en el archivo /etc/inittab . En él verá varias líneas comentadas (es decir, que no se ejecutan) y luego la importante: algo como

id:3:initdefault:

donde el nivel de ejecución, en nuestro caso, es 3, y en su máquina es posible que sea 5. Veamos todos:

  • El nivel 0 es el que el sistema usa para apagarse. Consiste en las órdenes killall y halt .
  • 1 es el nivel de ejecución linux single. Es el modo de usuario único, y le permite reparar su máquina ante algunos fallos graves, como olvidar el password de root, o corregir una metida de pata en el contenido de /etc/inittab Si, por ejemplo, se confunde y hace que el nivel de ejecución por defecto sea "Apagar", inicie la máquina con el comando linux single en el cargador de arranque y edite el archivo a algo razonable como 3 o 5.
  • 2 es el nivel multiusuario en modo texto, sin soporte para redes.
  • 3 es el nivel multiusuario, en modo texto, completo.
  • 4 es un nivel no usado (en Mandrake, equivale al nivel 3).
  • 5 es el modo multiusuario gráfico.
  • 6 es el nivel para reiniciar la máquina. Si presiona la combinación Control + Alt + Del se ejecuta el comando init 6

Para nuestra delicia (es ironía, sí) otras distribuciones han decidido alterar todo este orden por considerarlo inútil para sus propósitos. Este, por ejemplo, es el contenido del archivo /etc/inittab en UbuntuLinux (traducción nuestra):

# /etc/init.d ejecuta los scripts S (start, iniciar) y K (kill, terminar)
# al cambiar de nivel de ejecución
#
# Runlevel 0 es apagar.
# Runlevel 1 es el modo single-user, para reparar el sistema.
# Runlevels 2-5 son todos el modo multiusuario
# Runlevel 6 es reiniciar.

Por lo cual le sugerimos que más allá de confiar en nosotros, vea el archivo /etc/inittab de su distribución y comprenda por usted mismo qué está pasando en su distribución.

Editor de inicio KsysV
El editor ksysv
Para ver qué puede hacer en cada uno de los niveles, vaya al menú "Configuración - Arranque e init" y haga click en "Editor de inicio SysV". Como usuario normal, no podrá editar la configuración, sólo verla. Conéctese como root desde su login gráfico, o abra una terminal, conéctese como root en ella, y ejecute el comando ksysv (si no lo tiene, instálelo). El programa le pedirá elegir su distribución, y luego le mostrará una ventana dividida en muchos niveles de ejecución... Usted puede arrastrar y soltar elementos entre niveles, y activar o desactivar servicios en cada nivel.

Verá que la diferencia entre el nivel 3 y el nivel 5 es el uso del daemon dm, el servicio de conexión en modo gráfico. A la izquierda tiene una lista con servicios disponibles, luego a la derecha la lista de niveles con arriba los servicios activos y debajo los inactivos; luego una ventana donde se muestran las acciones. Por último, en la barra de estado, una serie de casillas para determinar los niveles mostrados. Un consejo: antes de tocar algo, vaya al menú de Archivo y seleccione "Guardar como" o "Guardar configuración" para tener algo a lo que volver en caso de problemas. Si pasa algo malo, basta volver a abrir la aplicación, y seleccionar en el menú Archivo "Volver a la configuración anterior". Esto presupone que usted puede cargar el inicio gráfico, cosa que a veces no es posible. Para no correr riesgos, lo mejor es hacer una copia de seguridad del directorio /etc/rc.d y todo lo que contiene.

Con esto terminamos con la configuración del booteo. Esperamos que pueda optimizar el funcionamiento de su máquina, o que al menos ahora comprenda qué es lo que pasa cuando usted presiona el botón de encendido.

Por supuesto, es posible editar todo esto en consola a mano, pero el tener una herramienta gráfica tan buena nos hace recomendarla, si puede instalarla. Es posible que su distribución incorpore otras herramientas gráficas. Un ejemplo: Ubuntu Linux en su versión 05.10 incluye un manager de los servicios directamente desde el menú. Hay que aclarar que por otro lado esa aplicación no permite la configuración de todos los servicios. Una herramienta muy potente es por ejemplo drakxservices, incluída en la distribución Mandriva Linux. Permite administrar qué servicios se activan al arranque, así como activar o desactivar servicios inmediatamente.

Contactarme - Contattarmi

Ningún dato es necesario, salvo antispam y el texto del mensaje.

Nessun dato è necessario, aparte antispam e il testo del messaggio.

Si tienes problemas con el formulario, escríbeme a la dirección de correo en la imagen:

Se hai problemi usando il form, scrivi all'email nell'immagine:

mailto image

Nombre / Nome
Email
Subject
Anti Spam: 2 + 2 =
Texto / Testo