Macsim's Mind

A partir de maintenant l’espèce humaine ne métonnera plus jamais

Mon pote françois qui me lance ça de bon matin …

VN:F [1.6.2_892]
Rating: 0.0/10 (0 votes cast)

Pétition pour Arrêt sur Images.

arret sur images
L’excellente émission pour arrêt sur image va être supprimé pour des raisons obscures.
Si vous aimez cette émission il existe une pétition à l’adresse: http://arret-sur-images.heraut.eu/

VN:F [1.6.2_892]
Rating: 0.0/10 (0 votes cast)

Dsh – Shell ditribué

terminal tilda
Si vous avez plusieurs machines ubuntu sur votre réseau, et que vous devez faire des taches répétitives sur ces machines, dsh va bien vous aider.
Dsh (Distributed SHell ou Dancer’s SHell) permet de lancer une commande sur une/des machines ou encore mieux des groupes de machines.

Prenons un exemple concret nous avons dix machines a administrer cinq ubuntu-serveur cinq ubuntu-desktop, nous voulons facilement mettre à jours les dix machines et pour les serveurs nous voulons recevoir un logwatch de temps en temps.

Premièrement nous installons ssh sur les machines.

sudo aptitude install ssh

puis dsh sur notre machine

sudo aptitude install dsh

On génère une clé ssh sur notre machine (vous n’avez pas envie de taper votre mot de passe 10 fois quand même ;) )

ssh-keygen

On obtient quelque chose comme ça.

Generating public/private rsa key pair.
Enter file in which to save the key (/home/macsim/.ssh/id_rsa): (on appuye sur entré)
Enter passphrase (empty for no passphrase): ( on tape notre passphrase, la plus longue possible)
Enter same passphrase again: (on la retape pour être sur)
Your identification has been saved in /home/macsim/.ssh/id_rsa.
Your public key has been saved in /home/macsim/.ssh/id_rsa.pub.
The key fingerprint is:
13:b3:4c:ed:5c:bc:c2:e8:1c:a4:e7:XX:XX:XX:XX:XX macsim@leonidas

Bon maintenant on va diffuser notre clé publique sur nos machines.

ssh-copy-id -i ~/.ssh/id_rsa.pub IP_MACHINE_1
ssh-copy-id -i ~/.ssh/id_rsa.pub IP_MACHINE_2


ssh-copy-id -i ~/.ssh/id_rsa.pub IP_MACHINE_10

Maintenant si nous essayons de nous connecter sur une des machines ssh nous demande notre passphrase plutôt que notre mot de passe.

Bon vous n’avez pas envie de taper votre passphrase dix fois non plus donc on va la taper une bonne fois pour toute au démarrage de notre session.
On va dans Système-> Préférence -> Sessions

On fait Nouveau
On remplit Nom: avec Ssh Passphrase
et commande avec ssh-add ~/.ssh/id_rsa < /dev/null

Au démarrage de gnome il vous sera demandé de taper votre passphrase et elle sera valide pour la durée de votre session.

Pour voir si tout à bien fonctionné on se connecte en ssh normalement aucun mot de passe nous est demandé.

Bon c’est la que dsh interviend ;)

Dans /etc/dsh nous avons 2 fichiers de configurations:

- dsh.conf

verbose = 0 (je vous conseil de laisser 0)
remoteshell = rsh (on laisse comme ça)
showmachinenames = 0 (permet d’afficher le nom des machines)

- machines.list

Ce fichier contient nos machines
par default il y a localhost que je vous conseil de retirer sauf si vous voulez faire partie du groupe de machine.
a la place on met les ip des machines/nom dns que l’on administre
dans notre cas on aura quelque chose comme:

192.168.1.10
192.168.1.11

192.168.1.19

Maintenant nous avons le dossier group

Dans ce dossier par default il y a all qui est un lien vers /etc/dsh/machines.list
Nous créons un fichier que nous appellerons serveurs et qui contiendra les ip ou nom dns de nos serveurs.
Ensuite nous créons un fichier que nous appellerons desktop qui contiendra les ip ou nom des postes desktop.

Donc pour serveurs nous aurons quelque chose comme ceci:

192.168.1.10
192.168.1.11
serveur3
serveur4
192.168.1.14

et pour desktop

192.168.1.15
desktop2
192.168.1.17
desktop4
192.168.1.19

Maintenant si nous voulons lancer une commande sur tous les postes nous tapons:

dsh -g all NOTRECOMMANDE

si nous voulons lancer une commande sur tous les serveurs:

dsh -g serveurs NOTRECOMMANDE

si nous voulons lancer une commande sur tous les postes clients

dsh -g desktop NOTRECOMMANDE

pour compléter l’exemple pris au début nous pourrions lancer tous les matins
La mise à jour du parc

dsh -g all aptitude dist-upgrade (a condition d’avoir utiliser le compte root c’est pas tiptop comme méthode)

Le logwatch des serveurs

dsh -g serveurs logwatch –mailto mon@address.mail

Voilà amusez vous bien

VN:F [1.6.2_892]
Rating: 0.0/10 (0 votes cast)

Desktop Optimization

Attention cette manipulation pourrait endommager votre ordinateur.

Desktop Optimization est un ensemble de scripts qui optimisent les XML de:

  • rhythmbox
  • evolution
  • gnome
  • openoffice
  • doc
  • gconf

Pour l’installation on télécharge le fichier desktop-optimizations.tar.gz
On le met sur son bureau.
On le décompresse.

