Aller au contenu

Featured Replies

Posté(e)

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

  • Réponses 53
  • Vues 10.2 k
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Posté(e)

Fait une recherche sur le forum avec le terme : "S99mount.sh"

Posté(e)
  • Auteur

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 ?

Posté(e)

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.

Posté(e)
  • Auteur

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/"

Posté(e)

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)

Posté(e)
  • Auteur

merci,

non je n'avais rien dedans.

Sais-tu comment tester le script ?

Posté(e)

En le lançant :P

./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

Posté(e)
  • Auteur

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?

Posté(e)

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.

Posté(e)

Tapes "chmod +x S99mount.sh" pour le rendre executable

Posté(e)
  • Auteur

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

Posté(e)

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.

Posté(e)

+1 Catimini, il faut être dans le bon répertoire pour lancer le chmod et le script ensuite :)

Posté(e)

+1 Catimini, il faut être dans le bon répertoire pour lancer le chmod et le script ensuite smile.png

Bonjour,

Ou aussi un problème de casse.

Cordialement.

Michel.

Posté(e)
  • Auteur

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>

Posté(e)

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.

Posté(e)
  • Auteur

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>

Posté(e)

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

Posté(e)
  • Auteur

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>

Posté(e)

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

Posté(e)
  • Auteur

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>

Posté(e)

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é par bud77

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

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.