KubuntuBlog

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. Rich Cook

Aller au contenu | Aller au menu | Aller à la recherche

lundi 4 décembre 2006

[KDE] Un menu pour le traitement d'images

Vous voulez souvent faire des traitements sur vos images (réduction, compression, retournement, conversion) ? L'interface des KIPI plugins dans Gwenview vous rebute[1] ? La ligne de commande et les 1500 options de ImageMagick vous font peur ? Alors, voici peut-être LA solution que vous attendiez !

J'ai nommé Kim (KDE Image Menu)

Kim est un service menu pour Konqueror. C'est à dire un sous-menu additionnel qui viendra s'insérer sous Action dans le menu contextuel. Vous pourrez ainsi exécuter de multiples commandes ImageMagick d'un simple click de souris.

Ses fonctions en bref :

  • Re-compression (70%, 80%, 90% ou autre)
  • Redimensionnement (300x225, 600x450, 800x600, 1024x768, 1200x900 ou autre)
  • Paramètres pré-définis pour le web ou le mail
  • Conversion (JPG, PNG, GIF, TIFF ou autre)
  • Rotations
  • Renommage
  • Et plusieurs autres effets amusants (flash slideshow, gif animé, bordure ...)

Pour l'installer :

  • installez ImageMagick (disponible dans les dépots)
  • téléchargez Kim sur kde-apps
  • décompressez le
  • exécutez le script install.sh en tant que root (ie: avec sudo)[2]
  • relancez Konqueror

et voila !

Edit: Comme signalé dans les commentaires, vous pouvez simplement l'installer à partir des dépôts. Il est nommé konq-kim.

Pour l'utiliser, dans Konqueror :

  • click droit sur une/des images
  • Actions
  • Kim - ...

Capture écran

Je vous invite aussi à aller voir la démo pour vous faire une idée plus précise.

Pour les Gnomistes, allez voir NIS mais qui semble beaucoup plus limité. Il en existe sans doute d'autres.

Notes

[1] Mais pourquoi la destination est toujours la racine !

[2] il va s'installer dans /usr/share/apps/konqueror/servicemenus/, /usr/bin/ et /usr/share/apps/kim

Bacula 3 : Interface graphique, Trucs et astuces

Voici mon dernier article sur Bacula. Pour finir, voyons les interfaces graphiques ainsi que quelques astuces de configuration supplémentaires.

Interfaces graphiques

Plusieurs interfaces graphiques sont disponibles pour contrôler ou suivre Bacula :

  • bimagemgr : qui permet de gérer les cdroms utilisés par Bacula. Comme j'utilise des bandes, je n'ai pas cherché plus loin.
  • wx-console : Une interface graphique à bacula Console, c'est la plus avancée
  • gnome-console : une autre, moins avancée
  • tray-monitor : un démon associé à une icône dans la barre des tâches pour suivre le fonctionnement de Bacula.
  • bacula-web : Une interface web en php pour suivre l'évolution des sauvegardes. C'est un programme read-only et qui ne fonctionne pas avec une base SQLite[1] !

L'utilisation d'une interface graphique était seulement une option de mes prés-requis. Mais je doit dire que la possibilité d'avoir une icone dans la barre des tâches pour suivre mes sauvegardes m'a emballé !
Malheuresement, je n'ai pas pu tester cette fonction. En effet, les paquets Dapper de Bacula n'integrent que les consoles Gnome et WxWidget. Le tray-monitor n'est pas présent.
Voila peut-être une raison de passer à Edgy sur le poste bureautique. Reste à vérifier la compatibilité des versions 1.36.3 de Dapper et 1.38.11 de Edgy !

WxConsole

Nous allons quand même installer et configurer cette interface graphique[2] :

Penfret$ sudo apt-get install bacula-wxconsole

Il nous faut maintenant configurer l'interface graphique pour lui indiquer sur quel Director se connecter :

Penfret$ sudo vi /etc/bacula/wx-console.conf

Modifiez le de cette manière :

Director {
Name = FortCigogne-dir # correspond au Name de bacula-dir.conf
DIRport = 9101
address = FortCigogne
Password = ""
}

Et voila, pour lancer votre interface graphique :

Penfret$ sudo bacula-wxconsole -c /etc/bacula/wx-console.conf

wx-console

