Dret de reproducció © 1998, 2000, 2001 Peter Putzer
Es concedeix permís per a copiar, distribuir i/o modificar aquest document sota els termes de la Llicència Lliure Pública de GNU, Versió 1.1 o qualsevol versió publicada posteriorment per la Free Software Foundation; amb seccions no variants, sense text a la portada i sense text a la contraportada. S'inclou una còpia d'aquesta llicència en la secció titulada "GNU Free Documentation License".
KSysV és un editor gràfic per a la configuració d'inici de la màquina, a l'estil de SysV.
Sumari
Benvingut a l'editor del procés d'inici "System V", habitualment conegut (i anomenat d'ara en endavant) com a KSysV. Aquesta secció introdueix uns quants conceptes i explica el que podeu fer amb KSysV.
La següent explicació està “agafada” del tksysv (una font d'inspiració per a KSysV):
El procés d'inici "System V" s'està convertint ràpidament en l'estàndard dins del mon Linux® per a controlar l'inici dels programes en temps d'arrencada -quan s'engega l'ordinador-. Això es deu a que és més fàcil d'usar i molt més potent i flexible que el tradicional procés d'inici BSD.
Be. No desitjo entrar en la historia (bàsicament perquè no la conec :-).
El binari "init" està localitzat en /sbin
i no en /etc
. Això és important atès que un podria provar l'actualització d'una màquina a un procés d'inici "System V" sense reinstal·lar i reformatar. El nucli Linux® primer cerca "init" en /etc
, pel que us haureu d'assegurar d'esborrar el vostre "init" antic d'allí, si es que hi era.
El procés d'inici "SysV" difereix del procés d'inici BSD en que els fitxers de configuració són en una subcarpeta de /etc
en comptes de residir en /etc
. Aquesta carpeta s'anomena rc.d
. És a on trobareu el fitxer rc.sysinit
i les següents carpetes:
init.d/
rc0.d/
rc1.d/
rc2.d/
rc3.d/
rc4.d/
rc5.d/
rc6.d
init.d
conté un conjunt d'scripts. Bàsicament, us caldrà un script per a cada servei que s'hagi d'iniciar en temps d'arrencada o be a l'entrar en un altre nivell d'execució. Els serveis inclouen coses com xarxes, NFS, sendmail®, httpd, etc. Els serveis no inclouen coses com setserial que tan sols s'hauria d'executar una sola vegada i sortir. Coses com aquesta s'haurien d'incloure en el fitxer rc.local
.
rc.local
hauria d'estar en /etc/rc.d
, si es que el voleu tenir. Molts sistemes n'inclouen un fins i tot quan no es que faci gaire. També podeu incloure un fitxer rc.serial
en /etc/rc.d
si us cal realitzar accions específiques en els pots sèrie en temps d'arrencada.
La cadena d'esdeveniments és la següent:
El nucli cerca "init" en diversos llocs i executa el primer que troba.
"init" executa /etc/rc.d/rc.sysinit
.
rc.sysinit
realitza un grapat de coses necessàries i tot seguit executa rc.serial
(si existeix)
"init" executa rc.local
"init" executa tots els scripts per al nivell d'execució per omissió
El nivell d'execució per omissió es decideix en el fitxer /etc/inittab
. Hauria de tenir una línia gairebé al començament que digui:
id:3:initdefault:
A partir d'aquí, hauríeu de mirar en la segona columna i veure que el nivell d'execució per omissió és el 3, com sol ser el cas per a la majoria de sistemes. Si desitgeu canviar-lo, podeu editar /etc/inittab
a ma i canviar el 3. Tingueu molta cura en manipular inittab. Si el modifiqueu incorrectament, podríeu solucionar-ho tornant a iniciar la màquina i fent:
LILO boot:
linux single
Això us hauria de permetre arrencar en mode usuari únic, de manera que pugueu arranjar el problema.
Ara. Com s'executen els scripts adequats? Si executeu ls
en la carpeta -l
rc3.d
, podreu veure quelcom a això:
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
Adoneu-vos que no hi ha fitxers reals en la carpeta. Tots són enllaços d'scripts en la carpeta init.d
.
Els enllaços també tenen una S
i un número al començament. Aquesta S
vol dir iniciar aquest script en particular i una K
vol dir aturar-lo. El número tan sols serveix a efectes d'ordre. "Init" iniciarà tots els serveis emprant dita numeració. Podeu duplicar números, però això tan sols us generarà confusió. Tan sols us cal emprar un número de dos dígits, junt amb una S
o K
majúscula per iniciar o aturar els serveis que us calguin.
Como iniciar o aturar serveis? Fàcil. Cadascun dels scripts ha estat escrit per acceptar un argument que pot ser start
i stop
. Els podeu executar manualment amb un comandament com:
/etc/rc.d/init.d/httpd.init stop
Per aturar el servidor httpd. "Init" tan sols llegeix el nom i si te una K
, crida a l'script amb l'argument stop
. Si te una S
el cridarà amb l'argument start
.
Algunes persones desitgen una manera fàcil per a configurar les màquines per a ser multi-propòsit. Jo podria desitjar un nivell d'execució de “servidor” que tan sols executi httpd, sendmail, la xarxa, etc. Després, podria tenir un nivell d'execució d'“usuari” que executi el kdm, la xarxa, etc.
Aquí aprendreu a usar KSysV, el qual no hauria de resultar difícil atès que ha estat dissenyat per a ser el més amigable possible.
Usant KSysV amb un ratolí o qualsevol altre dispositiu apuntador es fàcil: tan sols arrossegueu una entrada des de l'àrea Serveis disponibles cap a qualsevol dels sis nivells d'execució per a poder-lo iniciar (o respectivament, aturar) en dit nivell.
També podeu moure scripts entre nivells d'execució, o canviar la posició a dins d'un cert nivell d'execució, simplement arrossegant-lo cap allí. Al fer-ho així l'esborrareu del seu nivell d'execució original (o posició). Això no succeirà si arrossegueu una entrada des de l'àrea de Serveis disponibles.
Les entrades es mouen quan les arrossegueu cap una nova àrea. Per a copiar un servei a un nivell d'execució diferent, us caldrà seleccionar des del menú o be en el menú de context i en el nivell d'execució de destí.
A vegades el “número d'ordenació” d'una entrada no es pot calcular. En aquest cas caldrà editar els números de les entrades del voltant abans de tornar a intentar inserir-hi el servei.
Els números d'ordre han d'entrar en el rang des de 00 fins a 99, però no poden ser majors.
Podeu esborrar entrades arrossegant-les cap l'àrea Paperera (simbolitzada per una icona semblant a una paperera).
De moment no hi ha manera de recuperar entrades arrossegades a la Paperera... serà millor que tingueu cura del que feu!
Podeu usar la tecla Tabulador per a canviar el focus entre diferents plafons (Serveis disponibles, Nivell d'execució 1 Engega, Nivell d'execució 1 Atura, etc.) i les tecles de cursor per a moure la selecció amunt i avall.
Per a moure una entrada a un nivell diferent, feu un cap al portapapers (emprant Ctrl+X i un en el nivell de destí (amb Ctrl+V).
Per a canviar manualment el número el l'ordre o el nom d'una entrada, premeu Intro per obrir el diàleg de propietats. Useu el Tabulador per a canviar entre els diferents camps. Tanqueu el diàleg prement Intro per acceptar les modificacions, o premeu Esc per a cancel·lar els canvis.
Una descripció, una a una, del menú de KSysV.
A causa del perill de pèrdua de dades, totes les entrades que es troben sota el menú demanen confirmació abans de realitzar la seva tasca.
Oblida els canvis que heu fet i torna a la última configuració desada.
Obre una configuració desada anteriorment.
Fa que els vostres canvis siguin permanents. Al desar no es generen fitxers de còpia de seguretat, pel que ho haureu d'emprar amb molta cura.
Desa una còpia de la vostra nova configuració.
Desa un registre
Imprimeix una còpia de la bitàcola.
Surt de KSysV.
Desfà els últims canvis sense desar.
Torna a efectuar l'últim canvi desfet prèviament.
Talla el servei actualment seleccionat actual en el portapapers.
Copia l'entrada seleccionada al portapapers, sense treure-la de la seva posició original.
Enganxa el contingut del portapapers en la posició actual del cursor.
Obre el diàleg de propietats per a l'ítem seleccionat.
Inicia el servei seleccionat
Atura el servei seleccionat
Torna a engegar el servei seleccionat.
Edita el servei seleccionat
Mostra/oculta la barra d'eines.
Mostra/oculta la barra d'estat.
Mostra/oculta la finestra de la bitàcola
Desa les vostres opcions actuals.
Personalitza les associacions de tecles per omissió.
Personalitza la barra d'eines.
Personalitza el comportament de KSysV
Inicia el sistema d'ajuda del KDE mostrant les pàgines d'ajuda per a KSysV. (Aquest document).
Canvia el cursor del ratolí a una combinació entre fletxa i interrogant. Clicant a sobre dels ítems de KSysV se us obrirà una finestra d'ajuda (si existeix per a aquest ítem en particular) explicant la funció de dit ítem.
Obre un diàleg d'informe d'errors a on podreu informar d'un error o requerir una característica “wishlist”.
Us mostrarà informació quant a la versió i el seu autor.
Us mostrarà informació quant a la versió del KDE i d'altra informació bàsica.
Totes les opcions seran desades en $
. Els valors per omissió s'agafaran del fitxer global (KDEHOME
/share/config/ksysvrc$
), si està disponible, o be serà generat pel KSysV. Els canvis dels valors per omissió estan desats en el vostre fitxer local KDEDIR
/share/config/ksysvrcksysvrc
.
Seccions reconegudes i tecles amb els seus valors per omissió.
/etc/rc.d/init.d
/etc/rc.d
Aquesta varia segons la distribució, de manera que aquesta és una llista incompleta de les distribucions Linux® més comuns. Si teniu alguna distribució addicional, si us plau, envieu un correu electrònic a l'autor junt amb dita informació, amb l'objectiu d'afegir-la a aquest manual.
"halt" (atura la màquina)
Mode d'usuari únic.
Mode multi-usuari en mode text, sense NFS.
Mode multi-usuari en mode text, amb accés complet a la xarxa.
No usat.
Mode multi-usuari en mode gràfic (X11), amb accés complet a la xarxa.
Reinicia
KSysV Copyright (c) 1997-1998 Peter Putzer
Peter Putzer, (putzer AT kde.org)
- Desenvolupador
Documentació:
Peter Putzer, (putzer AT kde.org)
- Contingut original
Eric Bischoff, (e.bischoff AT noos.fr)
- Editor
Traductor de la documentació: Antoni Bella (bella5 AT teleline.es)
Aquesta documentació està llicenciada sota els termes de la Llicència de Documentació Lliure de GNU.
Aquest programa està llicenciat sota els termes de la Llicència Pública General de GNU.
KSysV forma part del projecte KDE http://www.kde.org/.
KSysV pot trobar-se en el paquet kdeadmin en ftp://ftp.kde.org/pub/kde/, el servidor FTP principal del projecte KDE.
Per a poder compilar i instal·lar KSysV al vostre sistema, introduiu el següent en el directori arrel de la distribució de KSysV:
%
./configure
%
make
%
make install
Donat que KSysV empra autoconf i automake no hauria de produir-se cap complicació durant la compilació. Si us trobeu amb cap problema, si us plau, informeu-ne a les llistes de correu de KDE.
Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team