Manuale di KSysV
Manuale di KSysV
Avanti

Manuale di KSysV

Peter Putzer

Traduzione della documentazione: Valerio Passini
Manutenzione della documentazione: Federico Zenith
Revisione 1.03.06 (2001-03-21)

È 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.


Capitolo 1. Introduzione
Introduzione
Indietro
Avanti

Capitolo 1. Introduzione

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.

Indietro
Avanti
Partenza


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Capitolo 2. Una breve descrizione di System V Init
Una breve descrizione di System V Init
Indietro
Avanti

Capitolo 2. Una breve descrizione di System V Init

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:

  1. Il kernel cerca l'init in diversi posti e avvia il primo che trova.

  2. init avvia /etc/rc.d/rc.sysinit.

  3. rc.sysinit fa un mucchio di cose necessarie e poi avvia rc.serial (se esiste)

  4. init avvia rc.local

  5. 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 -l nella cartella 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.

Perché tutti questi runlevel?

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.

Indietro
Avanti
Partenza


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Capitolo 3. Fondamenti di ciò che appare sullo schermo
Fondamenti di ciò che appare sullo schermo
Indietro
Avanti

Capitolo 3. Fondamenti di ciò che appare sullo schermo

Qui imparerai a usare KSysV, che non dovrebbe essere difficile dato che è stato concepito per essere il più facile possibile.

Mouse

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.

Nota

Le voci sono spostate quando le trascini in una nuova area. Per copiare un servizio in un runlevel diverso, devi selezionare Copia dal menu Modifica o da quello contestuale e Incolla 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.

Nota

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).

Avvertimento

Attualmente non c'è modo di ripristinare le voci trascinate sul Cestino, quindi fai attenzione!

Tastiera
Tastiera

Tastiera

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, Tagliala negli appunti (usando Ctrl+X) e Incollala 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.



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Le Voci Del menu
Le Voci Del menu

Le Voci Del menu

Un descrizione voce per voce del menu di KSysV.

Il menu File

A causa del pericolo di perdita di dati, tutti le voci di menu sotto File chiedono conferma prima di fare il loro lavoro.

File->Ripristina la configurazione...

Abbandona tutti i cambiamenti che hai fatto e ripristina l'ultima configurazione salvata.

File->Apri... (Ctrl+O)

Apre una configurazione precedentemente salvata.

File->Salva la configurazione (Ctrl+S)

Rende i tuoi cambiamenti permanenti. Il salvataggio non genera nessuna copia di sicurezza, perciò fai attenzione.

File->Salva con nome...

Salva una copia della nuova configurazione.

File->Salva il log... (Ctrl+L)

Salva un registro dei cambiamenti

File->Stampa il log... (Ctrl+P)

Stampa una copia del registro dei cambiamenti.

File->Esci (Ctrl+Q)

Esce da KSysV.

Il menu Modifica

Modifica->Annulla (Ctrl+Z)

Annulla l'ultimo cambiamento non salvato.

Modifica->Rifai (Ctrl+Shift+Z)

Ripete l'ultima azione annullata.

Modifica->Taglia (Ctrl+X)

Taglia il servizio attualmente selezionato mettendolo negli appunti.

Modifica->Copia (Ctrl+C)

Copia la voce selezionata negli appunti, senza rimuoverla dalla sua posizione originale.

Modifica->Incolla (Ctrl+V)

Incolla il contenuto degli appunti nella posizione attuale del cursore.

Modifica->Proprietà

Apre la finestra delle proprietà dell'oggetto selezionato.

Il menu Strumenti

Strumenti->Avvia il servizio...

Avvia il servizio selezionato

Strumenti->Ferma il servizio...

Ferma il servizio selezionato

Strumenti->Riavvia il servizio...

Riavvia il servizio selezionato.

Strumenti->Modifica il servizio...

Modifica il servizio selezionato

Il menu Impostazioni

Impostazioni->Mostra la barra degli strumenti

Mostra o nasconde la barra degli strumenti.

Impostazioni->Mostra la barra di stato

Mostra o nasconde la barra di stato.

Impostazioni->Mostra il Log

Mostra o nasconde la finestra del registro dei cambiamenti

Impostazioni->Salva impostazioni

Salva le impostazioni attuali.

Impostazioni->Configura le scorciatoie...

Personalizza le scorciatoie da tastiera predefinite.

Impostazioni->Configura la barra degli strumenti...

Personalizza la barra degli strumenti.

Impostazioni->Configura Editor di KDE per Init SysV...

Personalizza il comportamento di KSysV

Il menu di Aiuto

Aiuto->Indice... (F1)

Invoca il sistema di aiuto di KDE direttamente alle pagine del manuale di KSysV (questo documento).

Aiuto->Che cos'è? (Shift+F1)

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.

Aiuto->Segnala un bug...

Apre la finestra di segnalazione dei bug dove puoi segnalare un bug oppure esprimere un “desiderio”.

Aiuto->Informazioni su KSysV

Mostra informazioni sulla versione e sull'autore.

Aiuto->Informazioni su KDE

Mostra la versione di KDE e altre informazioni di base.



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Indietro
Avanti
Partenza


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Capitolo 4. Configurazione
Configurazione
Indietro
Avanti

