Advertisement
Fredouye

Envoi ebook vers Kindle

Sep 15th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. # ====================
  2. #
  3. # Variables générales
  4. #
  5. # ====================
  6.  
  7. REPERTOIRE_ENTREE=/mnt/download
  8. LIBRAIRIE_CALIBRE=/home/pi/calibre
  9. LOG_AJOUT=/tmp/ajout_calibre.log
  10. LISTE_EBOOK=/tmp/liste_ebook.tmp
  11. DATE=`date "+%D %H:%M"`
  12.  
  13. # ====================
  14. #
  15. # Variables email
  16. #
  17. # ====================
  18.  
  19. RELAIS_SMTP=smtp.gmail.com
  20. PORT_SMTP=465
  21. LOGIN_SMTP=XXXXXXXX.XXXXXXXX@gmail.com
  22. PASSWORD_SMTP=XXXXXXXXXXXXX
  23. CHIFFRAGE_SMTP=SSL
  24. FROM_SMTP=XXXXXXXX.XXXXXXXX@gmail.com
  25. EMAIL_KINDLE=XXXXXXXX.XXXXXXXX@kindle.com
  26.  
  27. # ====================
  28. #
  29. # Detection fichiers
  30. #
  31. # ====================
  32.  
  33. find $REPERTOIRE_ENTREE \( -iname \*.mobi -o -iname \*.epub \) > $LISTE_EBOOK
  34.  
  35. NB_EBOOK=`wc -l $LISTE_EBOOK | awk '{ print $1 }'`
  36.  
  37. if [ $NB_EBOOK -gt 0 ]; then
  38. echo $DATE >> $LOG_AJOUT
  39. echo "$NB_EBOOK livre(s) trouvé(s)" >> $LOG_AJOUT
  40.  
  41. cat $LISTE_EBOOK | while read FICHIER_ENTREE; do
  42. # ====================
  43. #
  44. # Fichier ouvert ?
  45. #
  46. # ====================
  47.  
  48. lsof "$FICHIER_ENTREE" > /dev/null 2>&1
  49.  
  50. if [ $? -eq 0 ]; then
  51. echo "Fichier utilisé, attente" >> $LOG_AJOUT 2>&1
  52. wait 30
  53. fi
  54.  
  55.  
  56. # ====================
  57. #
  58. # Ajout dans Calibre
  59. #
  60. # ====================
  61.  
  62. echo "Ajout dans Calibre" >> $LOG_AJOUT 2>&1
  63.  
  64. /usr/bin/calibredb add "$FICHIER_ENTREE" --with-library=$LIBRAIRIE_CALIBRE >> $LOG_AJOUT 2>&1
  65.  
  66. # ====================
  67. #
  68. # Conversion
  69. #
  70. # ====================
  71.  
  72. EXTENSION=`echo "$FICHIER_ENTREE" | awk -F"." '{ print $NF }'`
  73.  
  74. if [ "$EXTENSION" != "mobi" ]; then
  75. echo "Conversion en .mobi" >> $LOG_AJOUT 2>&1
  76.  
  77. FICHIER_SORTIE=`echo "$FICHIER_ENTREE" | sed -e 's/epub$/mobi/'`
  78.  
  79. ebook-convert "$FICHIER_ENTREE" "$FICHIER_SORTIE" >> $LOG_AJOUT 2>&1
  80. else
  81. FICHIER_SORTIE="$FICHIER_ENTREE"
  82. fi
  83.  
  84. # ====================
  85. #
  86. # Envoi du mail
  87. #
  88. # ====================
  89.  
  90. echo "Envoi vers le Kindle" >> $LOG_AJOUT 2>&1
  91.  
  92. 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
  93.  
  94. # ====================
  95. #
  96. # Suppression
  97. #
  98. # ====================
  99.  
  100. rm "$FICHIER_ENTREE" "$FICHIER_SORTIE"
  101. done
  102.  
  103. echo $DATE >> $LOG_AJOUT
  104. else
  105. echo "Aucun nouveau livre" >> $LOG_AJOUT 2>&1
  106. fi
  107.  
  108. # ====================
  109. #
  110. # Sortie
  111. #
  112. # ====================
  113.  
  114. rm $LISTE_EBOOK
  115.  
  116. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement