[Important Sécurité Avis] Faux sites web Qfinder Pro détectés. En savoir plus >

Ce contenu est traduit automatiquement. Veuillez consulter la Clause de non-responsabilité relative à la traduction automatique.
Overschakelen naar Engels

Running Your Own Application at Startup
Exécuter votre propre application au démarrage


Date de la dernière modification : 2023-07-06
Produits applicables :
  • Toutes les séries de NAS

Certaines utilisations avancées de votre NAS peuvent nécessiter l'exécution d'applications personnalisées au démarrage. Bien que les NAS QNAP soient basés sur Linux, vous ne pouvez pas utiliser les méthodes Linux habituelles pour lancer une application au démarrage : les fichiers de configuration par défaut sont réinitialisés à chaque démarrage.

Compétences requises

  • doit être capable de se connecter à distance via SSH (par exemple, utiliser SSH PuTTY )
  • doit savoir comment éditer des fichiers en utilisant nano, vi, ou éditer via SFTP (par exemple, utiliser WinSCP )

Méthode basée sur MTD

Autorun.sh est un script qui sera exécuté à chaque démarrage des TS-x09, TS-x19 et TS-x39. L'édition de ce fichier vous permet de démarrer vos propres programmes ou de remplacer les fichiers de configuration par vos propres copies.

Édition manuelle de autorun.sh

  1. Connectez-vous à votre appareil QNAP en utilisant SSH, par exemple en utilisant Putty

  2. Optionnel : installez nano ; utilisez ipkg install nano et éditez avec nano au lieu de vi

  3. Montez le ramblock de configuration en trouvant votre modèle spécifique ci-dessous :

    • Tous les NAS Intel et AMD basés sur HAL :

      Note : À partir de QTS 4.3.3, il est nécessaire d'activer le traitement autorun.sh dans le Panneau de configuration -> Matériel -> Général : Exécuter les processus de démarrage définis par l'utilisateur (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:Montez le ramblock de configuration /dev/mmcblk0p5:
      mount -t ext2 /dev/mmcblk0p5 /tmp/config

    • TS-269L:Montez le ramblock de configuration /dev/sdc6:
      mount -t ext2 /dev/sdc6 /tmp/config

    • TS-439, TS-509, TS-639, TS-809, TS-809U (x86):Montez le ramblock de configuration /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 : Montez le ramblock de configuration /dev/mtdblock5 :

      Note : Sur TS-219P II, vous devrez peut-être utiliser ext4 au lieu de ext2

      mount -t ext2 /dev/mtdblock5 /tmp/config

    • TS-201:Montez le ramblock de configuration /dev/mtdblock4:
      mount -t ext2 /dev/mtdblock4 /tmp/config

Créez/éditez /tmp/config/autorun.sh.

  1. Éditez autorun.sh avec vi en utilisant cette commande # vi /tmp/config/autorun.sh puis entrez en mode édition en appuyant sur a

    1. Modifiez ce dont vous avez besoin
    2. Quittez le mode édition : appuyez sur ESC
    3. Enregistrez et quittez : x
  2. Ou éditez autorun.sh en utilisant un PC de bureau et par exemple SFTP

  3. Assurez-vous que /tmp/config/autorun.sh est exécutable en utilisant cette commande # chmod +x /tmp/config/autorun.sh

  4. IMPORTANT : démontez la partition flash montée en utilisant cette commande # umount /tmp/config

editautorun.sh : script pour faciliter l'édition de autorun.sh

Si vous modifiez ce fichier régulièrement, vous pouvez gagner du temps en créant un script shell (par exemple, editautorun.sh) pour automatiser le processus. Vous pouvez appeler le script en le plaçant dans le chemin d'environnement, ou en ajoutant son dossier au chemin, ou en l'appelant par un alias.

Le contenu du script est :

Tous les NAS Intel et AMD basés sur HAL utilisent ...

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

Tous les NAS basés sur AL (TS-x31+ et TS-x31X) et TS-x31 utilisent ...

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 "démontage de /tmp/config..."
umount /tmp/config
ubidetach -m 6

TS-230 utilise ...

mount -t ext2 /dev/mmcblk0p5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "démontage de /tmp/config..."
umount /tmp/config

TAS-x68, TS-x28 utilisent ...

/bin/mount -t ext4 /dev/mmcblk0p7 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "démontage de /tmp/config..."
umount /tmp/config

TS-439, TS-509, TS-639, TS-809, TS-809U (x86) utilisent ...

mount -t ext2 /dev/sdx6 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "démontage de /tmp/config..."

Pour TS-109, TS-109P, TS-119, TS-209, TS-209P, TS-219, TS-412, TS-409 (Marvell ARM) utilisent ...

mount -t ext2 /dev/mtdblock5 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "démontage de /tmp/config..."
umount /tmp/config

Pour TS-201 utilisent ...

mount -t ext2 /dev/mtdblock4 /tmp/config
vi /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
echo .
echo "démontage de /tmp/config..."
umount /tmp/config

Utilisation du script "init" pour monter la mémoire flash

L'interface graphique QNAP a la capacité de voir le contenu de autorun.sh. À partir de la version V4.5.1.1540 sur un TS-831XU-RP, voici comment l'interface graphique procède :

/etc/init.d/init_disk.sh mount_flash_config
(affiche /tmp/nasconfig_tmp/autorun.sh)
/etc/init.d/init_disk.sh umount_flash_config

Avec ces commandes, vous pouvez créer/modifier le "autorun.sh" à l'emplacement indiqué.

Autoriser l'exécution de autorun.sh lors du démarrage

Après avoir terminé le autorun.sh, n'oubliez pas d'activer l'option pour permettre l'exécution de autorun.sh lors du démarrage du système.


Est-ce que cet article a été utile ?

58% des utilisateurs pensent que ces informations sont utiles.
Merci pour votre commentaire.

Pour obtenir de l'aide supplémentaire, posez votre question aux autres utilisateurs et aux experts QNAP dans la communauté. Accéder à la communauté QNAP

Veuillez nous indiquer comment améliorer cet article :

Si vous souhaitez fournir un commentaire supplémentaire, veuillez l’inclure ci-dessous.

Choisissez une spécification

      En voir davantage Moins
      Ce site est disponible dans d'autres pays/régions :
      open menu
      back to top