Español English

Tuesday, 13 April 2010

Instalación y configuración de Arch Linux desde cero (3/3)

En esta última entrega de la instalación y configuración de Arch Linux voy a explicar como instalar todo lo necesario para poder utilizar el IDE Eclipse, mejorar el apartado gráfico con compiz y con AWN, y también la instalación de conky que es un monitor de sistema que consume muy pocos recursos y es muy flexible y personalizable.


Programación: Vamos a instalar el IDE Eclipse:
sudo pacman -S eclipse
Si queremos usar también Eclipse para programar en PHP debemos instalar también el siguiente paquete:
sudo pacman -S eclipse-phpeclipse
En mi caso concreto utilizo mucho la terminal y en ocasiones necesito tener muchas abiertas. Para esto utilizo el programa terminator. Para instalarlo utilizamos la siguiente sentencia:
sudo pacman -S terminator

Compiz y Avant-Window-Navigator: Podemos mejorar el apartado gráfico de nuestro sistema instalando Compiz:
sudo pacman -S compiz-fusion fusion-icon
También podemos instalar el programa Avant Window Navigator para hacer que nuestro sistema tenga una barra en la parte baja de la pantalla donde se encuentran nuestros programas preferidos, de forma parecida al sistema operativo de Apple. Para esto vamos a instalar los siguientes paquestes:
sudo pacman -S avant-window-navigator libgtkhtml gdl libgda emerald


Monitorización del sistema y Conky: Por último instalar todo lo necesario para poder monitorizar el sistema: Tomar la temperatura del procesador, de la placa base, de la tarjeta gráfica, etc. Para ello ejecutamos la siguiente sentencia:
sudo pacman -S lm-sensors ruby lua tcl
Ahora debemos ejecutar la siguiente sentencia y seguir las instrucciones que se nos van indicando:
sudo sensors-detect
Ahora debemos añadir en el fichero /etc/rc.conf  los siguientes DAEMONS y MODULES:
DAEMONS=(...  sensors ...)
MODULES=(...  coretemp it87 acpi-cpufreq ....)
Una vez hecho esto nos queda añadir el applet para gnome que utiliza los sensores para darnos información del sistema. Para esto instalamos los siguientes paquetes:
sudo pacman -S sensors-applet hddtemp libxnvctrl
Por último instalamos el conky con la siguiente sentencia:
sudo pacman -S conky
Aquí dejo de ejemplo mi configuración del fichero .conkyrc para que lo podáis modificar a vuestro gusto:


# THIS CONFIG RELIES ON 2 SCRIPTS, CPUSPEED AND CPUTEMP
# YOUR SYSTEM MAY NOT REQUIRE THEM, REPLACE AS DESIRED

# maintain spacing between certain elements
use_spacer yes

# set to yes if you want conky to be forked in the background
background yes

use_xft yes

# Xft font when Xft is enabled
xftfont Bitstream Vera Sans Mono-9
#xftfont Andale Mono-9
#xftfont Clean-8
#xftfont cubicfive10:pixelsize=8
#xftfont squaredance10:pixelsize=14
#xftfont swf!t_v02:pixelsize=10

# Text alpha when using Xft
xftalpha 1
mail_spool $MAIL

# Update interval in seconds
update_interval 4.0

# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_transparent yes
own_window_type override
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#on_bottom yes

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Minimum size of text area
minimum_size 280 5
maximum_width 350

# Draw shades?
draw_shades no

# Draw outlines?
draw_outline no # amplifies text

# Draw borders around text
draw_borders no

draw_graph_borders yes

# Stippled borders?
stippled_borders 8

# border margins
#border_margin 4
border_inner_margin instead 4

# border width
border_width 1

# Default colors and also border colors, grey90 == #e5e5e5
default_color grey90
default_shade_color black
default_outline_color DarkGrey

# Text alignment, other possible values are commented
#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right

# Gap between borders of screen and text
gap_x 10
gap_y 30

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

# stuff after 'TEXT' will be formatted on screen

cpu_avg_samples 4

net_avg_samples 2

override_utf8_locale yes

#Configuracio de colors
# Main headers
color0 FF8C00
# TOP headers
color1 FFCB48
#sección
color2 52C3C7
#sección resaltada
color3 00DDE1
# text cabecera
color4 E12979

