La fin d’une époque sympa : Elite Team

Lis moi avec webReader

Elite Team

Salut les amis,

Une bien triste nouvelle en ces temps agités ! La fin du site Elite Team, réputé pour ses torrents de qualité !

Après 2 ans de passion et de dévouement à votre service, l’équipe de elite-team.net vient de décider la fermeture définitive du site. La raison principale est la disparition tragique de l’un de nos administrateurs il y a 1 mois, toute l’équipe a été gravement affectée par sa disparition, nous avons décidé de continuer un temps sans lui mais, au final, la volonté n’est plus là. La seconde raison est le climat général dans le monde du partage, qui est de plus en plus déplorable et qui ne nous donnent plus l’envie de continuer. Nous savons que cette décision est difficile mais, nous l’avons murement réfléchit, nous vous souhaitons un bon vent sur la toile et nous espérons que vous comprendrez notre geste et que vous nous soutiendrez dans notre douleur. Merci de votre compréhension.

C’est bien dommage, car ils faisaient un boulot extra ! Mes condoléances pour le site et pour son administrateur décédé recemment. Espérons que ses amis retrouvent l’envie d’ici peu !

Posted in Tech | Tagged , | Leave a comment

Surveiller son radiateur avec sa webcam

Lis moi avec webReader

Hier soir un pote, qui s’est cru plus doué que les autres et qui a voulu tester ses futurs talents de technicien, a cassé la purge d’air d’un de mes radiateurs. Ça a faillit se finir en inondation mais heureusement on a réussi à faire une réparation de fortune avec un bouchon de liège et de la ficelle.

Le problème c’est qu’il est hors de question que je laisse sans surveillance un radiateur réparé de cette manière. Je ne suis donc pas allé bosser ce matin, jusqu’à ce que je trouve une merveilleuse solution: utiliser ma webcam pour ce pour quoi elle a été inventée: surveiller le café.

J’ai donc ressorti le programme motion que j’avais compilé il y a bien longtemps.

Motion se connecte à la webcam et détecte si quelque chose bouge dans son champs. Si oui, il prend une vidéo. Il permet donc de transformer une webcam en caméra de surveillance.

Pour la petite histoire: j’ai découvert motion le jours où j’ai gardé le chien d’une copine, chez moi.

Une de ses autres fonctionnalité est de prendre des photos à intervalles réguliers, et une autre, celle qui m’intéresse ici pour le coup, est d’être consultable par réseau :)

En effet quand il se lance motion lance deux petits serveurs web, accessibles par défaut en local et sur les port 8080 (pour gérer la conf) et 8081 (pour voir la caméra en directe).

Le temps de re-comprendre le fichier de conf (un poil obscure, parfois, faut bien le dire) pour désactiver la prise de snapshots, et roule ma poule, motion surveille mon radiateur :)

Le tout petit problème qu’il reste à régler est celui-ci: la webcam n’est pas branchée sur mon serveur web, mais sur mon poste utilisateur.

Qu’à cela ne tienne, je configure deux petits reverse-proxy dans apache (un pour le port 8080 et l’autre pour 8081), et je peux regarder ma webcam depuis le boulot!

Voilà les quelques lignes à mettre dans le fichier de conf d’apache, dans votre virtualhost favoris:

<Location /motion>
proxypass http://gropc:8080
proxypassreverse http://gropc:8080
</Location>
<Location /webcam>
proxypass http://gropc:8081
proxypassreverse http://gropc:8081
</Location>

La webcam est maintenant accessible depuis l’extérieur avec l’url http://chezmoi.org/webcam

Par contre il y un problème avec l’url http://chezmoi.org/motion (pour la configuration de motion à distance) : motion a les urls encodées en absolus, pas en relatif, ce qui fait que ça ne fonctionne pas. Il doit y avoir un moyen de régler ça mais je n’avais pas le temps de m’y pencher: motion faisait ce que je voulais, à savoir surveiller mon radiateur!

Posted in Divers | Tagged | 2 Comments

Convertissez vos fichiers en les envoyant par mail

Lis moi avec webReader

Si vous êtes pressé, en galère pour envoyer un document PDF à un client, et sur un autre PC que le votre qui bien evidemment est déjà équipé de tout l’attirail necessaire à ce type de conversion, voici ce qu’il vous faut : les quelques adresses email qui suivent fonctionne sur le même principe. Vous envoyez vos fichiers par mail pour recevoir en retour un fichier PDF ! C’est marrant, j’entends déjà Gab hurler à la mort pour les problèmes de confidentialité ! Bah tant pis :

iPhone@pdfonline.com

Converti toutes les pièces jointes Visio ou Word vers PDF.  Vous pouvez joindre plusieurs documents au mail et ça fonctionne pour n’importe quel machine même si l’adresse commence par “iphone”. Une seule limite, vous ne pouvez envoyer que 1 MB maxi !

pdf@koolwire.com

