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

19 de septiembre de 2014

Copiar un Disco Duro a un USB y hacerlo bootable con Debian 7

Con mi antiguo pero incombustible FitPC (micra), se me ocurrió aprovechar una de las memorias USB que
tenia por casa y utilizarla como disco duro.

Con esto reduciría el consumo eléctrico, reduciría ruido del disco duro y pasaría un buen rato configurándolo todo.

También es un método de copiar un sistema en un disco duro (HD) de diferente tamaño, siendo especialmente útil cuando se nos ha quedado un HD pequeño y queremos transferir todo el sistema otro de mayor capacidad.

Con la clonación no podemos hacer esto directamente ya que crea una copia exacta,un espejo del sistema.

En el HD tengo un sistema debian 7 con XFCE.

Revisando, revisando,... no me acordaba que esto ya lo hice long long time ago ...
http://misnotaslinux.blogspot.com.es/2010/06/full-copy-hd-micra-server.html
Pero veo que esta algo obsoleto y lo actualizo con este post.

PROTOCOLO:

1) Arrancamos el sistema con un liveUSB
Como mi FitPC tiene un AMD sin PAE, solo puedo utilizar Xubuntu 12.04, ya que las siguietes versiones solo funcionan con microprocesdores con PAE.

2) Tenemos el disco duro interno (HD) a clonar en un USB.
Pues pinchamos el USB.

2) Hacemos las particiones en el USB:
- Usaremos Gparted.
- Borramos la partición del USB, será seguramente una FAT.
- Creamos una partición formateada con ext4.
- Creamos una mas pequeña tipo Linux-Swab, esto es opcional.

3) Montamos el disco duro a clonar HD y el USB:
# mkdir /mnt/HD
# mkdir /mnt/USB

# mount /dev/hda1 /mnt/HD
# mount /dev/sdb1 /mnt/USB

4) Copiamos todo el sistema raiz del HD al USB:
La copia debe ser de todo el árbol de directorios y todos los archivos con sus propietarios y permisos.
# cp -av /mnt/HD/* /mnt/USB/


5) Instalar Grub2 en el nuevo USB para que arranque.

- Arrancar el sistema desde el HD
- Pinchar el USB.

- Montar el USB en /mnt:
# mount /dev/sd(xx) /mnt

- Montar el resto de dispositivos:
# mount --bind /dev /mnt/dev

- Damos privilegios de root al sistema USB montado en /mnt:
# chroot /mnt
Ahora estamos trabajando con la riaz del sistema de archivos del usb (ojo)

- Ver en que nueva /dev/sd(xx) está ahora el usb:
# df -h

- Instalamos Grub2 en el USB:
# grub-install --recheck /dev/sd(x)

Importante: Hay que poner el /dev/sd(x) actual del USB, en su raiz.

- Actualizamos Grub:
# update-grub

- Reiniciamos el sistema.

- Cambiar en la bios pra que arranque desde el USB.

6) Comprobar que ha arrancado bien y que estamos en el USB.
Si !!!

7) Pues a celebrarlo

Conviene revisar que todo funciona correctamente.
Revisar el archivo /etc/fstab ya que es fácil que no se monte la partición swab, actualizar con las nuevas UUID si fuera el caso.

Ref.:
http://rootear.com/ubuntu-linux/como-reparar-grub2

28 de julio de 2013

Nuevo nanoServer Domo

Después de 4 años de funcionamiento intenso e ininterrumpido, solo puedo felicitar al pequeño micra, que se ha portado y sigue comportándose de forma excelente.
http://misnotaslinux.blogspot.com.es/2009/11/micra-server.html

Pero la tecnología y mis exigencias avanzan y ha llegado el momento de buscarle un hermano mayor al pequeño micra, dentro de la gama de nanoPc, de bajo consumo, silenciosos, ... para encenderlo y olvidarte de él.

De las maquinas actuales de esta categoría que he revisado me he quedado con el: Foxconn Netbox NT-A3500


Comercializado en España por VANT con el nombre de Domo3:


Sus características son:

ModeloF354T
Referencia81DOM3F354T
Memoria RAM4GB DDR3
ChipsetAMD Fusion (A45FCH)
Disco duro1TB SATA2 2.5”
FormatoMini-ITX
Dimensiones190 x 25 x 135 mm
ProcesadorAMD E350 1,6GHz
GráficosRadeon HD6310
Unidad ópticaNo
OtrosMultilector flash MMC/SD/MS
Sonido7.1 canales a través de S/PDIF. Altavoz interno
RedGigabit
WIFI802.11b/g/n
VGAMediante adaptador incluido
DVISI
HDMISI
PS/2NO
USB 2.04
USB 3.02
BluetoothNO
SerieNO
ParaleloNO
Audio frontalMIC y EAR frontales
Audio traseroS/PDIF
Sistema operativoUbuntu Linux 12.04.1 preinstalado, configurado y con aplicaciones extra instaladas
Garantía2 años
OtrosSopote VESA


El procesador AMD E350 es de 64 bits, de doble núcleo, con virtualización AMD-V y lanzado al mercado en 2011.





http://www.cpu-world.com/CPUs/Bobcat/AMD-E%20Series%20E-350%20-%20EME350GBB22GT.html

Como ventajas respecto a micra, desde luego la potencia y capacidad de almacenamiento con HD 2,3 SATA, 4 USB 2.0, 3 USB 3.0, ... y como punto negativo a priori que no es fanless, aunque hay que ver el ruido que hace y su durabilidad con un uso continuado.

Mi idea es instalar Linux, un sistema debian o basado en debian: Ubuntu, Xubuntu ó Lubuntu.

Quiero que sea servidor doméstico: ssh, samba, MySQL, Web, Virtualbox, ... y también un servidor multimedia, media center - SmartTV.

