Gelöst

curl - WebDav-Zugriff

vor 4 Jahren

Hallo,

ich versuche, mit Linux und curl auf meine Daten zuzugreifen.

Upload mit curl -T ... funktioniert problemlos, aber wenn ich den Inhalt eines Verzeichnisses mit curl abfragen will, bekomme ich nur die Meldung, daß ich einen richtigen Client, z.B. Nextcloud-Client benutzen soll.

Das ist aber genau was ich NICHT will und kann, denn es geht um ein shellscript.

Was für Möglichkeiten gibt es dazu? (Ich muß prüfen, ob das Ziel-Verzeichnis für den Upload existiert, es bei Bedarf anlegen und prüfen, wieviel Platz noch ist)

WebDAV-Mount scheidet aus, weil ich das dann ständig anhängen und abhängen müßte und es nicht die erforderliche Stabilität bietet.

 

Letzte Aktivität

vor 13 Tagen

von

Gelöschter Nutzer

477

0

9

    • Akzeptierte Lösung

      akzeptiert von

      vor 4 Jahren

      So, falls nochmal jemand sowas sucht:

      Mit  'curl -X PROPFIND ...' kann man ein xml zurückbekommen mit allen Infos, die man so braucht.

      Das xml auseinandernehmen und ein paar arrays damit füllen (bei Bedarf).

      Muß allerdings für jedes Verzeichnis extra erledigt werden, falls erforderlich.

      2

      von

      vor 7 Monaten

      wolfn

      Muß allerdings für jedes Verzeichnis extra erledigt werden, falls erforderlich.

      So, falls nochmal jemand sowas sucht:

      Mit  'curl -X PROPFIND ...' kann man ein xml zurückbekommen mit allen Infos, die man so braucht.

      Das xml auseinandernehmen und ein paar arrays damit füllen (bei Bedarf).

      Muß allerdings für jedes Verzeichnis extra erledigt werden, falls erforderlich.

      wolfn

      Muß allerdings für jedes Verzeichnis extra erledigt werden, falls erforderlich.

      Stimmt nicht ganz: Wenn man im Header {"Depth": "infinity"} mitschickt, werden alle Dateien und Verzeichnisse rekursiv durchlaufen und als XML zurückgegeben. VG

      von

      vor 7 Monaten

      Danke! Kommt mit in meinen 'Giftschrank'.

      0

      Uneingeloggter Nutzer

      von

    • vor 14 Tagen

      Auch auf die Gefahr, dass nichts kommt weil älter: besteht die Möglichkeit den eigentlich curl Befehl zu erhalten und ggf einen Hinweis wie ein separates Sitzungs-PW verwendet wurde?

      0

      0

    • vor 13 Tagen

      Moin @mp45,

      der Befehl lautet:

      curl https://magentacloud.de/remote.php/webdav/ -X PROPFIND -u BENUTZERNAME:PASSWORT -H "Depth: infinity" > cloud.xml

      Für den Zugriff musst du über magentacloud.de (Einstellungen > Geräte & Sitzungen) eine neue Sitzung erstellen. Benutzername und Passwort werden dir nach dem Anlegen der Sitzung angezeigt:

       

      Beste Grüße

      Marek

      0

      0

    • vor 13 Tagen

      Moin Marek!

      Das hatte ich schon getan. Mir wird beim Generieren allerdings kein Benutzername angezeigt sondern nur das PW bestehnd aus den fünf 5er Gruppen. Nehme ich dann den Sitzungsnamen als Benutzer oder den Loginnamen (eMail Adresse)?

      mp45

      0

      0

    • vor 13 Tagen

      Bei mir sieht das so aus:

      Der Benutzername ist deine @t-online.de-Adresse und das Passwort die von dir angesprochene 5er-Gruppe.

      Ich habe den Befehl oben noch mal verändert, damit die XML nicht in die Standardausgabe der Konsole geschrieben, sondern in eine Datei umgeleitet wird.

      VG

      Marek

      0

      2

      von

      vor 13 Tagen

      Dann komme ich der Sache grad näher. Das Feld Benutzername ist leer bei der Generation wenn ich sie abschließe. In den Einstellungen ist das eMail-Feld aber auch leer, nur der Name mit meiner verwendeten (nicht T-Online) eMail versehen. Ich versuche erst einmal das zu fixen. Und dann zurück zu diese Topic...

      Danke bis hierher!

      von

      vor 13 Tagen

      Hallo @mp45

       

      dann leg in dem Konto am besten eine @t-online.de-Adresse an, sonst klappt das mit dem Benutzernamen nicht. 

       

      Grüße 

      Peter

      0

      Uneingeloggter Nutzer

      von

    Uneingeloggter Nutzer

    von

    Das könnte Ihnen auch weiterhelfen

    Beliebte Tags letzte 7 Tage

    Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...Loading...