Celle là permet de convertir des fichiers Word, Excel ou Powerpoint vers du PDF. Vous pouvez envoyer jusqu’à 10 MB maxi

doc@koolwire.com

Celle là permet de convertir des PDF en .doc ou RTF. Ca peut dépanner . (10 MB maxi)

Et pour finir, en bonus caché, grace à ces 2 adresses vous pourrez

mp3@koolwire.com

Convertir des WAV en MP3 (10 MB maxi)

wav@koolwire.com

Convertir des MP3 en WAV (10 MB maxi)

Merci à Korben pour l’info

Posted in Tech | Tagged | 4 Comments

Le copier-coller binaire du très très pauvre

Lis moi avec webReader

Le contexte est le suivant: depuis mon poste je bosse sur un serveur qui est ‘logiquement’ loin d’un autre serveur. Par ‘logiquement’, j’entends: pas dans le même réseau, y a des firewalls qui séparent, bref faire un ssh entre les deux est un poil compliqué, quoique pas infaisable, mais ne se fait pas sans un rebond par une ou plusieurs autres machines.

Le problème est de transférer un fichier .patch du serveur 1 au serveur 2. L’idée idiote de base est, puisque depuis mon poste je suis connecté aux deux, de faire un bête copier/coller à la souris d’une fenêtre à l’autre. Oui, mon fichier .patch fait moins d’une page écran.

Sauf que les .patch sont assez sensible à l’indentation et au fait que des espaces soient des espaces et pas des tabulations, et vice-versa.

D’où une technique rigolote inventée par mes soins, et qui peut servir à copier/coller des fichiers binaires assez petit, moyennant une petite contrainte.

Supposons que mon fichier s’appelle plop.patch: sur le serveur 1:

gzip plop.patch
uuencode plop.patch.gz < plop.patch.gz

Là, ça va afficher à l’écran plein de choses pas belles.

Sur le serveur 2:

uudecode

Et recopiez à la souris ce que vous a craché le serveur 1.

Et hop! magique, vous vous retrouvez avec un fichier plop.patch.gz sur le serveur 2 :)

Juste pour le fun, un exemple:

uuencode dxx.png < dxx.png

(résultat là: dxx.png.txt parce que wordpress c’est vraiment la merde pour coller du texte non formaté)

Vous l’aurez deviné, la contrainte est que ce que crache uuencode ne doit pas faire plus d’une page écran, sinon c’est un poil fastidieux.

Pour info: uuencode veut dire ‘Unix to Unix encode’. C’est un algorithme qui permet d’encoder sur 7 bits des données binaires sur 8 bits. Il était utilisé dans les cas où les données binaires risquaient de se faire interpréter (cf uucp). Le résultat le plus ‘visible’ est que tout ce que pond uuencode est affichable :)

Posted in Tech | Tagged , | Leave a comment

Un lock en shell

Lis moi avec webReader

Oui je sais, tout le monde sait faire, mais ce que je propose est un truc tout couillon et quasi automatique.

C’est venu du problème suivant: je récupère de gros fichiers de chez un collègue via rsync. Je le fais une fois par jour (via cron), et il se peut que la synchro prenne plus d’une journée. Et j’ai pas envie que mon script de synchro se lance plusieurs fois. C’est donc un problème d’instance: je ne veux qu’une instance de mon script à un moment donné.

Voilà la fonction adequat, avé les commentaires:

# Fournit un mécanisme de lock: empêche plusieurs instances

# de tourner en même temps.

# Et efface le fichier de lock en sortant

# Utilisation:

# lockme fichier_de_lock

lockme(){

# Fichier de lock: fichier passé en paramètre

lock=$1

# s'il existe, c'est qu'une instance du programme tourne, donc on sort, non sans avoir annoncé le numéro du process qui tournait (des qu'on voudrait le tuer :D )

if [ -e $lock ]

then

echo "An instance is running (`cat $lock`)." && exit

else

# sinon, je crée le fichier en y mettant le pid du process courant

echo "$$" > $lock

# Et là, c'est la ruse: je positionne un trap qui dit que quand le programme sort (le '0' à la fin) il efface le lock. Magique :)

trap "echo '(cleaning)' ; rm -f $lock" 0

fi

}

Exemple complet? Exemple complet.

touch test.sh

chmod +x test.sh

vi test.sh

#!/bin/bash

lockme(){

lock=$1

if [ -e $lock ]

then

echo "An instance is running (`cat $lock`)." && exit

else

echo "$$" > $lock

trap "echo '(cleaning)' ; rm -f $lock"

fi

}

# notez que le fichier de lock NE DOIT PAS être un truc du genre `mktemp -u`, sinon plusieurs instances tourneront inévitablement!

lock=/tmp/zetestlock

lockme $lock

sleep 1000

Puis faites:

./test.sh &

./test.sh

An instance is running (7937).

Yeah!

PS: WordPress c’est de la m…. pour l’insertion de code.

Posted in Tech | Tagged , | Leave a comment