Deux onglets s'offrent à vous :

  • Console qui est une interface directe à la console texte
  • Restore qui vous propose une interface à la souris pour les opérations de restauration

A noter que la dernière version semble un peu plus évoluée wx-console

Mais la version que j'ai testé semble très mal en point :

  • les options de la page de man ne sont pas reconnues
  • je n'ai pas réussit à faire fonctionner l'onglet restore
  • une fois sur deux, je n'ai aucune possibilité d'action

Bref, la version Dapper est assez décevante :(

Bacula-web

Cette interface semble très interresante, mais ne fonctionne pas avec une base SQLite.

Si vous utilisez une autre base, je vous renvoi vers une doc d'installation pour Debian ou vers le site officiel ou vous trouverez des screenshots qui font envie. :)

BaculaWeb

Trucs et astuces

logrotate

Plus qu'une astuce, cette partie est essentielle

Le fichier de log de bacula grossit ad vitam aeternam nous devons donc aussi configurer logrotate pour qu'il s'occupe de ce fichier. Normalement bacula est fournit avec un fichier d'exemple, mais dans dapper il semble ne pas exister. Vous pouvez trouver sur le CVS de bacula le fichier qui devrait être livré.

Pour le créer vous même, suivez cette procedure :

# edition du fichier en tant que root
$ sudo vi /etc/logrotate.d/bacula

Puis ajoutez y ces lignes :

/var/lib/bacula/log {
monthly
rotate 5
notifempty
missingok
}

Effacer la base de donnée de test

Normalement il existe un script drop_bacula_tables qui devrait faire le travail. mais chez moi il n'est pas installé. Donc voici la procedure pour remettre la base sqlite à zero :

$ cd /var/lib/bacula/
$ sudo mv bacula.db bacula.db.test
$ sudo /usr/share/bacula-director/make_sqlite_tables
$ sudo chown bacula:bacula bacula.db
$ ls -la bacula.db*
-rw-r- 1 bacula bacula  41984 2006-11-27 15:31 bacula.db
-rw-r- 1 bacula bacula 328704 2006-11-27 14:46 bacula.db.test

logwatch

logwatch est un utilitaire qui vous permet de suivre vos fichiers de log sans trop vous fatiguer. En effet une fois configuré, vous recevez tous les jours par mail un résumé des logs du jour. J'ai déjà détaillé l'installation et la configuration de logwatch dans un précedent billet.

De même que pour logrotate des fichiers tout prets devraient être fournit, mais je ne les ai pas trouvé. Vous pouvez aller les chercher sur le CVS de bacula téléchargez les fichiers et copiez les (en tant que root) dans le répertoire nécessaire (qui devra éventuellement être créé) :

  • bacula dans /etc/logwatch/scripts/services/ (pensez à le rendre executable par tous: chmod a+x)
  • services.bacula.conf dans /etc/logwatch/conf/services/ avec pour nom bacula.conf
  • logfile.bacula.conf.in dans /usr/share/logwatch/default.conf/logfiles/ avec pour nom bacula.conf[3].

Enfin, modifiez ce dernier fichier en remplaçant @working_dir@/log par le fichier de log de bacula, soit /var/log/bacula/log

Pour tester votre nouvel ajout, utilisez la commande suivante[4] :

sudo logwatch --print --detail high --service bacula --range today

A faire

Il vous reste un peu plus de configuration à faire. Je pense notament à des choses comme :

  • mettre des mots de passes pour sécuriser vos démons
  • changer les démons qu'ils n'ecoutent que sur le reseau local
  • ajouter des fileset ou des file dans le fileset pour sauvegarder plus que /etc
  • étudier la possibilité de faire des sauvegardes complètes
  • ...

Pour aller plus loin

Voici quelques liens qui vous permettront d'en voir un peu plus que cette petite introduction.

Pour Bacula :

Les autres logiciels de sauvegarde :

Voila, c'en est fini de ces articles sur Bacula. J'espère qu'ils vous seront utiles et surtout qu'ils vont vous inciter à sauvegarder vos données !

Notes

[1] J'ai bien l'intention d'aller voir cela de plus prêt

[2] Attention les noms de paquets ont changés en Edgy

[3] normalement on devrait le mettre dans /etc/logwatch/conf/logfiles mais cela semble ne pas fonctionner

[4] Les droits root sont necessaires pour lire le fichier de log