68 lines
1.2 KiB
Text
68 lines
1.2 KiB
Text
|
#!/bin/bash
|
||
|
set -x
|
||
|
configuracion=nodemecu.conf.ejemplo
|
||
|
source $configuracion
|
||
|
|
||
|
if [ $UID -ne 0 ]; then
|
||
|
echo "Ejecute 'sudo $0'"
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
test -d $directorio_instalacion && $(echo "nodemec ya se encuentra instalado"; date)
|
||
|
|
||
|
exit
|
||
|
|
||
|
|
||
|
ficheros="bin arduinos.py contador generador_json funciones instalador monitor monitor_web nodemecu.conf.ejemplo nodemecu.service enviar 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
|
||
|
echo "
|
||
|
Copiado de archivos
|
||
|
"
|
||
|
cp -vr $ficheros $directorio_instalacion
|
||
|
cp -v $configuracion /etc/nodemecu.conf
|
||
|
echo "
|
||
|
Enlaces a binarios
|
||
|
"
|
||
|
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
|
||
|
|
||
|
|
||
|
|
||
|
|