Showing posts with label Arch Linux. Show all posts
Showing posts with label Arch Linux. Show all posts

12/11/2008


Frontend for ffmpeg

FFmpeg es una colección de software libre que puede grabar, convertir y hace streaming de audio y vídeo. Incluye libavcodec, una biblioteca de códecs. FFmpeg está desarrollado en Linux, pero puede ser compilado en la mayoría de los sistemas operativos, incluyendo Windows. Ver más...

Como la mayoría sabrá es un extra super :P convertidor de archivos multimedias, practicamente todos los formatos soportados. Debido a su principal uso en la consola, existen cientos de ejemplos de como convertir audio, video, imagenes, etc en la consola, pero lo que yo necesita era un Frontend gráfico, es decir un GUI para no estar recordando todos esos comandos en la consola asi que decidí investigar y encontré varios programas...

Hyper Video Converter

Posee dos versiones, Gtk y Qt4, para los puristas(me incluyo) en los escritorios...

Versión Gtk:

REQUIRIMIENTOS :
-------------------------

gtk2 (libgtk2)
ffmpeg
ffmpeg2theora
mplayer


INSTALACION(todas las distros) :
--------------

1) Descargas el paquete binario
2) Lo Descomprimes
3) Ejecutas ./installer.sh como root
4) copia ./.hyperconf en tu carpeta $HOME.




Nota Archlinuxeros Instalación: yaourt -S hypervideoconverter

Winff

Este programita me gustó mas, pueden encontrarlo aquí.

Para archlinux: yaourt -S winff

WinFF 0.43 Installer Ubuntu Debian
WinFF 0.43 I386 RPM PackageWinFF 0.43 Source


Saludos y espero que les sea útil!.

8/18/2008


Problemas para iniciar httpd

Ayer instalé Apache 2 (apache-2.2.9-4) en Archlinux, pero por alguna razón en particular no iniciaba..

█▓▒░root@localhost█▓▒░ mar ago 19 10:12:34
/etc/rc.d/ /etc/rc.d/httpd start
:: Starting HTTP Daemon [FAIL]

Ni en los logs apareciá el problema, nada, la verdad en "pelotas estaba". Hasta que se me ocurrió hacer:

█▓▒░root@localhost█▓▒░ mar ago 19 10:12:53
/etc/rc.d/ apachectl -t
httpd: bad user name http


Podemos ver que nos dice "httpd: bad user name http", me di cuenta que no tengo ningún usuario llamado de esa manera. Creemos un usuario con ese nombre...:

█▓▒░root@localhost█▓▒░ mar ago 19 10:14:08
/etc/rc.d/ adduser http

Login name for new user: http

User ID ('UID') [ defaults to next available ]:

Initial group [ users ]:

Additional groups (comma separated) []:

Home directory [ /home/http ]

Shell [ /bin/bash ]

Expiry date (YYYY-MM-DD) []:

New account will be created as follows:

---------------------------------------
Login name.......: http
UID..............: [ Next available ]
Initial group....: users
Additional groups: [ None ]
Home directory...: /home/http
Shell............: /bin/bash
Expiry date......: [ Never ]

This is it... if you want to bail out, hit Control-C. Otherwise, press
ENTER to go ahead and make the account.


Creating new account...


Cambiando la información de usuario para http
Introduzca el nuevo valor, o presione ENTER para el predeterminado
Nombre completo []:
Número de habitación []:
Teléfono del trabajo []:
Teléfono de casa []:
Otro []:
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente


Account setup complete.

Iniciamos Apache...

█▓▒░root@localhost█▓▒░ mar ago 19 10:12:34
/etc/rc.d/ /etc/rc.d/httpd start
:: Starting HTTP Daemon [FAIL]

Pufff otra vez...

█▓▒░root@localhost█▓▒░ mar ago 19 10:16:05
/etc/rc.d/ apachectl -t
httpd: bad group name http


Ahora nos dice que el grupo no existe...lo creamos también..

█▓▒░root@localhost█▓▒░ mar ago 19 10:16:11
/etc/rc.d/ groupadd http

Agregamos el usuario http al grupo http:

█▓▒░root@localhost█▓▒░ mar ago 19 10:18:16
/etc/rc.d/ gpasswd -a http http
Añadiendo al usuario http al grupo http

Iniciamos Apache:

█▓▒░root@localhost█▓▒░ mar ago 19 10:18:23
/etc/rc.d/ /etc/rc.d/httpd start
:: Starting HTTP Daemon [DONE]
█▓▒░root@localhost█▓▒░ mar ago 19 10:19:09

Este inconveniente me quitó 3 horas de mi vida =P. Espero que les sirva. Saludos!

7/13/2008


Montar pendrive o disco extraible manualmente en Gnu/Linux

Bueno seguimos con el montado de discos, recomiendo que lean el anterior articulo sobre UUID entre otras cosas y claro para comprender que estamos haciendo tener conocimientos sobre el fstab.

Muchas veces tenemos la necesidad de montar un disco extraible o un pendrive, en mi caso tengo un reproductor de MP3 y prácticamente es lo mismo en el funcionamiento de almacenamiento.
Prosigamos...

Se acuerdan que no tengo instalado HAL, por lo tanto, cuando yo conecte un disco extraible voy a tener que montarlo manualmente, o en el mejor de los casos, agregarlo al fichero /etc/fstab para que al iniciar el equipo lo monte automáticamente o que se mantenga en estado de espera, es decir esperando ser montado al ser detectado.

Primero conectemos el dispositivo y luego verificamos(como root) que aparezca en el listado de discos del comando fdisk.


[root@ArchLinux braianet]# fdisk -l

Disco /dev/sda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4c2ba12c

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 2 2365 18988830 7 HPFS/NTFS
/dev/sda2 2366 4675 18555075 83 Linux
/dev/sda3 4761 4865 843412+ 82 Linux swap / Solaris
/dev/sda4 4676 4760 682762+ 83 Linux

Las entradas de la tabla de particiones no están en el orden del disco

Disco /dev/sdb: 15.0 GB, 15020457984 bytes
16 heads, 63 sectors/track, 29104 cylinders
Units = cilindros of 1008 * 512 = 516096 bytes
Disk identifier: 0x90909090

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 1008 508000+ 82 Linux swap / Solaris
/dev/sdb2 * 1009 15540 7324128 83 Linux
/dev/sdb3 15541 29104 6836256 83 Linux

Disco /dev/sdc: 522 MB, 522043904 bytes
17 heads, 59 sectors/track, 1016 cylinders
Units = cilindros of 1003 * 512 = 513536 bytes
Disk identifier: 0x20736f63

Esto no parece una tabla de particiones
Probablemente ha seleccionado el dispositivo que no era.
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdc1 ? 1911394 2454136 272185273 6f Desconocido
La partición 1 tiene distintos principios físicos/lógicos (¿no Linux?):
físicos=(361, 101, 36) lógicos=(1911393, 0, 3)
La partición 1 tiene distintos finales físicos/lógicos:
físicos=(255, 115, 46) lógicos=(2454135, 5, 27)
La partición 1 no termina en un límite de cilindro.
/dev/sdc2 ? 1338820 2115804 389657273 69 Desconocido
La partición 2 tiene distintos principios físicos/lógicos (¿no Linux?):
físicos=(100, 101, 32) lógicos=(1338819, 12, 59)
La partición 2 tiene distintos finales físicos/lógicos:
físicos=(367, 115, 35) lógicos=(2115803, 6, 6)
La partición 2 no termina en un límite de cilindro.
/dev/sdc3 ? 168145 168145 0 20 Desconocido
La partición 3 tiene distintos principios físicos/lógicos (¿no Linux?):
físicos=(353, 117, 46) lógicos=(168144, 10, 47)
La partición 3 tiene distintos finales físicos/lógicos:
físicos=(355, 116, 37) lógicos=(168144, 10, 46)
La partición 3 no termina en un límite de cilindro.
/dev/sdc4 2877051 2877106 27619 0 Vacía
La partición 4 tiene distintos principios físicos/lógicos (¿no Linux?):
físicos=(0, 0, 0) lógicos=(2877050, 0, 3)
La partición 4 tiene distintos finales físicos/lógicos:
físicos=(0, 0, 0) lógicos=(2877105, 1, 16)
La partición 4 no termina en un límite de cilindro.

Las entradas de la tabla de particiones no están en el orden del disco
[root@ArchLinux braianet]#
Las líneas azules, nos indican los diferentes discos y lo que marque de rojo es una falencia en el sistema de archivos del reproductor de mp3, porque como sabrán, tiene una partición para su propio sistema(fabricante, firmware, etc), no se preocupen por esto.

