 |
» |
|
|
 |
Il comando swconfig esegue gli script di configurazione. Sebbene i comandi swinstall e swremove eseguano automaticamente gli script di configurazione o di deconfigurazione, swconfig consente di operare indipendentemente da questi comandi. Questo permette di: Eseguire script per la risoluzione di problemi, nel caso che la configurazione non riesca, sia rimandata o debba essere modificata. Configurare, deconfigurare o riconfigurare in modo esplicito qualsiasi software installato con associati degli script di configurazione. Configurare o deconfigurare gli host che condividono del software situato in un altro host.
Caratteristiche e limitazioni |  |
Il comando swconfig è in grado di eseguire questi tipi di script: - Configure
Configura i set di file o i prodotti installati. (Eseguito da swconfig e swinstall.) - Request
Richiede una risposta interattiva da parte dell'utente durante la procedura di configurazione. - Unconfigure
Annulla la configurazione eseguita dagli script appositi. Ad esempio, rimuovendo la configurazione dai file /etc/profile o /sbin/rc dell'host. Ciò porterà il software dallo stato di configurato a quello precedente di installato.
È possibile eseguire comando swconfig solamente dall'interfaccia a riga dei comandi. Il comando swconfig configura l'host nel quale sarà eseguito il software. I set di file o i prodotti possono comprendere degli script di configurazione (o deconfigurazione). I comandi swinstall e swremove non eseguono automaticamente gli script di configurazione quando con essi si specifica una directory root alternativa. Per configurare o deconfigurare le root alternative è necessario eseguire swconfig. È possibile inoltre rimandare la configurazione automatica del software installato nella directory di root, / (ad esempio, quando sono state installate delle versioni multiple), utilizzando l'opzione defer_configure con i comandi swinstall oppure swremove. Per impostazione predefinita, swconfig supporta solamente la configurazione di software compatibile. È possibile attivare o disattivare questa funzione con l'opzione allow_incompatible. Nel caso che un set di file dipenda da un altro prodotto software per il corretto funzionamento, questo software deve trovarsi nello stato configurato ed è controllato dall'opzione enforce_dependencies. Il comando swconfig è in grado di configurare solo una versione di set di file alla volta, controllabile con l'opzione allow_multiple_versions. Il comando swconfig sposta il software tra lo stato di installato e quello di configurato. Il comando swconfig utilizza automaticamente le dipendenze per selezionare il software su cui operare, oltre a quello specificato direttamente. Per ulteriori informazioni, vedere “Dipendenze software ”.
 |  |  |  |  | NOTA: Quando una sessione di swinstall comprende un set di file che richiede il riavvio, come nel caso dell'aggiornamento del sistema operativo HP-UX ad una versione più recente, gli script di configurazione saranno eseguiti automaticamente come parte della successiva procedura di avvio del sistema. Non sarà quindi necessario eseguire swconfig per completare la configurazione. |  |  |  |  |
