Instalando en un netbook sin cdrom varias distros de GNU/Linux, desde un usb creado a partir de una iso con unetbootin desde windows, he comprobado cómo al inicio de la instalación te intenta detectar el cdrom y al no encontrarlo no puedes continuar.
Sin duda existen muchas formas de evitar este contratiempo pero si estás en este punto, una forma sencilla de continuar con la instalación es "apuntar" el dispositivo de cdrom que busca la distro, hacia el soporte (usb) donde están los archivos.
Para ello con Alt+F2 abrimos una terminal y creamos los directorios:
mkdir /cdrom (éste puede existir previamente porque lo cree el instalador)
mkdir /dev/cdroms
A continuación creamos un enlace simbólico que indique que nuestro usb será una unidad de cd para el sistema. Para ello tecleamos:
ln -s /dev/sdb1 /dev/cdroms/cdrom0
En mi caso mi usb es el dispositivo sdb, pero la letra puede variar según los dispositivos enganchados al sistema (ls /dev).
Éste paso puede ser no necesario pero quizá el instalador haya asociado (montado) un dispositivo en el directorio /cdrom, especialmente si no lo creaste tú. Se puede entonces realizar un:
umount /cdrom
que desmontará el dispositivo o si no estuviera montado devolverá un error o nada.
A continuación montamos nuestro cdrom0, que realmente es un enlace simbólico a nuestro usb, en el directorio /cdrom
mount -t vfat /dev/cdroms/cdrom0 /cdrom
Tecleando Alt+F1 volveremos al instalador, pasaremos al siguiente paso que es instalar los archivos y de este manera los encontrará al leerlos de nuestro usb.
NOTA: Si por alguna razón se saca el usb antes de finalizar la instalación (p.e. para cargarle drivers adicionales), al volver a conectarlo es más que probable que cambie la asignación del dispositivo, pasando de ser sdb1 a sdc1, como es mi caso.
Habrá que repetir en enlace, desmontando /cdrom y borrando el enlace simbólico que apunta a sdb1 para crear el nuevo enlace, y finalmente volver a montarlo en /cdrom.
miércoles, 28 de septiembre de 2016
sábado, 4 de junio de 2016
Arranque automáitcio de procesos en el inicio de Debian/Raspbian
El ejemplo es para arrancar el servidor de vnc pero valdría para cualquier otro proceso:
su -c "/usr/bin/tightvncserver -geometry 800x600 -depth 8" usuarioroot proceso parámetros usuario que ejecuta
jueves, 19 de noviembre de 2015
Unir debian a un dominio
Configurar la red.
Instalar la paquetería necesaria.
Cliente kerberos y poco más
http://www.esdebian.org/articulos/24000/unir-debian-dominio-active-directory
Instalar la paquetería necesaria.
Cliente kerberos y poco más
http://www.esdebian.org/articulos/24000/unir-debian-dominio-active-directory
viernes, 24 de julio de 2015
Flags de Aptitude
https://www.debian.org/doc/manuals/aptitude/ch02s02s02.en.html
Cuando quedan el flag c en un paquete significa que los archivos de configuración permanencen. Para eliminarlos totalmente
Cuando quedan el flag c en un paquete significa que los archivos de configuración permanencen. Para eliminarlos totalmente
sudo apt-get remove --purge nombredelpaquete
Figure 2.9. Values of the “current state” flag
i | - | the package is installed and all its dependencies are satisfied. |
c | - | the package was removed, but its configuration files are still present. |
p | - | the package and all its configuration files were removed, or the package was never installed. |
v | - | the package is virtual. |
B | - | the package has broken dependencies. |
u | - | the package has been unpacked but not configured. |
C | - | half-configured: the package's configuration was interrupted. |
H | - | half-installed: the package's installation was interrupted. |
Figure 2.10. Values of the “action” flag
i | - | the package will be installed. |
u | - | the package will be upgraded. |
d | - | the package will be deleted: it will be removed, but its configuration files will remain on the system. |
p | - | the package will be purged: it and its configuration files will be removed. |
h | - | the package will be held back: it will be kept at its current version, even if a newer version becomes available, until the hold is cancelled. |
F | - | An upgrade of the package has been forbidden. |
r | - | the package will be reinstalled. |
B | - | the package is “broken”: some of its dependencies will not be satisfied. aptitude will not allow you to install, remove, or upgrade anything while you have broken packages. |
jueves, 12 de marzo de 2015
Particionado GNU/Linux
Particionado del disco para un debian
primaria ext4 500MB /boot
lógica ext4 10GB / sistema raiz
lógica linux-swap según la ram como mínimo la mitad de la RAM
lógica linux-swap 8GB el doble que la RAM
lógica ext4 (definir)GB /home el resto del disco
lógica ext4 50GB /usr
ĺógica ext4 5GB /var
lógica ext4 2GB /tmp
primaria ext4 500MB /boot
lógica ext4 10GB / sistema raiz
lógica linux-swap según la ram como mínimo la mitad de la RAM
lógica linux-swap 8GB el doble que la RAM
lógica ext4 (definir)GB /home el resto del disco
lógica ext4 50GB /usr
ĺógica ext4 5GB /var
lógica ext4 2GB /tmp
miércoles, 21 de enero de 2015
Instalar java 8 desde repositorios
En determinadas situaciones necesitamos que nuestro sistema cuente con java 8 de oracle. En este post se explica la manera de instalarlo desde un paquete deb vía repositorio
http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
miércoles, 9 de julio de 2014
Boton de Reset / Arranque de una Rpi
Una cuestión en la que han abaratado a la hora de fabricar la Raspberry Pi es que han omitido un circuito de apagado/encendido/reset.
En varios blogs y foros he visto múltiples alternativas para hacerlo uno mismo o comprarlo. En un principio soldé un interruptor en el propio cable de alimentación antes de llegar al enganche microusb. De esta manera al apagar la Rpi podía dejarla sin alimentación y para encenderla sólo tenía que darle al interruptor.
Más adelante investigué cómo "cortar" corriente soldando un interruptor a la propia placa, después del microusb y en la zona del fusible y del diodo adyacentes.
También ví como con un pulsador conectado a un pin con corriente +5V y a un pin del Gpio, mediante un script básico podíamos encender y apagar.
Al final opté por el camino de enmedio: Utilizar dos contactos que los diseñadores han dejado en la placa (en la segunda versión creo que la primera no los lleva) para hacer un reset del sistema.
Utilizando esta posibilidad además del propio reseteo "en caliente" podía encender la Rpi sin tener que quitarle manualmente la alimentación tirando del cable.
Es decir: El apagado de la Rpi lo hago por soft, shutdown -h now o cualquier acceso directo al comando (Raspbian tiene uno). La Rpi cierra el Sistema Operativo y queda alimentada. Para mí éste no es un factor determinante porque el gasto de energía es muy pequeño. Pulsando el botón que vamos a implementar, actúa sobre el reset, y provoca el arranque del equipo.
Vamos allá:
Materiales:
La placa y los agujeros del reste serigrafiados como P6:
Por atrás:
Soldamos un par de pines:
Por atrás:
Colocamos un pulsador (en este caso la Rpi va en una caja VESA para su atornillado detrás del monitor):
Un par de cables al pulsador:
Crimpados:
Imagen final caja montada:
Nota: Quizá sea mejor utilizar un conector un poco más pequeño para que no tener problemas de espacio.
En varios blogs y foros he visto múltiples alternativas para hacerlo uno mismo o comprarlo. En un principio soldé un interruptor en el propio cable de alimentación antes de llegar al enganche microusb. De esta manera al apagar la Rpi podía dejarla sin alimentación y para encenderla sólo tenía que darle al interruptor.
Más adelante investigué cómo "cortar" corriente soldando un interruptor a la propia placa, después del microusb y en la zona del fusible y del diodo adyacentes.
También ví como con un pulsador conectado a un pin con corriente +5V y a un pin del Gpio, mediante un script básico podíamos encender y apagar.
Al final opté por el camino de enmedio: Utilizar dos contactos que los diseñadores han dejado en la placa (en la segunda versión creo que la primera no los lleva) para hacer un reset del sistema.
Utilizando esta posibilidad además del propio reseteo "en caliente" podía encender la Rpi sin tener que quitarle manualmente la alimentación tirando del cable.
Es decir: El apagado de la Rpi lo hago por soft, shutdown -h now o cualquier acceso directo al comando (Raspbian tiene uno). La Rpi cierra el Sistema Operativo y queda alimentada. Para mí éste no es un factor determinante porque el gasto de energía es muy pequeño. Pulsando el botón que vamos a implementar, actúa sobre el reset, y provoca el arranque del equipo.
Vamos allá:
Materiales:
La placa y los agujeros del reste serigrafiados como P6:
Por atrás:
Soldamos un par de pines:
Por atrás:
Colocamos un pulsador (en este caso la Rpi va en una caja VESA para su atornillado detrás del monitor):
Un par de cables al pulsador:
Crimpados:
Imagen final caja montada:
Nota: Quizá sea mejor utilizar un conector un poco más pequeño para que no tener problemas de espacio.
jueves, 26 de junio de 2014
ssh tunnelling practico: Acceso a un router
Caso práctico:
Tengo cerrada la posibilidad de gestionar vía http mi router desde fuera de mi red local.
Necesito abrirle un puerto y no estoy en mi casa.
Tengo un ordenador activo en mi red en este caso una RPI con un Raspbian y posibilidad de conectarme vía ssh a él (abierto el puerto 22 u otro en el router y direccionado a la ip de la RPI)
El router se puede gestionar por el puerto 80 desde un navegador dentro de mi red.
Tengo cerrada la posibilidad de gestionar vía http mi router desde fuera de mi red local.
Necesito abrirle un puerto y no estoy en mi casa.
Tengo un ordenador activo en mi red en este caso una RPI con un Raspbian y posibilidad de conectarme vía ssh a él (abierto el puerto 22 u otro en el router y direccionado a la ip de la RPI)
El router se puede gestionar por el puerto 80 desde un navegador dentro de mi red.
jueves, 12 de junio de 2014
Sincronizar la hora de mi linux
Vamos a sincronicar la hora de mi linux, en mi caso un Debian o el Rasbian de mi Raspberry Pi, la que utilizo para mis pequeños experimentos de domótica doméstica.
viernes, 23 de mayo de 2014
lunes, 10 de febrero de 2014
Entorno de desarrollo IDE para php en debian
Para desarrollar php en Debian me he instalado el eclipse según:
http://docs.joomla.org/Configuring_Eclipse_IDE_for_PHP_development/Linux
Y va todo muy bien. Seguiré probando.
http://docs.joomla.org/Configuring_Eclipse_IDE_for_PHP_development/Linux
Y va todo muy bien. Seguiré probando.
lunes, 2 de diciembre de 2013
Corregir vulnerabilidades
Frente a ciertos escaneos para vulnerabilidad en php + apache2
http://terminus.ignaciocano.com/k/2011/01/17/w00t-w00t/#more-619
http://terminus.ignaciocano.com/k/2011/01/17/w00t-w00t/#more-619
martes, 29 de octubre de 2013
Enlaces Python
Comienzo a programar en Python y me apunto aquí enlaces útiles:
http://cjenkins.wordpress.com/2012/08/16/crear-ejecutable-exe-de-un-programa-python/
http://cjenkins.wordpress.com/2012/08/16/crear-ejecutable-exe-de-un-programa-python/
miércoles, 28 de agosto de 2013
Raspberry y Arduino conectados por I2C - enlaces
Teoría sobre I2C y SPI
http://quick2wire.com/articles/i2c-and-spi/
Conectar por USB GPOI I2C
http://blog.oscarliang.net/connect-raspberry-pi-and-arduino-usb-cable/
http://blog.oscarliang.net/raspberry-pi-and-arduino-connected-serial-gpio/
http://blog.oscarliang.net/use-gpio-pins-on-raspberry-pi/
http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/
Instalación I2C en Raspberry PI
http://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
http://www.skpang.co.uk/blog/archives/575
Conectar y comunicar mediante I2C
http://tronixstuff.com/tutorials/
http://tronixstuff.com/2010/10/20/tutorial-arduino-and-the-i2c-bus/
http://tronixstuff.com/2010/10/29/tutorial-arduino-and-the-i2c-bus-part-two/
Librería Wire.h para comunicación I2C e info sobre Arduino Mega 2560
http://mindstormsyarduino.blogspot.com.es/2011/03/arduno-y-la-comunicacion-i2c-libreria.html
Libreria wire (twowire)
http://arduino.cc/en/Reference/Wire
http://quick2wire.com/articles/i2c-and-spi/
Conectar por USB GPOI I2C
http://blog.oscarliang.net/connect-raspberry-pi-and-arduino-usb-cable/
http://blog.oscarliang.net/raspberry-pi-and-arduino-connected-serial-gpio/
http://blog.oscarliang.net/use-gpio-pins-on-raspberry-pi/
http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/
Instalación I2C en Raspberry PI
http://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
http://www.skpang.co.uk/blog/archives/575
Conectar y comunicar mediante I2C
http://tronixstuff.com/tutorials/
http://tronixstuff.com/2010/10/20/tutorial-arduino-and-the-i2c-bus/
http://tronixstuff.com/2010/10/29/tutorial-arduino-and-the-i2c-bus-part-two/
Librería Wire.h para comunicación I2C e info sobre Arduino Mega 2560
http://mindstormsyarduino.blogspot.com.es/2011/03/arduno-y-la-comunicacion-i2c-libreria.html
Libreria wire (twowire)
http://arduino.cc/en/Reference/Wire
domingo, 24 de febrero de 2013
Hacer un usb arrancable para instalar por ejemplo Debian
No es nada difícil hacer un usb arrancable. A continuación dejo anotado paso por paso, desde la creación de la partición y formateo de nuestra memoria, eso sí desde nuestro sistema Linux (o desde un Linux arracancado mediante un Live CD)
jueves, 14 de febrero de 2013
Llaves de los repositorios Debian
En este enlace http://www.esdebian.org/wiki/llaves-repositorios-secure-apt queda muy claro el concepto de "llave" que utiliza el gestor de paquetes apt para comprobar que los paquetes instalados/descargados son los correctos.
Resulta imprescindible saber la llave publica (criptografia) de un repositorio cuando lo añadimos a nuestra lista de repositorios (el fichero /etc/apt/sources.list) para obtener paquetes que no estan presentes en los repositorios oficiales Debian.
viernes, 25 de enero de 2013
USB bootable (arrancable) para instalar vmware ESXi
Fácil pero con truco. Sigue los siguientes pasos.
Seguiremos lo especificado por desarrollador:
http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.vsphere.install.doc_50%2FGUID-33C3E7D5-20D0-4F84-B2E3-5CD33D32EAA8.html
Dos cuestiones:
1) En el punto 4 cuando nos indica las instrucciones para meterle al usb el sistema de arranque ligero conocido como syslinux (que utiliza isolinux para arrancar sistemas de ficheros CDROM ISO 9660), si tenemos el paquete instalado en nuestro sistema bastará con.
syslinux /dev/sdb1
ya que el comando estará en nuestra carpeta /bin. Si no tenemos el paquete isolinux entonces:
apt-get install syslinux syslinux-common
La segunda instrucción en mi caso (debien squeeze 2.6) es:
2) Una vez creado el arranque y copiados los ficheros del vmware en este caso, o de cualquier cosa que queramos arrancar, surge el siguiente error durante el arranque:
menu.c32: not a COM32R image
Puede ser menu.c32 o puede llamarse de otra manera si estamos arrancando otra cosa que no sea un vmware, ya que el fichero .c32 es un módulo de syslinux.
Para solucionarlo en la línea de comandos en la que aparece este error tecleamos a continuación de boot:
mboot.c32 (en el caso de vmware, o el que proceda)
Para evitar este error al parecer asociado a la versiónd de syslinux deberíamos editar el archivo de isolinux.cfg y sustituir menu.c32 por mboot.c32 (en el caso de vmware, o el que proceda en otras situaciones).
VMWare se sale del objetivo de este blog, que es hablar de código abierto, pero ya se sabe que la informática hace extraños compañeros de viaje.
Seguiremos lo especificado por desarrollador:
http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.vsphere.install.doc_50%2FGUID-33C3E7D5-20D0-4F84-B2E3-5CD33D32EAA8.html
Dos cuestiones:
1) En el punto 4 cuando nos indica las instrucciones para meterle al usb el sistema de arranque ligero conocido como syslinux (que utiliza isolinux para arrancar sistemas de ficheros CDROM ISO 9660), si tenemos el paquete instalado en nuestro sistema bastará con.
syslinux /dev/sdb1
ya que el comando estará en nuestra carpeta /bin. Si no tenemos el paquete isolinux entonces:
apt-get install syslinux syslinux-common
La segunda instrucción en mi caso (debien squeeze 2.6) es:
cat /usr/lib/syslinux/mbr.bin > /dev/sdb
2) Una vez creado el arranque y copiados los ficheros del vmware en este caso, o de cualquier cosa que queramos arrancar, surge el siguiente error durante el arranque:
menu.c32: not a COM32R image
Puede ser menu.c32 o puede llamarse de otra manera si estamos arrancando otra cosa que no sea un vmware, ya que el fichero .c32 es un módulo de syslinux.
Para solucionarlo en la línea de comandos en la que aparece este error tecleamos a continuación de boot:
mboot.c32 (en el caso de vmware, o el que proceda)
Para evitar este error al parecer asociado a la versiónd de syslinux deberíamos editar el archivo de isolinux.cfg y sustituir menu.c32 por mboot.c32 (en el caso de vmware, o el que proceda en otras situaciones).
VMWare se sale del objetivo de este blog, que es hablar de código abierto, pero ya se sabe que la informática hace extraños compañeros de viaje.
martes, 22 de enero de 2013
dd
El comando dd (copy and convert a file) es realmente único. Algunas de las muchas cosas que puede hacer están aquí:
-Copia sector de arranque, creación de iso desde cd, borrado seguro de discos duros y mucho más: http://blog.desdelinux.net/dd-usos-en-sistemas-gnulinux
-Crear un usb bootable (arrancable) desde un cd o iso de instalación (en este caso de un Debian): http://phenobarbital.wordpress.com/2011/03/09/creando-un-instalador-de-debian-squeeze-en-un-pendrive-usb-actualizado/
-Como dd es un comando que no muestra barra de progreso, se la podemos añadir "canalizando" el tráfico y midiéndolo con el comando pv (que posiblemente tengas que instalar con sudo apt-get install pv)
http://usemoslinux.blogspot.com/2012/03/tip-comando-dd-con-barra-de-progreso.html
El comando pv no sólo funciona con dd, obviamente.
-Copia sector de arranque, creación de iso desde cd, borrado seguro de discos duros y mucho más: http://blog.desdelinux.net/dd-usos-en-sistemas-gnulinux
-Crear un usb bootable (arrancable) desde un cd o iso de instalación (en este caso de un Debian): http://phenobarbital.wordpress.com/2011/03/09/creando-un-instalador-de-debian-squeeze-en-un-pendrive-usb-actualizado/
-Como dd es un comando que no muestra barra de progreso, se la podemos añadir "canalizando" el tráfico y midiéndolo con el comando pv (que posiblemente tengas que instalar con sudo apt-get install pv)
http://usemoslinux.blogspot.com/2012/03/tip-comando-dd-con-barra-de-progreso.html
El comando pv no sólo funciona con dd, obviamente.
lunes, 14 de enero de 2013
Como acceder a disco duro externo formateado en ntfs
He tenido problemas para acceder a un disco duro externo de 2 TB con formato NTFS.
Tengo correctamente instalado el controlador ntfs-3g.
Para solucionar este problemas a mí me ha funcionado lo siguiente:
Tengo correctamente instalado el controlador ntfs-3g.
Para solucionar este problemas a mí me ha funcionado lo siguiente:
martes, 16 de octubre de 2012
Instalar libreoffice en Debian Squeeze (estable) a través de repositorios
Las manera que yo conocía de instalar libreoffice en Debian eran a través de paquetes o si se quería la cómoda opción de los repositorios (aptitude o apt-get) teniendo que utilizar los de la versión de testing o Debian Wheezy.
Pero he visto que se puede hacer utilizando los repositorios backports, que permiten utilizar software todavía en pruebas o no considerado estable pero que "tire" cuando sea posible de bibliotecas de la versión estable de Debian o Debian Squeeze.
Aquí apunto el enlace en el que se explica el método.
Si al añadir los repositorios (servidores) Backports y al hacer el correspondiente apt-get update para actualizar los listados de software se plantea un problema con la clave pública del repositorio, en este otro post se esplica una de las maneras de solucionarlo.
Pero he visto que se puede hacer utilizando los repositorios backports, que permiten utilizar software todavía en pruebas o no considerado estable pero que "tire" cuando sea posible de bibliotecas de la versión estable de Debian o Debian Squeeze.
Aquí apunto el enlace en el que se explica el método.
Si al añadir los repositorios (servidores) Backports y al hacer el correspondiente apt-get update para actualizar los listados de software se plantea un problema con la clave pública del repositorio, en este otro post se esplica una de las maneras de solucionarlo.
Suscribirse a:
Entradas (Atom)