Provided by: manpages-es-extra_0.8a-17_all bug

NOMBRE

       init, telinit - control de inicialización de procesos

SINOPSIS

       /sbin/init [ 0123456Ss ]
       /sbin/telinit [ -t sec ] [ 0123456sSQqabcUu ]

DESCRIPCIÓN

   Init
       Init  es  el  padre  de  todos los procesos. Su papel primario es crear
       procesos a partir de un  guión  guardado  en  el  fichero  /etc/inittab
       (véase  inittab(5)).  Este fichero normalmente tiene entradas que harán
       que se levante  gettys  en  cada  línea  en  que  los  usuarios  puedan
       conectarse.  También  controla  procesos  autónomos  requeridos  por un
       sistema particular.

NIVELES DE EJECUCIÓN (RUNLEVELS)

       Un nivel de ejecucin es una configuración de software del sistema  que
       permite  existir sólo a un grupo de procesos seleccionado. Los procesos
       levantados por init para cada uno de  estos  niveles  de  ejecución  se
       definen  en  el  fichero  /etc/inittab.  Init puede estar en uno de los
       ocho niveles de ejecución: 06  y  S  o  s.   El  cambio  de  nivel  de
       ejecución  se  hace  mediante  un  usuario  con  privilegio que ejecute
       telinit, que envía las señales apropiadas  a  init,  diciéndole  a  qué
       nivel de ejecuación tiene  que cambiar.

       Los  Niveles  de  Ejecución  0,  1,  y  6 están reservados. El Nivel de
       Ejecución 0 es usa para detener el sistema, el Nivel de Ejecución 6  se
       utiliza para reiniciar el sistema y el Nivel de Ejecución 1 se usa para
       llevar al sistema al  modo  monousuario.El  Nivel  de  Ejecución  S  no
       significa  que  se  use directamente, pero la mayoría de los guiones se
       ejecutan cuando se entra al Nivel de Ejecución 1. Paraa más información
       sobre esto, vea las páginas del manual de shutdown(8) y inittab(5).

       Los  niveles  7-9  también  son  válidos,  aunque  realmente  no  están
       documantados. Esto es porque las variantes Unix  tradicionales  no  los
       usan.  En caso de  que sea curioso, los niveles de ejecución S y s ason
       de hecho el mismo.  Internamente se les renombra para el mismo nivel de
       ejecución.  re  in  fact the same.  Internally they are aliases for the
       same runlevel - this is just a leftover from  the  systems  the  author
       used to use when writing sysvinit.

CARGA

       Tras  llamar  a  init  como el último paso de la secuencia de carga del
       núcleo, busca el fichero /etc/inittab para ver si hay una  entrada  del
       tipo  initdefault  (véase inittab(5)). La entrada initdefault determina
       el nivel de ejecución inicial del sistema.  Si no está esa  entrada  (o
       no  existe  /etc/inittab ), se debe introducir un nivel de ejecución en
       la consola del sistema

       El nivel de ejecución S o s lleva al sistema al modo monousuario  y  no
       requiere  un  fichero  /etc/initttab  . En modo monousuario, se llama a
       /sbin/sulogin en /dev/console.

       Cuando se entra en modo monusuario, init lee  el  estado   ioctl(2)  de
       /etc/ioctl.save.  Si no existe este fichero, init inicializa la línea a
       9600 baud y con valores CLOCAL.  Cuando init deja el modo  monousuario,
       guarda  los  valores  ioctl  de  la consola en este fichero para que se
       pueda usar en la siguiente sesión monousuario.

       Cuando se entra por primera vez en un modo multiusuario,  init  realiza
       las  entradas  boot y bootwait para permitir que se monten los sistemas
       de ficheros antes de que los usuarios se presenten al sistema. Entonces
       se procesan todas las entradas para este nivel.

       Cuando  inicia  un  nuevo  proceso,  init primero verifica si existe el
       fichero /etc/initscript. Si existe, usa este  script  para  iniciar  el
       proceso.

       Cada  vez  que un hijo termina, init registra el hecho y la razón de su
       muerte en
        /var/run/utmp y /var/log/wtmp, suponiendo  que estos ficheros existen.

CAMBIO DE NIVEL DE EJECUCIÓN

       Tras haber lanzado todos los procesos especificados, init espera a  que
       alguno  de  sus  procesos  descendientes  muera,  una señal de fallo de
       alimentación o hsata que se le indique por telinit que cambie el  nivel
       de  ejecución  del  sisema.  Cuando  alguna  de  las  tres  condiciones
       anteriores ocurre,  re-examina  el  fichero   /etc/inittab.  Se  pueden
       añadir  nuevas  entradas  a  este  fichero  en  cualquier  momento. Sin
       embargo,  init  aun  espera  a  que  alguna  de  las  tres  condiciones
       anteriores  suceda. Para proporcionar un respuesta inmediata, telinit Q
       o el mandato q puede levantar  init  para  que  re-examine  el  fichero
       /etc/inittab.

       Si init no está en modo monousuario una señal de fallo de alimentación,
       se llaman las entradas especiales powerfail.

       Cuando se lesolicita a init que cambie el  nivel,  envía  la  señal  de
       aviso  SIGTERM  a todos los procesos que no están definidos en el nuevo
       nivel de ejecución. Espera 5 segundos antes de forzar la terminación de
       estos  procesos mediante la señal  SIGKILL. Observe que init supone que
       todos estos procesos (y sus descendientes) permanecen en el mismo grupo
       de  procesos  que  init  creó  originalmente  para  ellos. Si cualquier
       proceso cambia la afiliación de grupo  de  proceso  no  recibirá  estas
       señales. Tales procesos necesitan ser terminados de forma separada.

TELINIT

       /sbin/telinit  está  enlazado con  /sbin/init.  Toma un argumento de un
       solo carácter y señala a init para realizar la  acción  apropiada.  Los
       siguientes argumetos sirven como directivas para telinit:

       0,1,2,3,4,5 o 6
              indica a init que cambie al nivel de ejecución especificado.

       a,b,c  indica  a  init  que  procese  sólo  las  entradas  del  fichero
              /etc/inittab que tengan nivel de ejecución a,b o c.

       Q o q  indica a init que re-examine el fichero /etc/inittab.

       S o s  indica a init que cambie a modo monousuario.

       U or u indica a init que reejecute él mismo (guardando el  estado).  No
              re-examining  el  fichero  /etc/inittab.  El  nivel de ejecución
              debería ser uno de  Ss12345, en otro  caso  la  solicitud  sería
              ignorada silenciosamente.

       telinit  ptambién puede decir a init cuanto esperará entre los envíos a
       los procesos de las señales SIGTERM y SIGKILL.  El valor por defecto es
       is 5 segundos, pero se puede cambiar con la opción  -t sec.

       telinit   sólo  se  puede  llamar  por  usuarios  con  los  privilegios
       apropiados.

       El binario  init comprueba si es init o telinit  mirando  a  su  id  de
       proceso;  el  id  del  proceso init real es siempre 1.  De esto podemos
       concluir que en lugar de llamar a telinit se  puede  usar  init  en  su
       lugar como abreviatura.

ENTORNO

       Init fija las siguientes variables de entorno para todos sus hijos:

       PATH   /usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin

       INIT_VERSION
              Como  el  nombre  dice.  Útil  para determinar si un guión corre
              directamente de init.

       RUNLEVEL
              El nivel actual de ejecución del sistema.

       PREVLEVEL
              El nivel de ejecución previo (útil tras un cambio de nivel).

       CONSOLE
              La consola del sistema. Esto realmente es heredado  del  núcleo;
              sin  embargo  si no está fijado init lo pondrá como /dev/console
              por defecto.

BANDERAS DE CARGA

       Es posible pasar un número de banderas  a  init  desde  el  monitor  de
       arranque (v.g. LILO). Init acepta las siguientes banderas:

       S, single
            Arranque en modo monousuario. En este modo /etc/inittab se examina
            y los guiones de carga rc normalmente se ejecutan antes de que  la
            shell del modo monousuario se inicie.

       1-5  Nivel de ejecución en el que arrancar.

       -b, emergency
            Carga directamente en una shell monousuario sin ejecutar cualquier
            otro guion de inicio.

INTERFAZ

       Init escucha en un fifo en /dev, /dev/initctl, los  mensajes.   Telinit
       usa  esto  para  comunicar  con  init.  La  interfaz  no  está muy bien
       documentada o acabada. Quienes estén interesados  debería  estudiar  el
       fichero initreq.h del subdirectorio src/ del código fuente de
        init .

SEÑALES

       Init reacciona ante diversas señales:

       SIGHUP
            Init busca /etc/initrunlvl y /var/log/initrunlvl.  Si uno de estos
            ficheros existe y contiene  un  nivel  de  ejecución  ASCII,  init
            cambia  al  nuevo  nivel de ejecución. Esto es por compatibilidad
            anterior slo! .  En el cso normal (el fichero no existe) init  se
            comporta como cuando se ejecuta  telinit q.

       SIGUSR1
            Al  recibir esta señal, init cierra y reabre su fifo de de control
            /dev/initctl.  Ess útil para los guiones  de  arranque  cuando  se
            vuelve a montar /dev.

       SIGINT
            Normalmente  el  núcleo  envía  esta  señal a init cuando se pulsa
            CTRL-ALT-SUPR. Esto activa la acción  ctrlaltdel.

       SIGWINCH
            El núcleo envía esta señal cuado se pulsa la tecla KeyboardSignal.
            Activa la acción kbrequest.

CONFORME A

       Init  es  compatible  con  el  init System V init. Funciona junto a los
       guiones de lso directorios /etc/init.d y  /etc/rc{runlevel}.d.   Si  su
       sistema  usa  esta  convención,  debería  haber un fichero README en el
       directorio /etc/init.d que explica como funcionan estos guiones.

FICHEROS

       /etc/inittab
       /etc/initscript
       /dev/console
       /etc/ioctl.save
       /var/run/utmp
       /var/log/wtmp
       /dev/initctl

ADVERTENCIAS

       Init supone que procesos y descendientes de procesos permanecen  en  el
       mismo  grupo  de  procesos que se creó originalmente para ellos. Si los
       procesos cambian su grupo init no puede matarlos y  v.d.  puede  acabar
       con dos procesos leyendo de una línea del terminal.

DIAGNÓSTICOS

       Si init encuantra que está levantando continuamente una entrada, más de
       10 veces en dos minutos, supondrá que es un  error  en  la  cedena  del
       mandato,  genera un mensaje de error en la consola del sistema y rehusa
       levantar esta entrada hasta que hayan pasado 5 minutos  o  recibas  una
       señal.  Esto no previene de que se coma los recursos del sistema cuando
       alguien comete un error tipográfico en el fichero /etc/inittab o en  el
       programa para el que se elimina la entrada.

AUTOR

       Miquel  van  Smoorenburg (miquels@cistron.nl), página de manual inicial
       por  Michael Haardt (u31b3hs@pool.informatik.rwth-aachen.de).

VÉASE TAMBIÉN

       getty(1), login(1), sh(1), who(1),  shutdown(8),  kill(1),  inittab(5),
       initscript(5), utmp(5)