lnicos Posté(e) le 30 janvier 2012 Posté(e) le 30 janvier 2012 Bonjour, je souhaiterais créer un script qui s'exécute à chaque démarrage ou redémarrage du disque. J'ai cherché sur les différents tutos, mais je ne sais pas comment créer le script et je ne sais pas où le mettre pour qu'il soit pris en compte. Voilà les éléments que je souhaite réaliser: mount -o bind "/volume1/DD - Synology/mp3/" "/volume1/music/" mount -o bind "/volume1/DD - Synology/films/" "/volume1/video/" mount -o bind "/volume1/DD - Synology/photos/" "/volume1/photo/" Merci d'avance
bud77 Posté(e) le 30 janvier 2012 Posté(e) le 30 janvier 2012 Fait une recherche sur le forum avec le terme : "S99mount.sh"
lnicos Posté(e) le 30 janvier 2012 Auteur Posté(e) le 30 janvier 2012 j'ai déjà trouvé, mais j'arrive pas à l'adapter pour le mien, et je ne sais pas où copier le fichier... ya un tuto quelque part pour la création de script ?
catimimi Posté(e) le 30 janvier 2012 Posté(e) le 30 janvier 2012 j'ai déjà trouvé, mais j'arrive pas à l'adapter pour le mien, et je ne sais pas où copier le fichier... ya un tuto quelque part pour la création de script ? Bonjour, Tu as vraiment mal cherché, j'ai écrit de nombreuses fois qu'il fallait le créer dans le répertoire : /usr/syno/etc.defaults/rc.d Ne pas oublier le shebang #!/bin/sh en tête du script. Enfin si tous les montages ne se réalisent pas, penser à mettre un sleep n entre les lignes, n valant 1 ou 2. Cordialement. Michel.
lnicos Posté(e) le 30 janvier 2012 Auteur Posté(e) le 30 janvier 2012 ok merci, du coup mon script serait un truc du genre, / #!/bin/sh mount -o bind "/volume1/DD - Synology/mp3/" "/volume1/music/" sleep 2 mount -o bind "/volume1/DD - Synology/films/" "/volume1/video/" sleep 2 mount -o bind "/volume1/DD - Synology/photos/" "/volume1/photo/"
bud77 Posté(e) le 30 janvier 2012 Posté(e) le 30 janvier 2012 Oui, çà ressemble à çà Le gros problème ici, est que tu vas remplacer tes dossiers "music" "video" et "photo" Si tu as déjà quelque chose dedans, tu ne pourras plus les voir ... Donc au besoin, crée un répertoire dans chacun des dossiers pour faire ton mount (en rajoutant le dossier crée dans la commande)
lnicos Posté(e) le 30 janvier 2012 Auteur Posté(e) le 30 janvier 2012 merci, non je n'avais rien dedans. Sais-tu comment tester le script ?
bud77 Posté(e) le 30 janvier 2012 Posté(e) le 30 janvier 2012 En le lançant ./Nom_Du_Script.sh Ensuite vérifie les répertoires que tu as bindés Si tu as une erreur, tu peux taper "umount <nom_du_dossier_bindé>" pour annulé le mount
lnicos Posté(e) le 5 février 2012 Auteur Posté(e) le 5 février 2012 bonjour, je viens de tester mais bien que je me trouve dans le bon répertoire et que le fichier soit bien présent, voilà le résultat: DisqueDur-Nico> ./S99mount.sh -ash: ./S99mount.sh: not found Avez-vous une idée sur ce souci?
catimimi Posté(e) le 5 février 2012 Posté(e) le 5 février 2012 bonjour, je viens de tester mais bien que je me trouve dans le bon répertoire et que le fichier soit bien présent, voilà le résultat: DisqueDur-Nico> ./S99mount.sh -ash: ./S99mount.sh: not found Avez-vous une idée sur ce souci? Bonjour, As tu rendu S99mount.sh exécutable ? Cordialement. Michel.
bud77 Posté(e) le 5 février 2012 Posté(e) le 5 février 2012 Tapes "chmod +x S99mount.sh" pour le rendre executable
lnicos Posté(e) le 5 février 2012 Auteur Posté(e) le 5 février 2012 Merci pour votre aide. Je n'y arrive malheureusement pas. J'ai fait la manip suivante qui ne semble rien changer DisqueDur-Nico> chmod +x S99mount.sh DisqueDur-Nico> ./S99mount.sh -ash: ./S99mount.sh: not found
catimimi Posté(e) le 6 février 2012 Posté(e) le 6 février 2012 Merci pour votre aide. Je n'y arrive malheureusement pas. J'ai fait la manip suivante qui ne semble rien changer DisqueDur-Nico> chmod +x S99mount.sh DisqueDur-Nico> ./S99mount.sh -ash: ./S99mount.sh: not found Bonjour, Donne nous le résultat de la commande : ls -l effectuée dans le répertoire /usr/syno/etc.defaults/rc.d Cordialement. Michel.
bud77 Posté(e) le 6 février 2012 Posté(e) le 6 février 2012 +1 Catimini, il faut être dans le bon répertoire pour lancer le chmod et le script ensuite
catimimi Posté(e) le 6 février 2012 Posté(e) le 6 février 2012 +1 Catimini, il faut être dans le bon répertoire pour lancer le chmod et le script ensuite Bonjour, Ou aussi un problème de casse. Cordialement. Michel.
lnicos Posté(e) le 6 février 2012 Auteur Posté(e) le 6 février 2012 Bonsoir messieurs, tout d'abord merci pour votre aide. DisqueDur-Nico> chmod +x S99mount.sh DisqueDur-Nico> ./S99mount.sh -ash: ./S99mount.sh: not found DisqueDur-Nico> ls -l drwx------ 2 root users 4096 Feb 1 10:10 @eaDir d------rwx 5 admin users 4096 May 12 2007 Musique ---x--xrwx 1 admin users 221 Jan 31 14:18 S99mount.sh -------rwx 1 admin users 13312 Jan 19 13:29 Thumbs.db d------rwx 19 admin users 4096 Jan 31 21:30 films d------rwx 47 admin users 4096 Dec 31 01:26 mp3 DisqueDur-Nico>
catimimi Posté(e) le 7 février 2012 Posté(e) le 7 février 2012 Bonjour, C'est bien ce que je pensais, tu n'es certainement pas dans le bon dossier, fais successivement les commandes suivantes sous Telnet : pwd puis cd /usr/syno/etc.defaults/rc.d puis : ls -l et donne nous le résultat. Cordialement. Michel.
lnicos Posté(e) le 7 février 2012 Auteur Posté(e) le 7 février 2012 Bonjour, j'ai essayé de mettre le fichier dans le bon répertoire, sans succès: DisqueDur-Nico> cp /volume1/DD\ -\ Synology/S99mount.sh /usr/syno/etc.defaults/r DisqueDur-Nico> c.d/S99mount.sh -ash: c.d/S99mount.sh: not found DisqueDur-Nico>
bud77 Posté(e) le 7 février 2012 Posté(e) le 7 février 2012 Tu t'es loupé sur le copier/coller du répertoire, le /rc.d a été coupé (avec un retour à la ligne), commande complète : cp /volume1/DD - Synology/S99mount.sh /usr/syno/etc.defaults/rc.d/S99mount.sh
lnicos Posté(e) le 7 février 2012 Auteur Posté(e) le 7 février 2012 Bon bah là, je comprends pas: DisqueDur-Nico> cp /volume1/DD\ -\ Synology/S99mount.sh /usr/syno/etc.defaults/r c.d/S99mount.sh DisqueDur-Nico> cd /usr/syno/etc.defaults/rc.d/ DisqueDur-Nico> ls S01iptables.sh S55cupsd.sh S89mailserv.sh S02bootup.sh S56gcpd.sh S90usbip.sh S03hotplugd.sh S66S2S.sh S95sshd.sh S03inetd.sh S66fileindexd.sh S96synoaudiod.sh S04crond.sh S66synoindexd.sh S96synorcd.sh S06synomount.sh S77synomkthumbd.sh S97apache-sys.sh S08snmpd.sh S78JumboFrame.sh S97apache-user.sh S09DDNS.sh S78iscsitrg.sh S97apache-webdav.sh S10UPnPportmap.sh S79RCPower.sh S98findhostd.sh S10slapd.sh S80samba.sh S99EAUpgrade.sh S11nslcd.sh S81atalk.sh S99WDidle3Dis.sh S12upsmon.sh S82surveillance.sh S99avahi.sh S20pgsql.sh S83nfsd.sh S99ftpd.sh S21mysql.sh S84rsyncd.sh S99iTunes.sh S23ntpdate.sh S85synonetbkpd.sh S99mount.sh S23synologd.sh S86synodms.sh S99zbootok.sh S25download.sh S88synomkflvd.sh DisqueDur-Nico> ./S99mount.sh -ash: ./S99mount.sh: not found DisqueDur-Nico> je dirais même plus: DisqueDur-Nico> chmod 777 /usr/syno/etc.defaults/rc.d/S99mount.sh DisqueDur-Nico> chown root:root /usr/syno/etc.defaults/rc.d/S99mount.sh DisqueDur-Nico> ./S99mount.sh -ash: ./S99mount.sh: not found DisqueDur-Nico>
bud77 Posté(e) le 7 février 2012 Posté(e) le 7 février 2012 Petit bug je confirme ... Peux tu nous donner le résultat de "ls -ltr S99m*" dans le dossier (rc.d)? Sinon, tu peux taper ./S99m puis appuyer sur la touche "tabulation" çà va compléter le nom du fichier
lnicos Posté(e) le 7 février 2012 Auteur Posté(e) le 7 février 2012 je viens de faire tout ce que tu me dis: DisqueDur-Nico> ls -ltr S99m* -rwxrwxrwx 1 root root 221 Feb 7 17:14 S99mount.sh DisqueDur-Nico> ./S99mount.sh -ash: ./S99mount.sh: not found DisqueDur-Nico>
bud77 Posté(e) le 7 février 2012 Posté(e) le 7 février 2012 (modifié) Là c'est vraiment bizarre ... Tu es loggé en root sous telnet/ssh ? Edit : Tu as bien ceci au début de ton script ? #!/bin/sh Modifié le 7 février 2012 par bud77
Messages recommandés