Skip to content

Commit

Permalink
Merge pull request #13 from Veltys/testing
Browse files Browse the repository at this point in the history
Testing
  • Loading branch information
Veltys authored Jul 23, 2017
2 parents a4e7948 + c51db5f commit 0bbc308
Show file tree
Hide file tree
Showing 6 changed files with 49 additions and 41 deletions.
26 changes: 15 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Colección de utilidades varias para el control GPIO en Python
- 0.2.0:
- Configuración exportada a un único archivo.
- Añadido un sistema de comprobación para alertar de una mala configuración.
- Actualizados **actualizador.sh**, **instalador.sh** y **desinstalador.sh**.
- Actualizados **actualizador.sh**, **desinstalador.sh** e **instalador.sh**.
- Eliminado import innecesario en **internet.py**.
- Editado **.gitignore** para que no suba el archivo **config.py**.
- 0.2.1:
Expand Down Expand Up @@ -82,19 +82,23 @@ Colección de utilidades varias para el control GPIO en Python
- Homogeneizado de **README.md**.
- Implementación inicial de **domotica_cliente.py**.
- Renombrado **temperaturas.py** a **temperatura.py** por convención de nombres.
- Actualizados **actualizador.sh**, **instalador.sh** y **desinstalador.sh** para adecuarse al cambio de nombre.
- Añadida sección de *F. A. Q.* en **README.md**

- Actualizados **actualizador.sh**, **desinstalador.sh** e **instalador.sh** para adecuarse al cambio de nombre.
- Añadida sección de *F. A. Q.* en **README.md**.
- 0.4.1:
- Arreglados fallos varios en **actualizador.sh**, **desinstalador.sh** e **instalador.sh**.
- Renombrado **domotica.sh** a **domotica_servidor.sh**.
- Renombrado **temperaturas.sh** a **temperatura.sh**.
- Homogeneizado de **README.md**.