Para ello configurare dos modos de trabajo, que se pueda pasar de uno a otro según necesidades.
- Modo Server: sin entorno gráfico, (default).
- Modo HTPC: con entorno gráfico.

Con Domo ya tengo entretenimiento para este verano, ... y espero que para unos cuanto años.
pd: micra seguirá activo y pero que muy muy activo.

11 de julio de 2012

Configurar una máquina virtual con IP fija en VirtualBox desde la consola Debian Linux



Todo esto lo he probado, y funciona!!, en un fitPC-1 AMD-geode con 512mb de RAM. Con Debian 6.0.5, sin modo gráfico.

Linux HowTo:

Instalamos VirtualBox
        # aptitude install virtualbox-ose

Esto instala el paquete de vistualbox, sus dependencias y genera los módulos necesarios de forma automática.
Tienen que estar la headers de nuestro kernelpara que genere los modulos necesarios.

Si el módulo no se ha cargado aparecerá este error:

 WARNING: The character device /dev/vboxdrv does not exist.
         Please install the virtualbox-ose-modules package for your kernel and
         load the module named vboxdrv into your system.
  You will not be able to start VMs until this problem is fixed.

Cargar los módulos:
          # modprobe vboxdrv
          # modprobe vboxnetflt


Creamos maquina virtual:
          # vboxmanage createvm -name newmachine -register

Creamos el disco duro:
          # vboxmanage createvdi -filename newmachine.vdi -size 8000 -register

Registramos el disco duro
          # VBoxManage registerimage disk newmachine.vdi -type normal

Para desregistrarlo: unregisterimage


Asociamos el disco duro a la máquina virtual:
          # vboxmanage  modifyvm  newmachine  --hda  newmachine .vdi --ostype debian


Sale un error que no encuetra el IDE Controler; sol:
          # vboxmanage storagectl newmachine --name "IDE Controller" --add ide
https://forums.virtualbox.org/viewtopic.php?f=2&t=25319

Ahora lo asocia bien.

Le asignamos la memoria correspondiente a la máquina virtual
          # vboxmanage  modifyvm  newmachine  --memory 224
ya que el server micra solo tiene 512mb!!
http://josemanuelruizbaena.blogspot.com.es/2008_11_01_archive.html

Activamos la red NAT:
          # VBoxManage modifyvm newmachine --nic1 nat --cableconnected1 on

Configuramos el puesto de escucha:
virtualbox_desde_consola:/# VBoxManage modifyvm newmachine -vrdpport 3389
!!!para esto hay que tener instalado el VirtualBox Extension Pack

Arrancar vm:
          # VBoxManage startvm newmachine -type headless

http://www.webspheretools.com/sites/webspheretools.nsf/docs/Virtual%20machine%20has%20terminated%20unexpectedly%20during%20startup

Parar maquina:
          #VBoxManage controlvm newmachine  poweroff

Reiniciar maquina:
          #VBoxManage controlvm  newmachine  reset



CONFIGURANDO LA RED DE VirtualBox con ips estáticas:


http://yordanisp.blog.com.es/2010/03/03/configuracion-de-red-con-ips-estaticas-en-virtualbox-8109492/

1) # aptitude install uml-utilities bridge-utils

2) el usuario debe pertencer al grupo uml-net
    # gpasswd -a usuario uml-net

3) Modificar /etc/network/interfaces para activar el interface a usar por la vm, tap0 y crear el bridge:

   auto lo
   iface lo inet loopback

   aqui el iface wlan0

   auto tap0

   iface tap0 inet manual
   up ifconfig $IFACE 0.0.0.0 up
   down ifconfig $IFACE down
   tunctl_user usuario

   auto br0
   iface br0 inet static
   address 192.168.1.2
   netmask 255.255.255.0
   gateway 192.168.1.254
   bridge_ports all tap0

4) Reiniciamos el network:
    # /etc/init.d/networking restart

5) Modificar la vm:
    # VBoxManage modifyvm newmachine --nic1 hostif --cableconnected1 on --hostonlyadapter1 tap0

Dentro de la máquina virtual configurar su tarjeta de red con la IP que se quiera.


Tutoriales:
Manual virtualbox: http://www.virtualbox.org/manual/
Script bridge para VirtualBox: http://www.improvisa.com/09-04-2008/bridge-automatico-para-virtual-box/
All about VirtualBox and debian: http://wiki.debian.org/VirtualBox
...and more:            http://www.trimentation.com/wp/?p=75
                                http://www.improvisa.com/02-03-2009/virtualbox-desde-consola/


2 de mayo de 2012

Como clonar una máquina ejecutable en VirtualBox en un USB

Los sistemas virtualizados estan de moda y por un precio razonable se puede terner un Virtual Private Server decentito. Yo sin ir mas lejos, tengo mi buscador de archivos pdf en un VPS con Debian 6.0 .

Es muy recomendable hacer copias de seguridad de los servidores de rendimiento ante posibles desastres y para tener el sistema base instalado y configurado listo para copiarlo en un disco duro y no tener que volver a instalar y configurar todo el sistema.

Una forma de hacer estas copias de seguridad es clonar el disco completo:

# dd if=[origen] of=[destino]

como el fichero resultante es una copia exacta, bit a bit, del disco duro ...
¿se podria usar como disco duro virtual y ejecutarlo en VirtualBox?
De este modo tendríamos una copia funcional del servidor ademas de una cópia de seguridad.

Pues la respuesta es ... SI:


1) Hacer una imagen del disco duro
Importante: Hay que acceder a la máquina con una distribución live y no montar el disco a clonar.

# dd if=/dev/sda of=/ruta del fichero/newMicra.img

La imagen la grabé en un disco duro USB. Esta imagen tiene el tamaño completo del disco duro aunque el sistema base ocupe menos.
Para reducir el tamaño podemos comprimir el archivo imagen con tar o bzip2.

