cadaver: scripting

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

cadaver: scripting

Beitrag von badera » 31.08.2007 20:45:44

Ich möchte regelmässig Backups auf eine WebDAV ressource machen. (GMX Mediacenter)
Da ich keinen Kernel mit code oder fuse habe, kann ich keinen Mount-Point erstellen. Mir reichte aber auch cadaver völlig aus... vorausgesetzt, man kann cadaver in Scripten einsetzen.
Kurz gesagt: Ich möchte aus einem Script heraus automatisch auf den Server verbinden können (ohne Eingabe von User und Password) und dateien uploaden.

Leider finde ich nichts dazu / man page sagt auch nichts. Geht das nicht? Besten Dank für eure Hilfe.
- Adrian

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Beitrag von badera » 01.09.2007 11:21:35

geht das wirklich nicht mit cadaver? - gemäss Google sieht es fast so aus.

Gibt es eine batch-mode fähige WebDAV Alternative zu cadaver?

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Beitrag von badera » 05.09.2007 12:42:20

... habe noch nicht aufgegeben...

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Beitrag von badera » 11.09.2007 12:24:00

So, da das nicht wie gewünscht zu funktionieren scheint, habe ich mal folgenden Kernel genommen:

Code: Alles auswählen

2.6.8-2-386
damit erhoffe ich mir die Möglichkeit per davfs2 einen Mountpoint errichten zu können:
In fstab:

Code: Alles auswählen

https://mediacenter.gmx.net  /mnt/gmx  davfs  noauto,user  0 0
Leider kommt ein Internal Server Error:

Code: Alles auswählen

user@server:/mnt# mount /mnt/gmx/
Please enter the username for authentication with server
https://mediacenter.gmx.net or hit enter for none.
Username: misterx@gmx.ch
Please enter the password to authenticate misterx@gmx.ch with server
https://mediacenter.gmx.net or hit enter for none.
Password:
Server cerifticate could not be verified.
  presented for `mediacenter.gmx.net':
  Issuer:  Certification Services Division, Thawte Consulting cc, Cape Town, Western Cape, ZA
  Subject: GMX GmbH, Munich, Bayern, DE
  Fingerprint: bc:ae:bd:ad:23:dd:d4:60:24:38:90:fa:1b:a4:1a:40:90:81:1d:76
If you can't verify the fingerprint the server may be faked
or there may be a man-in-the-middle-attack!
I am not a coward and accept the certificate anyway [y,N]? y
Could not contact server:
500 Internal Server Error
/usr/lib/mount.davfs-2.6: Could not connect to https://mediacenter.gmx.net.
user@server:/mnt#
Kann mir da jemand weiterhelfen? - Besten Dank!
- Adrian

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

davfs2 und 'Server certificate could not be verified'

Beitrag von badera » 24.09.2007 11:05:03

So, habe heraus gefunden, warum immer

Code: Alles auswählen

Could not contact server:
500 Internal Server Error
/usr/lib/mount.davfs-2.6: Could not connect to https://mediacenter.gmx.net. 
gekommen ist: Sobald irgend eine Datei oder ein Ordner im Mediacenter erstellt wird, funktioniert das Mounten, ansonsten gibts den Internal Server Error. => ist wohl ein Bug von GMX.

Nun aber zu einer neuen Frage: Ich möchte das Mounten automatisch erledigen lassen, ohne dass ich immer Benutzername und Passwort eingeben muss. Das funktioniert auch mit der secrets-Datei. Leider kommt aber trotzdem immer folgende Abfrage:

Code: Alles auswählen

Server cerifticate could not be verified.
  presented for `mediacenter.gmx.net':
  Issuer:  Certification Services Division, Thawte Consulting cc, Cape Town, Western Cape, ZA
  Subject: GMX GmbH, Munich, Bayern, DE
  Fingerprint: bc:ae:bd:ad:23:dd:d4:60:24:38:90:fa:1b:a4:1a:40:90:81:1d:76
If you can't verify the fingerprint the server may be faked
or there may be a man-in-the-middle-attack!
I am not a coward and accept the certificate anyway [y,N]? y
Das ist lästig. Weiss jemand, wie einzustellen ist, dass diese Frage nicht kommt? - Es gibt ja eine Datei

Code: Alles auswählen

/etc/davfs2/davfs2.conf
Dort kann man mit servercert Zertifikate einbinden lassen (PEM). Gibts denn von GMX ein Zertifikat, das man hier angeben kann, ohne dass er immer fragt?
Angeblich sollte auch den Ordner /etc/davfs2/certs geben um Zertifikate zu speichern:

Code: Alles auswählen

/etc/davfs2/certs
    You may store trusted server certificates here, that can not be verified by use of the system wide CA-Certificates. This is useful when your server uses a selfmade certificate. You must configure the servercert option in /etc/davfs2/davfs2.conf or ~/.davfs2/davfs2.conf to use it. Certificates must be in PEM format.
    Be sure to verify the certificate.
Besten Dank für Eure Hilfe!

Benutzeravatar
badera
Beiträge: 643
Registriert: 20.05.2004 20:01:50
Wohnort: Schweiz

Beitrag von badera » 25.09.2007 09:33:41

Endlich habe ich auch noch dieses Problem lösen können. Obwohl ich nicht genau weiss warum, hat doch

Code: Alles auswählen

apt-get install ca-certificates
geholfen.

In diesem Sinne danke Euch für die aktive Hilfe :D
- Adrian

Antworten