Je pars me ressourcer dans le Tyrol pendant un bonne dizaine de jours. Pas ou peu de présence de ma part sur le blog et le forum !
Va me faire un bien fou 🙂

L’actualité open-source de la semaine…
L’actualité du libre et de l’open source en vrac:
Autres choses ?
J’imagine que vous faites des sauvegardes régulières de votre blog… Si ce n’est pas le cas, voici la méthode que j’utilise pour sauvegarder mon bébé.
Un blog WordPress est composé d’une base de donnée (SQL) et d’un ensemble de fichiers stockés sur un serveur (HTTP/FTP). Il faut donc penser à sauvegarder ces deux éléments.
Le plus simple est d’utiliser le plugins WordPress DB Backup disponible ici. Il suffit ensuite de selectionner les tables à sauvegarder (le plus simple est de toutes les sélectionner) et de programmer backup automatique (toutes les heures, jours ou semaines). Le backup peut être stocké directement sur votre serveur (un peu risqué si celui-ci plante) ou envoyé sous la forme
d’une archive Sql.Gz sur une adresse mail.
J’utilise un méthode automatique pour effectuer cette sauvegarde (sur ma machine Linux Ubuntu).
Après avoir installé l’utilitaire lftp (le meilleur client FTP en ligne de commande):
sudo apt-get install lftp
J’utilise la commande suivante:
lftp -f blog.lftp
Avec comme fichier blog.lftp:
[shell]
set ftp:list-options -a
set cmd:fail-exit true
set ftp:ssl-allow false
set ftp:passive-mode on
set net:timeout 10
set net:max-retries 2
set net:reconnect-interval-base 5
set net:reconnect-interval-multiplier 1
open -p 21 logindublog:passworddublog@ftpdublog.com
lcd ~/backup/blog/
mirror -e -x public_html/blog/avatars/
quit
[/shell]
Cette commande va:
La première sauvegarde risque de prendre un bon bout de temps (surtout si votre blog date un peu). Mais en suite, comme seul le différentiel entre votre serveur et votre répertoire local sera transféré cela ira beaucoup plus vite.
Pour automatiser le lancement de cette commande tout les jours à 1 heure du matin:
# crontab -e
1 0 * * * /usr/bin/lftp -f blog.lftp > /dev/null 2>&1
Et voila, vous pouvez attendre le crach de votre serveur hébergé de manière plus sereine…
Le but de ce billet est de mettre en place un serveur de gestion de versions basée sur SVN+SSH.
On commence par installer le package subversion qui comprend à la fois le client et le serveur SVN.
# sudo svn update
# sudo apt-get install subversion
on créé un utilisateur et un groupe générique svn.
# sudo adduser svn
Adding user `svn’ …
Adding new group `svn’ (1000) …
Adding new user `svn’ (1001) with group `svn’ …
Creating home directory `/home/svn’ …
Copying files from `/etc/skel’ …
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for svn
Enter the new value, or press ENTER for the default
Full Name []: SVN
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [y/N] y
Pour des questions de sécurité, je vous conseille de désactiver le SHELL pour cet utilisateur:
# sudo vipw
svn:x:1001:1000:SVN,,,:/home/svn:/usr/sbin/nologin
Si vous souhaitez accéder à votre serveur SVN avec un compte unix bien précis, il faut ajouter le login de ce compte au groupe svn:
# sudo vigr
svn:x:1000:nicolargo
Puis on créé un répertoire ou seront stockées les sources de vos programmes.
# sudo mkdir /var/svn
Il faut ensuite demander à SVN de créer un répertoire SVN pour notre projet:
# sudo svnadmin create /var/svn/projet
Puis de changer les droits:
# sudo chown -R svn:svn /var/svn
# sudo chmod -R 775 /var/svn
Il ne reste plus qu’a tester votre serveur à partir d’une machine distante en « important » votre projet (dont les sources sont localisées dans le répertoire ~/projet pour illustrer ce billet).
Avant l’importation, on va créer la structure classique de SVN:
projet
– trunk
– branches
– tags
client# svn mkdir –parents svn+ssh://nicolargo@monserveur/var/svn/projet/trunk -m « »
client# svn mkdir –parents svn+ssh://nicolargo@monserveur/var/svn/projet/tags -m « »
client# svn mkdir –parents svn+ssh://nicolargo@monserveur/var/svn/projet/branches -m « »
Puis on importe les sources:
client# cd ~/projet
client# svn import . svn+ssh://nicolargo@monserveur/var/svn/projet/trunk -m « Premiere importation »
nicolargo@monserveur’s password:
…
Révision 0 propagée.
Il ne reste plus qu’a tester l’exportation des sources:
client# cd ~
client# mv projet projet.init
client# svn co svn+ssh://nicolargo@monserveur/var/svn/projet/trunk projet
…
Révision 0 extraite.
Pour aller plus loin dans l’utilisation de votre nouveau serveur SVN, je vous conseille le très bon article de Ulhume sur son non-blog…(remplacer juste http:// par svn+ssh://)
Voici la procédure à suivre pour compiler un programme C utilisant le framework GStreamer sur une distribution GNU/Linux Ubuntu.
On commence par installer les packages suivants:
sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libxml2-dev
Puis on créer les liens symboliques suivants:
sudo ln -s /usr/include/gstreamer-0.10/gst /usr/include/gst
sudo ln -s /usr/include/libxml2/libxml /usr/include/libxml
Prenons en exemple le fichier hellogstreamer.c contenant le code ci-dessous (source ici):
#include <gst/gst.h>
int
main (int argc,
char *argv[])
{
const gchar *nano_str;
guint major, minor, micro, nano;gst_init (&argc, &argv);
gst_version (&major, &minor, µ, &nano);
if (nano == 1)
nano_str = « (CVS) »;
else if (nano == 2)
nano_str = « (Prerelease) »;
else
nano_str = « »;printf (« This program is linked against GStreamer %d.%d.%d %s\n »,
major, minor, micro, nano_str);return 0;
}
La compilation devra se faire via la commande suivante:
gcc `pkg-config –cflags –libs gstreamer-0.10` hellogstreamer.c -o hellogstreamer
Le résultat de l’exécution du programme hellogstreamer devrait alors donner:
# ./hellogstreamer
GStreamer version 0.10.22
A vous les beaux programmes utilisant ce superbe framework multimedia.
J’utilise le moteur PHP PunBB pour le forum du blog. Voici une procédure simple et rapide pour upgrader PunBB dans sa dernière version (1.3.3 au moment de l’écriture de ce billet). Attention, cette procédure est seulement valable lors d’une upgrade d’une version 1.3.x vers 1.3.y (ou y > x…).
On commence par télécharger la dernière version disponible sur le site:
wget http://punbb.informer.com/download/punbb-1.3.3.tar.gz
Puis on décompresse:
tar zxvf punbb-1.3.3.tar.gz
On obtient alors un répertoire punbb-1.3.3
Il faut ensuite se rendre sur l’interface Web d’administration de PunBB pour passer le forum en mode de maintenance:
http://adresse/admin/settings.php?section=maintenance
Puis télécharger le contenu du répertoire punbb-1.3.3 vers votre hébergeur (via FTP ou autre) en écrasant les anciens fichiers contenus sur votre serveur. Il faut ensuite, sur ce même serveur vérifier les droits (777) des répertoires cache, img et extensions puis effacer le contenu du répertoire cache.
Il ne reste plus qu’a mettre à jour la base de donnée en lancant le script suivant:
http://adresse/admin/db_update.php
Puis enfin sortir du mode de maintenance:
http://adresse/admin/settings.php?section=maintenance
Il se peut que le message suivant s’affiche lors de cette dernière étape:
« Incapacité de confirmer la connexion sécurisée. La raison peut être que trop de temps a passé entre le moment de votre entrée à cette page et l’envoi d’u formulaire ou clique d’un lien. Si c’est le cas et que vous souhaitez continuer votre action, veuillez cliquer le bouton confirmer. Sinon, veuillez cliquer sur le bouton Annuler pour retourner où vous étiez.«
Il suffit de cliquer sur le bouton Confirmer pour finaliser l’upgrade…
GRip est un petit utilitaire pour ripper ces CD dans un environnement Gnome. Il permet de piloter via une interface graphique un ensemble d’utilitaires permettant d’effectuer les taches suivantes:
Le logiciel est disponible dans les repos. Il suffit donc de saisir la commande suivante:
sudo apt-get install lame vorbis-tools grip
Remarque: lame permet l’encodage en MP3 et vorbis-tools en OGG.
On commence par configurer le répertoire ou le RIP sera effectué (~/Musique/ sous Ubuntu):
Puis le type d’encodage (lame pour du MP3) et le répertoire ou les fichiers encodés seront stockés (sous la forme ~/Musique/ARTISTE/ALBUM/TITRE):
On peut augmenter la qualité par défaut des MP3 générés en augmentant le débit de 128 Kbps à 192 Kbps (ou plus…):
Un fois votre CD à ripper inséré dans votre lecteur, les noms des pistes devraient apparaître:
Pour lancer l’encodage, il suffit de se rendre dans l’onglet Extraction et de cliquer sur le bouton Extraction+codage:
Pour une qualité optimale, notamment pour une écoute sur une chaine HIFI digne de ce nom, je vous conseille un encodage au format FLAC…
L’actualité open-source de la semaine…
L’actualité du libre et de l’open source en vrac:
Autres choses ?
Decoding video in VLC using VAAPI and nVidia – Yet another blog for JBKempf
VLC et le GPU
Artisan Numérique » Une console performante
Test des terminaux (console). urxvt
Mises à niveau de mémoire, supports flash et stockage USB sur Crucial.com
Choisir sa RAM en fonction de son ordinateur
EnKoDeur-Mixeur | Accueil / Accueil browse
EKD est un logiciel libre qui se propose de faire des opérations de post-production aussi bien pour des vidéos, que pour des images.
GNOME DO, donnez vie à votre bureau GNOME | Inalgnu
Gnome do, Quicksilver sous Linux !
C’est en lisant le billet de SckyzO ce matin que je me suis rendu compte que je n’avais jamais mis sur le papier (sic) la liste des logiciels que j’installais systématiquement sur mes machines GNU/Linux Ubuntu.
Je vais essayer de mettre régulièrement ce billet à jour.
Voici donc ma commande magique (validée sur Ubuntu 9.04):
sudo apt-get install compizconfig-settings-manager gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly-multiverse vlc ffmpeg ffmpeg2theora banshee music-applet liferea gwibber build-essential rxvt-unicode checkgmail gtk-recordmydesktop pidgin-facebookchat pidgin-plugin-pack drapes gnome-do gnome-do-plugins conky hardinfo flashplugin-installer sun-java6-plugin gthumb moovida
qui va installer:
Pour le thèmes, je suis un fan de ceux proposées par Francois. Il faut d’abord installer des repos en suivant cette procédure. Puis séléctionner un des thèmes proposées.
Update: mon fichier /etc/apt/sources.list se trouve ici.
Si nécessaire, j’installe aussi Handbrake, il permet de riper les DVD et de convertir une vidéo dans un autre format. Pour cela, il faut ajouter les entrées suivants au fichier /etc/apt/sources.list:
## Medibuntu
deb http://packages.medibuntu.org/ jaunty free non-free## Handbrake
# sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 62D38753
deb http://ppa.launchpad.net/handbrake-ubuntu/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/handbrake-ubuntu/ppa/ubuntu jaunty main
Puis installer les packages:
sudo apt-get update
sudo aptitude install libdvdcss2 handbrake
Pour faire les captures d’écran qui illustre mes billets, j’utilise le logiciel Shutter. Pour l’installer, il faut:
Ajouter la lignes suivantes à votre fichier /etc/apt/sources.list:
## Shutter (capture ecran)
# sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 009ED615
deb http://ppa.launchpad.net/shutter/ppa/ubuntu jaunty main
Puis lancer les deux commandes suivantes:
sudo apt-get update
sudo apt-get install shutter
La version d’OpenOffice fournie en standard date un peu, pour avoir une version toute fraiche, il faut ajouter la lignes suivantes à votre fichier /etc/apt/sources.list:
## OpenOffice
# sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 247D1CFF
deb http://ppa.launchpad.net/openoffice-pkgs/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/openoffice-pkgs/ppa/ubuntu jaunty main
Puis lancer les deux commandes suivantes:
sudo apt-get update
sudo aptitude safe-upgrade
J’ai (pour l’instant ) laissé tombé Firefox (devenu trop lourd, il faut maigrir un peu Mr…) pour Chromium (lire ce billet):
Ajouter la lignes suivantes à votre fichier /etc/apt/sources.list:
## Chromium beta
# sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 4E5E17B5
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main
Puis on installe le bébé:
sudo aptitude update
sudo aptitude install chromium-browser
Pour toujours avoir mes fichiers sous la main quelque soit l’ordinateur ou je me trouve, j’utilise le répertoire partagé Dropbox.
Ajouter la lignes suivantes à votre fichier /etc/apt/sources.list:
## Dropbox
# sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 30A514BE
deb http://linux.getdropbox.com/ubuntu jaunty main
deb-src http://linux.getdropbox.com/ubuntu jaunty main
deb http://ppa.launchpad.net/nautilus-dropbox/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/nautilus-dropbox/ppa/ubuntu jaunty main
Puis lancer les deux commandes suivantes:
sudo apt-get update
sudo apt-get install nautilus-dropbox
Et vous c’est quoi votre ligne magique ???