GNU/Linux

GNU/Linux: lanzar un Shell Script si no está ejecutándose

2020-01-12 - Categorías: General / GNU/Linux
GNU/Linux Tux

Dejo aquí un pequeño truco para asegurarnos de que un programa continúa ejecutándose en un sistema GNU/Linux. En el caso de que dicho programa no se esté ejecutando entonces lo lanza de nuevo.

Para configurar esto se puede hacer creando un servicio del sistema. Pero en este post he hecho un Shell Script para simplificar el trabajo. Es decir, en este post se configura una tarea programada de usuario, que comprueba y lanza un Shell Script si no está en ejecución.

Continuar leyendo..

Raspberry Pi: manejando un keypad desde Python

2020-01-11 - Categorías: General / GNU/Linux / Python

Estoy poniéndome al día en el lenguaje de programación Python. Sí.. jeje.. ahora con Python.. Hay que reciclarse, lo disfruto, y tenía en hoja de ruta a Python ya que está muy de moda. Recuerdo que coincidí en un trabajo con un compañero que decía que Python era sólo para los románticos. Pues si es para los románticos, yo me he enamorado 😀 Estoy haciendo mis primeros pinitos, y veo que es un gran lenguaje de programación.

Continuar leyendo..

Raspberry Pi: manejando un keypad de 4×4 mediante Shell Script

2019-11-10 - Categorías: General / GNU/Linux

Aquí traigo un pequeño code-kata en Shell Script para manejar un keypad conectado a una Raspberry Pi. Es un código fuente que configura, mediante el sistema de ficheros, el acceso a los PINs del GPIO. Este pequeño programa, se puede traducir a cualquier otro lenguaje de programación. Se puede traducir directamente, ya que el manejo del GPIO en la Raspberry Pi, mediante el sistema de ficheros, es compatible e independiente de cualquier lenguaje de programación.

Continuar leyendo..

Raspberry Pi & GNU/Linux: encendiendo y apagando cosas

2019-11-01 - Categorías: General / GNU/Linux
GNU/Linux & Raspberry Pi: programando relés en el tiempo..

Jugando y jugando con la Raspberry Pi, con mi nuevo octo-relé 😛 que he conseguido encontrar una forma muy fácil de programar acciones en el tiempo, sin usar engorrosas instalaciones de programas. Es decir, aquí traigo un howto para programar encendidos y apagados, de lo que quieras, de cualquier cosa. Simplemente usando un sencillo script programado en Shell Script, y el programador de tareas que todo GNU/Linux tiene.

Me explico, tendremos este esquema de todo conectado:

Raspberry Pi <=> Relés <=> Cosas que queremos encender y apagar

Recapitulando, a la Raspberry Pi le podemos conectar relés, que trabajan a 5v/3v a los pines de entrada y salida llamados GPIO. Por otro lado, tenemos el problema de que las cosas que queremos encender y apagar tienen voltajes distintos, corriente alterna quizá, e intensidades que nos pueden fundir la Raspberry Pi. Entonces le ponemos relés entre las cosas y la Raspi, que simplemente van a dar paso a la corriente o no.

Continuar leyendo..

Instalando Netflix en la Raspberry Pi con Kodi

2019-10-27 - Categorías: General / GNU/Linux

Hoy traigo algo divertido para los que nos gusta probar software. Simplemente se trata de un howto para poder ver en la Raspberry Pi, el aclamado Netflix. También debe servir para cualquier ordenador con GNU/Linux. Y en cuestión de pagos, sólo te hace falta estar suscrito a Netflix.

Te propongo usar el programa de centro multimedia llamado Kodi, el add-on de Netflix, y activaremos otros add-ons de InputStream para la reproducción de vídeo en tiempo real usando el protocolo RTMP y el add-on de vídeo adaptativo.

Me ha costado un poco encontrar la información correcta y actualizada. Además, mientras que probaba y probaba, escribiendo este post, los creadores han actualizado el add-on de Kodi. Así que aquí estoy compartiendo los resultados, poniendo mi granito de arena informático.. 😀

Continuar leyendo..