Bueno el disco extraible se encuentra en:
Disco /dev/sdc: 522 MB, 522043904 bytes

Ahora lo montaremos manualmente si necesitan utilizarlo solo una vez, al ser montado como root, solo él puede modificar su contenido:

Método común

# mkdir /media/MP3
# mount -t vfat /dev/sdc /media/MP3

Lo que hicimos fué crear un directorio en /media llamado MP3 y luego montarlo. El parámetro -t es para el tipo, en este caso es un sistema fat32(vfat lo llama linux).
/dev/sdc es la ruta para el dispositivo, y /media/MP3 el directorio donde se montará.

Esta opcion nos quitará mas de un apuro pero no lo recomiendo si van a utilizar el disco extraíble continuamente.

Método modificando el Fstab

Llegamos a lo que necesitaba, este artículo en sí, lo hice para explicar esto, pero no podía empezar asi de la nada. Es la mejor opción si no cuenta con hal.

Obtenemos el UUID del disco extraíble:
[root@ArchLinux braianet]# blkid
/dev/sda1: UUID="100CA78D0CA76D02" TYPE="ntfs"
/dev/sda2: UUID="5e716466-9f33-44c3-8455-383c8d1e9a10" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda3: TYPE="swap" UUID="fe97b59c-3776-452c-9232-65966a5cc230"
/dev/sda4: UUID="11f5a43a-5904-47bf-845d-8d95ac8730d4" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb1: TYPE="swap" UUID="70c4f0be-c6a0-449e-b2f2-b9689d1f93b6"
/dev/sdb2: UUID="dfa49bd0-dd2c-4c76-a318-a044fc691a6a" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb3: UUID="7824e60c-2dfd-4919-88df-b672eea43400" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdc: LABEL="BR414N" UUID="7453-103F" TYPE="vfat"
[root@ArchLinux braianet]#
Modificamos el fstab y agregamos:

UUID=7453-103F /media/MP3 vfat rw,noauto,user,async,gid=100 0 0

Explicación:
rw: significa lectura y escritura.
noauto: significa que no se monte cuando inicie el sistema, ya que puede no estar conectado.
user:Permite a cualquier usuario del sistema montar o desmontar un dispositivo físico sin necesidad de ser root.
async: Con esto hacemos que las operaciones que realicemos no se hagan de forma asíncrona. Elegi esta opcion porque me funcionó mas rápido,aunque sync es mejor para no tener un solo error.
gid: el grupo especificado tiene el control sobre los archivos del dispositivo. En mi caso el el numero 100 que es el grupo users, ustedes pueden tener otro número, consulten con el comando id.

Ahora solo nos queda teclear mount /dev/sdc como usuario normal y listo o si tienen Gnome cuando lo conecten ya les mostrá el ícono, solo será necesario hacer click
Si quieren demontarlo y no saben porque le tira el error:

[root@ArchLinux Pascal]# umount /dev/sdc
umount: /media/MP3: dispositivo ocupado
umount: /media/MP3: dispositivo ocupado
Utilicen el comando lsof para saber que es lo que esta impidiendo al mismo, ahí nos muestra el PID y si desean matar el proceso utilicen el comando kill.
[root@ArchLinux Pascal]# lsof /dev/sdc
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3042 root cwd DIR 8,32 4096 3884 /media/MP3/Pascal
lsof 3312 root cwd DIR 8,32 4096 3884 /media/MP3/Pascal
lsof 3313 root cwd DIR 8,32 4096 3884 /media/MP3/Pascal
[root@ArchLinux Pascal]#
Espero que le haya servido. Saludos!

7/10/2008


UUID, Labels, Particiones y Fstab

Antes de comenzar a hablar sobre UUID y Labels es necesario conocer el funcionamiento del fichero /etc/fstab, pueden ingresar en la siguiente entrada donde se habla del mismo.
En la última versión de Archlinux(Core Dump), podemos observar que una de las características sobresaliente es la siguiente:

"- Se utilizan los UUID para una nomenclatura persistente de discos".

A decir verdad, no tenía ni la menor idea de lo que significaba, claro hasta hoy que necesité montar un disco. Hacía mucho no montaba nada, luego de instalar hal ni me preocupaba por las conexiones usb o discos posteriores que pudiera conectar en mi máquina, ya que lo detectaba automáticamente...
Pero no todo es color de rosa, en Gnome, hal me molestaba, noté una baja de velocidad al iniciar ya que detecta los discos u particiones que tuviese en el equipo, y bueno lo terminé desactivando.
Ahora era necesario editar el fstab para poder montar de nuevo aquellas particiones desde el inicio y me encontré con algunas sorpresas, veamos que nos muestra /etc/fstab:


#
# /etc/fstab: static file system information
#
# <filesystem> <dir> <type> <options> <dump> <pass>
none /dev/pts devpts defaults 0 0
none /dev/shm tmpfs defaults 0 0


/dev/cdrom /media/cdrom auto ro,user,noauto,unhide 0 0
UUID=70c4f0be-c6a0-449e-b2f2-b9689d1f93b6 swap swap defaults 0 0
UUID=7824e60c-2dfd-4919-88df-b672eea43400 /home ext3 defaults 0 1
UUID=dfa49bd0-dd2c-4c76-a318-a044fc691a6a / ext3 defaults 0 1
Como podrán observar ha aparecido un nuevo campo(columna) en la parte donde se declaran los discos, llamada UUID.

Algo de teoría


Utilizando nombres persistentes en dispositivos de bloques:

Mientras que las distribuciones Gnu/Linux están evolucionando y la detección de hardware es más confiable, hay un número de nuevos problemas y también de nuevos cambios:
  • Si usted tiene más de un controlador de discos sata/scsi o ide, el orden en que es agregado al sistema es al azar. Esto da como resultados nombres de dispositivos como hdX y hdY variando al azar con cada arranque. Lo mismo para los sdX y sdY. El uso de nombres persistentes permite que el usuario no se tenga que preocupar de ninguna manera por esto.
  • Con la introducción del nuevo soporte para libata pata, todos los dispositivos hdX serán dispositivos sdX en el futuro. Nuevamente, con nombramientos persistente, puede ser que ni se note este cambio.
  • Máquinas con controladores sata e ide son bastante común hoy en día. Con los cambios libata mencionados anteriormente, el primer problema no se presentará, así que ambos discos, sata e ide tendrán nombres sdX.
¿Qué nombre debo usar?

Hay cuatro métodos diferentes para utilizar nombres persistentes.

Por UUID (by-uuid): UUID significa Identificador Único Universal(Universally Unique Identifier) y es un mecanismo para dar a cada sistema de archivos un identificador único. Esta diseñado para que las colisiones sean poco probables. Todos las sistemas de archivos de Gnu/Linux (incluyendo el swap) soportan UUID. Los sistemas de archivos FAT y NTFS no soportan UUID, pero se encuentran listados en "by-uuid" con una identificador único. Método Recomendado:
[root@ArchLinux braianet]# ls -lF /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 jul 10 12:24 100CA78D0CA76D02 -> ../../sda1
lrwxrwxrwx 1 root root 10 jul 10 12:24 11f5a43a-5904-47bf-845d-8d95ac8730d4 -> ../../sda4
lrwxrwxrwx 1 root root 10 jul 10 12:24 5e716466-9f33-44c3-8455-383c8d1e9a10 -> ../../sda2
lrwxrwxrwx 1 root root 10 jul 10 12:24 70c4f0be-c6a0-449e-b2f2-b9689d1f93b6 -> ../../sdb1
lrwxrwxrwx 1 root root 10 jul 10 12:24 7824e60c-2dfd-4919-88df-b672eea43400 -> ../../sdb3
lrwxrwxrwx 1 root root 10 jul 10 12:24 dfa49bd0-dd2c-4c76-a318-a044fc691a6a -> ../../sdb2
lrwxrwxrwx 1 root root 10 jul 10 12:24 fe97b59c-3776-452c-9232-65966a5cc230 -> ../../sda3
[root@ArchLinux braianet]#
Como puede ver, los particiones fat y ntfs (100CA78D0CA76D02 --> NTFS) tienen nombres cortos, pero todavía están listado. La ventaja de usar el método "uuid" es que es mucho menos probable que puede tener una colisión que con labels (etiquetas); la desventaja es que son mucho más difícil de memorizar.

