14sept. 2006
Nettoyer un profile firefox
10:00 - Par Olivier - techno - aucun commentaire
Cela permet entre autre de rendre à celui-ci la vitesse de sa jeunesse !
27août 2006
Créer des DVD vidéos sous Linux
18:37 - Par Olivier - gnu/linux - aucun commentaire
Tout ce qu'il faut existe déjà mais la plupart du temps en ligne de commande....bref ce n'est pas ce que j'appelle pratique ni simple d'emploi !
Mais heureusement les choses évoluent.... Voilà pour le moment ce qui se fait de mieux dans le genre : ManDVD.
Avec ce programme vous pouvez : réencoder à la volée vos vidéos, faire des jolis menu animés ou pas, ... Bref j'adore !
En plus, ce qui ne gâte rien, l'application est très jolie

25août 2006
Monitoring de l'activité d'un compte utilisateur
01:01 - Par Olivier - gnu/linux - aucun commentaire
L'idéal est donc qu'il nous voit faire directement en console mais ce n'est pas toujours possible pour peu que la personne ne soit pas présente physiquement.
C'est à ce moment que la commande script intervient.
Cette commande permet de lancer un programme et d'enregistrer tout ce qui passe dans les entrées et sorties standard dans le fichier de son choix.
Par exemple, si l'utilisateur toto veut montrer à l'utilisateur machin comment faire un listing de répertoire, il peut très bien taper les commandes suivantes :
$ script listing.txt
$ cd /mon/dossier/exemple
$ ls -lh
$ exit
Il suffira ensuite à toto d'envoyer le fichier listing.txt à machin afin qu'il voit comment faire.
Une autre utilisation bien utile de script peut être le monitoring (qui a dit espionnage ?) de l'activité d'un utilisateur.
Le principe est simple : il suffit de remplacer le shell normalement définit par un shell créé par nos soins qui va interfacer script et le shell normalement lancé.
Un petit exemple d'un tel shell :
#!/bin/sh
export SHELL=/bin/bash
DIR=/home/$USER/.logs
mkdir -p $DIR
file="$DIR/$USER_`date '+%Y-%m-%d_%H_%M'`.log"
bash -l -c "script -q -a $file"
exit
Une fois lancé, ce shell va créé un dossier caché ".logs" dans le répertoire personnel de l'utilisateur (s'il n'existe pas déjà) et y enregistrer les logs de ses sessions.
Comme les plus machiavéliques l'auront remarqué, rien n'empêche l'utilisateur surveillé de voir ce dossier et d'en modifier le contenu.
En effet, script s'exécutant avec les droits de l'utilisateur cible, il faut bien que celui-ci dispose des droits d'écritures dans le dossier et ses fichiers. Enfin, un simple listing des processus s'exécutant sur la machine lui révèlera qu'il est surveillé via cette commande.
Vous l'aurez compris, question furtivité et protection des données récupérées ce n'est pas l'idéal. Mais le but de cet exemple n'est pas de réaliser un espionnage furtif de l'utilisateur, simplement de l'avertir qu'il est surveillé.
Je ferais peut être plus tard un article traitant d'un espionnage un peu plus discret à base de "keylogger" et de dissimulation de processus.
Bien sûr, man script pour plus d'informations sur la commande script.
22août 2006
Subversion et paquets debian
19:30 - Par Olivier - gnu/linux - aucun commentaire
Installer la version de développement d'un logiciel est typiquement le cas ou l'utilisation d'un paquet debian n'est pas possible.
Mais heureusement pour nous, il existe les paquets debian svn-buildpackage et svn-autoreleasedeb !
Le paquet svn-buildpackage permet de construire un paquet debian à partir d'un dépôt subversion tandis que svn-autoreleasedeb permet d'en automatiser la construction dès qu'un changement est détecté. Il peut même l'envoyer ensuite sur un serveur de paquets debian !
Pour plus d'informations concernant l'utilisation de svn-buildpackage, il suffit d'aller voir la documentation faite par workaround.org.
19août 2006
Le bureau du futur ressemblera peut-être à ca
16:44 - Par Olivier - techno - aucun commentaire
Mais bon il va falloir améliorer les écrans tactiles car on voit le mec galérer un poil parfois à faire prendre en compte son action....cela me rappelle d'ailleurs certains problèmes avec les écrans tactiles de la sncf...
16août 2006
Lightbox ou comment attirer l'attention
20:23 - Par Olivier - développement - aucun commentaire
Il s'agit d'une bibliothèque javascript qui permet d'afficher une boîte de dialogue de façon élégante et rapide de façon très simple. On peut l'utiliser en lui donnant une url ou charger ses données ou alors les lui donner directement.
Pour ceux qui ont déjà fait de jolis formulaires on peut aussi très facilement les relier au système lightbox.
Seul bémol en ce qui me concerne : le code n'est pas écrit en objet.
15août 2006
Zend Framework
16:03 - Par Olivier - développement - aucun commentaire
Tous les framework que j'avais pu trouvé ne me plaisaient pas : ils étaient ou trop lourd ou trop simple et dans les deux cas compliqués à mettre en oeuvre dans un projet industriel.
Mais voilà que Zend a répondu à mon besoin !
Ce framework est conçu sur le modèle MVC et est très modulaire.
Le fait qu'il soit supporté par Zend lui donne un côté pérenne qui n'est pas fait pour me déplaire !
30mai 2006
Enregistrer la télé avec sa Freebox sous Linux
00:32 - Par Olivier - gnu/linux - aucun commentaire
- gmplayer/mencoder
- les codecs d'encodage/et décodage associés
- avidemux
Sinon on peut toujours utiliser la playlist disponible ici : http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
Pour encoder la vidéo il suffit donc taper mencoder avec l'url désirée...histoire d'optimiser un peu la chose je me suis fait un script nommé tvrecord.
Il permet de spécifier la chaîne et la durée de l'enregistrement.
#!/bin/sh
#
# TVRecord via Freebox by Slaanesh
#
# rtsp url (first channel starts 201 = France 2)
RTSP=rtsp://mafreebox.freebox.fr/freeboxtv/
# video output format
#OVC=xvid
OVC=lavc
# video output options
OVO="-lavcopts vcodec=mpeg4:acodec=mp3:vbitrate=1200:mbd=2:trell=yes:v4mv=yes"
# audio output format
#OAC=mp3lame
OAC=lavc
# audio output options
OAO=""
# out file
OUT=out.avi
# default recording length
LENGTH=00:00:30
if [ -z "$1" ]; then
CHANNEL=201
else
if [ $1 = "--help" ] || [ $1 = "-h" ]; then
echo -n "`basename $0`: usage: `basename $0` "
echo "[channel_number (starts from 201)] [length (defaults to $LENGTH)]"
exit 0
fi
CHANNEL=$1
if [ -n "$2" ]; then
LENGTH=$2
fi
fi
mencoder -ovc $OVC $OVO -oac $OAC $OAO -o "$OUT" -endpos "$LENGTH" "$RTSP$CHANNEL"Avidemux servira pour le traitement post-recording afin de couper les bandes noires, égalier l'image...
08mar. 2006
Configurer plusieurs cartes sons avec alsa
00:00 - Par Olivier - gnu/linux - aucun commentaire
26janv. 2006
Travailler avec des fichiers .po
23:47 - Par Olivier - développement - aucun commentaire
# message à traduire
msgid "Hello world!"
# message traduit
msgstr "Bonjour monde !"
Ce n'est pas les fichiers .po qui sont utilisés à proprement parler par gettext mais une version binaire du fichier en extension .mo.
Un tel fichier est généré par une commande du type :
msgfmt -o mon_fichier.mo mon_fichier.po
Comme d'habitude, se réferer à la page de manuel de la commande msgfmt pour de plus amples informations sur ses possibilités.
« billets précédents - page 3 de 4 - billets suivants »