martes, 18 de junio de 2013

#16 Canal 13 WiFi

El canal 13 del WiFi en algunos países no está definido como libre, así que muchas veces al reinstalar el sistema la interfaz coge la región que le da la gana, y si en esa región no es legal usar el canal 13 nuestra tarjeta será incapaz de ver AP en ese canal. Para solucionar esto, debemos averiguar qué controlador está utilizando nuestra interfaz (sugiero un lsmod), en mi caso el brcmsmac.

Finalmente creamos un archivo nuevo con ese nombre, en mi caso:

$ sudo $EDITOR /etc/modprobe.d/brcmsmac.conf

Y dentro ponemos:

options cfg80211 ieee80211_regdom=EU

Después de guardar y reiniciar o volver a cargar el módulo deberíamos ser capaces de usar el canal 13.
Eso es todo, que no es poco.
Saludos.

martes, 2 de abril de 2013

#15 Mate botones apagar, reiniciar y mucho más...

Hola Archapuceros,
Hace un tiempo que venimos disfrutando del systemd (nuevo sistema de inicio que sustituye al initd). Y la verdad es que es una maravilla lo bien que va. Pero no todo iba a ser como una cama de rosas, ya me ha aparecido un problema.

Uso MATE. Y MATE en la versión actual (1.4.2) necesita del consolekit, el cual lleva las políticas para que usuarios normales puedan reiniciar, apagar, montar USB, etc... Y hace poco, Archlinux ha decidido dejar de usarlo y delegar esas funciones a systemd, y además, el gestor de inicio de sesión SLiM es incompatible con consolekit. 

Por lo que, creo que MATE y SLiM son incompatibles (yo uso lxdm) y si estás usando MATE es muy probable que si toqueteas o haces una instalación nueva te desaparezcan los botones de apagar y reiniciar. Pero menos mal que tenemos AUR, por lo que para arreglar este entresijo bastará con poner:

$ yaourt consolekit-git
$ sudo systemctl enable console-kit-daemon.service
$ sudo pacman -S systemd-sysvcompat (reinstall)
$ sudo reboot

Y de premio, si quieres poder apagar desde la terminal sin poner la contraseña, debemos añadir al archivo /etc/sudoers la linea:

$ sudo $EDITOR /etc/sudoers

usuario nombredelequipo =NOPASSWD: /sbin/shutdown -h now,/sbin/halt,/sbin/poweroff,/sbin/reboot

Cambiando usuario y nombredelequipo por lo que corresponda.

Nos vemos, arch marineros!

sábado, 16 de marzo de 2013

#14 Sectores dañados

Cuando un ordenador: se lleva un golpe o una sacudida mientras estaba en marcha, se atasca sin razón aparente, da errores al intentar abrir un archivo, el SMART nos indica fallos o simplemente tiene comportamientos extraños es probable que tenga sectores defectuosos.

Si esto es así, lo primero que debemos intentar hacer es una copia de seguridad, ya que este disco tiene una sentencia de muerte muy próxima. Existen varias herramientas que tratan de magnetizar correctamente esos sectores sin pérdidas de información, en mi caso he probado:

- HDDRegenerator, (es de pago), y al principio me sacó unos 20 sectores defectuosos, y curiosamente tuve que pasarlo varias veces porque algunos persistían. Al cabo de un tiempo el disco duro se volvió a comportar de manera extraña lo pasé y en una zona se atascaba, así que probé...

- Hiren's Boot CD, tiene 3 aplicaciones, una no me iba porque no se cargaban bien los drivers de SATA, y las otras 2 no encontraban nada. Cabe mencionar que hay una que hace sonar la campana del ordenador cada vez que quiere avisar de algo, muy divertido si lo estás haciendo a las 2 de la mañana.

- Finalmente me enteré que muchas distribuciones contienen una aplicación, disponible desde muchos live CD, llamada badblock. Así que me dispuse a ejecutar el badblock desde un CD (ya que el disco no tiene que estar montado y no tenía linux instalado) podéis hacer un man del badblock o ejecutar directamente:

# badblock -s -v -n -f /dev/sda1

