arch_apuntes
Una vez instalado Arch Linux, dispondremos únicamente del usuario root sin contraseña. Para crear un nuevo usuario:
# useradd -m -G [grupos] -s [rutaDelShell] [nombreDelUsuario]
-m Crea el directorio personal del usuario /home/nombreDelUsuario. Adicionalmente los archivos de /etc/skel serán copiados al directorio del usuario.
-G Permite agregar una lista de grupos suplementarios a los que el usuario será miembro. Escribe cada grupo separado por una coma, sin espacios. El valor predeterminado es agregar el usuario únicamente al grupo users.
-s Permite especificar el shell que será usado por el usuario al iniciar sesión.
Los grupos y usuarios están definidos en /etc/group (algunos son):
floppy Acceso a cualquier disquetera.
network Autoriza cambiar la configuración de la red.
optical Acceso a la unidad de CD.
storage Permite montar dispositivos de almacenamiento.
video Acceso a componentes de video. (No afecta acceso a las X)
wheel Permite acceso a root usando sudo (habilitar el usuario via visudo).
audio Permite acceder a dispositivos de audio
power Autoriza a Parar/reiniciar/hibernar
hal Automontar las unidades extraibles
fam ver las aplicaciones nuevas que se vayan instalando
lp Acceso a impresoras
syslog-ng
netfs
crond Programación de tareas
dbus
portmap
Un ejemplo para crear un nuevo usuario puede ser con su home:
# useradd -d /home/usuario -m usuario
Si no especificamos los grupos adicionales a los que pertenece el usuario, podemos hacerlo más tarde con:
# usermod -a -G disk,video usuario (usuario a un grupo)
# gpasswd -a usuario stb-admin (grupo a un usuario)
Para añadir usuario (de forma general) y cambiar el password:
# adduser usuario (pedirá contraseña y confimación)
# passwd usuario (para cambiar la contraseña de usuario)
# passwd root (añadir contraseña de root)
El comando adduser ofrece un asistente para la creación de usuarios nuevos.
Para saber a cuales grupos pertenece un usuario:
$ groups usuario
Configurar internet con DHCP:
# dhcpcd eth0 (o eth1)
Modificar el /etc/rc.conf
# Note: to use DHCP, set your interface to be “dhcp” (eth0=”dhcp”)
#
lo=”lo 127.0.0.1″
eth0=”dhcp”
INTERFACES=(lo eth0)
Arch en español y otros ajustes:
Editamos los siguientes archivos
# nano /etc/rc.conf
LOCALE=”es_ES.utf-8″
HARDWARECLOCK=”localtime”
TIMEZONE=”Europe/Madrid”
KEYMAP=”es.map.gz”
CONSOLEFONT=
CONSOLEMAP=
USECOLOR=”yes”
En la sección Networking (con ip dinámica)
eth0=”dhcp”
INTERFACES=(eth0)
# nano etc/profile
export LANG=”es_ES”
export LC_COLLATE=”es_ES”
export LC_ALL=”es_ES”
# nano etc/locale.gen
descomentamos:
es_ES.UTF-8 UTF-8
es_ES@euro ISO-8859-15
# nano /etc/skel/.xinitrc
descomentamos: exec gnome-session
INSTALAR Y BORRAR PAQUETES (pacman)
Arch está basada principalmente en paquetes binarios. Estos paquetes son manejados con la herramienta Pacman (o yaourt).
# nano /etc/pacman.d/mirrorlist
Comentar los que no sean del continente, o esten muy alejados.
# nano /etc/pacman.conf
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
[community]
Include = /etc/pacman.d/mirrorlist
#[unstable]
#Include = /etc/pacman.d/mirrorlist
Opciones de pacman (yaourt)
# pacman -Sy (Sincronizar base de datos local con repositorios remotos)
# pacman -S prog1 prog2 (intalar/actualizar paquetes y dependencias)
# pacman -S extra/paquete (especificando versión- extra o testing-)
# pacman -Sy paquete (Sincronizar e instalar)
# pacman -R paquete (borrar dejando las dependencias instaladas)
# pacman -Rs paquete (borrar con dependencias no usadas por otros)
# pacman -Syu (sincronizar y actualizar todo el sistema)
# pacman -Ss paquete (buscar por nombre o descricion paquete)
# pacman -Qs paquete (buscar en los paquetes instalados)
# pacman -Si paquete (buscar información de paquete)
# pacman -Ql paquete (Listar los archivos contenidos en un paquete)
# pacman -Qo /ruta/a/archivo (a qué paquete pertenece un archivo)
# pacman -Sw paquete (Bajar un paquete sin instalarlo)
# pacman -A /ruta/al/paquete/paquete-version.pkg.tar.gz (Ins. local)
# pacman -Sc (Borrar paquetes de versiones viejas)
# pacman -Scc (Borrar caché de pacman – /var/cache/pacman/pkg -)
# pacman-optimize && sync (agrupar información)
Para usar yaourt en vez de pacman añadir (según arquitectura) el
repositorio:
[archlinuxfr]
Server = http://repo.archlinux.fr/i686
[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64
Sincronizar los repositorios e instalar el paquete:
# pacman -Sy yaourt
INSTALAR SONIDO E INTERFAZ GRÁFICA (GNOME)
En primer lugar instalar el sonido (en algunas ocasiones no procede):
# pacman -S alsa-utils
Y en DAEMONS del archivo /etc/rc.conf añadir alsa:
# nano /etc/rc.conf
DAEMONS=(syslog-ng ………alsa…..)
A continuación instalar el entorno gráfico:
# pacman -S xorg
Finalmente instalar Gnome y su tipografia:
# pacman -S ttf-ms-fonts ttf-dejavu ttf-bitstream-vera
Y a continuación el escritorio:
# pacman -S gnome gnome-extra gdm
Para crear el xorg.conf:
# pacman -S hwd
# hwd -u (para actualizar modulos)
# hwd -x (para generar el xorg.conf.xxx
# cd /etc/X11
# cp xorg.conf.xxx xorg.conf
# nano xorg.conf
Y especificar el idioma:
Option “XkbLayout” “es”
Configurar tarjeta gráfica (ATI en este caso)
# pacman -S catalyst
# aticonfig –initial –input=/etc/X11/xorg.conf
Concluida la instalación, configurar archivos:
# nano /etc/rc.conf
Añadiendo los servicios hal y fam a los DAEMON
DAEMONS=(…… hal fam ……)
El /etc/inittab:
# nano /etc/inittab
dejarlo:
## Only one of the following two lines can be uncommented!
# Boot to console
#id:3:initdefault:
# Boot to X11
id:5:initdefault:
# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/opt/kde/bin/kdm -nodaemon
Finalmente editamos como usuario (no root):
$ nano ~/.xinitrc
Y escribimos:
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#
exec gnome-session
Reiniciar el sistema
Instalar sudo:
# pacman -S sudo
Editar:
# nano /etc/sudoers
Y añadir el usuario:
root ALL=(ALL) ALL
usuario ALL=(ALL) ALL
Cambiar la hora:
# pacman -S gnome-system-tools
# gpssswd -a usuario stb-admin (Agregamos usuario al grupo stb-admin)
En el menú “administración”, tenemos unas aplicaciones nuevas, y entre ellas la de cambiar la hora.
Instalar impresora:
# pacman -S cups ghostscript gsfonts
# pacman -S foomatic-db foomatic-db-ppd
# pacman -S gutenprint hplip gnutils
Configurar por cups en http://localhost:631
Añadir el usuario:
# nano /etc/cups/printers.conf
Y añadir: AllowUser el_nombre_del_usuario
Añadir la impresora a los DAEMONS de /etc/rc.conf y arrancar servicio
# /etc/rc.d/cups start
Si cups da problemas:
# nano /etc/cups/cupsd.conf
Y modificar la variable: LogLevel debug
Visualizar errores:
# tail -n 50 -f /var/log/cups/error_log
Cambio de teclado a español:
# km
Otra opción:
# loadkeys es
Identificar la tarjeta inalámbrica:
# hwdetect –show-net (mostrar lista de dispositivos i drivers)
# lsmod | grep <nombreDelModulo>
# modprobe <nombre_del_modulo>
# iwconfig
# ifconfig ath0 up
# iwconfig ath0 essid <nombre> key <clave>
# dhcpcd ath0 (optener dirección IP)
# ping -c 3 www.google.com (comprobar conexión)
Conexión por red cableada (si no es detectada automaticamente):
# ifconfig -a
# ifconig eth0 <direccion_ip> netmask <mascara_red> up (IP fija)
# route add default gw <direccion_ip_router>
# dhcpcd eth0 (si se tiene un servidor DHCP en la red)
Agregar el servidor de DNS a /etc/resolv.conf y ajustar los datos en
/etc/rc.conf
Habilitar conexiones ssh entrantes:
# nano /etc/hosts.allow
Y añadir: sshd:all
Otras opciones de configuración en /etc/ssh/ssh_config