PERSONALIZANDO
NUESTRA DEBIAN
NAVEGACIÓN, CORREO Y NOTICIAS
Como ya hemos dicho, si somos principiantes y estamos todavía
acostumbrados al windoze o hasta ahora éramos usuarios
finales, más vale que para empezar nos instalemos el
Netscape Communicator 4.73, que aunque consume recursos es hasta
que aparezca Mozzila estable, el bastión fundamental
del linuxero novato para el disfrute de internet: Es un excelente
navegador y además tiene posee un eficaz gestor de correo
electrónico que integra un MUA para la lectura y composición
del correo, un "MTA" que envía nuestras misivas
al smarthost (smtp-outgoing ISP server) de nuestro proveedor
de correo y un "MDA" que lo recoge del servidor pop
del mismo. Fácil de configurar, es el medio más
rápido y sencillo para la comunicación en internet.
Además también dispone de un "aceptable"
cliente de news que nos permite leer y componer mensajes de
los grupos de noticias del servidor configurado.
Pero si ya tenemos algo de solera en linux, quizás optemos
por procedimientos más genuinos. Para la navegación
en consola el paquete lynx y su homófono "links"
(algo mejor) son una delicia. Para la gestión del correo
electrónico, podemos escoger como MTA (Mail Transfer
Agent) para "enviar" correo directamente o a través
de un smarthost (el SMTP mail server de nuestro ISP), entre
exim (que se instala por defecto), sendmail 8.9.3 que es el
más extendido en el mundo unix y qmail (solo las fuentes).
Yo personalmente prefiero sendmail por su extremada flexibilidad
(aunque hay que vigilar los posibles agujeros de seguridad)
y porque en el fondo soy un carroza de tomo y lomo : ). Como
DMA (Mail Delivery Agent) para distribuir el correo a nuestra
cuenta, me gusta la combinación fetchmail+procmail. El
primero lo baja del servidor pop de nuestro ISP y el segundo
lo filtra y coloca en nuestra cuenta como nosotros lo hayamos
configurado. Excelente para el spam y la estructuración
del correo en carpetas. Como MUA (Mail User Agent): Para leer,
guardar o eliminar correo, así como para componerlo me
gusta pine, pero especialmente mutt. Mutt es extremadamente
configurable y moldeable y permite firmar y encriptar mensages
con PGP o GPG. Para la lectura de las news me gusta usar el
proxy-cahé leafnode, que se baja las news del servidor
de nuestro ISP y las podemos leer luego oof-line usando el excelente
lector slrn. No se me puede olvidar hablar de emacs-gnus para
procesar nuestro correo y leer las news. Emacs es un "entorno
de trabajo" que tiene integradas multitud de funcionalidades.
Es conveniente pensar en instalar GPG y darle apoyo con mutt/slrn
o emacs/gnus.
GESTORES
DE VENTANA Y ESCRITORIOS
Aquí, como de costumbre "Aleluya, cada uno con la
suya" . Al que le guste uno en especial, que lo instale.
GNOME (Escritorio)+Enlightenment (gestor) es una virguerida
española, pero consume un montón. Yo uso WindowMaker
y me va de perlas. Aunque en Debian 2.2 Potato no se ha hecho
mucha justicia con KDE, en Woody, volverá con los nuevos
bríos de las Qt-GPL.
Si alguno no quiere que arranque el xdm (X desktop manager)
o gdm (GNOME desktop manager) en el login puede desinstalarlo
con apt-get remove o simplemente quitarlo de los scripts de
inicio.
EDITORES Y ENTORNOS DE DESARROLLO
Existen multitud de editores, pero yo me quedo con aquellos
dos que más solera tienen en el mundo unix: vi (vim,
elvis,...) y emacs (20). Verdaderas torturas para los neófitos,
llegan a hacerse excelentes herramientas para las cuestiones
fundamentales de la edición. Vi es más ligero
y menos complejo que emacs, pero como ya he dicho emacs es en
esencia un entorno de trabajo y desarrollo: podemos usarlo como
editor de sgml/xml, como IDE para diversos leguajes, incluyendo
emacs-lisp, etc..Con estos editores podemos escribir documentos
en LaTeX, xml, sgml...
Disponemos de algunos front-ends como LyX que es un editor WYSIWYM
(Lo que ves es lo que significa) fundamentalmente para LateX
y SGML. Exporta ficheros .tex que tratados luego adecuadamente
y procesados con pdflatex genera documentación en formato
pdf. Los ficheros .sgml pueden convertirse en LateX, postscript,
html...
Aparte de emacs y joe existen otros entornos integrados de desarrollo
(IDE) como gide o xwpe, que tiene apoyo (¡no digais "soporte"
!) para varios lenguajes y procesadores. E incluso herramientas
RAD (Rapid Application Development) que son constructores visuales
de GUIs (Graphical User Interfaces) como glade o visual-tcl.
Glade puede generar código C, C++, ADA 95 y Perl. Esto
solo son los entremeses.
SUITES
OFIMÁTICAS
A la espera de la futura suite desarrollada por el proyecto
GNOME (y fundamentalmente por Helix-Gnome), lo único
que tenemos en Debian es Abiword, un procesador de texto en
la línea de Word. Toda vía tiene muchas carencias,
pero es un buen comienzo para el software Libre. La buena noticia
es que Sun va a liberar StarOffice con licencia GPL: http://www.openoffice.org
y también algunos podrán disfrutar de esta excelente
Suite
Mientras tanto es posible instalar StarOffice 5.2 pero se trata
de software "patentado" (no escribais propietario).
VISUALIZADORES
Y PROCESADORES DE IMÁGENES
Para leer los archivos postscript necesitais gv (una mejora
de ghostview) que seguramente ya estará instalao. Para
lod ficheros pdf, debeis instalar el programa acroread (Adobe
Acrobat Reader), y para el procesamiento de imágenes
el excelente GIMP.
SERVIDORES WEB Y FTP
Si disponeis de una conexión directa (universidad, empresa)
a la red podeis utilizar el servidor Apache para empezar. Es
conveniente instalar php como módulo y PosgreSQL para
gestionar vuestras bases de datos. Para la elaboración
de la documentación web podeis instalar el magnífico
programa bluefish.
Si quereis disponer de un servidor FTP, instalad el wu-ftp y
configuradlo adecuadamente.
SEGURIDAD
Cuando uno se conecta a internet en casa con una conexión
INTERMITENTE (módem vía PPP) con asignación
dinámica de IP no es necesario llevar a cabo mucha labor
de seguridad. Lo que debemos hacer es deshabilitar todo servicio
que con seguridad no vayamos a dar. Por un lado eliminar los
servicios de arranque directo que se inician al arrancar el
sistema excepto quizá sendmail (no los usareis jamás
con conexión intermitente) y por otro los de arranque
bajo demanda en /etc/inet.conf (quitadlos todos, menos auth
si disfrutais con el IRC). Si teneis una conexión permanente
y un número fijo de IP de máquina, entonces estais
en la red y tendreis que hacer un balance entre los servicios
que pretendeis proporcionar y la seguridad que deseais. Los
servicios proporcionados en el arranque debeis asociarlos con
reglas de cortafuegos (tipo filtrado de paquetes con ipchains)
y los de demanda los gestionareis con tcp-wrapper (poniendo
cuidado en los ficheros /etc/hosts.allow y /etc/hosts.deny).
Pero esto es otra historia que merece una atención especial
que no puedo dar aquí. Para ver los servicios que ofrece
vuestra máquina podeis hacer
|
netstat
-atu | grep '*:*' | more
|
y así os hareis una idea de ello.
Apt-get para instalar y eliminar
paquetes
Aunque personalmente me gusta dselect, para la instalación
y desinstalación de paquetes, ya que usamos apt, podemos
utilizar el la utilidad apt-get:
que instala 'paqueteXXX.deb' como se encuentra en la base de
datos que ha hecho de los CDs. (o si se han descomentado algunas
entradas en /etc/apt/sources.list, usando el sitio http o ftp
de debian.org o uno de sus espejos, lo buscará on-line)
desinstala 'paqueteXXX.deb' del sistema.
Pero además podeis hacer
Para instalar las últimas versiones de los paquetes accesibles
en /etc/apt/sources.list (cuya entrada debe contener un servidor
ftp de debian.org)...Vamos, vamos, leeros el man apt-get.
MODIFICANDO
LOS SCRIPTS DE INICIO
La orden update-rc.d actualiza automáticamente los enlaces
de los scripts de inicio (estilo System V) /etc/rcrunlevel.d/NNname
a scripts /etc/init.d/name. Podemos utilizar dicho mandato para
instalar nuestros propios scripts de modo que se arranquen al
inicio o podemos usarlo para eliminar scripts que no queremos
que se ejecuten en el inicio.
Para instalar nuevos scripts haremos:
|
update-rc.d
nombre_del_script defaults
|
Si usamos el modificador defaults, update-rc.d establecerá
los enlaces simbólicos para que se arranquen los servicios
en los runlevels 2345 y se paren en los runlevels 016. El script
/etc/init.d/nombre_del_script tiene que existir antes de que
usemos el comando.
Para eliminar scripts haremos
|
update-rc.d nombre_del_script -f remove
|
De este
modo se rompen los enlaces simbólicos con el archivo
/etc/init.d/nombre_del_script. En teoría, el guión
nombre_del_script debe haber sido ya eliminado antes de hacer
el comando, pero con la opción -f, n o es necesario haberlo
quitado previamente.
LA RECOMPILACIÓN DEL NÚCLEO
Después de la instalación de Debian 2.2, disponemos
de un núcleo altamente modular que permite muchísimas
posibilidades para configurar el sistema a nuestro gusto (ya
hemos visto la impresora y la tarjeta de sonido), pero hay algunas
cosas que implicarán la necesidad de recompilar el núcleo
como por ejemplo para usar grabadoras de CD IDE. Pero uno recompila
el núcleo cuando quiere pasar de una versión a
otra; p. ej. del kernel 2.2.12 al 2.2.17. Existe un modo particular
en Debian para la recompilación del núcleo, pero
prefiero la forma tradicional que por supuesto también
funciona y es universal.
Lo primero será conseguir las fuentes del nuevo kernel
que queremos instalar. Si se trata de uno nuevo, que no está
en los CDs habrá que buscar las fuentes en debian.org
mediante apt-get install (con el sitio http o ftp de debian.org
incluído en el archivo /etc/apt.sources.list). Si nos
dice que "Sorry, kernel-source-2.X.X is already the newest
version" , pues habrá que buscar con nuestro navegador
habitual (lynx, links, Netscape) en www.kernel.org. Voy a considerar
como ejemplo la recompilación de un kernel genérico
2.X.X para tenerlo a nuestra medida.
|
uname
-a
Linux debian 2.2.17 # Sun Jun 25 09:24:41 EST 2000
i686 unknown
|
Aí corroboramos el núcleo que tenemos instalado
es el 2.2.17. El lugar por defecto para albergar al núcleo
es en /usr/src/ (ó /usr/local/src/) pero observamos que
está vacío. Luego aunque lo tenemos compilado
como /vmlinuz, no tenemos las fuentes en el sistema. Para ello
habremos de instalarlas mediante el archivo fuente kernel-source-2.X.X.tar.bz2
que lo habremos conseguido en la red.
|
cp
kernel-source-2.X.X.tar.bz2 /usr/src/
|
De este modo, nos aparecerán las fuentes del núcleo
en /usr/src/kernel-source.2.2.17.tar.bz2. Arrancamos las X,
abrimos un terminal (xterm, kvt) y como root hacemos cd /usr/src
y descomprimimos las fuentes con
|
tar
-Ixvf kernel-source-2.X.X.tar.bz2
|
(La opción -I es para descomprimir bz2 como la -z es
para descomprimir gz)
Luego hacemos cd kernel-source-2.X.X y comenzamos la compilación
(Pongo toda la ruta del prompt porque si hacemos algo adicional
intermedio con cambio de directorio, no es posible realizar
la compilación con mke a menos que enos encontremos en
este directorio)
|
debian:/usr/src/kernel-source-2.2.17#
make xconfig
|
De este modo nos aparecerá el panel gráfico de
botones que debemos seleccionar adecuadamente. Hay que hacer
notar que el kernel que hemos descomprimido sólo tiene
unas cuantas opciones auxiliares activadas por defecto, así
que ¡cuidadín que no se olvide nada!. Podéis
desactivar las que ya están (n), activarlas monolíticamente
en el núcleo (y) ó bien como módulo (m),
que os dará un núcleo compilado más ligero,
pudiendo instalar los diferentes módulos cuando queramos
(con modprobe, mejor que insmod) o con modconf, haciéndo
que se carguen al arrancar. Sólamente algunas puntualizaciones
referentes a los apoyos que hay que activar (aparte de las que
hay por defecto) en los distintos apartados.
LOADABLE
MODULE SUPPORT
Enable loadable module support
Kernel module loader (para que puedan cargarse automáticamente)
GENERAL
SETUP
Parallel port support
PC-style hardware
BLOCK
DEVICES
Déjalos tal cual excepto si vas a recompilar el kernel
para hacer funcionar tugrabadora IDE con emulación SCSI.
Para ello, desactiva
Include IDE/ATAPI CDROM support
y activa:
SCSI Emulation support
loopback device support
NETWORK OPTIONS
Aparte de las por defecto, y si quieres utilizar filtros de
paquetes para aumentar la seguridad de tu sistema, activa:
Network firewalls
IP firewalling
SCSI
SUPPORT
En el caso de que tengas algún dispositico scsi o si
has hecho emulación para una grabadora ide, debes activar
SCSI support
SCSI CDROM support
SCSI generic support
NETWORK
DEVICE SUPPORT
Si la conexión es intermitente via módem, activa
PPP support
y si estás conectado a la red directamente mediante una
tarjeta, busca los controladores para ella. Seguramente será
una ethernet, así que estará en el menú
Ethernet (10 o 100 MB)
CHARACTER DEVICES
Parallel print support
Support IEEE 1284 status readback
(con ello podremos volcar archivos a la impresora cat archivo
> /dev/lp0). Luego buscar en Mouse support para seleccionar
el tipo de ratón si no está por defecto.
FILESYSTEM
activa las opciones auxiliares siguientes:
DOS FAT fs support
VFAT (Windows 95) fs support
y si vas a usar una grabadora para CD, sería conveniente
Microsoft Joliet CDROM extension
Luego, dentro del submenú Network filesystem, activar
NFS y SMB (Samba si los vais a utilizar), y dentro del submenú
Native language support, hay una serie de opciones que habrá
que activar:
Codepage 437 (United States, Canadá)
Codepage 850 (Europe)
NLS ISO 8859-1 (latin1)