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

Escribe un comentario