Aufgaben synchronisieren ...
Die meisten mir bekannten Nutzer von Taskwarrior setzen die Software auf verschiedenen Maschinen ein und nutzen Dropbox oder Wuala (stellvertretend genannt für andere Synchronisationsdienste), um die Daten auf verschiedenen Rechnern synchron zu halten. Wie immer, so gilt auch hier alles, was ich bereits über fremd gehostete Dienste geschrieben habe.
Die wenigsten wissen, dass Taskwarrior bereits eingebaute Kommandos hat, um die Daten zu verteilen. Alle Informationen lassen sich auf der ausführlichen task-sync-Manpage finden, daher hier nur kurz. Taskwarrior kann ein Verzeichnis, ssh (bzw. scp), rsync und jedes Protokoll, das von cURL nutzen, um Daten zu synchronisieren. Und das sind eine Menge (kopiert von der cURL-Homepage):
Als URL kann beispielsweise
Die Namen sind sprechend
Um die URL nicht immer eintippen zu müssen und weil es generell keine so gute Idee ist, Passwörter im Klartext auf der Kommandozeile einzutippen, gibt es drei Variablen die als Standard gesetzt werden können.
Damit reduziert sich die Übertragung auf den einfachen Aufruf von
Die Konfigurationsvariable
Die wenigsten wissen, dass Taskwarrior bereits eingebaute Kommandos hat, um die Daten zu verteilen. Alle Informationen lassen sich auf der ausführlichen task-sync-Manpage finden, daher hier nur kurz. Taskwarrior kann ein Verzeichnis, ssh (bzw. scp), rsync und jedes Protokoll, das von cURL nutzen, um Daten zu synchronisieren. Und das sind eine Menge (kopiert von der cURL-Homepage):
curl is a command line tool for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a busload of other useful tricks.Dazu werden drei Kommandos verwendet.
task push URL
task pull URL
task merge URL
task pull URL
task merge URL
Als URL kann beispielsweise
https://user:passwort@host.domain.tld/verzeichnis/
angegeben werden.Die Namen sind sprechend
push
überträgt die Taskwarrior-Daten zu einem entfernten Server, pull
holt sie und merge
gleicht die Daten miteinander ab (für merge
wird die Datei undo.data
benötigt, die man ansonsten auch regelmässig löschen könnte).Um die URL nicht immer eintippen zu müssen und weil es generell keine so gute Idee ist, Passwörter im Klartext auf der Kommandozeile einzutippen, gibt es drei Variablen die als Standard gesetzt werden können.
task config merge.default.uri URL
task config push.default.uri URL
task config pull.default.uri URL
task config push.default.uri URL
task config pull.default.uri URL
Damit reduziert sich die Übertragung auf den einfachen Aufruf von
task push
ohne weitere Parameter.Die Konfigurationsvariable
merge.autopush
hilft noch einen Schritt weiter. Wenn sich nach einem Merge die lokalen Daten verändert haben, kann automatisch ein push ausgeführt werden, wenn sie auf "yes" gesetzt ist. Im Standard steht sie auf "ask" und Taskwarrior fragt nach, bei "no" wird nicht automatisch übertragen.
Kommentare
Ansicht der Kommentare: Linear | Verschachtelt
Philipp Beckers am :
Gruß Philipp
Dirk Deimeke am :
Sebastian am :
Angspornt durch deinen Artikel hier habe ich einmal zusammengeschrieben was man tun muss um Nutzdaten von Programmen verschlüsselt zu synchronisieren.
Dirk Deimeke am :
Verschlüsselte Synchronisierung ist sehr spannend, da gibt es ja verschiedene Methoden und unterschiedliche Ansatzpunkte.
Dirk Deimeke am :
Daten sicher in der Synchro-Wolke dank encfs
Sebastian am :
Es war spät Schuhuhulfigung.
Dirk Deimeke am :
Sebastian am :
Dirk Deimeke am :