PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Bartounet : Scripter des commandes à distance : EXPECT

vendredi 25 octobre 2013 à 22:13
Trim

Cela faisait un moment que je cherchais un outil capable d'envoyer une liste de commande à distance.
La pupart du temps quand on souhaite envoyer des commandes à distance, on est confronté au problème du mot de passe.
En effet il faut entrer le mot de passe et cela empêche de pouvoir scripter à distance...


  A quoi sa sert

Dans le cadre du travail, j'ai dut scripter quelques petites lignes de commandes pour backuper tous mes switchs. ( plus de 80 !!)
Avant de connaitre la fameuse commande, je me tappais les switchs 1 par 1... et du coup moins souvent.

Depuis j'ai découvert la commande EXPECT



Le script:

Après avoir installé le paquet expect sur votre distribution Gnu/Linux préférée vous pouvez commencer.

#!/usr/bin/expect
#expect.sh
set username admin
set password motdepasse
set tftp 192.168.1.10
set switch [lrange $argv 0 0]
set switchname [lrange $argv 1 1]


set timeout 60
spawn ssh $username@$switch
sleep 2
send "$password\\n"
sleep 2
send "\\031"
sleep 2
send "save config\\n"
sleep 12
send "copy config tftp address $tftp filename $switch-$switchname.cc\\n"
sleep 10
send "copy running-config tftp address $tftp filename $switch-$switchname.ascii\\n"
sleep 2
send "exit\\n"
interact


Vous l'aurez compris, le script est ultra simple, il va envoyer des commandes en ssh directement au switch.
expect permet en fait d'enchainer des commandes comme si vous tappiez vous même sur le clavier.

Ce genre de bidouille n'a bien sur pas vraiment d'interêt sur un systeme qui peut directement executer des scripts, par contre cela prend tout son sens sur des systèmes figés comme des switchs, des routeurs, des bornes Wifi etc...
Pour info le send "\\031" correspond à un "Ctrl-Y" ( nécessaire pour se connecter sur des switchs Nortell)

Ce genre de script est utilisable dans de nombreuses situations !

Pour finir j'ai créer un autre script qui lance la commande précédente en boucle switch par switch.
#!/bin/bash
#backupswitchs.sh
#SWITCH1 192.168.1.1
#SWITCH2 192.168.1.2
#SWITCH3 192.168.1.3
#SWITCH4 192.168.1.4
#SWITCH5 192.168.1.5

SWITCHS=$(cat /root/backupswitchs.sh| grep "#" | grep "10." | awk '{print $2}')

for i in $SWITCHS
do
NAME=$(cat /root/backupswitchs.sh | grep -w $i | grep "#" | awk '{print $1}' | cut -d"#" -f2)
/root/expect.sh $i $NAME
done

Voilà, au final mes switchs sont backupés en TFP en binaire et en ascii :)

 

Gravatar de Bartounet
Original post of Bartounet.Votez pour ce billet sur Planet Libre.

Ilphrin : Dungeon Crawl Stone soup: LA perle à avoir

vendredi 25 octobre 2013 à 19:35

Si il y a bien un domaine auquel personne n'ayant une vie sociale ne peut se souscrire ou au moins en entendre des ragots, c'est bien celui du jeu vidéo. Mais revenons quelques années en arrière. Pas tout à fait à ses débuts, mais à une époque ou les graphismes n'importaient pas tant que ça et, du fait de leurs nombre encore restreint à ce moment-là, l'accent était mis sur le temps de jeu et l'intérêt, et c'était bien visible pour les jeux de rôles notamment (pour ceux qui ont un peu de culture à ce niveau-là, rappelez-vous des Might & Magic et The Eye of the Beholder).

Pourquoi je parle de ça? Et bien c'est parce que l'on peut classer Dungeon Crawl: Stone soup dans cette catégorie de jeux de rôle "old-school" et pourtant si prenant, si intéressant. Ce jeu se veut d'une simplicité poussée à l'extrême en terme de graphisme, si bien qu'il pourrait tourner sur n'importe quelle machine et autre ordinausore. Si l'on se tourne du coté du 'background', l'histoire et l'univers, il n'y a rien. Nous incarnons un aventurier dont la quête est de retrouver l'Orbe de Zot dans un dangereux donjon, et pour ce faire on doit récupérer un certains nombre de runes. Ce n'est pas quelque chose de gênant en soi d'avoir peu d'information car il y a déjà fort à faire avec ce qui est présent!

