Mostrando entradas con la etiqueta una. Mostrar todas las entradas
Mostrando entradas con la etiqueta una. Mostrar todas las entradas

viernes, 2 de marzo de 2018

Saber si el código se esta ejecutando en una Raspberry Pi

Estoy haciendo un código y deseo saber si se está ejecutando en una Orange Pi o en una Raspberry Pi

Para poder determinarlo se debe usar os.uname()

import os
os.uname()

Para la raspberry retorna:
posix.uname_result(sysname='Linux', nodename='raspberrypi', release='4.9.59-v7+', version='#1047 SMP Sun Oct 29 12:19:23 GMT 2017', machine='armv7l')

Para la orange:
posix.uname_result(sysname='Linux', nodename='OrangePI', release='3.4.39', version='#46 SMP PREEMPT Wed Nov 9 09:50:08 CST 2016', machine='armv7l')os.uname()
posix.uname_result(sysname='Linux', nodename='OrangePI', release='3.4.39', version='#46 SMP PREEMPT Wed Nov 9 09:50:08 CST 2016', machine='armv7l')

domingo, 24 de septiembre de 2017

Instalar SO de una Raspberry a partir de una imagen .img

Debes usar el comando dd.

Por ejemplo si la sd está en sdd: y la imagen se llama RP.img:

sudo dd bs=4M if=RP.img of=/dev/sdd conv=fsync

jueves, 24 de noviembre de 2016

Convertir campo a clave foránea en una tabla creada en MySQL

Tengo dos tablas en una base de datos llamada "sistema", pero se me olvidó indicar que el campo usu_idPrincipal es una clave foránea de la tabla eva_persona. Para hacerlo solo debo ejecutar lo siguiente en la terminal sql:



ALTER TABLE eva_usuario
  ADD CONSTRAINT fk_usu_idPrincipal FOREIGN KEY (usu_idPrincipal) REFERENCES eva_persona(person_id);

martes, 8 de noviembre de 2016

Hacer backup de una base de datos CouchDB

¿Que quiero hacer?
Un backup de una base de datos en CouchDB para moverla de una maquina (en forma de fichero).

En Centos 7 las bases de datos de couchdb se guardan como ficheros que tienen el mismo nombre de la bd pero con la extensión .couch. La ruta es /usr/local/var/lib/couchdb/.

En fedora 24 la ruta es /var/lib/couchdb

Basta con copiar el fichero de ese directorio y pegarlo en el mismo en la otra maquina

En este caso vamos a copiar una bd llamada "books" en nuestra maquina


Primero le damos permiso al directorio

chmod 777 /usr/local/var/lib/couchdb

Luego pegamos el fichero


y por último arreglamos el tema de los permisos (si couchdb no es el dueño del directorio entonces no arrancará)

chown -R couchdb:couchdb /usr/local/{lib,etc}/couchdb /usr/local/var/{lib,log,run}/couchdb

y listo *.* así de fácil