Lihuen
RSSRSS AtomAtom

Diferencia entre revisiones de «Anatomia del booteo de Lihuen»

 
(No se muestran 9 ediciones intermedias de 3 usuarios)
Línea 1: Línea 1:
NOTA: este articulo necesita correcciones ortograficas (no me andan los acentos). Una vez realizadas, por favor borre esta leyenda!
+
Los scripts dentro de init.d son llamados en el orden de la tabla de contenidos.
 
+
== Orden de ejecucion de los scripts durante el inicio ==
+
Los scripts dentro de init.d son llamados en este orden
+
/etc/rcS.d/S11hwclock.sh
+
/etc/rcS.d/S18ifupdown-clean
+
/etc/rcS.d/S20module-init-tools
+
/etc/rcS.d/S25libdevmapper1.02
+
/etc/rcS.d/S30checkfs.sh
+
/etc/rcS.d/S30procps.sh
+
/etc/rcS.d/S31hibernate
+
/etc/rcS.d/S34fuse
+
/etc/rcS.d/S35mountall.sh
+
/etc/rcS.d/S36mountall-bootclean.sh
+
/etc/init.d/bootclean
+
/etc/rcS.d/S36udev-mtab
+
/etc/rcS.d/S38pppd-dns
+
/etc/rcS.d/S39ifupdown
+
/etc/rcS.d/S40networking
+
/etc/rcS.d/S43portmap
+
/etc/rcS.d/S45mountnfs.sh
+
/etc/rcS.d/S46mountnfs-bootclean.sh
+
/etc/init.d/bootclean
+
/etc/rcS.d/S48console-screen.sh
+
/etc/rcS.d/S50alsa-utils
+
/etc/rcS.d/S55bootmisc.sh
+
/etc/rcS.d/S55urandom
+
/etc/rcS.d/S70x11-common
+
/etc/rcS.d/S75sudo
+
/etc/rcS.d/S99stop-bootlogd-single
+
/etc/init.d/rc
+
/etc/rc2.d/S10sysklogd
+
/etc/rc2.d/S11klogd
+
/etc/rc2.d/S18portmap
+
/etc/rc2.d/S20acpid
+
/etc/rc2.d/S20cupsys
+
/etc/rc2.d/S20dbus
+
/etc/rc2.d/S20firestarter
+
/etc/rc2.d/S20makedev
+
/etc/rc2.d/S20mplayer
+
/etc/rc2.d/S20openbsd-inetd
+
/etc/rc2.d/S20samba
+
/etc/rc2.d/S21gdm
+
/etc/rc2.d/S25bluetooth
+
/etc/rc2.d/S89cron
+
/etc/rc2.d/S99rc.local
+
/etc/rc2.d/S99rmnologin
+
/etc/rc2.d/S99stop-bootlogd
+
/etc/init.d/bootlogd
+
  
  
 
== /etc/rcS.d/S11hwclock.sh ==
 
== /etc/rcS.d/S11hwclock.sh ==
Es un enlace simbolico a /etc/init.d/hwclock.sh que se encarga de inicializar el reloj de hardware de acuerdo al UTC.
+
Es un enlace simbólico a /etc/init.d/hwclock.sh que se encarga de inicializar el reloj de hardware de acuerdo al UTC.
  
  
 
== /etc/rcS.d/S18ifupdown-clean ==
 
== /etc/rcS.d/S18ifupdown-clean ==
Es un enlace simbolico a /etc/init.d/ifupdown-clean que se encarga de borrar informacion vieja de dispositivos de red durante el inicio
+
Es un enlace simbólico a /etc/init.d/ifupdown-clean que se encarga de borrar información vieja de dispositivos de red durante el inicio.
  
  
 
== /etc/rcS.d/S20module-init-tools ==
 
== /etc/rcS.d/S20module-init-tools ==
Es un enlace simbolico a /etc/init.d/module-init-tools que se encarga de cargar los modulos del kernel listados en /etc/modules
+
Es un enlace simbólico a /etc/init.d/module-init-tools que se encarga de cargar los módulos del kernel listados en /etc/modules
  
  
 
== /etc/rcS.d/S25libdevmapper1.02 ==
 
== /etc/rcS.d/S25libdevmapper1.02 ==
Es un enlace simbolico a /etc/init.d/libdevmapper1.02 que se encarga de cargar los modulos para mapeo de dispositivos
+
Es un enlace simbólico a /etc/init.d/libdevmapper1.02 que se encarga de cargar los módulos para mapeo de dispositivos.
  
  
 
== /etc/rcS.d/S30checkfs.sh ==
 
== /etc/rcS.d/S30checkfs.sh ==
Es un enlace simbolico a /etc/init.d/checkfs.sh que se encarga de chequear los sistemas de archivos
+
Es un enlace simbólico a /etc/init.d/checkfs.sh que se encarga de chequear los sistemas de archivos.
  
  
 
== /etc/rcS.d/S30procps.sh ==
 