Symfony: tutorial 18: trabajando con el sistema operativo, Process

2019-10-11 - Categorías: GNU/Linux / PHP / Symfony
Lanzando procesos desde un proyecto Symfony con Process.

Continuando con la serie de tutoriales de iniciación a Symfony, aquí que vengo con el siguiente codekata o tutorial que planifiqué repasar. Este tutorial trata sobre cómo lanzar programas del sistema operativo desde un proyecto Symfony. Es decir, si estamos en un sistema operativo GNU/Linux, todo lo podemos hacer desde un proyecto Symfony en el servidor. O por lo menos no se me ocurre nada que no se pueda lanzar desde un proyecto Symfony.

Me explico, si en un servidor GNU/Linux todo lo podemos hacer desde línea de comandos. Además también podemos desde PHP con las funciones exec, shell_exec, passthru y system lanzar cualquier tipo de proceso hecho cualquier otro lenguaje para hacer cualquier cosa. De esta manera, tenemos en Symfony un componente para usar estas funciones más fácil todavía. Es decir, este componente Process es un wrapper vitaminado para usar estas funciones de PHP, lanzando todo tipo de procesos, paralelizándolos para que en conjunto todo se ejecute más rápido, esperar respuestas, enlazar con otros sistemas, etc..

Continuar leyendo..

GNU/Linux & Raspberry Pi: haciendo copias de seguridad de tarjetas SD

2019-10-09 - Categorías: GNU/Linux
Raspberry Pi 4

Hace tiempo que no escribo, no he podido sacar tiempo para escribir y compartir. Pero ya vuelvo cargado de ideas y hoy traigo un pequeño howto para la Raspberry Pi y GNU/Linux.

Este post es sobre copias de seguridad de las tarjetas SD, para guardar sistemas completos, con todo instalado y funcionando. Es decir, esto mismo también se puede hacer en cualquier instalación GNU/Linux, y otros tipos de discos que no sean tarjetas SD. Pero aquí me centro en la Raspberry Pi porque he estado estos días jugando con ella 😉

Después de estar jugueteando horas y horas, podemos llegar a configuraciones complicadas. Que si centro multimedia de salón, punto de acceso wifi, sistema de detección de intrusiones con Snort, nube privada con Syncthing.. que si ahora quiero ver Netflix en la Raspi.. Después de cargarme varias instalaciones que he llegado a ver que tengo que hacer más copias de seguridad 😀 Después de todos estos buenos ratos con la Raspberry Pi.. ¿a que no queremos perder todo este tiempo invertido?

Continuar leyendo..

Raspberry Pi: el manejo básico del GPIO con sysfs

2019-06-20 - Categorías: GNU/Linux
Raspberry Pi

Cada loco con su tema ? pues yo aquí que sigo con la Raspberry Pi, como niño con juguete nuevo.. ? En un post anterior estuve escribiendo sobre el GPIO desde el punto de vista del programador PHP, y con Symfony. Sigo quitando capas, mientras que voy aprendiendo, y aquí que he llegado al sistema de ficheros..

Cité que podíamos tener acceso directo al hardware, pero realmente me equivocaba, no es acceso directo al hardware, sino a través del sistema de ficheros, ya que estaba usando PHP. Después de unas cuantas pruebas, así como haciendo Machine Learning 😀 me corrijo a mi mismo, y también me corregí los errores del post anterior.

Continuar leyendo..

Raspberry Pi: utilizando los GPIOs desde PHP y Symfony

2019-06-12 - Categorías: GNU/Linux / PHP / Symfony

Hoy traigo un howto para instalar PHP 7.2 en la Raspberry Pi.. luego un proyecto Symfony 4, con Symfony Flex.. y finalmente un code-kata para lanzar algunos comandos para encender unos LEDs conectados a unos pines del chip GPIO de la Raspberry Pi. Simplemente es un post de arranque para controlar desde PHP, con acceso casi directo a hardware, el chip de los GPIOs. Así de paso con Symfony, que aunque no es necesario, ayuda mucho en cualquier proyecto por los todos los extras que aporta.

