Software > WeeWX
Configurar Backup
sunbloquer:
Esto es en lo que me he roto la cabeza de momento.....he probado con otro script
--- Código: ---#!/bin/bash
#
# weewx backup (originally based on wview)
TODAY=`date +%Y_%m_%d`
TMPDIR="/var/tmp"
ARCHIVE_FILE=weewx.sdb
STATS_FILE=stats.sdb
ARCHIVE_DIR=/var/lib/weewx
DESTDIR=/media
# if the archive isn't present, there is a typo above
if [ ! -f $ARCHIVE_DIR/$ARCHIVE_FILE ]; then
logger "$0 exiting - srcfile not found"
exit 1
fi
# weewx v3 eliminates the stats file
if [ -f $ARCHIVE_DIR/$STATS_FILE ]; then
STATS_PRESENT=1
fi
# stash a copy to a scratch directory without stopping weewx
# we rely on the os to ensure the file we copy is intact
# (crossing fingers)
cd $ARCHIVE_DIR
cp $ARCHIVE_FILE ${TMPDIR}
if [ x$STATS_PRESENT = "x1" ]; then
cp $STATS_FILE ${TMPDIR}
fi
# now work on the stashed files to gzip them with a timestamp
# this is done since it takes some time
cd "${TMPDIR}"
gzip -c ${ARCHIVE_FILE} > $ARCHIVE_FILE.$TODAY.gz
mv $ARCHIVE_FILE.$TODAY.gz $DESTDIR
if [ x$STATS_PRESENT = "x1" ]; then
gzip -c ${STATS_FILE} > $STATS_FILE.$TODAY.gz
mv $STATS_FILE.$TODAY.gz $DESTDIR
fi
# always nice to leave positive log messages
logger "WEEWX_BACKUP - complete to $DESTDIR"
# cleanup temporary stuff
rm -f "${TMPDIR}"/$ARCHIVE_FILE.$TODAY.gz
rm -f "${TMPDIR}"/$ARCHIVE_FILE
if [ x$STATS_PRESENT = "x1" ]; then
rm -f "${TMPDIR}"/$STATS_FILE.$TODAY.gz
rm -f "${TMPDIR}"/$STATS_FILE
fi
--- Fin del código ---
Monte la carpeta en /media/Davis y esto es lo que pasa si corro el script
pi@raspberrypi:~ $ sudo sh weewxba.sh
mv: no se puede mover «weewx.sdb.2016_12_30.gz» a «/media/Davis»: Es un directorio
y no me escribe nada en el
pi@raspberrypi:~ $ sudo sh weewxba.sh
mv: no se puede mover «weewx.sdb.2016_12_30.gz» a «/media/Davis/»: No es un directorio
no me escribe nada en el. En cambio si dejo solo /media
pi@raspberrypi:~ $ sudo sh weewxba.sh
pi@raspberrypi:~ $ cd /media
pi@raspberrypi:/media $ dir
Davis weewx.sdb.2016_12_30.gz
Si lo escribe................yo no entiendo nada de nada
jantoni:
Pero en el script.....
¿has dado permisos de ejecución?
¿lo ejecutas con sudo?
sunbloquer:
Pues supongo que.....NO
Le he dado tantas vueltas a la pelota que tengo por cabeza que no le di permisos o no tenia los adecuados
pi@raspberrypi:~ $ ls -l weewxba.sh
-rw-r--r-- 1 pi pi 1334 dic 30 17:57 weewxba.sh
pi@raspberrypi:~ $ chmod +x weewxba.sh
pi@raspberrypi:~ $ ls -l weewxba.sh
-rwxr-xr-x 1 pi pi 1334 dic 30 17:57 weewxba.sh
Bueno ahora si funciona, otro pequeño error y debe ser del NAS, este muestra los registros, desmonto y monto desde la pi
Dec 30 18:24:02 CIFS: [192.168.1.7] closed the connection to service [Volume_1].
Dec 30 18:25:33 CIFS: [192.168.1.7] connected to [Volume_1] as user [pi].
Ejecuto el script como root
pi@raspberrypi:~ $ sudo sh weewxba.sh
mv: fallo al conservar el propietario de «/media/Davis/weewx.sdb.2016_12_30.gz»: Permiso denegado
pi@raspberrypi:~ $ cd /media/Davis
pi@raspberrypi:/media/Davis $ dir
weewx.sdb.2016_12_30.gz
El archivo me lo copia con ese error, molesto pero lo copia.
La cuestión es de permisos
pi@raspberrypi:/media/Davis $ ls -l
total 4194304
-rw-r--r-- 1 1004 505 71287 dic 30 18:27 weewx.sdb.2016_12_30.gz
Ese archivo se va para un usuario y grupo pues que no estan en la Pi, la cuestión seria crear ese grupo y usuario en ella?
por lo demás apla3 apla3 apla3 por la ayuda
sunbloquer:
Bueno, creo que encontré la solución o al menos lo apañe.
Cree un usuario y un grupo en el NAS (Dlink 320) el NAS les da un UID y GDI que obviamente no coinciden con los de la PI. En la pi cree el mismo usuario y grupo y despues les cambie el UID y GDI a los que les da el NAS.
Ahora tengo un usuario en la pi solo para los backups. Ahora me falta añadir el fstab y el cron, a ver como se tuerce el asunto.
Puede que no sea lo mas usual pero al menos funciona....... :blank:
sunbloquer:
Nada, a la mierda, no se que coño hice, la cosa está asi
sudo mount -t cifs //192.168.1.9/Volume_1/Davis /media/Davis -o user=userbackup
sudo sh weewxba.sh
Sin errores y se crea
sudo mount -t cifs //192.168.1.9/Volume_1/Davis /home/backup -o user=userbackup
sudo sh weewxba.sh
error
mv: fallo al conservar el propietario de «/home/backup/weewx.sdb.2016_12_30.gz»: Permiso denegado
Al reves, no me da problemas en /media/Davis y me los da en el home del usuario en cuestion.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa