Bienvenid@ a Guimi.Net
 
 Cambiar a versión para impresión

PostInstalación de Debian GNU/Linux

Versión 0.7 - Agosto de 2008
 
Copyright (c) 2007-2008 Luis Miguel Armendáriz
Está permitido copiar, distribuir y/o modificar los documentos bajo los términos de la GNU Free Documentation License, Version 1.2
Para obtener una copia de la licencia "GNU Free Documentation License" visite http://www.fsf.org/licenses/fdl.txt
 

Índice


 

Notas sobre el documento

Este documento se basa en la instalación de Debian Etch, aunque puede servir de guía para otras distribuciones. También está disponible un documento más actualizado: postinstalación de debian.
 
Tras instalar un Debian GNU/Linux es recomendable realizar algunos ajustes.
Este documento pretende plasmar algunos de ellos.
Consulta el documento original en guimi.net, podría ser más reciente.
 
También puedes consultar algunas recetas de GNU/Linux (o mini-COMOs) que podrín resultar útiles.
 
Si este documento te parece útil o quieres aportar críticas o mejoras no dudes en escribir al autor.
 

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

 

Evitar abusos de ping

No hay que anular el uso del ping sino limitar su abuso configurando que no se responda a direcciones de broadcast:
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
 

Referencias

 

Ajustes prácticos

 

Algunos paquetes interesantes

Para algunos de los paquetes puede ser necesario incluir en 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 http://ftp.fr.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ etch main contrib non-free

deb http://security.debian.org/ etch/updates main
deb-src http://security.debian.org/ etch/updates main

deb http://www.debian-multimedia.org/ etch main
deb-src http://www.debian-multimedia.org/ etch main

Y obtener las claves de debian-multimedia:
# aptitude install debian-multimedia-keyring

Servicios
apache2Servidor web
cups-pdfAñade una impresora virtual CUPS que genera PDFs
mysql-serverServidor de bases de datos
openssh-serverServidor de ssh
openntpdSincronizacion de reloj (servicio inseguro)
phpmyadminGestor PHP de MySQL
sane-utils xsaneHerramientas para escáneres
vnc4serverServidor de vnc (X remoto)
Herramientas de línea de comandos
linux-headers-`uname -r`Las cabeceras del núcleo. Necesarias para compilar módulos.
build-essentialPaquete básico para compilar.
acctGrupo de herramientas para "auditar" login, procesos y comandos
apt-fileEl poder de APT orientado a los ficheros de los paquetes
dosfstoolsUtilidades para manejar FAT
lessPaginador
lshw lsof lspci lsusbListan el HW, los ficheros abiertos, los dispositivos pci y los dispositivos usb
lynx w3mlinks2Navegadores en consola
mcMidnight Commander. Gestor de ficheros para línea de comandos con muchas posibilidades
module-assistant modconfConfiguradores (opcionales) de módulos
ip nmap nbtscan fpingHerramientas / Analizadores de redes
iftopMonitoriza el uso de interfaces de red.
renameutilsUtilidades de renombrado masivo. Incluye qmv, imv y qcp
screenMultiplexor de terminales (Gestor de conexiones)
testdiskVerificador de discos
tofrodos convmvConversores. Por ejemplo:
$ convmv -f iso-8859-15 -t UTF-8 -r * --notest
Eso convertiria el nombre del fichero. Para convertir el contenido hay que usar iconv (viene en libc6):
$ iconv fichero.in -f iso-8859-15 -t utf-8 -o fichero.out
unrar-freeDescompresor de rar
vimVi IMproved
watchEjecuta repetidamente un comando. Por ejemplo watch cat /proc/mdstat permite seguir la sincronizacion de un RAID.
zgv fbiVisores de imagenes en framebuffer
cowsay fortunes-esCitadores, a combinar con fortunecow.sh
vrmsMuestra los paquetes no libres instalados en el sistema
imagemagickManipulación de imágenes desde la línea de comandos
pdftkManipulación de PDFs desde la línea de comandos
console-data console-toolsPermiten ajustar los parámetros de la consola
Otras herramientas simples de hack como arping, bmon, icmpinfonetstat-nat, cutter, sacnlogd, MTR, bingUn articulillo sobre herramientas simples de hack en epzylon
Herramientas de Escritorio
alacarteEditor de menús de Gnome
gdm-themesTemas de entrada del gestor de inicio de Gnome
gnome-audioSonidos de Gnome
gftpCliente FTP
gthumbVisor de imagenes mejor que el que viene por defecto en Gnome
openoffice.org openoffice.org-l10n-es openoffice.org-help-es openoffice.org-gtk openoffice.org-kdePaquete ofimático en español
xplanet xplanet-imagesGenera imagenes del sistema solar. Incluye salvapantallas.
xplanet -vroot -wait 1 -timewarp 90000 -label -origin moon
Herramientas multimedia
amarokEL reproductor de música
BIG (blender, inkscape, gimp (+plugin pandora))Diseño gráfico.
liblame0 gstreamer0.10-lameLibrerias MP3
lsdvdDescribe un dvd
kinoPermite pasar videos de una cámara al ordenador.
dvdstylerPermite crear DVDs
k9copyCopias de DVD de video
soundconverter flac lame mp3splt audacityHerramientas de audio
tagtool id3edGestion de etiquetas ID3 (mp3) (grafico y comando)
xine-ui mplayer libdvdcss w32codecs/w64codecs transcode avidemux subtitleeditor lsdvd mencoderHerramientas de video

Para convertir formatos de imagen: convert.
Convertir formatos de audio:
  • flac -d fichero.flac
  • lame -h fichero.wav fichero.mp3
  • mp3splt -f -c fichero.cue -o @n+-+@t fichero.mp3
 

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.
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
 
 

Registrar la actividad del arranque (BootLog)

# vi /etc/default/bootlogd
BOOTLOGD_ENABLE=Yes
 

Quitar el MOTD que viene por defecto

# cp /etc/motd /etc/motd.original
# echo "" > /etc/motd
 

Quitar GDM de init 2 e iniciar en el nivel 3

# rm /etc/rc2.d/S21gdm
# vi /etc/inittab
...
# The default runlevel.
id:3:initdefault:
...
 

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

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}\\$ "
 

Poner clave al root de MySQL

# mysql -u root -D mysql
mysql> update user set password=password('mi_clave') where user='root';
mysql> quit
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
 
Alternativamente:
# mysqladmin -u root password 'new-password'
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
 
Opcional:
# vi /root/.my.cnf
[mysqladmin] 
user            = root
password        = mi_clave
# chmod 0600 /root/.my.cnf
 

Configurar LAMP (Linux, Apache, MySQL, PHP)

Instalamos los paquetes necesarios:
# aptitude install apache2 mysql-server php5
Modificamos la configuración de apache:
# vi /etc/apache2/apache2.conf
...
AddDefaultCharset       UTF-8
...

Modificamos la configuración de PHP:
# vi /etc/php5/apache2/php.ini
...
default_charset = "utf8"
...
En la cabecera de las páginas indicar:
...
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...
Y en los scripts PHP de conexión:
...
$sql_script("SET NAMES 'utf8'");
...

Modificamos la configuración de MySQL:
# vi /etc/mysql/my.cnf
...
language    = /usr/share/mysql/spanish
...

Y reiniciamos los servicios:
# /etc/init.d/apache2 restart
# /etc/init.d/mysql restart

En caso de tener una BB.DD. en otra codificación como iso-8859-1, conviene exportarla a un fichero de texto, convertir el fichero con "iconv bbdd.sql -f iso-8859-15 -t utf-8 -o bbdd_utf8.sql" y volver a importarla.

 

Asignar grupos a los usuarios

En /etc/group incluir a los usuarios en grupos interesantes como: audio, cdrom, floppy, plugdev, src, users, video, www-data...
Y asignar carpetas a grupos, 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 codificación mp3

Receta de http://www.mplayerhq.hu/MPlayer/releases/codecs/.
 
Instalar liblame0 y gstreamer0.10-lame
Como usuario lanzar $ gnome-audio-profiles-properties
Crear un perfil nuevo y editarlo:
  • Nombre: mp3-output (por ejemplo)
  • Tubería GStreamer: audio/x-raw-int,rate=44100,channels=2 ! lame name=enc
  • Extensión: mp3
  • Activar el nuevo perfil

En el resto de programas, como el SoundJuicer, podemos elegir el nuevo formato de salida que hemos creado.
 

Configurar y usar Blueetooth

Instalamos los paquetes necesarios:
# aptitude install bluez-utils bluez-gnome
Herramientas opcionales:
# aptitude install obexftp obexpushd openobex-apps
 
Al insertar / encender el dispositivo bluetooth con una sesión gráfica, debería aparecer el icono correspondiente indicando que lo ha detectado.
En preferencias indicamos que el dispositivo sea visible.
Encendemos el bluetooth en el dispositivo (por ejemplo un móvil), buscamos el equipo y realizamos una asociación. Primero nos pedirá una clave en el dispositivo y después la misma clave en el equipo.
 

Utilidades en línea de comandos

$ hcitool scan
Scanning ...
        00:17:83:BD:xx:xx       HTC_P3450
 

Receta antigua

Antigua receta de http://es.wikibooks.org/wiki/Hacks_para_Bluetooth_en_Linux para configurar conexión BlueZ con el movil.
Probada hace dos años con un SonyEriccson, no la he vuelto a probar...
 
# apt-get install
bluez-utilsHerramientas basicas de BlueZ como sdptool
bluez-hcidumpPara instalar hcitool, que sirve para averiguar la MAC del dispositivo
obexftpPara copiar archivos a / desde el dispositivo
multisyncPara sincronizar dispositivos (p.e.: movil - backup)
libmultisync-plugin-allDispositivos a sincronizar
obexserverPara recibir archivos. Util cuando obexftp no reconoce acentos
kbluetoohdPara navegar graficamente por el dispositivo
 
Nuestro PIN local (cambiar). Nos lo pregunta el dispositivo la primera vez.
# vi /etc/bluetooth/pin
1234

Creamos un script propio que de el pin local:
# vi /usr/local/bin/bluez-localpin
#!/bin/bash
echo "PIN":$(cat /etc/bluetooth/pin)
# chmod +x /usr/local/bin/*
 
Configuramos hcid para que use nuestro script:
# vi /etc/bluetooth/hcid.conf
        #pin_helper /usr/bin/bluez-pin;
        pin_helper /usr/local/bin/bluez-localpin;#Este sirve siempre
        pin_helper /usr/lib/kdebluetooth/kbluepin; #Si usamos kbluetoothd funciona
                                       #con el anterior pero pide este que es grafico
# /etc/init.d/bluez-utils restart
o bien (segun la version de los paquetes)
# /etc/init.d/bluetooth restart
 
Detectamos el dispositivo
$ hcitool scan
Scanning ...
        00:0F:DE:37:XX:XX       T630-Guimi
 
Probamos a listar el contenido
$ obexftp -b 00:0F:DE:37:XX:XX -B 7 -l
Browsing 00:0F:DE:37:XX:XX ...
Channel: 7
No custom transport
[La primera vez, en este punto pedirá confirmación en el dispositivo y 
preguntará por el PIN que tenemos en /etc/bluetooth/pin]
Connecting...done
Receiving "(null)"... <? xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE folder-listing SYSTEM "obex-folder-listing.dtd">
<!--
Generated by XML Coder.
xml_coder.c (Apr 26 2004 23:59:14)
(C) 2001 Sony Ericsson Mobile Communications AB, Lund, Sweden
-->
<folder-listing version="1.0"><folder name="Imagenes"/>
<folder name="Sonidos"/>
<folder name="Temas"/>
</folder-listing>
done
Disconnecting...done

Obtenemos informacion sobre el dispositivo
$ sdptool browse
Inquiring ...
Browsing 00:0F:DE:37:XX:XX ...
Service Name: Dial-up Networking
(...)
Service Name: OBEX Object Push
(...)
  "OBEX Object Push" (0x1105)
(...)
    Channel: 10
(...)

Registramos el servicio OBEX PUSH (para usar obexftpd)
# sdptool add --channel=10 OPUSH
 
Enviando un archivo
$ obexftp -b 00:0F:DE:37:XX:XX -B 7 -p Foto\(6\).jpg
 
Usando el servidor
$ obexserver
Waiting for connection...
(Ponemos el movil a enviar una foto)
........................HEADER_LENGTH = 12171
Filename = Foto(7).jpg
Wrote /tmp/Foto(7).jpg (12171 bytes)

 

Instalar codecs

  • Instalar el paquete w32codecs/w64codecs (depende de si el sistema utiliza 32 o 64 bits)
    • # aptitude install wXXcodecs
  • ...o bien bajar los codecs "esenciales" de mplayer...
    • $ wget http://www2.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2
    • $ tar jxvf essential-20061022.tar.bz2
    • # mv essential-20061022/* /usr/lib/win32/
    • $ rm -f essential-20061022.tar.bz2
    • $ rmdir essential-20061022/
  • ...o bien bajar todos los codecs de mplayer (lo mismo que instalar wXXcodecs, pero sin las ventajas de apt)
    • $ wget http://www2.mplayerhq.hu/MPlayer/releases/codecs/all-20061022.tar.bz2
    • $ tar jxvf all-20061022.tar.bz2
    • # mv all-20061022/* /usr/lib/win32/
    • $ rm -f all-20061022.tar.bz2
    • $ rmdir all-20061022/
 

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 1024x780@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
 
 

Activar framebuffer

Para activar el framebuffer en consola, hay que indicarlo en el arranque:
# vi /boot/grub/menu.lst
defoptions=vga=791
 
 

Configuración de vim

# vi /etc/vim/vimrc
"Anyadimos la siguienes lineas

" Activamos el resaltado de sintaxis si esta disponible
if has ('syntax') && (&t_Co > 2)
    syntax on
endif
" Ignorar distincion entre mayusculas y minusculas en busquedas...
set ignorecase
" ...a no ser que contenga mayusculas
set smartcase
" Poner numero de linea
set nonumber
" Poner linea,columna y porcentaje abajo a la derecha
set ruler

" Identar con tabs de tamanyo especificado
set tabstop=4

" Para mover entre ficheros con Ctrl+N y Ctrl+P
nnoremap <C-N> :next<CR>
nnoremap <C-P> :prev<CR>
 
 

Configuración de ssh

Para mayor seguridad cambiamos el puerto, reducimos el tiempo de login y no permitimos conexiones de root
# vi /etc/ssh/sshd_config
Port xxxx
LoginGraceTime 45
PermitRootLogin no

Solo permitimos acceder por ssh a los usuarios indicados en el fichero /etc/loginusers
# vi /etc/pam.d/ssh
#auth       required     pam_env.so # [1]
auth       required     pam_listfile.so sense=allow onerr=fail item=user file=/etc/loginusers

Creamos el fichero /etc/loginusers con los usuarios autorizados:
# vi /etc/loginusers
guimi

Como usuario ('guimi' en el ejemplo) generamos las claves dsa y asignamos una passphrase
$ ssh-keygen -t dsa
 
Para cambiar (o des/asignar) una passphrase
$ ssh-keygen -p -f .ssh/id_dsa
Se recomienda cambiar la passphrase regularmente.
 
Autorizamos la clave publica
$ cat .ssh/id_dsa.pub > .ssh/authorized_keys

La clave privada (id_dsa) se tiene que copiar en los clientes de ssh a través de algún medio seguro. Por ejemplo en un disco de 2'5", pero NO a través de correo-e normal.

En este momento es posible conectarse desde otra maquina utilizando login y contraseña como siempre ($ ssh usuario@maquina -p xxxx) o usando el fichero de clave privada y conociendo la passphrase ($ ssh usuario@maquina -p xxxx -i id_dsa_copiada).
 
Para permitir solo el uso de certificados reconfiguramos sshd desautorizando las autentificaciones por contraseña
# vi /etc/ssh/sshd_config
PasswordAuthentication no

Reiniciamos el servicio
# /etc/init.d/ssh restart
 
Para usar la clave en PuTTY (Windows):
  1. Copiamos la clave al equipo
  2. Usamos PuTTYGen para importar la clave y guardarla como .ppk
    • Conversions->Import key
    • Introducir la passphrase
    • Pulsar "Save private key" y guardarla con extensión .ppk
  3. Al hacer la conexión, en el menú SSH->Auth seleccionamos nuestro fichero .ppk
  4. Si al conectar muestra el error "Key is of wrong type (PuTTY SSH2 private key)", seleccionar en PuTTY Connections->SSH el protocolo "2".
 
 

Configuración de sudo

Autorizamos algunos usuarios a realizar tareas administrativas
# vi /etc/sudoers

# DEFAULTS
# env_reset : resetea las variables de entorno antes de ejecutar
# insults : cuando te equivocas de contraseña 
#+    te "insulta" irónicamente
# timestamp_timeout=5 : una vez pones la contraseña correctamente,
#+    no te la vuelve a pedir en 5 minutos (0 : pedir siempre)
# lecture=once : solo te avisa sobre la responsabilidad una vez por sesión
# passwd_tries=2 : permite 2 intentos para la contraseña
# rootpw : pide la clave de root en vez de la del usuario

Defaults env_reset, insults, timestamp_timeout=5, lecture=once, passwd_tries=2, rootpw

# User alias specification
User_Alias ADMINS=guimi

# Cmnd alias specification
Cmnd_Alias APT = /usr/bin/apt-get, /usr/bin/dpkg, /usr/bin/aptitude
Cmnd_Alias APAGADO = /sbin/shutdown, /sbin/halt, /sbin/reboot
Cmnd_Alias RED = /usr/bin/kismet, /sbin/iwlist, /sbin/ifuop, /sbin/ifdown, /sbin/wpa_cli
Cmnd_Alias PROPIOS = /root/bin/SCRIPT1

# User privilege specification
root	ALL=(ALL) ALL
# Si el usuario admin esta en el grupo 'sudo' no le pedira clave
admin	ALL=(ALL) ALL

# Indicamos expresamente que no solicite clave para estos comandos
ADMINS ALL= NOPASSWD: APT
ADMINS ALL= NOPASSWD: APAGADO
ADMINS ALL= NOPASSWD: RED
ADMINS ALL= NOPASSWD: PROPIOS
 

Configuración de registros

# vi /etc/syslog.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


Podemos lanzar la consola 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 &
 

Sonido en iceweasel / firefox

Configuramos iceweasel para que funcione el sonido en Gnome:
# aptitude install libesd-alsa0
# vi /etc/iceweasel/iceweaselrc
# which /dev/dsp wrapper to use
#ICEWEASEL_DSP="none"
ICEWEASEL_DSP="esddsp"
Reiniciamos la sesión gráfica y como usuario lanzamos una vez:
$ esddsp iceweasel
 

Edición de video

Instalamos más paquetes 'imprescindibles':
# aptitude install mplayer libdvdcss w32codecs/w64codecs
Para la edición de video hay unas buenas recetas de jEsuSdA.
Para convertir formatos de video a/desde DVD
# aptitude install avidemux
 
Para crear DVDs
# aptitude install qdvdauthor
Para que funcione bien este programa hay que indicar en cada video (botón derecho -> Properties -> Edit -> Aspect Ratio) formato de imagen 4:3
El sonido debe estar en formato mp2.
Para convertir mp3 a mp2 usar ffmpeg -i archivo.mp3 -ab 128 archivo.mp2
 
Para insertar subtitulos en un AVI:
mencoder -ovc lavc -oac mp3lame pelicula.avi -o pelicula_con_subtitulos.avi -sub subtitulos.xxx
siendo el formato de los subtitulos (xxx) *.sub o *.srt
Para convertir ficheros .vob a .avi
  • Con compresion ffmpeg -i archivo.vob -f avi -vcodec mpeg4 -b 800 archivo.avi
  • Sin compresion ffmpeg -i archivo.vob -f avi -vcodec copy archivo.avi
 
Otras herramientas utiles:
# aptitude install subtitleeditor
# aptitude install audacity
 
 

Fuentes

Incorporamos nuevas fuentes:
# aptitude install gsfonts-other ttf-freefont
# mkdir -p /usr/share/fonts/truetype/win2
# cp /media/windows/windows/Fonts/*.ttf /usr/share/fonts/truetype/win2
 
Para que openoffice se vea bien en GNOME y/o KDE no hay que olvidar instalar bien openoffice.org-gtk, bien openoffice.org-kde.
 
 

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 para 64bits

Receta original de enchufado. Primero hay que bajar y descomprimir el Flash Player para linux de la página de Adobe y descomprimirlo:
# tar xzf install_flash_player_9_linux.tar.gz
Copiamos el plugin en el directorio común:
# cp libflashplayer.so /usr/lib/mozilla/plugins
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.
 
 

Instalar una impresora HP

HP facilita el uso de sus impresoras en GNU/Linux mediante el proyecto HP Linux Imaging and Printing (HPLIP) y los drivers HPIJS.
Instalar una impresora en Debian es tan sencillo como:
  • aptitude install hplip hpijs foomatic-db-hpijs
  • hp-setup (Intro, intro, intro...)
 
 

Driver propietario NVIDIA

Primero hay que bajar el driver de la página de NVIDIA. Después se lanza la instalación:
# sh NVIDIA-Linux-x86_64-169.12-pkg2.run
 
Puede dar un error indicando que no encuentra el archivo nvidia-installer. Sin embargo al descomprimir el instalador (# sh NVIDIA-Linux-x86_64-169.12-pkg2.run -x) el archivo existe. Normalmente esto indica que estás trabajando con un núcleo de 64 bits con un sistema de 32 bits, por ejemplo una Debian Etch normal con un núcleo para amd64.
Lo ideal es instalar un sistema de 64 bits, por ejemplo bajando la imagen de lenny para amd64.
 
Puede dar un error indicando que la versión de gcc del sistema es la 4.3 -por ejemplo- y que el módulo debe compilarse con gcc 4.1. Para ello la solución es sencilla:
# export CC=gcc-4.1
 
Si funciona correctamente debería cargar el logo de NVIDIA al cargar el gestor gráfico. Además podemos hacer lo siguiente:
# aptitude install mesa-utils
$ glxinfo | grep -i direct
direct rendering: Yes
Si no indica "Yes" no tenemos aceleración gráfica 3D.
 
$ 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
 
 

Escritorio 3D y efectos (Compiz Fusion)

En el fichero xorg.conf hay que habilitar "Composite":
# vi /etc/X11/xorg.cong
Section "Extensions"
	Option "Composite" "Enable"
EndSection
Una vez instalados los paquetes adecuados (ver un poquito más adelante) se puede verificar el sistema con compiz-check:
Gathering information about your system...

 Distribution:          Debian GNU/Linux (4.0)
 Desktop environment:   GNOME
 Graphics chip:         nVidia Corporation Unknown device 0422 (rev a1)
 Driver in use:         nvidia
 Rendering method:      Nvidia

Checking if it's possible to run Compiz on your system...

 Checking for texture_from_pixmap...               [ OK ]
 Checking for non power of two support...          [ OK ]
 Checking for composite extension...               [ OK ]
 Checking for FBConfig...                          [ OK ]
 Checking for hardware/setup problems...           [ OK ]
 

Usando repositorios de lenny

Incluimos un nuevo repositorio en /etc/apt/sources.list:
# vi /etc/apt/sources.list
deb http://download.tuxfamily.org/shames/debian-lenny/desktopfx/unstable/ ./
Instalamos Compiz Fusion:
# aptitude install compiz-fusion-gnome fusion-icon
 
Ya podemos lanzar Compiz con:
$ fusion-icon
Aunque se recomienda ponerlo en el inicio de sesión (en Gnome: Escritorio->Preferencias->Sesiones).
 

Usando repositorios de etch

Incluimos un nuevo repositorio en /etc/apt/sources.list:
# vi /etc/apt/sources.list
deb http://download.tuxfamily.org/shames/debian-etch/desktopfx/stable/ ./
Instalamos Compiz Fusion:
# aptitude install compiz-fusion-gnome libxcomposite1
 
Ya podemos lanzar Compiz con:
$ compiz --replace
 

Uso y disfrute

  • Alt+Tab: Cambiar de aplicación abierta
  • Poner el ratón en la esquina superio derecha: Ver todas las ventanas abiertas
  • Ctrl+Alt+flecha_abajo: Aplanar el cubo
  • Ctrl+Alt+flechas_izq_der: Mover el cubo
  • Ctrl+Alt+Pulsar y arrastrar: Mover el cubo
  • Alt+Rueda: Transparencia
  • Super+Rueda: zoom
  • Alt+Pulsar y arrastrar: Mover ventana
  • Shift+F9: Lluvia (necesita Efecto Acuatico)
  • Shift+Super+s: cambiar entre aplicaciones (necesita Shift Switcher Plugin)
    • Super+Tab / Shift+Super+Tab (cambiar entre ventanas)
    • Shift+Super+s (seleccionar ventana)
Hay muchas más opciones que pueden explorarse y activarse desde el gestor de Compiz.
 
 

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/ etch/updates main
deb-src http://security.debian.org/ etch/updates main
# aptitude update && aptitude upgrade
# aptitude dist-upgrade
(opcional y con atención ;-)
 

Revisión de logs

Algunas revisiones:
  • # grep -i "failed" /var/log/auth.log
Para contactar con nosotros escríbe a contacto_ARROBA_guimi.net
Esta página está optimizada para todos los navegadores ;)
Esta página ha sido realizada utilizando CMSXP Valid HTML 4.01!
Estadísticas