Aller au contenu

Chargement d'un script au démarrage du NAS


Messages recommandés

Bonjour,

Mon DSM bugue pas mal et ne me lance plus automatiquement mes fichiers:

- usbserial.ko

-ftdi_sio.ko

Je suis obligé de passer par WinSCP afin de lancer la commande:

 insmod ./usbserial.ko & insmod ./ftdi_sio.ko

 

Y a -t'il un moyen de le faire automatiquement a chaque redemarrage du NAS?

Merci

Lien vers le commentaire
Partager sur d’autres sites

Dans ton script de démarrage faudra soit faire un cd dans le répertoire ou se trouvent des modules, ou remplacer  les chemins relatifs ("./etc/...") par des chemins absolus.

**EDIT**

le script (devrait ressembler à ceci:

 

#!/bin/ash
PATH=/bin:/usr/bin:/sbin:/usr/sbin

USBDIR="<a completer>"

[ -t 0 ] || exec > /tmp/usbserial_startup.log 2>&1

cd $USBDIR 

case $1 in
    start)
        insmod ./etc/modules/usbserial.ko 
        insmod ./etc/modules/ftdi_sio.ko
        ;;
esac

Le nommer par exemple "usbserial_startup.sh" (suffixe .sh obligatoire) à mettre (impérativement) "/usr/local/etc/rc.d/" (faire un chmod +x pour le rendre exécutable)

 

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

au passage, coolraoul, il y a des difference entre sh et ash que tu utilise ash ? (plus complet ou autre ?)

​ash est réputé plus strict que sh en ce qui concerne le respect de la norme posix. Je l'utilise par réflexe.

Mais sur le syno, il me semble qu'ils aient un comportement strictement identique

Lien vers le commentaire
Partager sur d’autres sites

je viens de regarder, ca m'etonne pas qu'il ait le meme comportement :

​Ah mais ca ne prouve rien: toutes les commandes busybox sont des lien vers un unique binaire.

Essaie de faire: 

find /bin -type l | xargs ls -l

pour voir

Mais rien n’empêche que, dans busybox le code de ash soit différent de celui de sh (... ou pas: "use the source, Luke")

Modifié par CoolRaoul
Lien vers le commentaire
Partager sur d’autres sites

ok bon j'aurai dis une conneire donc 

​Pas tout à fait finalement:

~ # sh --version
BusyBox v1.16.1 (2015-05-11 02:55:19 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
 
~ # ash --version
BusyBox v1.16.1 (2015-05-11 02:55:19 CST) built-in shell (ash)

Enter 'help' for a list of built-in commands.

Dans busybox, "sh" est un alias vers "ash" en fait.

 

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.