Software > WeeWX

Configurar Backup

<< < (2/4) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa