Wo soll ich die S99mount.sh speichern?

Status
Für weitere Antworten geschlossen.

Bektas

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Hallo,

laut wiki soll ich die datei S99mount.sh in folgendem Ornder liegen: "/usr/local/etc/rc.d/"

Jedoch finde ich diesen Pfad in meinem Win7 nicht.

Was mache ich falsch?
 

Stabmaster

Benutzer
Mitglied seit
04. Sep 2011
Beiträge
169
Punkte für Reaktionen
0
Punkte
0
Die Datei gehört nicht auf dein Win7 System, sondern auf deine DiskStation.
Dort muss du dich via SSH (Putty) anmelden und entspr. dem Wiki verfahren.
 

Bektas

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
ich habe nun vi S99mount.sh eingetippt.
Nur verstehe ich nicht genau, wie ich es auf die /usr/local/etc/rc.d/ kopieren kann
 

Stabmaster

Benutzer
Mitglied seit
04. Sep 2011
Beiträge
169
Punkte für Reaktionen
0
Punkte
0
Nach welchem Wiki Artikle arbeitest du? Nenn mir mal bitte den Link, dann weis ich auch, was du genau machen möchtest.

Hast du schon mal geschaut, ob die Datei in dem o.g. Verzeichnis existiert?
Wenn ja, kannst du via "vi S99mount.sh" die Datei editieren, ansonsten falls nicht vorhanden, auch direkt erstellen und die benötigten Daten hinterlege (bei Putty auch durch Copy&Paste möglich).
 

Bektas

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
http://www.synology-wiki.de/index.php/Der_Editor_vi
und
http://www.synology-wiki.de/index.php/Mount_Bind

Ich möchte das mounten beim starten und das unmouten beim herrunterfahren der DS automatisieren.
Dazu habe ich mit dem Programm gVim installiert und die datei S99mount.sh
mit diesem Code
#!/bin/sh
# S99mount.sh
# mount/bind some folders on startup
# and umount them on shutdown/reboot

case $1 in
start)
/bin/mount -o bind /volumeUSB1/usbshare/HDD /volume1/video/HDD/
;;
stop)
/bin/umount /volume1/video/HDD
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac

auf mein Desktop gespeichert.

Vielen Dank für deine Hilfe
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.214
Punkte für Reaktionen
67
Punkte
114
Lege es am Besten im Ordner /opt/etc/init.d/ ab und mach es ausführbar mit
Rich (BBCode):
chmod +x S99mount.sh
 

Stabmaster

Benutzer
Mitglied seit
04. Sep 2011
Beiträge
169
Punkte für Reaktionen
0
Punkte
0
Du hast nun verschiedene Möglichkeiten:

1. du erstellst/editierst eine Datei in dem o.g. Verzeichnis mit dem Inhalt (via Copy&Paste mit dem Programm putty)
=> s. Vorraussetzungen des zweiten Wiki-Artikels
2. du kopierst die Datei in einem SMB-Verzeichnis deiner DS-Freigabe und dann via Putty/Shell in das benötigte Unix-Verzeichnis deiner DS.

In beiden Fällen nicht vergessen, die Ausführungsberechtigungen zu setzen.
 

nachon

Benutzer
Mitglied seit
21. Aug 2011
Beiträge
2.656
Punkte für Reaktionen
9
Punkte
78
Nabend.

Also:
Du hast deine Diskretion ja erfolgreich zum läufen bekommen. Während der Installation hast du eine Firmware draufgespielt die mittlerweile auch Ordnungsgemäß läuft.

Im Grunde hast du da ein Betriebssystem auf der ds gespeichert. Eines das auf Linux basiert.
Hier enthalten ist eine Editor um Texte zu bearbeiten, anzulegen und zu speichern. Ähnlich dem notepad unter Windows. Bei linux heißt dies "vi".

Um nun das Script aus dem Wiki zu nutzen müsst du dich wie schon erwähnt zunächst mit einem Programm auf dem betriebssystem der ds Einloggen. Ein sehr gebräuchliches Programm hierzu ist Putty. Dort kannst du die Verbindungsdaten eingeben und dich direkt in deine ds Einloggen. Du hast dann ein kommandozeilen ähnliches Programm. Um dich über Putty einzuwaelen musst du auf der ds telnet aktiviert haben.

