backup der owncloud kalender per cron
für den export bzw backup mehrerer kalender einfach das script fuer das backup des adressbuches abwandeln. das funktioniert nach dem gleichen prinzip wie beim adressbuch. da ich aber mehrere kalender habe, musste dazu noch eine for schleife rein.
sofern man mehrere adressbuecher hat, kann man mit anpassungen dieses scriptes auch diese sichern.
#!/bin/bash
OCUSER=meinusername
OCPASS=meinpasswort
OCHOST=https://owncloud.domain.tld
# die calid am ende wird in der for schleife angehaengt
OCCALENDARURL=$OCHOST'/index.php/apps/calendar/export.php?calid='
# das "--no-check-certificate" ist unschoen
WGETPARAMS='--no-check-certificate --auth-no-challenge'
WGETAUTH='--http-user='$OCUSER' --http-password='$OCPASS
MYDATE=`date +%Y%m%d%H%M%S`
# in diesen ordner werden die backups abgelegt
OUTFOLDER=/home/ich/ocbackup
# array mit den calendar id's
declare -a array=(2 3 4 5 6 9 10 11 12)
# einfuegen der calid in dateiname und url. dann runterladen und packen
for i in ${array[@]}
do
OUTFILE=$OUTFOLDER'/calendar_'$OCUSER'_id'$i'_'$MYDATE'.ics'
wget $WGETPARAMS $WGETAUTH -O $OUTFILE $OCCALENDARURL$i
gzip $OUTFILE
done
# backups aelter 30 tage loeschen
find $OUTFOLDER -maxdepth 1 -type d -name 'calendar*' -mtime +30 -exec rm -rf {} \;
script abspeichern, die “calid”s in dem array an die eigenen gegebenheiten anpassen, ausfuehrbar machen und einen cronjob anlegen. die “calid” findet man in den einstellungen des kalenders. einfach mit der rechten maustaste den link bei “herunterladen” kopieren.
(stand: ownCloud 5.0.7)
backup des owncloud adressbuches per cron
hier ein kleines script, um vom owncloud adressbuch eines users ein backup zu erstellen. bei einer selbst gehosteten owncloud macht man normalerweise ein mysql backup und hat damit auch gleich das adressbuch gesichert. wenn man allerdings keinen shellzugriff hat, kann man sich mit diesem kleinen script behelfen, welches die exportfunktion von owncloud nutzt. gerade wenn man noch im “testbetrieb” ist und mit zig geraeten (mit durchaus unterschiedlichem verhalten) gleichzeitig auf das adressbuch zugreift, will man vielleicht auch mal ein solches backup haben – fuer den fall, dass doch etwas schief geht. gebraucht habe ich das bis jetzt noch nicht, aber wer weiss…
#!/bin/bash
OCUSER=meinusername
OCPASS=meinpasswort
OCHOST=https://owncloud.domain.tld
# die "bookid" am ende anpassen!
OCABOOKURL=$OCHOST'/index.php/apps/contacts/export.php?bookid=2'
# das "--no-check-certificate" ist unschoen
WGETPARAMS='--no-check-certificate --auth-no-challenge'
WGETAUTH='--http-user='$OCUSER' --http-password='$OCPASS
MYDATE=`date +%Y%m%d%H%M%S`
# in diesen ordner werden die backups abgelegt
OUTFOLDER=/home/ich/ocbackup
OUTFILE=$OUTFOLDER'/abook_'$OCUSER'_'$MYDATE'.vcf'
wget $WGETPARAMS $WGETAUTH -O $OUTFILE $OCABOOKURL
# packen und das original loeschen
gzip $OUTFILE
# backups aelter 30 tage loeschen
find $OUTFOLDER -maxdepth 1 -type d -name 'abook*' -mtime +30 -exec rm -rf {} \;
die url bzw speziell die “bookid” muss man sich in seinem owncloud account raussuchen. dazu geht man im adressbuch in die einstellungen und kopiert sich die export url mit der rechten maustaste und passt das script an:
das “find” am ende loescht die backupdateien, die aelter als 30 tage sind. das script speichert man sich ab, macht es ausfuehrbar und fuehrt es so oft wie es beliebt per crojob aus.
(stand: ownCloud 5.0.7)
#korruption – jetzt ist es offiziell
spon: “Der Bundestag hat strengere Regeln gegen die Korruption von Abgeordneten abgelehnt.”
so… nun ist es also offiziell. wer hat die gleich noch mal gewaehlt? und was muss noch alles passieren, bis dieses volk mal auf die strasse geht?
lesebefehl!
zumindest fuer die, die den werbeblocker adblock plus benutzen!
da…. LINK
hermes muss noch lernen
ein paket – versendet am donnerstag, den 20.06. – ausgeliefert am montag, den 24.06. – heute am 25.06. eine benachrichtigung per email, dass es noch unterwegs ist und sich nicht mal in der zustellung befindet? wtf? (klick zum vergroessern)
aber ganz ehrlich? ich hab nix anderes erwartet.
vielleicht ist das die erklaerung im email header (fett geschrieben):
Message-ID: <[...].JavaMail.heabsvr@HVSZ0026.hermes-vs.de>