The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > UNIX e avanzata per utenti esperti
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 10-08-2008
jsw371 jsw371 is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Posti: 8
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à).
  #2 (permalink)  
Old 10-08-2008
avronius avronius is offline VIP Member  
VIP Member
  
 

Iscriviti Data: aprile 2008
Località: Calgary
Interventi: 305
Se si riesce a circa ssh come root
Codice:
for host in `cat hostlist`; do ssh $host shutdown <arguments>;done
(supponendo che si mettono tutti gli ospiti in un file chiamato hostlist)
  #3 (permalink)  
Old 10-08-2008
avronius avronius is offline VIP Member  
VIP Member
  
 

Iscriviti Data: aprile 2008
Località: Calgary
Interventi: 305
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
  #4 (permalink)  
Old 10-08-2008
jsw371 jsw371 is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Posti: 8
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
  #5 (permalink)  
Old 10-08-2008
broli's Avatar
Broli broli is offline
Utente Registrato
  
 

Iscriviti Data: dicembre 2007
Ubicazione: Argentina
Interventi: 215
il modo migliore è quello di creare uno script per server. chiamato qualcosa come
"emergenza-shutdown.sh"
e che una chiamata.
e mettere tutti i tutti i comandi specifici su ogni server
la sua difficile maintin forse, ma è più pulito e più flessibile.
  #6 (permalink)  
Old 10-08-2008
avronius avronius is offline VIP Member  
VIP Member
  
 

Iscriviti Data: aprile 2008
Località: Calgary
Interventi: 305
puoi fare questo come utente mbaker:


Codice:
for host in `cat hostlist`; do ssh $host sudo -u root ifconfig -a;done
senza essere chiesto di immettere una password? (In Solaris, solo root può vedere l'indirizzo MAC - si tratta di un innocuo test).

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 ...
  #7 (permalink)  
Old 10-08-2008
avronius avronius is offline VIP Member  
VIP Member
  
 

Iscriviti Data: aprile 2008
Località: Calgary
Interventi: 305
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
Closed Thread

Segnalibri

Tag
comandi Unix

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 10:13 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0