Paso 3: Introducción a los scripts de servicio
Así que ésta es verdad exacta para opensuse 13.1. Pero los principios son similares con todas las distribuciones de Linux.
Así que empecemos:
En opensuse cada script de arranque se ubica en la carpeta /etc/init.d/
Así que esto es donde tenemos que salvar nuestro script. Pero los scripts de inicio no son scripts de bash. Tienen que tener un determinado formato para el proceso de arranque automático.
El principio fundamental es:
- Todos los scripts se encuentran en la carpeta /etc/init.d/.
- En esta carpeta son algunas carpetas más llamadas rc.0d, rc.1d y hasta rc.6d. En estas carpetas sólo son enlaces simbólicos a los scripts que deben ejecutarse cuando el nivel de ejecución según se entra o a la izquierda. Para obtener más información acerca de nivel de ejecución aks google!
- Por lo tanto cada script debe proporcionar por lo menos a las funciones: arranque y parada.
- Cuando se cambia un nivel de ejecución, el proceso init llama a todos los K-scripts del antiguo nivel de ejecución con la parada de parámetro y
- Cuando se acaban éstos, el proceso init llama todos S-scripts del nuevo nivel de ejecución con el comienzo del parámetro.
- Los enlaces simbólicos tienen números en su nombre después de K o S, y esto determina la secuencia en la que se llaman las secuencias de comandos.
Pero estos enlaces no están hechos a mano, que son generados por una función llamada insserv. O configurar los diferentes niveles de ejecución con YAST.