Capitolo 1. Informazioni specifiche al Red Hat Satellite


Questa sezione riporta vari argomenti relativi alla configurazione avanzata di Red Hat Satellite.

1.1. Strumento della linea di comando per la gestione della Configurazione

In aggiunta alle opzioni fornite nel sito web di Red Hat Satellite sono disponibili due tool della linea di comando per la gestione dei file di configurazione del sistema: Red Hat Network Configuration Client e Red Hat Network Configuration Manager. È disponibile un tool complementare, Red Hat Network Actions Control, utilizzato per abilitare e disabilitare la gestione della configurazione sui sistemi client. Se non avete ancora installato i suddetti tool essi sono disponibili all'interno del canale figlio Tool di Red Hat Network per il sistema operativo.

Nota

Ricordate, ogni qualvolta viene impiegato un file di configurazione tramite il sito web verrà creato all'interno della directory /var/lib/rhncfg/backups/ sul sistema in questione, un backup del file insieme al suo percorso completo. Il suddetto backup manterrà il proprio filename, ma presenterà una estensione .rhn-cfg-backup.

1.1.1. Red Hat Network Actions Control

L'applicazione Red Hat Network Actions Control (rhn-actions-control) viene utilizzata per abilitare e disabilitare il configuration management di un sistema. I sistemi client, per default, non possono essere gestiti in tal modo. Con questo tool gli Amministratori di sistema possono abilitare o disabilitare modalità specifiche relative ad azioni consentite, come ad esempio l'impiego di un file di configurazione su di un sistema, il caricamento di un file dal sistema, o l'utilizzo di diff per identificare ciò che è attualmente gestito sul sistema da quello disponibile, oppure l'esecuzione di comandi remoti arbitrari. Queste modalità vengono abilitate/disabilitate posizionando/rimuovendo i file e le directory all'interno della directory /etc/sysconfig/rhn/allowed-actions/. A causa dei permessi di default sulla directory /etc/sysconfig/rhn/, il Red Hat Network Actions Control molto probabilmente dovrà essere eseguito da un utente con accesso root.

1.1.1.1. Opzioni generali della linea di comando

È disponibile una pagina man per la maggior parte dei tool della linea di comando. Scegliere le azioni programmate di Red Hat Network per gli amministratori di sistema. Le seguenti opzioni abilitano le diverse modalità di azioni programmate:
Expand
Tabella 1.1. Opzioni rhn-actions-control
Opzione Descrizione
--enable-deploy Permette a rhncfg-client di utilizzare i file.
--enable-diff Permette a rhncfg-client ad eseguire il diff dei file.
--enable-upload Permette a rhncfg-client di caricare i file.
--enable-mtime-upload Permette a rhncfg-client di caricare mtime.
--enable-all Permette a rhncfg-client di eseguire tutto.
--enable-run bilita script.run
--disable-deploy Disabilita l'impiego.
--disable-diff Disabilita diff
--disable-upload Disabilita il caricamento
--disable-mtime-upload Disabilita il caricamento mtime
--disable-all Disabilita tutte le opzioni
--disable-run Disabilita script.run
--report Riporta se le modalità sono state abilitate o disabilitate
-f, --force Forza il funzionamento senza prima chiedere
-h, --help Mostra il messaggio d'aiuto ed esce
Una volta impostata la modalità il sistema sarà pronto alla gestione della configurazione per mezzo del Red Hat Satellite. rhn-actions-control --enable-all è una opzione molto comune.

1.1.2. Red Hat Network Configuration Client

Come indicato dal nome, Red Hat Network Configuration Client (rhncfg-client) deve essere installato ed eseguito da un sistema client individuale. Da lì è possibile il suo utilizzo per sapere come Red Hat Network impiega i file di configurazione per un particolare client.
Red Hat Network Configuration Client offre le seguenti modalità primarie: list, get, channels, diff, e verify.

1.1.2.1. Elenco dei file di configurazione

