Papierkorb bei 1&1 vor HyperBackup löschen

Status
Für weitere Antworten geschlossen.

Heinz-G

Benutzer
Mitglied seit
12. Jul 2012
Beiträge
251
Punkte für Reaktionen
0
Punkte
0
Frage an die Wissenden zur Erstellung eines Skript:

Ich sichere täglich meine Daten über Hyper Backup / Webdav meine Daten auf mein Online-Speicer bei 1&1. Dies funktioniert auch so leidlich.
Nun habe ich festgestellt, dass man vor dem Backup am besten den Papierkorb bei 1&1 löscht damit alles sauber läuft.
Dies habe ich bisher händig' gemacht und möchte dies nun automatisieren und zwar über eine Task in dem Aufgabenplaner der DS.

Im Internet habe ich folgendes Skript gefunden, mit dem man dieses Thema lösen können soll:

Zitat Anfang

----------------------------------------------------------

#!/bin/bash

cadaver -t >/dev/null 2>&1 <<EOF
open https://sd2dav.1und1.de/
cd Papierkorb
ls
delete duplicity-*
quit
EOF

Anschließend muss man noch im Verzeichnis des Benutzers, mit dessen Rechten man das Skript ausführt (z.B. /root), eine Datei .netrc anlegen mit folgendem Schema:

machine sd2dav.1und1.de
login anmeldename@online.de
password deinPasswort
Das kann man dann z.B. über Cron einbinden und hat so immer einen sauberen Papierkorb.

----------------------------------------------------------

Zitat Ende

Diese Kommandos habe ich bei der Aufgabenplaner in "Benutzerdefiniertem Skript" eingetragen.
Leider funktioniert es so nicht und ich bin Laie zum Thema Skript und Cron und mir fehlt auch die Lösung zur Erstellung der "Datei .netrc".

Ich benötige Eure Hilfe, wo ich was in der DS eintragen (Laiengerecht) muß.

LG Heinz-G
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
Sehr schön, Hein-G :)

Das löst das selbe Problem auch bei mir. Cadaver kannte ich gar nicht (muss mich revidieren - war wohl nur zu dumm :rolleyes:).
Das läuft nicht out-of-the-Box auf der DS, da das Programm cadaver nicht auf der DS installiert ist. Das solltest du aber mittels IPKG (mit EBI und IPKGui auch für Nichtskripter :cool:) nachholen können. (Ich habe mir für meine DS das entsprechende Paket von hier geholt, entpackt und das Programm gleich so verwendet).

In deinem Skript werden alle Dateien im Papierkorb gelöscht, die mit "duplicity-" im Namen beginnen. Meines Wissens ist es wichtig (damit HyperBackup läuft), die Dateien, die mit "Stage~" beginnen, zu löschen. Dafür müsstest du Stage* eintragen. Ich lass gleich den gesamten Papierkorb löschen, in dem ich nur * angebe.

Das sieht bei mir so aus. Das Skript erstellt automtisch die .netrc Datei (Benutzerhomedienst muss aktiviert sein [hier auf volume1] / funktioniert so nicht für den User root):
Rich (BBCode):
#!/bin/bash

Usermail="anpassen"
PW="anpassen"

# ----------------------------------------------------------------
skriptuser=`whoami`
netrcFile="/volume1/homes/${skriptuser}/.netrc"

if [ ! -f "${netrcFile}" ]; then
    touch "${netrcFile}"
    echo "machine sd2dav.1und1.de" > "${netrcFile}"
    echo "login ${Usermail}" >> "${netrcFile}"
    echo "password ${PW}" >> "${netrcFile}"
fi

# cadaver-Pfad anpassen!
# * in nachstehender Zeile 5 löscht den gesamten Papierkorb / ggf. anpassen
/volume1/homes/admin/script/bin/cadaver -t >/dev/null 2>&1 <<EOF
open https://sd2dav.1und1.de/
cd Papierkorb
ls
delete *
quit
EOF
Solltest du cadaver mittels IPKG installieren, dann lass den Pfad (so wie in deinem Beispiel) davor weg.

Die Datei ".netrc" kannst du auch manuell ganz einfach mit dem Texteditor erstellen:
- neue Datei
- der Inhalt wie von dir beschrieben:
Rich (BBCode):
machine sd2dav.1und1.de
login anmeldename@online.de
password deinPasswort
- gespeichert mit dem Namen ".netrc" (Punkt am Anfang nicht vergessen) in dem Home-Ordner des Users, mit dem du im Aufgabenplaner das Skript startest. Ich habe es mit dem User "admin" gemacht. Der Pfad lautet bei mir also: "/volume1/homes/admin/.netrc"

