Mostrando entradas con la etiqueta ArchLinux. Mostrar todas las entradas
Mostrando entradas con la etiqueta ArchLinux. Mostrar todas las entradas

domingo, 7 de julio de 2013

#17 Pacman: Segmentation Fault

Si utilizas MATE y últimamente has intentado actualizar el sistema es muy probable que no te deje y Pacman te diga error: segmentation fault. Sí, violación de segmento. Parece ser que la gente de MATE ha hecho algo mal en su repositorio y cuando se actualiza el mate.db no es correcto y hace que Pacman pete.

Para poder solucionar esto, temporalmente, basta con ir a /etc/pacman.conf y comentar las dos líneas de configuración del repositorio MATE.

$ sudo $EDITOR /etc/pacman.conf

Cuando queramos probar si lo han solucionado bastará con descomentarlas y volver a actualizar.

$ sudo pacman -Syu

Quedamos a la espera de nuevas noticias.

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!

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

jueves, 9 de agosto de 2012

#9 Arranque dual con Grub2

Visto que de ahora en adelante usaremos Grub2, apuntaré cómo configurarlo para que podamos arrancar Windows 7.

Lo primero es anotar en qué partición está el Loader de Windows, para esto se puede usar gparted, que al verlo gráficamente nos sudarán menos las manos, en mi caso, el Loader está en /dev/sda2:


Montamos la partición:

$ sudo mount /dev/sda2 /mnt


Obtenemos el uuid (un identificador), este comando devolverá el identificador:

$ sudo grub-probe --target=fs_uuid /mnt
2CE4997AE49946CC


Editamos éste archivo en el que podemos poner nuestras configuraciones personalizadas y serán incluidas en el grub.cfg:

$ sudo nano /etc/grub.d/40_custom 


Añadimos, sin eliminar la primera línea, el texto siguiente con el uuid obtenido anteriormente:

menuentry "Microsoft Windows 7" {
    insmod part_msdos
    insmod ntfs
    insmod search_fs_uuid
    insmod ntldr
    search --fs-uuid --no-floppy --set=root 2CE4997AE49946CC
    ntldr /bootmgr
}


Generamos el grub.cfg:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Desmontamos el Loader:

sudo umount /mnt 


That's all folks!

PD: Sí, no tengo partición SWAP, vivo al límite.

martes, 31 de julio de 2012

#8 Cómo conectarse por terminal a una red WiFi

Esto es muy importante al instalar el sistema desde 0, ya que si de normal nos conectamos por WiFi es mucho más cómodo seguir haciéndolo, y el problema está en que si la seguridad de nuestra red es WPA no es trivial, no lo era hasta ahora. De todas formas pondré la WEP también, y de la WPA sólo en el caso más simple, es decir, sin claves personales.

  · WEP:
# iwconfig wlan0 essid "Nombre de la red" key s:contraseñaenascii

Nótese que si la red no tiene espacios, no hacen falta las comillas, y que si la contraseña no es una cadena (string) no es necesario poner s:.

Por último, para obtener automáticamente la IP y no tener que configurar IP/Máscara, Puerta de enlace y DNS:

# dhcpcd


  · WPA:
Este es el método más rápido que sé me ha ocurrido. Primero hacemos una copia del archivo de configuración a una ruta sencilla:

# cp /etc/wpa_supplicant/wpa_supplicant.conf/w.conf

Ahora editamos la copia, si es con nano recomiendo pasar páginas con [Ctrl] + [v] hasta que lleguemos a la primera definición de una red:
network={
ssid="simple" 
psk="very secret passphrase" 
priority=5 
}

La editamos cambiando los parámetros por los de nuestra red:
network={
ssid="Mi Red"
psk="Póngase la contraseña"
priority=5 
}

Bajamos el curso abajo, debajo de la llave que cierra la definición de esta red y con la opción de cortar lineas de nano [Ctrl] + [k] borramos el resto del archivo, que contiene ejemplos más complejos para otro tipo de redes. Cerramos [Ctrl] + [x], y guardamos los cambios [y].

Ahora ejecutamos el siguiente comando, proporcionado por Aetsu (he aquí su blog, muy recomendado):

# wpa_supplicant -Dwext -i wlan0 -c/w.conf -K -B

Nótese que: -D es el driver, -i la interfaz a usar, entre -c y /w.conf no hay espacio alguno, y -B es que se ejecute en el fondo.

Y por último ejecutamos el dhcpcd:

# dhcpcd

Después de acabar todas las tropelías, es muy recomendable borrar /w.conf, ya que ahí tendremos nuestra contraseña de la red sin cifrar (o ¡sin encriptar, wey! (sic)) en texto plano:

# rm -f /w.conf

¡Saludos, Ar-chapuceros!

jueves, 9 de febrero de 2012

#7 Configurar el idioma del teclado

Otra cosa que es bastante molesta es que el teclado no esté configurado por defecto (en mi caso en español). Sobretodo si tu contraseña no es 12345. O que un usuario sí que lo tenga en español, pero al pasar en una consola a otro usuario, a root, por ejemplo, coja su configuración y andemos perdidos. Lo mejor y más cómodo es tocar las entrañas de nuestro SO para que esto se quede fijo por defecto en todos los usuarios.
Para esto hacemos:
  • sudo $EDITOR /etc/X11/xorg.conf.d/10-evdev.conf
Y la sección del teclado la dejamos como sigue, añadiendo la opción que configura el teclado como "es":
  • Section "InputClass"
  •         Identifier "evdev keyboard catchall"
  •         MatchIsKeyboard "on"
  •         MatchDevicePath "/dev/input/event*"
  •         Driver "evdev"
  •         Option "XkbLayout" "es"
  • EndSection
That's all folks!

martes, 7 de febrero de 2012

#5 Arreglar el desajuste del reloj con doble arranque

Este es un problema que se da muy frecuentemente desde hace un tiempo a esta parte. Si tienes Windows y Arch el reloj ponía la hora que le daba la gana. Hay varias soluciones, como poner que cada vez que Arch tenga Internet se sincronice y lo arregle, pero no es elegante, aunque otro es probable que lo apunte como obligar a que sincronice el reloj. Bien, en este caso la configuración que mejor me ha  funcionado es:

  • ArchLinux:
    • En el archivo /etc/rc.conf  hardawareclock tiene que valer "", es decir: HARDWARECLOCK=""
    • Como explica arriba: using "" makes hwclock fall back to the value in /var/lib/hwclock/adjfile



  • Windows:
    • En el regedit ir a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
    • Crear un nuevo valor DWORD llamado RealTimeIsUniversal, y evaluarlo a 1.

lunes, 6 de febrero de 2012

#4 Servidor más rápido

Otro comando que recomiendo tener como alias y sacado (como casi todo lo que pongo) de la inmensa wiki de Arch. Este alias selecciona el servidor espejo más rápido empíricamente hablando y luego actualiza la base de datos de Pacman.

En este caso hace falta tener instalado el programa reflector. Obviamente esto va en el .bashrc o .zshrc y le puedes cambiar el nombre:

alias speedserv='sudo reflector -l 5 --sort rate --save /etc/pacman.d/mirrorlist && sudo pacman -Syy'

Y para que podáis/podamos seguir usando el portapapeles:

sudo pacman -S reflector


domingo, 5 de febrero de 2012

#3 Cambiar el tamaño asignado a /tmp

En ArchLinux se otorga por defecto a /tmp la mitad de la RAM del sistema. Si usamos yaourt para compilar el Kernel, o algo pesado, como un escritorio -todo esto se compila en /tmp - y si tenemos un equipo con poca RAM, el tamaño de /tmp será el doble de pequeño, muchas veces insuficiente por lo que dará error en la compilación ya que no ha tenido bastante espacio (y más si ya habían archivos ahí dentro).
Con este comando se cambia temporalmente la asignación de espacio a /tmp:
sudo mount -o remount,size=4G /tmp
En este caso le he dado 4GB a /tmp. Recomiendo tenerlo como alias:
alias tmp='sudo mount -o remount,size=2G /tmp'

sábado, 4 de febrero de 2012

#2 /etc/rc.conf