Per elencare i file di configurazione per la macchina, e le etichette dei canali di configurazione che li contengono, digitare il comando:
rhncfg-client list
Copy to Clipboard Toggle word wrap
L'output sarà simile al seguente elenco:
Config Channel      File
config-channel-17   /etc/example-config.txt
config-channel-17   /var/spool/aalib.rpm
config-channel-14   /etc/rhn/rhn.conf
Copy to Clipboard Toggle word wrap
Questi sono i file di configurazione applicati al vostro sistema. Tuttavia potranno esserci dei file duplicati all'interno di altri canali. Per esempio immaginate di digitare il seguente comando:
rhncfg-manager list config-channel-14
Copy to Clipboard Toggle word wrap
e osservate il seguente output:
File nel canale di configurazione 'config-channel-14' /etc/example-config.txt /etc/rhn/rhn.conf
Copy to Clipboard Toggle word wrap
Potreste domandarvi dove sia finito la seconda versione di /etc/example-config.txt. L'importanza del file /etc/example-config.txt all'interno di config-channel-17, risulta essere più elevata di quello presente all'interno di config-channel-14. Come risultato, la versione del file di configurazione in config-channel-14 non verrà utilizzata in questo sistema, anche se il file risiede all'interno del canale. Il comando rhncfg-client non elenca il file poichè esso non verrà utilizzato sul sistema in questione.

1.1.2.2. Come ottenere un file di configurazione

Per scaricare il file di configurazione più importante per la macchina digitare il comando:
rhncfg-client get /etc/example-config.txt
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
Deploying /etc/example-config.txt
Copy to Clipboard Toggle word wrap
È possibile visualizzare i contenuti del file utilizzando less oppure un altro pager. Notate che il file viene selezionato come il più importante in base al rango del canale di configurazione che lo contiene. È possibile ottenere quanto sopra, tramite la tabella Configurazione della pagina Informazioni sul Sistema.

1.1.2.3. Visualizzazione dei canali di configurazione

Per poter visualizzare le etichette ed i nomi dei canali di configurazione validi per il sistema, digitare il comando:
rhncfg-client channels
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
Canali di configurazione: Label Name ----- ---- config-channel-17 config chan 2 config-channel-14 config chan 1
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-client get:
Expand
Tabella 1.2. opzioni rhncfg-client get
Opzione Descrizione
--topdir=TOPDIR Esegui tutte le operazioni dei file in relazione a questa stringa.
--exclude=EXCLUDE Impedisce l'implementazione di un file con 'get'/ può essere usato numerose volte.
-h, --help Mostra il messaggio d'aiuto ed esce

1.1.2.4. Differenze tra i file di configurazione

Per visualizzare le differenze esistenti tra i file di configurazione impiegati sul sistema e quelli archiviati da Red Hat Network, digitare il comando:
rhncfg-client diff
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
[root@testsatellite root]# rhncfg-client diff
--- /etc/test
+++ /etc/test	2013-08-28 00:14:49.405152824 +1000
@@ -1 +1,2 @@
 This is the first line
+This is the second line added
Copy to Clipboard Toggle word wrap
In aggiunta, potreste includere l'opzione --topdir per confrontare i file di configurazione in Red Hat Network con quelli posizionati in un luogo arbitrario (e non utilizzato) sul sistema client:
[root@ root]# rhncfg-client diff --topdir /home/test/blah/ /usr/bin/diff: /home/test/blah/etc/example-config.txt: No such file or directory /usr/bin/diff: /home/test/blah/var/spool/aalib.rpm: No such file or directory
Copy to Clipboard Toggle word wrap

1.1.2.5. Verifica dei file di configurazione

Per verificare velocemente se i file di configurazione del client sono diversi da quelli associati tramite Red Hat Network digitare il comando:
rhncfg-client verify
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
/etc/example-config.txt /var/spool/aalib.rpm modificato
Copy to Clipboard Toggle word wrap
Il file example-config.txt viene modificato localmente, mentre aalib.rpm no lo è.
La seguente tabella elenca le opzioni disponibili per rhncfg-client verify:
Expand
Tabella 1.3. opzioni rhncfg-client verify
Opzione Descrizione
-v, --verbose Aumenta la quantità di informazioni dell'output. Visualizza le differenze presenti all'interno della modalità, ed i permessi del gruppo per il file di configurazione specificato.
-o, --only Mostra solo i file diversi.
-h, --help Mostra il messaggio d'aiuto ed esce

1.1.3. Red Hat Network Configuration Manager

