• Hola Invitado, nos gustaría recordarte que mantener este sitio en línea conlleva unos gastos mensuales y anuales.

    Sin vuestra ayuda mensual no es posible seguir en pie, no hay mucho más que contar.

    Si quieres colaborar para que sea posible por lo menos seguir en pie como comunidad, puedes hacerlo mediante alguno de los métodos disponibles en esta página: https://www.lonasdigital.com/donaciones/

    Recuerda que si necesitas invitación para acceder al foro, puedes solicitarla en nuestro Grupo de Telegram


Script para subir nuestros datos a dropbox

I

illohacker

El Centinela de la Web
Usuario Avanzado
Registrado
18 Oct 2011
Mensajes
786
Reacciones
1
Puntos
79
Hola a todos, abro este hilo a modo de diario.
Voy a hacer/modificar un script que me guarde mi sbox.conf, users.sbox y CCcam.cfg a una carpeta de dropbox.

Ya os voy contando.
Un saludo y se admiten todo tipo de ayudas.

ACT 3:
Código:
#!/bin/sh
#Variables
#BETA 1.0
#Creador: José Manuel Díaz Soriano para uso y disfrute de lonasdigital
#Licencia Cammons Creative BY-SA
SERVIDOR='IPSERVER'
COPIALOCAL=/home/root/backup
DESTINO=/backup
CCAM=/etc/CCcam.cfg
SBOX=/usr/bin/sbox.conf
DATOPING=4
FECHA=`date "+%d%m%Y"'`
CREARFICHEROPING=`touch /home/root/backup/testping.txt`
CREARFICHEROPINGPROVISIONAL=`touch /home/root/backup/testpingprovisional.txt`
RUTAFICHEROPING=/home/root/backup/testping.txt
RUTAFICHEROPINGPROVISIONAL=/home/root/backup/testpingprovisional.txt
PAQUETELOCAL="$FECHA.tar.gz"
#Comprobación root
if [ $(whoami) != "root" ]; 
    then
        echo "Debes ser root para correr este script."
    exit 1
fi
#Ejecucion
echo "Inicio de Copia de Seguridad"
echo "============================"
echo "COMPROBACION DE RED"
$CREARFICHEROPING
$CREARFICHEROPINGPROVISIONAL
ping -c 4 $SERVIDOR > $RUTAFICHEROPING
cat $RUTAFICHEROPING |grep packets |awk '{print $4}' > $RUTAFICHEROPINGPROVISIONAL
cat $RUTAFICHEROPINGPROVISIONAL > $DATOPING
if [  $DATOPING -eq 4 ]
    then 
        echo "Hay conectividad"
        cd /
#COPIA LOCAL
        echo "COPIA DE ARCHIVOS LOCALES"
        if cp $CCAM $SBOX $COPIALOCAL 2> /dev/null
            then
                echo "Copia de seguridad local realizada correctamente"
                if cd $COPIALOCAL 
                    then
                        echo "EMPAQUETADO DE DATOS"
                        rm $RUTAFICHEROPINGPROVISIONAL
                        rm $RUTAFICHEROPING
                        tar cvf $FECHA.tar * 
                        gzip $FECHA.tar 2> /dev/null
                        echo "Empaquetado completado"
                        if cd $COPIALOCAL 2> /dev/null
                            then
                                if tar cvf $FECHA.tar *
                                    then
                                        gzip $FECHA.tar
                                        echo "Empaquetado completado"
                                        echo "Envio mediante SCP"
                                        if scp $PAQUETELOCAL root@$SERVIDOR:$DESTINO
                                            then
                                                echo "Envio mediante SCP correctos"
                                            else
                                                echo "No se ha podido hacer la transferencia"
                                        fi
                                    else
                                        echo "No se han empaquetado los archivos correctamentes"
                                fi                
                            else
                                echo "Ha habido un problema en la compresion de archivos locales"
                        fi
                    else
                        echo "No se puede accerder al directorio"
                fi
            else
                echo "No se pueden copiar los archivos" 
        fi
    else
        echo "No hay conectividad"