Por etiqueta(by-label): En Archlinux no contamos con este método.
Casi todos los tipos de sistemas de archivos pueden usar un "label". Todos los particiones que tiene una están listada en el directorio /dev/disk/by-label:
$ ls -lF /dev/disk/by-label
total 0
lrwxrwxrwx 1 root root 10 Oct 16 10:27 data -> ../../sdb2
lrwxrwxrwx 1 root root 10 Oct 16 10:27 data2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 16 10:27 fat -> ../../sda6
lrwxrwxrwx 1 root root 10 Oct 16 10:27 home -> ../../sda7
lrwxrwxrwx 1 root root 10 Oct 16 10:27 root -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 16 10:27 swap -> ../../sda5
lrwxrwxrwx 1 root root 10 Oct 16 10:27 windows -> ../../sdb1
Puede cambiar estas etiquetas de la sistema de archivos utilizando estos comandos:
* swap: Crear un nuevo área de intercambio, así: mkswap -L 
Tenga cuidado: Las etiquetas tienen que ser únicas para hacer este trabajo, a fin de asegurar su correcto funcionamiento.

Por Id (by-id):
Crea un nombre único en función del número de serie de hardware. Ej:
[root@ArchLinux braianet]# ls -lF /dev/disk/by-id/
total 0
lrwxrwxrwx 1 root root 9 jul 10 12:24 ata-ST340823A_6EF0VBZA -> ../../sda
lrwxrwxrwx 1 root root 10 jul 10 12:24 ata-ST340823A_6EF0VBZA-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 jul 10 12:24 ata-ST340823A_6EF0VBZA-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 jul 10 12:24 ata-ST340823A_6EF0VBZA-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 jul 10 12:24 ata-ST340823A_6EF0VBZA-part4 -> ../../sda4
lrwxrwxrwx 1 root root 9 jul 10 12:24 ata-WDC_WD150AA-34BAA0_WD-WMA2N1336879 -> ../../sdb
lrwxrwxrwx 1 root root 10 jul 10 12:24 ata-WDC_WD150AA-34BAA0_WD-WMA2N1336879-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 jul 10 12:24 ata-WDC_WD150AA-34BAA0_WD-WMA2N1336879-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 jul 10 12:24 ata-WDC_WD150AA-34BAA0_WD-WMA2N1336879-part3 -> ../../sdb3
lrwxrwxrwx 1 root root 9 jul 10 12:24 scsi-SATA_ST340823A_6EF0VBZA -> ../../sda
lrwxrwxrwx 1 root root 10 jul 10 12:24 scsi-SATA_ST340823A_6EF0VBZA-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 jul 10 12:24 scsi-SATA_ST340823A_6EF0VBZA-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 jul 10 12:24 scsi-SATA_ST340823A_6EF0VBZA-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 jul 10 12:24 scsi-SATA_ST340823A_6EF0VBZA-part4 -> ../../sda4
lrwxrwxrwx 1 root root 9 jul 10 12:24 scsi-SATA_WDC_WD150AA-34BWD-WMA2N1336879 -> ../../sdb
lrwxrwxrwx 1 root root 10 jul 10 12:24 scsi-SATA_WDC_WD150AA-34BWD-WMA2N1336879-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 jul 10 12:24 scsi-SATA_WDC_WD150AA-34BWD-WMA2N1336879-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 jul 10 12:24 scsi-SATA_WDC_WD150AA-34BWD-WMA2N1336879-part3 -> ../../sdb3
[root@ArchLinux braianet]#
Por ruta (by-path): Crea un nombre único, dependiendo de la ruta más corta física (de acuerdo a sysfs). Ambos contienen cadenas para indicar al subsistema al que pertenecen (es decir, "-ide-", por "by-path", y "ata-" por "by-id ') y, por lo tanto, no son adecuadas para la solución de los problemas mencionados en el principio de este artículo. No recomendado utilizar este método.
[root@ArchLinux braianet]# ls -lF /dev/disk/by-path/
total 0
lrwxrwxrwx 1 root root 9 jul 10 12:24 pci-0000:00:00.1-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 jul 10 12:24 pci-0000:00:00.1-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 jul 10 12:24 pci-0000:00:00.1-scsi-0:0:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 jul 10 12:24 pci-0000:00:00.1-scsi-0:0:0:0-part3 -> ../../sda3
lrwxrwxrwx 1 root root 10 jul 10 12:24 pci-0000:00:00.1-scsi-0:0:0:0-part4 -> ../../sda4
lrwxrwxrwx 1 root root 9 jul 10 12:24 pci-0000:00:00.1-scsi-0:0:1:0 -> ../../sdb
lrwxrwxrwx 1 root root 10 jul 10 12:24 pci-0000:00:00.1-scsi-0:0:1:0-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 jul 10 12:24 pci-0000:00:00.1-scsi-0:0:1:0-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 jul 10 12:24 pci-0000:00:00.1-scsi-0:0:1:0-part3 -> ../../sdb3
lrwxrwxrwx 1 root root 9 jul 10 12:24 pci-0000:00:00.1-scsi-1:0:1:0 -> ../../sr0
[root@ArchLinux braianet]#
Basta de Teoría je. Ahora continuemos con mi objetivo, poder montar una partición, vemos las particiones en mi sistema con el comando fdisk -l:

[root@ArchLinux braianet]# fdisk -l

Disco /dev/sda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4c2ba12c

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 2 2365 18988830 7 HPFS/NTFS
/dev/sda2 2366 4675 18555075 83 Linux
/dev/sda3 4761 4865 843412+ 82 Linux swap / Solaris
/dev/sda4 4676 4760 682762+ 83 Linux

Las entradas de la tabla de particiones no están en el orden del disco

Disco /dev/sdb: 15.0 GB, 15020457984 bytes
16 heads, 63 sectors/track, 29104 cylinders
Units = cilindros of 1008 * 512 = 516096 bytes
Disk identifier: 0x90909090

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 1008 508000+ 82 Linux swap / Solaris
/dev/sdb2 * 1009 15540 7324128 83 Linux
/dev/sdb3 15541 29104 6836256 83 Linux
[root@ArchLinux braianet]#
Quiero agregar /dev/sda2 al fstab pero no conozco su UUID, ahora lo averiguaremos, tenemos dos opciones, una es haciendo un ls -l /dev/disk/by-uuid y la otra es utilizando el comando blkid, la segunda opción es la que recomiendo:
[root@ArchLinux braianet]# blkid 
/dev/sda1: UUID="100CA78D0CA76D02" TYPE="ntfs"
/dev/sda2: UUID="5e716466-9f33-44c3-8455-383c8d1e9a10" SEC_TYPE="ext2" TYPE="ext3"
/dev/sda3: TYPE="swap" UUID="fe97b59c-3776-452c-9232-65966a5cc230"
/dev/sda4: UUID="11f5a43a-5904-47bf-845d-8d95ac8730d4" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb1: TYPE="swap" UUID="70c4f0be-c6a0-449e-b2f2-b9689d1f93b6"
/dev/sdb2: UUID="dfa49bd0-dd2c-4c76-a318-a044fc691a6a" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb3: UUID="7824e60c-2dfd-4919-88df-b672eea43400" SEC_TYPE="ext2" TYPE="ext3"
[root@ArchLinux braianet]#
Ya obtuvimos su UUID, el tipo de sistema es ext2/3. Creamos un directorio en /media llamado Datos_Linux y lo agregamos al fstab:

#
# /etc/fstab: static file system information
#
# <filesystem> <dir> <type> <options> <dump> <pass>
none /dev/pts devpts defaults 0 0
none /dev/shm tmpfs defaults 0 0


/dev/cdrom /media/cdrom auto ro,user,noauto,unhide 0 0
UUID=70c4f0be-c6a0-449e-b2f2-b9689d1f93b6 swap swap defaults 0 0
UUID=7824e60c-2dfd-4919-88df-b672eea43400 /home ext3 defaults 0 1
UUID=dfa49bd0-dd2c-4c76-a318-a044fc691a6a / ext3 defaults 0 1
UUID=5e716466-9f33-44c3-8455-383c8d1e9a10 /media/Datos_Linux defaults 0 2
Bueno ya logré lo que buscaba, espero que les haya resultado útil el artículo, lo recomendable es utilizar el UUID en el Grub, así independientemente del lugar donde conecten sus discos se podrá bootear igual.

Ejemplo de mi /boot/grub/menu.lst:
# (0) Arch Linux
title Arch Linux (Core Dump)
root (hd1,1)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/dfa49bd0-dd2c-4c76-a318-a044fc691a6a ro
initrd /boot/kernel26.img

# (1) Arch Linux
title Arch Linux Fallback
root (hd1,1)
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/dfa49bd0-dd2c-4c76-a318-a044fc691a6a ro
initrd /boot/kernel26-fallback.img
#
# (1) Windows
title Windows
rootnoverify (hd0,0)
makeactive
chainloader +1
[braianet@ArchLinux ~]$
Con Gnu/Linux siempre algo nuevo se aprende todos los días. Saludos!

Referencias: wiki.archlinux.org, dalealteclado.com, manual.sidux.com

7/06/2008


Cambiar o Modificar el idioma a Firefox 3

En Archlinux, Firefox 3 se llama Minefield ¿Por qué?. Porque es la version compilada para nuestra distribución, ya que Archlinux sólo es para arquitecturas i686 o x86_64. Mozilla la denomina version Testing.


Y como verán Minefield, se encuentra en Inglés, para solucionarlo, tenemos dos opciones:

  • Podemos navegar en el directorio xpi de idiomas de mozilla y bajarse el que le parezca. En mi caso me baje es-AR.xpi, que es el idioma español argentino o también latinoamericano.

  • Y la segunda opción es instalarse el paquete firefox-i18n con pacman, el cual cuenta con una gran variedad de idiomas.

[braianet@ArchLinux ~]$ pacman -Si firefox-i18n
Repositorio : extra
Nombre : firefox-i18n
Versión : 3.0-1
URL : http://www.mozilla.com/
Licencias : MPL
Grupos : Nada
Provee : Nada
Depende De : firefox=3.0
Dependencias Opcionales : Nada
Conflictos con : mozilla-firefox-i18n mozilla-firefox-af
mozilla-firefox-ar mozilla-firefox-be mozilla-firefox-ca
mozilla-firefox-cs mozilla-firefox-da mozilla-firefox-de
mozilla-firefox-el mozilla-firefox-en-GB
mozilla-firefox-es-AR mozilla-firefox-es-ES
mozilla-firefox-eu mozilla-firefox-fi mozilla-firefox-fr
mozilla-firefox-fy-NL mozilla-firefox-ga-IE
mozilla-firefox-gu-IN mozilla-firefox-he
mozilla-firefox-hu mozilla-firefox-id mozilla-firefox-it
mozilla-firefox-ja mozilla-firefox-ka mozilla-firefox-ko
mozilla-firefox-ku mozilla-firefox-lt mozilla-firefox-mk
mozilla-firefox-mn mozilla-firefox-nb-NO
mozilla-firefox-nl mozilla-firefox-nn-NO
mozilla-firefox-pa-IN mozilla-firefox-pl
mozilla-firefox-pt-BR mozilla-firefox-pt-PT
mozilla-firefox-ro mozilla-firefox-ru mozilla-firefox-si
mozilla-firefox-sk mozilla-firefox-sl mozilla-firefox-sq
mozilla-firefox-sr mozilla-firefox-sv-SE
mozilla-firefox-tr mozilla-firefox-uk
mozilla-firefox-zh-CN mozilla-firefox-zh-TW firefox-af
firefox-ar firefox-be firefox-ca firefox-cs firefox-da
firefox-de firefox-el firefox-en-GB firefox-es-AR
firefox-es-ES firefox-eu firefox-fi firefox-fr
firefox-fy-NL firefox-ga-IE firefox-gu-IN firefox-he
firefox-hu firefox-id firefox-it firefox-ja firefox-ka
firefox-ko firefox-ku firefox-lt firefox-mk firefox-mn
firefox-nb-NO firefox-nl firefox-nn-NO firefox-pa-IN
firefox-pl firefox-pt-BR firefox-pt-PT firefox-ro
firefox-ru firefox-si firefox-sk firefox-sl firefox-sq
firefox-sr firefox-sv-SE firefox-tr firefox-uk
firefox-zh-CN firefox-zh-TW
Reemplaza : Nada
Tamaño de la descarga : 5742,04 K
Tamaño instalado : 23376,09 K
Empaquetador : Jan de Groot
Arquitectura : i686
Fecha de compilación : dom 22 jun 2008 16:34:58 ART
Hash MD5 : 5741c236f48666433fe9f3e241495907
Descripción : Language packs for Firefox

Espero que les haya servido. Saludos!!

6/26/2008


Crear paquete para Archlinux

Exelente articulo leido en el blog de FlaPer87, que nos explica como crear paquetes para Archlinux.

Este es un pequeño y simple howto acerca de como crear un paquete para Archlinux…

Los paquetes de archlinux son simples .tar.gz, la mayoria con 3 archivos dentro (2 de ellos opcional) que gestionan la descarga e instalación de la aplicación, digo la mayoria porque también existen paquetes que ademas de traer estos 2 archivos traen las fuentes de la aplicación (vease el caso de eclipse, netbean, Firefox3, entre otros) y que por ende son más pesados.

Estos dos archivos que mencionon son el PKGBUILD (Obligatorio), un .install con algunas reglas extras como pre_instalacion, post_instalacion, pre_desisntalacion o post_desisntalacion y un archivo .filelist que contine la lista de archivos el cual es usado para la desisntalación del paquete o para buscar conflictos con archivos. El archivo .install se dice que es opcional ya que el paquete no depende directamente de el, pero si no se especifican estas reglas el paquete a la hora de ser desisntalado (por ejemplo) sera eliminado solamente de la base de datos dejando todos los archivos en las carpetas de instalación ya que no existe ninguna regla para desinstalarlo y lo mismo se aplica para el archivo .filelist

Para este ejemplo utilizare el paquete de Ulipad que en estos momentos mantengo. Comencemos con el PKGBUILD:

El PKGBUILD es un archivo que contiene tanto la información completa del paquete como la
funcion de construcción (build) del paquete, por ejemplo:

# Maintainer: Flavio Percoco 
# Contributor: Flavio Percoco
pkgname=ulipad
pkgver=3.8.1
pkgrel=1
pkgdesc="UliPad is en editor written in python and wxPython."
arch=('i686' 'x86_64')
license=('GPL')
install=ulipad.install
url="http://code.google.com/p/ulipad/"
depends=(python wxpython unzip)
source=("http://ulipad.googlecode.com/files/ulipad.$pkgver.zip")
md5sums=('9bfb7c6000c3b1a61e65840385c2be03')

build() {
cp -Rf $startdir/src/ulipad /usr/share/
echo "#!/bin/bash" > /usr/bin/ulipad
echo "python /usr/share/ulipad/UliPad.py" >> /usr/bin/ulipad
chmod 777 /usr/share/ulipad/ -Rf
chmod a+x /usr/bin/ulipad
}

Expliquemos el PKGBUILD:

Los parametros para proporcionar la informacón del paquete son faciles de entender, sin embargo acá les coloco la explicación de los que utilice, para verlos todos vean este link

  • pkgname: El nombre del paquete.
  • pkgver: La versión del paquete.
  • pkgrel: El numero de release del paquete, el cual debe ser modificado cada vez que se le hagan cambios al
  • PKGBUILD.
  • pkgdesc: La descripción del paquete.
  • arch: la architectura para la cual esta permitida el paquete.
  • license: La licencia del paquete.
  • install: El archivo .install a incluir el cual debe encontrarse en la misma carpeta del PKGBUILD.
  • url: La pagina principal del paquete.
  • depends: Las dependencias del paquete.
  • source: De donde se obtendran las fuentes, puede ser local como http o ftp.
  • md5sum: El md5sum de las fuentes del paquete.

La función build también es bastante simple por el tipo de paquete que estamos creando, Ulipad es un IDE para python hecho en python y utilizando wxwidgets, y su instalación se hace simplemente copiando la carpeta a donde queramos, sin necesidad de compilar o algo por el estilo.

cp -Rf $startdir/src/ulipad /usr/share/

Con este comando copiamos la carpeta de ulipad a /usr/share/ que sera nuestro path de instalación.

echo "#!/bin/bash" > /usr/bin/ulipad
echo "python /usr/share/ulipad/UliPad.py" >> /usr/bin/ulipad
chmod 777 /usr/share/ulipad/ -R
chmod a+x /usr/bin/ulipad

Esto era realmente opcional y lo hice para ofrecer un lanzador para ulipad ya que este no lo trae, simplemente creo un archivo llamado ulipad bajo /usr/bin el cual ejecutara el comando python /usr/share/UliPad.py al ser ejecutado y le otorgo permisos de ejecución.

Ahora pasemos a explicar el arhcivo ulipad.install del paquete el cual por la simplicidad del paquete es aun mas facil que el mismo PKGBUILD :-D

post_remove() {
rm -Rf /usr/share/ulipad/
rm /usr/bin/ulipad
}

La unica función que le agregue fue la de post_remove (post_desinstalacion) la cual eliminara todos los archivos que fueron agregados durante la instalación obviando los de configuracion del usuario por supuesto. En este caso esos archivos son /usr/share/ulipad y /usr/bin/ulipad.

Ok ahora empaquetemos todo lo que acabamos de hacer, creemos una carpeta con el nombre de la aplicación en la cual deberan ser guardados los archivos:

$ mkdir ulipad && cd ulipad
$ vim PKGBUILD // Para crear el PKGBUILD, pueden usar su editor favorito.
$ vim ulipad.install // Para crear el ulipad.install, pueden usar su editor favorito.

Ahora quedan dos cosas por hacer una es crear el paquete para subirlo a los repositorios de AUR ( Archlinux User-Community Repository ) y crear el paquete instalable. El primero nos servira simplemente para subirlo a AUR y que otros lo puedan instalar mediante yaourt (hasta que tenga suficientes votos para entrar en community y poder ser instalado mediante el uso de pacman ), este es un paquete que contiene los dos archivos que creamos y el cual sera construido cuando el usuario intente instalarlo; el segundo es un paquete ya construido y listo para instalar.

$ tar -cvvf ulipad-3.8.1.tar.gz ../ //Este es el que podra ser subido en los repositorios de AUR

# makepkg –asroot // Este debe ser ejecutado como root y con el comando –asroot

Ok… Hemos construido nuestros paquetes, el segundo es opcional pero siempre es bueno probarlo antes de subirlo al repositorio, asi que probemoslo. Como lo tenemos en nuestro computador lo podemos instalar con pacman.

# pacman -A ulipad-3.8.1-1-i686.pkg.tar.gz

Si todo va bien entonces es hora de entrar a la pagina de AUR, iniciar nuestra sesión y subir nuestro paquete ulipad-3.8.1.tar.gz

Espero que les sirva este pequeño howto de como crear un paquete para Archlinux…

Nota de braianet:

En un comentario del mismo articulo milmazz nos acota lo siguiente:


Tal vez esto sea un consejo para futuras ocasiones cuando tengas que hacer ficheros de configuración algo extensos, así que en vez colocar cosas como:

echo "#!/bin/bash" > /usr/bin/ulipad
echo "python /usr/share/ulipad/UliPad.py" >> /usr/bin/ulipad

Puedes hacer esto:

cat > /usr/bin/ulipad <

python /usr/share/ulipad/UliPad.py
EOF


Saludos!



Estreno Archlinux 2008.06 - "Overlord"

Las imagenes 2008.06 están disponibles, éstas introducen muchos cambios:

- La categoría 'base' se instala siempre
- Se utilizan los UUID para una nomenclatura persistente de discos
- Disponibles imágenes USB junto a las ISOs
- Disco Live real de arch durante la instalación
- Incluida la Guía para principiantes de la wiki
- Actualizada la documentación
- Incluye el kernel estable actual 2.6.25.6

Despues de mi ansiada espera, sale la version 2008 de Arch. Ya la estoy bajando...=). Es una distro muy recomendada si quieren algo rapido, ligero y estable.

