Copyright © 1998, 2000, 2001 Peter Putzer
È concesso il permesso di copiare, distribuire ovvero modificare questo documento sotto i termini della GNU Free Documentation License, versione 1.1 o qualsiasi versione successiva pubblicata dalla Free Software Foundation; con nessuna sezione invariante, con nessun testo di copertina anteriore e con nessun testo di copertina posteriore. Una copia di questa licenza è inclusa nella sezione intitolata "GNU Free Documentation License".
KSysV è un editor grafico per la configurazione dell'inizializzazione del sistema in stile SysV.
Sommario
Benvenuto nel System V Init Editor di KDE, comunemente noto (e da qui in poi sarà il suo nome) come KSysV. Questa sezione introduce un po' di concetti e spiega che cosa si possa fare con KSysV.
La seguente spiegazione è “presa in prestito” da tksysv (fonte di ispirazione per KSysV):
System V init sta diventando velocemente uno standard nel mondo Linux® per controllare il lancio di programmi all'avvio. Questo perché è decisamente più facile da usare, più potente e flessibile del tradizionale init di BSD.
Non entro nei dettagli della storia in questa sede (soprattutto perché non la so :-).
L'eseguibile di init è collocato in /sbin
e non in /etc
. Questo è importante perché si potrebbe tentare di aggiornare una macchina a System V init senza necessariamente ripetere l'installazione e formattare. Il kernel di Linux® cerca prima in /etc
il proprio init, perciò assicurati di eliminare il tuo vecchio init da lì.
SysV init si differenzia pure dall'init BSD per il fatto che i file di configurazione sono in una sottocartella di /etc
invece di risiedere direttamente in /etc
. Questa cartella si chiama rc.d
. Al suo interno si trovano rc.sysinit
e le seguenti cartelle:
init.d/
rc0.d/
rc1.d/
rc2.d/
rc3.d/
rc4.d/
rc5.d/
rc6.d
init.d
contiene un sacco di script. In sostanza, hai bisogno di uno script per ogni servizio che tu possa aver la necessità di avviare all'avvio o quando entri in un altro runlevel. I servizi includono cose come i servizi di rete, NFS, sendmail®, httpd, ecc.. I servizi non includono cose come setserial che devono solo essere lanciati una volta e poi fermati. Cose così dovrebbero andare nel file rc.local
.
rc.local
dovrebbe trovarsi in /etc/rc.d
se ne vuoi uno. La maggior parte dei sistemi ne include uno anche se non fa poi molto. Puoi anche includere un file rc.serial
in /etc/rc.d
se hai bisogno di compiere operazioni specifiche sulla porta seriale all'avvio.
La catena degli eventi è come segue:
Il kernel cerca l'init in diversi posti e avvia il primo che trova.
init avvia /etc/rc.d/rc.sysinit
.
rc.sysinit
fa un mucchio di cose necessarie e poi avvia rc.serial
(se esiste)
init avvia rc.local
init avvia tutti gli script per il runlevel predefinito
Il runlevel predefinito è stabilito in /etc/inittab
. Dovresti avere una riga vicino all'inizio simile a:
id:3:initdefault:
Da questo, guarderesti seconda colonna e vedresti che il runlevel predefinito è il numero 3, come dovrebbe essere nella maggior parte dei sistemi. Se lo vuoi cambiare, puoi modificare /etc/inittab
a mano e cambiare il 3. Fai molta attenzione quando manometti inittab. In caso di pasticci, lo si può rimettere a posto riavviando e digitando:
LILO boot:
linux single
Questo comando dovrebbe consentirti di avviare in modalità a singolo utente per poter sistemare il problema.
Ora, come esegue gli script giusti? Se digiti ls
nella cartella -l
rc3.d
, dovresti vedere qualcosa tipo:
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
Quello che noterai è che non ci sono veri file nella cartella. Tutto quello che c'è lì è un collegamento a uno degli script nella cartella init.d
.
I collegamenti hanno anche una S
e un numero all'inizio. La S
vuol dire avviare quel particolare script, mentre la K
servirebbe a fermarlo. Il numero serve solo per motivi di ordinamento. Init avvierà tutti i servizi in base sull'ordine in cui compaiono. Puoi avere numeri duplicati, ma ti confonderanno e basta. Hai solo bisogno di usare un numero di due cifre, preceduto da una lettera S
o K
maiuscola per avviare o fermare i servizi di cui hai bisogno.
Come si avviano o si fermano i servizi? Semplice. Ogni script è scritto in modo da accettare un argomento che può essere start
o stop
. Puoi eseguire quegli script a mano, digitando alla riga di comando:
/etc/rc.d/init.d/httpd.init stop
Per fermare il server httpd. Appena Init legge il nome e se ha una K
, chiama lo script con l'argomento stop
. Se avesse una S
chiamerebbe lo script con un argomento start
.
Alcuni vogliono un modo semplice di configurare le macchine per avere più usi diversificati. Potrei avere un runlevel da “server” che avvia solo httpd, sendmail, networking, ecc.. Successivamente potrei avere un runlevel da “utente” che avvia kdm, applicazioni di rete, ecc.
Qui imparerai a usare KSysV, che non dovrebbe essere difficile dato che è stato concepito per essere il più facile possibile.
Usare KSysV con un mouse o un altro dispositivo di puntamento è facile: semplicemente trascina una voce dall'area Servizi disponibili su di uno dei sei runlevel per avviarlo (o rispettivamente fermarlo) in quel runlevel.
Puoi anche spostare gli script tra i runlevel, o cambiarne la posizione in un certo runlevel trascinandoli in giro. Così facendo, si rimuove la voce dal suo runlevel (o posizione) originale. Questo non succede quando trascini una voce dall'area Servizi disponibili.
Le voci sono spostate quando le trascini in una nuova area. Per copiare un servizio in un runlevel diverso, devi selezionare dal menu o da quello contestuale e nel runlevel di destinazione.
Il “numero d'ordine” di una voce a volte non può essere calcolato. In questo caso, si deve modificare il numero d'ordine delle voci circostanti prima di riprovare ad inserire il servizio.
I numeri d'ordine possono variare tra 00 e 99, ma non oltre.
Puoi cancellare le voci trascinandole sull'area del Cestino (indicata da un'icona che mostra un cestino dei rifiuti).
Attualmente non c'è modo di ripristinare le voci trascinate sul Cestino, quindi fai attenzione!
Si può usare il tasto Tab per cambiare il fuoco sui diversi pannelli (Servizi disponibili, Runlevel 1 Start, Runlevel 1 Stop, ecc.) e i tasti cursore per muovere la selezione su e giù.
Per spostare una voce ad un runlevel diverso, la negli appunti (usando Ctrl+X) e la nel runlevel di destinazione (con Ctrl+V).
Per cambiare manualmente il numero d'ordine o il nome delle voci, premi Invio per aprire la finestra delle proprietà. Usa il tasto Tab per passare tra i vari campi. Chiudi la finestra premendo ancora Invio per accettare le modifiche, o premi Esc per annullare ogni cambiamento.
Un descrizione voce per voce del menu di KSysV.
A causa del pericolo di perdita di dati, tutti le voci di menu sotto chiedono conferma prima di fare il loro lavoro.
Abbandona tutti i cambiamenti che hai fatto e ripristina l'ultima configurazione salvata.
Apre una configurazione precedentemente salvata.
Rende i tuoi cambiamenti permanenti. Il salvataggio non genera nessuna copia di sicurezza, perciò fai attenzione.
Salva una copia della nuova configurazione.
Salva un registro dei cambiamenti
Stampa una copia del registro dei cambiamenti.
Esce da KSysV.
Annulla l'ultimo cambiamento non salvato.
Ripete l'ultima azione annullata.
Taglia il servizio attualmente selezionato mettendolo negli appunti.
Copia la voce selezionata negli appunti, senza rimuoverla dalla sua posizione originale.
Incolla il contenuto degli appunti nella posizione attuale del cursore.
Apre la finestra delle proprietà dell'oggetto selezionato.
Avvia il servizio selezionato
Ferma il servizio selezionato
Riavvia il servizio selezionato.
Modifica il servizio selezionato
Mostra o nasconde la barra degli strumenti.
Mostra o nasconde la barra di stato.
Mostra o nasconde la finestra del registro dei cambiamenti
Salva le impostazioni attuali.
Personalizza le scorciatoie da tastiera predefinite.
Personalizza la barra degli strumenti.
Personalizza il comportamento di KSysV
Invoca il sistema di aiuto di KDE direttamente alle pagine del manuale di KSysV (questo documento).
Cambia il cursore del mouse in una freccia e un punto di domanda. Se fai clic su un oggetto all'interno di KSysV si aprirà una finestra di aiuto (se ne esiste una per quel particolare oggetto) che spiega la funzione dell'oggetto in questione.
Apre la finestra di segnalazione dei bug dove puoi segnalare un bug oppure esprimere un “desiderio”.
Mostra informazioni sulla versione e sull'autore.
Mostra la versione di KDE e altre informazioni di base.
Tutte le opzioni sono salvate in $
. Quelle predefinite sono prese dal file globale (KDEHOME
/share/config/ksysvrc$
), se disponibile, o altrimenti sono generate all'interno di KSysV. I cambiamenti alle impostazioni predefinite sono conservati nel tuo KDEDIR
/share/config/ksysvrcksysvrc
locale.
Le sezioni e i tasti riconosciuti, più i loro valori predefiniti.
/etc/rc.d/init.d
/etc/rc.d
Queste variano a seconda della distribuzione, quindi questo è un elenco incompleto delle distribuzioni Linux® più comuni. Se hai altre distribuzioni, per piacere invia una email all'autore e fagli aggiungere le informazioni in questo manuale.
halt (spegne la macchina)
Modalità a utente singolo.
Multi-utente con solo testo, senza NFS.
Multiutente con solo testo, con applicazioni di rete abilitate.
Non usato.
Multiutente X11 con applicazioni di rete abilitate.
Riavvio
KSysV, copyright(c) 1997-1998 di Peter Putzer
Peter Putzer, (putzer AT kde.org)
- Sviluppatore
Documentazione:
Peter Putzer, (putzer AT kde.org)
- Contenuto originale
Eric Bischoff, (e.bischoff AT noos.fr)
- Revisore
Valerio Passini
Federico Zenith (federico.zenith AT member.fsf.org)
Questa documentazione è concessa in licenza sotto i termini della GNU Free Documentation License.
Questo programma è concesso in licenza sotto i termini della GNU General Public License.
KSysV fa parte del progetto KDE http://www.kde.org/.
Puoi trovare KSysV nel pacchetto kdeadmin all'indirizzo ftp://ftp.kde.org/pub/kde/, il sito FTP principale del progetto KDE.
Per compilare e installare KSysV sul tuo sistema, immetti i seguenti comandi nella directory di base della distribuzione di KSysV:
%
./configure
%
make
%
make install
Dato che KSysV usa autoconf e automake, non dovresti incontrare dei problemi per compilarlo. Se si verificasse qualche problema, per piacere segnalalo alle mailing list di KDE.
Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team