Esecuzione della propria applicazione all'avvio
Prodotti applicabili:
- Tutte le serie NAS
Alcuni usi avanzati del tuo NAS potrebbero richiedere l'esecuzione di applicazioni personalizzate all'avvio. Anche se i NAS QNAP sono basati su Linux, non puoi utilizzare i metodi Linux usuali per avviare un'applicazione all'avvio: i file di configurazione predefiniti vengono reimpostati ad ogni avvio.
Competenze richieste
- deve essere in grado di effettuare il login remoto tramite SSH (ad es. usare SSH PuTTY )
- deve sapere come modificare i file usando nano, vi, o modificare tramite SFTP (ad es. usare WinSCP )
Metodo basato su MTD
Autorun.sh è uno script che verrà eseguito ad ogni avvio del TS-x09, TS-x19 e TS-x39. Modificando questo file puoi avviare i tuoi programmi o sovrascrivere i file di configurazione con le tue copie.
Modifica manuale di autorun.sh
Accedere al dispositivo QNAP utilizzando SSH, ad esempio usando Putty
Opzionale: installare nano; usare ipkg install nano e modificare con nano invece di vi
Montare il ramblock di configurazione trovando il modello specifico qui sotto:
Tutti i NAS basati su HAL Intel e AMD:
Nota: A partire da QTS 4.3.3 è necessario abilitare l'elaborazione di autorun.sh in Pannello di controllo -> Hardware -> Generale: Esegui processi di avvio definiti dall'utente (autorun.sh)
QTS 5.x
sudo -imount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/configQTS 4.x
mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config
TS-212P3, TS-230:Montare il ramblock di configurazione /dev/mmcblk0p5:
mount -t ext2 /dev/mmcblk0p5 /tmp/configTS-269L:Montare il ramblock di configurazione /dev/sdc6:
mount -t ext2 /dev/sdc6 /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86):Montare il ramblock di configurazione /dev/sdx6:
mount -t ext2 /dev/sdx6 /tmp/configTS-109, TS-109P, TS-110, TS-119,TS-209, TS-209P, TS-212, TS-219, TS-409 (Marvell ARM), TS-412, TS-419P:Montare il ramblock di configurazione /dev/mtdblock5:
Nota: Su TS-219P II, potrebbe essere necessario usare ext4 invece di ext2
mount -t ext2 /dev/mtdblock5 /tmp/configTS-201:Montare il ramblock di configurazione /dev/mtdblock4:
mount -t ext2 /dev/mtdblock4 /tmp/config
Crea/Modifica /tmp/config/autorun.sh.
Modificare autorun.sh con vi usando questo comando # vi /tmp/config/autorun.sh poi entrare in modalità modifica premendo a
- Modificare ciò che è necessario
- Uscire dalla modalità modifica: premere ESC
- Salvare e uscire: x
Oppure modificare autorun.sh usando un PC desktop e ad esempio SFTP
Assicurarsi che /tmp/config/autorun.sh sia eseguibile usando questo comando # chmod +x /tmp/config/autorun.sh
IMPORTANTE: Smontare la partizione flash montata usando questo comando # umount /tmp/config
editautorun.sh: script per facilitare la modifica di autorun.sh
Se modifichi regolarmente questo file, puoi risparmiare tempo creando uno script shell (ad esempio editautorun.sh) per automatizzare il processo. Puoi chiamare lo script mettendolo nel percorso dell'ambiente, aggiungendo la sua cartella al percorso o chiamandolo tramite un alias.
Il contenuto dello script è:
Tutti i NAS Intel e AMD basati su HAL utilizzano ...
mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config
touch /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
$EDITOR /tmp/config/autorun.sh
umount /tmp/configTutti i NAS basati su AL (TS-x31+ e TS-x31X) e TS-x31 utilizzano ...
ubiattach -m 6 -d 2
/bin/mount -t ubifs ubi2:config /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "smontaggio di /tmp/config..."
umount /tmp/config
ubidetach -m 6TS-230 utilizza ...
mount -t ext2 /dev/mmcblk0p5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "smontaggio di /tmp/config..."
umount /tmp/configTAS-x68, TS-x28 utilizzano ...
/bin/mount -t ext4 /dev/mmcblk0p7 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "smontaggio di /tmp/config..."
umount /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86) usa ...
mount -t ext2 /dev/sdx6 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "smontaggio di /tmp/config..."Per TS-109, TS-109P, TS-119, TS-209, TS-209P, TS-219, TS-412, TS-409 (Marvell ARM) usa ...
mount -t ext2 /dev/mtdblock5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "smontaggio di /tmp/config..."
umount /tmp/configPer TS-201 usa ...
mount -t ext2 /dev/mtdblock4 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "smontaggio di /tmp/config..."
umount /tmp/configUtilizzo dello script "init" per montare la flash
La GUI di QNAP ha la capacità di visualizzare il contenuto di autorun.sh. A partire dalla versione V4.5.1.1540 su un TS-831XU-RP, ecco come la GUI lo fa:
/etc/init.d/init_disk.sh mount_flash_config
(visualizza /tmp/nasconfig_tmp/autorun.sh)
/etc/init.d/init_disk.sh umount_flash_configUtilizzando questi comandi, puoi creare/modificare "autorun.sh" nella posizione indicata.
Consenti l'esecuzione di autorun.sh durante l'avvio
Dopo aver completato autorun.sh, non dimenticare di abilitare l'opzione per consentire l'esecuzione di autorun.sh durante l'avvio del sistema.
Per ulteriore assistenza, chiedi ad altri utenti e agli esperti QNAP nella community. Vai alla community QNAP