Estas aquíBlogs / Blog de CdK1

Blog de CdK1


VirtualBox en Debian/SID

Bastante fácil:

# nano /etc/apt/sources.list

Agregamos:

deb http://download.virtualbox.org/virtualbox/debian lenny non-free

Guardamos y cerramos;

# apt-get update && apt-get upgrade

Instalamos:

# apt-get install linux-headers-$(uname -r) virtualbox-3.1

Finalizado y para no tener problemas:

# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel module:done..
Removing old VirtualBox netadp kernel module:done..
Removing old VirtualBox netflt kernel module:done..
Removing old VirtualBox kernel module:done..
Recompiling VirtualBox kernel module:done..
Starting VirtualBox kernel module:done..

Cada vez que actualicemos el kernel corremos ese comando…

Usando Zeitgeist y GNOME Activity Journal

(Editado por admin)

Instalación de Zeitgeist y GNOME Activity Journal.-

1.- Qué es Zeitgeist y GNOME Activity Journal?

Zeitgeist y GNOME Activity Journal son una de las tantas maravillas que traerá Gnome 3, básicamente consiste en una utilidad/herramienta que nos permitirá/ayudará a encontrar archivos en nuestro equipo de una manera bastante “novedosa”, ya que está enfocado a búsquedas según:

  • Tipo de datos
  • Fuente
  • Tiempo
  • Nombre
  • Etiquetas (Tags)
  • Archivos similares
  • Comentarios
  • Localizacion de uso(GPS)

2.- Instalamos lo necesario:

Caturra:/# apt-get install bzr gnome-common

3.- Bajando e instalando Zeitgeist.-

La verdad es que puede ser en cualquier directorio, lo elegí /usr/local/src/ porque pienso ir actualizándolo para usarlo seguido,

# cd usr/local/src/
# mkdir Gnome3
# cd Gnome3/
# bzr get lp:zeitgeist; bzr get lp:gnome-activity-journal

4.- Ejecutar:

Como $USER ejecutamos lo siguiente:

$ ./zeitgeist-daemon.py &
$ ./gnome-activity-journal

Con eso levantamos, para sacarle el máximo provecho hacemos:

# cd usr/local/src/Gnome3/zeitgeist/
# ./autogen.sh
# make
# make install

PD: He omitido la salida por ser innecesaria.

Con esto tenemos listo, lo que nos crea dos comandos:

zeitgeist-daemon zeitgeist-datahub

Y listoco, ahora para ahorrarnos algunas cosas lo automatizamos:

Vamos a:

Sistema ==> Preferencias ==> Aplicaciones

Al inicio le damos a “Añadir” y agregamos:

Nombre: Gnome Zeitgeist
Comando: zeitgeist-daemon
Comentario: Nice

Con esto tenemos el demonio listo, agregamos GNOME Activity Journal al Menú: para lo cual usamos “alacarte”.

5.- Actualizamos el código regularmente:

Creamos un archivo con el nombre que queramos, con algo similar a esto, es bastante rudimentario pero sirve,

#!/bin/bash
cd /usr/local/src/Gnome3/zeitgeist/ && bzr pull && sh autogen.sh && make && make install &&
cd /usr/local/src/Gnome3/gnome-activity-journal/ && bzr pull

Le damos permiso de ejecución y lo alojamos en /etc/cron.daily o pueden usar `crontab -e`, etc.

Acá tienen un ejemplo de Zeitgeist y GNOME Activity Journal en su máxima expresión.

http://seilo.geekyogre.com/2010/01/a-mockup-is-worth-a-thousand-lines-of...

Archivos *.3gp en Debian

Después de un fin de semana bastante peculiar, me dedique a revisar los videos grabados desde mi celular con un amigo..., luego los pase al computador y al querer verlos grande fue mi sorpresa que no se escuchaban, pese a que en el celular sí, y para no aburrir más la respuesta es fácil: necesitamos de ffmpeg;

Caturra:/home/CdK1# apt-get install ffmpeg

;)

Raid1 bajo Debian Etch

En este caso la particion raiz ees sda1 y la swap es sda2
solo hago raid1 en la particion raiz.

instalar mdadm
# apt-get install mdadm

clonar discos:
# sfdisk -d /dev/sda | sfdisk /dev/sdb
chequear las particiones q sean iguales
# fdisk -l /dev/sda /dev/sdb
Disk /dev/sda: 146.8 GB, 146815737856 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 17750 142576843+ 83 Linux
/dev/sda2 17751 17849 795217+ 82 Linux swap / Solaris

Disk /dev/sdb: 146.8 GB, 146815733760 bytes