Vous pouvez retrouver le jeu et toutes les infos utiles à cette adresse: Dungeon Crawl

Avant de vous donner un aperçu du jeu et de l'interface, j'aimerais parler des points positifs et négatifs (très peu pour lui) de ce jeu. Tout d'abord l'objectif est de faire des parties "courtes", c'est-à-dire pas plus de quelques heures. Pour y parvenir il y a trois ingrédients : Une création de personnage qui permette de faire a peu près tout ce que l'on veut ( 24 races et 26 classes pour l'instant), une difficulté plutôt élevé (je n'ai jamais réussi à gagner de parties, mais ça vient probablement aussi de mon coté boulet :) ), et enfin une génération aléatoire de donjon très au point puisque aucun problème de construction n'est apparu de mon coté, du genre salle inatteignable ou monstre surpuissant devant l'entrée du donjon. On peut faire deux milles parties ça ne sera jamais pareil et ça c'est quand même un gros bon point.

Ensuite sa facilité d'utilisation malgré les nombreuses possibilités et actions qui nous sont offertes. On peut utiliser tout un armadas d'objet allant de la lance à l'arbalète en passant par la fronde, des potions, des parchemins de sorts, des armures de tout types, etc... Avec en plus le système de gestion de nourriture, d'empoisonnement, de fatigue, de contamination magique et tous les autres que j'ai oublié. Et enfin le système de religion qui propose de vénérer tout une palette de dieux en tout genres dont j'ai oublié les noms, déesse de la magie, dieu du chaos, et de à peu près tout et n'importe quoi. A noter que l'importance des dieux peut être tantôt faible tantôt absolument géniale ou mortelle. (Je parle par expérience personnelle, le dieu du chaos qui me fait téléporter au milieu des monstres c'est pas vraiment la joie!).

J'ai un peu bâclé les points positifs mais je vous laisse le plaisir de découvrir le reste. Je n'aurais que deux choses à reprocher au jeu pour l'instant:

  • Il n'existe qu'en anglais. N'étant qu'en version 0.13 cela peut se comprendre et de ce que j'en sais plusieurs projets de traductions sont en cours donc ce n'est qu'une question de temps.
  • Sa difficulté est un point tout aussi positif que négatif. Il permet un vrai challenge comme je les aime, mais là j'en suis à très exactement 26 parties et je n'ai encore jamais vu de rune!

Bon allez assez bavardé regardons un petit peu à quoi ressemble l'interface du jeu:

http://static.blog4ever.com/2012/09/712399/artfichier_712399_2922674_20131025231626.png

a) La vue du donjon. On peut voir au centre le personnage, dont l'équipement est la majeur partie du temps très bien visible sur l'avatar, que ce soit une cape, une armure ou des gants. On voit aussi qu'à partir d'un certain nombre de case de mon personnage, les cases découvertes du donjon sont plus sombres pour représenter la portée de vue, qui peut être diminuée ou augmentée selon les situations.

b) La boite de dialogue. Tous les messages du jeu, les objets et monstres qui apparaissent, les événements, les informations systèmes, les textes de tutoriel, les actions des dieux, etc...

c) Tout ce qui compose votre personnage sous forme d'onglet et de cases. Tout en haut nous avons les 'abilities', actions offertes par la vénération d'un dieu. Plus en dessous il y a les principales actions à utiliser (Attaquer le monstre le plus proche, se reposer, prier, attendre un tour etc...). Ensuite dans l'ordre d'affichage on a ces onglets:

  • Inventary: L'inventaire, pas grand chose à dire là dessus je pense ;)
  • Spells: Les sorts mémorisés par votre personnage, ils en existe bien assez pour assouvir votre soif de destruction!
  • Memorisation: Les sorts que vous pouvez apprendre grâce aux livres contenus dans votre inventaire.
  • Skills: Les compétences, c'est ce qui détermine si vous êtes un bon bagarreur, un assassin aguerri ou un mage puissant.
  • System commands: Divers outils d'information, notamment celui qui à mon sens est le plus important, la liste des mutations qu'à subi votre personnage, je vous laisse la surprise de les découvrir!
  • Navigation: L'onglet de navigation. Pratique pour se déplacer rapidement.