TEXT
$color0[ SISTEM ] $hr $color
${color #ffcb48}$nodename$color ${color #828282}$sysname $kernel on $machine$color
#${color #98c2c7}Batt:$color ${battery}

$color0[ PROCESSING ] $hr $color
#${color #ffcb48}PROCESSING$color

$color2 CPU Usage: ${color #E1D93F}$cpu% ${cpubar cpu0 6,75} $color
#${color #98c2c7}CPU0:$color ${execi 5 cpuspeed}MHz $cpu%
#${execi 5 cputemp}°C
#${color #78af78}$cpubar
#${color #78af78}${cpugraph 78af78 a3a3a3}

${color #3399FF}Core0: ${cpu cpu1}% ${cpubar cpu1 6,75} $color${color #9933FF} Core1: ${cpu cpu2}% ${cpubar cpu2 6,75}$color
${color #3399FF}${cpugraph cpu1 25,150 000000 #3399FF} $color${color #9933FF}${cpugraph cpu2 25,150 000000 #9933FF}$color
${color #040ECD}Core2: ${cpu cpu3}% ${cpubar cpu3 6,75} $color${color #04CD6B} Core3: ${cpu cpu4}% ${cpubar cpu4 6,75}$color
${color #040ECD}${cpugraph cpu3 25,150 000000 #040ECD} $color${color #04CD6B}${cpugraph cpu4 25,150 000000 #04CD6B}$color

$color2$alignc Processes: $processes Running: $running_processes Load: $loadavg $color

${color #98c2c7}NAME PID CPU% MEM%
${color #e5e5e5}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color #c4c4c4}${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color #a3a3a3}${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color #828282}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
${color #828282}${top name 5} ${top pid 5} ${top cpu 5} ${top mem 5}
${color #828282}${top name 6} ${top pid 6} ${top cpu 6} ${top mem 6}

${color #98c2c7}NAME PID CPU% MEM%
${color #e5e5e5}${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}
${color #c4c4c4}${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}
${color #a3a3a3}${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}
${color #828282}${top_mem name 4} ${top_mem pid 4} ${top_mem cpu 4} ${top_mem mem 4}
${color #828282}${top_mem name 5} ${top_mem pid 5} ${top_mem cpu 5} ${top_mem mem 5}
${color #828282}${top_mem name 6} ${top_mem pid 6} ${top_mem cpu 6} ${top_mem mem 6}

$color0[ DATA ] $hr $color
${color #98c2c7}RAM:$color $memperc% ${color #78af78}${membar 6}${color}
${color #98c2c7}Swap:$color $swapperc% ${color #78af78}${swapbar 6}$color
${color #98c2c7}/:$color ${fs_free_perc /}% $fs_free ${color #78af78}${fs_bar 6 /}$color
${color #98c2c7}/home:$color ${fs_free_perc /home}% ${color #78af78}${fs_bar 6 /home}$color
${color #98c2c7}/media/Copies:$color ${fs_free_perc /media/Copies}% ${color #78af78}${fs_bar 6 /media/Copies}$color
${color #98c2c7}/media/descargas:$color ${fs_free_perc /media/descargas}% ${color #78af78}${fs_bar 6 /media/descargas}$color

#${color #98c2c7}Upload:$color ${upspeed eth0}kb/s${color #98c2c7}
#Download:$color ${downspeed eth0}kb/s

$color0[ NETWORK ] $hr $color
IP Address: ${addr eth0}
Down:${color green} ${downspeed eth0} KB/s ${offset 80}$color
Up:${color red} ${upspeed eth0} KB/s $color
${color green}${downspeedgraph eth0 25,150 000000 00CC00 80}$color ${color red}${upspeedgraph eth0 25,150 000000 CC0000 20} $color
$color$alignc Inbound: ${tcp_portmon 1 32767 count} Outbound: ${tcp_portmon 32768 61000 count} All: ${tcp_portmon 1 65535 count}

# $color0 [ LOGGING ] ${hr 2}$color
# ${execi 30 tail -n6 /var/log/messages.log | fold -w53}


Espero que os haya servido de algo estas tres entradas en el blog. Un saludo y ante cualquier duda que tengas, escribid un comentario o podéis acceder a al wiki de Arch Linux. Allí también hay muchísima información disponible.

Hasta aquí la entrega de la instalación del sistema Arch Linux.

Monday, 12 April 2010

Instalación y configuración de Arch Linux desde cero (2/3)

En la primera de las partes explique como se debe instalar el sistema Arch Linux y el apartado gráfico Gnome. En esta entrada explicaré como modificar el sistema a nuestro gusto.

Multimedia: Vamos a instalar y configurar el apartado multimedia de nuestro sistema.
Con la siguiente sentencia instalaremos todos los paquetes gstreamer que necesitamos para reproducir cualquier archivo multimedia que necesitemos:
sudo pacman -S gstreamer0.10-good-plugins gstreamer0.10-bad gstreamer0.10-bad-plugins gstreamer0.10-base gstreamer0.10-ugly gstreamer0.10-base-plugins gstreamer0.10-ugly-plugins gstreamer0.10-good         
También instalaremos el reproductor VLC:

sudo pacman -S vlc
Instalaremos el reproductor de música rhythmbox:
sudo pacman -S rhythmbox
Ahora en mi caso voy a instalar una tarjeta de Televisión Digital Terrestre (TDT). Para eso seguiremos los siguientes pasos:
sudo pacman -S linuxtv-dvb-apps
scan /usr/share/dvb/dvb-t/es-Valencia > channels.conf
mkdir ~/.vlc
mv channels.conf ~/.vlc
En mi caso como vivo en la Comunidad Valenciana en la segunda sentencia he puesto es-Valencia pero cada uno debe poner la de la Comunidad donde viva. Después podemos utilizar el reproductor VLC para utilizar la tarjeta de TDT. Para esto utilizamos la siguiente sentencia:
vlc ~/.vlc/channels.conf


Red: Para la gestión de red vamos a utilizar el Network Manager.
Utilizaremos la siguiente sentencia para instalarlo:
sudo pacman -S networkmanager network-manager-applet
Ahora desactivamos las interfaces del archivo /etc/rc.conf de la siguiente forma:
INTERFACES=(!eth0 !wlan0)
DAEMONS=( ... !network networkmanager ...)
Si queremos una ip fija debemos realizar el siguiente cambio en este mismo fichero:
eth0="eth0 192.168.1.50 netmask 255.255.255.0 broadcast 192.168.1.255"
También debemos añadir un nuevo grupo al usuario:
gpasswd -a < usuario > network
Por último si tenemos un adaptador Wifi d-link dwl-g122 debemos instalar el siguiente firmware:
sudo pacman -S rt2x00-rt71w-fw


Oficina: Vamos a instalar todo lo necesario para poder trabajar con las herramientas ofimáticas que necesitamos.
Primer paso será instalar la suite ofimática OpenOffice:
pacman -S ttf-dejavu artwiz-fonts ttf-ms-fonts
pacman -S openoffice-base
pacman -S openoffice-es
Ahora instalaremos latex en nuestro sistema:
pacman -S texlive-core
pacman -S texlive-bin
pacman -S texlive-lang
pacman -S texlive-most
El editor que utilizo para la edición de latex es texmaker. Para instalarlo debemos usar la siguiente sentencia:
pacman -S texmaker

También vamos a instalar una impresora HP LaserJet P1005 en nuestro sistema. Para ellos ejecutamos las siguientes sentencias:
pacman -S cups ghostscript gsfonts hal-cups-utils
Instalamos el apartado gráfico para gnome de la administración de impresoras:
sudo pacman -S php system-config-printer-gnome
También debemos añadir las siguientes líneas en las 3 secciones del fichero /etc/cups/cupsd.conf:
Allow From localhost
Allow From 192.168.1.0/255.255.255.0
Para que podamos administrar las impresoras desde un navegador web instalamos los siguientes paquetes:
sudo pacman -S apache php-apache
Si queremos que el sistema inicie el servicio de impresión cuando se inicie debemos añadir al fichero /etc/rc.conf el siguiente DAEMON
DAEMONS=(... httpd cups ...)
Ahora debemos instalar la librería concreta para las impresoras HP:
sudo pacman -S cups hplip pyqt
Una vez tenemos todos estos pasos hecho y la impresora conectada al sistema debemos ejecutar la siguiente sentencia para descargar el plugin necesario para hacer funcionar la impresora:
sudo hp-plugin
Ahora podemos añadir la impresora desde la interfaz web. Para ello debemos acceder a la dirección http://localhost:631 en esta dirección nos pedirán el usuario root y su contraseña. Una vez hayamos hecho esto debemos añadir la nueva impresora y utilizar el driver hp_laserjet_p1005_hplib.

Internet: Instalaremos los programas que más se utilizan para la red. Estos son Firefox y Chrome como navegadores web, pidgin para la mensagería instantanea y liferea para los RSS. Estos programas los instalaremos con la siguiente sentencia:
sudo pacman -S firefox chrome pidgin liferea
  
VirtualBox: Si utilizamos la virtualización de sistemas operativos debemos instalar este programa. Para ello seguimos los siguientes pasos:
sudo pacman -S virtualbox-ose virtualbox-modules virtualbox-additions virtualbox-ose-additions virtualbox-additions-modules
Ahora debemos añadir al grupo vboxusers nuestro usuario:
gpasswd -a < usuario > vboxusers
Por último debemos añadir el módulo vboxdrv en el fichero /etc/rc.conf:
MODULES=(...  vboxdrv ...)
Si queremos utilizar VirtualBox sin reiniciar debemos ejecutar la siguiente sentencia:
sudo modprobe vboxdrv

RAID: Por último vamos a configurar un sistema RAID por software. Para esto primero debemos instalar el siguiente software:
sudo pacman -S mdadm
 Una vez hecho esto vamos a pasar a configurar el RAID. En el flag level debemos indicar el nivel de RAID y en el flag raid-devices debemos indicar el número de dispositivos que formarán el RAID y a continuación los dispositivos que formarán el RAID. Por ejemplo de la siguiente forma:
sudo mdadm --create --verbose /dev/mdo --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
Si queremos ver como va la sincronización entre los dispositivos podemos ejecutar la siguiente sentencia:
watch cat /proc/mdstat

Hasta aquí la segunda parte del manual de instalación de Arch Linux. Espero poder acabar la tercera parte en breve. Si teneis alguna duda enviad un comentario.

Un saludo.