48 lines
1.6 KiB
Bash
48 lines
1.6 KiB
Bash
#!/bin/bash
|
|
# /volume1/homes/admin/script/Clean1und1Recycle_run.sh
|
|
# Quelle:
|
|
# https://blog.nerdingham.de/2016/12/26/webdav-papierkorb-bei-11-via-kommandozeile-leeren/
|
|
# https://www.synology-forum.de/showthread.html?98739-Papierkorb-bei-1-1-vor-HyperBackup-l%C3%B6schen&p=801587#post801587
|
|
|
|
# Das Skript logt sich mit cadaver in den 1und1 SmartDrive ein und löscht den Papierkorb
|
|
# Die LogIn-Daten sucht cadaver in der Datei .netrc, welche im root-Home des ausführenden Users liegen muss (wird mit diesem Skript erstellt)
|
|
|
|
# Es können mehrere Benutzerkonten (ID) angesprochen werden.
|
|
# Jede ID in Anführungszeichen und durch Leerzeichen getrennt / Werte innerhalb einer ID durch Komma getrennt
|
|
SmartDriveIDs=("Beschreibung1,mail@domain.de,password" "Beschreibung2,mail@domain.de,password" "Beschreibung3,mail@domain.de,password")
|
|
|
|
# ----------------------------------------------------------------
|
|
skriptuser=`whoami`
|
|
netrcFile="/volume1/homes/${skriptuser}/.netrc"
|
|
|
|
i=0
|
|
maxID=${#SmartDriveIDs[*]}
|
|
echo "Anzahl: $maxID"
|
|
|
|
while (( i < maxID )); do
|
|
echo -n "verarbeite: "
|
|
echo "${SmartDriveIDs[$i]}" | awk -F, '{print $1}'
|
|
touch "${netrcFile}"
|
|
echo "machine sd2dav.1und1.de" > "${netrcFile}"
|
|
IDlogin=`echo ${SmartDriveIDs[$i]} | awk -F, '{print $2}'`
|
|
echo "login ${IDlogin}" >> "${netrcFile}"
|
|
IDpw=`echo ${SmartDriveIDs[$i]} | awk -F, '{print $3}'`
|
|
echo "password ${IDpw}" >> "${netrcFile}"
|
|
|
|
# cadaver Pfad ist anzupassen!
|
|
/volume*/homes/admin/script/bin/cadaver64 -t >/dev/null 2>&1 <<EOF
|
|
open https://sd2dav.1und1.de/
|
|
cd Papierkorb
|
|
ls
|
|
delete *
|
|
quit
|
|
EOF
|
|
|
|
i=$((i + 1))
|
|
done
|
|
|
|
# ~/.netrc löschen:
|
|
rm "${netrcFile}"
|
|
|
|
exit
|