Copyright © 1998, 2000, 2001 Peter Putzer
Se concede permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia Libre de Documentación de GNU, versión 1.1 o posterior publicada por la Free Software Foundation; con secciones no invariantes, con textos que no estén en la cubierta, y con textos que no estén en la contraportada. Se incluye una copia de la licencia en the section entitled "GNU Free Documentation License".
KSysV es un editor gráfico para la configuración de inicio de la máquina al estilo de SysV.
Tabla de contenidos
Bienvenido al editor de inicialización «System V», conocido comúnmente (y referenciado como tal de aquí en adelante) como KSysV. Esta sección introduce unos pocos conceptos y explica lo que puede hacer con KSysV.
La siguiente explicación está «tomada» de tksysv (una fuente de inspiración para KSysV):
La inicialización «System V» está convirtiéndose rápidamente en el estándar dentro del mundo Linux® para controlar el arranque de los programas en el instante de inicio de la máquina. Ello es debido a que es más fácil de usar y es más potente y flexible que la inicialización BSD tradicional.
No quiero entrar en la historia aquí (básicamente porque no la conozco:-).
El archivo binario «init» está situado en el /sbin
y no en /etc
. Esto es importante ya que uno podría intentar actualizar una máquina al «System V» sin reinstalar y reformatear. El núcleo Linux® busca «init» en /etc
primero, por lo que debe asegurarse de borrar su «init» antiguo de allí si es que lo había.
La inicialización «SysV» difiere de la inicialización BSD en que los archivos de configuración están en una subcarpeta de /etc
en vez de residir en /etc
. Esta carpeta se llama rc.d
. En ella, encontrará el archivo rc.sysinit
y las siguientes carpetas:
init.d/
rc0.d/
rc1.d/
rc2.d/
rc3.d/
rc4.d/
rc5.d/
rc6.d
init.d
contiene un conjunto de scripts.Básicamente, necesitará un script para cada servicio que deba iniciar en el arranque de la máquina o bien al entrar en otro nivel de ejecución. Los servicios incluyen cosas como redes, NFS, sendmail®, httpd, etc. Los servicios no incluyen cosas como setserial que deben ejecutarse una sola vez y salir. Cosas como ésta deberían incluirse en el archivo rc.local
.
rc.local
debe estar en /etc/rc.d
si es que quiere tenerlo. Muchos sistemas incluyen uno aún cuando no haga mucho. Puede incluir también un archivo rc.serial
en /etc/rc.d
si necesita efectuar acciones específicas a los puertos serie durante el arranque.
La cadena de eventos es la siguiente:
El núcleo busca «init» en diversos lugares y ejecuta el primero que encuentra.
«init» ejecuta /etc/rc.d/rc.sysinit
.
rc.sysinit
hace un conjunto de cosas necesarias y luego ejecuta rc.serial
(si existe).
«init» ejecuta rc.local
«init» ejecuta todos los scripts para el nivel de ejecución predeterminado.
El nivel de ejecución predeterminado se decide en el arcchivo /etc/inittab
. Debería tener una línea casi al principio que diga:
id:3:initdefault:
A partir de aquí, debería mirar en la segunda columna y ver que el nivel de ejecución predeterminado es 3, como suele ser el caso en la mayoría de sistemas. Si quiere cambiarlo, puede editar /etc/inittab
a mano y cambiar el 3. Sea muy cuidadoso al manipular inittab. Si la alterara incorrectamente, podría solucionarlo reiniciando la máquina y haciendo:
LILO boot:
linux single
Esto debería permitirle iniciar la máquina en modo usuario único de forma que pueda resolverlo.
Ahora, ¿como se ejecutan los scripts adecuados? Si ejecuta ls
en la carpeta -l
rc3.d
, debería ver algo como:
lrwxrwxrwx 1 root root 13 13:11 S10network -> ../init.d/network lrwxrwxrwx 1 root root 16 13:11 S30syslog -> ../init.d/syslog lrwxrwxrwx 1 root root 14 13:32 S40cron -> ../init.d/cron lrwxrwxrwx 1 root root 14 13:11 S50inet -> ../init.d/inet lrwxrwxrwx 1 root root 13 13:11 S60nfs -> ../init.d/nfs lrwxrwxrwx 1 root root 15 13:11 S70nfsfs -> ../init.d/nfsfs lrwxrwxrwx 1 root root 18 13:11 S75keytable -> ../init.d/keytable lrwxrwxrwx 1 root root 23 13:11 S80sendmail -> ../init.d/sendmail.init lrwxrwxrwx 1 root root 18 13:11 S90lpd -> ../init.d/lpd.init lrwxrwxrwx 1 root root 11 13:11 S99local -> ../rc.local
Se dará cuenta de que no hay archivos reales en la carpeta. Todos son enlaces a scripts en la carpeta init.d
.
Los enlaces también tienen una S
y un número al principio. Esta S
significa iniciar este script en particular y una K
significa detenerlo. El número sólo sirve a efectos de ordenación. «init» iniciará todos los servicios usando dicha numeración. Puede duplicar números, pero ésto sólo le creará confusión. Sólo necesita usar un número de dos dígitos, junto con una S
o K
mayúsculas para iniciar o parar los servicios que precise.
¿Como iniciar o parar servicios? Fácil. Cada uno de los scripts ha sido escrito para aceptar un argumento que puede ser start
y stop
. Puede ejecutar estos scripts a mano, con una orden:
/etc/rc.d/init.d/httpd.init stop
Para detener el servidor httpd. «init» sólo lee el nombre y si tiene una K
, invoca el script con el argumento stop
. Si tiene una S
lo invoca con el argumento start
.
Algunas personas quieren una forma fácil para configurar la máquina como multi-propósito. Yo podría querer un nivel de ejecución «servidor» que sólo ejecute httpd, sendmail, la red, etc. Luego, podría tener un nivel de ejecución «usuario» que ejecute kdm, la red, etc.
Aquí aprenderá a usar KSysV, lo cual no debería ser difícil ya que ha sido diseñado para ser lo más amigable posible.
Usando KSysV con un ratón o cualquier otro dispositivo apuntador es fácil: tan sólo arrastre una entrada desde el área Servicios disponibles a cualquiera de los seis niveles de ejecución para iniciarlo (o detenerlo) en dicho nivel.
También puede mover scripts entre niveles, o cambiar la posición dentro de un nivel dado, arrastrándolo. Al hacerlo así lo borrará de su nivel original (o posición). Esto no ocurrirá si arrastra una entrada desde el área de Servicios disponibles.
Las entradas se mueven cuando las arrastra a una nueva área. Para copiar un servicio a un nivel diferente, debe seleccionar desde o bien en el menú contextual y en el nivel objetivo.
El «número de orden» de una entrada no puede calcularse en algunas ocasiones. En ese caso deberá editar los números de las entradas de alrededor antes de intentar insertar el servicio.
Los números de orden deben estar comprendidos entre 00 y 99.
Puede borrar entradas arrastrándolas al área Papelera (simbolizada por un icono de una papelera).
Por ahora no hay forma de recuperar entradas arrastradas a la Papelera, de forma que ... ¡debe ser cuidadoso!
Puede usar la tecla Tabulador para cambiar el foco entre diferentes paneles (Servicios disponibles, Nivel de ejecución 1 Iniciar, Nivel de ejecución 1 Detener, etc.) y las teclas de cursor para mover la selección arriba y abajo.
Para mover una entrada a un nivel diferente, utilice , lo que la enviará al portapapeles (usando Ctrl+X) y a continuación deberá utilizar en el nivel de ejecución objetivo (con Ctrl+V).
Para cambiar manualmente el número de orden o el nombre de una entrada, pulse Enter para abrir el diálogo de propiedades. Use el Tabulador para cambiar entre los diferentes campos. Cierre el diálogo pulsando Entrar para aceptar las modificaciones, o pulse Esc para cancelar los cambios.
Una descripción «uno a uno» del menú de KSysV
Debido al peligro de pérdida de datos, todas las entradas del menú bajo piden confirmación antes de efectuar su labor.
Olvida los cambios que haya hecho y vuelve a la última configuración salvada.
Abre una configuración salvada previamente.
Hace que sus cambios sean permanentes. Al guardar no se generan archivos de respaldo, por lo que debe usarlo con cuidado.
Guarda una copia de su nueva configuración.
Guarda un registro.
Imprime una copia del registro.
Sale de KSysV.
Deshace los últimos cambios no salvados.
Vuelve a efectuar el último cambio deshecho.
Corta el servicio seleccionado actual en el portapapeles.
Copia la entrada seleccionada en el portapapeles, sin quitarla de su posición original.
Pega el contenido del portapapeles en la posición actual del cursor.
Abre el diálogo de propiedades para el elemento seleccionado.
Inicia el servicio seleccionado.
Detiene el servicio seleccionado.
Reinicia el servicio seleccionado.
Edita el servicio seleccionado.
Muestra/oculta la barra de herramientas.
Muestra/oculta la barra de estado.
Muestra/oculta la ventana de registro.
Guarda las opciones actuales.
Personaliza las asociaciones de teclas predeterminadas.
Retoca la barra de herramientas.
Retoca el comportamiento de KSysV.
Inicia el sistema de ayuda de KDE mostrando las páginas de información de KSysV. (este documento).
Modifica la forma del puntero transformandola en una combinación de flecha e interrogación. Al pulsar sobre elementos dentro de KSysV se abrirá una ventana de ayuda (si existe para ese caso particular) describiendo la función de dicho elemento.
Abre un cuadro de diálogo de informe de fallos donde puede informar de un fallo o solicitar una mejora o nueva propiedad “deseable”.
Mostrará información sobre la versión y el autor.
Muestra la versión de KDE y otra información básica.
Todas las opciones serán guardadas en $
. Los valores predeterminados se tomarán del archivo global (KDEHOME
/share/config/ksysvrc$
), si está disponible, o bien se generarán en KSysV. Los cambios de los valores predeterminados están almacenados en su archivo local KDEDIR
/share/config/ksysvrcksysvrc
.
Secciones reconocidas y teclas con sus valores predeterminados.
/etc/rc.d/init.d
/etc/rc.d
Estos varían según la distribución, de forma que esta es una lista incompleta de las distribuciones Linux® más comunes. Si tiene alguna distribución adicional, envíe por favor un correo electrónico al autor y dicha información se añadirá a este manual.
halt (detiene la máquina).
Modo de usuario único.
Modo multi-usuario en modo texto, sin NFS.
Modo multi-usuario en modo texto, con acceso completo a la red.
No usado.
Modo multi-usuario en modo gráfico (X11), con acceso completo a la red.
Reiniciar
Derechos de autor de KSysV. (c) 1997-1998. Peter Putzer.
Peter Putzer, (putzer AT kde.org)
: Desarrollador.
Documentación:
Peter Putzer, (putzer AT kde.org)
: Contenido original.
Eric Bischoff, (e.bischoff AT noos.fr)
: Editor.
Traducido por Juan Luis Montore Parera (jlm AT ict.es)
.
Esta documentación está sujeta a los términos de la Licencia de Documentación Libre GNU.
Este programa está sujeto a los términos de la Licencia Pública General GNU.
KSysV forma parte del proyecto KDE http://www.kde.org/.
KSysV está incluido en el paquete kdeadmin en ftp://ftp.kde.org/pub/kde/, el servidor FTP del proyecto KDE.
Para poder compilar e instalar KSysV en su sistema, introduzca las siguientes instrucciones en el directorio raíz de la distribución de KSysV:
%
./configure
%
make
%
make install
Como KSysV utiliza autoconf y automake no debería producirse ningún problema en la compilación. Si encuentra alguna dificultad le rogamos que se dirija a los foros de discusión de KDE.
Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team