Bookmark (és más) sync saga: megoldás.

Az alapprobléma ugyebár ismert (további részek, sorrendben: itt, itt, itt, itt, itt és itt): szinkronizálni szeretném a Firefoxom bookmarkjait a gépeim között. A végső megoldást egy hibrid rendszerben találtam meg, ami egyrészt megfelel az igénynek: szinkronban vannak a bookmarkok, másrészt két új featúrát is behoz:

  • a nyilvánosbookmarkok intézményét, és
  • egyéb fontos file-jaim szinkronizálását.

A megoldás végül tehát két eszköz párhuzamos használata: a Subversion verziókövető eszközé (az ötletért továbbra se tudok elég hálás lenni Zsolonak) és a del.icio.us taggelős-webgettós bookmark rendszere (azt hiszem először mn javasolta a kommentekben).

Röviden a többi korábban próbált bookmark sync megoldásról: mind szar. A Google Sync adatot veszt, a Foxmarks inkább csak nem működik, a Bookmarks Sync and Sort az esetek 50%-ában törött XML-t tesz fel a szerverre és onnan újabb kézi feltöltésig nem hajlandó működni, egyszóval minden ilyen plugint ki is lehet egész nyugodtan dobni a /dev/null-ba, a maradék biteket pedig lepisilni és betemetni mágneses vasporral. (A kronologikus részletekért tessék elolvasni a fent linkelt előzményeket.) „Majdnemkanállal nem lehet levest enni”, mondja a népi bölcsesség, és ez igaz a szinkronizáló tool-okra is: ha az esetek 90%-ában működik, az is csak olyan jó at the end of the day, mint ha 5%-ban működne – semennyire.

És akkor a megoldás rövidebb-ismertebb darabja, a del.icio.us. Azért maradtam meg ennél, amiért az emberek 90%-a (gondolom): nem kell külön szopni a jó linkjeim blogba archiválásával, mostantól a jobb oldalt található delisüsz bigyóban ott van a 4 legfrissebb, bumm. (Eredetileg 3.14-et akartam, de felkerekíti. Hiába, béta…) Adriankoo javaslatát nem tudom értékelni, mert hiába van a delisüszön private bookmark, ha keywordot nem tudok kényelmesen hozzárendelni. Egyébként is, a különféle adminfelületeim linkjeit még akkor se tartom egy nyilvános (ráadásul béta) szolgáltatásban, ha amúgy a jelszavak nélkül nem lehet velük mit kezdeni. (Jelszavakat meg elvből nem mentek sehova.) A del.icio.us tehát csak kiegészítő szolgáltatás marad, valószínűleg kényelmesebbé teszi az életemet, és nem dől össze a világ, ha a del.icio.us igen – de az alapproblémát nem ezzel oldom meg.

Hanem a Subversionnal. A Subversion egy verziókövető rendszer (version control system – érdemes róla olvasni), a CVS szabad alternatívája, amit eredetileg software projektek szinkronban tartására fejlesztettek, de tökéletesen megfelel arra is, hogy a saját adataidat szinkronban tartsd, revision controllal ráadásul. Az alapötlet egy repo létrehozása, amibe bele lehet pakolni a bookmarks.html-t, és amit még akarsz. Ezért lesz ettől jobb az életem igazán: mert ha már repo, akkor belepakoltam egy pár fontosabb file-t:

  • a Thunderbird abook.mab-ját (címjegyzék);
  • a Firefox bookmarks.html-jét;
  • az XPad (GTK+-os sticky note alkalmazás) jegyzeteimet;
  • az aláírásaimat;
  • a fontosabb scriptjeimet (fotóletöltés, webgallery, ilyesmi);
  • a fontosabb custom konfigjaimat (abcde, bash);
  • és egy pár hasonló dolgot.

Az egész biztosan nem nagyobb 1 MB-nál, de a tény, hogy mostantól új gép konfigolása esetén is csak egy svn checkout minden teendőm a dolgaim beállításaihoz, felemelő érzéssel tölt el, mint ahogy az is, hogy ezzel a lépéssel a fontosabb dolgaimról napi backup készül. Mindez persze csak hab a tortán, a nagy tutiság az, hogy szinkronizálva vannak a könyvjelzők!

A dolog egyelőre úgy áll, hogy amikor változik valami, kézzel kell szinkronizálnom a repot, persze bash aliasok által: praktikusan ez annyit jelent, hogy lefuttatom a cvscommit, vagy cvscheckout parancsot, respectively.

A következő állomás az, hogy írok egy Firefox wrappert, ami a Firefox megnyitása előtt és becsukása után szinkronizál, illetve alternatív módon ki- és belogoláskor (unlikely, mert nem szoktam ki-be logolgatnia gépeimen), vagy a Thunderbird futtatásakor. Mindehhez szükség van a repo ssh puclic key auth megoldással való ellátására, ami egy ssh chrootot is feltételez… A közeljövő zenéje.

Ha nagyon elszállósat akarok, akkor a végcél az lesz, hogy mindebből építsek egy Firefox AddOn-t: ami nem parancssori wrapperként üzemel, hanem a Firefox XUL-jaként – megtartva az extra funkcionalitást, vagyis hogy azt szinkronizálsz, amit akarsz, nem csak specifikus file-okat.

A dolog óriási előnye, hogy nem beta, előttem sokezren használták ennél sokkal komolyabb dolgokra.

3 hozzászólás “Bookmark (és más) sync saga: megoldás.” bejegyzéshez

  1. tudom :)
    lehet, hogy azt kellett volna írnom, hogy a SVN a szabad CVS szabad alternatívája?

Hozzászólások lehetősége itt nem engedélyezett.

To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (Find out more about Webmentions.)