255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 17750 142576843+ 83 Linux
/dev/sdb2 17751 17849 795217+ 82 Linux swap / Solaris

Crear el raid1 con sda1 como missing y sdb1
# mdadm –create /dev/md1 –level=1 –raid-disks=2 missing /dev/sdb1
mdadm: array /dev/md1 started.

chekear raid
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb1[1]
142576768 blocks [2/1] [_U]

unused devices:

Formater el md con el filesystem correspondiente:
# mkfs.ext3 /dev/md1
mke2fs 1.40-WIP (14-Nov-2006)
Filesystem label=
—-bla bla bla—-

Montar el raid para copiar los files:
# mount /dev/md1 /mnt

Chekear y copiar:
# ls /mnt
lost+found
# cd /

Copio los archivos del sistema en el raid
# find . -xdev -print | cpio -dvpm /mnt/
y me fijo que este ok.
# ls /mnt/
bin cdrom etc initrd lib media opt root selinux sys usr vmlinuz
boot dev home initrd.img lost+found mnt proc sbin srv tmp var

Configurar lilo para bootear del raid:
# cp /boot/initrd.img-2.6.18-6-686 /boot/initrd.img-2.6.18-6-686-noraid
# nano /etc/lilo.conf

agregar algo parecido a esto

image=/vmlinuz
label=Linux
root=/dev/md1 <——–agregar esta linea
read-only
# restricted
# alias=1
initrd=/initrd.img

y a la entrada que estaba la editamos:

image=/vmlinuz
label=Linux-noraid <——–notar el cambio de label
read-only
# restricted
# alias=1
initrd=/boot/initrd.img-2.6.18-6-686-noraid <— notar esto tambien

que quede uno con root=/dev/md1 y otra entrada normal.

Configurar los mounts en fstab:
# nano /mnt/etc/fstab

Notar que estamos cambiando el fstab del raid y no del disco sda.
y cambiar los dispositivos, ejemplo sda1 por md1 en este caso.

Configurar el/los raid:
# mdadm –examine –scan >> /etc/mdadm/mdadm.conf

Actualizar el initrd para soportar el raid:
Al actualizar el initrd se ejecuta automaticamente lilo
para actualizar los cambios
# update-initramfs -u
update-initramfs: Generating /boot/initrd.img-2.6.18-6-686
Added Linux *
Added Linux-noraid
Skipping /vmlinuz.old

Ahi se ve que tenemos la version “Linux” que tendria el raid
y la que no tiene raid por si algo falla…

Reiniciar la maquina para que levante el raid como “/”
# reboot
( esperar varios minutos y loguearse )

chekear que este todo ok
#mount
/dev/md1 on / type ext3 (rw,errors=remount-ro)
—-bla bla bla—-

Sincronizar los raid:
# mdadm –add /dev/md1 /dev/sda1
mdadm: added /dev/sda1

en este caso agregamos sda1 en el md1
verificamos:
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda1[2] sdb1[1]
142576768 blocks [2/1] [_U]
[>......................] recovery = 1.3% (1975616/142576768) finish=30.8min speed=75985K/sec

unused devices:

ahi se ve como va sincronisando…
esperar….hasta que terminen todos

Mientras acomodamos algunas cosas:
devuelta configurar el lilo:
# cp /boot/initrd.img-2.6.18-6-686 /boot/initrd.img-2.6.18-6-686-noraid
# nano /etc/lilo.conf

image=/vmlinuz
label=Linux
root=/dev/md1
read-only
# restricted
# alias=1
initrd=/initrd.img

image=/vmlinuz
label=Linux-noraid
read-only
optional
# restricted
# alias=2
initrd=/boot/initrd.img-2.6.18-6-686-noraid

Igual que la ves anterior…

Ahora si esperar a que terminen los recoveries
mirar /proc/mdstat cada tanto …

Configurar el raid devuelta:
# mdadm –examine –scan >> /etc/mdadm/mdadm.conf

Crear de vuelta el initrd:
# update-initramfs -u
update-initramfs: Generating /boot/initrd.img-2.6.18-6-686
Added Linux *
Added Linux-noraid

Reiniciar el server por ultima ves:
# reboot
( y a esperar otra ves )

Verificamos que volvio correctamente:
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda1[0] sdb1[1]
142576768 blocks [2/2] [UU]

unused devices:

# mount
/dev/md1 on / type ext3 (rw,errors=remount-ro)
—- bla bla bla ——

# free
total used free shared buffers cached
Mem: 516824 28444 488380 0 2696 12908
-/+ buffers/cache: 12840 503984
Swap: 795208 0 795208

