Dateiupload von Extern

Status
Für weitere Antworten geschlossen.

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Danke. Jetzt habe ich genau die Anzeige root@nas.

Nur wenn ich dann den mount -o bind Befehl von oben angebe, passiert nichts. Es wird im Ordner Photo/2017 kein Testordner erstellt.

Hab ich eine Verdrehung des Befehls?
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.159
Punkte für Reaktionen
912
Punkte
424
Der Befehl sollte auf 2017/Test enden. Du gibst ja ein Verzeichnis an, welches an einem anderen Ort eingehängt werden soll. Zudem sollten das Verzeichnis 2017/Test schon existieren, bevor du das machst.
So wie der Befehl von dir ausgesehen hat vermute ich, dass das Verzeichnis Test auf 2017 eingehängt wurde.
Kannst du ja schnell testen, indem du in das Verzeichnis Test eine Datei legst und schaust, ob die direkt unter 2017 auftaucht.
 

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Besten Dank. Das funktioniert! :)
Muss ich nur noch das Start Stop Script anpassen.
 

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Beim kopieren in den Ordner habe ich allerdings Probleme.

Wie kann ich von meiner Win-Maschine über Putty die Datei ins Ziellaufwerk kopieren? Bekomme den Hinweis das über Port 22 die Verbindung abgelehnt wird. Vorher wähle ich mich doch aber über genau den Port mittels Putty an der DS an..
Über Win.SCP bekomme ich das mit den Root-Rechte nicht hin -.-
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.159
Punkte für Reaktionen
912
Punkte
424
Für root Rechte mit WinSCP muss man sich einen Zertifikats-basierten login machen, andernfalls kann man nur root werden, nachdem man sich per admin eingeloggt hat (diesen Weg kann winSCP nicht).

Von wo nach wo willst du jetzt genau kopieren und welcher Nutzer hat welche Rechte an diesem Ort (oder auf dem dahin führenden Ordnerpfad)?
 

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Ich möchte vom Win-Rechner auf die DS kopieren
Habe nur einen Benutzer am Win-Rechner: pauabaer

Und möchte aus einem Verzeichnis ala C:\Users\pauabaer\Sachen\S99mount.sh eben dieses Skript nach /usr/local/etc/rc.d/ auf der DS kopieren.
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.159
Punkte für Reaktionen
912
Punkte
424
Dann bleiben dir zwei Wege:
- winSCP mit Zertifikats Login für root ausstatten
- script auf eine Netzwerkfreigabe kopieren auf die du via Windows-Explorer aus Zugriff hast. Danach mit Putty einloggen und die Datei als root verschieben
mv /volume1/Pfad/zur/Freigabe/S99mount.sh /usr/local/etc/rc.d/
 

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
An die Möglichkeit hatte ich auch gedacht, nur wäre ich am fehlenden "mv" vorerst nicht weiter gekommen :)
Jetzt liegt das Skript im "Autostart"-Ordner. Besten Dank!

Rich (BBCode):
Das Script benötigt folgende Rechte (755):
ds209> ls -al S99mount.sh
-rwxr-xr-x    1 root     root          354 Jan 13 20:45 S99mount.sh
Setzen kann man die Rechte einfach per (vorher natürlich in den richtigen Ordner wechseln!):
chmod 755 S99mount.sh

Wie realisiere ich diesen Part?
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.159
Punkte für Reaktionen
912
Punkte
424
Ebenfalls in Putty als root und so wie es da steht. Mit absoluten Pfaden kannst das von überall ausführen (musst also nicht darauf achten in welchem Verzeichnis du dich befindest). Am obigen Beispiel wäre dies:

chmod 755 /usr/local/etc/rc.d/S99mount.sh
prüfen mit
ls -la /usr/local/etc/rc.d/S99mount.sh
 

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Vielen Dank.
Das hat funktioniert. Nur nach Neustart der DS scheint irgendetwas im Skript nicht hinzuhauen. -.-

Könnt ihr euch das nochmal anschauen bitte:

Rich (BBCode):
#!/bin/sh
# S99mount.sh
# mount/bind some folders on startup
# and umount them on shutdown/reboot

case $1 in
start)
        /bin/mount -o bind /volume1/homes/ellis/photo/Test/ /volume1/photo/2017/Test/
        ;;
stop)
        /bin/umount /volume1/photo/2017/Test/
        ;;
*)
        echo "Usage: $0 [start|stop]"
        ;;
esac

Leider werden die in ellis/photo/Test gelegten Bilder nicht in photo/2017/Test/ angezeigt
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.159
Punkte für Reaktionen
912
Punkte
424
Glaube eher, dass das Problem woanders liegt.

Hast du mal direkt in Putty als root das script ausgeführt?
Also einfach
/usr/local/etc/rc.d/S99mount.sh
oder
sh /usr/local/etc/rc.d/S99mount.sh

Läuft es da durch?
Fehlermeldungen?
Ordner danach gemounted?

