Apagar Raspberry Pi con PHP y WordPress

Continuando con el tema del control domótico con una Raspberry Pi y Worpress, he tenido la necesidad de poder apagar la Raspberry Pi también con WordPress ya que si en un momento dado, por ejemplo, usas este enchufe domótico para conectar algún tipo de electrodoméstico, cuando hayas terminado de usarlo puedes apagarlo pero se te quedaría la Raspberry Pi encendida y no es bueno estar desenchufandola mientras que está encendida para no correr el riesgo de que se corrompan los ficheros.

Explicada la necesidad vamos a ver como podemos llevar a cabo esta tarea. Si buscamos por Internet no se recomienda dar permisos para que php pueda apagar el equipo y recomiendan usar que cuando se quiera apagar se genere un fichero y luego mediante una tarea Cron compruebe si existe esta tarea sea la que apague el sistema, pero dado que nosotros no queremos tampoco tanta seguridad en nuestra Raspberry ya que la funcionalidad que tiene es muy básica vamos a ir a la opción rápida.

Continuando con el post de control domótico para Raspberry Pi vamos a copiar con permisos de administrador el archivo de “poweroff” a donde tenemos nuestra plantilla de wordpress y le daremos permisos:


sudo cp /sbin/poweroff /ruta/a/nuestra/plantilla/
sudo chmod 4755 /ruta/a/nuestra/plantilla/poweroff

Ahora tenemos que editar la plantilla y poner un nuevo “if” para el parámetro de acciones, tomando la plantilla de GPIO.php que creamos en el anterior post, habría que insertar entre la línea 67 y 68 las siguientes líneas:


...
else if ($action = "poweroff") {
exec("/ruta/a/nuestra/plantilla/poweroff");
}

Y ya está listo, cuando accedamos a nuestra página de control remoto con la acción de “poweroff” nuestra Raspberry Pi se apagará.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.