aca se ve que solo una particion esta como swap que es la sda2
para agregar la sdb2 hacemos lo siguiente:
# mkswap /dev/sdb2
Setting up swapspace version 1, size = 814297 kB
no label, UUID=bb50562f-cccc-40ea-8dcb-c16303c8ab6a

Editamos el archivo /etc/fstab
# nano /etc/fstab

y agregamos una linea como esta:
/dev/sdb2 none swap sw 0 0

# swapon -a
# free
total used free shared buffers cached
Mem: 516824 29048 487776 0 2752 13392
-/+ buffers/cache: 12904 503920
Swap: 1590416 0 1590416

Ahora si vemos que tenemos el doble de swap…
y con eso se termina la guia.

By Section[one]

Solucionando un pequeño error con el sonido...

Sin darme cuenta, había perdido el sonido en mi Debian SID, pero revisando los log, leo esto;

Caturra:/home/CdK1/Desktop/Peliculas/DVD/IT 2# tail -f /home/CdK1/.xsession-errors
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open)
...Too much output, ignoring rest...

Para no aburrir más, esta es la solución;

Caturra:/# /usr/sbin/alsa force-reload
Terminating processes: 8375 8381 14126 8375 14126 14126.
Unloading ALSA sound driver modules: snd-seq-dummy snd-seq-oss snd-seq-midi snd-rawmidi snd-seq-midi-event snd-seq snd-seq-device snd-pcm-oss snd-mixer-oss snd-hda-intel snd-hda-codec-analog snd-hda-codec snd-hwdep snd-pcm snd-timer snd-page-alloc.
Loading ALSA sound driver modules: snd-seq-dummy snd-seq-oss snd-seq-midi snd-rawmidi snd-seq-midi-event snd-seq snd-seq-device snd-pcm-oss snd-mixer-oss snd-hda-intel snd-hda-codec-analog snd-hda-codec snd-hwdep snd-pcm snd-timer snd-page-alloc.
Caturra:/#

;)

Activar el lector de huella digital en Debian SID con "thinkfinger"

Tengo un Lenovo R-61 con lector de huella digital, lo que me parecio bastante llamativo, no el hecho de ahorrarse un par de segundos en loguearse o ser más cómodo, si no el hecho de aprender como activarlo...

1.- Resolviendo problemas de dependencias:

Reina-Tonia:/# apt-get -f install
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
Reina-Tonia:/#

2.- Updateando los repositorios:

Reina-Tonia:/# apt-get update

3.- Actualizar el sistema;

Reina-Tonia:/# apt-get upgrade
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
Reina-Tonia:/#

Con esto verificamos que tenemos un sistema limpio y al día, en realidad no tan limpio pero algo es algo…

4.- Instalando lo necesario;

Reina-Tonia:/# apt-get install libthinkfinger0 libpam-thinkfinger thinkfinger-tools
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalarán los siguientes paquetes NUEVOS:
libpam-thinkfinger libthinkfinger0 thinkfinger-tools
0 actualizados, 3 se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 0B/56,9kB de archivos.
After this operation, 348kB of additional disk space will be used.
Seleccionando el paquete libthinkfinger0 previamente no seleccionado.
(Leyendo la base de datos …
77977 ficheros y directorios instalados actualmente.)
Desempaquetando libthinkfinger0 (de …/libthinkfinger0_0.3+rev118.2-4_amd64.deb) …
Seleccionando el paquete libpam-thinkfinger previamente no seleccionado.
Desempaquetando libpam-thinkfinger (de …/libpam-thinkfinger_0.3+rev118.2-4_amd64.deb) …
Seleccionando el paquete thinkfinger-tools previamente no seleccionado.
Desempaquetando thinkfinger-tools (de …/thinkfinger-tools_0.3+rev118.2-4_amd64.deb) …
Processing triggers for man-db …
Configurando libthinkfinger0 (0.3+rev118.2-4) …
Configurando libpam-thinkfinger (0.3+rev118.2-4) …
Configurando thinkfinger-tools (0.3+rev118.2-4) …
Reina-Tonia:/#

Configurando:

Reina-Tonia:/# tf-tool –acquire

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Initializing… done.
Please swipe your finger (successful swipes 3/3, failed swipes: 0)… done.
Storing data (/root/.thinkfinger.bir)… done.
Reina-Tonia:/# tf-tool –verify

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Initializing… done.
Please swipe your finger (successful swipes 1/1, failed swipes: 0)… done.
Result: Fingerprint does match.
Reina-Tonia:/#

Nos falta configurar PAM para seleccionar el método de autentificaicón;
Reina-Tonia:/# nano etc/pam.d/common-auth

