Az elmúlt két évben, mióta a kollégiumban sikerrel pályázunk a szerver elhelyezésére, sok fontos adat, program, weboldal került elhelyezésre a gépen. Emiatt már régóta beszéltük, hogy menteni kéne valahova, de végül csak nem lett belőle semmi. Egészen eddig.
PHP-ban lett megírva, mivel abban már volt kész HTTPS kezelő osztályom, és az OAuth terén is volt már korábbi tapasztalatom. A hivatalos Dropbox API-t használja a program, annyi trükkel megtoldva, hogy ahol alapból a felhasználó jelentkezik be az e-mail címe és a jelszava beírásával, ott mégiscsak egy program küldi el az űrlapot. Persze ez mindenképp kellett ahhoz, hogy teljesen önállóan tudjon dolgozni.
A program konfigurációjában mappákat lehet hozzáadni a menteni kívánt listákhoz, és ezeken belül különböző feltételek alapján ki lehet zárni fájlokat, vagy egész könyvtárakat. Gyakorlatilag ennyi kell a működéséhez és persze a bejelentkezési adatok.
Minden mentésnél eltárolja (az egyszerűség kedvéért) egy CSV fájlba a mentett és törölt fájlokat, valamint előbbieknek az ellenőrzőösszegét. A következő mentésnél összefésüli a korábban elvégzett műveleteket, így kialakítható a legutóbbi állapotnál lévő fájlszerkezet. Természetesen csak azokat a fájlokat tölti fel, amik változtak, takarékoskodva a tárhellyel.
Visszaállítás során megadható, hogy melyik backup-ot töltse le, elvégzi a feltöltött fájlok összefésülését, és a mentés előtti legutolsó változatot tölti le.
Hab a tortán, hogy a Munin felügyeleti rendszerbe is be lett építve, így nyomon lehet követni a tárhely méretét és foglaltságát.
Itt ragadnám meg az alkalmat, hogy aki szeretne segíteni nekünk (+500MB tárhely), az regisztráljon Dropbox fiókot ezen a linken, és legalább egyszer lépjen be a programon keresztül. Egyébként is hasznos szolgáltatás, csak ajánlani tudom.