fi
echo "La copia se realizo correctamente"
echo "Se va a proceder al borrado de datos no servibles"
rm $COPIALOCAL/*
echo "OLA K ASE"

HECHO
compresión y envío de lo que quiero guardar
Comprobar es estado del servidor
borrar datos antiguos
comprueba que es root

FALTA
No tener que autentificarme
muchas cosas que no caigo a la hora que es.
 
Última edición:
ajajaj eso mismo pensé yo el otro dia, pero en lugar de a dropbox a un ftp ....


buena idea !
 
Si es para un ftp ya lo tengo, si lo quieres te lo busco.
Digo dropbox porque es más accesible a todo el mundo, no todos tenemos un ftp.
 
Gracias lonas, la cosa del dropbox es por lo que te comento, porque no todos tienen un ftp.
 
Gracias lonas, la cosa del dropbox es por lo que te comento, porque no todos tienen un ftp.

Mas fácil aún, solo tienes que cambiar donde ponga la url de el ftp por la de el dropbox o la nube que uses en tu caso

y al tratarse de decos no es bash, será #!/bin/sh
 
Alguien sabe como instalar fping en enigma2?

Gracias.
 
Gracias Jefe, pero no tengo opkg en la imagen nabilo.
Lo intento instalar mediante el gestor que trae esta imagen pero me suelta esto: cannot find package fping.
 
Última edición:
Actualizaré siempre en el primer post para que la gente no se pierde, lo prometido es deuda, y son las 5:16 y aquí ando.
Esta es la Alpha del script.
 
Última edición:
¿alguien sabe como traerme el hash md5 del archivo remoto?
 
Una pregunta algo tonta jejeje ¿para que paras las emus? y para que quieres el md5? para sacar una copia de los archivos de configuración ni necesitas parar las emuladoras ni generar tanto código, te puse un ejemplo con apenas 6 líneas de código una página mas atrás.

Lo que quieres hacer es mucho mas fácil aún, ahora por que las fechas que son no me voy a poner a hacer nada pero cuando pasen estas te pongo varios ejemplos rápidos y sencillos pro que veo que te has liado un poco jajajaja
 
Paro las emú para no tratar con archivos que están usando otros procesos y no se corrompan, el md5 es sólo por seguridad. Para saber que lo que tengo en remoto es lo mismo que mande.

los hay más fácil, pero busco algo muy completo, me gusta mucho esto de las copias de seguridad y le echo horas :d
 
Paro las emú para no tratar con archivos que están usando otros procesos y no se corrompan, el md5 es sólo por seguridad. Para saber que lo que tengo en remoto es lo mismo que mande.

los hay más fácil, pero busco algo muy completo, me gusta mucho esto de las copias de seguridad y le echo horas :d

Ya illo, pero para una copia de seguridad de el disco duro está bien todo eso, pero los archivos de configuración no están siendo editados, son fijos, es decir la configuración no cambia en caliente ni nada por el estilo, por tanto no necesitas parar las emus y perder visionado tontamente, es solo un consejo, ahora tu puedes ponerlo como mejor veas ;)

Lo de el md5 mas de lo mismo, no lo vería necesario, otra cosa es si se tratase de un servidor y los datos a guardar sean bases de datos,etc... Que están en activo siempre y si corren el riesgo de perdida o corrupción.

Saludos
 
Gracias lonas todo lo que sean apoyos es bueno, voy a quitar el parado de las emus, pero el md5 me gusta, da fiabilidad a la copia.
 
actualizado primer post, me falla en el último fi, pero creo que el problema está en la primera comprobación.
Alguien le puede echar un vistazo?
 
¿Alguien sabe como guardar el resultado de una ejecución de una variable en una variable?

Lo que quiero hacer es un cat $VARIABLEQUECONTIENELARUTADENFICHERO y redireccionar la salida a otra variable.

Gracias.
 
Última edición:
Ya puedo decir que es beta.
 
alguien sabe como pasar la contraseña de ssh mediante una variable?
Gracias.
 
Nadie por ahí?
 

Temas similares

R
Respuestas
1
Visitas
475
Javilonas
Javilonas
J
Respuestas
0
Visitas
713
juspahilon
J
J
Respuestas
3
Visitas
359
cen00
C
payback126
Respuestas
15
Visitas
2K
payback126
payback126
S
Respuestas
1
Visitas
343
sidesgame
S
Atrás
Arriba