Exécuter votre propre application au démarrage
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
Connectez-vous à votre appareil QNAP en utilisant SSH, par exemple en utilisant Putty
Optionnel : installez nano ; utilisez ipkg install nano et éditez avec nano au lieu de vi
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 -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:Montez le ramblock de configuration /dev/mmcblk0p5:
mount -t ext2 /dev/mmcblk0p5 /tmp/configTS-269L:Montez le ramblock de configuration /dev/sdc6:
mount -t ext2 /dev/sdc6 /tmp/configTS-439, TS-509, TS-639, TS-809, TS-809U (x86):Montez le ramblock de configuration /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 : 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/configTS-201:Montez le ramblock de configuration /dev/mtdblock4:
mount -t ext2 /dev/mtdblock4 /tmp/config
Créez/éditez /tmp/config/autorun.sh.
Éditez autorun.sh avec vi en utilisant cette commande # vi /tmp/config/autorun.sh puis entrez en mode édition en appuyant sur a
- Modifiez ce dont vous avez besoin
- Quittez le mode édition : appuyez sur ESC
- Enregistrez et quittez : x
Ou éditez autorun.sh en utilisant un PC de bureau et par exemple SFTP
Assurez-vous que /tmp/config/autorun.sh est exécutable en utilisant cette commande # chmod +x /tmp/config/autorun.sh
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/configTous 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 6TS-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/configTAS-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/configTS-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/configPour 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/configUtilisation 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_configAvec 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 ?
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