Por si no lo conoces, Raspberry Pi es un pequeño ordenador de propósito general de apenas 30 €, que la última versión a fecha de hoy trae HDMI, USBs, Wifi, Gigabit Ethernet, GPIOs, etcétera. Siempre ha hecho furor entre los programadores, y en la comunidad maker de dispositivos electrónicos. Una de las tareas para las que puede servir, es como servidor de páginas web, y en paralelo, puede controlar cualquier dispositivo que se ocurra conectar a los GPIOs. La última versión que es la Raspberry Pi 3B+ tiene 1 GB de RAM, con un procesador de 4 núcleos, más que suficiente para darle la potencia lógica a casi cualquier dispositivo que quieras probar de construir.

Continuar leyendo..

Cómo poner la Tierra en tiempo real en tu escritorio Gnome

2019-05-16 - Categorías: GNU/Linux
Gnome Dconf fondo de escritorio de la Tierra en tiempo real
Gnome Dconf poniendo fondo de escritorio de la Tierra en tiempo real..

Hoy traigo un pequeño howto o tutorial para hacer una personalización de tu fondo de escritorio en Ubuntu, Ubuntu Mate, Debian, o cualquier otro sistema operativo GNU/Linux derivado que venga con el escritorio Gnome. En este post se usa Dconf, que es un sistema de configuración en el modo clave/valor para las configuraciones de Gnome.

ACTUALIZACIÓN: Ha dejado de funcionar la descarga de la imagen. El resto del tutorial se puede usar con cualquier URL que genere una imagen.

Es decir, podemos modificar muchas cosas de Gnome mediante comandos con dconf. Esto es peligroso, puede dejar tu escritorio inservible. Así que si vas a juguetear con esto, mucho cuidado antes de modificar los valores.

Continuar leyendo..

Migrando de Ubuntu Server 16 a 18 con Virtualmin

2019-04-23 - Categorías: GNU/Linux
Virtualmin home
Página de inicio de Virtualmin con Webmin..

Llevo unos cuantos días sin escribir nada, pero es que intento sacar tiempo de debajo de las piedras y no hay manera. A ver si no pierdo las buenas costumbres y puedo seguir escribiendo más a menudo. El caso es que estoy revisando uno de los servidores que administro, para actualizarlo a la última versión, y optimizarlo tanto en costes como en rendimiento. Así que aquí estoy de nuevo compartiendo este sencillo HOWTO para migrar un servidor completo con Virtualmin.

Primero que todo tengo que presentar a Virtualmin para el que no lo conozca, es un panel de control del tipo Cpanel o Plesk. Funciona muy bien y tiene una versión gratuita con la que puedes tener correos electrónicos, antivirus, anti-spam, fail2ban, SSH, FTP, servidor de páginas web Apache, Mariadb, Mysql, Postgress, servidor de DNS.. etcétera.

Continuar leyendo..

GNU/Linux: terabytes de nube privada con la Raspberry Pi y Syncthing

2019-03-15 - Categorías: General / GNU/Linux
Syncthing y la Raspberry Pi

He seguido jugando para ver hasta donde puede llegar este pequeño ordenador de poco más de 30€, la Raspberry Pi. Una joya de la informática, que junto a Syncthing, otra joya de la informática, hacen una combinación explosiva. Así que aquí estoy escribiendo éste HOWTO sobre servidores para montar una nube de terabytes de almacenamiento sincronizado y privado en tu propia casa, local o en varios lugares remotos.

Sólo por el coste de tus PCs, sin pagar nada a una empresa, sin que tus datos estén copiados en ordenadores que no son tuyos, y sin que tus datos estén copiados en el extranjero. Es decir, tus datos ya no tendrán que estar almacenados en ningún servidor externo en ninguna empresa. Todo sincronizado entre tus móviles, ordenadores y la Raspberry Pi. Además, podrás disfrutar de tantos terabytes como quieras sin coste mensual, sólo necesitas tener los discos externos que quieras y la Raspberry Pi encendida.

Continuar leyendo..

© 2024 JnjSite.com - MIT license

Sitio hecho con WordPress, diseño y programación del tema por Jnj.