#!/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