#!/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 arduinos.py contador generador_json funciones monitor monitor_web nodemecu.service 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 $private_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 nodemecu.service /lib/systemd/system/ systemctl daemon-reload echo " 4. 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. "