Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INIT
3ER. SEMESTRE
Sistemas Operativos I
ITSSNA
Linux ofrece multitud de servicios o servidores, estos pueden iniciar o arrancar junto con la carga del sistema o pueden despus ser puestos a funcionar cuando se requieran (es lo mejor). Parte esencial de la administracin de sistemas Linux es continuamente trabajar con los servicios que este proporciona. Conoceremos como iniciar / detener / reiniciar etc., los servicios de Debian. Iniciando servicios manualmente, directorio init.d
Dentro de esta carpeta ubicada en /etc o en /etc/rc.d dependiendo de la distribucin, se encuntran una serie de scripts que permiten iniciar / detener la gran mayora de los servicios / servidores que estn instalados en el equipo. Estos scripts estn programados de tal manera que la mayora reconoce los siguientes argumentos: start stop restart status
Los argumentos son auto descriptivos, y tienen permisos de ejecucin, entonces siendo root es posible iniciar un servicio de la siguiente manera, por ejemplo samba: #> /etc/rc.d/init.d/smb start
[OK]
Solo que hay que cambiar start por stop | restart | status para detenerlo, reiniciarlo (releer archivos de configuracin) o checar su estatus. Ahora bien si ests parado dentro del directorio puedes hacerlo asi. #> pwd /etc/rc.d/init.d #> ./smb stop
[OK]
Sistemas Operativos I
ITSSNA
Se trata de tan solo un script as que con el permiso de ejecucin (x) puedes ejecutarlo con ./ seguido del nombre del servicio, sin espacios y despus el argumento que necesites, iniciarlo, detenerlo etc. El comando service
En varias distros, como Fedora o RedHat, existe el comando service, este comando permite tambin iniciar y/o detener servicios, de hecho funciona exactamente igual a como si escribiramos la ruta completa haca el directorio init.d, con service se indica de la siguiente manera: #> service mysql status
[OK]
En muchos casos es conveniente que un servidor o servicio inicien junto con el arranque del equipo en si, por ejemplo el servidor web Apache o alguna base de datos, esto es para que estn disponibles todo el tiempo y no se requiera de intervencin del administrador para iniciarlos.
En Linux, a diferencia de otros sistemas operativos, es posible configurarlo en base a niveles de ejecucin (run levels), cada nivel de ejecucin (en la mayora de las distros son 7), inicia o detiene (Start o Kill) ciertos servicios. Estos niveles son los siguientes: 0 Detener o apagar el sistema 1 Modo monousuario, generalmente utilizado para mantenimiento del sistema 2 Modo multiusuario, pero sin soporte de red 3 Modo multiusuario completo, con servicios de red
Sistemas Operativos I 4 No se usa, puede usarse para un inicio personalizado 5 Modo multiusuario completo con inicio grfico ( X Window) 6 Modo de reinicio (reset)
ITSSNA
Por ejemplo el nivel 0, que apaga el equipo, mata o detiene a todos los procesos del sistema, todos los servicios, lo mismo hace el 6 con la diferencia que despus inicia un script que permite reiniciar el sistema. El nivel por omisin o por default del sistema esta definifo en /etc/inittab, en la lnea initdefault:
$> grep initdefault /etc/inittab id:5:initdefault: # runlevel 0 is System halt (Do not use this for initdefault!) # runlevel 6 is System reboot (Do not use this for initdefault!) Comandos Network (Detalles del paquete de red) ifconfig muestra informacin de red iwconfig muestra informacin de wireless sudo iwlistscan escanea redes inalmbricas sudo /etc/init.d/networkingrestart resetear la red (archivo) /etc/network/interfaces configuracin manual ifup interface traer interface online ifdown interface deshabilitar interface Comandos de Display (Detalles del paquete de visualizacin) sudo /etc/init.d/gdmrestart resetear X (Gnome) sudo /etc/init.d/kdmrestart resetear X (kDE) (archivo) /etc/X11/xorg.conf mostrar Configuracion sudo dpkg-reconfigure -phighxserver-xorg resetear configuracin X Ctrl+Alt+Bksp resetear X display si quedo tildado Ctrl+Alt+FN cambiar a tty N Ctrl+Alt+F7 cambiar de nuevo a X display
Sistemas Operativos I Comandos de Servicio del Sistema start service iniciar trabajo service (Upstart) stop service parar trabajo service (Upstart) status service comprobar si service est ejecutando (Upstart) /etc/init.d/servicestart iniciar service (SysV) /etc/init.d/service stop parar service(SysV) /etc/init.d/service status comprobar service(SysV) /etc/init.d/servicerestart resetear service(SysV) runlevel obtener runlevel actual
ITSSNA