Si el disco tiene varias particiones (consultad # fdisk -l), por ejemplo 2, tendréis que hacer también un: 

# badblock -s -v -n -f /dev/sda2

El proceso puede que tarde muchas horas, a mí, (640 GB) me tardó 9 horas, me sacó 541 sectores dañados, no se atascó, pero al volver a pasar el HDDRegenerator se volvió a atascar donde siempre. Pero aún así puede que sea útil si sólo tenéis unos pocos sectores dañados. Ahora me dispongo, con una aplicación del fabricante, desde el Hiren's Boot CD a poner todo el disco a 0. Esto tardará unos 4'8 días ininterrumpidos, editaré para contar el final de esta historia.

Lo más curioso de todo es que el portátil no se ha llevado golpes (lleva un año y medio sin moverse de la mesa) y se está rompiendo porque sí, ¿para cuándo estarán los SSD al mismo precio?

NOTA: Es muy probable que tengas que cambiar el funcionamiento del disco desde la BIOS al modo IDE ya que, por ejemplo, HDDRegenerator no puede trabajar si no está en ese modo. 

Saludos y lamento mucho lo de vuestro disco. ¡No somos nada!

FINAL: Al final, como me temía, el disco está demasiado dañado. Toca comprar otro. Supongo que habrá algún programa para detectar sectores dañados o con alto tiempo en respuesta y marcarlos para que no los use, pero está claro que no me puedo fiar de este disco ¡Qué ganas tengo de ver SSD a precios razonables, señor!

viernes, 25 de enero de 2013

#13 Locate: Encontrar archivos rápidamente

mlocate es un programa para la terminal que crea una base de datos con los archivos del disco duro (del estilo del neopunk pero en cuestión de pocos minutos).
En otras distribuciones está preinstalado, en ArchLinux no. En Arch se encuentra en los repositorios "core".

$ sudo pacman -S mlocate

Para crear la BD basta un:

$ sudo updatedb

Y para encontrar, por ejemplo, dónde se esconde java se haría un:

$ locate java

Es muy útil sobretodo si vienes de otras distribuciones en las que los archivos de configuración están en otros sitios y no te apetece/acuerdas de hacer un find.

Nota: También sería interesante añadir el updatedb al cron, o un alias al .bashrc, pero eso ya os lo dejo a vosotros ;).

Hasta otra!

viernes, 2 de noviembre de 2012

#12 Caja debora la CPU

Si usas MATE y últimamente no visualizas correctamente las miniaturas de las imágenes, vídeos y además ves que el administrador de archivos de mate, Caja consume CPU como un poseso, no te preocupes, aquí tienes la solución que he visto en no sé qué blog mientras corrigen el buggie:


$ mkdir $HOME/.cache/thumbnails
$ cd ~
$ rm -r .thumbnails/
$ ln -s .cache/thumbnails .thumbnails

Después de esto todo y reiniciar (si el comando $ caja -q no funciona) irá perfecto. Saludos.

domingo, 14 de octubre de 2012

#11 Arreglar reinicio en Acer Aspire One Happy 2

Hola chapuzeros,

si tenéis la suerte de tener un feliz netbook "Acer Aspire One Happy 2" y el reinicio se os cuelga en ArchLinux, he aquí la solución mientras aplican de una fruta vez el parche:

$ sudo nano /boot/grub/grub.cfg

y añadir (yo sólo lo cambio en la primera configuración del núcleo, la otra casi nunca la he tenido que usar) lo que está en negrita subrayado:

linux /boot/vmlinuz-linux root=UUID=5c60c19e-b16a-4367-8b1e-5bf3b435e7fa ro reboot=kbd quiet

Este cambio no es persistente, si sale otro núcleo adiós reinicio, para hacerlo persistente había que tocar otro archivo (seguramente en /etc). Si algún día lo busco y lo hago actualizaré esto, mientras se queda así, hecho una chapuza que es lo que toca.

¡Hasta otra arch-marineros! :v

martes, 4 de septiembre de 2012

#10 Debug-Cout

Hola archapuceros,
está entrada va dirigida a programadores, que supongo que serán bastantes de los que usen este SO.
Mirando por aquí y por allá buscaba una manera de al depurar a mano un programa activar o desactivar determinadas salidas por pantalla, así que cree los "dcout", debug-cout. Poniendo el código en la cabecera, si está definido DEBUG se activarán, si comentamos esa definición o lo hacemos más bonito poniendo NDEBUG se desactivaran.

Código:


#define DEBUG

#ifdef DEBUG
#define dcout cout
#else
#define dcout NULL && cout
#endif

Creo que no hace falta ninguna explicación del código, así que me despido. Espero que esto os lleve a buen puerto, hasta otra ¡arch marineros!