BlueProximity

BlueProximity es una aplicación que permite medir la distancia a la que se encuentra un dispositivo bluetooth y de acuerdo a esta distancia bloquear o desbloquear la pantalla.

Esta herramienta agrega un poco más de seguridad a nuestro desktop. Cuando nos alejemos de la PC, ésta se bloqueará pidiendo contraseña, pero cuando volvamos a estar cerca, se desbloqueará para que podamos seguir trabajando.

Para instalar BlueProximity en fedora simplemente ejecutamos en una terminal como root:

yum install blueproximity

Luego lo ejecutamos desde el menú Aplicaciones->Accesorios->BlueProximity

Y procedemos a configurarlo.

Primero elegimos el dispositivo al cual se le va a medir la distancia:

Pantallazo-Preferencias de BlueProximity

Luego determinamos las distancias a las cuales actuar:

Pantallazo-Preferencias de BlueProximity-1

y finalmente el comando para bloquear y desbloquear la pantalla:

Pantallazo-Preferencias de BlueProximity-2

Listo, ahora debemos agregarlo al inicio de nuestra sesión si queremos, para esto vamos al menú Sistema->Preferencias->Aplicaciones al inicio

y agregamos una entrada como sigue:

Pantallazo-Editar programa al inicio

¿Cómo crear un protector de pantallas para GNOME?

Leyendo algunos blogs, me topé con el este post en donde se explica cómo crear un protector de pantallas basado en floaters. Voy a axplicar como hacerlo, es algo muy sencillo.

Primero debemos crear un archivo en /usr/share/applications/screensavers/ cuyo nombre debe terminar en .desktop. el archivo debería verse así:

[Desktop Entry]
Encoding=UTF-8
Name=Mi protector de pantalla
Comment=Mi protector de pantalla
Exec=/usr/libexec/gnome-screensaver/floaters ~/mi-imagen.svg
TryExec=/usr/libexec/gnome-screensaver/floaters
StartupNotify=false
Terminal=false
Type=Application
Categories=GNOME;Screensaver

Para que funcione bien, el archivo debe ser del tipo svg.

Con esto ya tenemos un nuevo protector de pantalla del estilo burbuja con la imágen que elegimos.

Hice uno con el logo del Proyecto Fedora Argentina. Pueden descargar el RPM desde aquí

les dejo un screenshot del protector de pantallas

Pantallazo-Preferencias del salvapantallas

Fuente: AlcanceLibre

Reinstalar una partición /boot corrupta en Fedora

Problema

En un sistema con la partición “/boot” separada, cuando /boot está corrupta o se formateó erroneamente, no se puede bootear el sistema, pero no queremos reinstalar todo el sistema por completo.

Resolución

Reinstalar la partición /boot manualmente siguiendo los siguientes pasos:

1. Bootear el sistema en modo rescate:

Insertamos el CD #1 o el DVD de Fedora y booteamos el sistema. En el prompt de booteo, tipeamos “linux rescue”. Ésto ejecutará el programa modo rescate.

El sistema preguntará por el lenguaje y teclado. Entramos los valores como si fueramos a instalar el sistema.

Seguidamente, una pantalla aparecerá diciendonos va a intentar encontrar una instalación de Fedora para rescatar. Seleccionamos “Continuar” en esta pantalla.

En el prompt “sh-3.1″, hacemos un chroot a /mnt/sysimage:

# chroot /mnt/sysimage

2. Nos aseguramos que la partición /boot tenga el mismo label que en /etc/fstab. (Asumiendo que la partición boot es /dev/sda1):

# e2label /dev/sda1 /boot

3. Nos aseguramos que /boot esté montada:

# mount /dev/sda1 /boot

4. Montamos el CD/DVD e instalamos los siguientes rpms:

