WebDAV-wie geht das?

Status
Für weitere Antworten geschlossen.

g202e

Benutzer
Mitglied seit
07. Jun 2009
Beiträge
2.293
Punkte für Reaktionen
0
Punkte
82
Hi,
ich bitte um Nachsicht; ich weiß, dass dieses Thema bereits mehrfach behandelt wurde und habe auch im Forum und Wiki gelesen.
Aber ich bin nun mal nur ein "Maus-Schubser" und komme einfach nicht weiter...
Ich möchte übers Internet ein bestimmtes Verzeichnis meiner DS als Laufwerk verbinden können; selbstverständlich mit User/PW-Authentifizierung.
Wenn ich das richtig verstehe, ist WebDAV das Mittel der Wahl.
Habe also jetzt per mkdir ein Verzeichnis dav angelegt. Wenn ich mich dann per Putty zur DS verbinde und mit vi die httpd.conf-user öffne, um den "Lattenzaun" vor der Zeile
Rich (BBCode):
#Include conf/extra/httpd-dav.conf
zu entfernen, gelingt mir das nicht, da die Datei schreibgeschützt geöffnet wird?
Dann steht im Wiki: "3) Installation des IPKG-Apachen - kopieren des Tools /opt/sbin/htdigest nach /usr/sbin/htdigest - deinstallieren des IPKG-Apachen"
Wie geht das?
Oder "5) Nachschauen und eventuell die Rechte anpassen (777) für das Verzeichnis /volume1/@tmp"
Bahnhof?
Gibt es irgendwo eine Beschreibung für DAU's?
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.020
Punkte für Reaktionen
273
Punkte
393
Hallo,
zum Thema Schreibschutz, Du mußt Dich als root anmelden mit dem Passwort des admin.

Gruß Götz
 

g202e

Benutzer
Mitglied seit
07. Jun 2009
Beiträge
2.293
Punkte für Reaktionen
0
Punkte
82
OK, das habe ich hinbekommen.
Wie gehts jetzt weiter?
Falls ich zu sehr nerve, nehme ich gern auch Literaturhinweise entgegen...
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
3) Wie man ipkg installiert steht ebenfalls im Wiki. Danach kannst du den Apache mit
Code:
ipkg install apache
installieren. Danach
Code:
cp /opt/sbin/htdigest nach /usr/sbin/
und den Apache mittels
Code:
ipkg remove apache
wieder de-installieren.
Alle Kommandos MÜSSEN als root und nicht als admin abgesetzt werden. Also als root anmelden!
5) Die Rechte kannst du so anpassen
Code:
chmod -R 0777 /volume1/@tmp
wieder als root und nicht als admin
 

g202e

Benutzer
Mitglied seit
07. Jun 2009
Beiträge
2.293
Punkte für Reaktionen
0
Punkte
82
ipkg habe ich eigentlich drauf, aber bei dem von dir genannten "ipkg install apache" sagt er mir "-ash: ipkg: not found" :confused:
Bin als root angemeldet.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Neustart mal probiert? Geht denn ein
Code:
ipkg update
ohne Fehler? Könnte es sein, dass du ipkg als admin installiert hast? Warst du dabei auch sicher root?
 

g202e

Benutzer
Mitglied seit
07. Jun 2009
Beiträge
2.293
Punkte für Reaktionen
0
Punkte
82
Geht nicht! Fehlermeldung wie oben.
Das ipkg habe ich vor fast einem Jahr draufgetan; habe echt keinen Schimmer mehr, wie/was ich damals gemacht habe...
Gibts eine Möglichkeit, das rauszukriegen? Kann ich irgendwas tun?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hat ipkg denn jemals gefunzt? Geht denn ein
Code:
ls -al /volume1/@optware
?
Ansonsten könntest du mal probieren ipkg nochmals zu installieren (diesmal sicher als root). Wenn bereits eine ipkg Installation gefunden wird, dann musst du diese erst entfernen. Die Fehlermeldung sollte dir dann aber sagen welche Verzeichnisse du löschen musst. Danach rebooten und ipkg neuinstallieren
 

g202e

Benutzer
Mitglied seit
07. Jun 2009
Beiträge
2.293
Punkte für Reaktionen
0
Punkte
82
OK, ich habe getan, wie mir geheissen...
Rich (BBCode):
login as: root
root@192.168.1.65's password:


BusyBox v1.1.0 (2010.04.19-13:35+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

DS-EWERTHRO> cd /
DS-EWERTHRO> cd volume1
DS-EWERTHRO> chmod 777 public
DS-EWERTHRO> cd public
DS-EWERTHRO> wget http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh
--23:44:51--  http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/ds101-bootstrap_1.0-4_powerpc.xsh
           => `ds101-bootstrap_1.0-4_powerpc.xsh'
Resolving ipkg.nslu2-linux.org... 140.211.169.169
Connecting to ipkg.nslu2-linux.org|140.211.169.169|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1,859,275 (1.8M) [text/plain]

100%[====================================>] 1,859,275    127.93K/s    ETA 00:00

23:45:07 (120.28 KB/s) - `ds101-bootstrap_1.0-4_powerpc.xsh' saved [1859275/1859275]

DS-EWERTHRO> sh ds101-bootstrap_1.0-4_powerpc.xsh
DS-10x Bootstrap extracting archive... please wait
bootstrap/
bootstrap/bootstrap.ipk
bootstrap/bootstrap.sh
bootstrap/ipkg.ipk
bootstrap/ipkg.sh
bootstrap/openssl.ipk
bootstrap/wget-ssl.ipk
10271+1 records in
10271+1 records out
Creating temporary ipkg repository... success
Installing DS101(g)-bootstrap package...Unpacking bootstrap.ipk...Done.
Configuring bootstrap.ipk...Regenerating dynamic linker cache...
/opt/sbin/ldconfig: /lib/libe2p.so.2 is not a symbolic link

/opt/sbin/ldconfig: /lib/libuuid.so.1 is not a symbolic link

/opt/sbin/ldconfig: /lib/libext2fs.so.2 is not a symbolic link

/opt/sbin/ldconfig: /lib/libss.so.2 is not a symbolic link

/opt/sbin/ldconfig: /lib/libblkid.so.1 is not a symbolic link

/opt/sbin/ldconfig: /lib/libcom_err.so.2 is not a symbolic link

Done.
 success
Installing IPKG package... (Ignore missing md5sum warning)
Unpacking ipkg.ipk...Done.
Configuring ipkg.ipk..../ipkg.sh: ./ipkg.sh: 1170: md5sum: not found
Configuration file `/opt/etc/ipkg.conf'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions (if diff is installed)
 The default action is to keep your current version.
*** ipkg.conf (Y/I/N/O/D) [default=N] ? y
./ipkg.sh: ./ipkg.sh: 1170: md5sum: not found
Done.
Removing temporary ipkg repository...
Installing OpenSSL..Installing openssl (0.9.7m-5) to root...
Nothing to be done
Successfully terminated.
Collected errors:
Package openssl md5sum mismatch. Either the ipkg or the package index are corrupt. Try 'ipkg update'.
 success
Installing wget-SSL...Upgrading wget-ssl on root from 1.11.4-1 to 1.12-2...
Installing libidn (1.14-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/libidn_1.14-1_powerpc.ipk
Nothing to be done
An error ocurred, return value: 22.
Collected errors:
ipkg_download: ERROR: Command failed with return value 1: `wget --passive-ftp    -q -P /opt/ipkg-FZ4ZvK http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/libidn_1.14-1_powerpc.ipk'
Failed to download libidn. Perhaps you need to run 'ipkg update'?


BusyBox v1.1.0 (2010.04.19-13:35+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

DS-EWERTHRO> ipkg update
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/optware
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/cross
Successfully terminated.
DS-EWERTHRO>
Vielleicht mag jemand mal schauen, ob das alles so ok gelaufen ist?
Es läuft gerade der Neustart und danach gehts weiter mit dem "Indianer"...
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Also obwohl da eine Fehlermeldung drin war scheint ein ipkg update ja zu klappen. Probier jetzt einfach mal ein ipkg install apache...
 

g202e

Benutzer
Mitglied seit
07. Jun 2009
Beiträge
2.293
Punkte für Reaktionen
0
Punkte
82
OK, soweit scheint alles geklappt zu haben; bin also weiter nach der Anleitung im Wiki verfahren und bin nun soweit dass ich die "httpd-dav.conf" ins Verzeichnis /usr/syno/apache/conf/extra schreiben möchte.
Aber: Wie macht man das? Habe mir jetzt per Copy/Paste mit Notepad eine Datei dieses Namens mit dem im Wiki beschriebenen Inhalt erstellt und diese im Verzeichnis public gespeichert.
Dann wollte ich die kopieren und habe es so versucht:
Rich (BBCode):
DS-EWERTHRO> cp httpd-dav.conf /usr/syno/apache/conf/extra
cp: unable to open `/usr/syno/apache/conf/extra/httpd-dav.conf': Permission denied
DS-EWERTHRO> cd /usr/syno/apache/conf/extra
DS-EWERTHRO> dir
drwxr-xr-x    2 root     root         4096 May 20 00:38 .
drwxr-xr-x    3 root     root         4096 May 20 00:38 ..
-rw-r--r--    1 root     root         2840 Apr 19 18:52 httpd-autoindex.conf-sys
-rw-r--r--    1 root     root         3332 Apr 19 18:52 httpd-autoindex.conf-user
-rw-r--r--    1 root     root         2345 Apr 19 18:52 httpd-default.conf-sys
-rw-r--r--    1 root     root         2345 Apr 19 18:52 httpd-default.conf-user
-rw-r--r--    1 root     root         5090 Apr 19 18:52 httpd-languages.conf-sys
-rw-r--r--    1 root     root         5090 Apr 19 18:52 httpd-languages.conf-user
-rw-r--r--    1 root     root         3538 Apr 19 18:52 httpd-mpm.conf-sys
-rw-r--r--    1 root     root         3540 Apr 19 18:52 httpd-mpm.conf-user
-rw-r--r--    1 root     root        10288 May 20 00:38 httpd-ssl.conf
-rw-r--r--    1 root     root        10145 May 20 00:38 httpd-ssl.conf-sys
-rw-r--r--    1 root     root        10240 Apr 19 18:52 httpd-ssl.conf-user
-rwxr-xr-x    1 root     root          753 Apr 19 18:52 httpd-userdir.conf-user
DS-EWERTHRO>
Was muss ich tun, um die Datei dahin zu bekommen?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
OK, soweit scheint alles geklappt zu haben; bin also weiter nach der Anleitung im Wiki verfahren und bin nun soweit dass ich die "httpd-dav.conf" ins Verzeichnis /usr/syno/apache/conf/extra schreiben möchte.
Aber: Wie macht man das? Habe mir jetzt per Copy/Paste mit Notepad eine Datei dieses Namens mit dem im Wiki beschriebenen Inhalt erstellt und diese im Verzeichnis public gespeichert.
Dann wollte ich die kopieren und habe es so versucht:
Rich (BBCode):
DS-EWERTHRO> cp httpd-dav.conf /usr/syno/apache/conf/extra
cp: unable to open `/usr/syno/apache/conf/extra/httpd-dav.conf': Permission denied
DS-EWERTHRO> cd /usr/syno/apache/conf/extra
DS-EWERTHRO> dir
drwxr-xr-x    2 root     root         4096 May 20 00:38 .
drwxr-xr-x    3 root     root         4096 May 20 00:38 ..
-rw-r--r--    1 root     root         2840 Apr 19 18:52 httpd-autoindex.conf-sys
-rw-r--r--    1 root     root         3332 Apr 19 18:52 httpd-autoindex.conf-user
-rw-r--r--    1 root     root         2345 Apr 19 18:52 httpd-default.conf-sys
-rw-r--r--    1 root     root         2345 Apr 19 18:52 httpd-default.conf-user
-rw-r--r--    1 root     root         5090 Apr 19 18:52 httpd-languages.conf-sys
-rw-r--r--    1 root     root         5090 Apr 19 18:52 httpd-languages.conf-user
-rw-r--r--    1 root     root         3538 Apr 19 18:52 httpd-mpm.conf-sys
-rw-r--r--    1 root     root         3540 Apr 19 18:52 httpd-mpm.conf-user
-rw-r--r--    1 root     root        10288 May 20 00:38 httpd-ssl.conf
-rw-r--r--    1 root     root        10145 May 20 00:38 httpd-ssl.conf-sys
-rw-r--r--    1 root     root        10240 Apr 19 18:52 httpd-ssl.conf-user
-rwxr-xr-x    1 root     root          753 Apr 19 18:52 httpd-userdir.conf-user
DS-EWERTHRO>
Was muss ich tun, um die Datei dahin zu bekommen?
Auf keinen Fall die Datei unter Windows Notepad installieren. Das gibt Ärger mit dem Apache!
Erstell sie entweder direkt auf der Konsole der DS mittels vi Editor. Oder verwende auf Windows einen Editor, der Unixzeilenendzeichen kann (z.B. notepad++)
Bist du denn als root angemeldet? Beim Kopieren würde ich immer ganze Pfadangaben benutzen z.B.
Code:
cp /volume1/public/file.ext /usr/syno/apache/conf/extra/
 

g202e

Benutzer
Mitglied seit
07. Jun 2009
Beiträge
2.293
Punkte für Reaktionen
0
Punkte
82
Vielen, vielen Dank!
Ich hatte zwar mit Notepad++ gearbeitet, aber trotzdem war am Ende jeder Zeile ein "^M" angehängt.
Dieses habe ich mit vi entfernt und mit kompletter Pfadangabe hat auch das Kopieren an den vorgesehenen Platz geklappt.
Der Neustart des Apache hat auch geklappt und dann konnte ich auch das Verzeichnis dav als Netzlaufwerk einbinden; allerding bisher nur von meinem Win7-PC, welcher ja (hinterm Router) im selben Netzwerk ist.
Kann ich jetzt "einfach so" weitere Ordner im dav erstellen und diese dann "von außen" verbinden, oder muss ich da noch weitere "Unix-Tricks" abarbeiten?
Was muss ich tun, um anderen Usern (außer admin) Zugriff zu gewähren?
Muss ich eigentlich irgendwelche Ports an meinem Router durchlässig machen wfür WebDAV?
 
Zuletzt bearbeitet:
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