Para probar si podia arrancar la imagen .img en un sistema virtualizado conecté el disco duro usb en un portatil con Xubuntu 11.04 y VirtualBox 4.1.2 instalado.

3) Convertir la imagen del disco duro en un disco virtual .vdi
VirtualBox no reconcoce el fichero generado por dd, hay que tranformar la imagen en un fichero .vdi

#  VBoxManage convertfromraw -format VDI newMicra.img new.Micra.vdi


4) Dar permisos de lectura y escritura al disco virtual
Para poder activar el discoduro virtual en VirtualBox debe tener permisos de lectura y escritura.


 # chmod a+rw newMicra.vdi

5) Crear la máquina virtual en VirtualBox:

y asignar el disco duro al fichero creado en el dispositivo usb.


6) Ejecutar la máquina virtual y ...



... ya tenemos un clon de nuestro servidor, portable, en un USB, ejecutable en cualquier máquina con VirtualBox y donde poder experimentar sin peligro como si fuera el sistema original.

Otra aplicación de esto sería hacer cópias de seguridad funcionales, potables y ejecutables en cualquier máquina con VirtualBox instalado.

24 de diciembre de 2011

Como instalar un servidor Debian-6.0

Este es un completo tutorial de instalación de un servidor Debian-6.0, con Apache web server, Postfix mail server, MySQL, BIND nameserver, PureFTPd, SpamAssassin, ClamAV y ISPConfig3.

Aunque solo sea como checklist a la hora de nuevas instalaciones, vale la pena tenerlo a mano.

http://www.howtoforge.com/perfect-server-debian-squeeze-with-bind-and-courier-ispconfig-3

23 de julio de 2011

Actualizar debian 5.0 Lenny a debian 6.0 Squeeze en micra

Ha llegado el momento de actualizar el sistema operativo de mi servidor micra deDebian Lenny 5.0 a Debian Squeeze 6.0.
He realizado los siguientes pasos:

1) copia de seguridad de todo el disco duro:
He optado por hacer una imagen en una carpeta compartida en otro
equipo, arrancando micra con BT5, montando la carpeta compartida con smbmount y copiando la imagen vía ethernet:
# dd if=/dev/hda of=/micra_bck/micra160GB.bck
Esto le ha costado 48 horas!!!

2) Ya puestos he ampliado la partición swap, aumentando su tamaño y reduciendo la del sistema.
Ya que cuando cambié el sistema de HD ( Clonando Micra Server ) solo dejé 160MB de swap, lo que es muy poco ya que micra solo tiene 500MB de RAM.

He usado gparted arrancado desde un liveUSB con BT5.
La modificación de las particiones se hace de modo trasparente, sencillo y sin perdida de información

3) Actualizacion del sistema:

3.1) Actualización de los repositorios:
Modificar el fichero /etc/apt/sources.list

He usado estos repositorios para debian 6.0 Squeeze:

deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.es.debian.org/debian/ squeeze main contrib non-free

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

deb http://volatile.debian.org/debian-volatile squeeze/volatile main
deb-src http://volatile.debian.org/debian-volatile squeeze/volatile main

deb http://download.webmin.com/download/repository sarge contrib

#Google Chrome
deb http://dl.google.com/linux/deb/ stable main

3.2) Actualizamos base datos paquetes
# aptitude update

3.3) Actualizamos sistema base
# apt-get upgrade

He mantenido los ficheros de configuración

3.4) Actualizamos la distribución completa
# apt-get dist-upgrade

4) Últimos toques:
- He tenido que desinstalar PostgreSQL-8.3
# aptitude remove postgresql-8.3 postgresql-client-8.3

4.1) No arranca MySQL:

Desinstalo version anterior, instalo nueva MySQL-5.1
# aptitude remove --purge mysql-server-5.0
# aptitude install mysql-server

Modifico /etc/mysql/my.cnf
comento la línea: skip-bdb

.. y MySQL arranca en Debian 6.0 Squeeze

4.2) Actualizo el orden de arranque en GRUB2
Lo mas sencillo es usar starupmanager,
aunque si lo quieres modificar a mano el menu-lst de grub2:

Notas:
- Recomiendan hacerlo a pasos para controlar mejor el proceso.
- Recomiendan usar apt en vezde aptitude

8 de mayo de 2011

Instalar Zentyal desde USB

Zentyal es una distribución basade en Ubuntu 10.04 para servidores de empresa que me apetecía probar en micra. Pero como no tiene cdrom lo tengo que instalar desde un usb bootable creado con el archivo .iso de instalación.

Después de muchas vueltas por internet y recetas que no funcionan,
aquí teneis como he conseguido hacerlo:

1- Pillamos el .iso de de la última versión de Zentyal.
2- Hacemos el usb bootable con Unetbooting usando el zentyal.iso
3- Copiamos además el archivo .iso en usb.
4- Arrancamos el ordenador desde el usb.
5- Seguimos los pasos de instalación.
6- Hasta llegar al paso donde no nos da erros al no encontrar el cdrom.
7- Abrimos otro terminal con ALT-F2.
8- Vemos donde esta el usb con #dmesg; en mi caso está en /dev/sda1
9- Montamos el usb en /mnt ; #mount -t vfat /dev/sda1 /mnt
10- Montamos el .iso en /cdrom ; #mount -t iso9660 /mnt/zentyal.iso /cdrom
11- Volvemos a la consola de instalación; ALT-F1.
12- Ahora reconoce el cdrom y continuamos con la instalación.



11 de febrero de 2011

Instalar vsftpd en debian lenny


Instalación de vsftd en micra.

# aptitude update
#aptitude install vsftpd

Ok, ahora a configurarlo editando el archivo /etc/vsftpd.conf

En esta linea determinamos si perminmtimos accesos anonoimos o no:
anonymous_enable=NO

Permitimos el acceso autenticado a los usuarios locales:
local_enable=YES

El banner de bienvenida:
ftpd_banner=Welcome to micra server FTP service.

Restringimos a los usuarios a su directorio /home/:
chroot_local_user=YES

Salvamos los cambios del fichero.

Ahora para crear nuevos usuarios enjauldos:
#adduser nuevousuario

Al activar la opción local_enable=YES en /etc/vsftpd.conf todos los usuarios locales tienen acceso con su contraseña. Esto puede ser un problema de seguridad. Se puede prohibir el acceso de usuarios en el archivo: /etc/ftpusers

Ref.:
Muchas mas opciones de configuracion para /etc/vsftpd.conf: http://vsftpd.beasts.org/vsftpd_conf.html



6 de febrero de 2011

Configurar wifi con WPA-PSK en debian

La mudanza a nuestro nuevo piso ha supuesto una migración de cajas comparable a la de los Ñues entre el Serengeti y Masai Mara. Pero para migración complicada la del servicio de ADSL de Movistar, toda una odisea!!!.
Parece ser que la nueva zona de mi casa no era muy interesante para Movistar de modo que la cantidad de conexiones disponibles eran limitadas, ...??? parece de chiste pero era así. Finalmente después de un mes y medio e innumerables llamadas al 1004, por fin ayer recupere mi conexión a internet. El nuevo router viene con clave WPA de modo que ya es hora de modernizarme y pasar de la clave WEP, con su nivel se seguridad de risa, a la mucho mas sólida clave WPA-PSK, que no es incrackeable pero la dificultad de hacerlo no tiene ni comparación con le extrema sencillez de romper la clave WEP.

Así que tengo que reconfigurar la conexión wifi de mi servidor micra al nuevo router con la clave WPA-PSK, vamos a ello:

1) Instalar wpa_supplicant:

quien se encarga de la negociación de la autentificación del equipo linux - debian al ruter mediante clave WPA-PKS es el demonio wpa_supplicant.

De modo que lo primero es instalar este paquete y sus dependientes:
# aptitude install wpasupplicant
2) modificar o crear el archivo /etc/wpa_supplicant/wpa_supplicant.conf
Aqui hay varias configuraciones según el tipo de tarjeta de red y las opciones que queramos poner.
A mi me ha funcionado esta para micra:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid=”essid”
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
psk="contraseña_wpa"
}
Hay que revisar los permisos de este archivo y cuidado ya que aparece la lave wpa-psk sin cifrar.
Si el nivel de seguridad lo requiere se puede hacer que la clave wpa-psk aparezca cifrada.

3) Modificar el archivo /etc/network/interfaces
Ademas de la configuración habitual para los interfaces de red hay que añadir simplemente el tipo de red y la localización del fichero de configuración wpa:
...
auto wlan0
iface wlan0 inet static
address 192.168.1.50
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
...
4) Reiniciar la red:
# /etc/init.d/networking restart
Ref.:

18 de octubre de 2010

exoRecompilando el kernel 2.6.35.7 / 2.6.36 en Ubuntu 10.10


Ubuntu10.10 tiene el kernel 2.6.35.7; y esto me hacer pensar que ya hace tiempo que no lo actualizo en mi sobreexplotado servidor micra que todavia está con debian lenny kernel 2.6.32.3 .

Para soluccionarlo pillo mis propios howtos:

Exo-RedPill-Compilación del Kernel 2.6.32.3 para Micra
Exo-Recompilación del Kernel
Recompilar el Kernel al estilo Debian: La Píldora Roja

... y me pongo a ello utilizando el actual fichero de configuración del kernel 2.6.32.3 de micra exoRecompilando en un pentium2800 de doble nucleo con debian-lenny como sistema operativo.


