Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ====================
- #
- # Variables générales
- #
- # ====================
- REPERTOIRE_ENTREE=/mnt/download
- LIBRAIRIE_CALIBRE=/home/pi/calibre
- LOG_AJOUT=/tmp/ajout_calibre.log
- LISTE_EBOOK=/tmp/liste_ebook.tmp
- DATE=`date "+%D %H:%M"`
- # ====================
- #
- # Variables email
- #
- # ====================
- RELAIS_SMTP=smtp.gmail.com
- PORT_SMTP=465
- LOGIN_SMTP=XXXXXXXX.XXXXXXXX@gmail.com
- PASSWORD_SMTP=XXXXXXXXXXXXX
- CHIFFRAGE_SMTP=SSL
- FROM_SMTP=XXXXXXXX.XXXXXXXX@gmail.com
- EMAIL_KINDLE=XXXXXXXX.XXXXXXXX@kindle.com
- # ====================
- #
- # Detection fichiers
- #
- # ====================
- find $REPERTOIRE_ENTREE \( -iname \*.mobi -o -iname \*.epub \) > $LISTE_EBOOK
- NB_EBOOK=`wc -l $LISTE_EBOOK | awk '{ print $1 }'`
- if [ $NB_EBOOK -gt 0 ]; then
- echo $DATE >> $LOG_AJOUT
- echo "$NB_EBOOK livre(s) trouvé(s)" >> $LOG_AJOUT
- cat $LISTE_EBOOK | while read FICHIER_ENTREE; do
- # ====================
- #
- # Fichier ouvert ?
- #
- # ====================
- lsof "$FICHIER_ENTREE" > /dev/null 2>&1
- if [ $? -eq 0 ]; then
- echo "Fichier utilisé, attente" >> $LOG_AJOUT 2>&1
- wait 30
- fi
- # ====================
- #
- # Ajout dans Calibre
- #
- # ====================
- echo "Ajout dans Calibre" >> $LOG_AJOUT 2>&1
- /usr/bin/calibredb add "$FICHIER_ENTREE" --with-library=$LIBRAIRIE_CALIBRE >> $LOG_AJOUT 2>&1
- # ====================
- #
- # Conversion
- #
- # ====================
- EXTENSION=`echo "$FICHIER_ENTREE" | awk -F"." '{ print $NF }'`
- if [ "$EXTENSION" != "mobi" ]; then
- echo "Conversion en .mobi" >> $LOG_AJOUT 2>&1
- FICHIER_SORTIE=`echo "$FICHIER_ENTREE" | sed -e 's/epub$/mobi/'`
- ebook-convert "$FICHIER_ENTREE" "$FICHIER_SORTIE" >> $LOG_AJOUT 2>&1
- else
- FICHIER_SORTIE="$FICHIER_ENTREE"
- fi
- # ====================
- #
- # Envoi du mail
- #
- # ====================
- echo "Envoi vers le Kindle" >> $LOG_AJOUT 2>&1
- calibre-smtp --attachment "$FICHIER_SORTIE" --relay $RELAIS_SMTP --port $PORT_SMTP --username $LOGIN_SMTP --password $PASSWORD_SMTP --encryption-method $CHIFFRAGE_SMTP $FROM_SMTP $EMAIL_KINDLE -s "$FICHIER_SORTIE" "" >> $LOG_AJOUT 2>&1
- # ====================
- #
- # Suppression
- #
- # ====================
- rm "$FICHIER_ENTREE" "$FICHIER_SORTIE"
- done
- echo $DATE >> $LOG_AJOUT
- else
- echo "Aucun nouveau livre" >> $LOG_AJOUT 2>&1
- fi
- # ====================
- #
- # Sortie
- #
- # ====================
- rm $LISTE_EBOOK
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement