Guía de referencia rápida para la personalización de Ubuntu Edgy (6.10) GNU/Linux

Una vez recién instalada Ubuntu Edgy (6.10) es necesario personalizarla con tal de poder trabajar con ella cómodamente. Por desgracia hay muchas aplicaciones que no vienen instaladas por defecto o bien su configuración no es la que ofrece más versatilidad, con esta guía rápida podremos poner nuestro sistema a punto para trabajar.

Repositorios

Para poder acceder al máximo número posible de aplicaciones para nuestra Ubuntu, tendremos que activar repositorios de programas que no vienen por defecto. Para ello modificamos el fichero ‘/etc/apt/sources.list’ para que quede:

# Edgy Final Release Repository
deb http://archive.ubuntu.com/ubuntu edgy main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu edgy main restricted universe multiverse

# Edgy Security Updates
deb http://archive.ubuntu.com/ubuntu edgy-security main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu edgy-security main restricted universe multiverse

# Edgy Bugfix Updates
deb http://archive.ubuntu.com/ubuntu edgy-updates main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu edgy-updates main restricted universe multiverse

# Edgy Backports (new software versions, provided by the Ubuntu Backports Project)
deb http://archive.ubuntu.com/ubuntu edgy-backports main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu edgy-backports main restricted universe multiverse

#Ubuntu Commercial
deb http://archive.canonical.com/ubuntu edgy-commercial main

## Beryl
#deb http://ubuntu.beryl-project.org/ edgy main-edgy
#deb http://www.beerorkid.com/compiz edgy main-edgy
#deb http://media.blutkind.org/xgl/ edgy main-edgy
#deb http://compiz-mirror.lupine.me.uk/ edgy main-edgy
#deb http://ubuntu.compiz.net/ edgy main-edgy

## Skype
deb http://download.skype.com/linux/repos/debian/ stable non-free

Y una vez guardado el fichero con ese contenido, ejecutamos:

sudo aptitude update
sudo aptitude dist-upgrade

Num lock/Teclado numérico activado por defecto

En los ordenadores de sobremesa (no en portátiles) suele ser útil que el teclado número venga activado por defecto al iniciar el sistema:

sudo aptitude install numlockx

En el archivo ‘/etc/X11/gdm/Init/Default’, justo antes de la línea ‘exit 0’ añadimos:

if [ -x /usr/bin/numlockx ]; then
 /usr/bin/numlockx on
fi

Extensiones para Firefox

Con la extensión Browser Sync de Google podremos centralizar nuestros bookmarks, cookies, passwords, etc… en los servidores de google, de forma que si usamos diferentes máquinas con diferentes firefox, podamos tener toda es información sincronizada.

Otras extensiones de gran utilidad para bloquear banners y publicidad en general son:

Editor de textos de consola Vim

Cuando trabajamos con la terminal de GNU/Linux, suele ser habitual utilizar el editor de textos “Vim”. Ubuntu instala una versión reducida (tiny) de este editor que no es tan configurable como la versión completa, así que instalaremos esta última:

sudo aptitude install vim-gnome

A continuación creamos el fichero ‘/etc/vim/vimrc.local’ con el siguiente contenido:

" When editing a file, always jump to the last cursor position
autocmd BufReadPost *
      \ if line("'\"") > 0 && line ("'\"") <= line("$") |
      \   exe "normal g'\"" |
      \ endif

" sw -> espacios de la indentacion
set sw=4

" tabulacion
set tabstop=4
set smarttab

" ignore case en las busquedas
set ic

" highlight search, incsearch
set hls is

" Mostrar siempre la linea actual
set ruler

" Coloreado
syntax on

" Lineas
set number

"Sin beep ni aviso visual
"set vb t_vb=

"Sin beep
"set vb

" Reemplazar tabs con espacios
"set expandtab

" Configuración del explorador de ficheros (":Explore")
"""""""""""""""""""""
" Al abrir un fichero, hacerlo en la ventana actual
let g:netrw_browse_split=0

" Activar la ocultacion de ficheros
let g:netrw_hide=1

" Lista de ficheros a ocultar (separar por comas)
let g:netrw_list_hide='^\..*'

" Modo de lista larga (con detalles)
let g:netrw_longlist=1

" Ordenar por "name", "time", o "size"
let g:netrw_sort_by="name"

" Orden "normal" o "reverse"
let g:netrw_sort_direction="normal"
""""""""""""""""""

" Mostrar siempre la barra de tabs
set stal=2

" Remapeo de comandos
nmap :W :w
nmap :Q :q
nmap :WQ :wq

" Function Key Mappings
map <F2>        :w<C-M>

map <F4>        :set nowrap<C-M>
map <C-F4>       :set wrap<C-M>

" Pegar sin problemas
set pastetoggle=<F12>

" Habilitar/Deshabilitar uso de ratón
map <F8>  :set mouse=a<CR>
map <C-F8>  :set mouse=<CR>

" tab navigation
:nmap <C-p> :tabprevious<cr>
:nmap <C-n> :tabnext<cr>
:nmap <C-t> :tabnew<cr>
:map <C-c> :tabclose<cr>
map <C-S-F1> 1gt
map <C-S-F2> 2gt
map <C-S-F3> 3gt
map <C-S-F4> 4gt
map <C-S-F5> 5gt
map <C-S-F6> 6gt
map <C-S-F7> 7gt
map <C-S-F8> 8gt
map <C-S-F9> 9gt
map <C-S-F10> 10g


" No guardar fichero de backup *~
set nobackup

Finalmente creamos el fichero ‘/etc/vim/gvimrc.local’ con el siguiente contenido:

" Indentación elegante
set smartindent

" Ocultar puntero del raton al escribir
set mousehide

" Color de fondo Negro, color de la letra blanco
hi Normal       guibg=Black guifg=White 

" Esquema de color
"colorscheme torte

if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif

Configuración de la shell bash

La shell bash es la aplicación con la que solemos interactuar con el sistema, en pocas palabras es aquello que nos permite introducir comandos cuando abrimos una terminal. Resulta interesante configurarla para activar diversas opciones de auto-completado de comandos/parámetros al pulsar el tabulador, y además hacer que cada vez que ejecutemos comandos para copiar, mover o borrar ficheros se nos solicite confirmación (reduciendo así el riesgo a borrar o sobreescribir algo por error). Para ello editaremos el fichero ‘/etc/bash.bashrc’ y añadiremos al final:

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

alias mv='mv -i'
alias cp='cp -i'
alias rm='rm -i'
alias ln='ln -i'

Correctores ortográficos y traducciones

Si instalamos Ubuntu en un idioma determinado, pero también queremos tener traducidos los programas a otros o tener acceso a correctores ortográficos diferentes, debemos ir al menú del panel superior de GNOME “Soporte idiomas
Sistema – Administración – Soporte idiomas” e instalar el soporte de los idiomas que deseemos (e.g. Catalán, Inglés y Castellano).

Macromedia Flash plugin para Firefox

Para poder visualizar elementos flash de páginas web, tenemos 2 opciones:

  • Instalar la versión 7 que se encuentra en los repositorios. Esta versión nos mostrará la mayoría de páginas web con Flash que existen actualmente, pero habrá ciertas que no podremos visualizar por requerir una versión superior de Flash.
  • Instalar la versión 9 beta, no es una versión final y no se encuentra en los repositorios de Ubuntu. Las ventajas son que podrás acceder a todas las web que tengan Flash (tanto las realizadas para la versión 7 como para la 8 o 9) y la reproducción de vídeo será más correcta al no existir desincronización entre imagen y sonido (en la versión 7 hay un pequeño desfase).

Actualmente estoy usando la versión 9 beta y no he encontrado ningún problema grave, por tanto es la opción que recomiendo. Desaconsejo instalar ambas versiones simultáneamente.

Instalación de Flash version 7:

sudo aptitude install flashplugin-nonfree

Instalación de Flash versión 9 beta final:

wget -c http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz
tar -zxvf install_flash_player_9_linux.tar.gz
mkdir ~/.mozilla/plugins/

Podemos copiar el plugin solo a nuestro usuario:

cp install_flash_player_9_linux//libflashplayer.so ~/.mozilla/plugins/

O para todos los usuarios del sistema:

sudo cp install_flash_player_9_linux//libflashplayer.so /usr/lib/firefox/plugins/

También podemos descargar un reproductor (versión 9 beta) para visualizar “swf” que tengamos en local:

wget -c http://www.adobe.com/go/fp9_update_b1_standalone_linux
tar -zxvf FP9_standalone_beta_101806.tar.gz 
chmod 755 flash-player-standalone-9.0.21.55/gflashplayer 
sudo cp flash-player-standalone-9.0.21.55/gflashplayer /usr/local/bin/

Creamos un enlace en el menú del sistema para este reproductor, creando el fichero ‘/usr/share/applications/gflashplayer.desktop’:

[Desktop Entry]
Encoding=UTF-8
Version=9
Name=Flash player 9 beta
Comment=Adobe Flash player
Exec=/usr/local/bin/gflashplayer
Icon=gnome-html
Terminal=false
Type=Application
Categories=Application;AudioVideo;Player;
MimeType= application/x-shockwave-flash

Fuentes extra

Fuentes de letras extra:

sudo aptitude install msttcorefonts gsfonts-other t1-xfree86-nonfree ttf-dustin ttf-f500 ttf-isabella ttf-larabie-deco ttf-larabie-straight ttf-larabie-uncommon ttf-staypuft ttf-summersby ttf-ubuntu-title ttf-xfree86-nonfree xfonts-artwiz xfonts-intl-european gsfonts-x11 gsfonts ttf-bpg-georgian-fonts ttf-sjfonts

Soporte Java

Para poder ejecutar aplicaciones Java o applets java de páginas web podemos instalar la versión 5 del runtime java de Sun:

sudo aptitude install sun-java5-jre sun-java5-plugin
sudo update-alternatives --set java /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

Aplicaciones P2P

Las aplicaciones P2P que utilizo son Azureus para bittorrent y aMule para la red edonkey, consecuentemente son las que recomiendo.

Para instalar Azureus:

wget http://easynews.dl.sourceforge.net/sourceforge/azureus/Azureus_2.5.0.0_linux.tar.bz2
sudo tar jxvf Azureus_2.5.0.0_linux.tar.bz2 -C /opt/

Enlace en el menú del sistema creando ‘/usr/share/applications/azureus.desktop’:

[Desktop Entry]
Name=Azureus
Comment=P2P Client
Exec=/opt/azureus/azureus
Icon=/opt/azureus/Azureus.png
Terminal=false
Type=Application
Categories=Application;Network;

Recomiendo poner a nuestro usuario como propietario del directorio donde hemos instalado Azureus, de esta forma cuando la aplicación detecte que hay actualizaciones podrá escribir en su directorio para bajar la nueva versión:

sudo chown -R usuario:usuario /opt/azureus/

* Substituir "usuario" por el nombre de nuestro usuario.


Instalación de aMule:

sudo aptitude install amule

Llamadas (VoIP) ordenador a ordenador, ordenador a teléfono… con Skype

Actualmente Skype es una de las mejores aplicaciones de Voz por IP (justo por detrás esta ekiga, aplicación que ya viene instalada por defecto). Para instalarla:

sudo aptitude install skype

Solo funcionará si tenemos el fichero de repositorios tal y como he indicado en el primer punto (concretamente necesitamos la línea “deb http://download.skype.com/linux/repos/debian/ stable non-free”).

Chat/IRC

Aplicación para conectarse a servidores IRC de chat:

sudo aptitude install xchat xchat-systray

Plugin guifications para Gaim

El plugin guification para Gaim (aplicación para mensajería instantánea compatible con MSN Messenger, Google Talk/Jabber, etc…) nos mostrará ventanas no intrusivas con información de las personas de nuestra lista de contacto que se conectan, desconectan, etc… todo muy configurable:

sudo aptitude install gaim-guifications 

(Des)Compresores

Para soportar el mayor número de ficheros comprimidos podemos instalar toda una serie de (des)compresores:

sudo aptitude install rar unace unrar p7zip p7zip-full arj unzoo lha libarchive1 libarchive-tar-perl libarchive-zip-perl dpkg-dev

Scripts para Nautilus

Con el objetivo de facilitar la navegación por los ficheros del sistema, podemos añadir una serie de scripts a Nautilus (la aplicación que se ejecuta cuando vamos a “Lugares – Carpeta personal” por ejemplo).

Creamos ‘~/.gnome2/nautilus-scripts/gvim’ con:

#!/bin/bash
gvim --servername name --remote-tab $NAUTILUS_SCRIPT_SELECTED_URIS

Creamos ‘~/.gnome2/nautilus-scripts/gedit-root’ con:

#!/bin/bash
#created by arnieboy 
foo=`gksudo -u root -k -m "enter your password for gedit root access" /bin/echo "Do you have root access?"`
sudo gedit $NAUTILUS_SCRIPT_SELECTED_URIS

Creamos ‘~/.gnome2/nautilus-scripts/gedit’ con:

#!/bin/bash
#created by arnieboy 
gedit $NAUTILUS_SCRIPT_SELECTED_URIS

Creamos ‘~/.gnome2/nautilus-scripts/root-nautilus-here’ con:

#!/bin/bash

# Opens a nautilus window as root.

foo=`gksudo -u root -k -m "enter your password for nautilus root access" /bin/echo "got r00t?"`
sudo nautilus --no-desktop $NAUTILUS_SCRIPT_CURRENT_URI

Creamos ‘~/.gnome2/nautilus-scripts/search-here’ con:

#!/bin/bash
cd $NAUTILUS_SCRIPT_CURRENT_URI
exec gnome-search-tool

Estos scripts podrán ejecutarse haciendo click con el botón derecho sobre algún archivo/directorio y yendo al apartado “scripts”.

También es útil instalar un plugin para Nautilus que nos permite abrir una terminal en el directorio donde nos encontramos:

sudo aptitude install nautilus-open-terminal

Codecs multimedia para reproducción de audio y vídeo

Para poder reproducir todo tipo de archivos multimedia (audio y vídeo) debemos instalar toda una serie de librerías y codecs:

sudo aptitude install totem-xine libxvidcore4 xvid4conf lame sox ffmpeg mjpegtools vorbis-tools mpg321 libxine1 libxine-main1 libxine-extracodecs gstreamer0.10-ffmpeg gstreamer0.10-gl gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-farsight gstreamer0.10-fluendo-mp3 gstreamer0.10-fluendo-mpegdemux gstreamer0.10-gnonlin gstreamer0.10-sdl faac faad alsa-oss libvcdinfo0

wget http://ftp.debian-unofficial.org/debian/pool/restricted/d/divx-binary-i386/libdivx0-binary_6.1.1-1duo1_i386.deb
wget http://ftp.debian-unofficial.org/debian/pool/restricted/d/divx4linux-binary-i386/libdivxdecore0-binary_5.0.5-1duo1_i386.deb
wget http://mirror.home-dn.net/debian-multimedia/pool/main/w/w32codecs/w32codecs_20060611-0.0_i386.deb
wget http://fmasft.if.usp.br/debian-marillat/pool/main/libd/libdvdcss/libdvdcss2_1.2.9-0.0_i386.deb

sudo dpkg -i libdivx0-binary_6.1.1-1duo1_i386.deb
sudo dpkg -i libdivxdecore0-binary_5.0.5-1duo1_i386.deb
sudo dpkg -i w32codecs_20060611-0.0_i386.deb
sudo dpkg -i libdvdcss2_1.2.9-0.0_i386.deb

sudo aptitude install libdvdread3 libdvdnav4 libxvidcore4 libdvdplay0 gstreamer0.10-pitfdll

Con esto tendremos el reproductor Totem listo para reproducir cualquier fichero o incluso DVDs. Sin embargo, puede ser que nos interese tener más reproductores instalados por si en algún momento puntual nos encontrásemos que Totem no es capaz de visualizar correctamente algún vídeo:

sudo aptitude install wxvlc mplayer mplayer-fonts mencoder

Grabación CD/DVDs

Con el propio navegador de disco Nautilus podemos grabar CDs y DVDs, sin embargo es posible que nos interese utilizar alguna aplicación alternativa para grabar. Tenemos dos opciones:

sudo aptitude install gnomebaker 

la segunda opción:

sudo aptitude install brasero 

Personalmente prefiero gnomebaker.

Compartir directorios/ficheros

Para compartir directorios en red entre máquinas GNU/Linux o incluso MS Windows, debemos instalar samba:

sudo aptitude install samba

Y a continuación, editar ‘/etc/samba/smb.conf’ y añadir debajo de la linea de ejemplo “security” lo siguiente:

;   security = user
security = share

Ahora desde el navegador de disco Nautilus, podremos hacer click con el botón derecho sobre las carpetas que queramos compartir.

También podriamos añadir manualmente directorios compartidos al fichero ‘/etc/samba/smb.conf’:

[extra01]
path = /mnt/extra01
available = yes
browseable = yes
public = yes
writable = yes
create mask = 0666
directory mask = 0777
force user = nobody
force group = nogroup

En este caso estariamos dando permiso para lectura/escritura total sin necesidad de autentificación.

Herramientas de seguridad

Firewall/Cortafuegos

De forma opcional (personalmente no acostumbro a utilizar) podemos instalar un configurador del firewall de Linux:

sudo aptitude install firestarter

Para ejecutarlo podemos hacerlo a traves de “Sistema – Administración – Firestarter”.

Por defecto, una vez configurado, el firewall se activará al iniciar el ordenador. Si preferimos que no sea así e iniciarlo nosotros manualmente a través de la aplicación lo podemos quitar del arranque del sistema:

sudo update-rc.d -f firestarter remove

En mi caso, al trabajar en el portátil a veces tengo conexión a Internet por eth0 (LAN) y otras veces por eth1 (Wireless), firestarter tiene la limitación que nos obliga a escoger una interfaz fija con el acceso a Internet, por tanto si elijo eth0 y me conecto por wireless (eth1) el firewall no tiene sentido. Por lo tanto lo que hago es que no se arranque por defecto y lo hago manualmente, modificando en la interfaz gráfica la interfaz por la que tengo conexión a Internet.

Los puertos que suelo abrir:

  • Bittorrent: 6881-6889
  • aMule: 4662 y 4672
  • Samba: 137-139 y 445 para mi red interna 192.168.0.0/24
  • SSH: 22

Antivirus

ClamAV es un antivirus gratuito y libre que principalmente nos ayudará a detectar virus para Windows (dado que para Linux prácticamente no hay). Nos puede servir para escanear archivos antes de pasarlos a entornos Windows:

sudo aptitude install clamtk

Las definiciones de virus se actualizan de forma periódica, si preferimos que no sea automático:

sudo update-rc.d -f clamav-freshclam remove

Desde la interfaz gráfica del antivirus podremos actualizar las definiciones cuando queramos.

Hacking

Puede resultar útil tener instalado en el sistema toda una serie de herramientas que nos permitirán hacer comprobaciones de seguridad en la red.

Escaner de puertos:

sudo aptitude install nmap nmapfe 

Sniffers:

sudo aptitude install ethereal etherape ettercap-gtk ettercap-plugins 

Herramientas para detectar redes wireless:

sudo aptitude install aircrack-ng airsnort kismet 

Editamos ‘/etc/kismet/kismet.conf’ y en mi caso cambio mi nombre de usuario y mi tarjeta wireless (ipw2200 es la de los intel centrino):

...
suiduser=marble
...
source=ipw2200,eth1,ipw2200
...

Rádio por Internet con Last.fm

Last.fm es una página web que nos permite escuchar música por Internet según nuestros gustos personales. Si configuramos por ejemplo el reproductor de música rhythmbox para que informe a last.fm de las canciones que reproducimos, last.fm tendrá un perfil del tipo de música que nos gusta y por tanto si nos conectamos a su rádio intentará reproducir canciones similares. Para acceder a dicha radio podemos usar last-exit:

sudo aptitude install last-exit

Beagle, búsqueda de archivos mejorada

Beagle es una herramienta que nos permite buscar en nuestros archivos más rápidamente y eficazmente, no solo podremos buscar por nombre de fichero sino también por el contenido de los mismos.

sudo aptitude install beagle beagle-backend-evolution
mkdir -p ~/.config/autostart

Creamos el fichero ‘~/.config/autostart/beagled.desktop’ para que se inicie automáticamente al entrar en nuestro escritorio:

[Desktop Entry]
Name=beagled.desktop
Encoding=UTF-8
Version=1.0
Exec=beagled
X-GNOME-Autostart-enabled=true

gEdit, editor de textos de GNOME

gEdit dispone de toda una serie de plugins interesantes:

sudo aptitude install gedit-plugins

Uno extra que nos permite cambiar espacios por tabuladores y viceversa (tabconvert):

mkdir -p ~/.gnome2/gedit/plugins/
cd ~/.gnome2/gedit/plugins/
wget -c http://www.stambouliote.de/tarballs/tabconvert.tar.gz
tar -zxvf tabconvert.tar.gz
rm -f tabconvert.tar.gz

Para activarlos, en gEdit vamos a “Editar – Preferencias – Complementos”.

Otros navegadores de disco

A quienes nos gustan los navegadores de disco de 2 paneles tenemos opciones tanto para consola (mc – midnight commander) como para GNOME (gnome-commander):

sudo aptitude install mc gnome-commander

Configurador de redes dinámico

Con network manager podremos configurar nuestras redes (wireless o ethernet) favoritas para que se conecte a ellas de forma automática al detectarlas (fantástico para portátiles que se conectan a redes diferentes, por ejemplo para usarlo en la oficina y en casa):

sudo aptitude install network-manager-gnome

Notificador de correo nuevo

Si queremos ser avisados inmediatamente cuando recibimos correo nuevo lo mejor es utilizar mail notification:

sudo aptitude install mail-notification

Para configurar ir a “Sistema – Preferencias – Mail Notification”.

Encriptación

GnuPG

sudo aptitude install seahorse

El plugin de gEdit se activa mediante “Editar – Opciones – Complementos”.

Encriptación de memorias USB

Si utilizamos frecuentemente memorias USB para almacenar ficheros y estos son confidenciales, lo mejor es protegerlo contra robos o perdidas inesperadas. Para ello podemos utilizar GnuPG (del apartado anterior) para encriptar fichero por fichero o hacer que toda la memoria USB este cifrada por defecto.

Para poder crear o leer memorias USB encriptadas necesitamos instalar cryptsetup:

sudo aptitude install cryptsetup

A continuación vamos a ver como podemos crear un sistema encriptado en nuestra memoria USB, la conectamos y ejecutamos (Atención: esto borrará todo el contenido de la memoria USB):

** En mi sistema /dev/sda1 se corresponde a la memoria que acababa de insertar, comprobarlo en los vuestros a traves del comando ‘mount’ o ‘dmesg’

sudo modprobe dm_mod
sudo modprobe dm_crypt
sudo modprobe sha256
sudo modprobe aes_i586

# Crear el volumen encriptado y con formato VFAT:
sudo luksformat -t vfat /dev/sda1

# Abrir el volumen con el nombre "cryptousb":
sudo cryptsetup luksOpen /dev/sda1 cryptousb

# Montar el volumen vFAT:
sudo mkdir /mnt/target
sudo mount /dev/mapper/cryptousb /mnt/target

# Desmontar:
sudo /bin/umount cryptousb
sudo cryptsetup luksClose cryptousb
sudo rmdir /mnt/target

Ahora ya podemos desconectar la memoria del ordenador. La próxima vez que la enchufemos, GNOME nos preguntará automáticamente el password para poder acceder a ella.

Para poder acceder a su contenido en sistemas Windows podemos utilizar FreeOTFE.

Lector de feeds RSS

Para leer feeds RSS:

sudo aptitude install liferea

Miscelánea

En esta sección encontraremos instrucciones sobre aplicaciones que no son esenciales para la mayoría de usuarios, pero personalmente utilizo y me viene bien tener este “chuletario” anexado a la guía.

Sincronización de ficheros

Para tener 2 directorio sincronizados con la misma información podemos usar unison:

sudo aptitude install unison unison-gtk

Si queremos sincronizar ficheros entre 2 máquinas en red, necesitaremos que una de ellas tenga instalado el servicio SSH:

sudo aptitude install openssh-server

Configuración del X11Forwarding de SSH

Para poder ejecutar aplicaciones gráficas remotas cuando estamos conectados a otra máquina por SSH tendremos que modificar el fichero ‘/etc/ssh/ssh_config’ y descomentar la línea (cambiando ‘no’ por ‘yes’):

   ForwardX11 yes

Conexión SSH sin password

Para poder conectar con una máquina por SSH sin tener que poner password:

ssh-keygen -t rsa
scp ~/.ssh/id_rsa.pub marble@host:~/.ssh/authorized_keys2

Otros…

Substituto del comando ‘top’ para visualizar los procesos que más CPU consumem:

sudo aptitude install htop

Creador de paquetes ‘deb’ substituto del comando ‘make install’:

sudo aptitude install checkinstall

Montar directorios remotos a traves de los protocolos SMB o SSH:

sudo aptitude install sshfs smbfs

Lector de correo de consola Mutt:

** Mutt necesita un gestor de correo para enviar mails mejor usar ssmtp sino instala postfix por defecto.
** En ~/.mutt/ podemos crear la configuración

sudo aptitude install ssmtp mutt
mkdir ~/.mutt/
cp /usr/share/doc/mutt/examples/gpg.rc ~/.mutt/gpg
touch ~/.mutt/certificates

Configuración de mutt, fichero ‘~/.mutt/muttrc’:

# Reset de variables y hooks
reset all
unhook *

######## Envio y recepción de correo

# Nombre del dominio por defecto
set hostname = localhost

# Mi dirección from por defecto
my_hdr From: Sergi Blanco Cuaresma <marble@localhost>

# Comprobación de los emails activada, cada 60 segundos
set check_new
set mail_check=60
set beep_new

# Donde se encuentran los buzones (aparte del principal)
set folder=~/mail

# Mailboxes (listar pulsando 'y')
#mailboxes = ~/mail/borsatreball
#mailboxes = ~/mail/gpl
#mailboxes = ~/mail/ubuntu-es
#mailboxes = ~/mail/mono-hispano

# Los mensajes pospuestos se guardan en...
set postponed="=postponed"

# Guardar una copia de los mensajes enviados en...
set copy= yes
set record="=sent-mail"

# Enviar correo con el comando
set sendmail = "/usr/sbin/sendmail"

# Definimos el lugar POP3 de donde queremos descargar los emails.
# Para realizar la descarga pulsamos 'G'
#set pop_host = "pop3.telefonica.net"
#set pop_user = "usuario"
#set pop_pass = "secret"
#set pop_delete = no

# También podemos acceder a nuestra cuenta POP al estilo IMAP (pulsar 'y' para
# ver listado de mailboxes)
#mailboxes = "pop://usuario@pop3.telefonica.net"

# Definimos un servidor IMAP para acceder a su buzón principal. (pulsar 'y' para
# ver listado de mailboxes)
mailboxes = "imaps://marble@host-imap.com/inbox"
mailboxes = "imaps://marble@host-imap.com/borsatreball"
mailboxes = "imaps://marble@host-imap.com/gpl"
mailboxes = "imaps://marble@host-imap.com/ubuntu-es"
mailboxes = "imaps://marble@host-imap.com/mono-hispano"
#set imap_pass = "secret"
# Indicamos un lugar donde guardar los certificados.
set certificate_file=~/.mutt/certificates

########


######## Entorno

# No cerrar la vista de threads que contienen mails no leidos
unset collapse_unread

# No saltar al siguiente email cuando llegamos al final del actual
set pager_stop

# Mostrar el listado de mails en la parte superior cuando estamos visualizando
# el contenido de un mail concreto. Usar solo 6 lineas.
set pager_index_lines=6

# No poner un '+' en las lineas cortadas (wrapped), asi podremos copiar correctamente
# URLs por ejemplo.
set markers=no
 
# Avanzar por el texto del mail actual con up/down y pasar al siguiente o
# anterior mail con left/right
bind	pager	<up>	previous-line
bind	pager	<down>	next-line
bind	pager	<left>	previous-entry
bind	pager	<right>	next-entry

# Macros: usar 'y' para ir al listado de buzones desde el indice o el browser
macro index "y" "c?\t"
macro browser "y" "\t\t"

# Marcar todos los mensajes como leidos pulsando M
macro index M "T.*\n;WN" "Mark all messages as read"

# Mostrar solo algunas cabeceras
ignore *
unignore From To Cc Subject Date Reply-To Organization X-Mailer User-Agent

# Orden de las cabeceras
hdr_order From: Date: To: Cc: Subject:

# Borrar automáticamente los mails
set delete=no

# No mover los mensajes leidos al salir
set move=no

# Citar los mensajes en las respuestas
set include=yes

# No marcar los mensajes nuevos no leidos en otros accesos como viejos
set nomark_old

# Si un mail tiene la cabecera Reply-To, utilizarla si vamos a responder. No
# nos preguntará.
set reply_to=yes

# Ordenar primero por threads y después por fecha de llegada
set sort=threads
set sort_aux=date-received

# La vista de threads no se debe construir estrictamente por las cabeceras
# de los mails
set nostrict_threads

# Añadir "--" a mi firma e incluirla (la tenemos definida en ~/.firma)
set sig_dashes
set signature="~/.firma"

# Permitir escribir caracteres de 8 bits i usar charset iso
set allow_8bit
#set charset=iso-8859-1
set charset=utf-8

# Formatos
set attribution    = "On %d, %n (%a) wrote:"
set forward_format = "Fwd: [%a: %s]"
#set quote_regexp   = "^ *[a-zA-Z]*[]>|}()%:=-][]>|}():=-]*"  # More Sven
set status_format  = "[%r] %h %f (%s) [%M/%m] [N=%n,*=%t,post=%p,new=%b]" 
#set index_format   = "%4C %Z %{%b %d} %-15.15F (%4l) %s"
set date_format="%d/%m/%y %H:%M %Z"

# Buzones correspondientes a listas de correo, si pulsamos L sobre un mail
# cogerá como destinatario la lista y no el origen del mensaje.
lists ubuntu-es gplurv mono-hispano

# Configuración especifica de las listas
folder-hook ubuntu-es my_hdr From: Sergio Blanco Cuaresma <sergi@mail.com>
folder-hook mono-hispano my_hdr From: Sergio Blanco Cuaresma <sergi@mail.com>

# Configuración especifica de un buzón que no esta definido como lista (identico)
folder-hook gpl my_hdr From: GPL Tarragona <gpl@mail.net>

# Fichero donde se guardará la libreta de direcciones
set alias_file=~/.mutt/aliases

# Preguntar antes de imprimir
set print=ask-yes

# Preguntar antes de borrar
set delete=ask-yes

# Definiciones para el uso de GnuPG
source ~/.mutt/gpg


######## Configuración de GnuPG

# Desencriptar al hacer un forward
set forward_decrypt

# Mostrar solo la llave principal y no las subclaves
set pgp_ignore_subkeys

# Firmar automaticamente los mails salientes
set pgp_autosign

# No encriptar automáticamente
unset pgp_autoencrypt

# Si un mail estaba encriptado, la respuesta será encriptada también
# Si un mail estaba firmado, la respuesta será firmada también
set pgp_replyencrypt
set pgp_replysign
set pgp_replysignencrypted

# Comprobar firmas
set pgp_verify_sig=yes

# No olvidar el passphrase durante 7200 segundos (2 horas)
set pgp_timeout=7200

# No mostrar ids de clave de 64 bits
#unset pgp_long_ids

# Mostrar las llaves no usables en el menu
set pgp_show_unusable

# Ordenar claves por confianza
set pgp_sort_keys = trust

# Firmar con la clave...
set pgp_sign_as=0x0ED2CF9D

## Fin GnuPG

Fichero ‘~/.mutt/aliases’:

alias jbilbo Jonathan Hernández Velasco <su@mail.com>
alias sergi Sergio Nuez <otro@mail.com>

Obtener correo:

sudo aptitude install getmail4
mkdir ~/.getmail/

Fichero ‘~/.getmail/mi@mail.com’

[options]
verbose = 0
# Retrieve only new messages by default
read_all = true
# Log message retrieval and delivery to this file by default
message_log = ~/.getmail/log
#message_log = ""
# TCP timeout value; increase if on a poor connection or
# slow POP3 server.  getmail defaults to a 180 second timeout.
timeout = 60
#max_message_size = 2097152 #0 means no limit.
# Don't add a Delivered-To: header for this mailbox
no_delivered_to = 1
# Don't add a Received: header for this mailbox
no_received = 1
delete = 0

## Si es una cuenta que permite conexiones encriptadas
[retriever]
type = SimplePOP3SSLRetriever
server = pop.gmail.com
username = mimail@gmail.com
port = 995
password = topsecret

## Si no permite conexiones encriptadas
#[retriever]
#type = SimplePOP3Retriever
#server = correu.mail.cat
#port = 110
#username = miusuario
#password = topsecret

## Si queremos que guarde el mail directamente en un buzón
#[destination]
#type = Mboxrd
#path = ~/mail/gmail

## Si queremos que procmail lo filtre
[destination]
type = MDA_external
path = /usr/bin/procmail
unixfrom = True
arguments = ("/home/marble/.procmailrc", )
user = marble

Filtrado de mails:

sudo aptitude install procmail

Fichero ‘~/.procmailrc’:

## Filtra por ID de lista
:0:
* ^List-Id:.*<gplurv\.listas\.hispalinux\.es>
* ! ^Subject:.*Mensaje.*de.*admin.*
* ! ^Subject:.*Mail.*de.*root.
/home/marble/mail/lista


# Reenviar una copia a otro mail y seguir procesando reglas
#:0 c
#!mimail@gmail.com

# Reenviar a otro mail y no seguir procesando
#:0
#!miotromail@gmail.com

Cliente de FTP/sFTP de consola:

sudo aptitude install yafc

Consola para la parte superior de GNOME (tipo consola del juego Quake):

sudo aptitude install tilda

Aplicación para escribir posts en blogs:

sudo aptitude install drivel

Google earth:

wget http://dl.google.com/earth/GE4/GoogleEarthLinux.bin
chmod 755 GoogleEarthLinux.bin
sudo ./GoogleEarthLinux.bin

Beryl, efectos para el escritorio 3D. Descomentamos la siguiente linea de ‘/etc/apt/sources.list’:

deb http://ubuntu.beryl-project.org/ edgy main-edgy

Ejecutamos:

wget http://ubuntu.beryl-project.org/quinn.key.asc
sudo apt-key add quinn.key.asc
sudo aptitude dist-upgrade
sudo aptitude install beryl emerald-themes 

Para iniciar el sistema 3D ejecutamos:

beryl-manager

26 thoughts on “Guía de referencia rápida para la personalización de Ubuntu Edgy (6.10) GNU/Linux

  1. Tio, gràcies mil per aquesta entrada.

    Jo també soc un ex-slackwarero, em vaig pasar a ubuntu per soport de hardware amb un portatil, i des d’aleshores, la mescla:
    1 Comunitat + 2 Savor Debian (apt) + 3 Politica de versionat actualitzat + 4 Esforç de millores cada 6 mesos
    Una Mescla Positiva.

    Fa temps (anys) intercambiarem alguns correu, gairebé per felitar-te pel Luna’S Script del BitchX, el meu nom era crafton en aquells temps. Doncs bé per segona vegada et done les gràcies per aquesta entrada i pel contingut tècnic del blog.

    Salutacions des de Valencia.

  2. Gràcies a tu pel comentari 🙂

    M’il·lusiona que fer el petit esforç de fer una entrada com aquest pugui ser útil també a altres 🙂

  3. Mil gracias por tu guia, estoy un poco pez en esto de ubuntu y no sabia si cambiarme a linux, por lo de como instalar aplicaciones. Ya me e migrado completamente a linux. Funciona todo!! gracias
    saludos.

  4. He instalado Ubuntu 6.1, pero no me funciona el ethereal depues de
    instalar con sudo aptitude install ethereal etherape ettercap-gtk ettercap-plugins

    Gracias por la guia es excelente

  5. Molt interessant per motius didactics o per els gurus, pero, pels novatillos com jo crec que es millor utilitzar l’Automatix, instala al mínim tot aixo que expliques, i potser alguna cosa mes, amb un parell de clicks.

    Salutacions

  6. I’ve Ubuntu running in vmware and install Beryl but not run 3d environment, when modify driver nividia
    and restart, not running the graphical environment, and modify the arch xorg.conf old and restart in grafical environment but, I can’t configure to see in 3d. the driver nedd say vmware if modify nvidia not running.

  7. Des de fa 5 minuts que soc usuari d’Ubuntu després de tota una vida de Windows. Al començament, clar, tot sembla molt complicat, però la teva contribució ha esta una ajuda invaluable. Moltes gràcies!!

  8. Muchas gracias por toda la información publicada, ya que para los novatos nos vendrá muy bien.
    Aprovecho la ocasión para plantearos un problema con la configuración del cliente de correo evolution. Quiero configurar una cuenta de correo de Telefónica. Consigo configurar el POP3 y recibir los correos pero todavía no consigo configurar el smtp para enviar correos.
    Si alguien puede ayudarme en esta tarea se lo agradeceria.
    Un saludo.

  9. Disculpen necesito sabes cuáles software entran en casa uno de los componentes
    Main
    Restricted
    Unicerse
    Commercial
    Multiverse
    Tal vez no estoy en el sitio correcto, pero podrían proporcionarme un poco de información.

Leave a Reply

Your email address will not be published. Required fields are marked *