Capitolo 4. Configurazione

Tutte le opzioni sono salvate in $KDEHOME/share/config/ksysvrc. Quelle predefinite sono prese dal file globale ($KDEDIR/share/config/ksysvrc), se disponibile, o altrimenti sono generate all'interno di KSysV. I cambiamenti alle impostazioni predefinite sono conservati nel tuo ksysvrc locale.

Sezioni riconosciute

Le sezioni e i tasti riconosciuti, più i loro valori predefiniti.

[Impostazioni del percorso]

Parola chiave: Percorso script
Predefinito: /etc/rc.d/init.d
Descrizione: Percorso agli script usati per avviare e fermare i servizi.
Parola chiave: Percorso runlevel
Predefinito: /etc/rc.d
Descrizione: Percorso alle sottocartelle dei runlevel.

[Colori]

Parola chiave: Cambiato
Predefinito: rosso
Descrizione: Colore usato per le voci cambiate
Parola chiave: Nuovo
Predefinito: blu
Descrizione: Colore usato per le voci nuove

[Geometria]

Parola chiave: Larghezza
Predefinito:
Descrizione: Larghezza della finestra di KSysV
Parola chiave: Altezza
Predefinito:
Descrizione: Altezza di KSysV

[Altre impostazioni]

Parola chiave: Barra degli strumenti
Predefinito: vero
Descrizione: Se la barra degli strumenti è abilitata o meno
Parola chiave: Barra di stato
Predefinito: vero
Descrizione: Se la barra di stato è abilitata o meno
Parola chiave: Mostra log
Predefinito: vero
Descrizione: Se la finestra del log è mostrata o meno
Parola chiave: Fattore di scorrimento
Predefinito: 80
Descrizione: 100 - fattore di scorrimento = percentuale della finestra riservata alla visualizzazione del log
Indietro
Avanti
Partenza


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Capitolo 5. Domande e risposte
Domande e risposte
Indietro
Avanti

Capitolo 5. Domande e risposte

5.1. Ho giocato un po' con il runlevel predefinito ed ora la mia macchina si riavvia in continuazione. Cosa posso fare?
5.2. La mia macchina si blocca subito dopo l'avvio
5.3. Ho pianificato l'avvio di alcuni servizi nel runlevel X usando KSysV, perché non stanno funzionando?
5.1.

Ho giocato un po' con il runlevel predefinito ed ora la mia macchina si riavvia in continuazione. Cosa posso fare?

Digita linux single al prompt di LILO e premi Invio per avviare il computer in modalità a utente singolo. Modifica il file /etc/inittab e cambia il runlevel predefinito in qualcosa di funzionante. Normalmente 3 dovrebbe essere sicuro.

5.2.

La mia macchina “si blocca” subito dopo l'avvio

Vedere sopra alla domanda 1.

5.3.

Ho pianificato l'avvio di alcuni servizi nel runlevel X usando KSysV, perché non stanno funzionando?

Se stai usando le distribuzioni SuSE o Delix (DLD), devi anche modificare un file specifico della distribuzione in /etc. Dai un'occhiata al manuale della tua distribuzione per i dettagli.

Nota

L'approccio per lanciare i servizi usati dalle distribuzioni sopra citate facilita la configurazione dei servizi per gli strumenti di configurazione proprietari che queste distribuzioni forniscono, ma sfortunatamente ciò non è standard. Gli autori di KSysV hanno in programma di scrivere un'estensione generica di questo approccio in un futuro ipotetico, ma non fateci troppo affidamento.

Se stai usando una distribuzione diversa, controlla di avere tutti i file di configurazione necessari al servizio, e se sono nelle posizioni giuste. Alcuni demoni, per esempio Apache, (noto anche come httpd) muoiono in silenzio se i loro file di configurazione mancano o sono configurati male.

Indietro
Avanti
Partenza


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Capitolo 6. Semantiche standard dei runlevel
Semantiche standard dei runlevel
Indietro
Avanti

Capitolo 6. Semantiche standard dei runlevel

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.

Red Hat®
Runlevel 0:

halt (spegne la macchina)

Runlevel 1:

Modalità a utente singolo.

Runlevel 2:

Multi-utente con solo testo, senza NFS.

Runlevel 3:

Multiutente con solo testo, con applicazioni di rete abilitate.

Runlevel 4:

Non usato.

Runlevel 5:

Multiutente X11 con applicazioni di rete abilitate.

Runlevel 6:

Riavvio

Indietro
Avanti
Partenza


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Capitolo 7. Riconoscimenti e licenza
Riconoscimenti e licenza
Indietro
Avanti

Capitolo 7. Riconoscimenti e licenza

KSysV, copyright(c) 1997-1998 di Peter Putzer

  • Peter Putzer, - Sviluppatore

Documentazione:

  • Peter Putzer, - Contenuto originale

  • Eric Bischoff, - Revisore

Valerio Passini

Federico Zenith

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.

Indietro
Avanti
Partenza


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Appendice A. Installazione
Installazione
Indietro

Appendice A. Installazione

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.

Indietro
Partenza


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Avanti
 


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team