Diversamente da Red Hat Network Configuration Client, Red Hat Network Configuration Manager (rhncfg-manager) è stato creato in modo da poter mantenere la repository centrale di RHN, dei canali e dei file di configurazione e non di quelli che si trovano sui sistemi client. Questo tool offre una linea di comando alternativa alle caratteristiche di gestione della configurazione, all'interno del sito web di Red Hat Network, insieme all'abilità di eseguire script relativi a compiti di gestione.
Viene utilizzato dagli amministratori della configurazione, e per questo motivo richiede l'uso di un nome utente e di una password di Red Hat Network, insieme ai permessi appropriati. Il nome utente può essere specificato in /etc/sysconfig/rhn/rhncfg-manager.conf, oppure nella sezione [rhncfg-manager] di ~/.rhncfgrc.
Quando si esegue Red Hat Network Configuration Manager come utente root, esso cercherà di ottenere i valori di configurazione necessari da Red Hat Update Agent. Quando viene eseguito invece come utente diverso da root, potrebbe essere necessario eseguire alcune modifiche alla configurazione, all'interno del file ~/.rhncfgrc. Il file di sessione viene conservato in ~/.rhncfg-manager-session in modo da prevenire il loggin di ogni comando.
La scadenza predefinita per Red Hat Network Configuration Manager è di 30 minuti. Per alterare questo parametro, aggiungere l'opzione server.session_lifetime, ed il nuovo valore al file /etc/rhn/rhn.conf sul server che esegue il manager come di seguito riportato:
server.session_lifetime = 120
Copy to Clipboard Toggle word wrap
Red Hat Network Configuration Manager offre le seguenti modalità primarie: add, create-channel, diff, diff-revisions, download-channel, get, list, list-channels, remove, remove-channel, revisions, update, e upload-channel.
Ogni modalità offre un proprio set di opzioni, le quali possono essere visualizzate emettendo il comando:
rhncfg-manager mode --help 
Copy to Clipboard Toggle word wrap
Sostituire mode con il nome della modalità da ispezionare:
rhncfg-manager diff-revisions --help
Copy to Clipboard Toggle word wrap
È possibile visualizzare un elenco di opzioni per la modalità aggiungi nella Tabella 1.4, «Opzioni rhncfg-manager add».

1.1.3.1. Creazione di un canale di configurazione

Per creare un canale di configurazione per la vostra organizzazione digitare il comando:
rhncfg-manager create-channel channel-label
Copy to Clipboard Toggle word wrap
Fornite, se richiesto, la password e nome utente di Red Hat Satellite. Dovreste visualizzare un output del tipo:
Red Hat Network username: rhn-user
Password:
Creating config channel channel-label Config channel channel-label created
Copy to Clipboard Toggle word wrap
Una volta creato un canale di configurazione, utilizzate le modalità rimanenti sopra riportate,per popolare e gestire quel canale.

1.1.3.2. Come aggiungere un file ad un canale di configurazione

Per aggiungere un file ad un canale di configurazione, è necessario specificare l'etichetta del canale insieme al file locale da caricare, come ad esempio:
rhncfg-manager add --channel=channel-label /path/to/file
Copy to Clipboard Toggle word wrap
Oltre all'etichetta del canale ed al percorso per il file, durante la sua aggiunta è possibile utilizzare le opzioni disponibili per modificare il file stesso. Per esempio, potete alterare il filename ed il percorso includendo l'opzione --dest-file all'interno del comando:
rhncfg-manager add --channel=channel-label --dest-file=/new/path/to/file.txt/path/to/file
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
Pushing to channel example-channel
Local file >/path/to/file -> remote file /new/path/to/file.txt
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager add:
Expand
Tabella 1.4. Opzioni rhncfg-manager add
Opzione Descrizione
-c CHANNEL --channel=CHANNEL Carica i file in questo canale di configurazione
-d DEST_FILE --dest-file=DEST_FILE Carica il file come questo path
--delim-start=DELIM_START Inizia il delimitatore per l'interpolazione variabile
--delim-end=DELIM_END Termina il delimitatore per l'interpolazione variabile
-i, --ignore-missing Ignora i file locali mancanti
--selinux-context=SELINUX_CONTEXT Sovrascrive il contesto di SELinux
-h, --help Mostra il messaggio d'aiuto ed esce

Nota

Per default la dimensione massima del file per i file di configurazione è 128KB. Se desiderate modificare il suddetto valore cercate o create la seguente riga nel file /etc/rhn/rhn.conf:
web.maximum_config_file_size=128
Copy to Clipboard Toggle word wrap
Altresì trovate o create la seguente riga nel file /etc/rhn/rhn.conf:
maximum_config_file_size=128
Copy to Clipboard Toggle word wrap
Modificate il valore da 128 al limite desiderato espresso in byte.

1.1.3.3. Differenze tra gli ultimissimi file di configurazione

Per ottenere una differenza tra i file di configurazione presenti sul disco e le ultimissime revisioni presenti in un canale digitare il comando:
rhncfg-manager diff --channel=channel-label --dest-file=/path/to/file.txt \ /local/path/to/file
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
--- /tmp/dest_path/example-config.txt config_channel: example-channel revision: 1
+++ /home/test/blah/hello_world.txt 2003-12-14 19:08:59.000000000 -0500
@@ -1 +1 @@
-foo
+hello, world
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager diff:
Expand
Tabella 1.5. Opzioni rhncfg-manager diff
Opzione Descrizione
-c CHANNEL, --channel=CHANNEL Ottenere un file da questo canale di configurazione
-r REVISION, --revision=REVISION Utilizzare questa revisione
-d DEST_FILE, --dest-file=DEST_FILE Carica il file come questo path
-t TOPDIR, --topdir=TOPDIR Create tutti i file in relazione a questa stringa
-h, --help Mostra il messaggio d'aiuto ed esce

1.1.3.4. Differenze tra diverse versioni

Per confrontare versioni diverse di un file attraverso i canali e le revisioni, utilizzare -r per indicare quale revisione dovrebbe essere utilizzata per il confronto, e -n per identificare i due canali da controllare. Consultate la Sezione 1.1.3.11, «Come determinare il numero delle revisioni del file» per le istruzioni relative. Da notare che è necessario specificare solo un filename poichè il file stesso verrà confrontato con un'altra versione:
rhncfg-manager diff-revisions -n=channel-label1 -r=1 -n=channel-label2 -r=1 /path/to/file.txt
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
--- /tmp/dest_path/example-config.txt 2004-01-13 14:36:41 \ config channel: example-channel2 revision: 1
--- /tmp/dest_path/example-config.txt 2004-01-13 14:42:42 \ config channel: example-channel3 revision: 1
@@ -1 +1,20 @@
-foo
+blah
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.0.6 (GNU/Linux)
+Comment: For info see http://www.gnupg.org
+
+iD8DBQA9ZY6vse4XmfJPGwgRAsHcAJ9ud9dabUcdscdcqB8AZP7e0Fua0NmKsdhQCeOWHX +VsDTfen2NWdwwPaTM+S+Cow=
+=Ltp2
+-----END PGP SIGNATURE-----
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager diff-revisions:
Expand
Tabella 1.6. Opzioni rhncfg-manager diff-revisions
Opzione Descrizione
-c CHANNEL, --channel=CHANNEL Utilizza questo canale di configurazione
-r REVISION, --revision=REVISION Utilizzare questa revisione
-h, --help Mostra il messaggio d'aiuto ed esce

1.1.3.5. Come scaricare tutti i file all'interno di un canale

Per scaricare tutti i file presenti in un canale su di un disco, create una directory ed emettete il comando:
rhncfg-manager download-channel channel-label --topdir . 
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
Copiatura /tmp/dest_path/example-config.txt -> \ blah2/tmp/dest_path/example-config.txt in corso
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager download-channel:
Expand
Tabella 1.7. Opzioni rhncfg-manager download-channel
Opzione Descrizione
-t TOPDIR, --topdir=TOPDIR Directory relativa ai path del file. Questa opzione deve essere impostata.
-h, --help Mostra il messaggio d'aiuto ed esce

1.1.3.6. Come ottenere i contenuti di un file

Per direzionare i contenuti di un file particolare su stdout digitare il seguente comando:
rhncfg-manager get --channel=channel-label \ /tmp/dest_path/example-config.txt 
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output dei contenuti del file.

1.1.3.7. Come elencare tutti i file in un canale

Per poter elencare tutti i file in un canale digitare il seguente comando:
rhncfg-manager list channel-label
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
File nel canale di configurazione `example-channel3': /tmp/dest_path/example-config.txt
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager get:
Expand
Tabella 1.8. Opzioni rhncfg-manager get
Opzione Descrizione
-c CHANNEL, --channel=CHANNEL Ottenere un file da questo canale di configurazione
-t TOPDIR, --topdir=TOPDIR Create tutti i file in relazione a questa stringa
-r REVISION, --revision=REVISION Ottieni questa revisione del file
-h, --help Mostra il messaggio d'aiuto ed esce

1.1.3.8. Come elencare tutti i canali di configurazione

Per poter elencare tutti i canali di configurazione dell'organizzazione digitare il seguente comando:
rhncfg-manager list-channels 
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
Canali di configurazione disponibili: example-channel example-channel2 example-channel3 config-channel-14 config-channel-17
Copy to Clipboard Toggle word wrap
Da notare che il suddetto comando non elenca i canali local_override o server_import.

1.1.3.9. Come rimuovere un file da un canale

Per rimuovere un file da un canale digitare il comando:
rhncfg-manager remove --channel=channel-label /tmp/dest_path/example-config.txt
Copy to Clipboard Toggle word wrap
Fornite, se richiesto, la password e nome utente di Red Hat Network. Dovreste visualizzare un output del tipo:
Nome utente di Red Hat Network: rhn-user Password: Removing from config channel example-channel3 /tmp/dest_path/example-config.txt removed
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager remove:
Expand
Tabella 1.9. Opzioni rhncfg-manager remove
Opzione Descrizione
-c CHANNEL, --channel=CHANNEL Rimuovi file da questo canale di configurazione
-t TOPDIR, --topdir=TOPDIR Create tutti i file in relazione a questa stringa
-h, --help Mostra il messaggio d'aiuto ed esce

1.1.3.10. Come cancellare un canale di configurazione

Per cancellare un canale di configurazione presente all'interno della vostra organizzazione digitare il seguente comando:
rhncfg-manager remove-channel channel-label 
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
Rimozione canale di configurazione example-channel Config channel example-channel removed
Copy to Clipboard Toggle word wrap

1.1.3.11. Come determinare il numero delle revisioni del file

Per ottenere il numero di revisioni (esse vanno da 1 a N numero intero maggiore di 0) di un file/percorso presenti in un canale digitare il suddetto comando:
rhncfg-manager revisions channel-label /tmp/dest_path/example-config.txt 
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
Analisi file nel canale di configurazione example-channel \ /tmp/dest_path/example-config.txt: 1
Copy to Clipboard Toggle word wrap

1.1.3.12. Come aggiornare un file presente all'interno di un canale

Per creare una nuova revisione di un file all'interno di un canale (oppure aggiungere la prima revisione ad un determinato canale, se non esistente, per un dato percorso) digitare il seguente comando:
rhncfg-manager update \ --channel=channel-label --dest-file=/path/to/file.txt /local/path/to/file
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
Pushing nel canale example-channel: Local file example-channel/tmp/dest_path/example-config.txt -> \ remote file /tmp/dest_path/example-config.txt
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager update:
Expand
Tabella 1.10. Opzioni rhncfg-manager update
Opzione Descrizione
-c CHANNEL, --channel=CHANNEL Carica i file in questo canale di configurazione
-d DEST_FILE, --dest-file=DEST_FILE Carica il file come questo path
-t TOPDIR, --topdir=TOPDIR Create tutti i file in relazione a questa stringa
--delim-start=DELIM_START Inizia il delimitatore per l'interpolazione variabile
--delim-end=DELIM_END Termina il delimitatore per l'interpolazione variabile
-h, --help Mostra il messaggio d'aiuto ed esce

1.1.3.13. Come caricare file multipli simultaneamente

Per poter caricare simultaneamente file multipli su di un canale di configurazione digitare il comando:
rhncfg-manager upload-channel --topdir=topdir channel-label
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
Utilizzo canale di configurazione example-channel4 Uploading /tmp/ola_world.txt from blah4/tmp/ola_world.txt
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager upload-channel:
Expand
Tabella 1.11. Opzioni rhncfg-manager upload-channel
Opzione Descrizione
-t TOPDIR, --topdir=TOPDIR Directory relativa ai path del file
-c CHANNEL, --channel=CHANNEL Elenco dei canali sui quali verranno caricate le informazioni sulla configurazione. I canali delimitati da ','. Esempio: --channel=foo,bar,baz
-h, --help Mostra il messaggio d'aiuto ed esce
Torna in cima
Red Hat logoGithubredditYoutubeTwitter

Formazione

Prova, acquista e vendi

Community

Informazioni sulla documentazione di Red Hat

Aiutiamo gli utenti Red Hat a innovarsi e raggiungere i propri obiettivi con i nostri prodotti e servizi grazie a contenuti di cui possono fidarsi. Esplora i nostri ultimi aggiornamenti.

Rendiamo l’open source più inclusivo

Red Hat si impegna a sostituire il linguaggio problematico nel codice, nella documentazione e nelle proprietà web. Per maggiori dettagli, visita il Blog di Red Hat.

Informazioni su Red Hat

Forniamo soluzioni consolidate che rendono più semplice per le aziende lavorare su piattaforme e ambienti diversi, dal datacenter centrale all'edge della rete.

Theme

© 2025 Red Hat