El resultado no es bueno, ya que no termina la recompilación apareciendo errores:
... ... ...
make[1]: se sale del directorio `/usr/src/linux-2.6.35.7'
/usr/bin/make EXTRAVERSION=.7-micra-pp01 ARCH=i386 \
-C Documentation/lguest
make[1]: se ingresa al directorio `/usr/src/linux-2.6.35.7/Documentation/lguest'
cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE lguest.c -o lguest
lguest.c:21:25: error: sys/eventfd.h: No existe el fichero o el directorio
lguest.c: In function 'create_thread':
lguest.c:1026: warning: implicit declaration of function 'eventf
d'
make[1]: *** [lguest] Error 1
make[1]: se sale del directorio `/usr/src/linux-2.6.35.7/Documentation/lguest'
make: *** [debian/stamp/build/kernel] Error 2
micra:~#
Revisando la web veo que es un error ya reportado en el kernel 2.6.35.7:
What's up with Kernel 2.6.35.7? Annoying bugs while compiling...

Y para mi mayor sorpresa, ...ya descrito por yo mismo, con solucción y todo!!!! en:
Exo-RedPill-Compilación del Kernel 2.6.32.3 para Micra

Aplico mi propia solucción editando el fichero:
"lenny:# nano /usr/src/linux-2.6.35.7/Documentation/lguest/Makefile
-Cambiamos- "all: lguest" por "all:"
... y exorecompilando ...
... tarda un poquillo.

... parece que no ha funcionado !!??
Aparaece el mismo error que hace referencia a que kernel package 11.015 no esta actualizado. En lenny es el que se instala pero en squeeze es la versión kernel package 12.036. En los kernel superiores a 2.6.33 el kernel package 11.015 no funciona.

Veo otra solucción que es innactivar las opciones LGUEST de la configuración del kernel:
http://permalink.gmane.org/gmane.linux.debian.user/386867

Cambio el fichero de configuración del kernel:
de:
...
CONFIG_PARAVIRT_GUEST=y
CONFIG_VMI=y
CONFIG_KVM_CLOCK=y
CONFIG_KVM_GUEST=y
CONFIG_LGUEST_GUEST=y
...

a:
...
CONFIG_PARAVIRT_GUEST is not set
CONFIG_VMI=y
CONFIG_KVM_CLOCK=y
CONFIG_KVM_GUEST is not set
CONFIG_LGUEST_GUEST is not set
...

... a exorecompilar ... y
tampoco funciona, sale el mismo error con kernel package 11.015

Más opciones:
( ) recompilar el kernel 2.6.25.7 desde debian squeeze
( ) ó desde Ubuntu 10.10

Vamos con la opción: exoRecompilación con Ubuntu 10.10

1) Instalo Ubuntu10.10 en una partición de 5GB del portatil vaio.
2) Actualizo el sistema, instalo paquetes necesarios.
3) Descargo el kernel... pero si ya ha cambiado!!!! el último estable es el kernel 2.6.36 !!!!!!; bueno pues vamos con este.
4) lo descomprimo
5) Pillo el fichero de configuración del kernel 2.6.32.3 de micra.
6) ... a exorecompilar ...
... y FUNCIONA !!!!!


Ya tenemos el paquete .deb con el kernel, solo falta instalarlo en micra a ver que hace.

micra con este nuevo kernel 2.6.36 NO termina el boot ya que hay problemas con algunos modulos ...lo tengo que revisar ( ).

Con Ubuntu10.10 se puede exorecompilar los últimos kernels y aplicarlos a sistemas debian lenny.

14 de junio de 2010

Clonando micra server


El espectacular rendimiento de mi pico-servidor micra ha hecho que su disco duro se este quedando algo pequeñito. Inicialmente le puse un disco duro de 40GB para probar la instalación del sistema debian lenny lo he ido ampliando y finalmente se ha resultado ser el sistema definitivo. Ha crecido de forma exponencial y ha llegado el momento de ampliar su capacidad a un disco duro de 160GB.

Para este ampliación voy a hacer una copia integra del sistema (hd1) al nuevo disco (hd2)


hd1
(40GB) sistema actual, instalado en micra.
hd2 (160GB) montado en soporte conectado a micra por USB.

Protocolo de copia integra del sistema debian lenny 5.0 a otro disco duro, ... y que arranque!!!

1) Picho hd2 en soprte USB a micra
2) Miro como lo ha reconocido:
# tail /var/log/messages

Esta vez ha sido en /dev/sdb
3) Veamos las partciones de HD2
# parted /dev/sdb
(parted) print

Model: VP2160 (scsi)
Disk /dev/sdb: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number Start End Size File system Flags
1 0,00B 160GB 160GB fat32
4) Borramos particion existente y creamos partición primaria boot flag linux ext3 y una extendida linux-swap de 150MB en HD2
Uso la aplicación gráfica gparted
Verificar que /dev/sdb NO esta montada.
(parted) print
Model: VP2160 (scsi)
Disk /dev/sdb: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos


Number Start End Size Type File system Flags
1 32,3kB 160GB 160GB primary ext3 boot
2 160GB 160GB 156MB extended
5 160GB 160GB 156MB logical linux-swap
5) Shutdow. Quitamos todos dispositivos memoria USB Pinchamos solo USB con BT-4.

6) Reboot. Entramos en la bios de micra, redireccionamos el boot al USB para arrancar desde BT-4 liveUSB. Reinicamos.

7) Ok, estamos en BT-4.
!!BT4 NO ha detectado el disco duro de micra, hd1!! ???
Pruebo con BT-3 ... y SI lo reconoce ???
8) pinchamos HD2 en USB, ... lo reconoce.

9) Montamos los discos:
# mount /dev/hda1 /mnt/hd1
# mount /dev/sdb1 /mnt/hd2
10) copia integra de hd1 a hd2 de todos los subdirectorios y archivos con sus permisos y atributos:
# cd /mnt/hd1
# cp -av * /mnt/hd2
... paciencia que esto lleva su tiempo... (en este caso unas 9h para 28GB!!!)
11) Instalación de grub en hd2
# grub-install --root-directory=/mnt/hd2 sdb
problema: como BT3 esta basado es slackware no tiene grub sino lilo !!!
ok, arranco con hd1 e instalo grub ...
uuhy. esto no ha funcionado, !!!

Pruebo a copiar los primeros 446 bites del disco hd1 al hd2, el bootloader. # dd if=/dev/hd1 of=/dev/hd2 bs=446 count=1

Tampoco funciona !!!
... ???
11bis) Instalando grub, despues de mirar media internet y probar todo lo que he pillado, esto es lo único que me ha funcionado:
  • Arranco micra con el live usb BT4
  • Pincho el disco HD2 de 160GB con el zócalo usb
  • ejecuto grub y tecleo:
  • #grub
  • >find /boot/grub/stage1
  • (hd1,0)
  • root (hd1,0)
  • setup (hd1)
  • Con esto ya he instalado grub en HD2
  • por fin!!!

k) Apoteosis final:
  • Paro el sistema.
  • Quito el usb de BT4, cambio la bios para que arranque del disco duro.
  • ...y ...yuuupi, funciona
  • un clon perfecto de micra pero con 160GB.

5 de mayo de 2010

un micra con guacamole (not finish howto, in progress)



VNC over web browser!!! uummmh.

Un tema muy interesante y que le he dedicado cierto tiempo es el acceso remoto a maquinas via navegadores web. En modo texto he probado varios programas:
La gran ventaja de este sistema es que se puede acceder desde cualquier máquina conectada a interner con un navegador web y usando protocolos abiertos en cualquier red como son http y https.

Proceso de instalacione en micra:

  1. Hay que tener instalado VNCserver, apache y el motor java tomcat, instalo tomcat5.5 que me falta:
    # aptitude install tomcat5.5
    ... coñe son 146MB !!!, en fin no queda mas remedio (((enter)))!!!!
  2. Ya comentaban en los guacamole reviews de sourceforge que era una pena que no funcionara con phyton o perl.
  3. ¿¿Si es javascript en realidad se necesitará en el client-side host, ¿no??
    The Guacamole server requires a Java servlet container like Apache Tomcat, while the client side requires just a Web browser supporting HTML5 and Ajax.
  4. Descragar fichero actualizado de http://sourceforge.net/projects/guacamole/
  5. Descomprimir los archivos.
  6. Copio el archivo guacamole-users.xml a /etc/tomcat5.5/
    Este es el archivo de usuario, hay que editarlo para dar de alta y cambiar claves.
  7. Creo el directorio /var/lib/guacamole
  8. Copio el archcivo guacamole.war al directorio /var/lib/guacamole/
  9. Copio el archivo guacamole.xml al directorio /etc/tomcat5.5/Catalina/localhost/
  10. (Edito el archivo /etc/tomcat5.5/Catalina/localhost/guacamole.xml para cambiar el nombre del hostname y el puerto) no lo edito lo dejo talcual.
  11. Instalo xinetd y x11vnc(este ya lo tenia)
  12. Creo el fichero: /etc/xinetd.d/x11vnc
    Que inicia automaticamente xvnc11 siempre que haya una conexion al puerto 5900 desde el localhost . Las conexiones y errore son logeados en
    /var/log/x11vnc.log
    service x11vnc
    {
    port = 5900
    only_from = localhost
    type = UNLISTED
    socket_type = stream
    protocol = tcp
    wait = no
    user = root
    server = /usr/bin/x11vnc
    server_args = -inetd -display :0 -o /var/log/x11vnc.log -24to32 -scr always -xkb
    disable = no
    }
  13. Reiniciamos xinetd: # /etc/init.d/xinetd restart
  14. Configurar tomcat para acceder via SSL
    • # keytool -genkey -alias tomcat -keyalg RSA
    • ... and specify a password value of "changeit", ok uso esta. Pide taambién passwd para key password que debe ser la isma que la anterior.
    • You will also need to specify the custom password in the server.xml configuration file, as described later.

  15. Reiniciamos el motor java: /etc/init.d/tomcat5.5 restart
  16. Reiniciamos apache: /etc/init.d/apache2 restart
  17. Conectamos a guacamole desde el navegador web en la dirección: http://HOSTNAME:8080/guacamole
  18. ...y NO funciona desde fuera, a ver desde mi pp.net. NO.
  19. OJO ya que apache tiene muchas modificaciones por la puesta en marcha de shellinabox
    • Dual apache2:
      • Backup-01 de la carpeta /etc/apache2/ (copia completa, ocultos, permisos)
      • Reinstalacion/Reconfiguracion de apache 2
      • Backup-02 de la nueva carpeta /etc/apache2/
      • Poner en /etc/apache2/ la config que nos interese y reiniciar apache2

  20. ... ... Ok, de momento lo dejo aqui, a ver si lo retomo proximamanete.


    Y como ya me funciona shellinabox con debian .., esto ya no me corre prisa.


Ref.:

what is guacamole

http://www.techworld.com.au/article/345260/need_desktop_access_over_web_try_some_guacamole?img=27459&ssid=0

http://www.techworld.com.au/article/345260/need_desktop_access_over_web_try_some_guacamole

14 de marzo de 2010

Instalar OpenOffice 3.2 en debian 5.0.4 lenny


La version de OpenOffice en los respositorios ofciales debian-lenny-5.0.4 es OpenOffice-2.4, cuando la actual es OpenOffice-3.2.

Para instalar la última OpenOffice 3.2 en debian micra :

  1. micra:~# wget http://download.services.openoffice.org/files/localized/es/3.2.0/OOo_3.2.0_LinuxIntel_install_es_deb.tar.gz
  2. micra:~# tar zxvf OOo_3.2.0_LinuxIntel_install_es_deb.tar.gz
  3. micra:~# aptitude remove openoffice.org-base openoffice.org-core
  4. dpkg -iR ./DEBS

25 de febrero de 2010

fit-PC2. El hermanito mayor de micra


Hace ya unos meses que está en el mercado, hay muchas versiones nuevas y muy mejoradas con interesantes opciones, más potencia y conectividad.
Tiene muy buena pinta y nada que ver con su hermanito menor fitPC-Slim, mi servidor micra.
Lo peor de estos micro equipos es que te acostumbras silencio absoluto con el trabajan.

CompuLab Fit-PC2 NetTop

fit-PC2

19 de febrero de 2010

Cambiar wallpapaer de LXDE


Hay que hacerlo desde PCMan file manager:
  • Abrir PCMan
  • menu Editar/preferencias/
  • solapa Escritorio:
  • y aqui cambiar el wallpaper y la ruta de la imagen.
Ref.: {SOLVED}Change wallpaper in LXDE?

9 de enero de 2010

Exo-RedPill-Compilación del Kernel 2.6.32.3 para Micra


En mi micro-servidor micra tengo instalado Debian 5.0-lenny y funciona muy bien, solo la wifi rt73 me da algunos problemillas:
  • Error wifi del kernel con mensages constantes a los ficheros logs.
  • Problemas en la configuración simultanea de la ethernet y wifi provocando desconexiones y teniedo que hacer netwoks restart.
  • No me funcionan los puentes de red ni la funcion AP de la wifi.
El kernel actual que tiene Lenny es el 2.6.26 y la última versión estable a día de hoy del kernel es la 2.6.32.3 que presenta interesantes mejoras.
Ha llegado el momento de recompilar el kernel de micra para actualizarlo y ver si puedo solucinar los problemillas de la red.

Y para dar ejemplo me aplicaré mis propias recetas:
- Recompilar el kernel mediante la píldora roja.
- Exo-recomplación del kernel para micra en lenny: un pentium2800MHz.

Pasos:
1) Descargamos el kernel 2.6.32.3 en lenny:/usr/src/.
Descompresión, Creamos el enlace simbólico linux a la carpeta del nuevo kernel.

2) Configuración:
Copiamos el fichero de configuración actual de micra:/boot/config-linux-2.6.26-486 a lenny:/usr/src/linux/

3) Compilamos el kernel 2.6.32.3:
La compilación no finaliza ya que me da un error de compilación:
...
make[1]: se sale del directorio `/usr/src/linux-2.6.32.3'
/usr/bin/make EXTRAVERSION=.3-pp01 ARCH=i386 \ -C Documentation/lguest make[1]: se ingresa al directorio `/usr/src/linux-2.6.32.3/Documentation/lguest' cc -m32 -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include -I../../arch/x86/include -U_FORTIFY_SOURCE lguest.c -o lguest lguest.c:21:25: error: sys/eventfd.h: No existe el fichero o el directorio lguest.c: In function 'create_thread': lguest.c:1027: warning: implicit declaration of function 'eventfd' make[1]: *** [lguest] Error 1 make[1]: se sale del directorio `/usr/src/linux-2.6.32.3/Documentation/lguest' make: *** [debian/stamp/build/kernel] Error 2


