Instalacja:
- Rozpakuj/wgraj zawartość archiwum do serwera w jakieś miejsce (ja używam do tego
/share/CACHEDEV1_DATA/.qpkg/autoruns/
, instrukcja będzie używać tej ścieżki) za pomocą WinSCP bądź FileStation - W FileStation sprawdź jaką nazwę ma Twój nośnik USB (w moim przypadku to "XXX").
- W konsoli SSH QNAP sprawdź jaka jest ścieżka do tego nośnika ( u mnie "/share/XXX") za pomocą
ll /share/XXX
.
Bash:[~] # ll /share/XXX lrwxrwxrwx 1 admin administ 18 Mar 19 16:35 /share/XXX -> external/DEV3304_1/ [~] #
- Następnie trzeba poprawić skrypt o Twoje wartości - używam VI możesz użyć dowolnego innego edytora bądź zrobić to w swoim systemie i ponownie nadpisać plik:
- Zmienną Target trzeba zmienić na ścieżkę z FileStation
- w linii "mount -o" skasować "external/DEV3304_1" i wstawić tam wartość z punktu 3.
- Następnie poprawić co ma być kopiowane, w zmiennej "Source[]" - należy pilnować numeracji, można dodać kolejne elementy
Source[3]='/jakas/sciezka/'
itd , można skasować. - Wpisać dane logowania do MySQL'a - na QNAPie trzeba włączyć bazę SQL inaczej bedzie bład podczas wykonywania skryptu (albo zakomentować linie z mysql).
- na koniec zapisać zmiany
- po poprawkach trzeba nadać prawo wykonywania skryptu
chmod +x /share/CACHEDEV1_DATA/.qpkg/autoruns/sync_to_usb.sh
- Następnie trzeba do crona dodać linie kiedy ma byc skrypt uruchamiany
vi /etc/config/crontab
Kod:0 7 * * * /share/CACHEDEV1_DATA/.qpkg/autoruns/sync_to_usb.sh
/share/CACHEDEV1_DATA/.qpkg/autoruns/sync_to_usb.sh
- Następnie trzeba zmusić QNAPa do odczytania zmian:
/usr/bin/crontab /etc/config/crontab
oraz/etc/init.d/crond.sh restart
Dzięki temu cron bedzie działał po reboocie NASa oraz upgrade FirmWare'u. - Koniec
/share/CACHEDEV1_DATA/.qpkg/autoruns/sync_to_usb.sh
wynik można obejrzeć na serwerze WWW QNAPa pod adresem http://QNAPIP:8080/sync_to_usb.log.html
.