Hoy voy a poner mi /etc/rc.conf ya que siempre se olvidan demonios o módulos detalles.
#
# /etc/rc.conf - Main Configuration for Arch Linux
#
# -----------------------------------------------------------------------
# LOCALIZATION
# -----------------------------------------------------------------------
#
# LOCALE: available languages can be listed with the 'locale -a' command
# DAEMON_LOCALE: If set to 'yes', use $LOCALE as the locale during daemon
# startup and during the boot process. If set to 'no', the C locale is used.
# HARDWARECLOCK: set to "", "UTC" or "localtime", any other value will result
# in the hardware clock being left untouched (useful for virtualization)
# Note: Using "localtime" is discouraged, using "" makes hwclock fall back
# to the value in /var/lib/hwclock/adjfile
# TIMEZONE: timezones are found in /usr/share/zoneinfo
# Note: if unset, the value in /etc/localtime is used unchanged
# KEYMAP: keymaps are found in /usr/share/kbd/keymaps
# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
# CONSOLEMAP: found in /usr/share/kbd/consoletrans
# USECOLOR: use ANSI color sequences in startup messages
#
LOCALE="es_ES.UTF-8"
DAEMON_LOCALE="no"
HARDWARECLOCK=""
TIMEZONE="Europe/Warsaw"
KEYMAP="es"
CONSOLEFONT="iso08.16"
CONSOLEMAP=
USECOLOR="yes"
# -----------------------------------------------------------------------
# HARDWARE
# -----------------------------------------------------------------------
#
# MODULES: Modules to load at boot-up. Blacklisting is no longer supported.
# Replace every !module by an entry as on the following line in a file in
# /etc/modprobe.d:
# blacklist module
# See "man modprobe.conf" for details.
#
MODULES=(fuse acpi-cpufreq cpufreq_ondemand loop)
# Udev settle timeout (default to 30)
UDEV_TIMEOUT=30
# Scan for FakeRAID (dmraid) Volumes at startup
USEDMRAID="no"
# Scan for BTRFS volumes at startup
USEBTRFS="no"
# Scan for LVM volume groups at startup, required if you use LVM
USELVM="no"
# -----------------------------------------------------------------------
# NETWORKING
# -----------------------------------------------------------------------
#
# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts
#
HOSTNAME="GLaDOS"
# Use 'ip addr' or 'ls /sys/class/net/' to see all available interfaces.
#
# Wired network setup
# - interface: name of device (required)
# - address: IP address (leave blank for DHCP)
# - netmask: subnet mask (ignored for DHCP) (optional, defaults to 255.255.255.0)
# - broadcast: broadcast address (ignored for DHCP) (optional)
# - gateway: default route (ignored for DHCP)
#
# Static IP example
# interface=eth0
# address=192.168.0.2
# netmask=255.255.255.0
# broadcast=192.168.0.255
# gateway=192.168.0.1
#
# DHCP example
# interface=eth0
# address=
# netmask=
# gateway=
interface=eth0
address=
netmask=
broadcast=
gateway=
# Setting this to "yes" will skip network shutdown.
# This is required if your root device is on NFS.
NETWORK_PERSIST="no"
# Enable these netcfg profiles at boot-up. These are useful if you happen to
# need more advanced network features than the simple network service
# supports, such as multiple network configurations (ie, laptop users)
# - set to 'menu' to present a menu during boot-up (dialog package required)
# - prefix an entry with a ! to disable it
#
# Network profiles are found in /etc/network.d
#
# This requires the netcfg package
#
#NETWORKS=(main)
# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
# - prefix a daemon with a ! to disable it
# - prefix a daemon with a @ to start it up in the background
#
# If something other takes care of your hardware clock (ntpd, dual-boot...)
# you should disable 'hwclock' here.
#
DAEMONS=(hwclock syslog-ng dbus networkmanager !wicd hal fam netfs alsa @cpusd @timidity++ !dropboxd-userspace crond)

Cosas a destacar:

  • HARDWARECLOCK: Al tener Windows instalado antes con poner localtime o UTC iba bien (si no era con uno, era con otro, por no acordarme ha nacido este blog) a día de hoy me va mejor no poniendo nada. Queda pendiente explicar cómo arreglar la hora, ya que es un problema muy molesto.
  • CONSOLEFONT: Si da problemas es porque el valor puesto no existe en /usr/share/kbd/consolefonts
  • MODULES: El módulo «loop» es necesario para poder montar particiones cifradas, es decir para poder usar el ecryptfs.
  • DAEMONS: Si instalamos wicd hay que quitarle la negación y ponérsela al networkmanager. Y hal y fam están obsoletos, gamin¹ ha sustituido a fam y no es un demonio, así que no hay que ponerlo en la lista.
Nota importante: Los comentarios del propio fichero ayudan mucho para su comprensión, no hay que irse muy lejos para entender este .conf.
¹ Gracias a aetsu.