In dieser kommandozeilen Übersicht kannst du nun ähnlich wie unter DOS damals gucken ob es den Pfad auf der ds schon gibt. Hier kannst du hin navigieren. Anschließend musst du hier den Editor öffnen und dort auf der ds unter diesem Pfad das Script abspeichern.

Ich bin leider auch nicht so fit in vi, aber mit dem Befehl vi startest du den Editor und mit dem Namen dahinter gibst du an unter welchem Namen es zu finde ist. Im Prinzip kannst du dann den Text für das Script eingeben. Dann auf ESC und mit dem entsprechenden befehl speichern und schließen. (Befehl ist glaub ich "!wq" ohne Anführungszeichen). Anschließend kannst du dich wieder ausloggen.



Hoffe ich habe nichts vergessen und es richtig erklärt. Sonst korrigiert mich bitte.
Äh ja, nicht vergessen die Berechtigungen korrekt zu setzen.
 

Bektas

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
@Stabmaster
Ich habe alles mit dem cmd gemountet.
Leider muss ich dir mitteilen das ich sehr wenig Erfahrung darin habe und eigentlich nur wenig verstanden habe was du mir geschrieben hast.
Also. Ich habe die Datei S99mount.sh auf meinem Desktop. Alles was ich will ist diese Datei auf dem Pfad /usr/local/etc/rc.d/ kopieren, um alles zu automatisieren...
Kannst du mir so in etwa eine Schritt für Schritt Beschreibung bitte erstellen?
 

Bektas

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
wie kann ich zum Pfad /usr/local/etc/rc.d/ hin navigieren? oder erstellen?
 

nachon

Benutzer
Mitglied seit
21. Aug 2011
Beiträge
2.656
Punkte für Reaktionen
9
Punkte
78
Mit dem Befehl "cd" was soviel heißt wie "change Directory".

Also in diesem Beispiel: cd /usr/local/etc/rc.d/
 

Bektas

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
das heißt ich gebe zu aller erst cd /usr/local/etc/rc.d/ ein und danach vi S99mount.sh und gebe den code ein?
und die Berechtigung wie mache ich das?
 

Bektas

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Bei der Eingabe von "cd /usr/local/etc/rc.d/" kommt dann diese Meldung:
-sh: cd: can't cd to /usr/local/etc/rc.d/
 

Bektas

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Bitte um Hilfe..
FYI:

drwxr-xr-x 22 root root 4096 Dec 25 23:16 .
drwxr-xr-x 22 root root 4096 Dec 25 23:16 ..
drwxr-xr-x 2 root root 4096 Dec 25 22:52 .old_patch_info
-rw------- 1 root root 1024 Dec 25 22:54 .rnd
drwxr-xr-x 2 root root 4096 Dec 25 22:53 .system_info
drwxr-xr-x 2 root root 4096 Dec 25 22:52 bin
drwxr-xr-x 6 root root 40960 Dec 25 23:16 dev
drwxr-xr-x 13 root root 4096 Dec 25 23:58 etc
drwxr-xr-x 12 root root 4096 Dec 25 23:16 etc.defaults
drwxr-xr-x 2 root root 4096 Nov 26 08:55 initrd
drwxr-xr-x 17 root root 20480 Dec 25 22:52 lib
lrwxrwxrwx 1 root root 11 Dec 25 22:52 linuxrc -> bin/busybox
drwx------ 2 root root 4096 Nov 26 08:42 lost+found
drwxr-xr-x 2 root root 4096 Nov 26 08:40 mnt
dr-xr-xr-x 92 root root 0 Jan 1 1970 proc
drwxr-xr-x 2 root root 4096 Dec 25 22:52 root
drwxr-xr-x 2 root root 4096 Dec 25 22:52 sbin
drwxr-xr-x 11 root root 0 Jan 1 1970 sys
drwxrwxrwt 8 root root 880 Dec 26 00:45 tmp
drwxr-xr-x 8 root root 4096 Dec 25 22:52 usr
drwxr-xr-x 11 root root 4096 Dec 25 23:16 var
drwxr-xr-x 12 root root 4096 Dec 25 22:53 var.defaults
drwxrwxrwx 10 root root 4096 Dec 25 23:16 volume1
drwxr-xr-x 3 root root 4096 Dec 26 00:39 volumeUSB1
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
2
Punkte
84
Du musst Dich als root anmelden, gleiches PW wie admin.

Lege es am Besten im Ordner /opt/etc/init.d/ ab ...
Das wird hier öfters empfohlen... Warum? Mal abgesehen davon, dass es das erst nach IPKG gibt (was der OP gewiss noch nicht hat), ist /usr/local doch für eigene Sachen vorgesehen...
 

Stabmaster

Benutzer
Mitglied seit
04. Sep 2011
Beiträge
169
Punkte für Reaktionen
0
Punkte
0
Guten Morgen,

nachon hat schon relativ viel zu dem Editor vi sowie zu Putty geschrieben. Du wirst um die Konsole an der DS nicht herumkommen. Grund dafür ist, dass es sich hier um tiefe Systemeinstellungen handelt, welche nicht über die DSM-GUI erreichbar sind.
Daher solltest du auf der Diskstation erst einmal die Konsole mittels SSH aktivieren. Diesen Punkt findest du in der Systemsteuerung (den genauen Punkt kenn ich grad nicht, da meine DS nicht läuft und somit nicht nachschauen kann).

Anschließend solltest du dir Putty downloaden (findest du ganz schnell via google). Programm starten, IP eingeben und mittels dem Benutzer "root" und dem Passwort für dein Admin anmelden. Nun befindest du dich auf der Konsolenebene deiner Diskstation.

Jetzt musst du nur noch zu dem Pfad hin navigieren, entweder zu dem aus dem Wiki, oder dem von DKeppi ... dort mit dem Editor vi die Datei öffnen/erstellen.

> cd /pfad/zur/datei
> vi S99mount.sh
Jetzt muss du glaub "I" drücken, um Daten in die Datei einfügen zu können
(legt jetzt die Datei oder editiert eine vorhandene)
Ab hier muss du dein Text schreiben oder kopieren ...
> ESC drücken um aus dem Editiermodus zu kommen
> : (doppelpunkt drücken) und dahinter ein "x" -> :x
=> dies speichert den gemachten Inhalt

Mittels ":q" verlässt du den Editor wieder.

Nun noch die Ausführungsrechte setzen, das geschieht mittels "chmod +x S99mount.sh".
Jetzt kannst du das Script noch testen, indem du auf der Konsole "./S99mount.sh start" eingibst. Dies sollte dein Laufwerk mounten und über die DSM-GUI sichtbar sein. Entspr. "./S99mount.sh stop" sollte das Laufwerk wieder aushängen.

Mittels "exit" verlässt du die Konsolenebene wieder.

Ich hoffe, das hilft dir weiter, viel Spaß ...
 

Bektas

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Ich melde mich per ssh als root ein.
> login as: root

dann gebe ich das Passwort vom admin ein und bin dann in der DiskStation.
Jedoch wenn ich "cd /usr/local/etc/rc.d/ eingebe, erscheint die Meldung: -ash: cd: can't cd to /usr/local/etc/rc.d/

Mit dem Pfad cd /opt/etc/init.d/ genau so: -ash: cd: can't cd to /opt/etc/init.d/

Was mache ich falsch?
 

Stabmaster

Benutzer
Mitglied seit
04. Sep 2011
Beiträge
169
Punkte für Reaktionen
0
Punkte
0
Klingt so, als wenn der Pfad nicht existieren würde. Das wundert mich aber ...

Kannst du mal bitte von Verzeichnis zu Verzeichnis wechseln, sprich

cd /opt/
<ENTER>
cd etc/
<ENTER>
cd init.d/
<ENTER>

machen und das selbe bei dem anderen Pfad?! Ggf. fehlt nur eine Ebene ... was der Grund dafür sein könnte, ist mir aber noch schleierhaft.
 

DKeppi

Benutzer
Mitglied seit
01. Apr 2011
Beiträge
3.214
Punkte für Reaktionen
67
Punkte
114
Das wird hier öfters empfohlen... Warum? Mal abgesehen davon, dass es das erst nach IPKG gibt (was der OP gewiss noch nicht hat), ist /usr/local doch für eigene Sachen vorgesehen...

Ja da hast du Recht ;) Mein Fehler....

Ich lege nur alles in diesen Ordner damit ich es schön beisammen hab.
Hab dort meine Startscripte für pyload, dhcp, rsync, mount und tomcat!
 

Bektas

Benutzer
Mitglied seit
24. Dez 2011
Beiträge
18
Punkte für Reaktionen
0
Punkte
0
Er geht nicht mal in das Verzeichnis /opt/ hinein
-ash: cd: can't cd to /opt/
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat