![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Basic Java Persistence API Best Practices | iBot | Oracle Aggiornamenti (RSS) | 0 | 06-06-2008 07:10 PM |
| Korn Shell Best Practices | mtravis | Shell scripting e di programmazione | 1 | 02-14-2008 03:11 PM |
| Avvio di emergenza | dags | SCO | 2 | 04-14-2005 10:00 AM |
| Scripting Best Practices | toddjameslane | UNIX for Dummies Domande & Risposte | 5 | 03-26-2005 02:09 PM |
| User generated FAQ e Best Practices sezione | kduffin | Posta qui per contattare gli amministratori e moderatori del sito | 5 | 11-21-2003 09:24 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
arresto di emergenza le migliori pratiche.
Qualcuno ha attuato o ha dei suggerimenti su come molti di arresto remoto i server UNIX / LINUX da un singolo script avviato a partire dal 1 server?
Ho bisogno di questo per l'esecuzione in parallelo con il tempo non è il mio lato. Il nostro gruppo di continuità è purtroppo sottovalutata e morirà in circa 15 minuti. (Non vi è alcun denaro in bilancio per aggiornare il gruppo di continuità). |
|
||||
|
Se hai più di 15 minuti al piano di "emergenza spegnere" del tuo server, mi raccomando:
1. Tutte le applicazioni che sono in esecuzione sono corrispondenti di avvio e di arresto script in rc .* 2. Identificare l'ordine che i padroni di casa dovrebbe essere in arresto -- NSI o LDAP dovrebbe ultimo arresto, NFS secondo server ultimo ... NTP andrebbe prima ... 3. Scrivere script. È necessario inviare un muro a tutti gli utenti collegati informandole di una imminente interruzione. È necessario garantire che il diritto di inviare alle opzioni di shutdown a destra OS tipi. Hai bisogno di creare per ogni comando che si sta inviando - per gli audit e CYA scopi più tardi. 4. Informare il vostro business / clienti / utenti che questi sono i "arresto d'emergenza" procedure. Get a firmare tantum e di acquistare in loro. Se hanno esigenze particolari, modificare la sua politica di includere tali. Assicurarsi di avere tempo sufficiente per spegnere i dispositivi di archiviazione che possono avere una grande quantità di dati nella cache. Assicurarsi di avere tempo sufficiente per spegnere i sistemi di storage su nastro, come la robotica può essere necessario più tempo per arrivare a "casa" che si potrebbe attendere. Non c'è carenza di cose che si potrebbero fare, ma questa dovrebbe iniziare. Ultimo a cura di avronius; al 10/08/2008 02:17 PM.. Motivo: Grammatica |
|
||||
|
Qui sta il problema in. Il nostro agente di sicurezza della rete non consente ssh come root. Inoltre, abbiamo molti "sapori" di Unix / Linux, che sono diverse opzioni di shutdown. Ho cercato qualcosa di simile, ma non funziona su tutti i server. (Non come la <<\ EOT ... EOT costruire)
$ 1 è elenco di server remoti. sudo mbaker ha i privilegi di root cat $ 1 | X mentre leggere fare echo "Avvio di arresto di $ X" ssh-T $ (X) <<\ EOT>> Emergency_shutdown.log 2>> error.log name \u003d `uname-n` echo "name \u003d $ name" tipo \u003d `uname-a | awk '(print $ 1)'` echo "type \u003d $ type" if [ "$ tipo" \u003d "SunOS"] allora echo "di arresto di emergenza avviato per $ nome." # Sudo-u root shutdown-y-i5-G0 "di arresto di emergenza iniziato !!!!!" & fi if [ "$ tipo" \u003d "Linux"] allora echo "di arresto di emergenza avviato per $ nome." sudo-u root / sbin / shutdown-k ora "Questo è solo un test. Non proprio re-boot." </ Dev / null> / dev / null 2> & 1 & fi EOT if [$? -ne 0] allora echo "$ host X connessione fallita". fi fatto exit 0 |
|
||||
|
puoi fare questo come utente mbaker:
Codice:
for host in `cat hostlist`; do ssh $host sudo -u root ifconfig -a;done A seconda di come sono i vostri sistemi config'd, si può essere in grado di sudo senza fornire una password. Se hai bisogno di una password per fare sudo, si potrebbe aggiungere qualche magia di scripting di aspettare e di applicare la password, ma non è terribilmente sicuro ... |
|
||||
|
Buon punto Broli - dal momento che si sta già utilizzando sudo, creare script di arresto (uno script per tutti gli host - eseguire il sistema operativo verificare a livello locale), e dare mbaker il diritto di eseguire l'arresto di script.
Quindi, lo script sarebbe semplicemente: Codice:
for host in `cat $hostlist` do; ssh $host emergencyShutdown <flags/options>;done |
![]() |
| Segnalibri |
| Tag |
| comandi Unix |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|