La procedura di configurazione |  |
La procedura di configurazione avviene in tre fasi: selezione, analisi e configurazione. Fase I: Selezione In questa fase, swconfig risolve le selezioni del software. Fase II: AnalisiIn questa fase, swconfig stabilisce se è possibile configurare con successo il software; sarà controllata anche la presenza di prerequisiti software. Eseguendo swconfig con l'opzione -p (anteprima), il comando terminerà dopo avere completato l'analisi senza effettuare alcuna modifica nell'host. L'analisi avrà luogo nell'host locale. La fase di configurazione non sarà eseguita nel caso si verifichino degli errori durante l'analisi. Eventuali errori durante la fase di analisi escluderanno solamente quei prodotti che sono causa dell'errore. Nel caso che si verifichino degli avvisi, la procedura continuerà. La sequenza dell'analisi nell'host è: Avvio dell'analisi. Elaborazione delle selezioni software: Recupero delle informazioni dal Database dei prodotti installati e controllo della compatibilità. Il sistema controlla tutto il software sia compatibile con gli attributi uname dell'host. Questo controllo dipende dall'opzione allow_incompatible. Se impostata a false, il sistema darà origine ad un errore; se impostata a true, produrrà un avviso. Controlla lo stato della versione installata: Nel caso che il prodotto non sia presente o che sia danneggiato, sarà creato un messaggio d'errore, il quale segnalerà che non è possibile configurare il prodotto e di utilizzare swinstall per la sua installazione e configurazione. Se la versione attualmente installata non è configurata e se è stata impostata l'opzione -u (deconfigurazione), il sistema avvertirà che il file o il set di file non è configurato. Se lo stato della versione attualmente installata è configurato, il controllo sarà influenzato dall'opzione reconfigure. Sarà notificato che il set di file è già configurato e che sarà riconfigurato se reconfigure è impostata come true, o che non lo sarà se reconfigure è impostata come false.
Controllo della configurazione di una seconda versione: Se l'opzione allow_multiple_versions è impostata come false, sarà notificato un messaggio di errore, che avvertirà che un'altra versione del prodotto è già configurata e che quindi il set di file non sarà configurato. Se l'opzione è impostata come true, sarà configurata anche la seconda versione. Controllo dello stato delle dipendenze necessarie: Sarà segnalato un errore o un avviso nel caso che non sia possibile soddisfare la dipendenza. Ciò è controllato dall'opzione enforce_dependencies. Se l'opzione enforce_dependencies è impostata come true, il set di file non sarà configurato. Se l'opzione enforce_dependencies è impostata come false, il set di file sarà comunque configurato. Se la dipendenza è un prerequisito, la configurazione fallirà. Se la dipendenza è un corequisito, la configurazione del set di file probabilmente riuscirà, ma il prodotto potrebbe non essere utilizzabile finché il corequisito di dipendenza non sarà installato e configurato.
Fase III: ConfigurazioneIn questa fase avviene effettivamente la configurazione del software. Sono eseguiti gli script di configurazione o deconfigurazione e lo stato del software passerà da installato a configurato (o deconfigurato). Lo scopo dell'operazione è di configurare l'host per software ed il prodotto per le informazioni specifiche dell'host. Ad esempio, il software potrebbe richiedere nell'host la modifica della configurazione di .rc, oppure dell'impostazione ambientale predefinita di /etc/profile. Oppure potrebbe essere necessario garantire che nell'host siano stati inseriti i codici corretti, oppure eseguire alcune compilazioni. La deconfigurazione è la procedura inversa. La sequenza della configurazione è mostrata in basso. I prodotti sono ordinati secondo i prerequisiti di dipendenza, se esistono. Anche le operazioni con i set di file sono ordinate secondo i prerequisiti. (De)Configurazione di ogni prodotto. Esecuzione degli script associati ai set di file, controllando i valori restituiti. Nel caso si verifichi un errore, il set di file sarà lasciato nello stato di installato. Se si verifica un avviso, il set di file sarà comunque configurato. Aggiornamento del Database dei prodotti installati per registrare lo stato corrispondente di installato o configurato.
Gli script di configurazione devono inoltre seguire alcune direttive specifiche. Ad esempio, questi script saranno eseguiti solamente nell'ambiente dell'host dove sarà eseguito il software, quindi questi non sono restrittivi come gli script personalizzati. Per ulteriori informazioni sugli script, vedere il Capitolo 11: “Utilizzo degli script di controllo”. Uso di swconfig |  |
Sintassiswconfig [-p] [-u] [-v] [-c catalogo] [-C file_sessione]
[-f file_software] [-Q data] [-S file_sessione] [-t file_destinazione] [-x opzione=valore]
[-X file_opzioni] [selezioni_software] [@ selezione_destinazioni] |
Opzioni ed operandiModifica delle opzioni dei comandiÈ possibile modificare il funzionamento del comando specificando delle ulteriori opzioni al momento dell'esecuzione nella riga dei comandi, con l'opzione -x, oppure leggendo i valori memorizzati in un file. La tabella seguente mostra le opzioni ed i valori predefiniti di swconfig. Tabella 2-5 Opzioni e valori predefiniti del comando swconfig admin_directory=/var/adm/sw agent_timeout_minutes=10000 allow_multiple_versions=false autoselect_dependencies=true autoselect_dependents=true autoselect_minimum_dependencies=false enforce_dependencies=true installed_software_catalog=products
| logfile=/var/adm/sw/swconfig.log mount_all_filesystems=true reuse_short_job_numbers=true rpc_binding_info=ncacn_ip_tcp:[2121]ncadg_ip_udp:[2121]
|
Per ulteriori informazioniPer ulteriori informazioni su come impostare le opzioni e per l'elenco completo delle opzioni e la loro descrizione, vedere l'Appendice A. Procedure di configurazione ed esempi |  |
Per configurare il prodotto_A, situato nella root dell'host locale: swconfig prodotto_A Per deconfigurare le selezioni software del file elenco_software, che sono installati nella directory predefinita dell'host locale: swconfig -u -f elenco_software Per riconfigurare il prodotto Omniback utilizzando i valori predefiniti delle opzioni: swconfig -x reconfigure=true Omniback Per configurare una data versione di Omniback: swconfig Omniback,r=2.0 Per configurare nell'host locale i prodotti C e Pascal: swconfig cc pascal Per configurare il prodotto prodotto1, utilizzare un qualsiasi file di risposta associato, creato con uno script di richiesta, e salvarlo in /tmp/resp1: swconfig -x ask=true -c /tmp/resp1 prodotto1 Per riconfigurare il prodotto HP Omniback: swconfig -x reconfigure=true Omniback Per configurare la versione di HP Omniback installata in /opt/Omniback_v2.0: swconfig Omniback,l=/opt/Omniback_v2.0 Per deconfigurare negli host elencati nel file /tmp/install.hosts le selezioni software del file /tmp/install.products: # swconfig -u -f /tmp/install.products \
-t /tmp/install.hosts |
|