imapsync_2015_Saint-Brieuc.lyx 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. #LyX 1.5.3 created this file. For more info see http://www.lyx.org/
  2. \lyxformat 276
  3. \begin_document
  4. \begin_header
  5. \textclass beamer
  6. \begin_preamble
  7. \usetheme{Warsaw}
  8. % or ...
  9. \setbeamercovered{transparent}
  10. % or whatever (possibly just delete it)
  11. \end_preamble
  12. \options handout
  13. \language french
  14. \inputencoding auto
  15. \font_roman times
  16. \font_sans default
  17. \font_typewriter default
  18. \font_default_family default
  19. \font_sc false
  20. \font_osf false
  21. \font_sf_scale 100
  22. \font_tt_scale 100
  23. \graphics default
  24. \paperfontsize default
  25. \spacing single
  26. \papersize default
  27. \use_geometry false
  28. \use_amsmath 2
  29. \use_esint 0
  30. \cite_engine basic
  31. \use_bibtopic false
  32. \paperorientation portrait
  33. \secnumdepth 2
  34. \tocdepth 2
  35. \paragraph_separation indent
  36. \defskip medskip
  37. \quotes_language english
  38. \papercolumns 1
  39. \papersides 1
  40. \paperpagestyle default
  41. \tracking_changes false
  42. \output_changes false
  43. \author ""
  44. \author ""
  45. \end_header
  46. \begin_body
  47. \begin_layout Title
  48. Imasync, allons aux bals
  49. \begin_inset OptArg
  50. status open
  51. \begin_layout Standard
  52. Imapsync
  53. \end_layout
  54. \end_inset
  55. \end_layout
  56. \begin_layout Subtitle
  57. et transférons sans douleurs des courriels en grand nombre sur de longues
  58. distances
  59. \end_layout
  60. \begin_layout Author
  61. Gilles\InsetSpace ~
  62. Lamiral
  63. \end_layout
  64. \begin_layout Institute
  65. Informaticien indépendant
  66. \newline
  67. Baulon (35)
  68. \end_layout
  69. \begin_layout Date
  70. A l'occasion des RBLL 2015 à St-Brieuc.
  71. \end_layout
  72. \begin_layout BeginFrame
  73. Où sont les boites aux lettres ?
  74. \end_layout
  75. \begin_layout FrameSubtitle
  76. Comment accèdons nous à nos messages ?
  77. \end_layout
  78. \begin_layout Standard
  79. Nous accédons tous à nos messages suivant le modèle classique client/serveur
  80. :
  81. \end_layout
  82. \begin_layout Itemize
  83. Le serveur écoute et attend les requêtes du client
  84. \end_layout
  85. \begin_layout Itemize
  86. Le client envoie des demandes au serveur et attend les réponses
  87. \end_layout
  88. \begin_layout Itemize
  89. Le client et le serveur discute avec le même langage : le protocole
  90. \end_layout
  91. \begin_layout BeginFrame
  92. Quels protocoles pour les boites aux lettres ?
  93. \end_layout
  94. \begin_layout Standard
  95. Actuellement 3 protocoles se partagent le gâteau de l'accès aux boites aux
  96. lettres :
  97. \end_layout
  98. \begin_layout Itemize
  99. IMAP (port 143) : Internet Message Access Protocol
  100. \end_layout
  101. \begin_layout Itemize
  102. POP3 (port 110) : Post Office Protocol
  103. \end_layout
  104. \begin_layout Itemize
  105. HTTP (port 80) : HTTP Webmail
  106. \end_layout
  107. \begin_layout Standard
  108. Ces trois protocoles ne sont nullement exclusifs les uns des autres, ils
  109. peuvent cohabiter ensemble et le font très souvent.
  110. \end_layout
  111. \begin_layout BeginFrame
  112. Problématique
  113. \end_layout
  114. \begin_layout FrameSubtitle
  115. J'ai un problèmeu, je crois bien que je [...]
  116. \end_layout
  117. \begin_layout Itemize
  118. Comment synchroniser les messages d'un serveur s1 vers un autre serveur
  119. s2 ?
  120. \end_layout
  121. \begin_layout BeginFrame
  122. Solution retenue
  123. \end_layout
  124. \begin_layout Itemize
  125. Utiliser les protocoles en mode client (le client du modèle client/serveur)
  126. et s'affranchir ainsi du format des fichiers stockés, de la technologie
  127. propre à chaque logiciel serveur etc.
  128. \end_layout
  129. \begin_layout Itemize
  130. C'est le choix fait pour écrire imapsync et ses équivalents.
  131. \end_layout
  132. \begin_layout BeginFrame
  133. Avantages d'imapsync
  134. \end_layout
  135. \begin_layout Itemize
  136. Toute l'arborescence des dossiers est respectée
  137. \end_layout
  138. \begin_layout Itemize
  139. Seul les changements de s1 sont transférés vers s2
  140. \end_layout
  141. \begin_layout Itemize
  142. L'arrêt inopiné et la reprise sont gérés, pas de doublon.
  143. \end_layout
  144. \begin_layout Itemize
  145. Les étiquettes/flags sont aussi transférées et synchronisées
  146. \end_layout
  147. \begin_layout Itemize
  148. Aucun format de fichier n'est à définir ou à rechercher, il s'impose de
  149. lui-même, c'est celui de la messagerie d'internet : RFC 2822 - Internet
  150. Message Format.
  151. \end_layout
  152. \begin_layout BeginFrame
  153. Les informations nécessaires
  154. \end_layout
  155. \begin_layout FrameSubtitle
  156. Le strict minimum pour pouvoir relever ou lire ses messages
  157. \end_layout
  158. \begin_layout Standard
  159. 4 informations sont strictement nécessaires pour relever le courriel d'une
  160. boite aux lettres :
  161. \end_layout
  162. \begin_layout Itemize
  163. Le protocole géré par le serveur : POP ou IMAP ou HTTP
  164. \end_layout
  165. \begin_layout Itemize
  166. Le serveur : son nom ou son adresse ip :
  167. \end_layout
  168. \begin_deeper
  169. \begin_layout Itemize
  170. imap.truc.com
  171. \end_layout
  172. \begin_layout Itemize
  173. 82.98.86.162
  174. \end_layout
  175. \end_deeper
  176. \begin_layout Itemize
  177. Le nom de connexion au service :
  178. \end_layout
  179. \begin_deeper
  180. \begin_layout Itemize
  181. toto
  182. \end_layout
  183. \end_deeper
  184. \begin_layout Itemize
  185. Le mot de passe :
  186. \end_layout
  187. \begin_deeper
  188. \begin_layout Itemize
  189. supersecret
  190. \end_layout
  191. \end_deeper
  192. \begin_layout BeginFrame
  193. Exemple de base avec imapsync
  194. \end_layout
  195. \begin_layout FrameSubtitle
  196. Où nous pouvons difficilement faire plus court
  197. \end_layout
  198. \begin_layout Itemize
  199. Pour un transfert de la boite john sur imap.truc.org vers la boite rodo sur
  200. imap.trac.com
  201. \end_layout
  202. \begin_layout Standard
  203. \family typewriter
  204. \size footnotesize
  205. imapsync
  206. \backslash
  207. \end_layout
  208. \begin_layout Standard
  209. \family typewriter
  210. \size footnotesize
  211. --host1 imap.truc.org --user1 john --password1 superdur
  212. \backslash
  213. \end_layout
  214. \begin_layout Standard
  215. \family typewriter
  216. \size footnotesize
  217. --host2 imap.trac.com --user2 rodo --password2 bof
  218. \end_layout
  219. \begin_layout BeginFrame
  220. Succès d'imapsync
  221. \end_layout
  222. \begin_layout FrameSubtitle
  223. Succès quand tu nous tiens
  224. \end_layout
  225. \begin_layout Itemize
  226. 62 logiciels serveur imap supportés par imapsync (pensiez-vous qu'il existait
  227. autant de logiciel server imap ?).
  228. \end_layout
  229. \begin_layout Itemize
  230. Fonctionne sous windows.
  231. Un binaire imapsync.exe est disponible.
  232. \end_layout
  233. \begin_layout Itemize
  234. Disponible dans les crémeries FreeBSD, Gentoo, Fedora, et OpenBSD (au moins).
  235. \end_layout
  236. \begin_layout BeginFrame
  237. Quelques dates pour imapsync
  238. \end_layout
  239. \begin_layout Itemize
  240. Première version 1.1 du 29 juillet 2001 : Écriture initiale du programme
  241. imapsync (taille : 5 126 octets).
  242. Version qui a servi à remplir avec succès le premier besoin (adresses ip
  243. en dur dans le script).
  244. \end_layout
  245. \begin_layout Itemize
  246. 14 Mars 2003 : première annonce sur freshmeat (devenu freecode), version
  247. 1.7.
  248. \end_layout
  249. \begin_layout Itemize
  250. 25 octobre 2010 : dernière version libre, ouverte et gratuite par l'auteur,
  251. la 1.366 (taille : 139 343 octets).
  252. \end_layout
  253. \begin_layout Itemize
  254. 1 avril 2015 : dernière version libre ouverte et payante, la 1.637 (taille
  255. : 264 173 octets).
  256. \end_layout
  257. \begin_layout BeginFrame
  258. Histoire d'imapsync
  259. \end_layout
  260. \begin_layout FrameSubtitle
  261. Le besoin initial
  262. \end_layout
  263. \begin_layout Itemize
  264. Besoins et contraintes initiaux :
  265. \end_layout
  266. \begin_deeper
  267. \begin_layout Itemize
  268. Un transfert de boites aux lettres d'un serveur imap Domino (Notes) vers
  269. un serveur imap Cyrus.
  270. \end_layout
  271. \begin_layout Itemize
  272. Une faible bande passante (rnis) qui plante fréquemment sans prévenir.
  273. \end_layout
  274. \begin_layout Itemize
  275. peu de jours pour transférer et vérifier les transferts de bal, ligne rnis
  276. fermée définitivement.
  277. \end_layout
  278. \end_deeper
  279. \begin_layout EndFrame
  280. \end_layout
  281. \begin_layout Subsection*
  282. \end_layout
  283. \end_body
  284. \end_document