Link de descarga

3/04/2008


Grub gráfico en Arch Linux!

Bueno hoy quise colocar una imagen en mi grub, pero me acordé que arch necesita un parche en el mismo para poder funcionar, hace un tiempo quise instalarlo pero falle y me daba kernel panic, desde ahí no lo toqué mas :P. Pero es muy sencillo de hacerlo...

Hacen un backup del actual menu.lst:

# cp /boot/grub/menu.lst /boot/grub/menu.lst.backup

Desinstalan el grub actual:

# pacman -R grub

Instalan el grub grafico:

# pacman -S grub-gfx

Vuelven a instalarlo en el mbr de su disco

# grub-install /dev/sda

En mi caso al reiniciar el menú de grub quedaba negro y unos segundos después saltaba un kernel panic. Verifiqué el nuevo menu.lst con el menu.lst.backup y lo solucioné de esta manera:

El kernel panic era un error de partición, esto mostraba menu.lst:

kernel /vmlinuz26 root=/dev/sda4


pero en realidad era la segunda partición:

kernel /vmlinuz26 root=/dev/sda2

Y el problema de la pantalla negra era porque el actual (menu.lst) decía:

splashimage /boot/grub/arch.xpm.gz

pero tenía que ser en realidad:

splashimage /grub/arch.xpm.gz

