Archive for the ‘Debian’ Category.

PyGitWeb v0.1 is released !

Ça y est la première release de PyGitWeb est sortie!

Il s’agit de la version 0.1.

Elle est stable mais ne propose qu’un nombre limité de fonctionalités.

Fonctionalités :

  • Vue principale :

On affiche la liste des dépôts du serveur avec leur dernier commit. Si on clique sur l’un des dépôt on ouvre la vue vue détaillée du dépôt.

  • Vue détaillé d’un dépôt :

On affiche un menu sous le dernier commit. Ce menu permet d’aller dans le répertoire du dépôt (pratique si c’est un site web), d’afficher la liste des commits et leurs détails, et d’afficher le diff s’il y a eu des modifications depuis le dernier commit.

Démo et download :

Si vous voulez le tester ou le télécharger (lien en bas de la page) : http://pygitweb.julienpecqueur.com.

PyGitWeb – relooking :)

Mise à jour du theme de PyGitWeb et de l’ergonomie…

L’index :

Liste des dépôts

Liste des dépôts

Le détail d’un dépôt Git :

Détails du dépôt

Détails du dépôt

L’historique des commits :

Liste de tous les commits

Liste de tous les commits

PyGitWeb – news :)

Suite au précédent article sur PyGitWeb, j’ai continué de travailler dessus… Et ça commence à ressembler à quelque chose! :)

Dorénavant, PyGitWeb génère une page au format xHTML. Elle est générée à partir d’un template. Elle supporte les thèmes via une feuille CSS.

Sur la vue principale PyGitWeb affiche juste le dernier commit de tous les dépôts. Si des modifications non commitées existent, un lien vers le diff apparait.

PyGitWeb (diff masked)

PyGitWeb (diff masked)

Lorsque l’on clique sur le lien vers le diff, on affiche uniquement le dépôt concerné et en dessous le diff :

PyGitWeb (displaying diff)

PyGitWeb (displaying diff)

Il me reste quelques petites fonctionalités à ajouter et le code à nettoyer puis je poste la version 0.1… Ah j’oubliai il me faut aussi un logo!

Lien vers démo PyGitWeb : http://pygitweb.julienpecqueur.com.

Stay tuned for next episode ! :)

Manual upgrade of lighttpd on Debian Lenny

Debian c’est bien parce que c’est stable (encore que mon serveur s’est vautré ce weekend à cause de grub!) mais si vous utilisez Lighttpd, vous n’avez pas les mises à jour de sécurité! Même la version dans Sid est obsolète!!!

Cependant, comment installer une nouvelle version de Lighttpd sans chambouler votre Lenny et en gardant les scripts de démarrage et fichiers de configuration?

La solution propre :

On télécharge le tarball de Lighttpd :

> jpec@server:~$ wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.26.tar.gz

On le décompresse :

> jpec@server:~$ tar xzvf lighttpd-1.4.26.tar.gz
> jpec@server:~$ cd lighttpd-1.4.26/

On installe les dépendances :

> jpec@server:~$ sudo apt-get install libpcre3-dev  libbz2-dev

On compile et installe l’éxécutable :

> jpec@server:~$ ./configure
> jpec@server:~$ make
> jpec@server:~$ sudo make install

On modifie le fichier /etc/init.d/lighttpd pour mettre à jour le lien vers l’éxécutable :

PATH=/sbin:/bin:/usr/sbin:/usr/bin
#DAEMON=/usr/sbin/lighttpd      # JPEC -- Suppression version debian
DAEMON=/usr/local/sbin/lighttpd # JPEC ++ Utilisation version compilée
NAME=lighttpd

Et on relance le serveur web !

Barre d’information conky

Je me suis concocté un petit ~/.conkyrc plus light et plus lisible pour mon netbook. Toutes les informations sont disposées sur une seule ligne en bas de l’écran (mes fenêtres maximisées ont une marge de 15px pour ne pas recouvrir cette bande).

Aperçu (cliquez sur l’image pour zoomer) :

Barre Conky

Barre Conky

Code :

update_interval 0.5
background yes
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
draw_shades no
draw_outline no
draw_borders no
border_inner_margin 2
border_width 1
minimum_size 1024x10
draw_graph_borders yes
default_color white
default_shade_color black
default_outline_color black
alignment bm
gap_x 0
gap_y 0
no_buffers yes
uppercase no
double_buffer yes
override_utf8_locale yes
use_xft yes
xftfont Clean:size=8
mpd_host localhost
mpd_password pass
mpd_port 6600
TEXT
${alignc}${kernel} | \
CPU ${freq_g} ${cpubar cpu0 8,10} | \
RAM ${membar 8,10} | \
Swap ${swapbar 8,10} | \
Root ${fs_bar 8,10 /} | \
Data ${fs_bar 8,10 /mnt/documents} \
${if_up eth0}\
| LAN ${addr eth0} ${downspeedf eth0}Ko/s - ${upspeedf eth0}Ko/s \
${endif}\
${if_up wlan0}\
| WIFI ${addr wlan0} ${downspeedf wlan0}Ko/s - ${upspeedf wlan0} Ko/s \
${endif}\
${if_mpd_playing}\
| MPD ${mpd_artist} - ${mpd_title} \
${endif}\