Dejándolo de este modo;

#
# /etc/pam.d/common-auth - authentication settings common to all services
#
# This file is included from other service-specific PAM config files,
# and should contain a list of the authentication modules that define
# the central authentication scheme for use on the system
# (e.g., /etc/shadow, LDAP, Kerberos, etc.). The default is to use the
# traditional Unix authentication mechanisms.
#
#auth required pam_unix.so nullok_secure

auth sufficient pam_thinkfinger.so
auth required pam_unix.so nullok_secure try_first_pass

Añadiendo usuarios a thinkfiner;

Reina-Tonia:/# tf-tool –add-user CdK1

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Two output paths specified, but you may only specify one:
–add-user
CdK1
Reina-Tonia:/# tf-tool –add-user root

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Two output paths specified, but you may only specify one:
–add-user
root
Reina-Tonia:/#

Y seguimos;

Reina-Tonia:/# groupadd fingerprint
Reina-Tonia:/#

Reina-Tonia:/# nano etc/udev/rules.d/60-thinkfinger.rules

Quedando así:

#
# udev rules file for the thinkfinger fingerprint scanner
#
# gives access to the fingerprint reader to those in the "fingerprint" group
#
# Taken from:
# http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_...
# which was taken and modified from:
# http://article.gmane.org/gmane.linux.drivers.thinkfinger/329
#

# SGS Thomson Microelectronics Fingerprint Reader
SYSFS{idVendor}=="0483", SYSFS{idProduct}=="2016", SYMLINK+="input/thinkfinger-%k", MODE="0660", GROUP="fingerprint"

# the also-needed uinput device

Editamos;

Para los que usamos GNOME, lo siguiente nos permite autenticarnos usando la huella digital en GDM;

Como $USER repetimos los pasos anteriores;

CdK1@Reina-Tonia:~$ tf-tool --acquire

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Initializing... done.
Please swipe your finger (successful swipes 3/3, failed swipes: 0)... done.
Storing data (/home/CdK1/.thinkfinger.bir)... done.
CdK1@Reina-Tonia:~$ tf-tool --verify

ThinkFinger 0.3 (http://thinkfinger.sourceforge.net/)
Copyright (C) 2006, 2007 Timo Hoenig

Initializing... done.
Please swipe your finger (successful swipes 1/1, failed swipes: 0)... done.
Result: Fingerprint does match.
CdK1@Reina-Tonia:~$

CdK1@Reina-Tonia:~$ su
Password or swipe finger:
Reina-Tonia:/home/CdK1# cp .thinkfinger.bir /etc/pam_thinkfinger/CdK1.bir
Reina-Tonia:/home/CdK1# gpasswd -a CdK1 fingerprint
Añadiendo al usuario CdK1 al grupo fingerprint
Reina-Tonia:/home/CdK1# chown CdK1:root /etc/pam_thinkfinger/CdK1.bir
Reina-Tonia:/home/CdK1# chmod 400 /etc/pam_thinkfinger/CdK1.bir
Reina-Tonia:/home/CdK1#

Para el "screensaver"

Si bien se necesitan determinadas versiones de xscreensaver y gnome-screensaver,
dudo que alguien no las tenga debido a lo antiguas que son...

Reina-Tonia:/# nano etc/pam.d/gnome-screensaver

Reina-Tonia:/# nano /etc/udev/rules.d/60-thinkfinger.rules

#
# udev rules file for the thinkfinger fingerprint scanner
#
# gives access to the fingerprint reader to those in the “fingerprint” group
#
# Taken from:
# http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_Thin$
# which was taken and modified from:
# http://article.gmane.org/gmane.linux.drivers.thinkfinger/329
#

# SGS Thomson Microelectronics Fingerprint Reader
SYSFS{idVendor}==”0483″, SYSFS{idProduct}==”2016″, SYMLINK+=”input/thinkfinger-$

# the also-needed uinput device
KERNEL==”uinput”, MODE=”0660″, GROUP=”fingerprint”

Editamos;

Reina-Tonia:/# nano /etc/pam.d/gnome-screensaver

@include common-auth
#auth optional pam_gnome_keyring.so

auth sufficient pam_thinkfinger.so
auth required pam_unix.so try_first_pass nullok_secure

Verificamos que el módulo del thiinkfinger este cargado;

Reina-Tonia:/# lsmod | grep uinput
uinput 14208 1
Reina-Tonia:/#

Agregamos “uinput” a /etc/modules

Reina-Tonia:/# nano etc/modules

añadimos

uinput

Con esto tenemos todo listo…