== /etc/rcS.d/S30procps.sh ==
Es un enlace simbolico a /etc/init.d/procps.sh que se encarga de setear las variables del kernel de /etc/sysctl.conf
+
Es un enlace simbólico a /etc/init.d/procps.sh que se encarga de setear las variables del kernel de /etc/sysctl.conf
  
  
 
== /etc/rcS.d/S31hibernate ==
 
== /etc/rcS.d/S31hibernate ==
Es un enlace simbolico a /etc/init.d/hibernate que se encarga de validar los estados de swsusp y software suspend 2. Debe ser llamado despues montar los sistemas de archivos, pero antes de activar la swap.
+
Es un enlace simbólico a /etc/init.d/hibernate que se encarga de validar los estados de swsusp y software suspend 2. Debe ser llamado después montar los sistemas de archivos, pero antes de activar la swap.
  
  
 
== /etc/rcS.d/S34fuse ==
 
== /etc/rcS.d/S34fuse ==
Es un enlace simbolico a /etc/init.d/fuse que se encarga de cargar los modulos necesarios para el funcionamiento de fuse y monta fuse si es posible
+
Es un enlace simbólico a /etc/init.d/fuse que se encarga de cargar los módulos necesarios para el funcionamiento de fuse y montarlo si es posible.
  
  
 
== /etc/rcS.d/S35mountall.sh ==
 
== /etc/rcS.d/S35mountall.sh ==
Es un enlace simbolico a /etc/init.d/mountall.sh que se encarga de montar todos los sistemas de archivos. Usa funciones y variables de
+
Es un enlace simbólico a /etc/init.d/mountall.sh que se encarga de montar todos los sistemas de archivos. Usa funciones y variables de:
  
 
*/lib/init/vars
 
*/lib/init/vars
Línea 89: Línea 41:
 
----
 
----
 
*/lib/lsb/init-functions
 
*/lib/lsb/init-functions
mountall.sh usa funciones de aca para loguear acciones con logd
+
mountall.sh usa funciones de acá para loguear acciones con logd.
 
----
 
----
 
*/lib/init/mount-functions.sh  
 
*/lib/init/mount-functions.sh  
De aca se usan las funciones  
+
De acá se usan las funciones  
pre_mountall(), que crea copias de /var/run y /var/lock en /lib/init/rw/var.run y /lib/init/rw/var.lock para asegurarse que estan montados y que tiene permisos de lectura/escritura y llama a mount con la opcion --bind.
+
 
post_mountall(), que vuelve a montar /var/run y /var/lock preservando los cambios hechos en var.run y var.lock. Llama a mount con la opcion --move
+
''pre_mountall()'' que crea copias de /var/run y /var/lock en /lib/init/rw/var.run y /lib/init/rw/var.lock para asegurarse que están montados y que tiene permisos de lectura/escritura y llama a mount con la opcion --bind.
 +
 
 +
''post_mountall()'' que vuelve a montar /var/run y /var/lock preservando los cambios hechos en var.run y var.lock. Llama a ''mount'' con la opcion --move
 
----
 
----
 +
 +
'''mountall.sh''' primero llama a ''pre_mountall'', luego monta todos los sistemas de archivos salvo nfs, nfs4, smbfs, cifs, ncp, ncpfs, coda y  gfs que estén contenidos en fstab (opcion -a) y luego invoca a ''post_mountall''. Luego inicia la swap si es posible.
 +
 +
 +
== /etc/rcS.d/S36mountall-bootclean.sh ==
 +
Es un enlace simbólico a /etc/init.d/mountall-bootclean.sh que se encarga de limpiar los filesystems temporales. Es responsable de llamar a /etc/init.d/bootclean.
 +
 +
 +
== /etc/init.d/bootclean ==
 +
Borra el contenido de /tmp, /var/run y /var/lock. No debería correr después de S55bootmisc ni tampoco debería de llamarse directamente sino a través de otro script.
 +
 +
 +
== /etc/rcS.d/S36udev-mtab ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S38pppd-dns ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S39ifupdown ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S40networking ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S43portmap ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S45mountnfs.sh ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S46mountnfs-bootclean.sh ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/init.d/bootclean ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S48console-screen.sh ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S50alsa-utils ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S55bootmisc.sh ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S55urandom ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S70x11-common ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S75sudo ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rcS.d/S99stop-bootlogd-single ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/init.d/rc ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S10sysklogd ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S11klogd ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S18portmap ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S20acpid ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S20cupsys ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S20dbus ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S20firestarter ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S20makedev ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S20mplayer ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S20openbsd-inetd ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S20samba ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S21gdm ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S25bluetooth ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S89cron ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S99rc.local ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S99rmnologin ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/rc2.d/S99stop-bootlogd ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
 +
== /etc/init.d/bootlogd ==
 +
Es un enlace simbólico a /etc/init.d/
 +
 +
[[Category:Documentación]]
 +