# mkdir /mnt/iso
# mount -o loop,ro /dev/hdc /mnt/iso
# cd /mnt/iso/Server
# rpm -Uvh --replacefiles --replacepkgs grub-0.97-60.fc12.i686.rpm
# rpm -Uvh --replacefiles --replacepkgs fedora-logos-12.0.3-2.fc12.noarch.rpm
# rpm -ivh --replacefiles --replacepkgs kernel-PAE-2.6.31.5-127.fc12.i686.rpm

5. Instalamos GRUB:

# grub-install /dev/sda

6. Si /boot/grub/grub.conf no está, tendremos que crearlo manualmente. El siguiente es un ejemplo de grub.conf, nos aseguramos de que “vmlinuz-2.6.31.5-127.fc12.i686.PAE” e “initramfs-2.6.31.5-127.fc12.i686.PAE.img” existan en el directorio /boot.

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu

title Fedora (2.6.31.5-127.fc12.i686.PAE)
    root (hd0,0)
    kernel /vmlinuz-2.6.31.5-127.fc12.i686.PAE ro root=/dev/mapper/vg_fedora0002-LogVolRoot  LANG=es_ES.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=es rhgb quiet
    initrd /initramfs-2.6.31.5-127.fc12.i686.PAE.img

7. Creamos un enlace simbólico a grub.conf:

# cd /boot/grub
# ln -s grub.conf menu.lst

Ahora podemos reiniciar el sistema.

Basado en: http://kbase.redhat.com/faq/docs/DOC-22213

La Canción del Software Libre

Cierre de la charla pre Wikimania 2009 que dio Richard M. Stallman en el teatro Alvear de la ciudad de Buenos Aires

Google Chrome en Fedora 11

Para instalar Chromium en Fedora, primero debemos agregar un repositorio, creamos el archivo de configuración del repositorio:

su -c 'vim /etc/yum.repos.d/chromium.repo'

y lo dejamos así:

[chromium]
name=Chromium Test Packages
baseurl=http://spot.fedorapeople.org/chromium/F$releasever/
enabled=1
gpgcheck=0

ahora simplemente lo instalamos con yum:

su -c 'yum install chromium'

Para ejecutarlo vamos al menú Aplicaciones->Internet->Chromium Web Browser

Pantallazo-Google - Chromium

La canción del SysAdmin

Grabación de CD/DVD desde la consola

Después de romper varios DVDs, me cansé de usar una interfaz gráfica para quemar mis CD/DVDs y volví a hacerlo como en los viejos tiempos. La consola nunca falla!!!.

Crear una imagen ISO

Para crear una imagen de los datos que queremos grabar, utilizamos mkisofs:

mkisofs -r -o imagen.iso directorio

Con la opción -r generaremos un sistema de archivos con extensión Rock Ridge.

Quemar la imagen ISO

Para quemar el CD/DVD usamos wodim, primero detectamos la grabadora:

$ wodim --devices
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
0 dev='/dev/scd0' rwrw-- : 'TSSTcorp' 'DVD+-RW TS-L632D'
-------------------------------------------------------------------------

Ya podemos empezar a grabar:

wodim -v -eject dev=/dev/scd0 imagen.iso

En mi caso la grabadora es /dev/scd0

Configurar rutas estáticas en CentOS/Red Hat/Fedora

Para crear rutas estáticas en CentOS o en Red Hat, debemos crear el archivo /etc/sysconfig/network-scripts/route-ethX, donde X en el numero de la interfaz para la cual queremos crear la ruta. Este archivo tiene tres campos, GATEWAY, NETMASK y ADDRESS.

este sería un archivo de ejemplo con dos rutas estáticas:

cat /etc/sysconfig/network-scripts/route-eth0

GATEWAY0=192.168.0.254
NETMASK0=255.255.255.0
ADDRESS0=192.168.0.0

GATEWAY1=192.168.0.254
NETMASK1=255.255.255.0
ADDRESS1=192.168.1.0

Pattie Maes nos muestra el “Sexto Sentido”

Recuperar datos de un RAID1 con Knoppix

Hace ya un tiempo me tocó lidiar con este problema. Fue un arduo trabajo, nunca lo había hacho antes, pero que dió buenos resultados. Seguí los pasos de este HowTo.