Dank deines Posts gerade bei mir eingerichtet und läuft :cool:
 
Zuletzt bearbeitet:

Heinz-G

Benutzer
Mitglied seit
12. Jul 2012
Beiträge
251
Punkte für Reaktionen
0
Punkte
0
Hallo Stephan,

darf ich fragen, womit Du "cadaver" von IPKG entpackt hast bzw. welche Dateierweiterung benötigt wird?
Wenn ich die Datei auf Windows entpacke (7Zip), bekomme ich im Paketzentrum unter "Manuelle Installation" die Meldung: "Falsches Dateiformat".
Ich habe die Datei "cadaver" über den von dir genannten Link heruntergeladen, entpackt und versucht über "Manuelle Installation" auf der DS zu installieren.


Gruß Heinz-G
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
Wenn du es für deine DS212j benötigst, funktioniert mein Link nicht - der ist nur für Intel-DSen mit 64bit CPU. Dazu müsste man auf dem parallelen Ordner des Servers suchen. EBI/IPKG würde automatisch die passende Datei installieren.

Entpackt habe ich mit "The Unarchiver" auf dem Mac. 7zip sollte aber auch dir helfen.
 

Heinz-G

Benutzer
Mitglied seit
12. Jul 2012
Beiträge
251
Punkte für Reaktionen
0
Punkte
0
Hallo Stephan,

was meinst du mit "parallelen Ordner des Servers suchen" ?
Dein genannter Link sagt doch "http://ipkg.nslu2-linux.org/optware-ng//buildroot-x86_64/". Die Bezeichnung "x86" bedeutet doch 32bit, oder ?
Es wäre schön, wenn du mir den Link für den "parallelen Ordner" sagen könntest, ich bin zum Thema Fremdpakete unbedarft und tue mich hier schwer !!!!!!
Auch eine kurze Beschreibung wo und wie eine Fremdinstallation durchgeführt wird wäre hilfreich und würde meine Schwäche kompensieren.

Vielen Dank im Voraus.
LG Heinz-G
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
x86_64 ist INTEL 64bit. Du brauchst ARMv5.

Ich habe mal gesucht: Hier ist deine Downloadquelle: LINK.
Und weil ich manchmal lieb bin, habe ich es für dich auch entpackt :eek:: [Link entfernt / für ARM den Weg über IPKG gehen]


P.S:
ich habe das Skript oben noch etwas angepasst, sodass du die Datei .netrc nicht extra erstellen musst.
 
Zuletzt bearbeitet:

Heinz-G

Benutzer
Mitglied seit
12. Jul 2012
Beiträge
251
Punkte für Reaktionen
0
Punkte
0
Hallo Stephan,

Du bist wirklich ein ganz "LIEBER" :) und es wird mir langsam unangenehm, dass ich mich so blöd anstelle.
Die von Dir freundlicherweise bereitgestellte Datei "cadaver.dms" erzeugt bei mir folgende Meldung:

Bildschirmfoto 2018-12-01 um 20.49.56.png

Hast Du für mich noch einen Tipp, auch wenn Du am Samstagabend sicher etwas besseres vorhast.

Danke im Voraus.
LG Heinz-G
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
Das braucht dir nicht unangenehm sein. Wenn ich keine Lust mehr habe, bin ich hier weg :cool:

Also zum einen, sollte die Datei nur "cadaver" heißen. Wenn ich sie über den Link lade, heißt sie auch so (woher kommt das .dms???).
Zum anderen sollst du die Datei nur mit der Filestation irgendwo ablegen, z.B. in deinem Home-Ordner. Lade sie mal bitte mit der FileStation in einen Ordner und klicke dann rechts > Eigenschaften > MD5 "berechnen" klicken. Die Prüfsumme müsste so lauten: 8760e025dafa04ba1cce2c552e6c7dc1. In dem Eigenschaftenfenster findest du auch den gesamten Dateipfad. Den kopieren und im Skript entsprechend einfügen.
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
Ich habe es gerade auch mal auf einer DS214 versucht. Auf ARM scheint es noch mehr Abhängigkeiten zu geben. Versuche am besten den Weg über EBI/IPKG
 

Heinz-G

Benutzer
Mitglied seit
12. Jul 2012
Beiträge
251
Punkte für Reaktionen
0
Punkte
0
Hallo Stephan,

Danke für Deine Freundlichkeit.

Die Datei "cadaver.dms" kommt so über den Download über "zittau-sued.de".
Ich habe die Datei auf den Gemeinsamen Ordner der DS kopiert und die Prüfsumme stimmt überein.
Der Link heisst "/volume1/Gemeinsamer Ordner/cadaver.dms" und kann aber in "manuelle Installation --> Paket hochladen --> Datei" nicht eingefügt werden.
Bin ich bei manuelle Installation überhaupt richtig?

