GoogleCL
Voici un rapide tour d'horizon de GoogleCL, un ensemble de fonctionnalités développées en langage Python qui permettent d'accéder à des informations contenues dans les profils d'applications Google (Gmail / Calendar / etc.) L'accès à l'API est restreint via le protocole OAuth, on peut voir quelques exemples ci-dessous.
- L'installation est très rapide, exemple sur un système Debian-like :
$ sudo aptitude install python-gdata
$ sudo dpkg -i googlecl_0.9.7-1_all.deb
- Lancement :
Did not find config / preferences file at /home/alexandre/.googlecl/config
... making new one.
> help
Welcome to the Google CL tool!
Commands are broken into several parts: service, task, options, and arguments.
For example, in the command
"> picasa post --title "My Cat Photos" photos/cats/*"
the service is "picasa", the task is "post", the single option is a name of "My Cat Photos", and the argument is the path to the photos.
The available services are 'picasa', 'blogger', 'youtube', 'docs', 'contacts', 'calendar'
Enter "> help <service>" for more information on a service.
Or, just "quit" to quit.
- Le fichier de configuration nouvellement créé ressemble à :
[DOCS]
spreadsheet_format = xls
format = txt
spreadsheet_editor = openoffice.org
presentation_format = ppt
presentation_editor = openoffice.org
document_format = txt
user = alexandre.anriot[PICASA]
access = public[CONTACTS]
list_style = title,email
user = alexandre.anriot[GENERAL]
regex = True
date_print_format = %b %d %H:%M
delete_by_default = False
missing_field_value = N/A
tags_prompt = False
list_style = title,url-site
delete_prompt = True
url_style = site
- Récupération de la liste des documents stockés dans votre espace Google Docs :
> docs list
Please specify user: alexandre.anriot
Please log in and/or grant access via your browser at https://www.google.com/accounts /OAuthAuthorizeToken?oauth_token=4%2FYgIEarHcmp_3MPUdjFbtOYXorog then hit enter.
>
- Lors du premier accès aux données d'une application Google, votre navigateur affichera une demande d'autorisation d'accès à ces informations. Si vous l'acceptez, l'autorisation sera mémorisée et restera valide jusqu'à son éventuelle suppression.
- Récupération de la liste des contacts du carnet d'adresses Gmail :
> contacts list
Test,test@atlantilde.com
Installation d’une carte Soekris
Je n'utilise actuellement plus de matériel de type Soekris Net4501 / Net4801 / etc., et ce depuis quelques années (au moins trois), mes besoins ayant évolués, mais je souhaitais tout de même apporter quelques précisions sur les méthodes d'installation d'un OS OpenBSD sur un Soekris.
Pour précision, il s'agit d'une architecture i386, et les remarques ci-dessous sont adaptées à un media de type CompactFlash, et non à un disque dur 2,5" ou à une architecture diskless.
Voici les trois méthodes d'installation que j'ai eu l'occasion d'utiliser :
- Boot PXE + port console + installation traditionnelle de l'OS : c'est probablement la méthode la plus simple, mais également la moins recommandée à mon sens ; en effet, vous installez un système OpenBSD complet, sans prendre en compte les spécificités de cette plateforme de type embarqué (briques logicielles inutiles, écriture de nombreux logs, liste complète des drivers intégrée au noyau, etc.) ;
- Flashdist ou Opensoekris (dérivé) : la logique est différente car cette fois, il s'agit d'utiliser un script (et l'arborescence OpenBSD locale) afin de copier les briques nécessaires au fonctionnement de votre carte Soekris directement sur la carte CompactFlash, par exemple via un lecteur USB. De cette manière, un noyau sera compilé / copié, ainsi que la liste de binaires programmée, et les configurations que vous aurez placé dans le répertoire du kit d'installation seront également mises en place. J'ai utilisé cette méthode à mes débuts mais j'ai rapidement opté pour l'alternative Flashboot ;
- Flashboot : c'est la méthode que je préconise. En effet, ce système est à installer depuis un poste de travail traditionnel, il faut simplement qu'il soit doté de l'OS que vous souhaitez installer sur la carte Soekris. Ainsi, vous allez pouvoir compiler un kernel, choisir certaines options, ajouter vos réglages et d'éventuels binaires, etc. Après une phase de crunchgen, vous serez en mesure de déposer sur votre carte CompatFlash un ramdisk bsd.rd prêt à l'emploi (il devra juste être accompagné d'un boot.conf fonctionnel ;
Si cet article suscite des interrogations, n'hésitez pas à me contacter