Site perso de Gauret
Accueil du site > Informatique > Développement > Mes scripts (Bash, Python, et autres)

Développement

Mes scripts (Bash, Python, et autres)

jeudi 13 mars 2003, par Aurélien Bompard


J’ai fait quelques scripts pour me simplifier la vie de tous les jours, et aussi dans le cadre de l’association informatique de mon école. Ce sont de petits scripts sans prétention, mais ils pourraient vous être utile, pourquoi pas. GPL, évidemment.

Il y a des scripts en bash, et d’autres en python. Tous les scripts sont commentés et expliquent leur utilisation si ils sont lancés sans argument.

Scripts en bash

- gauret-adduser : ajoute un utilsateur sur le système, dans SaMBa, puis dans LDAP
- gauret-passwd : change le mot de passe d’un utilisateur dans le système, dans SaMBa, puis dans LDAP
- gauret-userdel : encore une fois, supprime un utilisateur du système, de SaMBa, et de LDAP
- gauret-ftpadd : ajoute un compte pour un utilisateur FTP seulement.
- gauret-bash-scripts : tous les scripts ci-dessus

- gauret-tvplayer : Pour regarder le journal télé et d’autres émissions depuis internet

Scripts en python

- gauret-rename.py : renomme les images d’un répertoire en leur donnant un préfixe suivi d’un incrément.
- gauret-genpool.py : génère un "pool" de liens symboliques à partir de dossiers d’images. C’est à dire qu’on lui indique une liste de répertoire, et le script va les parcourir ainsi que leurs sous répertoires, et dès qu’il trouve une image, il fait un lien symbolique vers cette image dans un dossier appelé "pool", à la racine des dossiers qu’on lui avait indiqué. L’intérêt ? On peut ensuite donner ce dossier à l’économiseur d’écran "slideshow" de KDE, et comme ça on aura les images de tous ses dossiers qui défilent pendant le screensaver :-). En effet cet économieur n’accepte qu’un dossier en configuration... De même, on peut indiquer ce dossier comme dossier des fonds d’écran multiples de KDE (utile si on a beaucoup de dossiers d’image, ça évite de tous les entrer). Voilà, ça ne servira probablement qu’à moi, mais bon ;-)
- update_ip.py : script à faire tourner régulièrement sur sa machine. Sur la mienne c’est toutes les demi-heure. Ce script uploade sur votre FTP votre adresse IP si elle a changé depuis la dernière fois. C’est utile pour ceux qui ont une connexion internet sans IP fixe (typiquement les ADSL). Pourquoi ais-je codé ce script qui est moins pratique que dyndns, et en plus qui existe déjà en 100 fois mieux fait sur internet ? Parce que c’est marrant :-) Je suis en train d’apprendre le python, alors tous les prétextes sont bons :-)
- gauret-calendar : ce script permet de manipuler légèrement un fichier au format iCalendar, comme par exemple ceux de KOrganizer, d’iCal (Apple), et de pas mal d’autres applications, puisque le format est un standard défini par une RFC. C’est une amélioration du script que vous pouvez trouver chez devoesquared, avec des corrections de bugs, des optimisations et des fonctionnalités en plus. Il nécessite python 2.3 au moins pour tourner, mais toutes les distributions (sauf les distribs ancestrales) le fournissent. Je l’ai étendu parce que j’avais besoin d’exporter les evenements d’une certaine catégorie vers un autre fichier, mais le script peut faire bien plus que ça. Lancez-le avec —help pour voir les options.
- mailviewer : ce CGI permet de visualiser par le web de dossiers Maildir et les mails dedans. Voire cette breve pour plus d’infos.

Divers

J’ai écrit une petite extension pour KDE, c’est trois fois rien mais ça peut s’avérer utile (ça l’est au moins pour moi...) Ca permet d’ajouter des dossiers ou des MP3/OGG à la playlist de XMMS en passant par le clic-droit de KDE.
J’ai pas trouvé de moyen existant de le faire, alors j’ai fait ce petit fichier.

Pour l’installer, copiez-le dans le répertoire /usr/share/apps/konqueror/servicemenus/

Ensuite, faites un clic-droit sur un fichier MP3 ou OGG, et choisissez "Ajouter à la playlist". Voilà !

- Télécharger l’extension

Vous êtes évidemment libres de réutiliser ces scripts selon les termes de la licence GPL, et toute contribution est la bienvenue :-)

Répondre à cet article

3 Messages de forum

  • Mes scripts (Bash, Python, et autres)

    26 septembre 2006 00:43, par Matias

    hi, i’m writng from argentina. I downloaded your copycover script for amarok, but i have a problem with copycover-offline. When i run it with -d option works fine, but without -d option get the following error :

    matias@telefono : /.kde/share/apps/amarok/scripts/copycover$ ./copycover-offline.py Copying cover for album "Marilyn Manson - Mechanical Animals" to ./media/MUSICA/MP3_Music/Marilyn Manson/mechanical animals/MechanicalAnimals.png Traceback (most recent call last) : File "./copycover-offline.py", line 119, in ? copyCover( album_cover, destination ) File "./copycover-offline.py", line 84, in copyCover shutil.copyfile(source, destination) File "/usr/lib/python2.4/shutil.py", line 48, in copyfile fdst = open(dst, ’wb’) IOError : [Errno 2] No such file or directory : ’./media/MUSICA/MP3_Music/Marilyn Manson/mechanical animals/MechanicalAnimals.png’

    i checked for permisions, also folder and covers exists, just don’t know where’s the problem. Using dapper gnome, all my music is in a fat32 partition mounted with umask=000. Please help. ...... alejmatias@gmail.com

    Voir en ligne : http://www.kde-apps.org/content/sho...

    Répondre à ce message

  • Mes scripts (Bash, Python, et autres)

    15 juin 2008 11:56, par Vincent

    Bonjour,

    Une petite remarque à propos de gauret-rename.py. Pour tester si un fichier à telle ou telle extension je trouve plus propre de faire

    if (f.endswith(".pdf") == True) : blablabla

    que

    if (f.count(".pdf") == 1) : blalbabla

    Merci pour les exemples, ils m’ont bien aidé. Amicalement, Vincent.

    Répondre à ce message

    • Mes scripts (Bash, Python, et autres) 14 juillet 2008 10:00, par Aurélien Bompard
      Tout à fait d’accord, c’est comme ça que je fais maintenant. Mais certains de ces scripts ont été faits quand je commençais tout juste le python... Tiens, ça me fait penser qu’il faudrait que je les mette à jour... :)

      Répondre à ce message


Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP