Le blog de Genma
Vous êtes ici : Accueil » Veille Technologique » Autohébergement » Lifehacking - Wallabag, Liseuse et fainéantise : mon projet. Billet (...)

Lifehacking - Wallabag, Liseuse et fainéantise : mon projet. Billet N°3

D 12 octobre 2016     H 09:00     A Genma     C 1 messages   Flattr cet article Logo Tipee

TAGS : Wallabag Planet Libre Yunohost Bookeen

Ce billet fait suite à mes billets
- Lifehacking - Wallabag, Liseuse et fainéantise : mon projet. Billet N°1
- Lifehacking - Wallabag, Liseuse et fainéantise : mon projet. Billet N°2

Ce billet est un petit billet rapide pour faire avancer le projet et parler de UDev, une fonctionnalité intéressante que l’on pourra utiliser dans d’autres projets et cas d’usage.

Le principe ici est d’automatiser la copie de l’epub récupéré depuis Wallabag (voir billet précédent) au branchement de la liseuse. Pour ce faire, on utilisera un règle Udev.

La règle Udev

Le principe : le noyau linux détecte un périphérique USB lors de son branchement, lit son numéro de série et lance alors une commande définie comme règle udev.

Il faut tout d’abord identifier la liseuse (qui est reconnue comme un stockage de masse, une sorte de clef USB si vous voulez)
#Identify the usb key specificites (serial numer etc…)

$ udevadm info -a -p $(udevadm info -q path -n /dev/sdb)

Ce qui donne tout un tas de ligne dont les lignes intéressantes :

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb2/2-2':
  (...)
   ATTRS{idProduct}=="a4a5"
   ATTRS{idVendor}=="0525"
   ATTRS{ltm_capable}=="no"
   ATTRS{manufacturer}=="Bookeen"
   ATTRS{maxchild}=="0"
   ATTRS{product}=="Cybook"
(...)

Cette commande nous donne des codes uniques qui seront discriminants et qui seront utilisé pour la règle UDEV

# UDEV rules to setup automatic backup upon disk insertion
# You can get the discriminant informations with the following command :
#   udevinfo -a -p $(udevinfo -q path -n /dev/sdb)
# Backup - Rule for the hard disk that will backup video files
#Create a udev rules /etc/udev/rules.d/50-backup.rules
KERNEL=="sdb", ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{manufacturer}=="Bookeen", ATTRS{product}=="Cybook", RUN+="/home/genma/RecupEpubDeWallabag.sh %k"

RecupEpubDeWallabag.sh

RecupEpubDeWallabag.sh est un script shell basique qui est appelé par la règle Udev. Il lance le script de récupération de l’epub, le copie sur la liseuse Booken et démonte celle-ci proprement. On peut ajouter l’affichage d’un message, envoit d’un mail ou autre pour prévenir que la copie de l’Epub s’est bien faite.

TODO : faire un script propre et le mettre sur le framagit :)

 Les Tags - mots clefs de ce article

 Vous aimez cet article? Soutenez le blog et partagez-le ;-)

Logo Tipee Flattr icon  Facebook icon  Twitter icon  Diapora icon   Licence Creative Commons

1 Messages

Un message, un commentaire ?
modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Conférences

Médiathèques vous recherchez un conférencier sur l’éducation populaire et l’hygiène numérique? Jetez un coup d’oeil à mon CV

Date des prochaines conférences?
Cliquer ici

Rechercher sur le blog

Liens

Logo Flattr Logo Gmail Logo Twitter
Logo RSS Logo Linkedin Logo GitHub
Logo Gitlab Logo Mastodon
Logo Diaspora

Soutenir ce blog?

Logo Tipee Logo Liberapay

Licence

Licence Creative Commons

Derniers articles

1.  Il y a un an - Ma lettre de motivation

2.  Yunohost et les applications Framasoft

3.  Debian - Rester sur une version ; passer de stable en stable

4.  Jouons avec Ansible et Virtualbox

5.  Wget derrière un SSO

6.  Ce qui manque à beaucoup de tutoriels

7.  Cryptpad, tutoriel et critiques

8.  Tokyo Rider, un DJ qui fait de la synthwave

9.  Lifehacking - L’application Tasks de Nextcloud

10.  UbuCon - Convention Ubuntu Europe


Date de mise à jour :

Le 20 septembre 2017