Krusaf's Blog

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

dimanche, mars 25 2007

Ecouter la radio en ligne de commande

Retrouvez le script en annexe ainsi qu'ici mais temporairement.

Lire la suite...

Uploader un fichier en ligne de commande

Un petit script pour uploader un fichier en ligne de commande ;)

Retrouvez le script en annexe ainsi qu'ici mais temporairement.

Lire la suite...

rangement.sh : ranger ses MP3

Un shell pour ranger un dossier de mp3 ( Attention le dossier original ne sera pas modifié). Le script est en test donc méfiance ;)

Retrouvez-le script en annexe ainsi qu'ici (mais temporairement).

Lire la suite...

jeudi, février 8 2007

backup mysql

Script de backup de base de donnée mysql avec historique sur plusieurs jours :

J'avais du créer le fichier .my.cnf lors de l'installation d'une application (mais je ne me rappelle plus laquelle). Donc je suis parti de ce fichier pour écrire mon script.

Le script de backup n'est pas très difficile à comprendre :

  1. On récupère les variables de connexion à la base de donnée
  2. On récupère la date qui permettra de nommer le futur fichier de backup
  3. On dump la bdd
  4. On trouve puis efface les fichiers trop vieux.

Le script permet ainsi de sauvegarder sa bdd de manière journalière (en écrivant une ligne dans le cron) tout en maitrisant l'espace disque. Vous pouvez modifier le script à votre guise en rajoutant une ligne pour compresser...


## Recupere info connection mysql
USER=$(awk -v arg=user -F '=' '($1==arg){ print $2 }' /root/.my.cnf)
HOST=$(awk -v arg=host -F '=' '($1==arg){ print $2 }' /root/.my.cnf)
PASS=$(awk -v arg=password -F '=' '($1==arg){ print $2 }' /root/.my.cnf)
DESTINATION="/repertoire/de/backup"
NB="28"

# Date
d=$(date "+%Y%m%d")

mysqldump -a -c --add-drop-table -h${HOST} -p${PASS} -u${USER}  -A > ${DESTINATION}/${d}.sql
chmod 700 ${DESTINATION}/${d}.sql

# On garde nb jours de backup
find ${DESTINATION} -type f -mtime +${NB} | awk '{ 
  if($1!="/" && $1!="/home" && $1!="/etc")
  {
    system("rm -f "$1);
  }
}'

Le fichier /root/.cnf :


zeus:~/bkpmysql# cat /root/.my.cnf 
[client]
host=localhost
user=root
password=********

dimanche, février 4 2007

Python - service xml/RPC de dotclear

Je cherchais un moyen relativement simple de créer à partir d'un de mes sites un programme me permettant de créer des billets pour un blog sous dotclear 2. Je suis alors tombé sur l'interface xml/rpc de dotclear.

C'est quoi le xml/rpc ?

Je vous invite à lire wikipédia pour obtenir une réponse claire et précise.

Oui et alors ?

Ben ça permet d'appeler des fonctions via http. Donc là, je vous renvoie sur la documentation de l'interface xml/rpc de dotclear qui se trouve ici !

Et comme vous le devinez, on peut ajouter un billet (et bien plus encore) facilement en appelant ces fonctions.

Après avoir un peu trop galéré en php (je ne sais pas pourquoi ...), je me suis rabattu sur python. Je vous copie colle un bout de code très simple à comprendre en python permettant de rajoutter un billet sur un blog ! ( Attention, veillez à activer l'interface xml/rpc de votre blog si vous testez ! )


#!usr/bin/python

import xmlrpclib

srv = xmlrpclib.Server("http://krusaf.org/blogs/admin/xmlrpc.php?b=default")
blogID = "1"
userName = "*******"
password = "*********"

title = "Test des Metaweblog-APIs"
text = "qsdfffffffffffffffffff"

srv.metaWeblog.newPost(blogID, userName, password,{'title': title,'description': text}, xmlrpclib.True)

samedi, février 3 2007

cuisto.org

Un site avec des recettes de cuisine.

Oui ma enième passion , la cuisine !!! Je vous invite donc à visiter le blog de cuisto.org (ouvert depuis peu) ainsi que le site cuisto.org.

Le site manque évidemment cruellement de contenus mais ça va venir ^^

mercredi, décembre 13 2006

CanalM Easy Version 0.1 Fr

J'ai vu ça l'autre jour sur le forum d'ubuntu-fr.org. C'est un script qui permet de télécharger le zapping de canal ainsi que divers émission. Sympa comme script, je le lance ... puis paf plein d'erreurs :/

Je vous joins au billet le fichier revu et corrigé :)

PS : Les erreurs étaient entre autres que sous bash les comparaisons d'égalité avec test se font avec = et non ==. De plus l'application mimms a du évolué car la syntaxe n'était pas bonne. Je me suis contenté de tester un seul choix :p . S'il y a d'autres erreurs, vous pouvez me les faire parvenir je corrigerai le script.

Lire la suite...

available v1.0 RC1

available est un service écrit en shell permettant de calculer le pourcentage de disponibilité de votre machine. Le pourcentage calculé indique combien de temps la machine est restée allumée ET connectée depuis que le service a été lancé.

Autrement dit, je lance le daemon lundi à minuit. Mardi à minuit, il y a une coupure de courant et je ne rallume la machine que mercredi à minuit. La machine aura été disponible 1 jour (lundi) sur les 2 jours. Le calcul de disponibilité affichera alors 50%.

Attention, il en va de même pour la perte de connexion Internet !

Lire la suite...

jeudi, novembre 2 2006

available

Available sur Sourceforge

Available is a little daemon which calculate the percentage of time you can access to a web server.
Available est un service (écrit en shell pour le moment, mais qui sera réécrit plus tard en C ou python ...) qui calcule l'accéssibilité du serveur web en fonction des déconnexions ainsi que des arrets de la machine.

Aucune source n'est encore disponible (ça va venir patience). Je créérai sous peu un premier package pour diffuser la version alpha. Il faudra cependant installer les fichiers manuellement ( 3,4 copies de fichier, je ferai probablement un script).

Snap



Snapsnap is a little application which take screenshot and save it into a bitmap file.

SnapSnap sur Sourceforge

PS : Si quelqu'un souhaite reprendre ce projet, ce sera avec grand plaisir :-)

- page 2 de 3 -