Fredouye

Envoi ebook vers Kindle

Sep 15th, 2016
85
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. PASSWORD_SMTP=XXXXXXXXXXXXX
  22. CHIFFRAGE_SMTP=SSL
  23.  
  24. # ====================
  25. #
  26. # Detection fichiers
  27. #
  28. # ====================
  29.  
  30. find $REPERTOIRE_ENTREE \( -iname \*.mobi -o -iname \*.epub \) > $LISTE_EBOOK
  31.  
  32. NB_EBOOK=`wc -l $LISTE_EBOOK | awk '{ print $1 }'`
  33.  
  34. if [ $NB_EBOOK -gt 0 ]; then
  35. echo $DATE >> $LOG_AJOUT
  36. echo "$NB_EBOOK livre(s) trouvé(s)" >> $LOG_AJOUT
  37.  
  38. cat $LISTE_EBOOK | while read FICHIER_ENTREE; do
  39. # ====================
  40. #
  41. # Fichier ouvert ?
  42. #
  43. # ====================
  44.  
  45. lsof "$FICHIER_ENTREE" > /dev/null 2>&1
  46.  
  47. if [ $? -eq 0 ]; then
  48. echo "Fichier utilisé, attente" >> $LOG_AJOUT 2>&1
  49. wait 30
  50. fi
  51.  
  52.  
  53. # ====================
  54. #
  55. # Ajout dans Calibre
  56. #
  57. # ====================
  58.  
  59. echo "Ajout dans Calibre" >> $LOG_AJOUT 2>&1
  60.  
  61. /usr/bin/calibredb add "$FICHIER_ENTREE" --with-library=$LIBRAIRIE_CALIBRE >> $LOG_AJOUT 2>&1
  62.  
  63. # ====================
  64. #
  65. # Conversion
  66. #
  67. # ====================
  68.  
  69. EXTENSION=`echo "$FICHIER_ENTREE" | awk -F"." '{ print $NF }'`
  70.  
  71. if [ "$EXTENSION" != "mobi" ]; then
  72. echo "Conversion en .mobi" >> $LOG_AJOUT 2>&1
  73.  
  74. FICHIER_SORTIE=`echo "$FICHIER_ENTREE" | sed -e 's/epub$/mobi/'`
  75.  
  76. ebook-convert "$FICHIER_ENTREE" "$FICHIER_SORTIE" >> $LOG_AJOUT 2>&1
  77. else
  78. FICHIER_SORTIE="$FICHIER_ENTREE"
  79. fi
  80.  
  81. # ====================
  82. #
  83. # Envoi du mail
  84. #
  85. # ====================
  86.  
  87. echo "Envoi vers le Kindle" >> $LOG_AJOUT 2>&1
  88.  
  89. 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
  90.  
  91. # ====================
  92. #
  93. # Suppression
  94. #
  95. # ====================
  96.  
  97. rm "$FICHIER_ENTREE" "$FICHIER_SORTIE"
  98. done
  99.  
  100. echo $DATE >> $LOG_AJOUT
  101. else
  102. echo "Aucun nouveau livre" >> $LOG_AJOUT 2>&1
  103. fi
  104.  
  105. # ====================
  106. #
  107. # Sortie
  108. #
  109. # ====================
  110.  
  111. rm $LISTE_EBOOK
  112.  
  113. exit 0
Advertisement
Add Comment
Please, Sign In to add comment