Aller au contenu

[Resolu] Include Dans Fichier /etc/rc.local


Petit_bill

Messages recommandés

Bonjour a tous

je vous met un peu les bases " je suis un newbie en linux" je ne fait que quelque modif avec plus ou moins de reussite

mais jusqu'a present je m'en sort pas trop mal grace a google et a vous... (enfin ce forum )

j'ai quelques commande dans le fichier /etc/rc.local

Notamment mon WOL pour reveiller un pc au démarrage du syno ( j'avoue j'ai eu du mal a le faire..lol )

et j'ai aussi des mounts

mais j'ai voulu deporter mes mount dans un fichier a part ( au cas ou je devrait tout re-installer )

mais j'ai un message d'erreur donc je pense que je ne sait pas faire un include.

voici le contenu de mon fichier RC.local :


#!/bin/sh


### MAP DRIVE POUR ADMIN ###

/volume1/sauvegarde/config_nas/map_drive.sh >>/volume1/web/boot.log 2>&1


### WOL POUR PC ###

php -f /volume1/sauvegardes/wol.php >>/volume1/web/boot.log 2>&1
Voici le contenue du fichier a inclure :

#

### MAPPAGE AUTOMATIQUE ###

#

#mount -o bind / /volume1/admin

mount -o bind /volume1/video /volume1/share/videos >>/volume1/web/boot.log 2>&1

mount -o bind /volume1/03.musiques /volume1/share/musiques >>/volume1/web/boot.log 2>&1

mount -o bind /volume1/06.mes.documents /volume1/share/documents >>/volume1/web/boot.log 2>&1

mount -o bind /volume1/05.logiciels /volume1/share/logiciels >>/volume1/web/boot.log 2>&1

mount -o bind /volume1/04.photos /volume1/share/photos >>/volume1/web/boot.log 2>&1
et voici la log :
/volume1/sauvegarde/config_nas/map_drive.sh: line 5: redir error[/code]

[/color]

