Configuración de Hardware
kernel & modulos - sysfs () (Sysfs es un sistema de archivos virtual proporcionado por el núcleo Linux 2.6. Sysfs exporta información sobre los dispositivos y controladores desde el modelo de dispositivo del kernel.) --udev (Como parte del subsistema de conexión en caliente, udev se ejecuta si se añade o se elimina del sistema un dispositivo de núcleo. En la creación de dispositivos, udev lee el directorio sysfs del dispositivo.)
Udev y sysfs se apoyan en hal para hacer su trabajo. --hal (HAL es una capa de abstracción de hardware y tiene como objetivo proporcionar una lista en vivo de los dispositivos presentes en el sistema. HAL trata de entender ambos dispositivos físicos (tales como PCI, USB)) - /dev (Las entradas en /dev dan acceso a los dispositivos de las unidades del núcleo. Estas entradas aquí se pueden hacer a mano usando las utilidades de línea de comandos, o mediante una utilidad automatizada como DevFS o udev.)
Comandos $ ps - - pid 1 ayudará a identificar el sistema de gestión $ lsmod Para mostrar los módulos del núcleo cargados actualmente $ lspci Muestra información referente a los dispositivos conectados a los puertos PCI $ lsusb El comando lspci lista todos los buses PCI y muestra los detalles acerca de los dispositivos conectados a ellos. Por ejemplo, el adaptador VGA, la tarjeta gráfica, el adaptador de red, los puertos USB y controladores SATA. RUTAS DE CONFIGURACIÓN DE HARDWARE /sys /proc /dev
Run_level run_level 0 Apagado del sistema Descripcion 1 Inicio del sistema en modo monousuario ideal para recuperar el sistema después de una caída, los comandos son limitados. 2 Inicio del sistema en modo multiusuario sin soporte para NFS (Network File System) 3 Inicio del sistema en modo multiusuario con línea de comandos 4 Inicio sistema modo multiusuario (no utilizado) 5 Inicio sistema modo multiusuario y modo gráfico 6 Usado para reinicio del sistema
Run_level Agregar programas al inicio del arranque en cada run_level, permitirá cargar programas una vez arranque el sistema operativo $ update-rc.d ssh defaults Para deshabilitar un servicio $ update-rc.d -f ssh remove ó tambien $ update-rc.d ssh stop 45 S
Boot
Boot Las características del sistema y gestor de sesiones systemd incluyen: Es compatible con la escritura SysVinit. Arranca más rápido que los sistemas previos. Proporciona capacidades de paralelización agresivos. Utiliza la activación Socket y D-bus para el inicio de los servicios. Sustituye shell script con los programas. Soporta la creación de snapshots y la restauración del estado del sistema. Mantiene montura y puntos de montaje automático
knowledge check Enumere el respectivo run_level de cada proceso
SysVinit Descargar el programa falso para sysvinit desde la siguiente url https://dvirus.training/wp-content/uploads/2016/08/initfalso_service https://dvirus.training/wp-content/uploads/2016/08/systemdfalso.service Copiar el archivo llamado initfalso_service a /etc/init.d/ En /etc/default/ crear un archivo llamado initfalso_service pero este tendrá escrito: Cambiar los permisos para ejecución del archivo # chmod 755 /etc/init.d/initfalso_service Escribir en consola $ sudo service initfalso_service $ sudo service initfalso_service start $ sudo service initfalso_service stop $ sudo service initfalso_service restart
SysVinit Verificar la ruta /var/log/initfalso_service.log Adicionarlo al inicio del sistema operativo $ sudo update-rc.d initfalso_service defaults Verificar enlaces creados en los rc $ ls -l /etc/rc* Eliminar el servicio del inicio del sistema $ update-rc.d -f initfalso_service remove ó $ update-rc.d initfalso_service stop 45 S
Systemd Descargar archivo para systemd Copiar archivo systemdfalso.service en la ruta /etc/systemd/system/ Asignar permisos de ejecución $ chmod 755 /etc/systemd/system/systemdfalso.service Administrar servicios con systemd $ sudo systemctl start systemdfalso.service $ sudo systemctl status systemdfalso.service $ sudo systemctl stop systemdfalso.service
systemd Listar todos los servicios que están corriendo $ systemctl Adicionar el servicio al inicio del arranque del OS (quedará por default en el nivel 5) $ sudo systemctl enable systemdfalso.service Verificar servicios y niveles $ systemctl list-units --all Modificar el runlevel: systemd tiene el concepto de targets siendo más flexible para los niveles de ejecución que en sysvinit Run level 3 es emulado por multi-user.target Run level 5 es emulado por graphical.target $ systemctl systemdfalso.service multi-user.target (ó) $ systemctl systemdfalso.service runlevel3.target $ systemctl systemdfalso.service graphical.target (ó) $ systemctl systemdfalso.service runlevel5.target