Pour que ce script soit fonctionnel il faut :
1° Enregistrer votre application sur http://www.ovh.com/cgi-bin/api/createApplication.cgi
2° Mettre dans le script dans $ak votre clé d'application (publique)
3° Mettre dans le script dans $as votre clé (secrète) d'application
4° Demander un Token d'authentification à OVH ; il y a un exemple sur il y a un exemple sur http://www.ovh.com/fr/g934.premiers-pas-avec-l-api (attention dans l'exemple le token n'a que les droits GET)
5° Mettre ce token dans le script dans $ck
Si vous utilisez Debian, il vous faudra les packages suivants :
libjson-perl libjson-xs-perl libdigest-sha1-perl libwww-perl libcrypt-ssleay-perl
Le package libdigest-sha1-perl n'existe étrangement plus ni sous Debian 7 Wheezy, ni sous Ubuntu 12.04 LTS.
Dans le répertoire package-ubuntu, vous trouverez une version adaptée à Ubuntu 12.04
Dans le répertoire packages-debian7-wheezy, vous trouverez une version adaptée à Debian 7
Un fois le package téléchargé sur votre système, installez le à l'aide de la commande dpkg -i libdigest-sha1-perl_2.13-1_amd64.deb
Sous Debian 7.0 (Wheezy), le package libdigest-sha1-perl n'existe plus non plus
usage: ovh-pca-api-manage.pl [-d] max_session_age_in_seconds | [-d] session ID | [-f] session ID | [-r] new_name | [-l] | [-t] | [-s] | [-b] Session ID | [-h]
-h : this (help) message
-d : delete PCA sessions older than X (exprimed in seconds) or PCA session ID
-f : List files from PCA session ID
-r : Rename last PCA session into Y
-l : List PCA sessions
-t : List tasks with their status
-s : Total size of all sessions
-b : Restore session X
example: perl ovh-pca-api-manage.pl -d 86400 (=delete sessions older than a day)
perl ovh-pca-api-manage.pl -d 51d542f302ee4c5466000000 (=Delete session with ID 51d542f302ee4c5466000000)
perl ovh-pca-api-manage.pl -b 51d542f302ee4c5466000000 (=Restore session with ID 51d542f302ee4c5466000000)
perl ovh-pca-api-manage.pl -f 51cbb78fb75806f22f000000 (list files contained in session 51cbb78fb75806f22f000000)
perl ovh-pca-api-manage.pl -r "new session name" (=rename last session into new session name)
perl ovh-pca-api-manage.pl -l (=List active sessions)
perl ovh-pca-api-manage.pl -t (=List tasks and get their status)
perl ovh-pca-api-manage.pl -s (=List total sessions size)