[color=#000000]Je ne sait pas ou j'ai fait une erreur, un petit coup de main serais gentil [/color]

[color=#000000]merci d'avance [/color]

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

Apres quelques recherche j'ai enlever du fichier que j'inclue la redirection du log

car il se fait en amont ( fallait le savoir )

mais j'ai un autres PB maintenant

voici ce que la log m'affiche :

mount: mounting /volume1/video on /volume1/share/videos

 failed: No such file or directory

mount: mounting /volume1/03.musiques on /volume1/share/musiques

 failed: No such file or directory

mount: mounting /volume1/06.mes.documents on /volume1/share/document

 failed: No such file or directory

pourtant chaque commande est fonctionnel..

merci de votre aide

Lien vers le commentaire
Partager sur d’autres sites

Si tu ne veux pas avoir à réinstaller (notamment en cas d'upgrade firmware) oublie "/etc/rc.local" et met plutôt tes scripts dans "/usr/local/etc/rc.d" (tout le contenu de /usr/local est préservé lors des upgrades, mais ça ne t’empêche pas de faire des sauvegardes)

La dedans tu peux mettre tes propre scripts de démarrage/arrêt qui doivent simplement respecter les conventions suivantes:

  • leur nom doit se terminer par ".sh"
  • le mode doit être 755.
  • ils doivent accepter les options “start” ou “stop” (mais peuvent les ignorer)

Ces scripts seront exécutés séquentiellement au démarrage avec l'argument "start" et lors du shutdown avec l'argument "stop".

mais j'ai un autres PB maintenant

voici ce que la log m'affiche :

mount: mounting /volume1/video on /volume1/share/videos

failed: No such file or directory

mount: mounting /volume1/03.musiques on /volume1/share/musiques

failed: No such file or directory

mount: mounting /volume1/06.mes.documents on /volume1/share/document

failed: No such file or directory

pourtant chaque commande est fonctionnel..

merci de votre aide

Est-ce que tous les répertoires existent au moins ( "/volume1/video" *et* "/volume1/share/videos" par exemple) ?

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

Merci pour cette reponse

Pour infos je n'ai jamais perdu la config dans le fichier RC.LOCAL suite a un upgrade de FW

quand je disait re-install c'est formate du syno ( enfin la partie OS ) et re-install...

pour le reste je n'ai absolument rien compris ...mdr desolé

pour le mode 755 je pense que tu parle des droit en ecriture ?

et devoir accepter le start et stop tu parle d'argument ?

mais ce n'est pas un script c'est juste des commande dans un fichier a part .....

merci

Lien vers le commentaire
Partager sur d’autres sites

Pour infos je n'ai jamais perdu la config dans le fichier RC.LOCAL suite a un upgrade de FW

quand je disait re-install c'est formate du syno ( enfin la partie OS ) et re-install...

pour le reste je n'ai absolument rien compris ...mdr desolé

pour le mode 755 je pense que tu parle des droit en ecriture ?

écriture *et* exécution ce que fait un bon vieux "chmod 755" des familles tout bêtement/

et devoir accepter le start et stop tu parle d'argument ?

Oui, en disant "options" je voulais dire "arguments" en effet

Les scripts vont être exécutés avec $1="start" quand le syno boote et $1="stop" lors du shutdown

mais ce n'est pas un script c'est juste des commande dans un fichier a part .....

Et quelle est la différence entre les deux à ton avis ? Tu n'as pas l'impression qu'un script, apres tout, c'est quelque part "des commandes dans un fichier", non?

Lien vers le commentaire
Partager sur d’autres sites

Et quelle est la différence entre les deux à ton avis ? Tu n'as pas l'impression qu'un script, apres tout, c'est quelque part "des commandes dans un fichier", non?

ok ok je suis un peu bete sur ce coup la ...lol

Et je fait comment pour que mon script accepte le start et stop ?

ca la je ne vois pas.....

Lien vers le commentaire
Partager sur d’autres sites

Je viens soudain de remarquer dans ta signature que tu es dans une ancienne version de DSM:

DSM 3.0-1354; Build Date: 2010/10/25

Je ne suis pas sur à 100% que la prise en compte de "/usr/local/etc/rc.d" était déja opérationnelle dans cette version-la (mais je pense que oui quand même)

A toi de tester.

Lien vers le commentaire
Partager sur d’autres sites

bon la je ne comprend plus

il ne trouve plus mon fichier qui est ici : /volume1/sauvegarde/config_nas/map_drive.sh

la log ecrit : /etc/rc.local: line 7: volume1/sauvegarde/config_nas/map_drive.sh: not found

alors que si je fait un VI ( je copie colle le lien ) le VI m'ouvre le fichier ....

je comprend plus

Lien vers le commentaire
Partager sur d’autres sites

J'ai et trop vite en recopiant la ligne j'ai bien le / et dans le doute j'ai recommencer..desolé

Voici le contenu de mon RC.LOCAL


#!/bin/sh


### CREATION DU LOG ###

date "+%d/%b/%Y "a" "%T >/volume1/web/boot.log


### MAP DRIVE POUR ADMIN ###

/volume1/sauvegarde/config_nas/map_drive.sh start >>/volume1/web/boot.log 2>&1


# WOL pour joshua

#php -f /volume1/09.sauvegardes/wol.php >>/volume1/web/boot.log 2>&1

echo . >>/volume1/web/wake/log.txt >>/volume1/web/boot.log
voici le contenu de mon fichier map_drive.sh

#! /bin/sh

#

### MAPPAGE AUTOMATIQUE ###

#

case $1 in

"start")

#mount -o bind / /volume1/admin

mount -o bind /volume1/video /volume1/share/videos

mount -o bind /volume1/03.musiques /volume1/share/musiques

mount -o bind /volume1/06.mes.documents /volume1/share/document

mount -o bind /volume1/05.logiciels /volume1/share/logiciels

mount -o bind /volume1/04.photos /volume1/share/photos

;;

"stop")

# ici les lignes à éxécuter au shutdown

;;

esac

#
et voici le contenu du log
09/Nov/2012 a 17:00:43

/etc/rc.local: line 7: /volume1/sauvegarde/config_nas/map_drive.sh: not found

.

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

Voici le contenu de mon RC.LOCAL


#!/bin/sh


### CREATION DU LOG ###

date "+%d/%b/%Y "a" "%T >/volume1/web/boot.log


### MAP DRIVE POUR ADMIN ###

/volume1/sauvegarde/config_nas/map_drive.sh start


# WOL pour joshua

#php -f /volume1/09.sauvegardes/wol.php >>/volume1/web/boot.log 2>&1

echo . >>/volume1/web/wake/log.txt >>/volume1/web/boot.log
Merci à ma coloration syntaxique du forum qui a aidé à trouver le bug: manque une quote apres le %T" **EDIT** a non zut **EDIT #2** petit conseil déja: au lieu de répéter les ">>/volume1/web/boot.log" à chaque ligne contente toi de mettre la ligne
exec >/volume1/web/boot.log 2>&1
en début de script tout simplement **EDIT #3** a non zut Et bien oui finalement:
date "+%d/%b/%Y a %T" >/volume1/web/boot.log
me semble plus correct que ton
date "+%d/%b/%Y "a" "%T >/volume1/web/boot.log[/code]

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

merci messieurs

j'ai modifier mon fichier comme ceci :


#!/bin/sh

exec >> /volume1/web/boot.log 2>&1


### CREATION DU LOG ###

#date "+%d/%b/%Y "a" %T" > /volume1/web/boot.log


### MAP DRIVE POUR ADMIN ###

/volume1/sauvegarde/config_nas/map_drive.sh start 2>&1


# WOL pour joshua

#php -f /volume1/09.sauvegardes/wol.php

#echo . >>/volume1/web/wake/log.txt

ensuite mon fichier de log m'indiquait ceci :

permision denied

j'ai donc tapez cette commande

chmod 755 /volume1/sauvegarde/config_nas/map_drive.sh

et la log me re-indique

/etc/rc.local: line 8: /volume1/sauvegarde/config_nas/map_drive.sh: not found

je ne comprend pas

heureusement que google m'aide pour vous aider ...merci encore

voici ce que j'ai pu trouver comme info sur les droits du fichier :

NAS> ls -l

-rwxrwxrwx 1 admin users 573 Nov 9 16:52 map_drive.sh

peut etre qu'il faut que je change le proprietaire en root ?

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

merci messieurs

j'ai modifier mon fichier comme ceci :


#!/bin/sh

exec >> /volume1/web/boot.log 2>&1


### CREATION DU LOG ###

#date "+%d/%b/%Y "a" %T" > /volume1/web/boot.log


### MAP DRIVE POUR ADMIN ###

/volume1/sauvegarde/config_nas/map_drive.sh start 2>&1


# WOL pour joshua

#php -f /volume1/09.sauvegardes/wol.php

#echo . >>/volume1/web/wake/log.txt
ensuite mon fichier de log m'indiquait ceci : permision denied j'ai donc tapez cette commande chmod 755 /volume1/sauvegarde/config_nas/map_drive.sh et la log me re-indique /etc/rc.local: line 8: /volume1/sauvegarde/config_nas/map_drive.sh: not found je ne comprend pas heureusement que google m'aide pour vous aider ...merci encore voici ce que j'ai pu trouver comme info sur les droits du fichier : NAS> ls -l -rwxrwxrwx 1 admin users 573 Nov 9 16:52 map_drive.sh peut etre qu'il faut que je change le proprietaire en root ?
et si tu exécute /etc/rc.local à la main ca donne quoi dans la log? ***EDIT*** Petite suggestion: remplace
exec >> /volume1/web/boot.log 2>&1
par
[ -t 2 ] || exec >> /volume1/web/boot.log 2>&1[/code]

Ainsi les diagnostics iront dans la log uniquement lorsque la sortie d'erreur n'est pas un terminal (lors du boot par exemple) mais, quand lancé à la main, la sortie ne sera pas modifiée (ira vers l'ecran donc)

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

Et voici ce que m'affiche le log

/etc/rc.local: line 8: /volume1/sauvegarde/config_nas/map_drive.sh: not found

et que donne directement la commande?

/volume1/sauvegarde/config_nas/map_drive.sh start

Si il n'y a pas d'erreur ici, une possibilité est que dans ton script tu aie un caractère de contrôle invisible qui se soit introduit sur cette ligne 8. Tu peux essayer de l'éditer, détruire cette ligne et la retaper

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

et que donne directement la commande?

/volume1/sauvegarde/config_nas/map_drive.sh start

Si il n'y a pas d'erreur ici, une possibilité est que dans ton script tu aie un caractère de contrôle invisible qui se soit introduit sur cette ligne 8. Tu peux essayer de l'éditer, détruire cette ligne et la retaper

Bonjour

J'ai passer la commande demander et voici la reponse :

NAS> /volume1/sauvegarde/config_nas/map_drive.sh start

-ash: /volume1/sauvegarde/config_nas/map_drive.sh: not found

pourtant il est bien au bonne emplacment quand je fait un dir ( ls ) de folder en folder je vois le fichier ( en vert )

si ça peu aider

merci et bon week end

Lien vers le commentaire
Partager sur d’autres sites

J'ai passer la commande demander et voici la reponse :

NAS> /volume1/sauvegarde/config_nas/map_drive.sh start

-ash: /volume1/sauvegarde/config_nas/map_drive.sh: not found

pourtant il est bien au bonne emplacment quand je fait un dir ( ls ) de folder en folder je vois le fichier ( en vert )

Alors c'est dans le nom du fichier "map_drive.sh" et pas dans le contenu du script qui l’appelle que tu as des caractères de contrôle cachés.

Pour savoir lesquels, donnes-nous stp le résultat de la commande suivante:

ls -a /volume1/sauvegarde/config_nas/ | catv[/CODE]

(c'est bien "catv" et pas "cat" hein!)

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • 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.