::franek::

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

Mot-clé : crontab

Post-it : crontab et %

Une petite astuce concernant crontab que je ne connaissais pas (on apprend tous les jours).

Les caractères % doivent être échappés dans crontab.

Le crontab suivant :

00 19 * * * /chemin/vers/mon/script.sh >/chemin/vers/output-`date +%Y%m%d`.log

ne fonctionnait pas.

J'obtenais une erreur du type :

/bin/sh: Syntax error: EOF in backquote substitution

Après quelques recherches, je suis tombé sur un fil de stackoverflow qui correspondait à mon problème.

Dans crontab, il est nécessaires d'échapper avec un backslash le caractère %. Le contab suivant fonctionne :

00 19 * * * /chemin/vers/mon/script.sh >/chemin/vers/output-`date +\%Y\%m\%d`.log

Exporter les bookmarks delicious automatiquement

Un petit script python (mon premier) de fin d'année...

Si comme moi, vous souhaitez conserver les données que vous publiez dans le cloud, voici un petit script permettant d'exporter l'ensemble des bookmarks publiés sur delicious.

Pour exporter automatiquement l'ensemble de vos bookmarks présents sur delicious, vous pouvez utiliser l'API mise à disposition par delicious.

En utilisant quelque chose comme ça :

curl -k --user username:password -o backup.xml -O 'https://api.del.icio.us/v1/posts/all' 

source

Cependant, l'API limite l'export aux 1000 derniers bookmarks.

Pour récupérer la totalité des bookmarks, delicious propose une fonctionnalité d'export depuis l'interface utilisateur qui génère un fichier HTML.

Mon script, qui s'inspire d'un autre script disponible sur github, automatise l'export proposé par delicious depuis l'interface et ajoute simplement la possibilité de passer en paramètre les informations d'identification.

Pour l'utiliser :

git clone git://gist.github.com/1540460.git backup-delicious
cd backup-delicious
python delicious.py -u <username> -p <password> -o delicious.html

Pré-requis :

Vous pourrez ensuite ajouter ce script dans le crontab.

Par exemple :

0 19 * * * /usr/bin/python /directory/to/delicious.py -u <username> -p <password> -o /directory/to/backup/delicious-`date +\%Y\%m\%d`.html

à propos :: Mots-clés :: archives :: RSS :: Mail