d) Les monstres qui sont a votre portée de vue peuvent être attaqués directement en cliquant sur l'icône correspondante.

e) La mini carte est très pratique pour se repérer et aller rapidement vers des points précis, il suffit de cliquer sur l'endroit ou vous voulez aller et votre personnage s'y rendra immédiatement! La plupart des informations sont dessus comme les escaliers menant à l'étage supérieur ou inférieur, les cadavres ou les portes.

f) Et enfin les caractéristiques principales de votre personnage. Votre nom, vos barres de santé et de mana, les stats' telles que le niveau, la Force la Dextérité et l'Intelligence, la classe d'armure, votre arme, etc...

Si vous voulez l'installer il suffit sous Archlinux il suffit de lancer la commande:

yaourt -S crawl

Sous Mint il faudra quelques manipulations de plus, mais rien de bien méchant:

1) Aller dans le centre de contrôle>sources de logiciels et ajouter le dépôt:

deb http://crawl.develz.org/debian crawl 0.13

2) Ajouter la clé de signature du dépôt:

wget http://crawl.develz.org/debian/pubkey -O - | sudo apt-key add -

3) Installer le paquet en lançant:

sudo apt-get update && sudo apt-get install crawl crawl-tiles

Et vous voilà en possession de ce jeu! J'espère que vous vous amuserez bien, bonne journée à tous! ;)

Gravatar de Ilphrin
Original post of Ilphrin.Votez pour ce billet sur Planet Libre.

Noireaude : Gnome-Pie – Un lanceur circulaire rigolo pour Gnome-Shell

vendredi 25 octobre 2013 à 15:54

Gnome-pie est un soft dont j’avais déjà entendu parler mais que je n’avais pas encore pu essayer par manque de temps. Celui-ci permet aux utilisateurs de Gnome-Shell de pouvoir bénéficier d’un lanceur circulaire (appelé tarte), grâce à l’utilisation de certaines combinaisons de touches. Vous pourrez bien entendu passer par le menu des paramètres pour configurer vos propres tartes et leur menus. Pour la petite histoire Gnome-Pie a été inspiré à son auteur par Opie, un addon pour World Of Warcraft, qui proposait ce genre de lanceur. C’est un peu space au début mais quand vous avez compris le truc c’est assez sympa. Par défaut Gnome-Pie contient déjà un certain nombre de tartes préconfigurées qui vont vous permettre d’afficher certains menus. En voici quelques exemples.

CRT+Alt+A va afficher des applications de base comme Chromium, Thunderbird, Gedit, Xnoise et Parole. Si j’ajoute le terminal j’ai quasiment 99% de mon usage informatique à portée de main, ce qui est plutôt cool. Bien entendu la liste des applications présentes dans le launcher va dépendre de celles qui seront présentes chez vous.

CRT+Alt+B va vous permettre d’accéder à vos répertoires principaux et de les explorer rapidement via votre navigateur de fichiers par défaut.

CTRL+Alt+E+Space va vous permettre d’afficher les différentes catégories de votre système.

Et CTRL+Alt+W va vous permettre d’accéder à la gestion des fenêtres.

Vous pourrez bien entendu en utiliser d’autres comme CTRL+alt+M pour afficher les contrôles de vos lecteurs multimédia, ou CTRL+Alt+Q qui va vous permettre d’accéder au menu d’extinction et de mise en veille de votre machine. C’est franchement rigolo et très bien fait. J’ai bien aimé.

Si vous voulez en savoir plus sur Gnome-Pie voici quelques liens utiles, en commençant par la source de mon article que nous devons à mintic.blog4ever.com. Vous pouvez également vous rendre sur le site officiel du projet simonschneegans.de et consulter ce billet signé Tux-planet.fr, qui contient une vidéo.

Si vous souhaitez installer et tester Gnome-Pie vous trouverez tout ce qu’il vous pour Ubuntu (et dérivés), ainsi que pour les autres distributions via les sources, sur cette page du site officiel. Enfin si vous tournez sur Archlinux et Manjaro, vous pouvez installer Gnome-Pie via AUR à l’aide de cette petite ligne de commande :

yaourt -S aur/gnome-pie

Amusez-vous bien.

source

Gravatar de Noireaude
Original post of Noireaude.Votez pour ce billet sur Planet Libre.

Noireaude : Artha – Améliorez facilement votre anglais

vendredi 25 octobre 2013 à 13:43

artha-1

Artha est un logiciel Libre dont nous avions parlé il y a presque un an maintenant et qui propose aux utilisateurs d’améliorer leur anglais, grâce à une base de donnée vous permettant de prendre connaissance des synonymes et antonymes d’un grand nombre de mots. L’avantage d’Artha est de pouvoir être utilisé hors-ligne, ce qui le rend complémentaire vis à vis d’autres solutions en ligne. Artha possède également quelques options sympathiques comme l’auto-complétion et un système de raccourci clavier qui va vous permettre de sélectionner une zone de texte dans un navigateur ou un client mail par exemple et d’afficher rapidement une liste de synonymes via une notification.

Depuis la sortie d’Artha en version 1.0.3 il n’y a pas eu d’autres mises à jour, de même que tous les dépôts officiels comme ceux d’Ubuntu 13.10 Saucy par exemple, proposent encore la version 1.0.2. Si vous voulez utiliser la dernière version d’Artha sur votre distribution il est cependant possible de passer par la page de téléchargement du site officiel. Vous y trouverez les binaires deb/rpm, les sources, les PPA qui vont bien et ça sera aussi l’occasion pour ceux qui avaient raté le billet et qui ne connaissaient pas encore Artha, de découvrir cette application bien sympathique.

Pour récupérer la dernière version d’Artah (1.0.3-4) sur Archlinux ou Manjaro, vous pouvez passer par AUR à l’aide de la commande suivante :

yaourt -S aur/artha

Amusez-vous bien.

source

Gravatar de Noireaude
Original post of Noireaude.Votez pour ce billet sur Planet Libre.

Nicolargo : Nagios 4: Résoudre l’erreur “Can’t open /etc/rc.d/init.d/functions”

vendredi 25 octobre 2013 à 13:37

Vous avez le message suivant quand vous lancer Nagios ?

# /etc/init.d/nagios start
/etc/init.d/nagios: 20: .: Can't open /etc/rc.d/init.d/functions

alors ce billet est fait pour vous...

Explication du pourquoi...

Depuis la mise à jour de Nagios vers la version 4.0 (et la version corrective 4.0.1) un bug plutôt gênant peut impacter les machines Debian et Ubuntu. En effet le script de démarrage de Nagios qui se trouve dans le fichier /etc/init.d/nagios fait un appel à un ensemble de fonctions génériques sous /etc/rc.d/init.d/functions. Malheureusement, ce fichier n'existe pas sous ce nom sur les dernières versions de Debian/Ubuntu mais il est disponible sous  /lib/lsb/init-functions.

Comment résoudre le problème étape par étape...

On commence par installer le logiciel daemon qui est utilisé par le script d'installation nouvelle mouture:

sudo apt-get install daemon

Puis on hack le script de démarrage:

sudo sed -i "s/^\\.\\ \\/etc\\/rc.d\\/init.d\\/functions$/\\.\\ \\/lib\\/lsb\\/init-functions/g" /etc/init.d/nagios

Il ne reste plus qu'à redémarrer Nagios:

sudo service nagios start

 ...Ou utiliser un script qui fait tout pour vous

Pour les gros flemmards que vous êtes, j'ai créé un script qui va vérifier que le problème existe sur votre configuration et le corriger pour vous:

wget https://raw.github.com/nicolargo/nagiosautoinstall/master/hack4nagiosstart.sh
chmod a+x ./hack4nagiosstart.sh
./hack4nagiosstart.sh

Note: J'ai également ajouter l'appel à ce hack dans mes scripts d'installation et de mise à jour automatique de Nagios.

Cet article Nagios 4: Résoudre l’erreur “Can’t open /etc/rc.d/init.d/functions” est apparu en premier sur Le blog de NicoLargo.

Gravatar de Nicolargo
Original post of Nicolargo.Votez pour ce billet sur Planet Libre.