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!

miércoles, 8 de febrero de 2012

#6 Iniciar sesión gráfica remota con SSH

La entrada de hoy no es sólo válida para Arch. Hoy hablaré de cómo controlar gráfica y remotamente un equipo. Podemos usar VNC o SSH.
Para poder usar SSH como cliente (quizás otro día ponga la configuración de mi server SSH y así no la pierdo) recomiendo añadir el siguiente alias, ya que no es un comando fácil de recordar:

  • alias xcmd='sudo xinit -- :1 vt12'
    • Dónde 12 es la vtty que queremos gastar. 7 es la que estás usando ahora, y hasta el 12 están todas vacías.
Ahora al poner este comando se iniciará en vt12 una terminal de xinit. Ahora bastaría con hacer por ejemplo: ssh -Y usuario@servidor.dominio -p puerto y después de conectarnos podemos lanzar desde aplicaciones hasta el escritorio entero con un startx.

Nota: Para cambiar entre escritorios [Ctrl] + [Alt] + [FX] dónde X € [8..12].

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.

viernes, 3 de febrero de 2012

#1 Cómo arreglar la opertura de archivos correctamente

Después de experimentar que al bajarme cualquier cosa con Chromium, o al decirle, por ejemplo, al demonio del Dropbox que me abriera su carpeta siempre me hacía la molesta acción de abrírmelo todo con Firefox, y si desinstalaba éste me lo abría o me lo volvía a descargar con Chromium. Probando Ópera, dí con la solución, resulta que el programa que se encarga de elegir qué programa abrirá cierto archivo es el xdg (que también se encarga de elegir los directorios por defecto: ~/Music o ~/Música), concretamente el xdg-open, para solucionarlo hay que instalar un reconocedor de tipos de archivo (ya que esto no va como Windows, por la extensión).
Solución:
sudo pacman -S perl-file-mimeinfo

¡Hola Mundo!

La finalidad de este blog, para empezar, va a ser dejar aquí mis notas (entradas muy cortas) de cómo arreglar o apañar ciertas cosas del SO ArchLinux. Esto es porque no preveo demasiadas visitas, y las que vendrán supongo que no necesitan demasiadas explicaciones, por lo que no me molestaré en contarlo todo, es más bien un blog con apuntes personales, ya que no quiero olvidar cómo hice cierta cosa concreta. Y tampoco pienso publicar cada cierto período ni nada por el estilo.
Esto es sólo mi diario público de abordo de ArchLinux lleno de chapuzas que hice para pulir la usabilidad de probablemente uno de los más interesantes SO de hoy en día.
Bienvenidos.