tar zxvf ~/Desktop/desktop-optimizations.tar.gz

cd optimization

./rhythmbox-quickstart (par exemple)

Le créateur prend pour exemple rhythmbox

Benchmark (Rhythmbox, 7983 chansons)

Plain Rhythmbox Database

real 1m4.246s
user 0m17.920s
sys 0m2.508s

—- PC Redémarré —-

Rhythmbox Database Optimisé

real 0m55.105s
user 0m18.616s
sys 0m2.439s

Pour votre gouverne :

  • real
  • Temps réel.

  • user
  • Nombre total de temps processeur utilisé en mode utilisateur exprimé en seconde.

  • sys
  • Nombre total de temps processeur utilisé en mode kernel exprimé en seconde.

VN:F [1.6.2_892]
Rating: 0.0/10 (0 votes cast)

Gates vs Jobs

Bill Gates and Steve Jobs square off in the clean white virtual world of the iconic Mac ads.

VN:F [1.6.2_892]
Rating: 0.0/10 (0 votes cast)

Top 10 de mon terminal

top10 commandes
Ça sert à rien mais c’est rigolo, cette commande donne les 10 commandes les plus utilisées dans le terminal ainsi que le nombre de fois qu’on les a appelé.

history | awk ‘{print $2}’ | awk ‘BEGIN {FS= »| »} {print $1}’|sort|uniq -c | sort -rn | head -10

Pour moi :

  • 98 cd
  • 92 ls
  • 53 sudo
  • 36 ssh
  • 23 aptitude
  • 19 mv
  • 14 du
  • 13 gcc
  • 9 scp
  • 9 mkdir

Vu sur http://koke.amedias.org

VN:F [1.6.2_892]
Rating: 0.0/10 (0 votes cast)

Tilda avec de la vraie transparence

attention !!! Cette manipulation va vous faire installer un packet non officiel. Vous voilà prévenu. !!

Si vous utilisez déjà tilda sauvez votre configuration:
mv ~/.tilda ~/.tilda_bak

Et pour restaurer votre configuration:
rm ~/.tilda -rf
mv ~/.tilda_bak ~/.tilda

Si comme moi vous utilisez tilda et en plus vous utilisez beryl alors tout naturellement vous devez rager de n’avoir qu’une pseudo-transparence (le fond de l’écran est visible mais pas les fenêtres). Et bien je suis heureux de vous annoncer que ce n’est plus mon cas, et bientôt plus le votre.

Je suis tombé sur ce patch qui va nous permettre de mettre de la vrai transparence et quitter définitivement cette pseudo-transparence .

Pour illustrer on va passer de ça:

tilda non transparent
à ça:

tilda transparent

J’ai fais le deb qui va bien et qui se trouve ici.
Pour l’installation, la routine habituelle, téléchargement du .deb et on lance l’installation depuis gdebi.

Une fois l’installation fini, on lance tilda en allant dans Application-> Accessoires -> Tilda

Là trois possibilités:

  1. 1: Vous utilisiez déjà tilda avec la pseudo-transparence.
  2. Dans ce cas vous avez tilda qui se lance avec la vrai transparence. Vous n’avez rien à faire.

  3. 2: Vous utilisez tilda mais sans la pseudo-transparence.
  4. Dans ce cas vous avez tilda qui se lance normalement. Clic droit sur tilda et faites Préférence.

  5. 3: Vous venez d’installer tilda par mon .deb.
  6. Vous arrivez directement sur les Préférences.

Une fois la fenêtre des préférences ouverte, cliquez sur l’onglet Appearance, cochez Enable Transparency et réglez Level of Transparency selon vos souhaits ( Plus la valeur est hautes plus c’est transparent ).
tilda config

Cliquez sur Validez et vous avez tilda qui se lance avec la transparence désirée.

Une capture de mon bureau avec tilda transparent:
Desktop Macsim

VN:F [1.6.2_892]
Rating: 0.0/10 (0 votes cast)

CSSTidy

smith CSS2 CSSTidy est un optimisateur CSS opensource. Il est disponible pour Linux/MacOSX/Windows. On peut s’en servir en ligne de commande ou dans un script php. Il supporte parfaitement le CSS2.
Il est très utile pour mettre de façon lisible des CSS codés à la va vite.
On peut l’utiliser en ligne ici:K3nshin

Source de l’image:
http://www.estvideo.net/dew/index/2005/06/24/461-un-petit-pave-pour-la-plage

VN:F [1.6.2_892]
Rating: 0.0/10 (0 votes cast)

PHP5 + imap_open + SSL

php
Je développais tranquillement une class pour que l’intranet se connecte aux comptes mails des utilisateurs, et j’ai rencontré le soucis suivant avec imap_open.

J’utilisé imap_open comme ceci:

[php] < ?php $mbox = imap_open("{SERVER:143}", "USER", "PASS")or die("Erreur: ". imap_last_error());  ?> 

Qui me renvoyais une erreurCertificate failure for SERVER

Je ne comprend pas trop pourquoi il accède au certificat alors que je ne le stipule pas si quelqu’un une idée ?.
En tout cas la solution été:

[php] < ?php $mbox = imap_open("{SERVER:143}/novalidate-cert", "USER", "PASS")or die("Erreur: ". imap_last_error());  ?> 
VN:F [1.6.2_892]
Rating: 0.0/10 (0 votes cast)