Volví a reiniciar y no tuve problemas.

Algunas imágenes para grub:





Resolución en las TTY (Modo texto)

Al arrancar GNU/Linux, los usuarios pueden querer cambiar la resolución de pantalla donde nos muestra el típico proceso de arranque. Esta resolución es la que se usa luego en la tty para escribir comandos fuera del entorno gráfico. Ya sabemos una forma de acceder a las tty (Ctrl + Alt + Teclas F).

Para cambiar dicha resolución de la tty a voluntad, debemos editar el fichero de configuración de grub denominado menu.lst (/boot/grub/menu.lst).

La linea que debemos modificar son las referentes a “kernel”, añadiendo vga=resolución.

Ejemplo:

kernel /boot/vmlinuz-Busi root=/dev/hdb3 splash vga=792

Tabla de resoluciones:


640×480 - 800×600 - 1024×768 - 1280×1024
vga=769 - vga=771 - vga=773 - vga=775 - > 8 bits
vga=785 - vga=788 - vga=791 - vga=794 - > 16 bits
vga=786 - vga=789 - vga=792 - vga=795 - > 32 bits

Dependiendo de la resolución y la distro se podrá ver un Tux en la esquina superior izquierda de la pantalla.

En Arch utilicé la siguiente línea:

kernel /vmlinuz26 root=/dev/sda2 ro vga=788

Y me apareció el logo en la esquina superior izquierda cuando inicia el sistema. Saludos!


Fuente:
http://www.busindre.com/resolucion-en-las-tty-modo-texto/

3/02/2008


Yaourt: Frontend para Pacman con más caraterísticas.

ArchLinux User-community Repository (AUR) o Repositorio del Usuario-comunidad de ArchLinux (RUA) es una comunidad impulsada para el repositorio de paquetes de los usuarios de Arch.
En el AUR se suben, se verifican y testean los paquetes por usuarios que pertenezcan a ella.

Votación:

Una de las actividades más fáciles para todos los usuarios de Arch es registrarse para luego navegar por la AUR y votar por sus paquetes favoritos utilizando la interfaz online. Todos los paquetes son elegibles para la adopción en el repositorio [commuity]. Cuanto mayor sea el numero de votos que tenga un paquete en AUR, mayor son sus posibilidades que ingrese en el repositorio de la comunidad.

Yaourt es una interfaz de línea de comandos que completa a pacman, posee muchas más funcionalidades (como el soporte a AUR) para instalar software sobre Archlinux.

Funciones:

* Búsqueda en el repositorio de pacman como en AUR.
* Salida coloreada de los resultados de búsqueda con indicación de software ya instalado.
* Instalación de paquetes desde los repositorios y desde AUR con un único mando.
* Modo interactivo de búsqueda (búsqueda y selección, tecleando el número de paquete).

* Opción: instalación de software desde los fuentes (abs) con srcpac.
* Eliminación de los paquetes inútiles:

* Actualización global de todos los paquetes de AUR.
* Totalmente compatible con pacman/pacman-drive/pacman-cage.
* Reutilización de las opciones de pacman (véase el pacman - help).
* Detección de los paquetes que han quedado huérfanos después de una actualización .
* Editor de fichero de configuración (véase pacdiffviewer-h).
* Búsqueda mejorada para encontrar de dónde proviene un archivo.


Todos las opciones de pacman son reconocidas, utiliza los mismos parámetros.


Búsqueda e instalación:

Yaourt [cadena]: búsqueda rápida + instalación.
Yaourt -S [paquete]: instala el paquete, lo compila desde AUR si es necesario.
Yaourt -Ss [cadena]: búsqueda en repositorios y en AUR (con aviso de los paquetes ya instalados)
Yaourt -Sb [paquete]: instala un paquetes por compilación desde fuentes (abs).
Yaourt -Sl [repositorio]: muestra los paquetes seleccionados de los repositorios (subrayar los ya instalados).
Yaourt -Qs [cadena]: Salida coloreada de los paquetes instalados y los repositorios de donde provienen.
Yaourt -Qo [nombre del programa] o [nombre de archivo]: muestra el paquete de donde proviene el programa o el archivo.

Actualización:
Yaourt -Syu: Actualización completa del sistema, repositorios y paquetes. (solo de repositorios)
Yaourt -Syu - aur: Actualización completa del sistema, incluso los paquetes provenientes de AUR.
Yaourt -Sybu - aur: Actualización completa del sistema por compilación (repositorios y AUR).
Yaourt -Su --devel: Actualización y renovación de paquetes de cvs/svn/mercurial/git.

Limpieza:
Yaourt -C: edición y fusión de .pacnew/.pacsave .
Yaourt -CC: eliminación de todos los .pacnew/.pacsave .
Yaourt -Qt: búsqueda de paquetes huérfanos.
Yaourt- Cd: búsqueda de repositorios obsoletos.