## Agradecimientos, fuentes consultadas y otros créditos
* A la [documentación oficial de Python](https://docs.python.org/3/), por motivos evidentes.
* A *linuxitux*, por [el script *netisup.py*](https://www.linuxito.com/programacion/635-netisup-py-script-python-para-verificar-el-estado-de-la-red), el cual he utilizado (adaptado) en mi **internet.py**
* A *alex*, por [la documentación en la web *raspi.tv*](http://raspi.tv/2013/rpi-gpio-basics-6-using-inputs-and-outputs-together-with-rpi-gpio-pull-ups-and-pull-downs), la cual me ha orientado en el tratamiento de los puertos GPIO de entrada en **domotica_servidor.py**
* A *Oscar Campos*, por [la entrada sobre hilos en la web *www.genbetadev.com*](https://www.genbetadev.com/python/multiprocesamiento-en-python-threads-a-fondo-introduccion), la cual me ha permitido llevar a cabo el multiprocesamiento en **domotica_servidor.py**
* A *Amelia Zafra*, profesora de Redes en la [Universidad de Córdoba](http://www.uco.es/), por sus *prácticas de dicha asignatura en el curso 2015 - 2016*, las cuales me ayudaron bastante a organizar la lógica de **domotica_cliente.py** y **domotica_servidor.py**
* A *Alberto Vela*, por [el minitutorial de sockets en la web *developeando.net*](http://developeando.net/sockets-python/), el cual me ha permitido adaptar mis conocimientos en C / C++ en este campo en **domotica_cliente.py** y **domotica_servidor.py**
* A *Barlan*, por [la entrada sobre sockets en Python 3.4 en el foro de *underc0de.org*](https://underc0de.org/foro/python/(mini-guia)-sockets-en-python-(3-4)/), la cual me ha permitido adaptar mis conocimientos en C / C++ en este campo en **domotica_cliente.py** y **domotica_servidor.py**
* A *Pherkad*, por [la sección de "Control del acceso a los recursos. Bloqueos" en la web *python-para-impacientes.blogspot.com.es*](http://python-para-impacientes.blogspot.com.es/2016/12/threading-programacion-con-hilos-y-ii.html), la cual me ha evitado dolores de cabeza variados en **domotica_servidor.py**
* A *linuxitux*, por [el script *netisup.py*](https://www.linuxito.com/programacion/635-netisup-py-script-python-para-verificar-el-estado-de-la-red), el cual he utilizado (adaptado) en mi **internet.py**.
* A *alex*, por [la documentación en la web *raspi.tv*](http://raspi.tv/2013/rpi-gpio-basics-6-using-inputs-and-outputs-together-with-rpi-gpio-pull-ups-and-pull-downs), la cual me ha orientado en el tratamiento de los puertos GPIO de entrada en **domotica_servidor.py**.
* A *Oscar Campos*, por [la entrada sobre hilos en la web *www.genbetadev.com*](https://www.genbetadev.com/python/multiprocesamiento-en-python-threads-a-fondo-introduccion), la cual me ha permitido llevar a cabo el multiprocesamiento en **domotica_servidor.py**.
* A *Amelia Zafra*, profesora de Redes en la [Universidad de Córdoba](http://www.uco.es/), por sus *prácticas de dicha asignatura en el curso 2015 - 2016*, las cuales me ayudaron bastante a organizar la lógica de **domotica_cliente.py** y **domotica_servidor.py**.
* A *Alberto Vela*, por [el minitutorial de sockets en la web *developeando.net*](http://developeando.net/sockets-python/), el cual me ha permitido adaptar mis conocimientos en C / C++ en este campo en **domotica_cliente.py** y **domotica_servidor.py**.
* A *Barlan*, por [la entrada sobre sockets en Python 3.4 en el foro de *underc0de.org*](https://underc0de.org/foro/python/(mini-guia)-sockets-en-python-(3-4)/), la cual me ha permitido adaptar mis conocimientos en C / C++ en este campo en **domotica_cliente.py** y **domotica_servidor.py**.
* A *Pherkad*, por [la sección de "Control del acceso a los recursos. Bloqueos" en la web *python-para-impacientes.blogspot.com.es*](http://python-para-impacientes.blogspot.com.es/2016/12/threading-programacion-con-hilos-y-ii.html), la cual me ha evitado dolores de cabeza variados en **domotica_servidor.py**.

## Por hacer (*TODO*)
- [x] Crear una rama (*branch*) de *testing*.
Expand Down
11 changes: 6 additions & 5 deletions actualizador.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
# Title : actualizador.sh
# Description : Actualiza los scripts sin alterar la configuración de inicio automático
# Author : Veltys
# Date : 10-07-2017
# Version : 1.2.1
# Date : 23-07-2017
# Version : 1.2.2
# Usage : sudo bash actualizador.sh
# Notes : Es necesario ser superusuario para su correcto funcionamiento

Expand All @@ -14,9 +14,10 @@ if [ "$UID" -ne '0' ]; then
else
directorio='/opt/RPPGCT'
scripts[0]='cpu'
scripts[1]='domotica'
scripts[2]='reiniciar_router'
scripts[3]='temperatura'
scripts[1]='domotica_cliente'
scripts[2]='domotica_servidor'
scripts[3]='reiniciar_router'
scripts[4]='temperatura'
dependencias[0]='config.py.sample'
dependencias[1]='comun.py'
dependencias[2]='pid.py'
Expand Down
14 changes: 8 additions & 6 deletions desinstalador.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
# Title : desinstalador.sh
# Description : Desinstala los scripts y elimina la configuración para iniciarse automáticamente
# Author : Veltys
# Date : 10-07-2017
# Version : 1.2.0
# Date : 23-07-2017
# Version : 1.2.1
# Usage : sudo bash desinstalador.sh
# Notes : Es necesario ser superusuario para su correcto funcionamiento

Expand All @@ -13,13 +13,15 @@ if [ "$UID" -ne '0' ]; then
echo 'Este script debe ser lanzado con permisos de root. ¿Quizá anteponiéndole la orden sudo?'
else
directorio='/opt/RPPGCT'
scripts[0]='cpu'
scripts[1]='domotica'
scripts[2]='reiniciar_router'
scripts[3]='temperatura'
scripts[0]='cpu'
scripts[1]='domotica_cliente'
scripts[2]='domotica_servidor'
scripts[3]='reiniciar_router'
scripts[4]='temperatura'

for script in "${scripts[@]}"; do
/etc/init.d/${script} stop
update-rc.d -f ${script} remove
rm /var/lock/${script}.lock
rm /etc/init.d/${script}
done
Expand Down
14 changes: 7 additions & 7 deletions init/domotica.sh → init/domotica_servidor.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,20 @@


### BEGIN INIT INFO
# Provides: domotica.py
# Provides: domotica_servidor.py
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO


# Title : domotica
# Description : Script de init.d para el arranque automático del sistema "domotica.py".
# Title : domotica_servidor
# Description : Script de init.d para el arranque automático del sistema "domotica_servidor.py".
# Author : Veltys
# Date : 07-07-2017
# Version : 1.0.1
# Usage : /etc/init.d/domotica {start|stop|restart|status}
# Date : 23-07-2017
# Version : 1.0.2
# Usage : /etc/init.d/domotica_servidor {start|stop|restart|status}
# Notes :


Expand All @@ -24,7 +24,7 @@ if [ "$UID" -ne '0' ]; then

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

case "$1" in
Expand Down
12 changes: 6 additions & 6 deletions init/temperaturas.sh → init/temperatura.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@


### BEGIN INIT INFO
# Provides: temperaturas.py
# Provides: temperatura.py
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO


# Title : temperaturas
# Description : Script de init.d para el arranque automático del sistema "temperaturas.py".
# Title : temperatura
# Description : Script de init.d para el arranque automático del sistema "temperatura.py".
# Author : Veltys
# Date : 07-07-2017
# Version : 1.1.1
# Date : 23-07-2017
# Version : 1.1.2
# Usage : /etc/init.d/temperaturas {start|stop|restart|status}
# Notes :

Expand All @@ -24,7 +24,7 @@ if [ "$UID" -ne '0' ]; then

exit -1
else
nombre=temperaturas
nombre=temperatura
directorio='/opt/RPPGCT'

case "$1" in
Expand Down
13 changes: 7 additions & 6 deletions instalador.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
# Title : instalador.sh
# Description : Instala los scripts y los configura para iniciarse automáticamente
# Author : Veltys
# Date : 10-07-2017
# Version : 1.2.0
# Date : 23-07-2017
# Version : 1.2.1
# Usage : sudo bash instalador.sh
# Notes : Es necesario ser superusuario para su correcto funcionamiento

Expand All @@ -13,10 +13,11 @@ if [ "$UID" -ne '0' ]; then
echo 'Este script debe ser lanzado con permisos de root. ¿Quizá anteponiéndole la orden sudo?'
else
directorio='/opt/RPPGCT'
scripts[0]='cpu'
scripts[1]='domotica'
scripts[2]='reiniciar_router'
scripts[3]='temperatura'
scripts[0]='cpu'
scripts[1]='domotica_cliente'
scripts[2]='domotica_servidor'
scripts[3]='reiniciar_router'
scripts[4]='temperatura'
dependencias[0]='config.py.sample'
dependencias[1]='comun.py'
dependencias[2]='pid.py'
Expand Down

0 comments on commit 0bbc308

Please sign in to comment.