Aller au contenu

Featured Replies

Posté(e)

Bonjour à tous,

Dans /opt/etc/init.d j'ai créé un fichier que j'ai rendu exécutable (+x).

J'ai nomé ce fichier S99svn et il contient l'entete de bash et les commandes de démarrage.

Exécute depuis telnet il lance bien mon application , mais pas lors du démarrage du Syno.

Qu'ai je oublié de faire ?

Par avance merci de votre aide.

Posté(e)

Bonjour à tous,

Dans /opt/etc/init.d j'ai créé un fichier que j'ai rendu exécutable (+x).

J'ai nomé ce fichier S99svn et il contient l'entete de bash et les commandes de démarrage.

Exécute depuis telnet il lance bien mon application , mais pas lors du démarrage du Syno.

Qu'ai je oublié de faire ?

Par avance merci de votre aide.

Si tu te logue en root et que ton apli fait appel a des liens 'root' ca pose un probleme car en demarage manuel tu es logué en 'cron'

J ai un pro similaire ma commande marche en root mais en demarage auto mes chemins se perdent .... je cherche aussi une solution

Posté(e)

Bonsoir :hi:

En regardant le script de demarrage du syno, il semble qu'au boot le syno, selon la valeur d'une variable systeme (correctement initialisée chez moi), execute tous les programmes commençant par S dans le répertoire "/volume1/startup"

Je ne sais pas sous quel compte :unknw: je l'ai intégré dans un script, mais pas encore testé...

Posté(e)

Bonsoir,

Il y a différente façon d'exécuter un script ou une commande au démarrage du SYNO. Je ne sais pas réellement pourquoi l'une marche mais pas l'autre. Si se n'est peut être que certains services tardent à se lancer et empêche le bon déroulement de ce script.

1-/ Dans le fichier /etc/rc.local

Vous pouvez y mettre des commandes a l'intérieur. C'est un des premiers scripts que le SYNO lance au démarrage.

2-/ Dans le dossier /usr/syno/etc.defaults/rc.d

ou bien /usr/syno/etc/rc.d

En fait, c'est le même dossier, le second n'est qu'un lien symbolique vers le premier. Vous pouvez mettre dans ce dossier des scripts entier.

3-/ Dans le dossier /opt/etc/init.d

Si vous avez installé IPKG, c'est là que les paquets se lancent. Mais parfois un peu trop tôt, par rapport aux autres services. Enfin je suppose, d’où la nécessité de copier son script dans le dossier du point '2'.

4-/ Dans le dossier /volume1/startup

Si la variable 'supportstartupd' du fichier de configuration /etc.defaults/synoinfo.conf est sur 'yes'. Alors les scripts de ce dossier seront exécutés. Pour savoir si c'est le cas, taper :

get_key_value /etc.defaults/synoinfo.conf supportstartupd

Voila, dans les trois dossiers de démarrage, le lancement des scripts se fera dans l'ordre alphabétique. Le nom des scripts doit obligatoirement commencer par un 'S' majuscule suivi de 2 chiffres et se terminer par '.sh'

Par exemple :

S50mon-script.sh

Et bien entendu il faut le rendre exécutable par la commande.

chmod 777 S50mon-script.sh

A+ :hi:

Fred.

Posté(e)

:hi:

Merci Fred pour cette réponse ultra précise qui mériterait d'être scotchée dans les tutos.

@+

Bruno

Posté(e)

Bien oui ! J'avais 5 minutes et là, j'étais en forme.

Bonne nuit ! ;)

Fred.

PS: Pour le 'scotchage', on verra demain !

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…

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.