Taltan.blog.bkp

- page 5 / 9 -

samedi, mars 22 2008

Avoir un oeil sur la température

Depuis mon billet "Surveiller la température du CPU et la vitesse du ventilateur" à l'époque sur Ubuntu 6.06 Dapper Drake, la procédure pour l'installation lm-sensors est simplifiée pour Ubuntu 8.04 Hardy Heron. Le principe reste le même, c'est à dire installation et la configuration de lm-sensors et de l'applet gnome sensors-applet. Petite nouveauté (ou découverte...) depuis, c'est xsensors qui permets d'afficher tous les capteurs dans une fenêtre.

1. Installation des paquets nécessaires

sudo apt-get install libsensors4 lm-sensors xsensors libsensors-applet-plugin0 sensors-applet

2. configuration automatique de lm-sensors et xsensors

sudo sensors-detect

puis répondre par défaut à toutes les questions, sauf à la dernière question :

I will now generate the commands needed to load the required modules.
Just press ENTER to continue:  
To load everything that is needed, add this to /etc/modules: 
#cut here
# Chip drivers
it87
k8temp
#cut here 
Do you want to add these lines automatically? (yes/NO)yes

à la quelle il faut répondre manuellement yes

Pour faire fonctionner xsensors il faut créer le fichier de configuration /etc/sensors.conf à partir du fichier générique /etc/sensors3.conf

sudo cp /etc/sensors3.conf /etc/sensors.conf

3. Résultats des courses

Après un reboot de la machine (ou un chargement manuel à l'aide de la commande modprobe des modules détectés plus haut), la commande sensors doit retourner quelque chose comme ça :

sensorsH.png

Dans le menu Outils système, l'utilitaire X Sensors donne :

sensorsH3.png

Il suffit maintenant de rajouter l'applet "Moniteur de matériel" dans le tableau de bord et de modifier un peu les préférences :

sensorsH4.png

...Pour toujours garder un œil sur la température de son système sensorsH2.png

Maj 23/03/2008 : Pour faire suite à la remarque très pertinente de topgun dans les commentaires, petite maj pour rajouter la surveillance de la température des disques durs dans l'applet "Moniteur de matériel" grâce à l'utilitaire hddtemp que je ne connaissais pas... :

sudo apt-get install hddtemp

... aprés un reboot et modification des préférences de l'applet, voila le résultat : sensorsH2a.png, Merci topgun... ;)

PS : Fonctionne avec la config matos suivante (mais doit fonctionner avec une autre CM et processeur puisque la détection est automatique)

samedi, février 23 2008

Ubuntu Hardy Heron Alpha 5 dans les bacs

Avis aux intrépides et alpha testeurs

Juste un petit mot pour siganler que Hardy Heron Alpha 5 est en ligne... Disponible ici : http://www.ubuntu.com/testing/hardy/alpha5

Avec son lot de nouveautés : Upgrading from Ubuntu 7.10, Xorg 7.3, Linux kernel 2.6.24, PulseAudio, PolicyKit, Firefox 3 Beta 3, Transmission, Vinagre, Brasero, World Clock Applet, GVFS, GNOME System Monitor, Virtualization, Firewall, umenu, Wubi

Liste des bugs de l'alpha 5 : https://launchpad.net/ubuntu/+milestone/hardy-alpha-5

dimanche, janvier 6 2008

Le café

Petit coup de coeur, au hasard d'une divagation youtubesque je suis tombé sur le café, du groupe Oldelaf et Monsieur D. Humour féroce et réalisation soignée font de petit clip une merveille de causticité. Qui ne va pas se reconnaître dans cette histoire ?

Le café - Oldelaf


Je vous invite à découvrir ce groupe sur leur site officiel ... Je cite Wikipédia, c'est de la chanson qui fait rire, taper du pied, des mains voire dans les coudes du voisin pour les moins habiles ;)

samedi, novembre 10 2007

Le "Unofficial Ubuntu 7.10 (Gutsy Gibbon) Starter Guide" est sorti

Ubuntuguide_logo.png

Le guide de démarrage non-officiel pour Ubuntu 7.10 vient de sortir sur le wiki de ubuntuguide.org, en anglais pour l'instant.

Comme on peut le lire dans les General Notes :

This is an Unofficial Ubuntu 7.10 (Gutsy Gibbon) Starter Guide. It is neither associated with Ubuntu nor with Canonical Ltd

Que l'on peut traduire par :

Ceci est un guide de démarrage non-officiel pour Ubuntu 7.10 (Gutsy Gibbon). Il n'est pas associé avec Ubuntu et Canonical Ltd

Il ne s'agit donc pas d'une documentation officielle, elle est à utiliser avec parcimonie et bon escient , mais elle reste quand même une mine d'informations non négligeable...

dimanche, novembre 4 2007

Paquet .deb GPRename 2.5

Pour faire suite au billet "Renommer massivement en 2 clics des fichiers ou dossiers avec Nautilus" qui traitait de l'installation de GPRename 2.4 sur Ubuntu 7.04, voila la mise à jour du paquet GPRename en version 2.5 (changelog).

jeudi, novembre 1 2007

VMware Server 1.0.4 sur Ubuntu 7.10 Gutsy Gibbon

Dans la série desVMware Server 1.xx sur Ubuntu x.xx, et en attendant la version dépôt commercial, voila la mise à jour de la procédure d'installation pour VMware Server 1.04 et de son interface d'administration Web (MUI) sur Ubuntu 7.10 Gutsy Gibbon.

Pour plus d'explication sur VMware Server et VMware MUI, c'est par ici : Installation et utilisation de VMware Server sur Ubuntu

1. Installation de VMware Server 1.04 :

Créer le dossier de stockage des machines virtuelles

$ mkdir ~/vmware  (création du dossier pour le stockage des VM)

Installer les paquets nécessaires (7.10 32bits)

$ sudo apt-get install ssh openssh-server libx11-6 libx11-dev libxtst6 xinetd wget build-essential
$ sudo apt-get -y install linux-headers-`uname -r` && cd /usr/src && sudo rm -f linux && sudo ln -s linux-headers-`uname -r` linux
$ sudo apt-get install gcc binutils-doc cpp-doc make manpages-dev autoconf automake1.9 libtool flex bison gdb gcc-doc libc6-dev-amd64 lib64gcc1

A partir de la deux méthodes pour l'installation :

a) A partir des sources

