proto
Patron
- Joined
- Sep 28, 2015
- Messages
- 269
Ho allegato lo schema spero si capisca meglio
allora, non avevo dubbi che fosse così : P
ma è più chiaro!
In soldoni devi trovare il modo di agganciare il tuo TASK FTP al TASK SNAPSHOT nei giorni di turno festivi.
Nel commento del tuo schema chiedi "se fosse possibile, attraverso una pagina web, avviare il processo di snapshot":
quindi, ripeto, dal momento che FreeNAS espone le API per gli snapshot perché non usi quelle?
Tanto mettere un tuo script (php?) sul web server di freenas non puoi e chiaramente se non puoi schedulare la cosa per via dei turni dovrai lanciare per forza il comando "manualmente" o attraverso un'automazione.
In sostanza, io farei in questo modo:

1) Automatizzato
il SERVER ha due task collegati per i turni festivi.
PRO: facile da gestire, unico punto di accesso.
CONTRO: insicuro perché devi utilizzare l'autenticazione tramite root/password in uno script che funge da client REST per il server NAS
2) Semi-automatizzato
a) un CLIENT esterno si collega al SERVER e lancia TASK FTP
b) attende OK/KO e se OK:
c) si collega al NAS ed esegue TASK SNAPSHOT
d) CLIENT riceve OK/KO dello SNAPSHOT
PRO: più sicuro. Le utenze non sono su SERVER.
CONTRO: implementazione un po' più complessa, necessita di automation engine tipo ansible
Tuto questo per dirti che: non puoi evitare di utilizzare una forma di autenticazione per fare ciò che desideri sul NAS, vuoi via WEB vuoi via SSH, a meno che tu non voglia smanettare più o meno pesantemente sul motore python di FreeNAS e con risultati incerti... oppure se possibile, creare un demone con un microframework tipo flask o bottle, che esponga tramite modulo subprocess una paginetta web su porta XXXX e che lanci, come per exec() di php un popen() di
zfs snapshot
... mah, sarebbe una porcheria.