Skip to content

Perl script to interact with new API for Public Cloud Archive (PCA) service from OVH

Notifications You must be signed in to change notification settings

bfavrel/OVH-PCA-PERL

 
 

Repository files navigation

OVH-PCA-PERL

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

Utilisation

  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)

About

Perl script to interact with new API for Public Cloud Archive (PCA) service from OVH

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Perl 100.0%