samedi 21 mars 2009
Automatiser l'administration de votre serveur Ubuntu par ssh - partie 1
Par Cédric,
samedi 21 mars 2009 à 12:45 - Ubuntu
Tags : bash
, linux
, logiciel-libre
, server
, ssh
, ubuntu
, upgrade
Voici le premier billet d'une petite série sur la façon d'automatiser au maximum les tâches d'administration répétitives sur vos serveurs Ubuntu. Bien sur, toutes ces manipulations peuvent être généralisées à n'importe quelle distribution GNU/Linux.
Toutes les commandes sont à taper dans un terminal : menu Applications -> Accessoires -> Terminal.
Pour commencer doucement, prenons l'exemple de la mise-Ã -jour des paquets de votre serveur.
Habituellement, voilà comment je procédais :
- Connection par ssh sur le serveur par un mot de passe :
ssh user@serveur.com - Mise-Ã -jour de la liste des paquets :
sudo aptitude update - Mise-Ã -jour des paquets :
sudo aptitude safe-upgrade - Déconnexion :
exit
Première amélioration, on groupe les deux commandes pour la mise-à -jour de la liste des paquets puis des paquets eux-mêmes :
sudo aptitude update && sudo aptitude safe-upgrade
Le && signifie que la deuxième commande ne sera exécutée que si la première s'est terminée correctement.
Deuxième amélioration, on peut indiquer à ssh une commande à exécuter. Ce qui va nous donner :
ssh user@serveur.com "sudo aptitude update && sudo aptitude safe-upgrade"
ssh demande le mot de passe pour se connecter, puis à nouveau le mot de passe pour lancer les commandes (en raison du sudo).
Déjà mieux, non ? On a gagné un peu de temps. Pour en gagner encore un peu plus, on va en faire un petit script qui sera exécuté par un lanceur sur votre tableau de bord.
Histoire de ne pas laisser trainer ses scripts partout, créez un répertoire scripts et rentrez dedans : mkdir scripts && cd scripts
Créer le script qui nous intéresse : nano maj_monserveur.sh. Remplacer ''maj_monserveur.sh par le nom que vous voulez.
Collez la ligne de commande que l'on a vu plus haut, puis enregistrez et quittez par Control+x, o et Entrée. On rend le script exécutable : chmod +x maj_monserveur.sh.
Et on crée le lanceur sur le tableau de bord selon la petite vidéo suivante :
Vous pouvez aussi la télécharger dans le format libre Ogg.
Cette procédure est adaptable à l'infini ! Vous pouvez exécuter ainsi une suite complexe de commandes en donnant à exécuter à ssh un autre script, par exemple. Simple et puissant ! Un peu de travail en amont, et beaucoup de temps gagné en aval.
Dans le prochain article nous verrons comment se connecter à son serveur ssh automatiquement à l'aide de clés.
aucun commentaire - 1763 lectures