Was meinst Du mit dem Weg über "Versuche am besten den Weg über EBI/IPKG" ?
Oh je, oh je, es wird immer komplizierter !!

LG Heinz-G
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
Das Programm an seinen Ort abzulegen ist schon alles an 'Installation' (bei einem statisch gelinkten Programm). Aber auf deiner Plattform (ARM) benötigt es noch weitere Programme (Abhängigkeiten), sodass sich dieser Weg nicht lohnt. Daher sollst du das Paket EBI installieren. Damit kannst du über die Kommandozeile viele weitere Programme (in deinem Fall cadaver) inkl. allen Abhängigkeiten passend für deine Plattform installieren. Das weitere Programm IPKGui bietet dir eine grafische Benutzeroberfläche für das von EBI installierte IPKG.

Am besten du bindest die Paketquelle cphub.net in das Paketzentrum ein (Beschreibung). Anleitung findest du auch hier im Forum unter "EBI".

Für heute bin ich dann erstmal weg.
 

Heinz-G

Benutzer
Mitglied seit
12. Jul 2012
Beiträge
251
Punkte für Reaktionen
0
Punkte
0
Hallo Stephan,

vielen Dank für Deine Mühe und einen schönen Abend noch.

Hier der letzte Stand:

Ich habe die Pakete: EBI und IPKGui installiert, soweit alles klar.
In IPKGui bekomme ich aber keine Pakete angezeigt. Ich habe in IPKGui und im Paket-Zentrum (Einstellungen) die Adresse: "cphub.net" eingetragen.

Folgende Ansicht nach "Aktualisieren“:

Bildschirmfoto 2018-12-01 um 22.29.20.jpg

Die Protokolldatei zeigt folgendes:

Bildschirmfoto 2018-12-01 um 22.30.36.jpg

Es wurden mal ganz kurz Pakete angezeigt und dann nicht mehr.

Ich mache jetzt auch mal Schluss und versuche morgen mein Glück wieder.

Nochmal Danke, ich melde mich, so oder so.

LG Heinz-G
 

Heinz-G

Benutzer
Mitglied seit
12. Jul 2012
Beiträge
251
Punkte für Reaktionen
0
Punkte
0
Hallo Stephan,

es ist mir nun gelungen die Pakete einzulesen und habe "Cadaver" zur Installation markiert und die Installation gestartet. Es sollen insgesamt 7 Pakete installiert werden (Abhängigkeiten).

Bildschirmfoto 2018-12-02 um 13.01.24.jpg

Seltsamerweise stehen die Pakete anschliessend in der Übersicht immer noch zur Installation an ?!

Bildschirmfoto 2018-12-02 um 13.02.16.jpg

In Paket-Zentrum der "Installierten Pakete" erscheinen die Pakete nicht als installiert ?!

Bildschirmfoto 2018-12-02 um 13.02.39.jpg

Hast Du dafür eine Erklärung oder was muss ich tun?

LG Heinz-G
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
so, da bin ich wieder … (wäre bei mir auch nicht eher geworden).

Die Programme, die man über IPKG installiert, sind reine Kommandozeilenprogramme (so, wie du cadaver im Skript startest) und es ist normal, dass sie nicht im Paketcenter aufgelistet werden. Das Verhalten bei dir kann ich auch nicht deuten.
Auf "Anwenden" oben hattest du ja geklickt, oder?
Im linken Bereich "installiert" sind die Programme nicht aufgeführt?

Frage mal am besten bei QTip nach, der IPKGui erstellt hat. Hier: https://www.synology-forum.de/showthread.html?68335-EBI-Easy-Bootstrap-Installer

Sorry, dass ich dir dazu nichts genaueres sagen kann.

Eins noch:
Sofern dann mal cadaver über IPKGui richtig installiert sein wird, muss die Pfadangabe im Skript für den Aufgabenplaner so lauten (der Rest wie gehabt):
Rich (BBCode):
/opt/bin/cadaver
 

Heinz-G

Benutzer
Mitglied seit
12. Jul 2012
Beiträge
251
Punkte für Reaktionen
0
Punkte
0
Hallo QTip,

