Първо малко offtopic - първите 3ма колеги, който допринесат за развитието на Severina/Insanity имат по 1 шише бира от мен като морален знак на благодарност

. Morphieus има преднина, затова неговата е безусловна, остават още 3ма
Е ... ако в статистиката имаше >1 глас, вероятно щях да я уважа

Все пак - и да не ни трябва, "такова животно" ще се появи "тези дни".
http://intelrullz.data.bg/Severina.exe
Като за alpha 1 мисля, че може достатъчно - може да създава Gbak архиви и да ограничава размера им (няма компресия, ъплоуд по FTP, дори и подробен лог-файл). Естествено всички видове "няма" ще се превърнат в "има" (включително и nbackup архивите.
Досегашният ми "опит" вкарва известно количество съмнения, но ако някой все пак реши да пробва - ето мостра от конфигурационен файл (прави се разлика между малки и големи букви):
ConfigVersion=1
GbakBackupPath=/home/pentium4/Severina/gbak
GbakCommand=/opt/firebird/bin/gbak
GbakParams=-USER {0} -PASSWORD {1} -T -B -V -Z -G "{2}":"{3}" "{4}" -Y "{5}"
GbakInfo=sysdba|masterkey|127.0.0.1|/MyFiles/baza.fdb|alias|
BackupTime=01:00:00|-1|
BackupTime=00:12:00|-1|
BackupTime=00:12:30|-1|
BackupTime=00:13:00|-1|
BackupTime=00:13:30|-1|
BackupTime=23:35:00|-1|
BackupTime=23:35:20|-1|
BackupTime=23:35:40|-1|
GbakSizeLimit=1000
Severina се стартира от конзола със следния ред :
mono Severina.exe <config>
Ето и кое какво прави :
ConfigVersion=1 - Обезателно първи ред, статично е, ще се сменя с новите версии
GbakBackupPath=/home/pentium4/Severina/gbak - път до директорията, в която да се архивира
GbakCommand=/opt/firebird/bin/gbak - път до самата "команда" за изпълнение, това е подразбиращото се място за инсталация
GbakParams=-USER {0} -PASSWORD {1} -T -B -V -Z -G "{2}":"{3}" "{4}" -Y "{5}" - Това е видът на командата, която бихте изпълнили през конзолатата, а цифрите оказват местата съответно на:
0 - потребителско име
1 - парола
2 - хост
3 - база на хост-а
4 - изходният файл (Генерира се по време на изпълнение, но трябва да фигурира на съответното место)
5 - място на лог-файлът (Генерира се по време на изпълнение, но трябва да фигурира на съответното место)
GbakInfo=<потребител>|<парола>|<хост>|<база на хост-а>|<име на архивът, без път и раширение>| - съответните данни за архивът. Може да има >1 такива редове. Ако някой от тях е некоректен просто се игнорира
BackupTime=01:00:00|-1| - Точен час, за сега нивото е задължително -1. Иначе просто нищо не се случва. Такива редове също може да има в огромно количество, стига да са с валидни часове.
GbakSizeLimit=9 - максимален размер в MB на директорията
На края на файлът също трябва да има символ за край на ред.
Едвали някой ще се "юрне" да си инсталира mono .net и да пробва, но ако има такива - дръпнете си последната версия, и променяйте само кои бази да се архивират и кога:). Скоро ще има "културен" конфигуратор и ще бъде прилично дурако-устойчиво.
ПС Състезанието за Severina започва, когато я науча на nbackup архиви и компресия (в много близко бъдеще).