Sync-Mail-Dir.

Ein Werkzeugsatz zum Synchronisieren eines Paares von Postfächern im MAILDIR-Format
Jetzt downloaden

Sync-Mail-Dir. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL v3
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Enrico Tassi
  • Website des Verlags:
  • http://www.freepops.org

Sync-Mail-Dir. Stichworte


Sync-Mail-Dir. Beschreibung

Ein Satz von Tools, um ein Paar von Postfächern im MAILDIR-Format zu synchronisieren Sync-E-Mail-Dire (SMD) unterscheidet sich von anderen Lösungen in Bezug auf Leistungen und niedrigere Installationsanforderungen. Die weit verbreitete Lösung imap-server plus offlineimap erfordert einen imap-Server, der installiert werden soll. Alternativ erfordert mailDirsync keinen Imap-Server, nur SSH, aber es wurde früher meine Laptop-CPU zu sehr geladen, und es scheint, dass ihre Entwicklung im Jahr 2004 angehalten wird. Andere Allzweck-Tools wie Rsync oder Unison können auch arbeiten, aber nicht von der Tatsache, dass sie sind E-Mail-Nachrichten synchronisieren. Die Sync-E-Mail-Dire ist ähnlich der mailDirsync in seiner Konstruktion und Anforderung, ist jedoch effizienter, deren Mechanismen in C (ca. 700 Zeilen) mit den Mechanismen, während die Richtlinien in Skriptsprachen wie LUA- und Shell-Skript (andere 900 Zeilen) .sync-Mail geschrieben werden. DIR verwendet SSH, um Daten zu übertragen und zu empfangen, und um Befehle auf dem Remote-Host auszuführen (grundsätzlich könnte es jedoch einen beliebigen bidirektionalen Kanal verwenden, wie beispielsweise NC) .Sync-E-Mail-DIR muss auf beiden Hosts installiert werden: Wir rufen den Server an Der Gastgeber, den wir ansprechen und ziehen, nennen wir den Kunden den Gastgeber, den wir von uns drücken und ziehen. Im häufigsten Szenario ist der Server unser E-Mail-Server, während der Client unser Laptop ist.Das Verzeichnis ~ / .smd / enthält die Konfigurationsdatei (n), ein anderes FIFO, das die Softwares auf dem Client ausgeführt wird, und auf Der Server und eine Cache-Datei (ab sofort als DB-Datei genannt), die den Status des Postfachs zum letzten Mal darstellt, den wir erfolgreich gedrückt haben. Die Konfigurationsdatei ist nur auf dem Client-Host erforderlich (derjenige, der SMD-Pull- und SMD-Push ausführt) .Sync-E-Mail-Dire ist ein geschichteter Werkzeugsatz, in dem niedrige Niveau-Tools in Low-Level-Sprachen implementiert sind (um anständige Leistungen zu erreichen ) und High-Level-Tools werden in Skriptsprachen geschrieben (um eine bessere Flexibilität zu erreichen). * MDDIFF ist ein kleines und hoffentlich effizientes C-Programm, das eine DB-Datei (eine Momentaufnahme eines vorherigen Mailbox-Status) ergibt, ein Satz von Aktionen (einem Diff) (einem Diff) erzeugt, ein Client, der seine lokale Postfachkopie synchronisiert. Es ist ein Tool mit niedrigem Pegel, das nicht direkt vom Benutzer verwendet werden soll. * SMD-Server Ein einfaches Skript, das MDDIFF anruft, um den Diff zu berechnen, sendet es an den Client und hört dann auf Clientanfragen, wie ein Postkörper oder einen Header zu erhalten. Auch wenn dieses Tool einfach auszuführen ist, kann deren Eingabe und Ausgabe an den SMD-Client über ein Netzwerk umgeleitet werden, ist möglicherweise nicht unkompliziert, sodass Benutzer es nicht direkt anrufen sollten. * SMD-Client Ein recht komplexes Skript, das einen SIFF lokal anwenden, wenden Sie sich schließlich an den Server an. Falls der Diff nicht sauber angewendet werden kann, gibt es eine Fehlermeldung aus, dass der Benutzer höhere Ebene anzeigt. Da SMD-Server ein ziemlich hohes Pegel-Tool ist, sollte jedoch nicht direkt vom durchschnittlichen Benutzer aufgerufen werden. * SMD-PULLE Dank SSH, erhebt SMD-Server auf dem Server-Host- und SMD-Client auf dem Client-Host. Dadurch können Sie Remote-Änderungen anziehen und lokal anwenden. Das Remote-Mailbox bleibt unberührt. Dieses Tool soll vom Benutzer aufgerufen werden. * SMD-Push Dank SSH führt es SMD-Client auf dem Server-Host und SMD-SERER auf dem Client-Host aus. Dadurch können lokale Änderungen vorliegen und sie auf den Remote-Host auftragen. Die lokale Mailbox bleibt unberührt. Dieses Tool soll vom Benutzer aufgerufen werden. * SMD-Loop-Läufe läuft SMD-Push und SMD-PULL in regelmäßigen Abständen, wie vom Benutzer in einer Konfigurationsdatei definiert, im Stil eines Crontab-Geräts, fängt jedoch wiederherstellbare Fehler (wie ein, nicht wiederkehrendes, Netzwerkproblem), das ausgerückt wird nur in Fällen, in denen der menschliche Eingriff erforderlich ist. Dies ist das Dienstprogramm, das Sie ausführen möchten, wenn Sie eine Textumgebung verwenden, oder einen grafischen, der nicht auf Gnome basiert. * SMD-Applet ist ein Applet für den GNOME-Benachrichtigungsbereich, der SMD-Loop ausführt, der den Benutzer letztendlich für kritische Ereignisse benachrichtigt und ihn erlaubt, sie zu lösen, dass sie auf die Schaltflächen anstelle von Laufen von der SHELL.INSTALLATION klicken: SyncMailDir ist Teil der Debian-Archiv. Wenn Sie Debian oder einen seiner Derivate ausführen, können Sie die Pakete SyncMailDir und SyncMmailDir-Applet mit Ihrem Lieblings-Paketmanager installieren. Wenn Sie ihn von der Quelle installieren möchten, benötigen Sie einen C-Compiler, die Entwicklungsdateien für Glib, GNU und sed. Für SMD-Applet benötigen Sie auch den VALA-Compiler, Libgee und GTK + 2. Möglicherweise möchten Sie auch einige Variablen in der Makefile anpassen. Dann sollte das Tippen mit der Installation von SyncMailDir installiert sein. Einige bekannte Plattformen werden von vorläufigen Vorlagen unterstützt, die am Ende von Makefile definiert sind. Sie möchten beispielsweise das Ausführen von OSX / SMS / SMS ausführen, um OSX / Text / installieren zu löschen, um den Textmodus nur auf einer MacOSX-Plattform auf einer MacOSX-Plattform zu erstellen und zu installieren. Sein: SSH, XDelta, SHA1SUM, LUA5.1 und Bash.mehr-Dokumentation finden Sie auf der Startseite des Projekts. Was ist neu in dieser Version: ENTWURF: · Erwähnen Sie die Fehleraktion, die MDDIFF jetzt emittieren kann SMD-Client: · Verstehen Sie die Fehleraktion mddiff.c: · Verwenden Sie nur Exit_success und Exit_Failure als Exit-Codes · Error Makroanrufe Exit (EXIT_FAILURE) endet die Fehleraktion · Neue Makrowarnung, für das verwendete, um nicht tödliche Fehler zu sein · Verbessertes Argument Check: Stat ist im Voraus ausgeführt, und wir bauen aus, wenn sie nicht omogen sind syncmaildir.lua: · Die Handshake-Funktion emittiert das Netzwerk 'als wahrscheinliche Fehler verursachen. Wird verwendet, um 'Network-Error' emittieren, SMD-Applet betrügen SMD-Client, SMD-Server, SMD-Common: · Überprüfen Sie, ob externe Helferprogramme frühzeitig versagen, wenn dies nicht der Fall ist SMD-Client, SMD-Server, SyncMailDir.lua: · Mehr Kommentare in den Code und der besseren Organisation · Littler Refactoring für MKDIR_P und TMP_FOR · Funktion hinzugefügte Funktion, um auf das Vorhandensein eines externen Programms mithilfe von Shelltyp-Befehl zu prüfen Makefile: · Aspath / *-Vorlage hinzugefügt, um die Software Hardcoding absolute Pfade für Helferprogramme zu installieren Readme, Design: · Einrückung behoben, sodass Markdown alle Blockquoten als solche anzeigt (Kudos an Zack).


Sync-Mail-Dir. Zugehörige Software