- Je vérifie que l'appareil est bien détecté par le kernel:
- Une fois gphoto2 installé, je me lance dans le script
# lsusb
Bus 004 Device 001: ID 049a:3110 Canon inc.
#!/bin/sh
## Ce script permet de récupérer les photos d'un appareil photo
## numérique compatible PTP (gphoto2) en passant par
## l'utilisateur root
##
## Dépendances:
## * bash
## * date
## * gphoto2
## * su
DEST=~/Images/$(date +%F)
USER=$(id -nu)
GROUP=$(id -ng)
echo "Script de récupération des photos"
echo "Répertoire de destination : $DEST"
[ -d "$DEST" ] || {
echo "Création du répertoire de destination : $DEST"
mkdir -p $DEST || {
echo "[Erreur] Impossible de créer le répertoire de destination"
exit 1
}
}
cd "$DEST"
echo "Invocation de Gphoto2 en root et récupération des Photos"
su -c "gphoto2 -P ; chown $USER:$GROUP *"
[ $? -eq 0 ] || {
echo "[Erreur] Problème durant la récupération des photos"
exit 2
}
echo "Tout c'est bien passé. FIN !"
exit 0
Ce que fait le script :
- Création d'un répertoire ~/Images/<date du jour au format "YYYY-MM-DD">
- On se place dans le repertoire nouvellement créé
- Invocation de gphoto2 et conservation du propriétaire sur les fichiers (utilisateur qui a invoqué la commande)





Aucun commentaire:
Enregistrer un commentaire