#!/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.conf.ejemplo nodemecu.service registrador desinstalar" # Dependencias echo "1. Instalando dependencias " #pip install pyserial #apt update && apt install -y jsonlint 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 systemctl enable nodemecu.service systemctl start nodemecu.service systemctl status nodemecu.service echo " 4. Configurar " echo "Ejecute 'sudo nodemecu configurar' para comenzar. "