diff --git a/raspberry/bak.desinstalar b/raspberry/bak.desinstalar deleted file mode 100755 index f2741f0..0000000 --- a/raspberry/bak.desinstalar +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -source /etc/nodemecu.conf - -if [ $UID -ne 0 ]; then - echo "Ejecute 'sudo $0'" - exit -fi - -seguro="Si, se lo que estoy haciendo." - - -echo "Está a punto de desinstalar nodemecu, esta acción eliminará todos los archivos de instalacion y registros que se hayan tomado sin posiblidad de recuperación, haga un backup de: - - - /etc/nodemecu.conf - - $directorio_instalacion - - $log - -Para continuar escriba la frase '$seguro'. -" - -read -p "frase: " frase - -if [ "$frase" = "$seguro" ];then - - -rm /etc/nodemecu.conf -rm /usr/bin/nodemecu -crontab -u root -r -rm -rf $directorio_instalacion -systemctl stop nodemecu.service -systemctl disable nodemecu.service -rm /lib/systemd/system/nodemecu.service -systemctl daemon-reload - -else - echo "La frase de seguridad no concuerda. - " - -fi diff --git a/raspberry/bak.instalador b/raspberry/bak.instalador deleted file mode 100755 index 5c736ce..0000000 --- a/raspberry/bak.instalador +++ /dev/null @@ -1,88 +0,0 @@ -#!/bin/bash -#set -x -configuracion=nodemecu.conf.ejemplo -source $configuracion - -if [ $UID -ne 0 ]; then - echo "Ejecute 'sudo $0'" - exit -fi - -if [ -d $directorio_instalacion ] ; then - echo "nodemecu ya se encuentra instalado" - exit - -fi - -ficheros="bin env arduinos.py contador generador_json funciones monitor monitor_web registrador desinstalar" - - -# Dependencias - -echo "1. Instalando dependencias -" -apt update && apt install -y python3-pip jsonlint jq uuid -pip3 install pyserial - -echo "" - -# Directorio de instalación - -echo "2. Creando directorios y copiando archivos" -echo " -Creación de directorios -" -mkdir -vp $directorio_instalacion/archives/historical -mkdir -v $directorio_instalacion/archives/logs -mkdir -v $registros_corruptos -mkdir -v $envios_fallidos -mkdir -v $historicos -mkdir -v $registros -mkdir -v $key_dir -echo " -Copiado de archivos -" -cp -vr $ficheros $directorio_instalacion -cp -v $configuracion /etc/nodemecu.conf -echo " -Enlaces a binarios -" -chmod 755 $directorio_instalacion/bin/nodemecu -ln -vs $directorio_instalacion/bin/nodemecu /usr/bin/nodemecu -echo " -Fichero de logs -" -touch $log -ls $log - - -echo "3. Configurando systemd -" - -cp -v nodemecu.service /lib/systemd/system/ -systemctl daemon-reload - -echo " -4. Obteniendo numero de serie -" - -sn=$(cat /proc/cpuinfo | grep Serial | cut -d ' ' -f 2) - -sed -i 's/numero_serie=/numero_serie/' $env - -echo "Número de serie: $sn" - - - -echo " -5. Configurar -" - -echo "- Ejecute 'sudo nodemecu configurar' para comenzar. -" -echo "- Ejecute 'sudo nodemecu modo sensores' para obtener datos desde sensores. -" -echo "- Ejecute 'sudo nodemecu captura iniciar' para comenzar a tomar datos de sensores o datos de prueba. -" -echo "- Ejecute 'sudo systemctl start nodemecu.service' para iniciar el envío de datos. -" diff --git a/raspberry/contador b/raspberry/contador deleted file mode 100644 index 573541a..0000000 --- a/raspberry/contador +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/raspberry/funciones b/raspberry/funciones index e40efcb..0d21131 100644 --- a/raspberry/funciones +++ b/raspberry/funciones @@ -23,8 +23,7 @@ sign_file () { local _file="$1" test ! -f "$_file" && return 1 - test -f "$_file.sig" || ssh-keygen -Y sign -f "$private_key" -n file "$_file" 2>&1 >/dev/null - + test -f "$_file.sig" || ssh-keygen -Y sign -f "$private_key" -n file "$_file" >/dev/null 2>&1 cat "${_file}.sig" | grep -v SIGNATURE | tr -d "\n" } @@ -170,3 +169,42 @@ funcion_captura() { fi } + + + + +funcion_validador_json() { + + validar="$@" + + echo $validar | jsonlint-php > /dev/null 2>&1 || return 1 +} + +funcion_verificar_internet() { + + if host fsf.org > /dev/null 2>&1; then + return 0 + else + return 1 + fi + +} + +funcion_espera() { + + sleep ${intervalo:-1}m + +} + + +funcion_envio_registro() { + + curl -s --show-error -w "~%{http_code}" \ + -X POST -H "X-Signature: $(sign_file $registros/$file)" \ + -H "Content-Type: application/json" -d @$registros/$file \ + $servidor 2> $curl_err + +} + + + diff --git a/raspberry/generador_json b/raspberry/generador_json index e3d8859..c9421a0 100755 --- a/raspberry/generador_json +++ b/raspberry/generador_json @@ -58,24 +58,12 @@ json="{\"transaction_uuid\":\"$uuid\",\"serial_number\":\"$numero_serie\",\"publ touch $lock file=$(date +%Y%m%d%H%M%S -d @$marca_de_tiempo)-$uuid - - -if echo $json | jsonlint-php 2> /dev/null;then - echo $json > $registros/$file && rm $lock && echo $((conteo+1)) > $contador +if funcion_validador_json $json ;then + echo $json > $registros/$file && rm $lock else - echo "$(date +%Y-%m-%d-%H:%M:%S -d @$marca_de_tiempo) - No se pudo obtener información." >> $log + echo "$(date +%Y-%m-%d-%H:%M:%S -d @$marca_de_tiempo) - No se pudo generar fichero json:" >> $log + echo $json >> $log rm $lock fi -exit - -# habia una razon para esto, ya va a saltar - -for ((i=1 ; i <=3 ; i++));do - if echo $json | jsonlint-php 2> /dev/null;then - echo $json > /opt/nodemecu/stack/$file && rm /opt/nodemecu/lock && echo $((counter+1)) > $contador && break - else - echo "$(date +%Y-%m-%d-%H:%M:%S) - No se pudo obtener información." >> /opt/nodemecu/errors.log && sleep 1 - fi -done diff --git a/raspberry/instalador b/raspberry/instalador index 32ca55e..655f60f 100755 --- a/raspberry/instalador +++ b/raspberry/instalador @@ -20,7 +20,7 @@ if [ -d $directorio_instalacion ] ; then fi -ficheros="bin envs arduinos.py contador generador_json funciones monitor monitor_web registrador desinstalar" +ficheros="bin envs arduinos.py generador_json funciones registrador desinstalar" # Dependencias diff --git a/raspberry/monitor b/raspberry/monitor deleted file mode 100755 index 44b9246..0000000 --- a/raspberry/monitor +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -source /etc/nodemecu.conf -while :;do - clear - echo "$(date)" - echo "Stack: $(ls $stack | wc -l) ficheros" - echo "Historicos: $(ls $historical | wc -l) ficheros" - echo "Testigo: $(cat $install_dir/counter)" - echo "Errores: $(wc -l $log) registros" - echo "Ultimo error registrado:" - tail -1 $log - echo "" - echo "'ctrl-c' para salir." - sleep 100 -done diff --git a/raspberry/monitor_web b/raspberry/monitor_web deleted file mode 100755 index 3c3ddb8..0000000 --- a/raspberry/monitor_web +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -source /etc/nodemecu.conf - echo "
$(date)
"
- echo "Stack: $(ls $stack | wc -l) ficheros
"
- echo "Historicos: $(ls $historical | wc -l) ficheros
"
- echo "Testigo: $(cat $install_dir/counter)
"
- echo "Errores: $(wc -l $log) registros
"
- echo "Ultimos errores registrados
"
- tail -1 $log
- echo "