Télécharger VMware Server 1.04 : VMware-server-1.0.4-56528.tar.gz, puis décompresser l'archive

$ cd /tmp
$ wget http://download3.vmware.com/software/vmserver/VMware-server-1.0.4-56528.tar.gz
$ tar -xvzf VMware-server-1.0.4-56528.tar.gz

Lancer l'installation

$ cd vmware-server-distrib
$ sudo ./vmware-install.pl

Répondre par défaut à toutes les questions lors de l'installation sauf à l'emplacement de stockage des machines virtuelles et lors du renseignent le numéro de série obtenu lors de l'inscription)

In which directory do you want to keep your virtual machine files? [/var/lib/vmware/Virtual Machines] votre_home_directory/vmware
Please enter your 20-character serial number.
Type XXXXX-XXXXX-XXXXX-XXXXX or 'Enter' to cancel:  entrer_ici_le_numero_de_serie

L'installation de VMware server 1.04 est terminée, accessible depuis le menu Outils système / VMware Server Console, maintenant un peu de ménage dans /tmp

$ rm -rf /tmp/*ware*

b) A partir du RPM

Merci à Thierry B pour l'astuce ;)

Installer le paquet alien (plus d'info sur alien)

$ sudo apt-get install alien

Télécharger VMware Server 1.04 version RPM : VMware-server-1.0.4-56528.i386.rpm

$ wget http://download3.vmware.com/software/vmserver/VMware-server-1.0.4-56528.i386.rpm
$ sudo alien -d -k -c -i vmware-server_1.0.4-56528_i386.deb

Lancer la configuration de VMware

$  sudo vmware-config.pl

Répondre par défaut à toutes les questions lors de l'installation, la suite de la configuration est la même que celle décrite au point a)

2. Installation de VMware MUI 1.04 (interface d'administration Web) :

Télécharger VMware MUI 1.04 : VMware-mui-1.0.4-56528.tar.gz, puis décompresser l'archive

$ cd /tmp
$ wget http://download3.vmware.com/software/vmserver/VMware-mui-1.0.4-56528.tar.gz
$ tar -xvzf VMware-mui-1.0.4-56528.tar.gz

Exécuter le script d'installation

$ cd vmware-mui-distrib
$ sudo ./vmware-install.pl

Répondre par défaut à toutes les questions, à la fin du script, le lancement de /etc/init.d/httpd.vmware echoue. Il apparaît l'erreur suivante à la fin de l'installation :

Generating SSL Server Certificate

Starting httpd.vmware:-ne                                                     failed

Pour fixer ce bug, Il faut, dans le script de lancement de httpd.vmware /etc/init.d/httpd.vmware, remplacer le bloc :

start)
        vmware_exec "Starting httpd.vmware:" vmware_start_httpd 
        ;;
  stop)
        vmware_exec  "Shutting down http.vmware: " vmware_stop_httpd
        ;;

par le bloc :

start)
        if [ ! -d /var/run/vmware/httpd ]
        then
                echo "Directory: var/run/vmware/httpd Not found. Creating it."
                mkdir /var/run/vmware/httpd
                echo "Setting user and group ownership to: User: www-data, Group: nogroup"
                chown www-data:nogroup /var/run/vmware/httpd
                echo "Setting directory permissions to: RWX------ (700)"
                chmod 700 /var/run/vmware/httpd
        fi         
        echo "Starting httpd.vmware:"
        vmware_start_httpd
        ;;
  stop)
        echo "Shutting down http.vmware: "
        vmware_stop_httpd
        ;;

Modifier également tous les signaux SIGHUP par HUP, câd modifier le bloc :

if [ "$VMWARE_DEBUG" = 'yes' ]; then
    (trap '' SIGHUP; "$func" "$@")
  else
    (trap '' SIGHUP; "$func" "$@") >/dev/null 2>&1
  fi

Par le bloc :

if [ "$VMWARE_DEBUG" = 'yes' ]; then
    (trap '' HUP; "$func" "$@")
  else
    (trap '' HUP; "$func" "$@") >/dev/null 2>&1
  fi

L'installation de VMware MUI 1.04 est terminée, l'interface web est accessible à l'adresse https://localhost:8333, maintenant un peu de ménage dans /tmp

$ rm -rf /tmp/*ware*

Pour info, historique de mes billets concernant VMware et Ubuntu : http://www.taltan.fr/tag/vmware

dimanche, août 26 2007

Script PhpWebGallery_create maj v3.0.1

Voila une mise à jour du script PhpWebGallery_create, il passe en version v3.0.1, disponible ici. Le seul changement est la possibilité de jouer sur la compression (variable COMPRESS_QUALITY_THUMB) des miniatures pour réduire au maximum leur poid.

Historique :

Description :

Script bash de génération automatique de galeries PhpWebGallery pour Linux, crée une arborescence prêt à être uploader.

Sur dossier

Soit à partir du navigateur de fichier en sélectionnant un dossier à traiter, soit en exécutant directement le script :

Traitement récursif d'un dossier complet, crée un clone au format PWG de l'arborescence (sous-dossier compris) du dossier choisi, prêt à être uploader dans PWG. Il ne reste plus qu'a uploader le dossier sur le Web.

Sur photos

Soit à partir du navigateur de fichier en sélectionnant les photos à traiter, soit en exécutant directement le script :

Créer une galerie au format PWG à partir des photos selectionnées Pwg, crée un dossier. Il ne reste plus qu'a uploader le dossier sur le Web.

Processus

  1. Demande du nom de la galerie
  2. Crée les dossier nécessaire dans le dossier courant
  3. Traite les images originales et les copie, 3 choix possibles
    1. Aucun, déplacement de l'original
    2. Augmente la compression en gardant la résolution originale
    3. Réduit la résolution originale sans compression
  4. Création des images affichées dans la galerie
  5. Création des miniatures

Plate-forme :

  • Linux
    • Tout Linux, script bash
    • Gnome via les nautilus-script dans nautilus
    • Kde via les servicemenus dans konqueror, si une âme charitable voulait bien le porter avec kdialog
  • Windows (possible car ImageMagick y est également porté), si une âme charitable..bis ;)

Dépendances

Pour une distribution basée sur les .deb

$ apt-get install imagemagick zenity

Pour les autres rendez-vous ici

PhpWebGallery_create_v3.0.1.sh

  • 26/08/07 - v3.0.1
    • Rajout variable compression photos miniatures
  • 23/07/07 - v3.0
    • Réorganisation
    • Rajout de la fonctionnalité traitement d'un dossier recursivement
    • Rajout de la fonctionnalité stand alone (sans selection de dossier ou fichier)
  • 21/07/07 - v2.1
    • Fix bug orientation de la photo avec des noms de fichier avec des espaces
  • 17/07/07 - v2.0
    • Ajout différents test avants éxécution
    • Ajout de l'interface zenity
  • 02/09/06 - v1.0
    • Création

Les variables suivantes sont à modifier (ou pas) selon vos besoins, c'est une histoire de compromis entre la taille, le poids et l'affichage souhaité.

  • Taille des photos miniatures : THUMB_L="128" et THUMB_H="96"
  • Compression des miniatures : COMPRESS_QUALITY_THUMB="70" (0=maximum, 100=aucune)
  • Taille des photos à afficher dans phpwebgallery : PICT_L="800" et PICT_H="600"
  • Compression des photos à afficher dans phpwebgallery : COMPRESS="72" (+ élevé = + de compression)
  • Taille des photos, images tailles réelles : REAL_L="1280" et REAL_H="1024" (fixe la hauteur ou la largeur selon l'orientation)

Mise en place

Via les nautilus script de gnome

Placer le script PhpWebGallery_create_v3.0.1.sh dans le dossier ~/.gnome2/nautilus-scripts, puis le rendre exécutable

$ chmod +x ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v3.0.1.sh

Exécution :

  • Soit via le nautilus scripts, sélectionner les photos (ou un dossier) puis clic droit / Scripts / PhpWebGallery_create.sh
  • Soit en stand alone en exécutant directement ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v3.0.sh sans paramêtre, vous pouvez également rajouter un lanceur dans le tableau de bord

En stand alone

Placer le script PhpWebGallery_create_v3.0.1.sh dans le dossier /sbin, puis le rendre exécutable

$ chmod +x /bin/PhpWebGallery_create_v3.0.1.sh

Utilisation

Documentation disponible ici en PDF et en annexe

NB : _/!\_ Par principe de précaution, je vous conseille de commencer à utiliser un script qui, au final supprime ou modifie un fichier, sur une copie de vos photos, histoire de voir que tout se passe bien ;)

Références

samedi, août 18 2007

Renommer massivement en 2 clics des fichiers ou dossiers avec Nautilus

Pour faire suite à ce billet de Racoon qui présente GPRename, voila une petite mise à jour de sa procédure d'installation en version 2.4 sous Ubuntu et la façon de l'intégrer simplement dans Nautilus via les Nautilus-scripts ou les Nautilus-actions.

Présentation :


GPRename est un ensemble de scripts perl sous licence GNU/GPL qui permet, via une interface graphique en GTK2, de renommer massivement des fichiers ou des dossiers en leur appliquant un traitement particulier.

Installation :

Dépendances :

sudo apt-get install gettext libgtk-perl

À partir du .deb :

Télécharger le paquet gprename_2.4-1_i386.deb, puis l'installer via GDebi ou la commande dpkg :
Pour les adeptes du copier / coller, la méthode installation en une ligne de commande :
wget http://www.taltan.fr/public/dl/gprename_2.4-1_i386.deb && sudo dpkg -i gprename_2.4-1_i386.deb
Merci à Albinodrew ... ;)

Méthode manuelle :

Télécharger l'archive gprename-2.4.tar.bz2 puis la décompresser :
tar xvjf gprename-2.4.tar.bz2
Dans le dossier gprename-2.4
cd gprename-2.4
sudo make install
Voila c'est installé, vous pouvez lancer GPrename en invoquant la commande gprename ou à partir menu Accessoires / GPRename


Pour les adeptes du copier / coller, la méthode installation en une ligne de commande :
sudo apt-get install gettext libgtk-perl && wget http://downloads.sourceforge.net/gprename/gprename-2.4.tar.bz2 && tar -xvjf gprename-2.4.tar.bz2 && cd gprename-2.4 && sudo make install

Intégration dans Nautilus :

Via Nautilus-actions :

Si ce n'est pas déja fait, installer le paquet nautilus-actions
apt-get install nautilus-actions
Importer l'action Batch Rename (fichier config_38643db8-62c7-44e1-96ee-98fc9360a2cd.schemas), menu Système / Préférences / Configuration des actions Nautilus / Importer. Il suffira par la suite, après avoir sélectionner les fichiers à renommer, de faire un clic droit / Batch Rename

Via Nautilus-scripts :

Créer le script bash GPrename.sh :
#!/bin/bash
gprename "$1"
Le copier dans le dossier ~/.gnome2/nautilus-scripts puis le rendre exécutable
cp GPrename.sh ~/.gnome2/nautilus-scripts
chmod +x ~/.gnome2/nautilus-scripts/GPrename.sh
Il suffira par la suite, après avoir sélectionner les fichiers à renommer, de faire un clic droit / Scripts / GPrename.sh

Références :

mercredi, juillet 25 2007

Ubuntu, podcast sur ZDNet.fr

google_trends_ubuntu.pngJe suis tombé par hasard sur ce podcast proposé par ZDNet.fr, il date du 15 mai 2007 ! (bizarre que je soit passé à coté... ) :

Pourquoi Ubuntu s'impose sur le marché des OS Linux ?

Olivier Ezratty (un ex de chez Microsoft), un habitué des plateaux télé et radio, y fait une analyse tout à fait pertinente (à mon avis) sur les raisons du succès d'Ubuntu. Un des raisons soulignées est la communauté autour d'Ubuntu, sa réactivité, son site, sa documentation, ses forums, etc ...

Lire la suite...

lundi, juillet 23 2007

Script v3 de génération automatique de galeries PhpWebGallery

Pour faire suite à ces billet :

Voila la version 3 du script PhpWebGallery_create avec deux nouvelles fonctionnalités :

  • Traitement récursif d'un dossier complet, crée un clone au format PWG de l'arborescence (sous dossier compris) du dossier choisi, prêt à être uploader dans PWG
  • Mode stand alone : fonctionne sans argument (demande le type de traitement : dossier ou photos)

Encore un pas de plus vers le "user-friendly" car il n'est plus obligatoire de l'utiliser via les nautilus scripts, il se suffit à lui même. Vous pouvez quand même l'intégrer à Nautilus, comme les versions précédentes.

Plate-forme :

  • Linux
    • Tout Linux, script bash
    • Gnome via les nautilus-script dans nautilus
    • Kde via les servicemenus dans konqueror, si une âme charitable voulait bien le porter avec kdialog
  • Windows (possible car ImageMagick y est également porté), si une âme charitable..bis ;)

Dépendances :

Pour une distribution basée sur les .deb

$ apt-get install imagemagick zenity

Pour les autres rendez-vous ici

PhpWebGallery_create_v3.0.sh :

Le code s'étant quelque peu empâté (il est en effet passé d'environ 150 lignes à plus de 600 !), je vous en épargne l'affichage ici :)

  • 23/07/07 - v3.0
    • Réorganisation
    • Rajout de la fonctionnalité traitement d'un dossier recursivement
    • Rajout de la fonctionnalité stand alone (sans selection de dossier ou fichier)
  • 21/07/07 - v2.1
    • Fix bug orientation de la photo avec des noms de fichier avec des espaces
  • 17/07/07 - v2.0
    • Ajout différents test avants éxécution
    • Ajout de l'interface zenity
  • 02/09/06 - v1.0
    • Création

Les variables suivantes sont à modifier (ou pas) selon vos besoins, c'est une histoire de compromis entre la taille, le poids et l'affichage souhaité.

  • Taille des photos miniatures : THUMB_L="128" et THUMB_H="96"
  • Taille des photos à afficher dans phpwebgallery : PICT_L="800" et PICT_H="600"
  • Taille des photos, images tailles réelles : REAL_L="1280" et REAL_H="1024" (fixe la hauteur ou la largeur selon l'orientation)

Mise en place :

Via les nautilus script de gnome

Placer le script PhpWebGallery_create_v3.0.sh dans le dossier ~/.gnome2/nautilus-scripts, puis le rendre exécutable

$ chmod +x ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v3.0.sh

Exécution :

  • Soit via le nautilus scripts, sélectionner les photos (ou un dossier) puis clic droit / Scripts / PhpWebGallery_create.sh
  • Soit en stand alone en exécutant directement ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v3.0.sh sans paramêtre, vous pouvez également rajouter un lanceur dans le tableau de bord

En stand alone

Placer le script PhpWebGallery_create_v3.0.sh dans le dossier /sbin, puis le rendre exécutable

$ chmod +x /bin/PhpWebGallery_create_v3.0.sh

Utilisation :

Même remarque que pour l'empâtement du code (légère surcharge en screenshot), disponible ici en PDF et en annexe

NB : _/!\_ Par principe de précaution, je vous conseille de commencer à utiliser un script qui, au final supprime ou modifie un fichier, sur une copie de vos photos, histoire de voir que tout se passe bien ;)

Références :

Miro, la télé du web

Comme l'a annoncé il y à peu toolinux.com le projet Democracy devient Miro, je cite :

Miro, logiciel libre et front de libération de la vidéo sur Internet ... Le "Firefox" de la vidéo sur Internet.

miro_00.png Miro est un lecteur multimédia libre, multi-plate forme, utilisant la technologie du peer to peer. Clairement orienté WEB et lecture de flux vidéo sur internet, il permet de lire les podcast (il suffit de s'abonner à un flux RSS), les Web-TV, des contenus HD, des vidéos en local..., Il intègre également un moteur de recherche (youtub, dalymotion, etc...) qui nous promet de longues heures de divagation ;) . Miro est actuellement en version 0.9.8, la première public preview, bientôt en version stable donc. Il est déjà très prometteur et sera un concurrent sérieux de l'autre projet majeur en terme de plate forme multimédia WEB qu'est Joost (quant à lui non libre).

La bonne surprise, et c'est une force des logiciels libres, c'est la page de téléchargement qui propose un dépot pour les paquets Ubuntu et un tutoriel détaillé (certes, pour l'instant, uniquement dans la langue de Shakespear) pour son installation sur notre distribution préférée.

Installation :

Je vous conseille de consulter le Wiki Ubuntu-fr pour plus de précisions sur les dépots, le fichier sources.list et l'installation de paquet via apt-get ou Synaptic

Pour le dépot Feisty :

deb http://ftp.osuosl.org/pub/pculture.org/miro/linux/repositories/ubuntu feisty/

Pour l'installation :

$ sudo apt-get install miro

Les dépendances suivantes seront également installées : firefox-dev, libboost-python1.33.1, libnspr-dev, libnss-dev et miro-data. Cela ne troublera pas la stabilité de votre système...

Résultat :

miro_02.png

miro_02.png

À essayer d'urgence ;)

mercredi, juillet 18 2007

Script v2 de génération automatique de galeries PhpWebGallery

Pour faire suite à mon billet sur la création de galeries PhpWebGallery voila la version 2.0 du script. Je vais donc passer rapidement sur la présentation de PhpWebGallery, logiciel sous licence GNU/GPL de présentation de photos sur le web basé sur le couple PHP / MySQL, en demo ici. Cette nouvelle version, associé au scripts nautilus, se veut plus "user-friendly", tout se fait le plus simplement possible (à la souris) et surtout, contrairement à la v1.0, les erreurs sont gérées et le déroulement du traitement est visible.

Le processus d'import de galerie dans PhpWebGallery (Pwg) est assez simple, il suffit d'uploader les photos via FTP (je vous conseille au passage l'excellente extension Firefox qu'est FireFTP) et de se rendre sur l'interface d'administration pour synchroniser les galeries. Comme souligné dans le Wiki Pwg, il est recommandé de traiter les photos avant de les importer dans Pwg afin de travailler sur l'arborescence, les résolutions, les tailles de fichiers, les miniatures.

Pour Pwg une galerie est un dossier, par exemple la galerie nommé Galerie_test :

|+- Gallerie_test
|   |+- pwg_high  =>  dossier contenant les images tailles réelles, haute résolution
|   |   |-- img_01.jpg
|   |   |-- img_02.jpg 
|   |   |-- img_03.jpg
|   |+- thumbnail  => dossier contenant les miniatures, taille 128x98 par exemple
|   |   |-- TN-img_01.jpg       les miniatures doivent reprendre
|   |   |-- TN-img_02.jpg           le nom de l'image originale              
|   |   |-- TN-img_03.jpg                avec le préfixe TN- 
|   |-- img_01.jpg
|   |-- img_02.jpg  => photos de la Galerie_test, taille 800x600 par exemple
|   |-- img_03.jpg

la finalité de PhpWebGallery_create est, qu'à partir du navigateur de fichier, on sélectionne des photos, qu'on fasse un clic droit / Créer une galerie, qu'on renseigne le nom de la galerie et ... c'est tout. Un dossier respectant la nomenclature et l'arborescence Pwg (comme décris ci-dessus) contenant les photos sera créé. Il ne reste plus qu'a uploader le dossier sur le Web.

Plate-forme :

  • Gnome via les nautilus-script dans nautilus
  • Kde (script à adapter à kdialog) via les servicemenus dans konqueror mais je ne traiterai ici que de Gnome et nautilus

Dépendances :

Pour une distribution basée sur les .deb

$ apt-get install imagemagick zenity

Pour les autres rendez-vous ici

PhpWebGallery_create_v2.1.sh :

  • 21/07/07 - v2.1
    • Fix bug orientation de la photo avec des noms de fichier avec des espaces
  • 17/07/07 - v2.0
    • Ajout différents test avants éxécution
    • Ajout de l'interface zenity
  • 02/09/06 - v1.0
    • Création
#!/bin/bash
######################################################################################################
# Taltan - http://www.taltan.fr - ola.taltan_AT_laposte.net                                          #
# http://www.taltan.fr/post/2007/07/18/Script-v20-de-generation-automatique-de-galeries-PhpWebGallery#
######################################################################################################
# Script PhpWebGallery_create_v2.1.sh                                                                #
# Licence : GNU / GPL                                                                                #
######################################################################################################
# Inspiré du script Rep2Thumb.sh de Gothico                                                          #
#    http://forum.phpwebgallery.net/viewtopic.php?id=5522                                            #
# Inspiré du script gallery.sh de wiloo                                                              #
#    http://forum.phpwebgallery.net/viewtopic.php?pid=37829                                          #
######################################################################################################
# Script de création de galerie pour PhpWebGallery                                                   #
# A intégrer dans les nautilus script (applicable aux fichiers selectionnés)                         #
# Création de miniatures                                                                             #
# Création de photos redimensionnées                                                                 #
######################################################################################################
# Dépendances                                                                                        #
######################################################################################################
#  - Nécessite le paquet imagemagick : http://doc.ubuntu-fr.org/imagemagick                          #
#  - Nécessite le paquet zenity                                                                      #
#    => sudo apt-get install imagemagick zenity                                                      #
######################################################################################################
# 02/09/06 - v1.0 - Création                                                                         #
# 17/09/07 - v2.0 - Ajout différents test avants éxécution                                           #
#                 - Ajout de l'interface zenity                                                      #
# 21/09/07 - v2.1 - Fix bug orientation de la photo avec des noms de fichier avec des espaces        #
######################################################################################################
########################################################################
## CONFIGURATION                                                      ##
########################################################################
# vérifie si imagemagick est installé
which convert 2>/dev/null
if [ $? != 0 ]
then
        zenity --error --title="Erreur" --text="La paquet Imagemagick n'est pas installé"
fi
#teste si au moins 1 fichier est selectioné
if [ $# -eq 0 ]; then
        zenity --error --title="Erreur" --text="Selectionner au moins 1 fichier"
        exit 1
fi
# Chemin complet de la galerie à créer
GALLERY_PATH="`pwd`"
##
# Nom de la galerie
while [ ! "$GALERY_NAME" ] # Réafficher la fenetre tant que l'utilisateur n'a pas fait de choix
do
        GALERY_NAME=`zenity --title "Nom de la galerie" --entry --text "Entrer le nom de la galerie"`
        if  [ $? != 0 ]; then
                exit 1
        fi
                [ $? -ne 0 ] && exit 2 # Annulation
done
# Nom du répertoire à créer pour les miniatures
# ("thumbnail" par défaut dans phpwebgallery)
THUMB_DIR="thumbnail"
# Nom du répertoire à créer pour les images tailles réelles
# ("pwg_high" par défaut dans phpwebgallery)
REAL_DIR="pwg_high"
# Préfixe des miniatures
THUMB_PREFIX="TN-"
## L pour Largeur
## H pour Hauteur
# Taille des photos miniatures
THUMB_L="128"
THUMB_H="96"
# Taille des photos à afficher dans phpwebgallery
PICT_L="800"
PICT_H="600"
# Taille des photos images tailles réelles dans REAL_DIR
REAL_L="1280"
REAL_H="1024"
# Garder les données EXIF ou non
# Avec EXIF => ""
# Sans EXIF => "-strip"
EXIF=""
# Choix du traitement pour l'image en taille réelle

while [ ! "$TRAIT_REAL_CHOICE" ] # Réafficher la fenetre tant que l'utilisateur n'a pas fait de choix
do
        TRAIT_REAL_CHOICE=`zenity --list --width=500 --height=200 \
                --title="Choisissez le type de traitement pour l'image en taille réelle" \
                --column="N°" --column="Description" \
                a "Aucun, déplacement de l'original" \
                b "Augmente la compression en gardant la résolution originale" \
                c "Réduit la résolution originale sans compression"`
        ###### Choix -> Sortie boucle ######
        if  [ $? != 0 ]; then
                exit 1
        fi
        [ $? -ne 0 ] && exit 2 # Annulation
done

if [ $TRAIT_REAL_CHOICE == "a" ] # Déplacement de l'original dans le répertoire configuré pour les mages tailles réelles
        then
        trait_real ()
        {       
        cp "$parametre" "$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre"
        }
fi
if [ $TRAIT_REAL_CHOICE == "b" ] # Augmente la compression en gardant la résolution originale
        then
        trait_real ()
        {       
        convert -density 72 $EXIF "$GALLERY_PATH/$parametre" "$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre"
        }
fi
if [ $TRAIT_REAL_CHOICE == "c" ] # Réduit la résolition originale sans compression
        then
        trait_real ()   
        {       
        convert $EXIF -resize $REAL_SIZE "$GALLERY_PATH/$parametre" "$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre"
        }
fi
########################################################################
## TRAITEMENT DES IMAGES                                              ##
########################################################################
# Création des miniatures dans le répertoire configuré
mkdir "$GALLERY_PATH/$GALERY_NAME"
mkdir "$GALLERY_PATH/$GALERY_NAME/$THUMB_DIR"
mkdir "$GALLERY_PATH/$GALERY_NAME/$REAL_DIR"
numParam=1
erreur=0
nb_param="$#"
for parametre in "$@";
do
        # Orientation de la photo
        L="`identify \"$parametre\" | sed s/JPEG/^/g | cut -d^ -f2 | cut -d\ -f2 | cut -dx -f1`"
        H="`identify \"$parametre\" | sed s/JPEG/^/g | cut -d^ -f2 | cut -d\ -f2 | cut -dx -f2`"
        if [ $L -gt $H ]
                then
                        THUMB_SIZE="${THUMB_L}x${THUMB_H}"
                        PICT_SIZE="${PICT_L}x${PICT_H}"
                        REAL_SIZE="${REAL_L}x${REAL_H}"
                else
                        THUMB_SIZE="${THUMB_H}x${THUMB_L}"
                        PICT_SIZE="${PICT_H}x${PICT_L}"
                        REAL_SIZE="${REAL_H}x${REAL_L}"
        fi
        echo "${numParam}. Traitement de $parametre : .... OK "
        # traitement pour l'image en taille réelle
        trait_real $parametre
        # Création des images affichées dans la galerie
        convert -density 72 $EXIF -resize $PICT_SIZE "$GALLERY_PATH/$GALERY_NAME/$REAL_DIR/$parametre" "$GALLERY_PATH/$GALERY_NAME/$parametre";
        # Création des miniatures dans le répertoire configuré pour les miniature   
        convert -thumbnail $THUMB_SIZE -density 72 "$GALLERY_PATH/$GALERY_NAME/$parametre" "$GALLERY_PATH/$GALERY_NAME/$THUMB_DIR/$THUMB_PREFIX$parametre";

        let $[numParam += 1]
        if [ $numParam -gt "$#" ] ; then
                echo "-----------------------------------------"               
                echo "Fin de traitement : $# fichiers "
                echo "-----------------------------------------"
                echo "OK, vous pouvez fermer !"
        fi
done | zenity --text-info --title "PhpWebGallery_create" --width=500 --height=500

Les variables suivantes sont à modifier (ou pas) selon vos besoins, c'est une histoire de compromis entre la taille, le poids et l'affichage souhaité.

  • Taille des photos miniatures : THUMB_L="128" et THUMB_H="96"
  • Taille des photos à afficher dans phpwebgallery : PICT_L="800" et PICT_H="600"
  • Taille des photos, images tailles réelles : REAL_L="1280" et REAL_H="1024" (fixe la hauteur ou la largeur selon l'orientation)

Mise en place :

Placer le script PhpWebGallery_create_v2.0.sh dans le dossier ~/.gnome2/nautilus-scripts, puis le rendre exécutable

$ chmod +x ~/.gnome2/nautilus-scripts/PhpWebGallery_create_v2.0.sh

Utilisation :

NB : _/!\_ Par principe de précaution, je vous conseille de commencer à utiliser un script qui, au final supprime ou modifie un fichier, sur une copie de vos photos, histoire de voir que tout se passe bien ;)

Supposons que vous voulez créer une galerie nommée Galerie_test à partir des photos situées dans le dossier Dossier_test

|+- Dossier_test
|   |-- img_01.jpg
|   |-- img_02.jpg
|   |-- img_03.jpg

Sélection des photos du Dossier_test, puis clic droit / Scripts / PhpWebGallery_create_v2.0.sh :

pwg_create00.png

Renseigner le nom de la galerie, Galerie_test :

pwg_create01.png

Sélectionner le traitement voulu pour les images "tailles réelles", toujours la même histoire de compromis entre la taille, le poids et l'affichage souhaité :

pwg_create02.png

Une fois le traitement terminé :

pwg_create03.png

Le dossier Dossier_test a l'arborescence ci-dessous (en gras les dossiers et fichiers créés) :

|+- Dossier_test
|   |+- Gallerie_test
|   |   |+- pwg_high
|   |   |   |-- img_01.jpg
|   |   |   |-- img_02.jpg 
|   |   |   |-- img_03.jpg
|   |   |+- thumbnail
|   |   |   |-- TN-img_01.jpg
|   |   |   |-- TN-img_02.jpg
|   |   |   |-- TN-img_03.jpg
|   |   |-- img_01.jpg
|   |   |-- img_02.jpg
|   |   |-- img_03.jpg
|   |-- img_01.jpg
|   |-- img_02.jpg
|   |-- img_03.jpg

Le dossier Galerie_test est prêt à être uploader sur le Web dans Pwb

Références :

mardi, juillet 17 2007

Script de renommage de photos selon les données EXIF

Avec les photos numériques on ne compte pas, on prend des dizaines (voir des centaines) de photos puis on les importe sur le PC pour les trier. Personnellement j'utilise gThumb car il est léger, simple à utiliser, n'est pas usine à gaz, dispose de fonctionnalités assez avancées et en plus est intégré nativement dans Ubuntu. Le premier de ces tris est le renommage, j'ai l'habitude de renommer mes photos en fonction de la date de prise de vue (+ une numérotation) ce qui permet par la suite d'effectuer un tri chronologique dans l'explorateur de fichiers et d'avoir un nom unique.

il est possible de renommer massivement des photos en fonction des données EXIF avec gThumb mais le meilleur résultat que j'ai pu en tirer est un nom de fichier sous la forme 2006-11-04--19.41.56_007.jpg. C'est presque le résultat attendu sauf que je n'ai pas trouvé le moyen d'enlever le double tiret et les secondes qui sont superflus. Voila le pourquoi de ce script, utilisé via les scripts nautilus, en deux clics il permet de renommer une série de photos sous la forme 2006-11-04_19.41_007.jpg

Dépendances :

$ sudo apt-get install imagemagick zenity

Script exif_photos_rename_v1.1.sh :

  • 27/07/07 - v1.1
    • Réorganisation
    • Choix du début de numérotation, par défaut à 1
  • 15/07/07 - v1.0
    • Création
#!/bin/bash
############################################################################################
# Taltan - http://www.taltan.fr -                                                          #
############################################################################################
# Script exif_photos_rename_v1.1.sh                                                        #
# Licence : GNU / GPL                                                                      #
############################################################################################
# Renomme les photos selon les données EXIF sous la forme :                                #
# ${aa}-${mm}-${jj}_${hh}.${min}_${numero}.ext  => ex : 2006-11-04_19.41_007.jpg           #
# Fonctionne pour une numérotation de 001 à 999                                            #
############################################################################################
# Dépendances                                                                              #
############################################################################################
#  - Nécessite le paquet imagemagick : http://doc.ubuntu-fr.org/imagemagick                #
#  - Nécessite le paquet zenity                                                            #
#    => sudo apt-get install imagemagick zenity                                            #
############################################################################################
# 15/07/07 - v1.0 - Création                                                               #
# 27/07/07 - v1.1 - Réorganisation                                                         #
#                 - Choix du début de numérotation, par défaut à 1                         #
############################################################################################
## Variables
nb_param="$#" # nb de paramètres passés au script
erreur=0 # initialisation du compteur d'erreurs à 0

## Fonctions début de numérotation
début_numerot ()
{
                numParam=`zenity --title "Début de numérotation" --entry-text="1" --entry --text "Par défaut à 1, à modifier le cas échéant :"`
                if  [ $? != 0 ]; then # si fermeture
                        exit 1
                fi
                        [ $? -ne 0 ] && exit 2 # si annulation
}

## Fonctions renommage des fichiers
rename_jpeg ()
{
        for parametre in "$@"; # pour chaque fichier selectionné
        do # faire
                old_name="$parametre" # on définie le nom du fichier actuel
                date_time=`identify -format "%[EXIF:DateTime]" "$parametre"` # création de la variable date / heure de la photo (ex: 2006:11:04 19:41:30. )
                extension=`echo $parametre | awk -F "." '{print $NF}'` # création de la variable extension du fichier (ex : .jpg)     
                aa=`echo $date_time | cut -d: -f1` # création de la variable année (ex : 2006)
                mm=`echo $date_time | cut -d: -f2` # création de la variable mois (ex : 11)
                jj=`echo $date_time | cut -d: -f3 | cut -c1-2` # création de la variable jour (ex : 04)
                hh=`echo $date_time | cut -d: -f3 | cut -c4-5` # création de la variable heure (ex : 19)
                min=`echo $date_time | cut -d: -f4` # création de la variable minute (ex: 41)
                # création de la variable numérotation       
                if [ $numParam -gt 0 ] && [ $numParam -lt 10 ]; then # pour les paramètres 1 à 9
                        numero=00$numParam # rajouter 2 digit => 001, 002, 003,..., 009
                fi
                if [ $numParam -gt 9 ] && [ $numParam -lt 100 ]; then # pour les paramètres 10 à 99
                        numero=0$numParam # rajouter 1 digit => 010, 011, 012,..., 099
                fi
                if [ $numParam -gt 100 ] ; then # pour les paramètres supérieur à 100
                        numero=$numParam # ne pas rajouter de digit => 100, 101, 102,...
                fi           
                new_nane=`echo ${aa}-${mm}-${jj}_${hh}.${min}_${numero}.${extension}` # on définie le nouveau nom => 2006-11-04_19.41_num.jpg
                cp "$old_name" "${new_nane}" # on renomme le fichier en le copiant
                if [ $? = 0 ] ; then # si la copie a reussi    
                        echo "${old_name} => ${new_nane} .... OK"
                        rm -f "$old_name" # => supprime le fichier original
                else # si la copie a echoué
                        echo "Impossible de renommer $old_name .... NOK" # => message d'erreur
                        let $[erreur += 1] # incrémentation du compteur d'erreur
                fi
                let $[numParam += 1] # incrémentation du numéro de paramètre
        done
        nb_renomme=$(( $nb_param - $erreur )) # création de la variable nombre de fichiers renommés
        echo "-----------------------------------------"               
        echo "Fin de traitement : $# fichiers "
        echo "-----------------------------------------"
        echo "Fichiers renommes : $nb_renomme"
        echo "Fichiers en erreur : $erreur"
        echo "-----------------------------------------"
        echo "OK, vous pouvez fermer !"
}

## Traitement
if [ "$#" -eq 0 ]; then # si aucun fichier n'est selectionné => mesage d'erreur
        zenity --error --title="error" --text="Selectioner au moins 1 fichier"
        exit 1
fi
début_numerot
rename_jpeg "$@" | zenity --text-info --title "exif_photos_rename" --width=500 --height=500

Mise en place :

Placer le script exif_photos_rename_v1.1.sh dans le dossier ~/.gnome2/nautilus-scripts, puis le rendre exécutable

$ sudo chmod +x ~/.gnome2/nautilus-scripts/exif_photos_rename_v1.1.sh

Utilisation :

Sélectionner les photos à traiter, puis clic droit / Scripts / exif_photos_rename.sh exif_photos_rename_01.png

Cliquer sur Valider ou modifier le début de numérotation le cas échéant : exif_photos_rename_00.png

Résultat :

exif_photos_rename_02.png

exif_photos_rename_03.png

NB : _/!\_ Par principe de précaution, je vous conseille de commencer à utiliser un script qui, au final supprime ou modifie un fichier, sur une copie de vos photos, histoire de voir que tout se passe bien ;)

samedi, juillet 14 2007

Open Arena 0.7 contre le stress

openarena128.png On entend souvent dire que le monde GNU/Linux et celui des jeux vidéos est incompatible, et comme dirait Arthur, Roi de Bretagne, fils d'Ygerne de Tintagel et d'Huther Pendragon, c'est pas faux ;) , mais c'est pas complètement vrai non plus. Pour quelqu'un qui, comme moi, n'est pas un Hardcore Gamer mais un Gamer occasionnel, on peut dire qu'il y a de quoi faire. Pour s'en convaincre, il suffit de lire ce billet de yeKcim ou cette liste de jeux sous GNU/Linux sur Wikipedia ou encore de se balader sur des sites (merci Damocles) comme The Linux Game Tone, Linux gamer guide, Jeuxlibres.net, Jeuvinux (la liste est longue, voir ici, entre autre)

Si il y a bien un genre de jeux pour lequel je me laisse tenter de temps en temps c'est le FPS (first person shooter) ou jeu de tir subjectif en français, dans le genre défouloir on ne fait pas mieux. Open Arena (Site officiel) en est une des références sous Linux, entièrement sous licence GPL. La version 0.7 vient de sortir. Elle apporte son lot de nouveautés, notamment de nouveaux personnages et des nouvelles Map.

Sur Ubuntu 7.04 Feisty Fawn son installation est enfantine, les dépôts officiels n'intégrant que la version 0.6, il faut télécharger ici les .deb qui vont bien (openarena, 712.5 Kb et openarena-data, 258.2 Mb) sur le site GetDeb, puis de les installer via l'installateur de paquets Gdebi. Il faut bien entendu que l'accélération Graphique 3d soit activé sur votre Ubuntu.

Pour conclure :

Don't stress, play to Open Arena and keep cool...

NB : _/!\_ Concernant les paquets fournis par Geteb

mercredi, juillet 11 2007

Désolé pour le dérangement...

Juste un petit mot pour dire que je m'excuse auprès des lecteurs du planet Ubuntu-fr, pour le dérangement causé par la migration de mon blog. J'ai profité de l'occasion pour réorganiser mes catégories et tag ce qui a eu pour effet de perturber les flux RSS et du coup de publier sur le planet Ubuntu-fr des billet sans aucun lien avec Ubuntu.

Tout est revenu dans l'ordre maintenant, grâce à la réactivité des admin du planet ;)

- page 5 / 9 -