Page d'Archive n°3
Non ce n’est pas un post en anglais mais un petit billet à propos de ce magnifique petit interpréteur qui est expect !
Pour tout ceux qui cherchent le moyen de scripter des actions à effectuer de manière distante via ssh ET que vous ne pouvez pas utiliser un système d’authentification par clé (bien pratique autrement), voilà le petit bout de script qui va vous sauvez des heures de galères :
#!/usr/bin/expect -f
set password [lrange $argv 0 0]
set username [lrange $argv 1 1]
set ipaddr [lrange $argv 2 2]
set scriptname [lrange $argv 3 3]
set arg1 [lrange $argv 4 4]
set timeout -1
spawn ssh -o StrictHostKeyChecking=no $username@$ipaddr $scriptname $arg1
match_max 100000
expect "*?assword:*"
send -- "$password\r"
# send blank line (\r) to make sure we get back to gui
send -- "\r"
expect eof
Pour le lancer, rien de complexe :
./monscript.exp password user 10.0.0.1 cp from to argument here
PS : Si vous voulez utiliser sshfs, vous pouvez simplement utiliser stdin (pas possible avec ssh, il attends son password depuis le tty).
echo $pwd | sshfs -o StrictHostKeyChecking=no -o password_stdin root@$target:/ /mnt/mountpoint/
When in doubt…
Plus un petit post-it qu’un vrai post vu que je me suis fait avoir hier comme un idiot…
Pour faire son svn ignore sur un fichier (toujours pratique pour des fichiers de confs qui sont générés par l’application) :
svn propset svn:ignore <dossier où se trouve les fichiers> (mettez . si c’est à la racine)
Cela va vous ouvrir votre éditeur texte favori, vous rentrez le nom des fichiers (pas le chemin vers le fichier, juste son nom !) où le pattern que vous voulez.
Le truc stupide a ne pas oublier après :
# cp monfichier.conf monfichier.bak
# svn rm monfichier.conf
# mv monfichier.bak monfichier.conf
# svn commit
Et voilà, les modifications sont faîtes et le fichier sera désormais joyeusement ignoré par svn.
Moi j’y vais dès demain matin à 8h ! Si vous êtes, faîtes vous connaître :)


(Source)
Toute petite astuce de shell aujourd’hui.. Si vous souhaitez rediriger le stdout de echo dans le stdin de n’importe quelle commande, il ne faut pas utiliser le redicteur habituel <.
Eh oui, ça ne marche que pour les fichiers et/où descripteurs de fichiers.
Par exemple :
mutt -s « Je suis un test » < echo toto
Ne marchera pas car il cherchera le fichier echo, vous pouvez essayer avec tous les guillemets et accolades du monde : non c’est non (et pis c’est tout !).
Par contre :
echo toto | mutt -s "Je suis un test"
Marchera à la perfection !
Petit truc à savoir (et ça me sert de note aussi pour moi !)
Je ne parlerai pas de l’iPad que ça soit de son nom de produit hygiénique féminin où encore de son aspect, de ses fonctions, de son prix bref… Ca n’est pas un produit pour moi et j’ai beaucoup de mal à comprendre les gens qui ont envie d’acheter ça mais j’avais déjà ce problème avec toutes les tablettes existantes.
Voilà un résumé de ma pensée sur ce produit (quote depuis IRC) : « So far, I think the greatest innovation of this device is that you can use the bathroom without fear of dropping it into the toilet, since it’s too big to fit in the bowl. »
Mais LA news intéréssante d’hier soir, c’est l’annonce du Apple A4 !
Un petit plus d’info en cliquant sur l’image !
Oh et juste pour ceux qui disent que ce truc enterre le Kindle, tentez de lire un livre sur un écran rétro-éclairé et revenez me voir quand vous serez aveugle !

J’ai acheté récémment une borne Airport Express, mon but étant d’envoyer de l’audio dessus depuis mon serveur local en controlant le tout depuis ma machine. En gros, je peux charger n’importe quel album dessus, sans avoir à toucher la chaîne.
Ce post sert de post-it pour moi et de tutorial éventuellement pour celui qui en a urait besoin.
Pour l’aspect contrôle et playlist, on utilisera mpd et pour l’envoie de l’audio vers la borne, on utilisera PulseAudio.
Pour ce qui est de la configuration de mpd, c’est assez simple et vous pouvez trouver tout ce que vous voulez sur Google. Pour l’aspect PulseAudio, c’est un petit peu plus compliqué et il n’y a pas de documentations très explicites, il faut farfouiller dans les forums pour le configurer. Surtout quand on attaque le module raop.
Un petit script rapide mais néanmoins pratique pour aujourd’hui. Il va vous permettre de cacher la ou les fenêtres d’une applications par son nom depuis le terminal.
#! /bin/sh
# hide an application in the Finder
osascript <
if exists application process "$1" then
set visible of application process "$1" to false
end if
end tell
END
Il vous suffit d'enregistrer ce code dans un fichier nommé "hide" et de faire un petit sudo mv hide /usr/bin et voilà !
Vous pouvez faire : hide MonProgramme et hop, plus rien à l'écran.
Petite astuce rapide mais que je trouve utile avec un logiciel Twitter genre Echofon qui du coup est totalement invisible, je l’appelle uniquement par son raccourci clavier et Growl me permets de voir les updates en temps réels !
Comment on fait ? Très simple !
Il suffit de modifier le fichier « Info.plist » qui se trouve dans votre application (qui n’est jamais qu’un dossier .app ). Faites un clic droit sur une application et faîtes « Montrer le contenu du paquet » (ou équivalent, je ne connais pas la traduction officielle).
Ouvrez le fichier Info.plist dans le dossiers Contents avec un éditeur de texte ou Plist Editor (Google est ton ami !). Et modifiez ou ajoutez cette clé :
[KEY]NSUIElement[/KEY]
[STRING]1[/STRING]
Enjoy!
Un truc qui m’arrive à peu près tout le temps au travail, je suis connecté via Pidgin sur mon compte GTalk et tout va bien, seulement, en partant le soir : j’oublie !
Et le lendemain matin, je me retrouve avec des messages durant la nuit de gens qui se plaignent car je ne leurs réponds pas (forcémment hein aussi…).
Bref, pour remédier à ça, on peut utiliser cron et purple-remote (petit programme permettant de piloter Pidgin) !
Il y’a quelque soucis car on ne peut pas lancer un programme graphique comme cela via cron, il doit connaître certaines valeurs (l’identifiant de la session DBus, etc…) vu qu’il tourne dans son propre environnement.
Plutôt que de faire une mauvaise traduction, je vous invite à aller lire l’excellent article de Earl Ruby.
On peut même y rajouter un petit lancement de Firefox avec les différents sites qu’on visite le matin. Il suffit d’éxecuter la commande : "firefox google.fr yahoo.com"












/var/log/com
kinji, zoror
MarCo, Gliss, kinji, lio
palsecam, kinji, palsecam, palsecam, darkonesS [...]
kinji, nevada, kinji, vince, kinji [...]