Índice
- Notas sobre el documento
- Notas sobre la pre-instalación
- Instalación de firmware
- Ajustes de seguridad
- Ajustes prácticos
- Instalación de paquetes interesantes
- Elegir entre paquetes alternativos (update-alternatives)
- Quitar el MOTD que viene por defecto
- Incluir directorio bin del usuario en el PATH
- Truncar el pwd que aparece en PS1
- Asignar grupos a los usuarios
- Generar un espacio común para los usuarios
- Configurar la red estáticamente tras instalar GNOME
- Activar framebuffer
- Configurar pantalla en Xorg
- Configuración de registros
- Fuentes Tipográficas
- Iconos en el escritorio Gnome
- Reactivar Ctrl+Alt+Backspace en Gnome
- Fijar la tarjeta de sonido con alsactl
- Flash Player
- Flash Player para 64 bits
- Aceleracion gráfica
- Ajustes de aplicaciones
- Instalación de hardware
- Procesos periódicos
Notas sobre el documento
Tras instalar un Debian GNU/Linux es recomendable realizar algunos ajustes.
Este documento pretende plasmar algunos de ellos.
Consulte el documento original en guimi.net, podría ser más reciente.
Este documento se basa en la instalación de Debian Squeeze, aunque puede servir de guía para otras distribuciones. También está disponible un documento de postinstalación de debian lenny y de postinstalación de debian etch.
También puedes consultar en esta web en busca de recetas que podrían resultar útiles.
Si este documento te parece útil o quieres aportar críticas o mejoras no dudes en dejar tu comentario.
Notas sobre la pre-instalación
Aunque este documento se centra en la post-instalación, aprovecho esta nota para recomendar que al realizar la instalación se deje siempre una partición libre de unos 10 GB.
Esta partición la utilizo habitualmente como almacenaje temporal o de copias de seguridad… y la utilizo de vez en cuando para formatearla e instalar un nuevo sistema operativo para hacer pruebas sin tocar en absoluto mi sistema anterior.
En definitiva, para un equipo casero recomiendo las siguientes particiones:
- 10-20 GB para sistema (montado en /)
- 10-20 GB para segundo sistema (no necesariamente montado, o montado en /sistema2…)
- 2.5 – 8 GB para espacio de intercambio o swap (no montado)
- resto del disco para datos de usuario (montado en /home)
Instalación de firmware
Durante la instalación o después de ésta, puede ser necesario instalar o actualizar firmware para nuestro hardware. Podemos hacerlo siguiendo esta receta:
Instalación de firmware en Debian.
Ajustes de seguridad
Ajustar el número máximo de procesos
Para evitar un DoS provocado por un excesivo número de procesos, por ejemplo el famoso bomb-fork de usuario:
$ :(){ :|:& };:
Para ello ponemos un límite -muy generoso- de 1000 procesos por usuario:
# vi /etc/security/limits.conf
* hard nproc 1000
Referencias
- Securing Debian
- Linux Security HOWTO
- Security Quick-Start HOWTO for Linux
- Linux Administrator’s Security Guide
- Securing Linux, Step by Step
Ajustes prácticos
Instalación de paquetes interesantes
Para algunos de los paquetes puede ser necesario incluir entre los repositorios debian-multimedia y/o las secciones contrib y non-free de los repositorios originales (yo intento, y recomiendo intentar, no usar los non-free).
# vi /etc/apt/sources.list
# deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official i386 NETINST Binary-1 20110320-15:03]/ squeeze main # deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official i386 NETINST Binary-1 20110320-15:03]/ squeeze main deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.es.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main # squeeze-updates, previously known as 'volatile' deb http://ftp.es.debian.org/debian/ squeeze-updates main deb-src http://ftp.es.debian.org/debian/ squeeze-updates main deb http://www.debian-multimedia.org/ squeeze main deb-src http://www.debian-multimedia.org/ squeeze main # Backports #deb http://backports.debian.org/debian-backports squeeze-backports main
Obtenemos las claves de debian-multimedia:
# aptitude update && aptitude install debian-multimedia-keyring && aptitude update && aptitude safe-upgrade
Después basta elegir entre un buen puñado de algunos paquetes interesantes.
Elegir entre paquetes alternativos
Hay distintos programas que pueden cubrir la misma función, por ejemplo editores como nano, ed, vim o emacs, paginadores como more o less, etc.
Una vez instalados los paquetes que deseamos, usando update-alternatives se indica al sistema que alternativa utilizar por omisión.
# update-alternatives –all
Especialmente interesantes, al menos para mí:
# update-alternatives –config editor
# update-alternatives –config x-www-browser
# update-alternatives –config gnome-www-browser
Quitar el MOTD que viene por defecto
# cp /etc/motd /etc/motd.original
# echo “” > /etc/motd
Incluir directorio bin del usuario en el PATH
# vi /etc/bash.bashrc
if [ -d ~/bin ]; then export PATH=$PATH:~/bin fi
Truncar el pwd que aparece en PS1 (en usuarios, no en root)
Esto nos permite ver algo así:
:.+cion/Prueba_de_d$ pwd
/home/guimi/direccion/Prueba_de_d
$ vi ~/.bashrc
# Funcion para truncar el pwd extraida de Debian-Administration.org #+ http://www.debian-administration.org/articles/548 #+ posted by mikhailian function truncate_pwd { if [ $HOME == $PWD ] then newPWD="~" elif [ $HOME == ${PWD:0:${#HOME}} ] then newPWD="~${PWD:${#HOME}}" else newPWD=$PWD fi local pwdmaxlen=15 if [ ${#newPWD} -gt $pwdmaxlen ] then local pwdoffset=$(( ${#newPWD} - $pwdmaxlen )) newPWD=".+${newPWD:$pwdoffset:$pwdmaxlen}" fi } PROMPT_COMMAND=truncate_pwd PS1="${ttyname}@\[${HOST_COLOUR}\]\h\[${RESET_COLOR}\]:\${newPWD}\\$ "
Asignar grupos a los usuarios
En /etc/group incluir a los usuarios en grupos interesantes como: audio, cdrom, floppy, plugdev, saned, scanner, src, users, video, www-data…
Y asignar carpetas a grupos de usuarios, por ejemplo:
# chown root:www-data /var/www
# chmod g+w /var/www
Generar un espacio común para los usuarios
# mkdir usuarios
# chmod 2775 usuarios/
# chown root:users usuarios/
# ls -ld usuarios
drwxrwsr-x 2 root users 4096 2007-04-01 17:02 usuarios
Configurar la red estáticamente tras instalar GNOME
El escritorio GNOME instala una aplicación de gestión de red llamada network-admin. Esta aplicación sobreescribe la configuración de red de los ficheros habituales. Pero complica la configuración cuando se desea configurar una dirección estática.
Configurar red con IP estática.
Activar framebuffer
Para activar el framebuffer en consola, hay que indicarlo en el arranque:
# vi /boot/grub/menu.lst
defoptions=vga=791
Configurar pantalla en Xorg
En algunos equipos con arranque dual me ha ocurrido que la imagen quedaba desplazada en las X.
La solución es sencilla:
$ xvidtune (ajustar y pulsar “show”)
Aparece una linea como esta:
"1024x768" 65.00 1024 1064 1200 1344 768 771 777 806 -hsync -vsync
Si no se consigue entorno gráfico, otros modos de obtener “Modelines” son (para resolución 1024×780@60):
$ cvt -r 1024 780 60
# 1024x780 59.69 Hz (CVT) hsync: 47.93 kHz; pclk: 56.75 MHz Modeline "1024x780R" 56.75 1024 1072 1104 1184 780 783 793 803 +hsync -vsync
$ gtf 1024 780 60
# 1024x780 @ 60.00 Hz (GTF) hsync: 48.48 kHz; pclk: 65.16 MHz Modeline "1024x780_60.00" 65.16 1024 1080 1184 1344 780 781 784 808 -HSync +Vsync
Añadirla como “Modeline” en la seccion Monitor de xorg.conf
# vi /etc/X11/xorg.conf
Section "Monitor" Identifier "Monitor genérico" Option "DPMS" HorizSync 28-49 VertRefresh 43-72 Modeline "1024x768" 65.00 1024 1064 1200 1344 768 771 777 806 -hsync -vsync EndSection
Configuración de registros
Activamos el registro de la actividad del arranque (BootLog)
# vi /etc/default/bootlogd
BOOTLOGD_ENABLE=Yes
Activamos el registro de actividad en tty11 y tty12
# vi /etc/rsyslog.conf
# Mostramos en ty11 lo mismo que en xconsole daemon.*;mail.*;\ news.crit;news.err;news.notice;\ *.=debug;*.=info;\ *.=notice;*.=warn /dev/tty11 # Registramos TODO en tty12 *.* /dev/tty12
Lanzamos xconsole al iniciar Gnome (el usuario debe pertenecer al grupo adecuado, generalmente adm) y de paso una consola con un par de pestañas:
$ vi ~/.gnomerc
#!/bin/bash #hotkeys -Z & # Para 1024x768 # xconsole -geometry 1014x105+0+700 -file /dev/xconsole & # gnome-terminal --geometry 124x30+0+0 --tab-with-profile=Predeterminado --tab-with-profile=Predeterminado & # Para 1280x1024 # xconsole -geometry 1270x105+0+865 -file /dev/xconsole & # gnome-terminal --geometry 401x46+0+0 --tab-with-profile=Predeterminado --tab-with-profile=Predeterminado & # Para 1440x900 # xconsole -geometry 1430x120+0+865 -file /dev/xconsole & # gnome-terminal --geometry 156x35+0+0 --tab-with-profile=Predeterminado --tab-with-profile=Predeterminado &
Fuentes Tipográficas
Uno de esos pequeños detalles que hacen la vida más cómoda o incómoda al usuario de GNU/Linux, siempre rodeado de Windows, es la compatibilidad de las tipografías.
Se puede instalar facilmente las tipografias típicas de Windows siguiendo esta receta.
Iconos en el escritorio Gnome
Si no nos gustan los iconos que aparecen en el escritorio, se puede quitar los iconos del escritorio Gnome.
Reactivar Ctrl+Alt+Backspace en Gnome
Podemos activar la combinación Ctrl+Alt+ackspace en Gnome para matar el servidor X.
Fijar la tarjeta de sonido con alsactl
Si disponemos de más de una tarjeta de sonido puede ser necesario utilizar alsaconf para indicar al sistema qué tarjeta deseamos usar.
Después con alsamixer ajustamos los volúmenes.
Para que el sistema ‘recuerde’ lo que le hemos indicado debemos ejecutar:
# alsactl store
Para recuperar la configuración usamos:
# alsactl restore
Esto último puede indicarse en un script de inicio (en init.d) o al inicio de la sesión gráfica, por ejemplo. En Gnome Escritorio->Preferencias->Sesiones->Programas al inicio.
Flash Player
Debian viene con un programa de flash instalado (si instalas el servidor X y un escritorio por la vía simple) que lamentablemente todavía no funciona todo lo bien que debería. En concreto no reproduce bien vídeos, que es prácticamente lo único que yo uso.
Para instalar el Adobe Flash Player basta con hacer:
# aptitude install flashplugin-nonfree
Si se desea instalar manualmente (no hay porqué) se descarga de su web, se descomprime el archivo y se copia en la carpeta correspondiente.
Por ejemplo, para sistemas 32 bits, hay que bajar y descomprimir el Flash Player para linux de la página de Adobe y descomprimirlo:
# wget http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/install_flash_player_11_linux.i386.tar.gz
# tar xzf install_flash_player_11_linux.i386.tar.gz
Copiamos el plugin en el directorio común:
# cp libflashplayer.so /usr/lib/mozilla/plugins/
Solo falta reiniciar el navegador si estaba abierto.
Flash Player para 64 bits
Receta original de enchufado.
Primero realizamos la instalación normal del plug-in (instalación de Flash Player).
Después instalamos el wrapper para plugins netscape:
# aptitude install nspluginwrapper
Por último generamos el envoltorio para el plugin de adobe:
# nspluginwrapper -i /usr/lib/mozilla/plugins/libflashplayer.so
Solo falta reiniciar el navegador si estaba abierto.
Aceleración gráfica
Instalamos las utilidades de MESA para verificar el uso de la aceleración gráfica:
# aptitude install mesa-utils
Verificamos el uso de aceleración gráfica (Direct Rendering):
$ glxinfo | grep -i direct
direct rendering: Yes
Si no indica “Yes” no tenemos aceleración gráfica 3D.
Hacemos una prueba rápida de funcionamiento:
$ glxgears [-printfps] Según la versión es necesaria la opción o no.
7095 frames in 5.0 seconds = 1418.880 FPS 6991 frames in 5.0 seconds = 1398.073 FPS
Una vez activada la aceleración gráfica se puede activar el escritorio 3D y efectos (Compiz Fusion), cuyo rendimiento dependerá muco de la tarjeta y el controlador utilizados.
Ajustes de aplicaciones
Algunas recetas prácticas en este mismo blog:
- Configurar juego de caracteres (charset) en LAMP (Linux, Apache, MySQL, PHP)
- Configuración de vim
- Configuración de ssh
- Configuración de sudo
Instalación de hardware
Algunas recetas prácticas en este mismo blog:
Instalar una impresora
Instalar una impresora hoy día en Debian y Gnome es una de las cosas más sencillas. Si la conexión es USB simplemente hay que conectarla y el sistema la detecta e instala en un menos de un minuto. Sin preguntas, sin problemas… nada, la instala.
Si se desea una mejor compatibilidad con impresoras HP, ésta compañía facilita el uso de sus impresoras en GNU/Linux mediante el proyecto HP Linux Imaging and Printing (HPLIP) y los drivers HPIJS.
Para ello:
- # aptitude install hplip hpijs foomatic-db-hpijs
- Conectar la impresora y ¡Ya está! La instala sola sin molestarte con siguiente, siguiente ni nada ¡Así debería ser siempre! :-)
- Si por un casual no basta con pinchar la impresora podemos utilizar el comando hp-setup (Intro, intro, intro…)
Controlador propietario NVIDIA
En Debian se puede configurar el driver de NVIDIA de manera sencilla con:
- # module-assistant update
- # module-assistant prepare
- # module-assistant auto-install nvidia
Para ajustar la configuración:
- # aptitude install nvidia-xconfig nvidia-settings
- # nvidia-xconfig
- Reiniciamos el entorno gráfico.
- $ nvidia-settings
Si funciona correctamente debería cargar el logo de NVIDIA al cargar el gestor gráfico.
Controlador Catalyst para tarjetas ATI
En Debian se puede configurar el driver Catalyst de ATI de manera sencilla con:
# aptitude -r install fglrx-control fglrx-driver
# aticonfig –initial
Procesos periódicos
Actualizaciones de seguridad
Tras comprobar que entre los repositorios se encuentran los de seguridad actualizar el sistema periódicamente:
# grep security /etc/apt/sources.list
deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main
# aptitude update && aptitude safe-upgrade
# aptitude dist-upgrade (opcional y con atención ;-)
Revisión de logs
Algunas revisiones:
- # grep -i “failed” /var/log/auth.log