Petit_bill Posté(e) le 9 novembre 2012 Partager Posté(e) le 9 novembre 2012 (modifié) 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é le 12 novembre 2012 par Petit_bill Lien vers le commentaire Partager sur d’autres sites More sharing options...
Petit_bill Posté(e) le 9 novembre 2012 Auteur Partager Posté(e) le 9 novembre 2012 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 More sharing options...
CoolRaoul Posté(e) le 9 novembre 2012 Partager Posté(e) le 9 novembre 2012 (modifié) 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é le 9 novembre 2012 par CoolRaoul Lien vers le commentaire Partager sur d’autres sites More sharing options...
Petit_bill Posté(e) le 9 novembre 2012 Auteur Partager Posté(e) le 9 novembre 2012 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 More sharing options...
CoolRaoul Posté(e) le 9 novembre 2012 Partager Posté(e) le 9 novembre 2012 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 More sharing options...
Petit_bill Posté(e) le 9 novembre 2012 Auteur Partager Posté(e) le 9 novembre 2012 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 More sharing options...
CoolRaoul Posté(e) le 9 novembre 2012 Partager Posté(e) le 9 novembre 2012 Et je fait comment pour que mon script accepte le start et stop ? ca la je ne vois pas..... tu Lien vers le commentaire Partager sur d’autres sites More sharing options...
Petit_bill Posté(e) le 9 novembre 2012 Auteur Partager Posté(e) le 9 novembre 2012 oula tu ma macher le travail .... merci je teste ça Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 9 novembre 2012 Partager Posté(e) le 9 novembre 2012 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 More sharing options...
Petit_bill Posté(e) le 9 novembre 2012 Auteur Partager Posté(e) le 9 novembre 2012 oups ma signature n'est pas a jour je la met tout de suite a jour je suis en derniere version stable de la DSM merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
Petit_bill Posté(e) le 9 novembre 2012 Auteur Partager Posté(e) le 9 novembre 2012 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 More sharing options...
CoolRaoul Posté(e) le 9 novembre 2012 Partager Posté(e) le 9 novembre 2012 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 As-tu remarqu Lien vers le commentaire Partager sur d’autres sites More sharing options...
PatrickH Posté(e) le 9 novembre 2012 Partager Posté(e) le 9 novembre 2012 Si le message est recopié (/etc/rc.local: line 7: volume1/sauvegarde/config_nas/map_drive.sh: not found) alors il te manque un "/" devant volume1 Patrick Edit : Grillé par CoolRaoul !! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Petit_bill Posté(e) le 9 novembre 2012 Auteur Partager Posté(e) le 9 novembre 2012 (modifié) 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é le 9 novembre 2012 par Petit_bill Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 9 novembre 2012 Partager Posté(e) le 9 novembre 2012 (modifié) 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é le 9 novembre 2012 par CoolRaoul Lien vers le commentaire Partager sur d’autres sites More sharing options...
PatrickH Posté(e) le 9 novembre 2012 Partager Posté(e) le 9 novembre 2012 Quels sont les droits du fichier "map_drive.sh" ? Patrick Lien vers le commentaire Partager sur d’autres sites More sharing options...
Petit_bill Posté(e) le 9 novembre 2012 Auteur Partager Posté(e) le 9 novembre 2012 (modifié) 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é le 9 novembre 2012 par Petit_bill Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 9 novembre 2012 Partager Posté(e) le 9 novembre 2012 (modifié) 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é le 9 novembre 2012 par CoolRaoul Lien vers le commentaire Partager sur d’autres sites More sharing options...
Petit_bill Posté(e) le 9 novembre 2012 Auteur Partager Posté(e) le 9 novembre 2012 [ -t 2 ] || exec >> /volume1/web/boot.log 2>&1 ça c'est cool comme astuce... Et voici ce que m'affiche le log /etc/rc.local: line 8: /volume1/sauvegarde/config_nas/map_drive.sh: not found je ne comprend pas pourquoi... Lien vers le commentaire Partager sur d’autres sites More sharing options...
CoolRaoul Posté(e) le 9 novembre 2012 Partager Posté(e) le 9 novembre 2012 (modifié) 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é le 9 novembre 2012 par CoolRaoul Lien vers le commentaire Partager sur d’autres sites More sharing options...
Petit_bill Posté(e) le 9 novembre 2012 Auteur Partager Posté(e) le 9 novembre 2012 Merci mais je vais devoir arreter pour le moment je rentre chez moi et dans les transports je n'ai pas acces a mon nas je vous tien au jus merci encore Lien vers le commentaire Partager sur d’autres sites More sharing options...
Petit_bill Posté(e) le 9 novembre 2012 Auteur Partager Posté(e) le 9 novembre 2012 je ferais ca a tete reposer demain je l'editerais avec vi Lien vers le commentaire Partager sur d’autres sites More sharing options...
Petit_bill Posté(e) le 10 novembre 2012 Auteur Partager Posté(e) le 10 novembre 2012 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 More sharing options...
CoolRaoul Posté(e) le 10 novembre 2012 Partager Posté(e) le 10 novembre 2012 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 More sharing options...
Petit_bill Posté(e) le 11 novembre 2012 Auteur Partager Posté(e) le 11 novembre 2012 (modifié) Bonjour voici le resultat de la commande : NAS> ls -a /volume1/sauvegarde/config_nas/ | catv . .. map_drive.sh NAS> Alors c'est grave docteur ??? lol Modifié le 11 novembre 2012 par Petit_bill Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés