Empecé en esto allá por los años 70 cuando accedí a un trabajo de operador de un IBM 370. Fue tal la impotencia que sentí con aquel monstruo que me decía en todo momento lo que tenía que hacer, en una jerga ininteligible, que desde entonces me dije que estas máquinas no debía poder conmigo. Que si llegaba ese momento, estaría acabado. Sería una marioneta de la técnica y de quines la dominan. Hasta el momento no lo han conseguido del todo. Pero sigo peleando.
Como vemos, todo se redirecciona a la cuenta local del usuario root. Bastaría con redireccionar la cuenta root a una dirección de correo para obtener todos los mensajes del sistema en nuestra bandeja de entrada, y tener así nuestro servidor un poco más controlado. Para ello añadimos en el archivo anterior la siguiente línea:
# Redireccionar todo el correo de root a mi cuenta
root: direccion@correo.com
Para aplicar los cambios hay que ejecutar el comando newaliases.
A partir de ahora, recibiremos en nuestra bandeja de entrada los mensajes del sistema, podemos crear un filtro si usamos gmail para organizarlos y quitarlos de la bandeja principal.
He recopilado y mejorado (los puse guapos) algunos de los scripts de bash que utilizo habitualmente en mi trabajo con el servidor y que me facilitan la vida y no tener que hacer tanto uso de mi mala memoria.
Los he subido a GitHub aquí por si te parecen interesantes.
Son solo una pequeña parte, el resto los iré subiendo poco a poco.
Si tienes cualquier sugerencia o corrección te la agradeceré
Hacía mucho tiempo que tenía ganas de entrale a las IoT y en especial al Arduino.
Este artículo es la primera aproximación a un proyecto de control de calefacción por acumuladores eléctricos que es lo que tengo instalado en mi vivienda.
Pero antes de meterme en harina tengo que dar mis primeros pasos y pruebas y esto creo que puede ser útil para quien se esté iniciando. Ya he cometido mis primeros errores, ya he rebuscado en Google soluciones amis inquietudes y esto es posible que sea su mayor valor.
Uno de los mayores rompederos de cabeza y que más tiempo me llevó dar con la solución, y sobre todo por romper con los pasos de las fuentes y seguir mis propios métodos, fue encontrar el modo de realizar los envíos y recepciones sin tiempos de espera rígidos y preestablecidos, haciendo el sistema adaptable a la realidad de la respuesta. La única calibración que se precisa a fin de acortar los tiempos al máximo es el "timeout" en la apertura del puerto desde Python.
De los dos RTC al alcance (el DS1307 y el DS3231) he utilizado el más sencillo y económico el DS1307 ya que no necesito ninguna característica critica ni de precisión.
En cuanto a la edición de los programas tengo que decir que después de pelearme ampliamente con el IDE de Arduino -que no me disgustó mucho- así como con el IDEERIC me he vuelto a mis origenes y me he sentido mucho más cómodo con el editor KATE. Sus ayudas a la edición son más lógicas, cómodas y productivas, con un formateado del código mucho más claro. Creo que a estas alturas no hace falta que explique que todo lo hago bajo Linux, en concreto openSuSE Leap 15 + KDE.
Conexionado
Una simple ojeada a la imagen evita cualquier comentario
Después de intentar durante varios días casi todas las recomendaciones que encontré "googleando" y fracasar, por una razón u otra, se me ocurrió hacer algo inédito: utilizar la lógica y mis conocimientos. Y funcionó.
El objetivo no era otro que crear un SO portatil. Llevarme mi sistema operativo preferido y mis datos en el bolsillo y poder correrlo en cualquier ordenador actual.
Para ello eran necesarias dos caracteristicas:
Disponer de persistencia de ajustes (idioma, programas y otras configuraciones)
Disponer de una capacidad e almacenamiento de datos razonable.
El SO y distribución elegidos fué Linux Mint con entorno MATE
La capacidad debería de superior a los 4GB que me ofrecían las opciones encontradas en la red: para empezar un stick o tarjeta micro-sd con adaptador USB de 16GB.
Como comprobé que si modificaba las particiones después de crear el live, el arranque fracasba en muchas ocasiones, lo que hice fué crear primero la tabla de particiones tipo MS-DOS con GPARTED desde DEBIAN (una de las distribuciones más estables y robustas que tengo en mi portatil) para, a continuación, crear una partición FAT32 marcada con boot del tamaño de la imagen iso más el máximo de 4GB de persistencia para albergar el sistema y espacio suficiente para actualizaciónes y añadidos, y el resto una partición EXT4 para los datos.
Con Multibootusb genero la instalación según el sencillo manejo de este programa:
Elijo la partición primera como destino
Elijo la imagen iso a instalar
Ajusto el tamaño de la persistencia al máximo que me permite el programa: 4GB
Instalo (Tomar un café y repasar la agenda de mañana :D)
Los pasos que vienen a continuación son los que nos permitiran integrar la capacidad extra de la memoria flash de forma cómoda para el trabajo normal.
Arrancamos desde el recien creado live.
Realizamos los necesarios ajustes de idioma, zona horaria, teclado y todos aquellos de nuestro gusto. Aconsejable realizar una actualización
Reiniciamos y comprobamos que los ajustes permanecen tal como los establecimos.
Utilizado el comando blkid obtenemos el UUID de la partición extra que habíamos creado.
Creamos un directorio en donde elijamos, en mi caso en /mnt sudo mkdir /mnt/extra sudo chgrp mint /mnt/extra sudo chmod 775 /mnt/extra
Editamos el fichero 'fstab' añadimos la lína de montaje correspondiente (el UUID obtenido del punto 4: UUID="df90c1d9-63fd-4c7e-a7be-98f70113e40e" /mnt/extra ext4 defaults 1 2
Ahora borro varias de las carpetas de mi directorio personal, las que previsiblemente más capacidad vayan a necesitar y las creo en el directorio /mnt/extra/mint (si no he cambiado de usuario) rmdir Descargas rmdir Documentos rmdir Música rmdir Vídeos install -d /mnt/extra/mint/Descargas install -d /mnt/extra/mint/Documentos install -d /mnt/extra/mint/Música install -d /mnt/extra/mint/Vídeos
A continuación creo en mi directorio personal los enlaces simbólicos para que todo funcione como normalmente ln -s /mnt/extra/mint/Descargas Descargas ln -s /mnt/extra/mint/Documentos Documentos ln -s /mnt/extra/mint/Música Música ln -s /mnt/extra/mint/Vídeos Vídeos
Y ya podemos trabajar como lo hacemos habitualmente.