Dann sind noch Rechte und Besitzer interessant
ls -la /usr/local/etc/rc.d/
 

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Also irgendwo steckt der Wurm drin. Nur kann ich mit den Ausgaben nicht viel anfangen:

Rich (BBCode):
login as: admin
admin@192.168.178.35's password:
admin@NAS:~$ sudo -i
Password:
root@NAS:~# sh /usr/local/etc/rc.d/S99mount.sh
/usr/local/etc/rc.d/S99mount.sh: line 5: $'\r': command not found
/usr/local/etc/rc.d/S99mount.sh: line 6: syntax error near unexpected token `$'in\r''
'usr/local/etc/rc.d/S99mount.sh: line 6: `case $1 in
root@NAS:~# /usr/local/etc/rc.d/S99mount.sh
-ash: /usr/local/etc/rc.d/S99mount.sh: /bin/sh^M: bad interpreter: No such file or directory
root@NAS:~# ls -la /usr/local/etc/rc.d/
total 12
drwxr-xr-x  2 root  root  4096 Feb 10 12:13 .
drwxr-xr-x 15 root  root  4096 Jan  6 22:10 ..
-rwxr-xr-x  1 admin users  363 Feb 10 11:23 S99mount.sh
root@NAS:~#
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.159
Punkte für Reaktionen
912
Punkte
424
Du hast die Datei vermutlich unter Windows bearbeitet und Zeilenumbrüche etc darin, die jetzt stören (Windows nimmt CR+LF, Linux nur LF), weil sie das falsche Format haben.

Am besten mit Notepad++ oder einem ähnlichen Editor arbeiten.
Umstellen kann man dort z,B, via Bearbeiten > Zeilenenden > Konvertiere zu ....
 

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Ich werde noch richtig schlau :p
Habs im Notepad umgestellt und jetzt siehts besser aus:

Rich (BBCode):
root@NAS:~# /usr/local/etc/rc.d/S99mount.sh
Usage: /usr/local/etc/rc.d/S99mount.sh [start|stop]
root@NAS:~# ls -la /usr/local/etc/rc.d/
total 12
drwxr-xr-x  2 root  root  4096 Feb 10 14:55 .
drwxr-xr-x 15 root  root  4096 Jan  6 22:10 ..
-rwxr-xr-x  1 admin users  348 Feb 10 14:51 S99mount.sh
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.159
Punkte für Reaktionen
912
Punkte
424
ok, dann jetzt noch ein... um Besitzer auf root zu ändern.
chown root.root /usr/local/etc/rc.d/S99mount.sh

Dann mal ein ... probieren
/usr/local/etc/rc.d/S99mount.sh start

und sehen ob keine Fehlermeldungen mehr kommen und die Ordner eingehängt sind.
 

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Vielen vielen Dank an alle die mir hier geholfen haben!

Es funktioniert so wie ich mir das ursprünglich vorgestellt habe. :)
 

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Guten Abend,

ich muss mich hier leider nochmal melden..
..Das Skript startet nach DS-Neustart und auch die Bilder die in ellis/photo/Test hochgeladen werden, sind dann in photo/2017 zu finden.

Gehe ich jetzt allerdings in die DS Photo App, dann wird mir nur der leere Ordner angezeigt. In der DS File App sehe ich die Bilder im photo/2017 systemfolder..

Ich meine bevor ich das mit dem start I stop Skript mal getestet hatte, wurde mir das auch in der DS Photo App gezeigt.. kann das sein? Woran könnte es liegen, dass ich in der App jetzt keine Bilder mehr angezeigt bekomme? Bin auch in der App als Admin angemeldet..Vielleicht weil ich den Besitzer des Skriptes auf root geändert habe?

Gruß
pauabaer
 

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Habt ihr Ratschläge? Könnte es an den zugewiesenen root-Rechten liegen?
 

Fusion

Benutzer
Sehr erfahren
Mitglied seit
06. Apr 2013
Beiträge
14.159
Punkte für Reaktionen
912
Punkte
424
Der Besitzer des Scriptes kann damit nichts zu tun haben und ausgeführt wird das script eh als root.
Vermute eher, dass es an den Berechtigungen von ellis/photo/Test und photo/2017 liegt.
Vergleich die mal im Originalzustand und dann nachdem per mount bind umgehängt wurde.

Siehst du die Bilder nach dem Umhängen in der File Station?
Ist nach dem Umhängen mal eine Photo Indizierung gelaufen?
 

pauabaer

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
39
Punkte für Reaktionen
0
Punkte
0
Also der Benutzer "ellis" hat im Photo-Ordner Lese/Schreibe-Rechte. ellis/photo/Test liegt im "Homes-Verzeichnis"
. Müsste doch von Hause aus die gleichen Rechte besitzen oder?

In der FileStation sehe ich die Bilder nach dem Umhängen.
Was ist eine Photo Indizierung und wie kann ich das mal in die Wege leiten?
 
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