He cambiado todos mis calendarios y contactos a Owncloud. Pero están en un disco duro en mi casa. ¿Qué pasa si falla?
Ya tenía preparada una copia de seguridad automática de varios directorios, así que la voy a aprovechar para que me saque copia también de Owncloud.
Lo que necesitamos es una forma de descargar los contactos y calendarios automáticamente. Por suerte owncloud te proporciona un enlace para eso. Aprovechando este enlace, he generado este script:
$HOME/bin/backup_oc.sh :
#!/bin/sh
BACKUP_DIR=$HOME/store/liber/backup_oc/
wget --auth-no-challenge -O - http://localhost/index.php/apps/calendar/export.php?calid=1 | gzip > ${BACKUP_DIR}default_cal.ics.gz
wget --auth-no-challenge -O - http://localhost/index.php/apps/calendar/export.php?calid=2 | gzip > ${BACKUP_DIR}cumples_cal.ics.gz
wget --auth-no-challenge -O - http://localhost/index.php/apps/contacts/addressbook/local/2/export | gzip > ${BACKUP_DIR}contactos.vcf.gz
Hay que recordar darle permisos para ejecutarse:
chmod +x $HOME/bin/backup_oc.sh
Lo que estamos haciendo es descargar primero dos calendarios y luego los contactos. Conforme los descarga los comprime y los deja en una ruta en la que tenemos la copia automática.
Hasta aquí muy bien, pero... ¿y el usuario y contraseña?
No es muy buena idea ir dejándolos por ahí en scripts. Por suerte hay un sitio centralizado que usan varios programas, entre ellos wget.
$HOME/.netrc :
machine localhost login usuario password clave
No hay que olvidar, después de crear el archivo, cambiarle los permisos para que sólo el usuario propietario pueda leerlo y escribirlo. Aún así no es de lo más seguro, habría que ver otra forma de autenticarse.
chmod 600 $HOME/.netrc
Para terminar, lo dejamos programado para que se haga automáticamente. Vamos a hacer una copia diaria a las doce de la noche.
Editamos el crontab del usuario con "crontab -e" y añadimos esta línea:
0 0 * * * $HOME/bin/backup_oc.sh
Y ya está preparada la copia diaria de contactos y calendarios.
Hay dos mejoras obvias. Una de ellas es la seguridad en cuanto a las credenciales del usuario. La otra es un log y un aviso automático de cuando no se hace bien la copia.
Fuente: http://tanghus.net/2012/04/backup-owncloud-calendar-and-contacts/
No comments:
Post a Comment