El contingut d'aquesta secció pot xocar amb les costums de moltes persones alhora de personalitzar el seu sistema. Entenc que cadascú s'el configura al seu gust, però de totes maneres, hom sempre ha d'estar obert a noves idees. És més, si creus que encara hi han algunes configuracions bàsiques que són importants i que no les tinc contemplades, si us plau, fes-m'ho saber.
Abans de començar a instal·lar el programari necessari per poder oferir tots els serveis d'un ISP (Web, FTP, Mail, dominis virtuals, hosting, etc.), cal dedicar uns minuts a personalitzar el sistema al gust d'un mateix, arreglar alguns bugs i tapar alguns security holes coneguts. D'aquesta manera adaptes el sistema a la teva forma de treballar.
/etc/bashrcEl primer fitxer que he retocat ha estat el /etc/bashrc on li incorporo uns canvis especials.
La primera línia que canvio és la següent:
PS1="[\u@\h \W]\\$ "
per
PS1='\w\$ '
D'aquesta manera m'estalvio que cada cop mostri el nom d'usuari i el de l'ordinador on estic treballant. Això em permet tenir un prompt més curt que m'anirà bé quan m'endinssi a directoris amb noms extremadament llargs.
Sense sortir d'aquest fitxer aprofito per incorporar un parell d'alias que em donarà una visualització més bona (en color) del contingut dels directoris i a la vegada em permetrà continuar gaudint d'una característica dels sistemes AT&T System V, SCO UNIX/Xenix, etc. alhora de llistar el contingut dels directoris. M'explico, el Linux no disposa d'una ordre única que permeti la lectura del directoris en format llarg, sino que a la ordre ls cal afegir-li el paràmetre "-l". En canvi, la majoria dels UNIX derivats d'AT&T System V, disposen de la ordre l que fa la mateixa funció. Tinc la sana costum de teclejar la ordre l cada cop que vull obtenir un llistat de directori. De fet, no hi ha res més abreviat i útil a la vegada. Prova-ho i ja veuràs que ràpid t'hi enganxes!.
S'incorporen les següents línies:
alias ls="ls --color"
alias l="ls -l $*"
Finalment, li afageixo la següent línia:
eval `dircolors -b /etc/DIR_COLORS`
que em permetrà exportar la variable d'entorn $DIR_COLORS a tots els usuaris del sistema.
/etc/DIR_COLORSLes modificacions que detallo seguidament dins d'aquest fitxer són exclusivament particulars meves. No cal que les facis tu si no ho vols.
Primer de tot, li afageixo 5 línies tretes del mateix fitxer de la distribució Slackware:
# Extra command line options for ls go here.
# Basically these ones are:
# -F = show '/' for dirs, '*' for executables, etc.
# -T 0 = don't trust tab spacing when formatting ls output.
# -b = better support for special characters
OPTIONS -F -b -T 0
Seguidament, i per poder obtenir una bona visualització dels colors dins del programa d'emulació TUN EMUL:
TERM scoansi
TERM ansi
NORMAL 00
NORMAL 00;37
I finalment, per poder localitzar millor alguns fitxers amb noms d'extensió molt frecuentment utilitzats, li afageixo les línies:
.htm 01;37
.html 01;37
.rpm 01;37
/etc/rc.d/rc.localActivo la funció de desactivació automàtica de video passats 30 minuts d'inactivitat:
setterm -blank 30
/etc/inittabCada cop que s'engega el sistema, el RedHat 4.2 neteja la pantalla abans de mostrar el primer login d'accés. Aquesta característica és molt molesta perque obliga a fer un scroll back per veure els darrers missatges del kernel.
Per evitar això, s'hi afageix un paràmetre de desactivació d'aquesta funció només a la primera consola.
1:12345:respawn:/sbin/mingetty --noclear tty1
/etc/syslog.confInternet és una gran xarxa inmensament útil i a la vegada perillosa. Cal estar preparat per qualsevol atac exterior i sovint totes les mesures són poques. És molt important estar atent als missatges diaris que mostre el kernel.
És per això que tinc la costum de configurar el syslogd de manera que mostri exclusivament tots els missatges del kernel. D'aquesta manera ofereix un informe més detallat de qualsevol problema, intent d'accés remot, violació de seguretat, etc. La sortida de missatges la redirecciono a dos llocs alhora. Per una banda al fitxer /var/log/syslog i per altre banda, directament a la consola /dev/tty8. D'aquesta manera disposo de dues fonts d'informació, una per després poder imprimir-la, i l'altre per fer-hi un cop d'ull de manera ràpida.
Així doncs, les dues línies que cal afegir-hi són:
*.* /dev/tty8
*.* /var/log/syslog
Tot seguit executo:
/etc/rc.d/init.d/syslog stop
/etc/rc.d/init.d/syslog start
així les modificacions s'hauran activat en aquest moment, i ja disposaré dels dos logs.
/etc/rc.d/init.d/sendmail.initEn aquest init script hi ha un petit oblit per part dels creadors de la distribució RedHat 4.2, que cal arreglar:
La línia que diu:
daemon sendmail -bd -q1h
cal canviar-la per:
daemon /usr/sbin/sendmail -bd -q1h
així podré enviar-li una senyal SIGHUP i de passada m'estalviaré el molest missatge:
daemon invoked without full pathname; kill -1 won't work
/etc/aliasesPer no haver d'anar amb l'usuari root amunt i avall, s'ha creat un alias anomenat admin que farà les mateixes funcions. Aquest alias actuarà com l'administrador del sistema alhora d'enviar i rebre tot el correu electrònic.
Per disposar d'això s'ha d'afegir la següent línia:
admin: root
A continuació i per que els canvis tinguin un efecte inmediat, s'executa la següent ordre:
newaliases
A continuació es mostren tres fitxers on hi cal fer algunes variacions per obtenir una configuració òptima.
/usr/X11R6/bin/startxUn dels programes més interessants que subministren la majoria de distribucions de Linux, és el gpm. Aquest petit daemon permet fer servir el ratolí mentre s'utilitza la consola. L'unic problema és que no s'enten gaire bé amb el servidor Metro-X. Cal desactivar-lo amb la sentència /etc/rc.d/init.d/gpm stop cada cop que es vulgui engegar les X, i tornar-lo a activar amb /etc/rc.d/init.d/gpm start si es vol tornar a tenir quan es retorni a la consola.
Però encara hi ha un problema afegit, i és que, només l'usuari root pot activar i desactivar aquest daemon, i això obligaria a realitzar un munt d'intercanvis entre l'usuari root i l'usuari en qüestió.
Per fer la vida més senzilla, aquestes dues sentències les incorporo al programa que engega les X. D'aquesta manera evito l'activació i desactivació manual del gpm i a la vegada un bug que pot fer penjar tota la màquina.
Així doncs, just després de les línies comentades del programa:
#!/bin/sh
# $XConsortium: startx.cpp,v 1.4 91/08/22 11:41:29 rws Exp $
# $XFree86: xc/programs/xinit/startx.cpp,v 3.0 1994/05/22 00:02:28 dawes Exp $
#
# This is just a sample implementation of a slightly less primitive
# interface than xinit. It looks for user .xinitrc and .xserverrc
# files, then system xinitrc and xserverrc files, else lets xinit choose
# its default. The system xinitrc should probably do things like check
# for .Xresources files and merge them in, startup up a window manager,
# and pop a clock and serveral xterms.
#
# Site administrators are STRONGLY urged to write nicer versions.
#
hi afageixo les següents línies:
if [ $UID != "0" ] ; then
echo "Only root can start X-Window System."
exit 1
fi
/etc/rc.d/init.d/gpm stop
Per activar-lo de nou quan surti de les X, inserto la línia següent just al final:
/etc/rc.d/init.d/gpm start
/usr/X11R6/lib/X11/xkb/symbols/esDins d'aquest fitxer hi ha tota la configuració del teclat espanyol pel Metro-X 3.1.8. Per poder tenir el caràcter '~' (tilde) li faig la següent modificació:
Just després de la línia:
key <AE03> { [ 3, degree ],
[ numbersign, sterling ] };
li afageixo la línia:
key <AE04> { [ 4, dollar ],
[ asciitilde, sterling ] };
$HOME/.XmodmapAmb aquest fitxer, podré generar el que s'anomena com "tecles mortes" (dead keys). Aquesta característica és necessària si es vol disposar d'accents dins de les X. Ara bé, no tots els programes funcionaran, això dependrà de les llibreries que utilitzin. He pogut comprobar que funciona en totes les aplicacions escrites amb els llenguatges Tcl/Tk.
Tot seguit detallo el contingut del fitxer:
# Nomes Metro-X Server (per poder escriure vocals accentuades "deadkeys")
# crear el fitxer ".Xmodmap" en el directori personal amb el seguent contingut:
!
! Fitxer d'entrada per al programa 'xmodmap'
! Teclat PC 102 tecles
! Teclats tipus #1 (Linux/Metro-X Spanish layout)
! Amb generacio de tecles mortes.
!
! Aquest fitxer efectua els canvis seguents:
!
! La tecla "^ ` [" genera dead_grave, dead_circumflex, i bracketleft
! La tecla "" ' {" genera dead_acute, dead_diaeresis, i braceleft
keycode 0x22 = dead_grave dead_circumflex bracketleft
keycode 0x30 = dead_acute dead_diaeresis braceleft
Les següents modificacions són només pels usuaris amb un nivell d'accés elevat. Bàsicament aquests usuaris són tècnics dins del sistema que requereixen eines semblants a les de l'usuari root.
La resta d'usuaris no tenen accés validat de login.
$HOME/.bash_profileLa següent línia:
PATH=$PATH:$HOME/bin:/sbin:/usr/sbin
permet disposar com usuari normal dels mateixos PATHs que té l'usuari root. D'aquesta manera podré executar programes com ara el traceroute, el route, etc. sense haver d'afagir-li cada cop el PATH com a prefixe del nom del programa.
$HOME/.exrc o $HOME/.vimrcAquest fitxer és llegit per l'editor vi cada cop que s'engega. D'aquesta manera em permet incorporar uns paràmetres fixes:
set ignorecase
set autoindent
syntax on
El primer paràmetre permet especificar que l'editor no faci cap distinció alhora de tractar les lletres minúscules i les majúscules. El segon, permetrà programar en certs llenguatges (com ara C), més fàcilment. El tercer activa la funció syntax highlighting.
$HOME/.inputrcCreant aquest fitxer permetrà poder accentuar vocals dins de programes com l'editor vi. Probablement hi manquin algunes opcions, és per això que cal fer un man bash per afegir més personalitzacions.
set horizontal-scroll-mode on
# set bell-style none
set meta-flag on
set output-meta off
set convert-meta off
"\e[3~" delete-char
"\e[4~" end-of-line
"\e[1~" beginning-of-line
"\e[2~"
"\e[5~"
"\e[6~"