Skip to content

Commit

Permalink
Merge branch 'testing'
Browse files Browse the repository at this point in the history
  • Loading branch information
Veltys committed Dec 19, 2019
2 parents 8d6469d + 351a27d commit 40eae70
Show file tree
Hide file tree
Showing 6 changed files with 229 additions and 125 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,14 @@ Su formato se basa en [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) y
- [ ] ~~Hacer que **actualizador.sh** sea "inteligente" y actualice en función de la versión.~~


## [0.10.3] - 2019-12-19
### Añadido
- Soporte de requisitos de otros servicios en **cpu.sh**, **domotica_servidor.sh**, **reinicar_router.sh** y **temperatura.sh**.

### Arreglado
- Comando status sin necesidad de sudo en **cpu.sh**, **domotica_servidor.sh**, **reinicar_router.sh** y **temperatura.sh**.
- Comando de restart


## [0.10.2] - 2019-12-19
### Arreglado
Expand Down
4 changes: 2 additions & 2 deletions Python/indice_gpio.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,10 @@ def main(argv):
for gpio in gpios:
if gpio[0] in gpios_bcm_normales_libres: # Si el puerto está en esta lista
gpios_bcm_normales_libres.remove(gpio[0]) # Se elimina de la lista de libres

elif gpio[0] in gpios_bcm_extendidos_libres: # Si el puerto está en esta lista
gpios_bcm_extendidos_libres.remove(gpio[0]) # Se elimina de la lista de libres

elif gpio[0] in gpios_bcm_especiales_libres: # Si el puerto está en esta lista
gpios_bcm_especiales_libres.remove(gpio[0]) # Se elimina de la lista de libres

Expand Down
86 changes: 55 additions & 31 deletions init/cpu.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,58 +13,82 @@
# Title : cpu
# Description : Script de init.d para el arranque automático del sistema "cpu.py".
# Author : Veltys
# Date : 2019-11-22
# Version : 1.1.2
# Date : 2019-12-19
# Version : 2.0.5
# Usage : /etc/init.d/cpu {start|stop|restart|status}
# Notes :


if [ "$UID" -ne '0' ]; then
echo 'Este script debe ser lanzado con permisos de root. ¿Quizá anteponiéndole la orden sudo?'
nombre=cpu
directorio='/opt/RPPGCT'
fallo='Este comando debe ser lanzado con permisos de root. ¿Quizá anteponiéndole la orden sudo?'

exit -1
else
nombre=cpu
directorio='/opt/RPPGCT'

case "$1" in
# requisitos[]=''

start)

case "$1" in
start)
if [ "$UID" -ne '0' ]; then
echo $fallo

exit -1
else
if [ -f /var/lock/${nombre}.lock ]; then
echo "${nombre}.py ya está en ejecución"
else
if [ ! -z $requisitos ]; then
echo "Iniciando requisitos de ${nombre}.py"

for requisito in "${requisitos[@]}"; do
/etc/init.d/${requisito} start
done
fi

echo "Iniciando ${nombre}.py"

${directorio}/${nombre}.py &
fi
;;
fi
;;

stop)
if [ "$UID" -ne '0' ]; then
echo $fallo

stop)
exit -1
else
if [ -f /var/lock/${nombre}.lock ]; then
echo "Deteniendo ${nombre}.py"

pkill -f ${directorio}/${nombre}.py
else
echo "${nombre}.py no está en ejecución"
fi
;;
fi
;;

restart)
/etc/init.d/${nombre} stop && /etc/init.d/${nombre} start
;;
restart)
if [ "$UID" -ne '0' ]; then
echo $fallo

status)
if [ -f /var/lock/${nombre}.lock ]; then
echo "${nombre}.py está en ejecución"
else
echo "${nombre}.py no está en ejecución"
fi
;;
exit -1
else
/etc/init.d/${nombre} stop && sleep 20 && /etc/init.d/${nombre} start
fi
;;

*)
echo "Uso: /etc/init.d/${nombre} {start|stop|restart|status}"
exit 1
;;
status)
if [ -f /var/lock/${nombre}.lock ]; then
echo "${nombre}.py está en ejecución"
else
echo "${nombre}.py no está en ejecución"
fi
;;

esac
*)
echo "Uso: /etc/init.d/${nombre} {start|stop|restart|status}"
exit 1
;;
esac

exit 0
fi
exit 0
86 changes: 55 additions & 31 deletions init/domotica_servidor.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,58 +13,82 @@
# Title : domotica_servidor
# Description : Script de init.d para el arranque automático del sistema "domotica_servidor.py".
# Author : Veltys
# Date : 2019-11-22
# Version : 1.0.3
# Date : 2019-12-19
# Version : 2.0.5
# Usage : /etc/init.d/domotica_servidor {start|stop|restart|status}
# Notes :


if [ "$UID" -ne '0' ]; then
echo 'Este script debe ser lanzado con permisos de root. ¿Quizá anteponiéndole la orden sudo?'
nombre=domotica_servidor
directorio='/opt/RPPGCT'
fallo='Este comando debe ser lanzado con permisos de root. ¿Quizá anteponiéndole la orden sudo?'

exit -1
else
nombre=domotica_servidor
directorio='/opt/RPPGCT'

case "$1" in
# requisitos[]=''

start)

case "$1" in
start)
if [ "$UID" -ne '0' ]; then
echo $fallo

exit -1
else
if [ -f /var/lock/${nombre}.lock ]; then
echo "${nombre}.py ya está en ejecución"
else
if [ ! -z $requisitos ]; then
echo "Iniciando requisitos de ${nombre}.py"

for requisito in "${requisitos[@]}"; do
/etc/init.d/${requisito} start
done
fi

echo "Iniciando ${nombre}.py"

${directorio}/${nombre}.py &
fi
;;
fi
;;

stop)
if [ "$UID" -ne '0' ]; then
echo $fallo

stop)
exit -1
else
if [ -f /var/lock/${nombre}.lock ]; then
echo "Deteniendo ${nombre}.py"

pkill -f ${directorio}/${nombre}.py
else
echo "${nombre}.py no está en ejecución"
fi
;;
fi
;;

restart)
/etc/init.d/${nombre} stop && /etc/init.d/${nombre} start
;;
restart)
if [ "$UID" -ne '0' ]; then
echo $fallo

status)
if [ -f /var/lock/${nombre}.lock ]; then
echo "${nombre}.py está en ejecución"
else
echo "${nombre}.py no está en ejecución"
fi
;;
exit -1
else
/etc/init.d/${nombre} stop && sleep 20 && /etc/init.d/${nombre} start
fi
;;

*)
echo "Uso: /etc/init.d/${nombre} {start|stop|restart|status}"
exit 1
;;
status)
if [ -f /var/lock/${nombre}.lock ]; then
echo "${nombre}.py está en ejecución"
else
echo "${nombre}.py no está en ejecución"
fi
;;

esac
*)
echo "Uso: /etc/init.d/${nombre} {start|stop|restart|status}"
exit 1
;;
esac

exit 0
fi
exit 0
84 changes: 54 additions & 30 deletions init/reiniciar_router.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,58 +13,82 @@
# Title : reiniciar_router
# Description : Script de init.d para el arranque automático del sistema "reiniciar_router.py".
# Author : Veltys
# Date : 2019-11-22
# Version : 1.1.2
# Date : 2019-12-19
# Version : 2.0.5
# Usage : /etc/init.d/reiniciar_router {start|stop|restart|status}
# Notes :


if [ "$UID" -ne '0' ]; then
echo 'Este script debe ser lanzado con permisos de root. ¿Quizá anteponiéndole la orden sudo?'
nombre=reiniciar_router
directorio='/opt/RPPGCT'
fallo='Este comando debe ser lanzado con permisos de root. ¿Quizá anteponiéndole la orden sudo?'

exit -1
else
nombre=reiniciar_router
directorio='/opt/RPPGCT'
requisitos[0]='domotica_servidor'

case "$1" in

start)
case "$1" in
start)
if [ "$UID" -ne '0' ]; then
echo $fallo

exit -1
else
if [ -f /var/lock/${nombre}.lock ]; then
echo "${nombre}.py ya está en ejecución"
else
if [ ! -z $requisitos ]; then
echo "Iniciando requisitos de ${nombre}.py"

for requisito in "${requisitos[@]}"; do
/etc/init.d/${requisito} start
done
fi

echo "Iniciando ${nombre}.py"

${directorio}/${nombre}.py &
fi
;;
fi
;;

stop)
if [ "$UID" -ne '0' ]; then
echo $fallo

stop)
exit -1
else
if [ -f /var/lock/${nombre}.lock ]; then
echo "Deteniendo ${nombre}.py"

pkill -f ${directorio}/${nombre}.py
else
echo "${nombre}.py no está en ejecución"
fi
;;
fi
;;

restart)
/etc/init.d/${nombre} stop && /etc/init.d/${nombre} start
;;
restart)
if [ "$UID" -ne '0' ]; then
echo $fallo

status)
if [ -f /var/lock/${nombre}.lock ]; then
echo "${nombre}.py está en ejecución"
else
echo "${nombre}.py no está en ejecución"
fi
;;
exit -1
else
/etc/init.d/${nombre} stop && sleep 20 && /etc/init.d/${nombre} start
fi
;;

*)
echo "Uso: /etc/init.d/${nombre} {start|stop|restart|status}"
exit 1
;;
status)
if [ -f /var/lock/${nombre}.lock ]; then
echo "${nombre}.py está en ejecución"
else
echo "${nombre}.py no está en ejecución"
fi
;;

esac
*)
echo "Uso: /etc/init.d/${nombre} {start|stop|restart|status}"
exit 1
;;
esac

exit 0
fi
exit 0
Loading

0 comments on commit 40eae70

Please sign in to comment.