miércoles, 28 de septiembre de 2016

Instalar un sabor de GNU/Linux desde usb en un ordenador sin cdrom

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.

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" usuario
root    proceso                  parámetros                 usuario que ejecuta

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

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

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

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.

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.

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.


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:

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.

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:

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.