Otras opciones:
--export [directorio]: exportación de los paquetes compilados para gensync.
Yaourt -S - aur [paquete]: fuerzas la compilación desde AUR de paquetes que se encuentra también en los repositorios.
Yaourt -G [paquete]: retrive PKGBUILD and local sources in current directory.
Yaourt -B: copia de seguridad de la base de datos de pacman.

Instalación de yaourt:


Agregar las siguiente líneas al fichero /etc/pacman.conf .


[archlinuxfr]

Server = http://repo.archlinux.fr/i686

Luego:

pacman -Sy yaourt

Problema con pacman:

Luego de la instalación mi repositorios cambiaron y saltaba el siguiente mensaje de error cuando intentaba actualizar:

root / # pacman -Sy
error: el archivo de configuración /etc/pacman.d/core no se ha podido leer.
error: el archivo de configuración /etc/pacman.d/extra no se ha podido leer.
error: el archivo de configuración /etc/pacman.d/community no se ha podido leer.
:: Sincronizando las bases de datos de paquetes...
error: fallo al sincronizar core:
error: fallo al sincronizar extra:
error: fallo al sincronizar community:
kdemod 33,4K 124,7K/s 00:00:00 [#####################] 100%
archlinuxfr 14,9K 130,0K/s 00:00:00 [#####################] 100%
la base de datos local está actualizada
root / #

Como podemos observar los archivo de configuración de core-extra y community no se encontraban, para solucionarlo tienen que comentar sus repositorios oficiales de arch en /etc/pacman.conf y dejarlo de la siguiente manera:

[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
[community]
Include = /etc/pacman.d/mirrorlist

Ahora lo actualizamos y podemos utilizar completamente yaourt.

root / # pacman -Sy
:: Sincronizando las bases de datos de paquetes...
core 23,6K 48,5K/s 00:00:00 [#####################] 100%
extra 311,4K 62,5K/s 00:00:05 [#####################] 100%
community 345,4K 65,6K/s 00:00:05 [#####################] 100%
kdemod está actualizado
archlinuxfr está actualizado
la base de datos local está actualizada


Traducido por mí y ayuda de google :) desde:
http://wiki.archlinux.org/index.php/AUR_User_Guidelines
http://archlinux.fr/yaourt-en

Saludos!.

3/01/2008


Consejos para después de instalar Arch Linux

Hay un exelente artículo en la wiki de arch linux que se los recomiendo, donde podremos encontres varios tips que nos permitirán ayudarnos o darles un mejor look a nuestra querida distribución.
Ej:

Colorizar tu PS1 y la Terminal

~/.bashrc y /root/.bashrc contienen las variables estándar para el usuario normal y root (respectivamente) de PS1.

Como un usuario normal:

nano ~/.bashrc

Comenta la siguiente línea:

#PS1='[\u@\h \W]\$ '

Y añade:

PS1='\[\e[0;32m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[m\] \[\e[1;32m\]\$ \[\e[m\]\[\e[1;37m\] '

Esto te dará una terminal colorida y agradable.

Como root, edita /root/.bashrc:

# nano /root/.bashrc

Comenta el PS1 estándar:

#PS1='[\u@\h \W]\$ '

El siguiente PS1 es útil para una terminal de root, con una designación roja y texto verde:

PS1='\[\e[0;31m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]\[\e[0;32m\] '

Y tendremos una linda consola colorida:


Wallpapers Arch Linux!

Para guardar el wallpaper, click en la imagen, luego click derecho y Guardar imagen como.



Pack de Wallpapers



Fuentes:
http://bbs.archlinux.org/viewtopic.php?id=42485
http://entornosgraficos.blogspot.com/2008/02/arch-linux-wallpaper.html
http://bbs.archlinux.org/viewtopic.php?id=43070

2/09/2008


Obtener información del Sistema con HWD en Arch Linux!

¿Qué es HWD?

HWD es un script de bash creado por Markku (?) que se encargada de detectar el hardware pci, pcmcia y usb de la pc, diseñada exclusivamente para Arch Linux. Funciona bajo devfs y udev, con los Kenel Linux 2,4,x y 2,6,x.

Esta herramienta no cambia la configuración existente. Detecta automáticamente todo el hardware y los módulos, y brinda la información necesaria para que el usuario lo haga manualmente, respetando así uno de los puntos más importante de la filosofía de Arch: “El usuario debe tener el control de su sistema”. HWD utiliza para su funcionamiento dos aplicaciones externas, “lshwd”, y “mkxcfg”.

HWD usa distintas tablas donde está almacenada la información de numerosos dispositivos de hardware. Estas tablas, son separadas según el tipo de dispositivo: PCI, USB y PCMCIA. Las tablas se actualizan facilmente desde los repositorios.

Instalación

Para instalar HWD hacemos uso de, adivinen... Pacman:

#pacman -Sy hwd lshwd

Ejemplo

[root@ArchLinux ~]# hwd
Testing: kernel (2.6.23-ARCH) supports uevents

hwd
-s Simple - Información General del Hardware
-e Expert - Detecta todos los dispositivos y módulos.
-y System - Información del Sistema.
-x X sample - Genera un archivo para las X de ejemplo.
-xa X auto - Genera e instala un archivo para las X.
-u Update - Actualiza la tabla Xorg, pci-, and usb.ids.

[root@ArchLinux ~]#


---------------------------------------------------------------------------


[root@ArchLinux ~]# hwd -s
Testing: kernel (2.6.23-ARCH) supports uevents
Please wait...

HARDWARE DETECT ver 5.3 (simple mode)
Kernel : 2.6.23-ARCH
CPU & Cache: Processor 0 is AMD Duron(tm) 1155MHz, 64 KB Cache

Sound(m) : SiS PCI Audio Accelerator module: snd-trident4dwaveaudio
Video : 630/730 PCI/AGP VGA Display Adapter server: Xorg (sis)
Driver : xf86-video-sis module: --
Monitor : Generic Monitor H: 28.0-96.0kHz V: 50.0-75.0Hz
Mouse : PS/2 Mouse xtype: PS2 device: /dev/psaux
HDD : 5513 [IDE] module: pata_sis
USB : USB 1.0 Controller module: ohci_hcd

Ethernet : SiS900 PCI Fast Ethernet module: sis900
Network : No wireless card
Modem : AC'97 Modem Controller module: -

Menu : Main menu: hwd
All : Detect all hardwares: hwd -e
X sample : Generate X sample: hwd -x

[root@ArchLinux ~]#

Mas información en:http://www.archlinux.com.ar/wiki/


Navegar en forma anónima en Arch Linux!

Por José Manuel Gómez

Puestos a inventarse "palabros" (que parece el deporte nacional, de un tiempo a esta parte), yo aporto "torificando", que nos servirá para designar la anonimización de la navegación web mediante Tor.



En eso consiste "torificar" Firefox: en convertir nuestro navegador favorito en un navegador "anónimo", haciéndole caminar, sin prisa pero sin pausa, por la red de servidores anónimos que promueve la EFF. De este modo, podremos elegir entre una navegación "normal" (e indudablemente más rápida) o una navegación "sigilosa", donde la dirección IP que vamos dejando en el servidor que visitamos no es nuestra IP real, sino la de uno de los servidores anónimos interpuestos entre nosotros y nuestro destino. El precio a pagar es una mayor lentitud y... muy poco más, porque la configuración no puede resultar más sencilla...

Si recordáis, no hace mucho presentamos por aquí Torpark, cuyas características básicas pretendemos mediante este artículo trasladar ahora a nuestro Firefox "adulto". Como siempre, el artículo se basa en mi propia experimentación bajo Linux, pero los usuarios Windows pueden traducir fácilmente mis indicaciones para conseguir exactamente lo mismo. A tal fin, intento proporcionar abundantes referencias.

INGREDIENTES:

PASOS:

  1. Instalar Tor.
  2. Instalar Privoxy.
  3. Configurar Privoxy para que apunte a Tor.
  4. Configurar Firefox.
  5. Tests de comprobación.

En mi distribución (Arch Linux, que no me cansaré de recomendar a quien quiera escucharme) los pasos 1 y 2 se realizan de una sola jugada. Basta escribir lo siguiente:

# pacman -S tor privoxy

(Para que luego digan que Linux es difícil...)

Segundos después de teclear un comando tan sencillo tenemos Privoxy (un proxy con muchas características de interés, que darían para varios artículos) y Tor (un cliente para la red servidores del mismo nombre) perfectamente instalados y listos para funcionar. Si edito el fichero /etc/rc.conf y añado ambos servicios a la lista, se lanzarán automáticamente en cada arranque.

Voy a preparar Privoxy para que funcione bien con Tor. Para ello tecleo:

# vi /etc/privoxy/config

y añado, al principio del fichero, la siguiente línea:

forward-socks4a / localhost:9050 .

Es sumamente importante no olvidar escribir el punto final.

El fichero de configuración de Tor es, en mi distribución, /etc/tor/torrc. En principio no es necesario tocarle, a no ser que más tarde aparezcan problemas.

En este momento podemos arrancar Privoxy y Tor y ambos deberían funcionar sin problemas:

# /etc/rc.d/privoxy start
# /etc/rc.d/tor start

(Si no arrancan, debemos echar un vistazo a los ficheros log de ambos).

Bien; tenemos un proxy y un cliente de la red de anonimato. Ahora queda explicarle a Firefox que debe utilizar ambos.

Arranca Firefox y en la línea de direcciones teclea nuestro comando favorito: about.config

Ahora busca (escribiéndola en el filtro) la expresión network.proxy.socks_remote_dns y pónla a True.

Sólo resta acabar de configurar Firefox mediante el menú Editar -> Preferencias -> General -> Conexión.

Selecciona la "Configuración manual de proxy" y escribe localhost en todos los campos, poniendo el puerto 8118 (privoxy) para los cuatro primeros y el 9050 (tor) para SOCKS Host. No olvides marcar también SOCKS v5.

Si todo ha ido bien y no han surgido dificultades, ya deberías poder navegar anónimamente con Firefox.

Haremos ahora algunas comprobaciones para ver si todo es correcto.

  • Tor Test: te indica si estás en la red Tor.
  • The Hidden Tor Wiki: un Wiki sólo accesible en la red Tor. Si puedes verlo, enhorabuena: estás dentro.
  • IP Chicken: típico servicio de identificación de IPs que te dirá que la "tuya" pertenece a cualquier servidor extranjero de nombre quizás un tanto estrafalario.
  • Port Scan: un servicio de escaneo de puertos sobre "tu" IP te dará ahora resultados insólitos.

Ahora viene la guinda del pastel...

Como no siempre querrás ser anónimo (entre otras cosas porque la velocidad de navegación anónima es muy lenta) querrás disponer de la opción de no utilizar ningún proxy (o utilizar cualquier otro que no sea tu nuevo Privoxy-Tor).

Si te resulta muy incómodo tener que cambiar la configuración de proxy en Firefox "a mano", existen un par de extensiones que pueden ayudarte:

  • Torbutton: específicamente dirigida a conmutar el uso -o no- de Tor. Lo que hace en realidad es saltar de la configuración manual del proxy que hicimos antes a la conexión directa (sin proxy). Pruébala. Promete ser mejor en la próxima versión, pero a mí no me marcha bien, porque mi PC está en una red local y Torbutton se empeña en llamarle localhost, lo que crea confusión en mi red. No me sirve de nada cambiarlo, porque vuelve a reescribirme los campos.
  • SwitchProxy Tool: una extensión más antigua pero que a mí me convence más, porque funciona como la seda y te permite elegir entre muchos proxies diferentes.

Valor y a "torificar" Firefox. La imprescindible brevedad y concisión de este artículo hará que algunos detalles -seguro- se queden en mi teclado. Confío en que vuestros comentarios os sirvan para despejar dudas gracias a la amable colaboración de otros lectores más afortunados. También os dejo una colección de enlaces:

Fuente: http://www.kriptopolis.org/torificando-firefox

1/31/2008


Comandos básicos de Pacman!

Los que ya probaron la distribución Arch Linux probablemente ya conocen a pacman, un excelente gestor de paquetes que hace parte de Arch Linux.

El gestor pacman trabaja con paquetes binarios y las fuentes y su nombre viene de la abreviación de Package Manager. Aunque tenga la opción de trabajar con los paquetes con el código fuente (sources), en esta primera parte me limitaré a mostrar a algunos de los parámetros más utilizados del comando pacman.

Veamos los principales comandos de pacman:

  • pacman -Sy --> Sincroniza la base de datos con los repositorios.
  • pacman -Su --> Actualiza el sistema completo.
  • pacman -S --> Instala un paquete.
  • pacman -R --> Desinstala un paquete.
  • pacman -Rs --> Desinstala un paquete junto a las dependencias no utilizadas por otros paquetes.
  • pacman -Ss --> Permite buscar a un paquete específico.
  • pacman -Sw --> Descarga el paquete pero no lo instala.
  • pacman -Si --> Muestra información sobre un paquete no instalado.
  • pacman -Qi --> Muestra información sobre un paquete ya instalado.
  • pacman -Se --> Instala solamente las dependencias del paquete.
  • pacman -Ql --> Muestra todos los archivos pertenecientes al paquete.
  • pacman -Qu --> Muestra los paquetes del sistema que pueden ser actualizados, pero no los instala.
  • pacman -Q --> Muestra una lista de todos los paquetes instalados en el sistema.
  • pacman -Qo --> Muestra a cual paquete pertenece un archivo en especial.
  • pacman -Sc --> Borra todos los paquetes antiguos guardados en la caché de pacman.
  • pacman -Scc --> Borra todos los paquetes guardados en la cache de pacman ubicado en /var/cache/pacman/pkg.
  • pacman -A --> Instala un paquete guardado en una carpeta local.

El comando pacman posse muchos más parámetros para ayudar en la gestión de los paquetes. Si quieres conocer todos los parámetros del comando pacman, ejecuta el comando man pacman.

Ver más en: http://www.archivogeek.com/linux/archlinux/conociendo-pacman-de-arch-linux/

1/30/2008


Cerrar Puerto TCP 6000 en Arch Linux!

Xorg por defecto escucha en el puerto 6000. Si no queremos esta opción, podemos Eliminarla. Agregamos a la variable "defaultserverargs" el valor "-nolisten tcp" que se encuentra en el fichero /usr/bin/startx. Nos quedaría asi:

defaultserverargs="-nolisten tcp"

Si iniciamos con kdm y el script startx no pareciera funcionar, en este caso hay que agregar "-no listen tcp" a la variable "ServerCmd" en /opt/kde/share/config/kdm/kdmrc

ServerCmd=/usr/bin/X -br -nolisten tcp

Si utiliza cualquier login manager o no utiliza ninguno, y quiere desactivar el puerto 6000 sin modificar el fichero /usr/bin/startx puede hacerlo mediante un parámetro.

$ startx -- -nolisten tcp

Solución de problemas

Si se nos presenta un problema en las X, podemos echarle un vistazo al registro de Xorg. Para mejor compresión, se recomienda solo advertencias (WW), y errores (EE) de pantalla.

$ cat /var/log/Xorg.0.log | grep -e WW -e EE

Ver más en: http://wiki.archlinux.de/?title=X


Conectarse a Internet a través de un Modem Ethernet ADSL en Arch Linux

Para conectarnos a una conexión ADSL o de Banda Ancha en Arch Linux necesitamos internet, parece una ironía pero es cierto, es algo muy fastidioso y engorroso en esta distribución, no contar con los paquetes básicos para iniciar la conexión por nuestros propios medios, espero que en la próxima version los traigan. Por lo tanto vamos a tener que guardar los paquetes bajados desde otra maquina o de un live cd y copiarlos a esta distribución en un pendrive, diskette o cd.
Otra cosa que me llamo la atención es la carecia de iptables, al tener una conexión dhcp por detrás de un router no le tomé importancia, pero al iniciar una conexión desde mi máquina a Internet y no contar con un cortafuegos en esta época tecnológica es una locura, lo mismo ocurre con MacOSX pero esa es otra historia.

Necesitamos tres paquetes: ppp, rp-pppoe e iptables. Bajarlos desde aquí.
Tengo una conexión adsl a través de speedy(ISP de Telefónica de Argentina).

Los datos necesarios son: Nombre de Usuario
Contraseña
DNS primario y Secundario

Los DNS de Speedy son 200.51.211.7 y 200.51.212.7. Usted debe tener los de su ISP. Puede llamar a la compañia o buscar en google.

Instalamos los paquetes bajados:

[root@ArchLinux no]# tar xvf packadsl.tar
Adsl/
Adsl/rp-pppoe-3.8-2-i686.pkg.tar.gz
Adsl/iptables-1.3.8-2-i686.pkg.tar.gz
Adsl/ppp-2.4.4-6-i686.pkg.tar.gz

# pacman -A iptables-1.3.8-2-i686.pkg.tar.gz

# pacman -A rp-pppoe-3.8-2-i686.pkg.tar.gz

# pacman -A ppp-2.4.4-6-i686.pkg.tar.gz

Una vez instalados, ejecutamos pppoe-setup, los pasos no son difíciles de seguir, deberá introducir los datos que les solicita:

[root@ArchLinux /]# pppoe-setup
Welcome to the Roaring Penguin PPPoE client setup. First, I will run
some checks on your system to make sure the PPPoE client is installed
properly...

Looks good! Now, please enter some information:

USER NAME

>>> Enter your PPPoE user name (default bxxxnxnx@sympatico.ca): USUARIODECONEXION

INTERFACE

>>> Enter the Ethernet interface connected to the DSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where 'n' is a number.
(default eth0): eth0

Do you want the link to come up on demand, or stay up continuously?
If you want it to come up on demand, enter the idle time in seconds
after which the link should be dropped. If you want the link to
stay up permanently, enter 'no' (two letters, lower-case.)
NOTE: Demand-activated links do not interact well with dynamic IP
addresses. You may have some problems with demand-activated links.
>>> Enter the demand value (default no):

DNS

Please enter the IP address of your ISP's primary DNS server.
If your ISP claims that 'the server will provide DNS addresses',
enter 'server' (all lower-case) here.
If you just press enter, I will assume you know what you are
doing and not modify your DNS setup.
>>> Enter the DNS information here: 201.51.211.7
Please enter the IP address of your ISP's secondary DNS server.
If you just press enter, I will assume there is only one DNS server.
>>> Enter the secondary DNS server address here: 201.51.212.7

PASSWORD

>>> Please enter your PPPoE password: CONTRASEÑADECONEXION
>>> Please re-enter your PPPoE password: CONTRASEÑADECONEXION

FIREWALLING

Please choose the firewall rules to use. Note that these rules are
very basic. You are strongly encouraged to use a more sophisticated
firewall setup; however, these will provide basic security. If you
are running any servers on your machine, you must choose 'NONE' and
set up firewalling yourself. Otherwise, the firewall rules will deny
access to all standard servers like Web, e-mail, ftp, etc. If you
are using SSH, the rules will block outgoing SSH connections which
allocate a privileged source port.

The firewall choices are:
0 - NONE: This script will not set any firewall rules. You are responsible
for ensuring the security of your machine. You are STRONGLY
recommended to use some kind of firewall rules.
1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway
for a LAN
>>> Choose a type of firewall (0-2): 1

** Summary of what you entered **

Ethernet Interface: eth0
User name: ******@speedy
Activate-on-demand: No
Primary DNS: 201.51.211.7
Secondary DNS: 201.51.212.7
Firewalling: STANDALONE

>>> Accept these settings and adjust configuration files (y/n)? y
Adjusting /etc/ppp/pppoe.conf
Adjusting /etc/resolv.conf
(But first backing it up to /etc/resolv.conf-bak)
Adjusting /etc/ppp/pap-secrets and /etc/ppp/chap-secrets
(But first backing it up to /etc/ppp/pap-secrets-bak)
(But first backing it up to /etc/ppp/chap-secrets-bak)

Ahora nos falta desactivar la placa de red que utilicemos para la conexión, generalmente es eth0. Editamos /etc/rc.conf y la sección INTERFACES, solo nos tiene que quedar activa "lo", podemos ver que la línea de eth0 esta comentada y en INTERFACES se encuentra el simbolo "!" que la desactiva.

lo="lo 127.0.0.1"
#eth0="eth0 192.168.1.3 netmask 255.255.255.0"
#wlan0="wlan0 up"
INTERFACES=(lo !eth0 !wlan0)

Podemos reiniciar la máquina para que surtan todos los efectos, luego nos conectamos como root:

[root@ArchLinux /]# pppoe-start

....Conected!

Si queremos que cada vez que iniciemos el sistema se conecte, entonces tendremos que agregar "adsl" a la lista de DAEMONS del fichero /etc/rc.conf

DAEMONS=(syslog-ng network netfs crond alsa cups hal adsl)

Estamos conectados!! Espero que les halla servido :). Saludos!

1/29/2008


Firefox te resulta lento, probá con Kazehakase!

Kazehakase (风博士) es un navegador web para sistemas operativos al estilo Unix, que usa GTK +2 bibliotecas. Al igual que Galeon, Skipstone, y Epifanía, Kazehakase lleva incorporado el motor de layout Gecko así como GTK + WebKit. Sin embargo, el autor también tiene previsto añadir la posibilidad de cambiar entre los diferentes motores de renderizado (por ejemplo, GtkHTML, Dillo, w3m).


Las características más sobresalientes incluyen:

* Soporte para RSS, así como sus variantes japonés LIRS y HINA-DI
* Arrastrar y soltar las pestañas de navegador
* Mouse gestos
* Importación de favoritos de Mozilla Firefox, de Mozilla Application Suite, Netscape Browser, Galeon, Konqueror, y w3m; compartida marcadores (con XBEL)
* "Smart Marcadores" programable con expresiones regulares
* Búsqueda de texto en el navegador de la historia

El navegador es el nombre del cuento japonés Kazehakase por autor Ango Sakaguchi. Kazehakase es software libre bajo la GNU General Public License.

Fuente: http://en.wikipedia.org/wiki/Kazehakase

Me enteré de la existencia de este navegador en una distro derivada de ubuntu para maquinas viejitas y por ende quise darle una oportunidad y utilizarlo y hasta el momento no me defraudó, me funciona de maravillas, es liviano y sencillo, cumple con las carácteristicas básicas. Hasta el momento tiene mejor rendimiento que mi navegador epiphany en cuanto al consumo de memoria.

Para instalarlo en Arch linux deben tipear:

# pacman -S kazehakase

o pueden bajar el código fuente y compilarlo desde aquí

Algo que me llamó la atención es que en el menú-->View-->UI Level-->Beginner
-->Medium
-->Expert

podemos elegir los diferentes niveles de experiencia, si elegimos medium veremos que nos aparecerá en la barra de herramientas los iconos de atrás y adelante y la lupa de Internet Search. Me pareció útil esta opcion.
La unica desventaja que puede tener, es que no encontré forma de traducirlo al español.
Bueno espero que les halla gustado :).Saludos!


1/03/2008


Configurando grabadora de cds/dvds y/o pendrives en Arch Linux

Hoy quise grabar un cd y no me detectaba la grabadora Arch Linux, entonces busque en San Google la respuesta :P. Además me sirvió para el auto-montaje de mi reproductor de mp3.

Primero si tienen una grabadora de cds o dvds en el archivo /etc/fstab deben comentarlo. Si también tienen un dispositivo usb(pendrive) le será recomendable comentarlo, ya que hal permite el auto-montajes sin problemas. Ej:

/dev/cdrom /mnt/cdrom iso9660 rw,user,auto,unhide 0 0

deben dejarlo asi:

#/dev/cdrom /mnt/cdrom iso9660 rw,user,auto,unhide 0 0

Luego deben instalar Hal, que es una capa de abstraccion del hardware que permite tener acceso a los dispositivos.

# pacman -Sy hal

Luego deben agregar los usuarios que deseen tener accesos a los dispositivos a los grupos hal, optical y storage.

# gpasswd -a USUARIO hal
# gpasswd -a USUARIO optical
# gpasswd -a USUARIO storage

Además necesitan agregar hal a los grupos optical y storage.

# gpasswd -a hal optical
# gpasswd -a hal storage

Por ultimo necesitan agregar hal al /etc/rc.conf como daemon.

DAEMONS=(syslog-ng network netfs crond alsa cups hal)

Reinician la pc y verifican si todo ha funcionado :). Con esto ya podríamos grabar cds y montar pendrives automáticamente :).

Thunar es un exelente administrador de ficheros, además tiene compatibilidad con al auto-montaje, pero para que funcione deben instalar el siguiente paquete 'thunar-volman'.

# pacman -S thunar thunar-volman




Observamos el auto-montaje de mi reproductor de mp3 en el lado iquierdo de thunar, en la barra lateral de accesos directos.

Fuente: Archlinux.com.ar

Por unos cuantos días me voy de campamento a MardelPlata y despues con un amigo a Necochea :) de Vacaciones. asi que mi próximo posteo será dentro de 20 días aproximadamente. Saludos y Felices Vacaciones para todos :).


12/25/2007


El nuevo Logo de Arch Linux

ArchLinux había llamado a concurso para crear el nuevo logo de esta fantástica distribución Linux. Y adivinen…ya hay un ganador, al parecer no fue muy fácil la elección debido a algunas discusiones de tipo legal y de licencias.

El ganador es el logo Archer de Thayer Williams, y se encuentra disponible aquí para que lo puedan ver.

No voy a decir si me gusta o no, ya que pasado el tiempo siempre termina gustando a la mayoría, sólo es cosa de costumbre. Felicitaciones entonces a Thayer y a toda la comunidad (me incluyo) Arch Linux por esta nueva imagen.

Fuente:Cactusdigital.net