1und1_CleanUp-SmartDrive-Re.../Clean1und1Recycle_run.sh

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