[Importante Sicurezza Avviso] Rilevati siti web Qfinder Pro falsi. Scopri di più >

Questo contenuto è una traduzione automatica. Vedere la sezione Esclusione di responsabilità per la traduzione automatica.
Passa a Inglese

Running Your Own Application at Startup
Esecuzione della propria applicazione all'avvio


Ultima data di modifica 2023-07-06
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

  1. Accedere al dispositivo QNAP utilizzando SSH, ad esempio usando Putty

  2. Opzionale: installare nano; usare ipkg install nano e modificare con nano invece di vi

  3. 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 -i
        mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config

      • QTS 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/config

    • TS-269L:Montare il ramblock di configurazione /dev/sdc6:
      mount -t ext2 /dev/sdc6 /tmp/config

    • TS-439, TS-509, TS-639, TS-809, TS-809U (x86):Montare il ramblock di configurazione /dev/sdx6:
      mount -t ext2 /dev/sdx6 /tmp/config

    • TS-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/config

    • TS-201:Montare il ramblock di configurazione /dev/mtdblock4:
      mount -t ext2 /dev/mtdblock4 /tmp/config

Crea/Modifica /tmp/config/autorun.sh.

  1. Modificare autorun.sh con vi usando questo comando # vi /tmp/config/autorun.sh poi entrare in modalità modifica premendo a

    1. Modificare ciò che è necessario
    2. Uscire dalla modalità modifica: premere ESC
    3. Salvare e uscire: x
  2. Oppure modificare autorun.sh usando un PC desktop e ad esempio SFTP

  3. Assicurarsi che /tmp/config/autorun.sh sia eseguibile usando questo comando # chmod +x /tmp/config/autorun.sh

  4. 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/config

Tutti 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 6

TS-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/config

TAS-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/config

TS-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/config

Per 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/config

Utilizzo 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_config

Utilizzando 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.


Questo articolo è stato utile?

59% delle persone lo ritengono utile.
Grazie per il feedback.

Per ulteriore assistenza, chiedi ad altri utenti e agli esperti QNAP nella community. Vai alla community QNAP

Informarci su come può essere migliorato l'articolo:

Per offrire un’ulteriore feedback, includerlo di seguito.

Scegliere le caratteristiche

      Mostra di più Meno
      Questo sito in altre nazioni/regioni
      Chatta con noi! Chatta con noi!
      back to top