Lo primero que necesitamos es tener una versión de Knoppix que podemos descargar desde aquí. La quemamos en un CD y booteamos con el nuevo CD.

Restaurando el RAID

Una vez que Knoppix haya arrancado ejecutamos

sudo su

para convertirnos en usuario root

Como no tengo en archivo de configuración original (mdadm.conf), lo voy a crear con el siguiente comando:

mdadm --examine --scan /dev/sda1 >> /etc/mdadm/mdadm.conf

el resultado debería ser algo como esto:

DEVICE partitions
CREATE owner=root group=disk mode=0660 auto=yes metadata=1
MAILADDR root
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=a28090aa:6893be8b:c4024dfc:29cdb07a

Editamos la línea que describe el array y agregamos devices=/dev/sda1,missing:

vi /etc/mdadm/mdadm.conf

debería quedar algo así:

DEVICE partitions
CREATE owner=root group=disk mode=0660 auto=yes metadata=1
MAILADDR root
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=a28090aa:6893be8b:c4024dfc:29cdb07a devices=/dev/sda1,missing

La cadena /dev/sda1 es el disco del cual queremos recuperar los datos y missing significa que el segundo disco de este RAID no está presente.

Editamos el archivo /etc/default/mdadm:
vi /etc/default/mdadm

y cambiamos la línea

AUTOSTART=false

por

AUTOSTART=true

Ahora podemos levantar nuestra configuración del RAID


/etc/init.d/mdadm start
/etc/init.d/mdadm-raid start

Para corroborar que nuestro RAID esté OK usamos el comando:

cat /proc/mdstat

la salida es algo como esto:


Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [ra id10]
md0 : active raid1 hda1[1]
293049600 blocks [2/1] [_U]

unused devices:

Recuperando la configuración de LVM

LVM guarda una o varias copias del archivo de configuración en el inicio de la partición. Con lo cual podemos utilizar el comando dd para recuperarla.

dd if=/dev/md0 bs=512 count=255 skip=1 of=/tmp/md0.txt

lo abrimos con un editor de textos

vi /tmp/md0.txt

vamos a ver algunos datos binarios, lo que nos interesa es algo como esto:


VolGroup00 {
        id = "evRkPK-aCjV-HiHY-oaaD-SwUO-zN7A-LyRhoj"
        seqno = 2
        status = ["RESIZEABLE", "READ", "WRITE"]
        extent_size = 65536		# 32 Megabytes
        max_lv = 0
        max_pv = 0
        physical_volumes {
                pv0 {
                        id = "uMJ8uM-sfTJ-La9j-oIuy-W3NX-ObiT-n464Rv"
                        device = "/dev/md0"	# Hint only
                        status = ["ALLOCATABLE"]
                        pe_start = 384
                        pe_count = 8943	# 279,469 Gigabytes
                }
        }
        logical_volumes {
                LogVol00 {
                        id = "ohesOX-VRSi-CsnK-PUoI-GjUE-0nT7-ltxWoy"
                        status = ["READ", "WRITE", "VISIBLE"]
                        segment_count = 1
                        segment1 {
                                start_extent = 0
                                extent_count = 8942	# 279,438 Gigabytes
                                type = "striped"
                                stripe_count = 1	# linear
                                stripes = [
                                        "pv0", 0
                                ]
                        }
                }
        }
}

creamos el archivo /etc/lvm/backup/VolGroup00

vi /etc/lvm/backup/VolGroup00

e insertamos la configuración de LVM.
Ahora estamos listos para levantar el servicio LVM:

/etc/init.d/lvm start

y activamos el volúmen:


vgchange VolGroup00 -a y
1 logical volume(s) in volume group "VolGroup00" now active

Ya estamos listos para montar nuestra partición:


mkdir /mnt/data
mount /dev/VolGroup00/LogVol00 /mnt/data/

Ahora podemos recuperar los datos desde /mnt/data