Consultamos al oráculo: www.google.com
Posible problema (1):
http://www.debianadmin.com/step-by-step-tutorial-howto-compile-kernel-in-debian-5-0-lenny.html
http://www.esdebian.org/foro/27925/error-compilar-kernel-2626

Parece ser puede surgir este error sin no está instalada la librería zlib1g-dev.
Veamos si tenemos instalada la librería zlib1g-dev:

lenny:# dpkg -l|grep zlib1g-dev ii zlib1g-dev - 1:1.2.3.3.dfsg-12 - compression library - development

Pues esta correctamente instalada, esto no es la causa del error, a seguir buscando.

Posible problema (2), esta es la solucción:
Error al compilar Kernel 2.6.31.5: lguest / eventfd
2.6.31 for Debian 5/Lenny

Parece ser que hay un problema con libc-dev al instalar lguest.
Recomienda solcionarlo del siguiente modo:

lenny:# nano /usr/src/linux/Documentation/lguest/Makefile
-Cambiamos- "all: lguest" por "all:"

Y vuelta a realizar los pasos 1), 2), 3) .. y funciona!!!
generando los paquetes debian

linux-kernel-26-32-3-pp01.deb
linux-headers-2-6-32-3-pp01.deb

4) Instalación del paquete en micra.
micra:# dpkg -i linux-kernel-26-32-3-pp01.deb
micra:# dpkg -i linux-headers-26-32-3-pp01.deb

5) micra reboot
Funciona a la perfección.

Y ha solucionado el problema con la wifi rt73 de la generación de errores que llenaba warnings el kern.log

Ref:
Caracteristicas del Kernel 2.6.32

8 de enero de 2010

Debian 5.0 Lenny con el kernel 2.6.32


El kernel actual de Debian Lenny es el 2.6.26, y segun este Brief Updates on Debian Project hay una imagen con el kernel 2.6.32.
Uuummh... esto puede ser interesante para ver si arreglo los problemas de la wifi rt73 de micra:

http://kmuto.jp/debian/d-i/

i386
  • lenny-custom-1230.iso - kernel version 2.6.32 ... (more details)
    [ download from JP or FR (usually faster) ]
    MD5: d7c6faec22bac62e6ca0ec6bc29a462e Size: 256 MB (268632064 bytes)
    [ hd-media: boot.img.gz (512MB USB image), netboot.tar.gz (TFTP boot) ]

  • lenny-custom-0627.iso - kernel version 2.6.30 + linux-firmware + ext4 support ... (more details)
    [ download from JP or FR (usually faster) ]
    MD5: 41d2cf9a3f03b067c97b7576eef0d856 Size: 228 MB (239527936 bytes)
    [ hd-media: boot.img.gz (512MB USB image), netboot.tar.gz (TFTP boot) ]

  • lenny-custom-0302.iso - kernel version 2.6.28 + WPA support + Ubuntu linux-firmware ... (more details)
    [ download from JP or FR (usually faster) ]
    MD5: cf6ef8f345d4ef259de8f69002529026 Size: 217 MB (228560896 bytes)
    [ hd-media: boot.img.gz (512MB USB image), netboot.tar.gz (TFTP boot) ]

23 de diciembre de 2009

limitar el uso de la cpu

El el micro servidor micra, hace un poco de todo pero en certas tareas prefiero que tarde un poquito mas y no consuma mucha cpu que bastante justito.
Esto lo podemos hacer con cpulimit

Tenemos el paquete para debian:
#aptitude install cpulimit

Uso:

cpulimit –e NOMBREAPLICACION –limit 50 
cpulimit -p 1234 -l 50
cpulimit -P /usr/bin/programa -l 50


Ojo para limitar el uso de cpu de scripts hay que hacerlo con el PID.

Al cpulimit he tenido varios problemas ya que NO se pude puede poner la ruta de ejecutables scripts, hay que usar los PID, y tambien me falla cuando se limita una aplicación que se ejecuta varias veces con diferentes PID que van cambiando.

Tengo varios scripts que se ejecutan en background de forma continuada en micra y quiero limitarles la CPU maxima que pueden usar.

Creo un nuevo cliente que ejecutara los daemons scripts.
Le asigno privilegios con sudo.
Limito su uso de cpu con ulimit.
Ulimit solo permitie limitar el tiempo total de uso de la CPU no el % de uso puntual.

22 de noviembre de 2009

rt73 wifi problem con CTS protection

Instalar la wifi en el fitPC-Slim con debian 5.0 Lenny ha necesitado cierto trabajo y finalmente la conexion presenta algo de inestabilidad y se generan unos errores logeados en el syslog y messages

#tail /var/log/syslog
Nov 22 09:53:16 micra kernel: [65079.378790] wlan0: CTS protection disabled (BSSID=xx.xx.xx.xx)
Nov 22 09:53:17 micra kernel: [65079.577905] wlan0: CTS protection enabled (BSSID=xx.xx.xx.xx)
Nov 22 09:53:22 micra kernel: [65085.309522] wlan0: CTS protection disabled (BSSID=xx.xx.xx.xx)
Nov 22 09:53:23 micra kernel: [65085.700026] wlan0: CTS protection enabled (BSSID=xx.xx.xx.xx)
Nov 22 09:53:30 micra kernel: [65092.887591] wlan0: CTS protection disabled (BSSID=xx.xx.xx.xx)
Nov 22 09:53:30 micra kernel: [65093.094322] wlan0: CTS protection enabled (BSSID=xx.xx.xx.xx)
Nov 22 09:53:40 micra kernel: [65102.517428] wlan0: CTS protection disabled (BSSID=xx.xx.xx.xx)
Nov 22 09:53:40 micra kernel: [65102.718352] wlan0: CTS protection enabled (BSSID=xx.xx.xx.xx)
Nov 22 09:53:42 micra kernel: [65104.972206] wlan0: CTS protection disabled (BSSID=xx.xx.xx.xx)
Nov 22 09:53:42 micra kernel: [65105.174671] wlan0: CTS protection enabled (BSSID=xx.xx.xx.xx)

#tail /var/log/messages
Nov 22 08:42:08 micra kernel: [60810.662564] __ratelimit: 4 messages suppressed
Nov 22 08:42:23 micra kernel: [60826.429898] __ratelimit: 2 messages suppressed
Nov 22 08:54:41 micra kernel: [61564.219307] __ratelimit: 2 messages suppressed
Nov 22 08:59:15 micra kernel: [61837.587991] __ratelimit: 1 messages suppressed
Nov 22 09:47:45 micra kernel: [64748.246023] __ratelimit: 1 messages suppressed
Nov 22 09:47:47 micra kernel: [64750.082644] __ratelimit: 1 messages suppressed
Nov 22 09:47:52 micra kernel: [64755.415289] __ratelimit: 1 messages suppressed
Nov 22 09:49:14 micra kernel: [64836.498946] __ratelimit: 5 messages suppressed

Parece ser que el CTS (Cipher Text Stealing) es un sistema de cifrado y que puede ser activado/descativado en el router. En mi glorioso Zyxel prestige de Telefonica RTS/CTS lo tenía desactivado (?)

El RTS/CTS es un mecanismo para reducir los problemas por colisiones en la red. En mi glorioso Zyxel prestige de Telefonica RTS/CTS lo tenía desactivado (?), lo activo con un threshold de 2432 y Fragmantation Threshold tambien a 2432. >>>> Continuan los mensages "CTS protection enables/disbled" en el syslog y mensages "ratelimit" tambien continua a pareciendo.

Ref:
http://old.nabble.com/WIFI-I4965AGN-WIFI-y--var-log-dmesg-LLENO!!-td16944319.html

Update: Solucionado con la recopilación del kernel de 2.6.26 al 2.6.32.3


Enlace

19 de noviembre de 2009

Debian Lenny webcam server con motion

Objetivo: Instalar la webcam Trust en micra y un servidor web para acceder remotamente:

micra:~# lsusb
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 0c45:624e Microdia PC Camera (SN9C201 + SOI968)
Bus 001 Device 002: ID 18e8:6238 Qcom
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


Buscamos la cámara en la web del proyecto microdia:
http://groups.google.com/group/microdia/web/project-status?pli=1



genial!!!, está y ademas la pone como muy buena!!!

Habra que compilar los modulos ya que no estan en el kernel instalado por defecto en Lenny.

Este tutorial tiene buena pinta:
http://doc.ubuntu-es.org/Instalar_c%C3%A1maras_Microdia

1) Instalando paquetes requeridos:
#apt-get install build-essential linux-headers-$(uname -r) git-core curl

2)Descargamos el codigo fuente del repositorio:
#git clone http://repo.or.cz/r/microdia.git
3) Compilando el modulo
#cd microdia #make ... ... make: ctags: No se encontró el programa
make: *** [ctags] Error 127

ok!, aparece este error ya que todavia no esta el modulo en su sitio.

Eliminamos los simbolos de depuración,
#strip -g sn9c20x.ko

4) Copiamos los modulos al directorio de modulos del nucleo:
#cp sn9c20x.ko /lib/modules/$(uname -r)/kernel/drivers/media/video/usbvideo/

5) Se rehacen las dependencias de modulos y... se carga el modulo:#lsmod
#depmod -a #modprobe sn9c20x

6)Comprobamos que se ha cargado:
# lsmod
Module Size Used by
sn9c20x 66196 0
videodev 27392 1 sn9c20x
v4l1_compat 12292 1 videodev usbhid 35712 0

... ... ...

Ok!, ahí lo tenemos.

7) Lo añadimos a /etc/modules para que se cargue el booting:
#nano /etc/modules
sn9c20x


Motion es un programa que detecta movimiento pudiendo configurar la captura de imagenes, video que ejecute un determinado comando. Tambine se puede usar solo como servidor de imagenes via web, inactivado la grabacion.

8) Instalamos motion:
#aptitude install motion

y ahora lo configuramos editando el archivo /etc/motion/motion.conf