nodemecu/raspberry/bin/nodemecu

85 lines
1.5 KiB
Plaintext
Raw Normal View History

2022-02-23 14:42:32 +00:00
#!/bin/bash
if [ $UID -ne 0 ]; then
echo "Ejecute 'sudo $0'"
exit
fi
# LECTURA FICHERO DE CONFIGURACION
config=/etc/nodemecu.conf
2022-03-15 17:56:47 +00:00
envs=/opt/nodemecu/envs
2022-02-23 14:42:32 +00:00
source $config
2022-03-15 17:56:47 +00:00
source $envs
2022-03-05 20:09:45 +00:00
source $funciones
2022-02-23 14:42:32 +00:00
[ -z $1 ] && exit
com=$1
case $com in
2022-03-05 20:09:45 +00:00
configurar)
echo "Complete los cambios a continuación:
"
echo "Nombre del dispositivo."
read -p "nombre: " -a entrada_usuario
funcion_configurar nombre ${entrada_usuario[@]}
echo ""
echo "Servidor de entrega de datos."
read -p "servidor (ej. https://url.del/servidor): " entrada_usuario
funcion_configurar servidor $entrada_usuario
echo ""
echo "Intervalo de toma de muestras, entre 1 y 60 minutos."
read -p "intervalo: " entrada_usuario
funcion_configurar intervalo $entrada_usuario
echo ""
2022-03-11 17:10:48 +00:00
echo "Creando juego de llaves"
source $config
comentario="$nombre $numero_serie"
generate_private_key "$comentario"
2022-03-11 17:10:48 +00:00
echo ""
2022-03-05 20:09:45 +00:00
echo "El modo de operación por defecto es 'test' y se envían datos simulados, cambie a 'sensores' con el comando 'sudo nodemecu modo sensores'
"
;;
nombre)
funcion_configurar $@
;;
servidor)
funcion_configurar $@
;;
intervalo)
funcion_configurar $@
;;
modo)
funcion_configurar $@
;;
2022-03-05 21:40:28 +00:00
captura)
2022-03-22 17:25:35 +00:00
test_conf_nombre || exit
test_conf_intervalo || exit
test_conf_key || exit
2022-03-05 21:40:28 +00:00
funcion_captura $2
;;
monitor)
2022-03-22 17:25:35 +00:00
funcion_monitor
2022-03-05 21:40:28 +00:00
;;
2022-03-11 17:10:48 +00:00
cllave)
if [ -z $nombre ]; then
echo "Debe establecer primero el nombre del dispositivo"
else
echo "Creando juego de llaves"
generate_private_key
fi
;;
2022-03-22 17:25:35 +00:00
2022-03-05 21:40:28 +00:00
*)
exit
;;
2022-02-23 14:42:32 +00:00
esac