[[Category:Artículo incompleto]]
 +
 +
 +
  Ante cualquier duda o inconveniente no dudes en escribirnos un email a
 +
  '''soportelihuen arroba linti.unlp.edu.ar (Sin los espacios)'''
 +
  O visitar nuestros Foros.
 +
  '''http://lihuen.linti.unlp.edu.ar/foros'''

Última revisión de 13:32 27 nov 2008

Los scripts dentro de init.d son llamados en el orden de la tabla de contenidos.


/etc/rcS.d/S11hwclock.sh

Es un enlace simbólico a /etc/init.d/hwclock.sh que se encarga de inicializar el reloj de hardware de acuerdo al UTC.


/etc/rcS.d/S18ifupdown-clean

Es un enlace simbólico a /etc/init.d/ifupdown-clean que se encarga de borrar información vieja de dispositivos de red durante el inicio.


/etc/rcS.d/S20module-init-tools

Es un enlace simbólico a /etc/init.d/module-init-tools que se encarga de cargar los módulos del kernel listados en /etc/modules


/etc/rcS.d/S25libdevmapper1.02

Es un enlace simbólico a /etc/init.d/libdevmapper1.02 que se encarga de cargar los módulos para mapeo de dispositivos.


/etc/rcS.d/S30checkfs.sh

Es un enlace simbólico a /etc/init.d/checkfs.sh que se encarga de chequear los sistemas de archivos.


/etc/rcS.d/S30procps.sh

Es un enlace simbólico a /etc/init.d/procps.sh que se encarga de setear las variables del kernel de /etc/sysctl.conf


/etc/rcS.d/S31hibernate

Es un enlace simbólico a /etc/init.d/hibernate que se encarga de validar los estados de swsusp y software suspend 2. Debe ser llamado después montar los sistemas de archivos, pero antes de activar la swap.


/etc/rcS.d/S34fuse

Es un enlace simbólico a /etc/init.d/fuse que se encarga de cargar los módulos necesarios para el funcionamiento de fuse y montarlo si es posible.


/etc/rcS.d/S35mountall.sh

Es un enlace simbólico a /etc/init.d/mountall.sh que se encarga de montar todos los sistemas de archivos. Usa funciones y variables de:

  • /lib/init/vars

Solo carga el valor de la variable VERBOSE=no


  • /lib/lsb/init-functions

mountall.sh usa funciones de acá para loguear acciones con logd.


  • /lib/init/mount-functions.sh

De acá se usan las funciones

pre_mountall() que crea copias de /var/run y /var/lock en /lib/init/rw/var.run y /lib/init/rw/var.lock para asegurarse que están montados y que tiene permisos de lectura/escritura y llama a mount con la opcion --bind.

post_mountall() que vuelve a montar /var/run y /var/lock preservando los cambios hechos en var.run y var.lock. Llama a mount con la opcion --move


mountall.sh primero llama a pre_mountall, luego monta todos los sistemas de archivos salvo nfs, nfs4, smbfs, cifs, ncp, ncpfs, coda y gfs que estén contenidos en fstab (opcion -a) y luego invoca a post_mountall. Luego inicia la swap si es posible.


/etc/rcS.d/S36mountall-bootclean.sh

Es un enlace simbólico a /etc/init.d/mountall-bootclean.sh que se encarga de limpiar los filesystems temporales. Es responsable de llamar a /etc/init.d/bootclean.


/etc/init.d/bootclean

Borra el contenido de /tmp, /var/run y /var/lock. No debería correr después de S55bootmisc ni tampoco debería de llamarse directamente sino a través de otro script.


/etc/rcS.d/S36udev-mtab

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S38pppd-dns

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S39ifupdown

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S40networking

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S43portmap

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S45mountnfs.sh

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S46mountnfs-bootclean.sh

Es un enlace simbólico a /etc/init.d/


/etc/init.d/bootclean

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S48console-screen.sh

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S50alsa-utils

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S55bootmisc.sh

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S55urandom

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S70x11-common

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S75sudo

Es un enlace simbólico a /etc/init.d/


/etc/rcS.d/S99stop-bootlogd-single

Es un enlace simbólico a /etc/init.d/


/etc/init.d/rc

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S10sysklogd

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S11klogd

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S18portmap

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S20acpid

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S20cupsys

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S20dbus

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S20firestarter

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S20makedev

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S20mplayer

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S20openbsd-inetd

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S20samba

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S21gdm

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S25bluetooth

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S89cron

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S99rc.local

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S99rmnologin

Es un enlace simbólico a /etc/init.d/


/etc/rc2.d/S99stop-bootlogd

Es un enlace simbólico a /etc/init.d/


/etc/init.d/bootlogd

Es un enlace simbólico a /etc/init.d/


 Ante cualquier duda o inconveniente no dudes en escribirnos un email a 
 soportelihuen arroba linti.unlp.edu.ar (Sin los espacios)
 O visitar nuestros Foros.
 http://lihuen.linti.unlp.edu.ar/foros