martes, septiembre 06, 2011

Configurando marcadores y quitando los ficheros del home del escritorio

Todo empezó porque un dia instalé Ubuntu 11.04 y mi sorpresa fue que veia todos los ficheros de mi $HOME en el escritorio. Además, los marcadores de Documentos, Música etc no estaban.

Solución:
editar el fichero ~/.config/user-dirs.dirs y dejarlo asi:
XDG_DESKTOP_DIR="$HOME/Escritorio/"
XDG_DOWNLOAD_DIR="$HOME/Descargas/"
XDG_TEMPLATES_DIR="$HOME/Templates/"
XDG_PUBLICSHARE_DIR="$HOME/Público/"
XDG_DOCUMENTS_DIR="$HOME/Documentos/"
XDG_MUSIC_DIR="$HOME/Música/"
XDG_PICTURES_DIR="$HOME/Imágenes/"
XDG_VIDEOS_DIR="$HOME/Videos/"


Cuanto a los marcadores, si abres una ventana del nautilus, simplemente tienes que entrar en la carpeta que quieres añadir como marcador y pulsar Crtl+D.

Un saludo.

sábado, abril 30, 2011

como clonar linux y no morir en el intento, o como dirian otros Howto clone Linux

En este articulo explico los pasos a seguir para clonar un sistema linux y conseguir que la copia sea iniciable.

