[Howto] webDAV

  • Hallo zusammen,


    nachfolgend eine Anleitung, wie ich erfolgreich auf meiner TS-209II webDAV zum Laufen gekriegt habe.


    Grundvoraussetzung ist der apache2, nachfolgende Anleitung enthält signifikante Teile von affes Anleitung http://forum.qnapclub.de/viewt…=7822&hilit=apache2#p7822.


    HDA eventuell MD0, je nach installierten RAID-Laufwerken.


    Über die Weboberfläche
    1.) einen neuen User anlegen (myuser) mit Adminrechten
    2.) ipkg installieren über QPKG (das ist ein Paket Manager)
    3.) Web Server deaktivieren: Network Settings --> Web Server --> abwählen


    SSH Komandozeile öffnen, unter Windows am besten per putty.exe
    1.) export PATH="/share/MD0_DATA/optware/opt/bin:$PATH"
    2.) ipkg updaten: ipkg update
    3.) Apache installieren: ipkg install apache
    4.) nano installieren: ipkg install nano (nano ist ein Kommandozeilen-Texteditor, sehr hilfreich)


    httpd.conf anpassen mittels folgender Befehle
    1.) nano /share/MD0_DATA/optware/opt/etc/apache2/httpd.conf (öffnet die Datei in nano)
    2.) Eintragungen in der Datei vornehmen
    User myuser
    Group administrators
    Listen 80
    3.) httpd-dav aktivieren
    # (Raute) bei httpd_dav entfernen
    4.) Datei speichern und nano beenden
    <ctrl>+<O>
    <ctrl>+<x>


    Im Verzeichnis extras die Datei httpd-dav checken und alias für uploads anpassen, z.B. so

    Code
    # Distributed authoring and versioning (WebDAV)## Required modules: mod_dav, mod_dav_fs, mod_setenvif, mod_alias# mod_auth_digest, mod_authn_file## The following example gives DAV write access to a directory called# "uploads" under the ServerRoot directory.## The User/Group specified in httpd.conf needs to have write permissions# on the directory where the DavLockDB is placed and on any directory where# "Dav On" is specified.DavLockDB "/opt/var/DavLock/DAVLockDB"Alias /uploads "/opt/uploads"<Directory "/opt/uploads">...


    htdigest für passwörter ausführen

    Code
    htdigest -c "/opt/user.passwd" DAV-upload admin


    Im Verzeichniss /opt/uploads und /opt/var/DavLock müssen die Dateien auch dem myuser gehören

    Code
    chown -R myuser:administrators /opt/uploadschown -R myuser:administrators /opt/var/DavLock


    autorun.sh anlegen
    1.) mount -t ext2 /dev/mtdblock5 /tmp/config
    2.) nano /tmp/config/autorun.sh
    3.) Inhalt von autorun.sh:

    Code
    # export the opt direxport PATH="/share/MD0_DATA/optware/opt/bin:$PATH"# beende den Qhttpd/etc/init.d/Qthttpd.sh stop#start apache2/opt/etc/init.d/S80apache


    4.) /tmp/config unmounten

    Code
    umount /tmp/config


    5.) autorun.sh ausführbar machen:

    Code
    chmod +x autorun.sh


    Neu starten
    reboot


    Vielen Dank an affe für die apache2-Installationsanleitung, alle Credits gehen uneingeschränkt an ihn. Die Experten hier im Forum können bestimmt zu dieser Anleitung Hilfestellungen leisten, da es bei mir zeitlich momentan etwas knapp ist und ich wahrlich kein Experte bin :)


    Beste Grüße,
    boro

    3 Mal editiert, zuletzt von Eraser-EMC2- () aus folgendem Grund: Kleine Korrekturen in Bezug auf DavLockDB und /opt/uploads gemacht

  • Zitat von "BoromirOfGondor"

    ... Grundvoraussetzung ist der apache2, ...


    Moin, erstmal sehr herzlichen DANK! :thumb: Noch bin ich beim "alten" Standard-Server, aber so langsam
    bekomme ich Lust alles nochmal selber zu installieren .... naja, warte noch ne Weile, vielleicht eher im Winter ...


    Nochmals Dank für die Mühe und die detaillierte Beschreibung! :)
    mit Gruß aus Gö, Ralph

  • Hallo zusammen.


    Bin nach dieser Anleitung vorgegangen. Leider existiert das Verzeichnis extras nicht.


    Ist in der aktuellen Version beim Apache webdav noch mit dabei?

  • Hi,


    schau mal im Verzeichnis "/share/MD0_DATA/optware/opt/etc/apache2/" da gibt es Verzeichnis EXTRA. Das Verzeichnis extraS war wohl nur ein Schreibfehler.
    Grüße

    Einmal editiert, zuletzt von christian () aus folgendem Grund: Volltextzitat vermeiden!

  • hello!!


    Zitat

    einen neuen User anlegen (myuser) mit Adminrechten


    da wär ich übrigens sehr vorsichtig...
    man kann gar nicht so schnell schauen und man ist nicht mehr selbst der herr über sein system...


    kann sehr gefährlich ausgehen...


    stichwort im google: root account gehackt


    lg

  • Wenn Du es so machst wie oben genannt, dann erstelle einfach eine neue Gruppe und einen neuen User, vergebe rechte (können auch Adminrechte sein). Und weise den User / Der Gruppe shares zu. Root Rechte hat er so oder so zumindest nicht. Das hat nur der Benutzer admin auf dem NAS. ;)


    Grüsse, David

  • Hallo Zusammen,
    ich bin bei der Suche nach einen "guten" fernzugriff auf meinen QNAP 209 Pro auf diesen Beitrag gestossen. Leider klemmt es etwas.
    Meine Konfig ist:
    Qnap 209 PRO FW. 3.1, 2x2TB HDD, Raid 1; PC Win XP
    Beim Einschallten des WEBservers wird kurz das Feld WEBDAV angezeigt nur leider verschwindet dies gleich wieder :-(. Deshalb möchte ich diese Anleitung umsetzten:
    Den Ersten Bereich habe ich umgesetzt:
    "Über die Weboberfläche"
    1.) einen neuen User anlegen (myuser) mit Adminrechten; erledigt
    2.) ipkg installieren über QPKG (das ist ein Paket Manager); Optware IPKG über QKPG Installiert "Optware_0.99.163_arm-x09.qpkg"
    3.) Web Server deaktivieren: Network Settings --> Web Server --> abwählen; erledigt


    SSH Komandozeile öffnen, unter Windows am besten per putty.exe; Putty installiert und Verbindung hergestellt
    1.) export PATH="/share/MD0_DATA/optware/opt/bin:$PATH"; scheinbar i.O. aber kein Feedback
    2.) ipkg updaten: ipgk update; "IPKG update" eingegeben; Feeback "ipkg kommando nicht bekannt"
    3.) Apache installieren: ipkg install apache; "IPKG install apache" eingegeben; Feeback ipkg kommand nicht bekannt
    4.) nano installieren: ipkg install nano (nano ist ein Kommandozeilen-Texteditor, sehr hilfreich)


    Danke im Voraus für eure Unterstützung und danke dem Autor für die Anleitung!

  • Tag,


    läuft ja soweit alles :!::)


    Nur wieso kann ich mich mit keiner Freigabe verbinden :?:


    Fazit:


    Egal welche Versuche ich gestartet habe wenn ich versuche mich unter Windows 7 Ultimate mit WebDAV zu verbinden bekomme ich keine Verbindung :!:



    Ich bitte um Hilfe !!



    Mfg
    SysNuBe

  • Hiermit funktioniert das WebDAV auf der aktuellen Firmware der TS-x10/x119/x39/x59 mit dem System-eigenen-Apache auch mit unabhängigen Benutzer , anstatt das von QNAP mit den NAS-Benutzer.


  • Hallo zusammen,


    ich versuche auf meiner TS-209 WebDAV nachzurüsten, bleibe aber gleich beim ipkg-Update hängen:


    Code
    [~] # ipkg update
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/tsx19/cross/unstable/Packages
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/Packages.gz
    Inflating http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/Packages.gz
    Updated list of available packages in /opt/lib/ipkg/lists/cs08q1armel
    An error ocurred, return value: 1.
    Collected errors:
    ipkg_download: ERROR: Command failed with return value 1: `wget --passive-ftp    -q -P /opt/ipkg-XPBYDi http://ipkg.nslu2-linux.org/feeds/optware/tsx19/cross/unstable/Packages'


    Ich habe die Fehlermeldung bereitsgegooglet, aber nirgendwo eine brauchbare Lösung bzw. eindeutige Ursache gefunden :x


    ich hoffe die Experten hier im Forum haben eine zündende Idee...


    Gruß


    Harry C.

  • Hi David,


    danke für die schnelle Antwort :) .


    Ich habe beide Varianten ausprobiert, aber keine funktioniert.
    Mittlerweile bin ich der Ansicht, dass ich schon einen Befhel früher scheitere:
    bei export PATH="/share/MD0_DATA/.qpkg/Optware/bin:$PATH"

    Code
    [~] # export PATH="/share/MD0_DATA/.qpkg/Optware/bin:$PATH"[~] # $PATH-sh: /share/MD0_DATA/.qpkg/Optware/bin:/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin: No such file or directory[~] #

    Die Rechte habe ich auf 777 gesetzt, da ich mir nicht sicher war, ob 755 ausreicht.
    ipkg update liefert dann folgenden Fehler:

    Code
    [~] # ipkg updateDownloading http://ipkg.nslu2-linux.org/feeds/optware/tsx19/cross/unstable/PackagesDownloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/unstable/Packages.gzInflating http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/unstable/Packages.gzUpdated list of available packages in /opt/lib/ipkg/lists/cs05q3armelAn error ocurred, return value: 1.Collected errors:ipkg_download: ERROR: Command failed with return value 1: `wget --passive-ftp    -q -P /opt/ipkg-ts65l5 http://ipkg.nslu2-linux.org/feeds/optware/tsx19/cross/unstable/Packages'


    Die zugehörige tx19.conf:

    Code
    # src/gz cs08q1armel http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable# src/gz cs05q3armel http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstablesrc/gz cs05q3armel http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/unstable


    Dann habe ich Zeile 2 auskommentiert und den Kommentar vor Zeile 3 entfernt:

    Code
    [~] # ipkg update
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/tsx19/cross/unstable/Packages
    Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/Packages.gz
    Inflating http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/Packages.gz
    Updated list of available packages in /opt/lib/ipkg/lists/cs05q3armel
    An error ocurred, return value: 1.
    Collected errors:
    ipkg_download: ERROR: Command failed with return value 1: `wget --passive-ftp    -q -P /opt/ipkg-MBDhoh http://ipkg.nslu2-linux.org/feeds/optware/tsx19/cross/unstable/Packages'
    [~] #


    Also scheint es nicht an den Pfaden zu den Updates zu liegen!?


    Bin mittlerweile ziemlich ratlos :?


    Gruß


    Harry

  • Hi,


    bei nsu2 scheinen sie momentan heftigst aufzuräumen,
    der aktuelle Pfad lautet http://ipkg.nslu2-linux.org/fe…are/tsx09/cross/unstable/
    In der tsx19.conf den Pfad eingegeben und ipkg -update ausgeführt gibt folgende Fehlermeldung:


    Code
    [~] # export PATH="/share/MD0_DATA/.qpkg/Optware/bin:$PATH"[~] # ipkg updateDownloading http://ipkg.nslu2-linux.org/feeds/optware/tsx19/cross/unstable/PackagesDownloading http://ipkg.nslu2-linux.org/feeds/optware/tsx09/cross/unstable/Packages.gzInflating http://ipkg.nslu2-linux.org/feeds/optware/tsx09/cross/unstable/Packages.gzUpdated list of available packages in /opt/lib/ipkg/lists/cs05q3armelAn error ocurred, return value: 1.Collected errors:ipkg_download: ERROR: Command failed with return value 1: `wget --passive-ftp    -q -P /opt/ipkg-Rb1ogt http://ipkg.nslu2-linux.org/feeds/optware/tsx19/cross/unstable/Packages'[~] #


    Wo kommt das tsx19 in der Fehlermeldung her? Alle tsx19 Zeilen sind auskommentiert!

    Code
    # src/gz cs08q1armel http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable
    src/gz cs05q3armel http://ipkg.nslu2-linux.org/feeds/optware/tsx09/cross/unstable
    # src/gz cs05q3armel http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/unstable


    Was muss statt cs05q3armel in der Zeile 2 stehen?
    Bin kein Linux-Freak und mit meinen rudimentären Kenntnissen vermute ich, das dort ein Befehl (gz = gnuzip!?) steht,
    dessen Argument cs05q3armel ist. Und cs05q3armel finde ich im Verzeichnis nicht...


    Immer noch ratlos


    Harry C.