![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Basic Java Persistence API Best Practices | iBot | Mises à jour d'Oracle (RSS) | 0 | 06-06-2008 07:10 PM |
| Korn Shell Best Practices | mtravis | De programmation et de script Shell | 1 | 02-14-2008 03:11 PM |
| De démarrage d'urgence | dags | SCO | 2 | 04-14-2005 10:00 AM |
| Scripting Best Practices | toddjameslane | UNIX pour les nuls Questions et réponses | 5 | 03-26-2005 02:09 PM |
| Générée par l'utilisateur et les meilleures pratiques FAQ section | kduffin | Post ici pour contacter les administrateurs et les modérateurs du site | 5 | 11-21-2003 09:24 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
d'arrêt d'urgence les meilleures pratiques.
Quelqu'un at-il mis en œuvre ou ont des suggestions sur la façon de l'arrêt à distance de nombreux serveurs UNIX / LINUX à partir d'un seul script lancé à partir du 1er serveur?
J'ai besoin de ce à exécuter en parallèle que le temps n'est pas de mon côté. Notre ups est malheureusement sous-estimé et mourront dans environ 15 minutes. (Il n'y a pas d'argent dans le budget pour améliorer les entreprises.) |
|
||||
|
Si vous avez plus de 15 minutes de plan pour "l'arrêt d'urgence" de vos serveurs, je vous recommande:
1. Toutes les applications qui sont en cours d'exécution, ont des scripts de démarrage et d'arrêt dans rc .* 2. Déterminer l'ordre dans lequel doivent être vos hôtes dans l'arrêt -- NIS ou LDAP devrait dernier arrêt, NFS serveurs de dernière seconde ... NTP serait d'abord ... 3. Écrire des scripts. Vous devez envoyer un mur à tous les utilisateurs connectés pour les informer de l'imminence d'un coupure de courant. Vous devez vous assurer que vous envoyez sur le droit d'arrêt des options à la droite OS types. Vous avez besoin de créer pour chaque commande que vous envoyez - pour fins de vérification et d'CYA plus tard. 4. Informer votre entreprise / clients / utilisateurs que ce sont les "d'arrêt d'urgence" des procédures. Faites-leur signe de décollage et d'acheter en eux. Si elles ont des exigences particulières, modifier votre police d'inclure ceux-ci. Veiller à ce que vous avez suffisamment de temps pour l'arrêt des dispositifs de stockage mai ont un grand nombre de données dans le cache. Veiller à ce que vous avez suffisamment de temps pour l'arrêt des systèmes de stockage sur bande, comme la robotique mai besoin de plus de temps pour se rendre à la «maison» que vous pourriez vous y attendre. Il ne manque pas de choses à faire, mais cela devrait vous aider à démarrer. Dernière édition par avronius; au 10.08.2008 02:17 PM.. Motif: Grammaire |
|
||||
|
Ici, en est le problème. Notre réseau d'agent de sécurité ne permet pas de ssh en tant que root. Aussi, nous avons beaucoup de «saveurs» de unix / linux qui ont différentes options de fermeture. J'ai essayé quelque chose de ce genre, mais il ne fonctionne pas sur tous les serveurs. (Ils ne sont pas comme les <<\ EOT EOT construire ...)
$ 1 est la liste des serveurs distants. mbaker a sudo les privilèges de root cat $ 1 | lire tout X faire echo "Démarrage de l'arrêt de $ X" ssh-T $ (X) <<\ EOT>> Emergency_shutdown.log 2>> error.log name \u003d `uname-n` echo "name \u003d $ nom" type \u003d `uname-a | awk '(print $ 1)'` echo "$ type \u003d type" if [ "$ type" \u003d "SunOS"] puis echo "d'arrêt d'urgence lancé pour $ nom." # Sudo-u root shutdown-y-i5-g0 "d'arrêt d'urgence a commencé !!!!!" & fi if [ "$ type" \u003d "Linux"] puis echo "d'arrêt d'urgence lancé pour $ nom." sudo-u root / sbin / shutdown-k maintenant "Il s'agit juste d'un essai. Non, pas vraiment re-démarrage". </ Dev / null> / dev / null 2> & 1 & fi EOT if [$? -ne 0] puis echo "$ X Host échec à la connexion." fi fait exit 0 |
|
||||
|
pouvez-vous faire ce que l'utilisateur mbaker:
Code:
for host in `cat hostlist`; do ssh $host sudo -u root ifconfig -a;done Selon la façon dont les systèmes sont config'd, vous mai être en mesure de sudo, sans fournir un mot de passe. Si vous avez besoin d'un mot de passe pour faire de sudo, vous pouvez ajouter des scripts magique à attendre et à appliquer le mot de passe, mais ce n'est pas très sûr ... |
|
||||
|
Bon point Broli - puisque vous êtes déjà en utilisant sudo, créer les scripts d'arrêt (un script pour tous les hôtes - exécuter l'OS de vérifier sur place), et de donner mbaker le droit d'exécuter le script d'arrêt.
Ensuite, votre script sera simplement: Code:
for host in `cat $hostlist` do; ssh $host emergencyShutdown <flags/options>;done |
![]() |
| Bookmarks |
| Tags |
| commandes Unix |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|