
Skriuwen · 16 sep 2020
Bestannen naadleas syngronisearje tusken smartphone en tablet
Unison brûke om automatysk te syngronisearjen tusken GNU/Linux en de iPhone
Om myn wurkwize te optimalisearjen siet ik te sykjen nei in manier om op myn kompjûter en myn smartphone by deselde bestannen te kinnen. Dat is handich as do fluch bestannen fan dyn kompjûter nei immen stjoere wolst fia in smartphone en de ferskate berjochtapps, en oarsom. Lês mei om te sjen hoe't ik it oanpakt haw.
It doel: bestannen dy’t naadleas dield wurde
As ik oan it wurk bin, brûk ik meastal sawol in tablet as in smartphone. Ik brûk in tablet as haadkompjûter. Myn iPhone is tige nuttich as twadde skerm. Ik brûk him ek om bestannen, skermôfbyldings en foto’s te stjoeren nei minsken fia de protte ferskillende berjochtapps dy’t op iOS wurkje.
Foar better of slimmer is der in ferskowing oan de gong fan e-mail nei apps lykas Slack, WhatsApp, iMessage en Signal. Myn iPhone is de poarte nei dy kommunikaasjekanalen. Om’t ik gjin iCloud Drive of Dropbox brûke wol, hie ik in oare manier nedich om myn bestannen sawol op myn tablet as op myn smartphone te hawwen.
Mei Unison yn ’e kunde: de bestânssyngronisaasje foar alle platfoarms
Nei efkes sykjen fûn ik Unison yn de Debian software repository. Om’t myn tablet op Debian GNU/Linux draait, siet ik te sykjen nei in manier om bestannen feilich te syngronisearjen mei iepen standerts. Unison docht dat mei rsync oer SSH/SFTP. Dat betsjut dat it wurket mei myn besteande NAS server dy’t yn in datasintrum stiet.
Hoewol’t do bestânsdieling ek rjochtstreeks tusken dyn tablet en in smartphone opsette kinst, brûk ik de sintrale NAS-server om myn apparaten mei inoar te ferbinen, ek as se net op itselde netwurk sitte. Dat bart as ien (of beide) apparaten op it mobile netwurk sitte. Om by de bestannen te kommen fan myn iPhone ôf brûk ik de app Secure ShellFish, dy’t moai yntegrearret mei de eigen bestannen-app fan iOS.

Unison opsette is maklik. Do moatst de Ingelske dokumintaasje op de Unison website mar ris besjen of dizze moaie Unison hantlieding yn it Dútsk folgje. Do kinst Unison fan de kommandorigel ôf útfiere, mar ik haw it leaver dat it automatysk rint mei in ynstelde profyl en in cron-taak dy’t geregeld draait.

It Unison-profyl is ienfâldich: do bepaalst twa haadmappen en kinst mei in pear skeakels it standertgedrach oanpasse. Ik haw myn profyl sa ynsteld dat it dingen yn batches docht en automatysk beslút hokker bestannen bewarre bliuwe. Ik haw in aparte map “Cloud” dy’t ik tusken myn apparaten diel, it docht tsjinst as in soarte fan “Buroblêd”-map. Sjoch yn de Unison man page foar alle mooglike parameters (typ ‘man unison’ mar ris yn dyn terminal).
Autentikaasje giet fia de SSH-konfiguraasje fan dyn systeem. Do kinst (en moatst) autentikaasje opsette mei authentication using shared client keys. Dat makket SSH-ferkear sûnder wachtwurd mooglik tusken dyn client en server. As dyn Unison-profyl test en ynsteld is, kinst in cron-taak oanmeitsje om dyn bestannen automatysk te syngronisearjen. Om’t bestânsoerdracht langer duorje kin, moat de cron-taak allinnich rinne as de foarige run klear is. Dat kinst dwaan mei in PID-bestân, dat as kontrôle tsjinnet.

Secure ShellFish ynstelle op iOS
As dyn kompjûter dyn bestannen syngronisearret nei dyn NAS, moatst dyn smartphone ynstelle. Ik brûk in iPhone en siet dêrom te sykjen nei de bêste app dy’t goed gearwurket mei de eigen bestannen-app fan iOS. Nei it testen fan ferskate apps fûn ik Secure ShellFish de bêste:

It moaie fan de app Secure ShellFish is dat er yntegrearret yn de eigen Bestannen-app fan iOS (en de ûnderlizzende storage provider API’s fan iOS). Dat betsjut dat alle apps dy’t by lokale opslach kinne, ferbine kinne mei dyn NAS! Sa hast fan praktysk elke app ôf tagong ta dyn bestannen.

Konklúzje
Optimalisearje foar dyn deistige wurkwizen kin op ’e lange termyn echt hiel folle opleverje. Troch it mooglik te meitsjen om bestannen naadleas te dielen tusken myn tablet en smartphone, haw ik krekt dat dien!
Doe’t ik de syngronisaasje automatisearre, ferdwûn it nei de eftergrûn. Ik hoech der net mear oan te tinken as in yngewikkeld proses mei ferskillende protokollen, servers en apps. It wurket gewoan, en krekt sa fyn ik it moai!