hast Du eine Erklärung für mich, warum die Installation von "Cadaver" und der weiteren 6 Programme durchläuft, aber trotzdem als weiter zu installieren in der Übersicht erscheint (siehe #13) ?
Was mache ich falsch? (Bitte die Antwort für einen User, bin kein Spezialist).

Im Voraus vielen Dank,
Gruß Heinz-G
 

Heinz-G

Benutzer
Mitglied seit
12. Jul 2012
Beiträge
251
Punkte für Reaktionen
0
Punkte
0
Hallo Stephan,

vielen Dank für Deine Mühe. Ich warte dann mal ab ob sich QTip meldet.

An dich eine letzte Frage:

Ich habe ".netrc" wie folgt gespeichert:

Bildschirmfoto 2018-12-02 um 16.38.03.jpg

und bekomme folgende Fehlermeldung:

Bildschirmfoto 2018-12-02 um 16.45.38.png

Der Eintrag in Aufgabenplaner lautet:

########################################

#!/bin/bash
/opt/bin/cadaver
Usermail="Mailadresse" von 1&1 Online-Speicher
PW="Passwort" von 1&1 Online-Speicher

# ----------------------------------------------------------------
skriptuser=`whoami`
netrcFile="/volume1/homes/${skriptuser}/.netrc"

if [ ! -f "${netrcFile}" ]; then
touch "${netrcFile}"
echo "machine sd2dav.1und1.de" > "${netrcFile}"
echo "login ${Usermail}" >> "${netrcFile}"
echo "password ${PW}" >> "${netrcFile}"
fi

# cadaver-Pfad anpassen!
# * in nachstehender Zeile 5 löscht den gesamten Papierkorb / ggf. anpassen
/volume1/homes/admin/script/bin/cadaver -t >/dev/null 2>&1 <<EOF
open https://sd2dav.1und1.de/
cd Papierkorb
ls
delete *
quit
EOF

########################################

Hat das so seine Richtigkeit oder habe ich wieder etwas falsch verstanden?

Vielen Dank im Voraus.

LG Heinz-G
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
Ich zitiere mich mal selbst:

Das Skript erstellt automtisch die .netrc Datei (Benutzerhomedienst muss aktiviert sein [hier auf volume1] / funktioniert so nicht für den User root):

Der User root hat sein home-Folder woanders (/root - da kommst du normalerweise über die GUI nicht hin). Das Skript läuft aber auch vom User "admin" ausgeführt (das hast du wahrscheinlich um 15:59 schonmal so gemacht, wie du in deinem Home-Ordner sehen kannst).

Und die Zeile:
Rich (BBCode):
/volume1/homes/admin/script/bin/cadaver -t >/dev/null 2>&1 <<EOF
kannst du auch schon mal im Ausblick auf die cadaver-Installation so ändern:
Rich (BBCode):
/opt/bin/cadaver -t >/dev/null 2>&1 <<EOF
 

Heinz-G

Benutzer
Mitglied seit
12. Jul 2012
Beiträge
251
Punkte für Reaktionen
0
Punkte
0
Hallo Stephan,

Danke.

Ich habe den Code in Aufgabenplaner und als "Besitzer" = "admin" eingetragen.
Nun ist die Datei: ".netrc" bei "homes/admin" generiert.
Als Rückmeldung bekomme ich nun:

###############################################

Sehr geehrter Benutzer,

Aufgabenplaner hat eine geplante Aufgabe abgeschlossen.

Aufgabe: Papierkorb bei 1und1 loeschen
Startzeit: Sun, 02 Dec 2018 19:22:23 GMT
Stoppzeit: Sun, 02 Dec 2018 19:22:23 GMT
Aktueller Status: 255 (Unterbrochen)
Standardausgabe/Fehler:
Environment variable $HOME needs to be set! <-- (dies verunsichert mich !!!)


Mit freundlichen Grüßen
Synology DiskStation

###############################################

Ist dies aus Deiner Sicht, bis zur Endgültigen "Cadaver" - Installation, so korrekt?

LG Heinz-G
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.385
Punkte für Reaktionen
1.199
Punkte
234
Mit admin hatte ich diesen Fehler nicht, aber mit einem anderen User. Da findet er seinen Home-Ordner nicht. Füge mal die grüne Zeile ein und probiere nochmal:
Rich (BBCode):
#!/bin/bash

Usermail="anpassen"
PW="anpassen"

# ----------------------------------------------------------------
skriptuser=`whoami`
netrcFile="/volume1/homes/${skriptuser}/.netrc"
HOME="/volume1/homes/${skriptuser}"

if [ ! -f "${netrcFile}" ]; then
    touch "${netrcFile}"
    echo "machine sd2dav.1und1.de" > "${netrcFile}"
    echo "login ${Usermail}" >> "${netrcFile}"
    echo "password ${PW}" >> "${netrcFile}"
fi

# cadaver-Pfad anpassen!
# * in nachstehender Zeile 5 löscht den gesamten Papierkorb / ggf. anpassen
/opt/bin/cadaver -t >/dev/null 2>&1 <<EOF
open https://sd2dav.1und1.de/
cd Papierkorb
ls
delete *
quit
EOF
 
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