85 lines
1.5 KiB
Bash
Executable file
85 lines
1.5 KiB
Bash
Executable file
#!/bin/bash
|
|
if [ $UID -ne 0 ]; then
|
|
echo "Ejecute 'sudo $0'"
|
|
exit
|
|
fi
|
|
|
|
# LECTURA FICHERO DE CONFIGURACION
|
|
|
|
config=/etc/nodemecu.conf
|
|
envs=/opt/nodemecu/envs
|
|
source $config
|
|
source $envs
|
|
source $funciones
|
|
|
|
[ -z $1 ] && exit
|
|
|
|
|
|
com=$1
|
|
|
|
case $com in
|
|
|
|
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 ""
|
|
echo "Creando juego de llaves"
|
|
source $config
|
|
comentario="$nombre $numero_serie"
|
|
generate_private_key "$comentario"
|
|
echo ""
|
|
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 $@
|
|
;;
|
|
captura)
|
|
|
|
test_conf_nombre || exit
|
|
test_conf_intervalo || exit
|
|
test_conf_key || exit
|
|
funcion_captura $2
|
|
;;
|
|
monitor)
|
|
funcion_monitor
|
|
;;
|
|
cllave)
|
|
if [ -z $nombre ]; then
|
|
echo "Debe establecer primero el nombre del dispositivo"
|
|
else
|
|
echo "Creando juego de llaves"
|
|
generate_private_key
|
|
fi
|
|
;;
|
|
|
|
|
|
*)
|
|
exit
|
|
;;
|
|
|
|
esac
|
|
|
|
|