1) Clonando el sistema
Hay muchas formas de realizar una clonación, yo voy a hablar de las que considero mas útiles:
  • El comando cp sirve para copiar volumenes locales:
  • cp -av /directorio_raiz_origen/* /directorio_raiz_destino/

  • El comando rsync permite copiar tanto directorios locales, como directorios remotos por medio de conexiones SSH, por lo tanto para que funcione tiene que estar corriendo un demonio SSH en el otro extremo y este nos pedirá la password:

  • rsync -azv usuario@ip:/directorio_raiz_origen/* /directorio_raiz_destino/

2) Borrado de ficheros conflictivos:
Al realizar la copia del sistema de archivos, se copian algunos ficheros que nos pueden dar problemas y es aconsejable borrarlos, se trata de los ficheros de dispositivos:
rm -rf /directorio_raiz_destino/dev/*

3) Cambios en la configuración:
Modificamos el fichero /etc/fstab, así que editamos el fichero /directorio_raiz_destino/etc/fstab. Este fichero sigue la estructura:
dispositivo punto de montaje formato opciones

en este fichero hay que actualizar los dispositivos, normalmente cambian.
Se puede hacer dos cosas, o ponerlos en el formato /dev/identificador o poner un identificador numerico que podemos sacar con el comando blkid.

un ejemplo de fichero fstab es:
proc /proc proc nodev,noexec,nosuid 0 0
UUID=e64945ef-0fa4-4db5-a6e1-8dca0687dfd3 / ext4 errors=remount-ro 0 1
UUID=70c75b15-5e82-424f-b3e9-9f832164ec7c /home ext4 defaults 0 2
UUID=4a56536f-5687-4a26-a04e-8b99c9535f73 none swap sw 0 0


Modificamos en el fichero /boot/grub/grub.conf
en cada entrada (menuentry) hay una línea que pone "set root='dispositivo' " hay que actualizar esa línea, hay que poner el dispositivo donde esta el sistema raiz '/', puede estar en dos formatos:
(hd0,0) disco duro maestro del primer ide, primera particion
(hd1,3) disco duro esclavo del primer ide, cuarta particion
...

o en el formato:
(hd0,msdos1)
(hd1,msdos3)
que son los equivalentes a la explicación del primer formato.

Por ultimo hay que rehacer el fichero initrd de carga del inicio, para ello ejecutaremos un dpkg-reconfigure dentro de un chroot:

for i in /proc /dev /dev/pts /sys; do mount -o bind $i /directorio_raiz_destino${i}; done
chroot /directorio_raiz_destino

reconfiguramos los paquetes del nucleo instalados:

for i in `dpkg -l |grep linux-image-2|cut -d ' ' -f3|tr '\n' ' '`
do dpkg-reconfigure $i
done

Instalamos el grub:
grub-install dispositivo

debemos poner el dispositivo donde está el directorio raiz.
salimos del chroot:

exit

desmontamos el directorio:

for i in /proc /dev /dev/pts /sys; do umount /directorio_raiz_destino${i}; done
umount /directorio_raiz_destino

y ya tenemos el sistema, puede que de problemas para desmontar el dispositivo porque hayan procesos usandolo, se pueden matar los procesos, o ejecutar sync y luego reiniciar el ordenador.

Saludos.

viernes, noviembre 26, 2010

howto copy contacts celular to celular o como dirían otros, como copiar contactos de movil a movil

¿alguna vez habeis cambiado de compañia y os ha tocado copiar los contactos uno a uno?
En este howto explico como copiarlos uno a uno de forma sencilla.

Disponemos de dos moviles (cada uno de una compañia) con bluetooth.

Una forma sencilla és enviar los contactos directamente de un movil a otro por bluetooth, a mí (para variar) este método me ha fallado, pues el terminal destino solo almacenaba el primer contacto. Por lo tanto me he visto forzado a enviarselos uno a uno.

Antes de empezar, comentar que vinculé ambos moviles al ordenador, asi no hace falta ningún tipo de autenticación.

Paso 1:
enviar los contactos al ordenador por bluetooth.
Al ordenador le llega un archivo .vcf en este archivo están todos los contactos

Paso 2:
Enviar los contactos uno a uno al movil destino desde el ordenador, de esta forma solo tenemos que estar dandole a cierto botón del movil destino para aceptar.

creamos el siguiente script:

IFS='
'
a=1
for i in `cat Whole_Contacts.vcf`
do echo "$i" >>Contacts.vcf
a=$(expr $a + 1)
if [ $a -eq "7" ]
then a=1
/usr/bin/bluetooth-sendto --dest AC:DC:AC:DC:AC:DC file:///home/jose/Downloads/Contacts.vcf
echo "" > Contacts.vcf
fi
done

donde Whole_Contacts.vcf es el archivo donde están todos los contactos y AC:DC:AC:DC:AC:DC és el identificador del móvil destino. Para saber la orden de envio del archivo temporal al movil, me he limitado a ejecutar ps aux despues de intentar enviar un archivo al movil con el nautilus.

Ejecutando ese script he conseguido que el ordenador me envie uno a uno los contactos al movil destino, en cosa de 2 minutos ya tenia los 200 contactos en el movil.

Saludos.

domingo, abril 11, 2010

script rota.sh

Después de utilizar la camara de fotos durante el viaje, tenia la mitad de las fotos en vertical y pensé, ahora tengo que ir una a una dando la orden de rotar con el gthumb y esperar?
va a ser que no, ahi va el script:
editamos archivo con vim:

vim /usr/local/bin/rota.sh

ponemos el siguiente contenido:

#!/bin/bash
for i in "$@"
do jpegtran -progressive -optimize -rotate 90 "$i" >"${i%JPG}90rJPG"
done

guardamos y cerramos el fichero y damos pemiso de lectura y ejecución para todos:

chmod a+rx /usr/local/bin/rota.sh

ahora desde el nautilus ya podemos seleccionar todas las fotos que tengamos en vertical, abrir con rotar.sh e irnos a merendar :P
Saludos.

lunes, enero 25, 2010

usando cuentas MSN de difuntos para enviar publicidad

La ultima, alguién está utilizando la cuenta de mi hermano (raulmonlleo@hotmail.com) para enviar enlaces de publicidad, hasta donde vamos a llegar?

De momento he escrito un mensaje a los de hotmail, veremos si me hacen caso, alguien sabe cual es el procedimiento para que borren las cuentas de mi hermano?

miércoles, noviembre 11, 2009

volviendo a los inicios...



Todo empezó un dia, que no se como, me di cuenta que mi ordenador iba lento, la ubuntu era muy atractiva, automatica, comoda, pero no podia ser, actualizé a la siguiente versión de ubuntu, para comprobar si habian optimizado alguna cosa, pero lo único que conseguí, fué tener problemas para imprimir. Así que decidí instalar debian lenny 5.0 :P

La verdad es que estoy muy satisfecho con debian, lo único que he tenido que luchar un poco... ha sido por la impresora y el sonido.


Para hacer funcionar la impresora (hp 1018) hice lo siguiente:

wget foo2zjs http://foo2zjs.rkkda.com/foo2zjs.tar.gz
tar zxf foo2zjs.tar.gz
cd foo2zjs
make
./getweb 1018
arm2hpdl sihp1018.img >
/usr/share/foo2zjs/firmware/sihp1018.dl
cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0


así la impresora ya funciona, tube que hacer un script para que ejecutase la ultima línea cada vez que inicia el sistema, así carga el firmware siempre.

El problema que tube con el sonido, es que el sistema me reconocia a parte de la tarjeta integrada de sonido, mi monitor, y cada vez que iniciaba el sistema tenia que ejecutar alsaconf e indicarle que mi tarjeta es una via.

La solución a esto es añadir la siguiente linea al fichero /etc/modprobe.d/alsa-base:

options snd-via82xx index=0

así la tarjeta inegrada via, es la principal para escuchar sonido y todo me funciona sin problemas.

domingo, octubre 11, 2009

howto normalize mp3 files

O como dirian otros, como normalizar el sonido de los archivos de audio.

Hoy en dia es normal que la gente consiga la música por internet, al hacerlo de diferentes fuentes, dios sabrá porque, cada fichero tiene un volumen de sonido, si los copiamos tal cual al cd, tarjeta, usb ... para escucharlo en el coche, estaremos cada 2x3 cambiando el volumen.

A continuación muestro un shell-script que normaliza los ficheros mp3. Este script tiene como dependencias el reproductor mpg321, la aplicación normalize-audio y el compresor gogo.

#!/bin/bash
for i in "$@"; do mpg321 "$i" -w "${i%mp3}wav"; done
for i in "$@"; do normalize-audio -b -v "${i%mp3}wav"; done
for i in "$@"; do gogo "${i%mp3}wav" "$i"; rm "${i%mp3}wav"; done

Saludos