You are on page 1of 257

ONWE tfCriMES

Admi ni straci n del


si stema en modos
text o y grfi co
Lenguaj es de
programaci n Perl
y Bash
Trabaj o en red
e i nterconexi n
con Wi ndows
Servi ci o NFS, Fi rewal l s,
Pr oxi es, VNC y Cl usters J
Beowul f
tor Facundo Arena
A p r e n d a a m o n t a r y a c o n f i g u r a r s e r v i d o r e s w e b
TTULO: L A B I B L I A D E L I NUX
AUTOR: H c t o r F a c u n d o A r e n a
COLECCI N: M a n u a l e s US ERS
ED I TORI AL: M P Ed i c i o n e s
FORM ATO: 1 7 x 2 4 c m
CANTI D AD D E PGI NAS: 2 6 4
E d i t a d o p o r M P E d i c i o n e s S . A . , M o r e n o 2 0 6 2 ( C 1 0 9 4 A B F ) ,
C i u d a d d e B u e n o s A i r e s , A r g e n t i n a .
T e l . : ( 5 4 - 1 1 ) 4 9 5 9 - 5 0 0 0 , F a x : ( 5 4 - 1 1 ) 4 9 5 4 - 1 7 9 1
ISBN 987-526-120-3
C o p y r i g h t M P E d i c i o n e s S . A . 2 0 0 2 .
H e c h o e l d e p s i t o q u e m a r c a l a l e y .
R e s e r v a d o s t o d o s l o s d e r e c h o s d e a u t o r .
P r o h i b i d a l a r e p r o d u c c i n t o t a l o p a r c i a l
d e e s t a p u b l i c a c i n p o r c u a l q u i e r m e d i o o
p r o c e d i m i e n t o y c o n c u a l q u i e r d e s t i n o .
P r i m e r a i m p r e s i n r e a l i z a d a e n e n e r o d e 2 0 0 3 .
N e w P r e s s G r u p o I m p r e s o r S . A . ,
P a r a g u a y 2 6 4 , A v e l l a n e d a ,
P r o v i n c i a d e B u e n o s A i r e s , A r g e n t i n a .
T o d a s l a s m a r c a s m e n c i o n a d a s e n e s t e l i b r o
s o n p r o p i e d a d e x c l u s i v a d e s u s r e s p e c t i v o s d u e o s .
M a n u a l d e u s o ,
i n s t a l a c i n y c o n f i g u r a c i n
H c t o r F a c u n d o A r e n a
LA B I B LI A DE LI N UX
S o b re e l a u to r
H ct or Facundo Ar ena es consul t or de t emas r el at i vos a GNU/Li -
nux y ot r as apl i caci ones de Sof t war e Li br e desde 1 998. A l o l ar go
de su car r er a, edi t ci nco l i br os, l i der var i os pr oyect os de de
sar r ol l o r el aci onados con el si st ema y si r vi de consul t or a usua
r i os, empr esas y or gani smos guber nament al es. Fue el edi t or pr i n
ci pal de l a pr i mer a r evi st a de GNU/Li nux de l a Ar gent i na (Li nux
USERS), y col abor a en l a secci n Li nux de l a r evi st a USERS. Ade
ms, es di r ect or de su pr opi o cent r o de capaci t aci n en t ecnol o
gas de Sof t war e Li br e (Tuxsys), y ha di ct ado decenas de cur sos y semi nar i os en di
f er ent es punt os del pas. H ct or es mi embr o of i ci al del pr oyect o GNU, y puede ser
l ocal i zado en su di r ecci n de cor r eo el ect r ni co, hf @gnu.or g.
De d ic a to ria
A mi padr i no, C sar l oppol o.
/
A g ra d e c im ie n to s
A mi s padr es, por apoyar me en t odos mi s pr oyect os; a Jor ge Faj ar do, por haber me
pr opuest o l a i dea de est e l i br o; a M i guel Leder kr emer , por haber conf i ado en m des
de mi s comi enzos; y a mi s l ect or es, ya que, si n ust edes, nada de est o t endr a sent i do.
S o b r e l a e d i t o r i a l
M P Edi ci ones S.A. es una edi t or i al especi al i zada en t emas de t ecnol oga
(comput aci n, I T, t el ecomuni caci ones).
Ent r e nuest r os pr oduct os encont r ar : r evi st as, l i br os, f asccul os, si t i os en
I nt er net y event os.
Nuest r as pr i nci pal es mar cas son: USERS, Aprendiendo PCyTecTimes,
Si desea obt ener ms i nf or maci n, puede cont act ar nos de l as si gui ent es maner as:
Si t i o web: www.t ect i mes.com
E-mai l : l i br os@t ect i mes.com
Cor r eo: M or eno 2 06 2 (C1 094 ABF), Ci udad de Buenos Ai r es, Ar gent i na.
Tel .: 54 -1 1 -4 959-5000 / Fax: 54 -1 1 -4 954 -1 7 91
4
USERS
P r l o g o
P r lo g o
D esde que escr i b mi pr i mer l i br o, a f i nes del ao 1 999, hast a l a act ual i dad, l a si t uaci n
gener al del mer cado t ecnol gi co ha cambi ado not abl ement e. D ent r o de ese cont ext o
de per manent es cambi os, l a acept aci n que ha t eni do el si st ema oper at i vo GNU/Li nux
en Lat i noam r i ca es r eal ment e asombr osa, ya que muchas empr esas, escuel as y or ga
ni smos guber nament al es han comenzado a mpl ement ar l o de f or ma exi t osa.
En est os aos, mi vi da t ambi n ha cambi ado not or i ament e. H e t eni do l a opor t uni dad
de ensear el uso del si st ema oper at i vo a cent enar es de per sonas, de vi aj ar por di f e
r ent es r egi ones dando char l as y conf er enci as sobr e l os ms di ver sos t emas, de par t i
ci par en r euni ones j unt o a al t os f unci onar i os de gr andes empr esas i nt er esadas en i m-
pl ement ar l o, y he t eni do l a opor t uni dad de di r i gi r l a pr i mer a r evi st a de GNU/Li nux en
l a Ar gent i na: Li nux USERS.
Todas esas exper i enci as dej ar on al go en m, y puedo asegur ar l es que he vi vi do en pi el
pr opi a el cr eci mi ent o que ha desar r ol l ado el si st ema oper at i vo por est os r i ncones.
Cr eci mi ent o que par ece segui r evol uci onando da a da. ^
Real ment e no s si GNU/Li nux es el si st ema oper at i vo del f ut ur o. Cr eo que nunca l o
sabr , y cr eo t ambi n que nadi e t i ene l as r azones necesar i as y suf i ci ent es par a sa
ber l o. D e t odas f or mas, hoy por hoy, GNU/Li nux es el mej or si st ema oper at i vo par a
l a pl at af or ma PC.
Est e l i br o si gni f i c un gr an pr oyect o par a m. El nombr e ya me obl i g, desde un co
mi enzo, a cubr i r det al l adament e l os t emas ms i mpor t ant es r el aci onados con el si st e
ma oper at i vo. Aqu encont r ar n una r ecopi l aci n de l os t emas t r at ados en t r es de mi s
cuat r o l i br os ant er i or es (Linux Avanzado, Linux Fcil y Sitios web bajo Linux), as co
mo una sel ecci n de mi s mej or es ar t cul os par a l as r evi st as y l os di f er ent es si t i os de I n
t er net en l os que he par t i ci pado.
Cr eo que el nombr e del l i br o hace honor a su cont eni do, y vi cever sa.
H e t r at ado de abar car el ms ampl i o espect r o de t emas, desde descr i pci ones de l os di
f er ent es di r ect or i os en el si st ema de ar chi vos, hast a l a i nst al aci n de un f i r ewal l , pa
sando por cl ust er s, ser vi dor es web, pr ogr amaci n e i nt er conexi n con ot r os si st emas
oper at i vos.
Par a l a sel ecci n de t emas, me bas en mi s aos de exper i enci a al f r ent e de cur sos de
capaci t aci n y de l as cent enas de e-mai l s que r eci bo mensual ment e con consul t as y
suger enci as. Si empr e he i nt ent ado est ar cer ca del usuar i o y ent er ar me de cul es son
sus necesi dades. Por eso, l a dea del l i br o es t r at ar de ser vi r como r ef er enci a bsi ca de
USE/?S
5
I
LA B I B LI A DE LI N UX
t odo usuar i o de GNU/Li nux, desde el ms novi ci o, que desea dar sus pr i mer os pasos
en l a mat er i a, hast a el ms exper i ment ado.
Al gunos qui z se pr egunt en por qu hay t an poco espaci o dedi cado a l as apl i caci o
nes gr f i cas, mul t i medi al es y al ent or no gr f i co en gener al . Los que me conocen sa
ben que t engo una f i l osof a muy par t i cul ar par a i mpar t i r concept os: "Si se compr en
de el f unci onami ent o de un pr ocedi mi ent o en el modo t ext o, ent onces el modo gr
f i co ser mucho ms f ci l de apr ender ".
Est a f i l osof a l a vengo apl i cando desde mi pr i mer l i br o, y ha pasado por t odos mi s cur
sos y semi nar i os, y mi s l ect or es y al umnos (a l a l ar ga) t er mi nan si empr e agr adeci dos.
Adems, r ecor demos el nombr e del l i br o. En La Bi bl i a or i gi nal no se habl a de aut os
ni mot or es, por ej empl o. En cambi o, se hace menci n del concept o de t r anspor t e y l a
necesi dad de her r ami ent as que ayuden al hombr e. En est e l i br o, l a i dea es exact a
ment e l a mi sma: aqu encont r ar n l os t emas ms pr of undos del si st ema oper at i vo, y
gener al ment e est os t emas son gest i onados desde el ent or no t ext ual , i nt er cal ados con
concept os f i l osf i cos acer ca del desar r ol l o y l a di st r i buci n de st e.
V
Sl o me queda agr adecer l es l a at enci n que me han pr est ado dur ant e t odos est os
aos y desear l es el mayor de l os xi t os en su cami no j unt o al si st ema oper at i vo GNU/
Li nux. D i sf r ut en de est a Bi bl i a. La Revol uci n ya est aqu.
Hctor Facundo Arena
6
USERS
El l i br o de un vi st azo
E l lib ro d e u n v is ta z o
A cont i nuaci n pr esent amos un r esumen or i ent ador del cont eni do del l i br o, que l es
per mi t i r conocer r pi dament e l os t emas t r at ados en cada uno de l os capt ul os.
Como se puede apr eci ar , l a obr a cont empl a l os ms di ver sos t emas, desde l os concept os
bsi cos, par a qui enes no t i enen exper i enci a y desean dar sus pr i mer os pasos con el si s
t ema oper at i vo, hast a l os t emas ms avanzados, par a qui enes s t i enen exper i enci a en
l a mat er i a per o qui er en encont r ar concept os que l es sean de ut i l i dad, y t cni cas par a
sol uci onar di f er ent es t i pos de pr obl emas.
CAPTULO 1
Gnesis
Est e capt ul o, bsi cament e t er i co, t i ene
como obj et i vo pr i nci pal acl ar ar t odos l os
concept os i nt r oduct or i os y hast a f i l osf i
cos que gi r an al r ededor de l a expr esi n
GNU/Li nux.
CAPTULO 2
Primeros pasos
Con l a ayuda de est e capt ul o, dar emos
nuest r os pr i mer os pasos en el uso de GNU/
Li nux; por ej empl o, anal i zar emos l os m
t odos ut i l i zados par a r egi st r ar se, t r abaj ar
y apagar el si st ema.
CAPTULO 3
Trabajando en el modo texto
En est e capt ul o apr ender n l os concep
t os bsi cos par a manej ar un si st ema GNU/
Li nux desde el ent or no t ext ual . Ol vdense
del mouse por un r at o y a t ecl ear !
CAPTULO 4
La programacin en
el lenguaje Bash
El i nt r pr et e de comandos Bash i ncl uye
un l enguaj e de pr ogr amaci n de scr i pt s
muy poder oso. Anal i zar emos su uso en
est e capt ul o.
CAPTULO 5
La programacin en
lenguaje Perl
Per l es uno de l os l enguaj es ms f amosos
de est os t i empos. Su f aci l i dad de uso y su
vel oci dad de pr ocesami ent o l o convi er
t en en el ms apt o p^r a el desar r ol l o de
apl i caci ones CGI par a l a Web.
CAPTULO 6
El modo grfico
En est e capt ul o vamos a dej ar de t ecl ear
un poco par a i nt er nar nos en el mundo
gr f i co de GNU/Li nux, y t r abaj ar f unda
ment al ment e con l a conf i gur aci n de en
t or nos de t r abaj o.
CAPTULO 7
GNU/Linux en red
Ant es de comenzar a ver l os di f er ent es
ser vi ci os de r ed, vamos a conf i gur ar nues
t r os si st emas. Luego har emos uso de al
gunos ser vi ci os del pr ot ocol o TCP/I P.
CAPTULO 8
Login remoto
Comenzar emos est a ser i e de capt ul os
dedi cados a l os ent or nos de r edes ha
bl ando de un ser vi ci o sumament e t i l : el
l ogi n r emot o.
7
LA B I B LI A DE LI N UX
CAPTULO 9
Instalar un servidor web
Apache es uno de l os ser vi dor es web ms
popul ar es par a I nt er net . En est e capt ul o,
apr ender emos a i nst al ar l o y a conf i gur ar l o.
CAPTULO 10
El servicio NFS
M edi ant e el ser vi ci o de compar t i mi ent o
de ar chi vos NFS (Net wor k Fi l e Syst em) po
dr emos t r ansf er i r ar chi vos a t r av s de una
r ed de maner a r pi da y t r anspar ent e.
CAPTULO 11
Interconexin en red con
Windows
En est e capt ul o anal i zar emos el si st ema
Samba, el cual nos per mi t e compar t i r ar
chi vos ent r e si st emas Wi ndows y GNU/Li
nux de maner a t ot al ment e t r anspar ent e
par a el usuar i o.
CAPTULO 12
Firewalls y prxies
El si st ema I PTabl es i ncl ui do en l a ser i e 2 .4
del ker nel Li nux nos per mi t e def i ni r f i r e
wal l s y pr oxi es de f or ma sumament e
pr ct i ca.
CAPTULO 13
El sistema VNC
Ant er i or ment e habl amos de acceso r e
mot o a t r av s de t er mi nal es t ext ual es. En
est e capt ul o nos r ef er i r emos al cont r ol
r emot o de i nt er f aces gr f i cas.
CAPTULO 14
Clusters Beowulf
Aqu anal i zar emos el m t odo que per
mi t e que muchas comput ador as de po
ca pot enci a t r abaj en en conj unt o par a
f or mar ent r e el l as un super si st ema de
cmput o.
APNDICES
Documentacin oficial
En el ap ndi ce A se i ncl uyel a conoci da
GNU Publ i c Li cense (GPL), ver si n 2 (de
j uni o de 1 991 ), que cubr e l a mayor par t e
del sof t war e de l a Fr ee Sof t war e Founda
t i on, y muchos ms pr ogr amas.
Adems, el ap ndi ce B pr esent a ot r o do
cument o of i ci al de l a comuni dad, deno
mi nado "Abogaca por Li nux", en el cual
se descr i be cmo def ender el si st ema
oper at i vo f r ent e a l as obj eci ones que se
l e hacen desde di f er ent es mbi t os, f un
dament al ment e por par t e de compaas
de sof t war e.
SERVICIOS AL LECTOR
D ent r o de l os ser vi ci os se i ncl uye una
gua de si t i os web r el aci onados con l a t e
mt i ca, un gl osar i o de t r mi nos ut i l i za
dos habi t ual ment e por l os usuar i os de
GNU/Li nux, y abundant e i nf or maci n so
br e bi bl i ogr af a r ecomendada.
En est a secci n se descr i ben, adems, l as
di f er ent es f uent es de i nf or maci n sobr e
el si st ema oper at i vo, f undament al ment e
aquel l as que est n en i di oma espaol .
8
USERS
I n f o r m a c i n c o m p l e m e n t a r i a
A l o l a r g o d e l l i b r o e n c o n t r a r n
e s t o s r e c u a d r o s c o n i n f o r m a c i n c o m p l e m e n t a r i a :
C UR I OS I DA DE S
Osid
Datos
divertidos y locuras varias que re-
sultn necesarios para ser un experto
animador de reuniones sociales.
DE F I N I C I ON E S
Despus de leer estas definiciones, no
existirn ms palabras incomprensibles
ni temas que lo inhiban.
Trucos para realizar distintas tareas
de manera ms rpida y efectiva.
Consejos sabrosos para todo conoce
dor del tema.
A T E N C I ON
Problemas tpicos o errores frecuentes
con los que se cruza el usuario inquie
to, y los secretos para evitarlos.
y
DA T OS UT I LE S S OLO P A R A G E N I OS
Informacin valiosa, datos precisos y
actualizados, sitios web clave y res
puestas a las preguntas frecuentes.
Informacin y trucos para usuarios
avanzados. Todos llevamos un genio
dentro (el asunto es saber encontrarlo)!
N OVE DA D
Comentarios sabrosos acerca de las
novedades incluidas en la ltima ver
sin y las mejoras logradas en sus
aplicaciones.
Informacin, recursos, software o
ejemplos del libro que estn publica
dos en el sitio web exclusivo para lec
tores: onweb.tectimes.com.
USERS
9
UN A N UE VA DI M E N S I N
/ " s o f t w a r e r e c u r s o s
WEB
O N WE B . T E C T I M E S . C O M
OnWeb, e l s i t i o qu e l e p e r m i t i r a p r o v e c h a r a l m x i m o c a d a u n o d e
n u e s t r o s l i b r o s , c o n c o n t e n i d o e x c l u s i v o : l a m e j o r s e l e c c i n d e s o f t w a
r e y l o s e j e m p l o s a n a l i za d o s e n e l t e x t o , t u t o r i a l e s e n v i d e o y u n a c o m
p l e t a g u a d e s i t i o s d e I n t e r n e t . > A d e m s , u n t o r o a t r a v s d e l c u a l
p o d r r e a l i za r i n t e r c o n s u l t a s c o n o t r o s l e c t o r e s y u s u a r i o s , d e b a t i r
c o n e l l o s y e s t a r e n c o n t a c t o c o n l a e d i t o r i a l . C o m o s i e m p r e , M P
Ediciones, a l a v a n g u a r d i a e n l a d i v u l g a c i n d e l a t e c n o l o g a .
B I E N VE N I DO A LOS S E R VI C I OS E XC LUS I VOS DE ON WE B :
I n g r e s e a l s i t i o o n w e b .t e c t i m e s .c o m . L a p r i m e r a v e z qu e a c c e d a ,
d e b e r r e g i s t r a r s e c o n u n n o m b r e d e u s u a r i o y u n a c l a v e .
P a r a c o m p l e t a r e l p r o c e s o d e r e g i s t r o , s e l e h a r u n a p r e g u n t a
r e f e r i d a a l l i b r o y s e l e s o l i c i t a r n s u s d a t o s p e r s o n a l e s .
O N W E B . T E C T I M E S . C O M
M orales en video relacionados
con el libro. Slo deber hacer
un clic en Ver TutoriaS para
bajar el video a su PC.
na completa gua con
sitios web, para acceder a
ms informacin y recursos
tiles que le permitirn
profundizar sus
conocimientos.
Las mejores aplicaciones
y herramientas accesorias,
ejemplos y listados del libro
para que no tenga que invertir su
tiempo en transcribirlos.
i
C o n t e n i d o
C o n t e n i d o
Sobre ei autor
Dedicatoria
Agradecimientos
Prlogo
El libro de un vistazo
Informacin complementaria
OnWeb
Contenido
Introduccin
CAPITULO 1
Gnesis
U, j 'J jt
open source
July 2002, The Open
Source Initiative will hold ite
J July meeting at the G'Reillv
Optsi Squcs Convcalion.
The publie is invitsd to
jattend.
Open Source Imtiative (OSI) is a non-profit Corporation dedicated to
managing and promoting the Open Source Defmitioa for the good of
tie community, specifically through the OSI Certied Open Source
Software ceitificsnon maricand yeo&m. You can read about
Buccessfi.il aoftswM pioducfe that havethese properbes, and about our
mark and ptogram, which allow you to be confident that
Uy is B Open Source." We also make copies of approvsd
veiy simple: When
, redistiibute, and modify the souice code for a
pieee of software, the software evolves. People improve it, people adapt
it, people fix bugg. And fhio can happen at a speed that, if one is used
to the slowpace of conven tional software development, seems
We in the open source community have leamed that this rapid
evolutionary proceas produces better software than the ti
J^ed.jin^Lin.^3/?h^^l>/.a.yftrw?.uxtrraj9isi.mn
4
4
4
5
7
9
10
11
16
Qu es el Software Libre? 18
Qu es GNU/Linux? 20
Historia de GNU/Linux 21
La definicin de Software Libre 23
Qu es el Open Source? 26
En resumen... 27
GNU/Linux - La solucin 27
Kml i
CAPITULO 2
Primeros pasos
El proceso de inicio 30
Fase 1: Encendido de la computadora 30
Fase 2: El gestor de arranque 30
Fase 3: Carga del ncleo 31
Fase 4: Programas de usuario
El sistema de archivos
Moverse por los directorios
Cerrando el sistema
En resumen...
32
32
34
37
38
CAPITULO 3
Trabajando en el modo texto
Manejo de archivos 40
Copiando archivos 40
Borrar archivos 41
Creacin de directorios 42
Permisos de acceso 42
Dueos 44
Enlaces 45
El proceso de montaje 45
Variables de entorno 47
Manejo de procesos 48
Qu son los procesos? 48
Listado de procesos 49
Eliminando procesos en ejecucin 50
Top: una herramienta de utilidad 51
Procesos en primero y segundo plano 52
Cambiando la prioridad de los procesos 53
Manejo de usuarios 55
USERS
1 1
LA B I B LI A DE LI N UX
Creacin de un nuevo usuario
Eliminacin de un usuario
Deshabilitacin temporaria de usuarios
Algunos comandos relacionados
con los usuarios
Ejecucin de aplicaciones
Editores de texto
El editor GNU: emacs
Vlm: la evolucin de un clsico
Los niveles de ejecucin
El comando init
1118
......
___
lIltI
Processes: 33 total, 3 runniri}, 30 s i eepng... 91threcds 11:47:42
Load Avg: 2.46, .19, .96 PU usage: 6 9.23 tiser,15.8% s/s, 15.i 3% idle
SharedLibs: nun * 81, resident * 20 4M code 1.05M dato, 4.79* LinkEiit
MemRegiorts: num 2386, resident * 67 4M + 5.S6M rivite, 46.0M shetred
PhysMesn: 23.4M w
VM: 1.035 + 42.3M
red, 111M set
4264(0) jrage
ve,
rts,
5.4M in
85(0) }>
QCtiv
ogeoi
e, 15
ts
*0M used 2.5SM free
PID COMMAND %CPU TIME <fTH PRTS mREGSRPRVT RSHRD R5IZE VSIZE
309 Grtb 5. 0:03.22 Z 71 80 1.31M4 5.30M 3.56M+ 57.7M
308 top 4.13S0:03.52 1 14 14 220K 264K 460K 1.37M
29? tcsh 0.0% 0:80.20 1 24 16 46SK 592K 932K 5.74M
267 Termrkal 1.25 0:29.$3 5 91 311 2.73M 11.2M- 9.62M- 89.3M
263 Microsoft 0.05S0:02.22 2 76 78 1.72M 8. SSM-3.92M- 58.2M
262 Microsoft 30.2 16:56.17 3 121 374 34.7M 23.6M- 46.8M 125H
261 iTimes 24.1% 12:04.91 9 141 190 7.33M 8.34M- 11.0M- 67.3M
260 TunesHeip 0.0S0:00.25 1 45 38 348 K 2.10M- 932K 38.2M
259 5ysten)UISe 0.0 0:01.22 2 116 97 1.31M 4.68M- 2.49H 54.0M
258 Dock 0.0SS0:01.78 2 93 77 1.33M 4.28M- 3.07M 51.0M
257 Finder 0:08.23 82 241 12.2M 9.46M- 14.5M- 71.4M
253 pbs 0.0 0:02,05 1 28 26 1.2.2H 484K 1.S6H 18.7M
250 loginwindo 0. 0:03.32 7 144 13S 2.29M 4.56M 4.87H 45.2M
246 HortonMiss 0. 0:00.00 1 17 14 96 K 312K 144K 2.13M
244 eron QM 0:00.02 1 9 15 72K 252K 152 K 1.52H
236 DTDaemort 0.0% 0:00.02 1 9 18 104K 272K ll&K 1.64H
224 SecuritySe 0. 0:00.11 1 28 18 272K 528 K 608K 2.09M
207 rietd 0. 0:00.02 9 13 68K 240K 128K 1.26M
260 coreservic 0.6% 0:00.47 3 53 31 720K 332K 1.00M 2.75H i
1S7 lookuod 0.6% 0:00.33 2 11 20 260K 468 K 472K 2.39M 1
Instalacin de aplicaciones
El formato TGZ
El formato RPM
El formato DEB
Otros formatos
El arranque de GNU/Linux
El archivo /etc/lilo.conf
Cmo agregar un nuevo kernel Linux
Agregar otros sistemas operativos
El archivo /etc/rc.d/rc.local
Gua de comandos
Comandos para el manejo de archivos
Comandos para el manejo de procesos
Comandos para el manejo de usuarios
Otros comandos
En resumen...
CAPTULO 4
La programacin en el
lenguaje Bash
El lenguaje Bash 74
Variables 75
Paso de argumentos en la lnea
de comandos 75
Ingreso de datos 76
Evaluacin de expresiones 77
Estructuras condicionales 79
Bucles 80
Creacin de ments 82
Creacin de funciones personalizadas 83
Ejecucin de comandos 84
Terminando el programa 84
En resumen... 84
CAPTULO 5
La programacin en
lenguaje Perl
El lenguaje Perl 86
Funcionamiento general 86
Variables 87
Arreglos de variables 87
Arreglos con etiquetas 88
Expresiones 89
Ingreso de datos 90
La estructura if 90
La estructura unless 91
La funcin "while 91
Ciclo for 92
Escritura de datos en archivos 93
Lectura de archivos 94
Cmo definir subfunciones 95
Ejecucin de programas 96
Bases de datos en Perl 96
Cmo funciona DBM? 97
Revisin de una base de datos 97
56
56
56
57
58
58
58
59
60
64
64
64
66
67
68
68
68
69
70
70
70
70
71
72
72
72
12 wwwmm
C o n t e n i d o
Ingreso de datos 98 Chat por IRC 128
Acceso a datos 98 El protocolo NNTP 129
Cerrando una base de datos 99 Correo electrnico 131
En resumen... 100 Fetchmail 133
El protocolo FTP 136
CAPITULO 6
H H Bsqueda de archivos: Archie 137
El modo grfico En resumen... 138
El sistema Xwindow 102
Administradores de ventanas 102
Administradores de escritorios 107
Aplicaciones grficas contra aplicaciones
en modo texto 108
Configuracin usando xf86config 109
Cmo cambiar de administrador de
ventanas/escritorios 119
En resumen... 120
I M B
)8<S0toiart UtoiSwKSs
f nozi l I .Qr
\ i ,'lv
i
includmg 1
you quicky navigate to linka, ai
biowse the web without a mou
the reinase notes for more info.
Moztlla 1.0.1 Relensed
Mozilla 1.0.1 is available ft
nowTliis ralease is a bug fix and
aecunty foliow-up to MoziUa 1.0.
Mozilla 1.0 usern that have not already
upgraded to Mozilla 1.1 are strongly
adera 1.0.1. Read upgi;
ssfor the Sl^SJlojgS
Chimera 0.5 Releosed
Chimera is a browser for Mac OS X
based on Mozilla's Gecko layout
This status update conaius infoir
on Necko, Imagelib, XPCOM.
Calendar, and more...
Mozilla is an open-source web browser
compliance, peiformance and
portability Mozilla.org ptovidea
binaes for tesng and feedback. For
sad M&lkM
CAPITULO 7
GNU/Linux en red
En red... 122
El software 123
Configuracin de la placa de red 123
Asignando direcciones IP 124
Verificando la conexin 125
Asignando nombres de host 125
Usando servicios de TCP/IP 126
El sistema de documentos
hipertextuales (http) 126
CAPITULO 8
Login remoto
Qu es el login remoto?
Telnet
Secure Shell
El demonio sshd
El cliente de SSH
Comunicacin entre usuarios
Envo de mensajes instantneos
Comunicaciones de tipo chat
Enviando mensajes colectivos
En resumen...
tDBookmartts 'rTFar*faBlGF, Xs-UtotB
....____________________________ :
140
140
141
142
142
143
144
145
145
146
______
................... 1
1

1 1
1
SSH Product IVews
'
SSH Qmc s 5: lsolS Access j ij
Producs-' .<:.. ..Aa... .......s.. Gmaa< ;
Partners
FAQ fLEARN MOREi
Tech Crner
Support N FOCUS
Company Info
Download
JMWB
y [ l.EARM MORE 1 [DOWNLOAD]
m -
! RECEMT PRESS RELEASE3 mo r e mews j SUBSCRIBE
USERS
1 3
LA B I B LI A DE LI N UX
CAPITULO 9 CAPITULO 12
Instalar un servidor web
Descarga e instalacin de Apache 148
Configuracin del servidor 149
Lo ms importante 156
Encendido y apagado del servidor 163
En resumen... 164
CAPITULO 10
El servicio NFS
Qu es NFS?
Instalacin de NFS
Exportando directorios
Cmo montar directorios exportados
Usar NFS con cautela
En resumen...
166
166
167
168
170
170
Firewalls y proxies
Qu es un firewail? 182
El comando iptabies 183
Instalando un firewail 183
SaK3Bodaarta 'wttaftozsllaOA.
n e t f i l t e r Ffss rimwail aofovafe dsifibutedundef:..
ntnaducien
Welcome to the Homepage ofths netfilteriptables project.
What is nstfiterptabiss?
ou can use netfilter/iptahies
The major part of netfilter/iptabies (doing all the h3rdwork) is included in the standard Lin-.-.< In
order to do your runtime eonfiguration of the irewalling subsystem, you will need tha iptabies usarspace
command, which can be downloaded from hars. Mote that n most casss, the vertdor of your Linux
distribution (Deban, RedHat, SuSE. Conectiva, Mandrake, ...J will prvida you with a pre-built versin ofthis
Instalando un proxy
En resumen...
184
186
CAPITULO 11
Interconexin en red
con Windows
Instalacin y configuracin de Samba
Encendiendo el servidor
Accediendo a servidores Windows
3
172
176
177
Si
B
PRINTERS
Wel come t o SWAI !
jlleasE choose a configaratk>ji actoa usig ene offhe above battons
! o nmbd - the NetBIOS r
Administrativa Itilitipc
monitottog Samba
Accediendo a recursos compartidos
en mquinas GNU/Linux
En resumen...
179
180
CAPITULO 13
y
E l sistema VNC
Introduccin
Caractersticas de VNC
Cmo funciona VNC?
188
188
190
Obteniendo e instalando el
paquete VNC
Ejecucin del servidor
El cliente VNC
Apagado del servidor
190
191
192
194
1 4
USERS
C o n t e n i d o
VNC, a modo mo 195
En resumen... 198
CAPTULO 14
Clusters Beowulf
Qu son los clusters? 196
Clusters en GNU/Linux 196
Instalacin de Mosix 197
Configuracin 198
Utilidades extra 198
En resumen... 198
APNDICES
Documentos oficiales
APNDICE A 204
La Licencia Pblica General 204
Prembulo 204
Trminos y condiciones para
la copia, distribucin y modificacin 205
Cmo aplicar estos trminos a sus
nuevos programas 210
APNDICE B 211
Abogaca por Linux 211
Informacin sobre derechos
reservados de autor 212
Introduccin 213
Informacin relacionada 213
Promocin del uso de Linux 215
Normas de conducta 217
Grupos de usuarios 219
Relaciones con distribuidores
comerciales 219
Relaciones con los medios
de comunicacin 220
Comandos tiles de ayuda 222
Los documentos CMO 223
Gua de sitios web 239
GNU 239
OpenSource 239
LinuxOnline! 240
EricRaymonds Home Page 240
Freshmeat 241
Linuxapps 241
Xwinman 242
ProyectoLuCAS
y
242
Linux.com 243
Barrapunto 243
Linux Today 244
LinuxNow 244
^ %hnp://w<wv.lns:flU3.org/ .. .. ' ~ ~T]
|^IlJi|Mi!lil!liI^iiiii|lillllllllll!lllllllll!llllllllg|||||||!l!!|||IBll||||
----
[ &lHSrLUC | cnwnj. iwk'S- I I CfitegMMQ ]
Intioduccin:
En el INSFL'JG se coordina la traduccin oficial de documentos breves, como los
CO/WOs y PUFs o Preguntas de Uso Frecuente, las FAQs en ingls. Esperamos que la
informacin que encuentre aqu le sea de utilidad.
CQMOs nuevos: Actaazacioms -
Ctriq dai Linux Ecolgico ,Mtr
DVD Cmo ; ; 14 dsiuno 2001 ' 29 de enero 2001
nj/,"h Ey!lfiSjteimamSiki.C_ 18deabn2000 i
EmgsrnasnMlBASH^. USV- Cmo pasar de DOSsLI... hmmnn
1 ; La empresa ar-ts al Sof.. : oof''1"'0 imMl , . ' js ||
... 1~,..2^,,............. ........... ........... ........... Jt
ZonaLinux 245
El Rincn de Linux 245
Glosario 246
Bibliografa recomendada 252
USERS
1 5
LA B I B LI A DE LI N UX
In tro d u c c i n
Bi enveni dos! st a es l a pr i mer a pal abr a que se mer ece t oda per sona que se i nt er esa en
apr ender sobr e el si st ema oper at i vo GNU/Li nux. En el mundo de GNU/Li nux, encont r ar n
muchos concept os i nt er esant es, cosas compl i cadas, cosas di ver t i das (ot r as abur r i das); per o,
sobr e t odo, hal l ar n al go nuevo que es t ot al ment e di f er ent e de l o que venan usando.
Ahor a bi en, no ser un pr obl ema el hecho de que est e si st ema sea t an nuevo?, cost ar
demasi ado i mpl ement ar con GNU/Li nux l as cosas que hacamos en ot r os si st emas oper at i
vos? La r espuest a a est as dos pr egunt as es muy senci l l a: no, si sabemos cmo hacer l as.
GNU/Li nux posee concept os basados en UNI X , el si st ema oper at i vo padr e de casi t o
dos l os si st emas que vemos hoy. Por l o t ant o, si ya saban mont ar una r ed en Wi n
dows NT o pr ogr amar en l enguaj e C baj o D OS, l a cosa no ser t an di st i nt a.
La di f er enci a con l os dems si st emas oper at i vos r adi ca en l a f i l osof a de desar r ol l o y
di st r i buci n de est e pr oduct o del t r abaj o de mi l es de per sonas de t odo el mundo.
Por l o t ant o, no se asust en ni se pr eocupen. Con un poco de paci enci a -y l a ayuda del
l i br o que en est e moment o t i enen en sus manos- l ogr ar n conver t i r se en exper i men
t ados usuar i os del si st ema oper at i vo GNU/Li nux en muy poco t i empo.
' /
A q u i n y c m o
Est e l i br o est di r i gi do a t odo aquel que qui er a r el aci onar se (o ya t enga r el aci n) con
el si st ema oper at i vo GNU/Li nux. Se t r at an l os ms di ver sos t emas, de f or ma que qui en
no conoce absol ut ament e nada acer ca de est e si st ema oper at i vo puede comenzar a
dar sus pr i mer os pasos con l , y qui en ya t i ene exper i enci a puede encont r ar concep
t os t i l es y f or mas de desar r ol l ar sol uci ones a l os di f er ent es pr obl emas que se pr esen
t an en l os si st emas i nf or mt i cos.
Tal como La Bi bl i a or i gi nal , est e l i br o puede ser l edo de var i as f or mas. Si ust edes no
conocen absol ut ament e nada de GNU/Li nux y qui er en comenzar a dar sus pr i mer os
pasos, ent onces l o ms r ecomendabl e ser comenzar por el pr i mer capt ul o, y l eer l os
t odos, uno por uno, hast a l l egar al Capt ul o 4 . A par t i r de al l , se t r at an al gunos con
cept os avanzados que suponen ci er t a exper i enci a por par t e del l ect or . Por est o, una
vez que l l eguen a est e capt ul o, dej en descansar el l i br o unos das (una semana o dos)
y dedi quen ese t i empo a obt ener exper i enci a haci endo uso de t odos l os r ecur sos que
apr endi er on en l os capt ul os ant er i or es.
Si son usuar i os exper i ment ados, ent onces l o mej or ser que vayan di r ect ament e a l o
que necesi t an. Los pr i mer os capt ul os son i nt r oduct or i os y si r ven par a expl i car l a i ns
t al aci n y el uso bsi co del si st ema oper at i vo. A par t i r del Capt ul o 3 encont r ar n t o
da l a i nf or maci n necesar i a par a manej ar el si st ema oper at i vo a f ondo, pr i nci pal
ment e desde el modo t ext o. En l os l t i mos capt ul os hal l ar n i nf or maci n par a usua
r i os avanzados, as como di r ecci ones par a obt ener ms r ecur sos en I nt er net .
16
LA B I B LI A DE LI N UX C a p t u l o
G n e s i s
E s t e c a p t u l o , s u m a m e n t e t e r i c o , t i e n e
c o m o o b je t i v o p r i n c i p a l a c l a r a r t o d o s l o s
c o n c e p t o s f i l o s f i c o s q u e g i r a n a l r e d e d o r
d e l a p a l a b r a G N U/Li n u x .
ser vic io de at enc i n al l ec t o r : l e c t o r e s @ t e c t i m e s . c o m
LA B I B LI A DE LI N UX
Qu e s e l S o ftw a re Lib re ?
El Sof t war e Li br e (nt ense l as mayscul as) es un concept o que no es nuevo. La i dea
pr i nci pal det r s de est as pal abr as es l a l i ber t ad de compar t i r l a i nf or maci n. Act ual
ment e, exi st en var i as modal i dades de desar r ol l o y di st r i buci n de sof t war e, que son:
Sof t war e pr opi et ar i o: est os pr ogr amas y apl i caci ones suel en est ar desar r ol l ados por
empr esas que l i cenci an el cdi go f uent e del pr ogr ama y no per mi t en su r edi st r i bu
ci n. Cuando una per sona adqui er e un si st ema pr opi et ar i o, gener al ment e sl o ob
t i ene una ver si n pr ecompi l ada de ese cdi go f uent e, con per mi so par a ser usada
en "n" cant i dad de comput ador as. Si se l o qui er e ut i l i zar en un nmer o mayor de
comput ador as, se debe pagar por cada l i cenci a un pr eci o f i j ado por l a empr esa.
Adems, al no obt ener el cdi go f uent e, el usuar i o est i mposi bi l i t ado de modi f i car
el pr ogr ama o ver cmo f unci ona i nt er nament e. D e ms est deci r que es i l egal co
pi ar un pr ogr ama de est e t i po a un ami go o a un f ami l i ar .
Shar ewar e: st a es una modal i dad de desar r ol l o y di st r i buci n que t uvo mucho xi
t o a f i nal es de l os '80 y en l os '90. La i dea det r s del shar ewar e es l a de "pr obar an
t es de compr ar ". Gener al ment e, est os pr ogr amas no dej an de ser pr opi et ar i os, pe
r o se di st r i buye una ver si n r educi da (o con l mi t e de uso t empor al ) por l os BBS y
CD s de r evi st as par a que l a gent e pueda pr obar l os. Si l e gust a, puede pagar un pr e
ci o por l a ver si n compl et a, l a cual t ampoco i ncl uye el cdi go f uent e (gener al men
t e). La ver si n Shareware es de l i br e di st r i buci n, l a ver si n compl et a, no.
Figura 1. Los desarrolladores de Shareware poseen su propia asociacin,
la Asociacin de Profesionales del Shareware (www.asp-shareware.org).
1 8
Qu e s e l S o f t w a r e Li b r e ?
Fr eewar e: en conj unt o con el Shar ewar e, se desar r ol l el f r eewar e. Aqu l as cosas son
un poco mej or es par a el usuar i o f i nal , ya que un pr ogr ama que es f r eewar e es un pr o
gr ama que est compl et o, y puede ser ut i l i zado y di st r i bui do l i br ement e. El pr obl ema
es que est os pr ogr amas gener al ment e no t i enen l a cal i dad de uno pr opi et ar i o y de
Sof t war e Li br e. En l os pr ogr amas f r eewar e t ampoco se i ncl uye el cdi go f uent e, por
l o que st os suf r en t ambi n l as l i mi t aci ones menci onadas en l as ot r as modal i dades.
<V
C
Sof t war e Li br e: y, f i nal ment e, l l egamos al Sof t war e Li br e. El punt o mxi mo de l i
ber t ad t ant o par a el desar r ol l ador como par a el usuar i o. Par a que un pr ogr ama
sea Sof t war e Li br e, debe cumpl i r con cuat r o r equi si t os bsi cos. El pr i mer o de el l os
es que el pr ogr ama pueda ser ut i l i zado si n ni ngn t i po de l i mi t aci n. El segundo
r equi si t o es que pueda ser di st r i bui do l i br ement e y copi ado a cuant as comput a
dor as sea necesar i o. El t er cer o es muy senci l l o: el pr ogr ama si empr e debe est ar
acompaado del cdi go f uent e (o de una car t a al usuar i o en donde se of r ezca un
acceso a l ). Est e r equi si t o es muy i mpor t ant e, ya que al di sponer del cdi go f uen
t e, l os usuar i os pueden hacer l e modi f i caci ones y, as, adecuar l o mej or a sus nece
si dades. El l t i mo punt o, en r eal i dad, no es un r equi si t o: un pr ogr ama que es Sof t
war e Li br e se puede vender . I ncl uso se puede vender una ver si n modi f i cada de
un pr ogr ama de Sof t war e Li br e. Si empr e y cuando se r espet en l os nombr es de l os
aut or es or i gi nal es y l os t r es punt os ant er i or es, no hay ni nguna r est r i cci n par a ha
cer al go de di ner o con un pr ogr ama de Sof t war e Li br e.
Figura 2. En el sitio oficial del proyecto GNU(www.gnu.org)
encontrarn muchsima documentacin relativa al Software Libre.
Ahor a bi en, como ust edes saben, l os pr ogr amas se r i gen por l i cenci as de uso y di st r i
buci n. La l i cenci a ms ut i l i zada por el Sof t war e Li br e es l a Li cenci a Pbl i ca Gener al
USERS
1 9
LA B I B LI A DE LI N UX
(GPL, ver APND I CE A), l a cual se encar ga de pr ot eger l os der echos del aut or y de l os
usuar i os. Cuando se di st r i buye un pr ogr ama de Sof t war e Li br e baj o l a GPL, si empr e
se i ncl uye un ar chi vo con el t ext o de l a l i cenci a. La Li cenci a Pbl i ca Gener al est de
sar r ol l ada y sopor t ada por l a Fundaci n del Sof t war e Li br e.
M uchos quer r n sal t ear est a secci n al egando que no est ar an l eyendo est e l i br o si
no supi er an l o que es GNU/Li nux. En r eal i dad, est a secci n es ms i mpor t ant e de l o
que par ece.
GNU/Li nux es el pr i mer si st ema oper at i vo basado en UNI X que es 1 00% Sof t war e
Li br e. Si bi en ant er i or ment e haba ot r os si st emas oper at i vos de l i br e di st r i buci n
(como M I NI X ), st os no er an t ot al ment e Sof t war e Li br e, ya que er an r egi dos por l i
cenci as ms r est r i ct i vas.
GNU/Li nux es un pr oyect o que ya l l eva 2 0 aos en desar r ol l o, y l o est ar por muchos
ms, ya que se asi ent a sobr e una base de ci ent os de pr ogr amador es de t odas par t es
del mundo. M uchas veces me pr egunt an si no es posi bl e que "el que hace Li nux un
da se vuel va r ebel de y qui er a hacer que su si st ema sea pr opi et ar i o". La r espuest a es,
obvi ament e, negat i va. No exi st e una per sona "que hace Li nux". GNU/Li nux es un
conj unt o de component es desar r ol l ados por muchas per sonas que t r abaj an en mu
chos pr oyect os. No es un ni co paquet e (aunque muchos de ust edes l o hayan i nst a
l ado como t al ). Es pr ct i cament e i mposi bl e par ar un pr oyect o de est as magni t udes.
H abl ando t cni cament e, GNU/Li nux es un si st ema oper at i vo de sof t war e l i br e basado
en UNI X , que cumpl e l as nor mas POSI X . Su base es un ncl eo monol t i co l l amado Li
nux (a secas), desar r ol l ado or i gi nal ment e por Li nus B. Tor val ds a pr i nci pi os de l a d
cada de l os novent a. Su est r uct ur a gener al es l a t pi ca de cual qui er si st ema UNI X (n
cleo - intrprete de comandos - aplicaciones), aunque act ual ment e debe de ser el ms
desar r ol l ado de el l os. Cuent a con una i nt er f az gr f i ca l l amada X f r ee86 (ver si n l i br e
del si st ema de vent anas X wi ndow or i gi nal del M I T) y con muchas apl i caci ones par a
r eal i zar l as ms di ver sas t ar eas, desde pr ocesami ent o de t ext os hast a mont aj e de ser
vi dor es de r ed, pasando por apl i caci ones mul t i medi a y j uegos.
Qu e s G N U/Lin u x ?
La FSF (Fundacin del Software Libre) es una funda
cin sin fines de lucro, que se mantiene con las do
naciones que hacen los usuarios y empresas de for
ma directa. Posee su sitio oficial en Internet
(www.gnu.org). All, encontrarn muchsima docu
mentacin acerca del sistema operativo GNU/Linux
y todos los proyectos que estn relacionados con l.
2 0
H i s t o r i a d e G N U/Li n u x
H is to ria d e G N U/Lin u x
<V
A pr i nci pi os de l a d cada del '80, un ci ent f i co del r ea de i nt el i genci a ar t i f i ci al del *
I nst i t ut o de Tecnol oga de M assachusset s (M I T), l l amado Ri char d St al l man (RM S, par a
l os ami gos), deci di comenzar a desar r ol l ar un si st ema oper at i vo l i br e, ya que en esa
poca l a ni ca opci n que t enan l os usuar i os de comput ador as er a adqui r i r un sof t
war e pr opi et ar i o. El nombr e de est e si st ema es GNU, acr ni mo de l as pal abr as " GNU
No es Uni x!". La i dea pr i nci pal er a que el si st ema mant uvi er a un gr ado de si mi l i t ud
con el ya conoci do UNI X si n compar t i r una sol a l nea de cdi go f uent e. I dea que, ob
vi ament e, f ue hecha r eal i dad en al gunos aos.
Par a f i nal es de l os '80, el si st ema est aba pr ct i cament e compl et o. D i spona de edi t o
r es de t ext o, de i nt r pr et es de comandos, de compi l ador es, de debugger s, et c. Sl o
f al t aba un component e: el ncl eo (ker nel ).
Casual ment e, en el ot r o l ado del mundo (Fi nl andi a), un est udi ant e l l amado Li nus B.
Tor val ds desar r ol l un ncl eo compat i bl e con UNI X , si n saber que i ba a f or mar par t e
del si st ema oper at i vo ms r evol uci onar i o del mundo de l a i nf or mt i ca. As f ue como
apar eci Li nux, el ncl eo del si st ema GNU. Y es as como hoy t enemos un si st ema com
pl et o a nuest r a di sposi ci n, el si st ema GNU/Li nux.
Par al el ament e con el desar r ol l o de est e si st ema oper at i vo, sur gi l a Fundaci n del
Sof t war e Li br e, l a cual f oment a, ent r e ot r as cosas, l a ut i l i zaci n de her r ami ent as de
Sof t war e Li br e en l as comput ador as de t odo el mundo.
GNU es uno de l os pr oyect os ms gr andes de Sof t war e Li br e. En l par t i ci pan mi l es de
per sonas de t odo el mundo col abor ando con el desar r ol l o de apl i caci ones par a el si st e
ma, document aci n, mant eni mi ent o del ser vi dor web y muchsi mo ms.
Cuando habl amos de Li ber t ad, en el mundo del Sof t war e Li br e l o hacemos en el
sent i do ms f i l osf i co de l a pal abr a. H abl amos de l a l i ber t ad de t ener un pr ogr a
ma compl et o (i ncl ui do su cdi go f uent e), de l a l i ber t ad de usar l o, copi ar l o, modi
f i car l o, vender l o, de l a l i ber t ad de compar t i r l o con l os ot r os. se es el espr i t u del
si st ema GNU/Li nux.
El sof t war e l i br e pr esent a una i nnumer abl e cant i dad de vent aj as par a el desar r ol l a-
dor f r ent e a ot r os si st emas desar r ol l ados baj o model os cer r ados. La pr i mer a y pr i nci
pal vent aj a es que el desar r ol l ador obt endr ayuda de par t e de per sonas que qui z ni
si qui er a conoce, gr aci as a l a gr an Red de r edes.
La segunda vent aj a es que su pr oyect o cr ecer mucho ms r pi do que ant es gr a
ci as a l a cant i dad de col abor ador es que qui er an sumar se a l a causa (si empr e que
st a sea buena).
Ahor a bi en: cmo se mant i ene un pr oyect o basado en l a col abor aci n? No es muy
di f ci l . Par a mant ener el pr oyect o de desar r ol l o f unci onando se necesi t an pr i nci pal
ment e dos cosas: una buena or gani zaci n y capi t al . Vayamos por par t es.
Recor demos que l os pr oyect os de Sof t war e Li br e gener al ment e se basan en l a par t i
ci paci n de mi l es de per sonas de al r ededor del mundo que poseen una sol a cosa en
USERS
2 1
LA B I B LI A DE LI N UX
comn: el espr i t u de col abor aci n. D espu s de est e ni vel , casi no hay est r uct ur a j er r
qui ca. Est e t i po de pr oyect os posee un l der , que es el encar gado de sel ecci onar el ma
t er i al pr oveni ent e de l as col abor aci ones y mant ener el pr oyect o a f l ot e. Par a est o, l os
l der es deben t ener una per sonal i dad muy especi al . D eben saber deci r "no" cuando al
go no si r ve y deben saber encami nar el pr oyect o en el r umbo adecuado.
Exi st en muchas or gani zaci ones con gr andes est r uct ur as que comenzar on como pe
queos pr oyect os de Sof t war e Li br e. Ej empl os de el l as son GNOM E, KD E, Samba, et c.
Cuando el pr oyect o se i ni ci a, l a necesi dad de i nver t i r capi t al en l es pr ct i cament e
nul a. Los pr oyect os de Sof t war e Li br e comi enzan como un pasat i empo par a un de-
sar r ol l ador y, si van por el buen cami no, t er mi nan convi r t i ndose en pr oyect os masi
vos que mueven gr andes cant i dades de capi t al .
Per o de dnde pr ovi ene el capi t al si l a gent e no pagar por el pr ogr ama? sa es l a
pr egunt a que mucha gent e se hace si n conocer a f ondo el si st ema del Sof t war e Li
br e. Como menci onamos al pr i nci pi o, el Sof t war e Li br e nos da l a l i ber t ad de com
pr ar l o y vender l o. Vender un sof t war e es par t e de l a l i ber t ad! Ahor a bi en, cuando
se vende un pr oduct o de Sof t war e Li br e, no se debe l i mi t ar al cl i ent e dndol e un bi
nar i o ej ecut abl e y un cont r at o que l e i mpi da copi ar l o a sus ami gos. Si es Sof t war e Li
br e, debe i r pr ovi st o del cdi go f uent e y se l e debe dar l a posi bi l i dad al cl i ent e de
copi ar l o si n pr obl emas, haci endo uso de al guna de l as l i cenci as de sof t war e que hoy
di sponemos (GPL es una de el l as).
Ot r a f or ma de obt ener capi t al par a i nver t i r en un pr oyect o de Sof t war e Li br e es
di st r i buyendo el sof t war e en un medi o f si co y ot or gando ser vi ci os ext r a par a l os
que l o adqui er an. Un buen ej empl o de est o son l as di st r i buci ones de GNU/Li nux
que act ual ment e exi st en en el mer cado. Si an no t i enen en cl ar o qu es una di s
t r i buci n, podemos hacer una anal oga con una empr esa pr oduct or a de aut omvi
l es. Un aut o est compuest o por muchas par t es; l as empr esas aut omot r i ces sel ec
ci onan l os mej or es component es y l os ensambl an. Ent onces, cuando uno compr a
un aut o, conf a en l a empr esa aut omot r i z que mej or haya ensambl ado esos com
ponent es. Con l as di st r i buci ones ocur r e exact ament e l o mi smo: el si st ema oper at i
vo GNU/Li nux est compuest o por muchos component es (pr ogr amas, l i br er as y do
cument aci n). Cuando uno compr a una di st r i buci n, adqui er e un paquet e ar mado
por una empr esa que se ha t omado el t r abaj o de sel ecci onar l os mej or es paquet es
par a un r equer i mi ent o dado.
Ret omando, t omemos como ej empl o l a di st r i buci n M andr ake, que es una de l as ms
f amosas en est os t i empos. M andr ake es una di st r i buci n que se vende en var i as mo
dal i dades: una ver si n est ndar y una del uxe son l as ms conoci das. Adems, M andr a
ke es una di st r i buci n que puede ser descar gada de I nt er net si n ni ngn t i po de l i mi
t aci n. Ent onces, cul es el benef i ci o de adqui r i r al guna de l as ver si ones empaque
t adas de M andr ake? La r espuest a es si mpl e: cuando se adqui er en est as di st r i buci ones,
se obt i enen l os CD s pr i nci pal es de l a di st r i buci n, CD s ext r a con mi l es de apl i caci ones,
manual es i mpr esos y, l o ms i mpor t ant e de t odo, el ser vi ci o t cni co al usuar i o.
Est e l t i mo ser vi ci o sl o es pr ovi st o a l os usuar i os que adqui er an cual qui er a de l as
2 2
USERS
La d e f i n i c i n d e S o f t w a r e Li b r e
<V
ver si ones empaquet adas de M andr ake, y r epr esent a una vent aj a par a el usuar i o f i nal ,
ya que, cuando t enga un pr obl ema, podr l l amar al ser vi ci o t cni co, y st e i nt ent ar
or i ent ar l o en el buen cami no par a que sol uci one su pr obl ema.
Ot r a modal i dad de consegui r capi t al par a sol vent ar un pr oyect o de Sof t war e Li br e *
son l as i nver si ones de l as gr andes empr esas. Exi st en compaas como I BM , H ewl et t - ^
Packar d y Sun Syst ems que apoyan muy f uer t ement e l os desar r ol l os de Sof t war e Li
br e r eal i zando i nver si ones mi l l onar i as en l os pr oyect os. Por qu hacen est o? Por que
saben que l as her r ami ent as son r eal ment e de buena cal i dad.
La d e fin ic i n d e S o ftw a re Lib re
(Copyr i ght (C) 1 996 , 1 997 , 1 998, 1 999, 2 000, 2 001 Fr ee Sof t war e Foundat i on).
Tr aducci n: equi po de t r aduct or es a espaol de GNU.
M ant enemos est a def i ni ci n de Sof t war e Li br e par a most r ar cl ar ament e qu debe
cumpl i r un pr ogr ama de sof t war e concr et o par a que se l o consi der e Sof t war e Li br e.
El "Sof t war e Li br e" es un asunt o de l i ber t ad, no de pr eci o. Par a ent ender el concep
t o, debes pensar en "l i br e" como en "l i ber t ad de expr esi n", no como en "bar r a l i
br e" [N. del T.: en i ngl s, una mi sma pal abr a (f r ee) si gni f i ca t ant o l i br e como gr at i s,
l o que ha dado l ugar a ci er t a conf usi n].
"Sof t war e Li br e" se r ef i er e a l a l i ber t ad de l os usuar i os par a ej ecut ar , copi ar , di st r i
bui r , est udi ar , cambi ar y mej or ar el sof t war e. D e modo ms pr eci so, se r ef i er e a cua
t r o l i ber t ades de l os usuar i os del sof t war e:
La l i ber t ad de usar el pr ogr ama, con cual qui er pr opsi t o (l i ber t ad 0).
La l i ber t ad de est udi ar cmo f unci ona el pr ogr ama, y adapt ar l o a t us necesi dades
(l i ber t ad 1 ). El acceso al cdi go f uent e es una condi ci n pr evi a par a est o.
La l i ber t ad de di st r i bui r copi as, con l o que puedes ayudar a t u veci no (l i ber t ad 2 ).
La l i ber t ad de mej or ar el pr ogr ama y hacer pbl i cas l as mej or as a l os dems, de mo
do que t oda l a comuni dad se benef i ci e (l i ber t ad 3). El acceso al cdi go f uent e es un
r equi si t o pr evi o par a est o.
Un pr ogr ama es Sof t war e Li br e si l os usuar i os t i enen t odas est as l i ber t ades. As, pues, debe
r as t ener l a l i ber t ad de di st r i bui r copi as, sea con modi f i caci ones o si n el l as, sea gr at i s o co
br ando una cant i dad por l a di st r i buci n, a cual qui er a y en cual qui er l ugar . El hecho de ser
l i br e de hacer est o si gni f i ca (ent r e ot r as cosas) que no t i enes que pedi r o pagar per mi sos.
Tambi n deber as t ener l a l i ber t ad de hacer modi f i caci ones y ut i l i zar l as de maner a
pr i vada en t u t r abaj o u oci o, si n si qui er a t ener que anunci ar que di chas modi f i ca
ci ones exi st en. Si publ i cas t us cambi os, no t i enes por qu avi sar a nadi e en par t i cu
l ar , ni de ni nguna maner a en par t i cul ar .
USERS
2 3
LA B I B LI A DE LI N UX
La l i ber t ad par a usar un pr ogr ama si gni f i ca l a l i ber t ad par a cual qui er per sona u or ga
ni zaci n de ut i l i zar l o en cual qui er t i po de si st ema i nf or mt i co, par a cual qui er cl ase de
t r abaj o, y si n t ener obl i gaci n de comuni cr sel o al desar r ol l ador o a al guna ot r a en
t i dad especf i ca.
La l i ber t ad de di st r i bui r copi as debe i ncl ui r t ant o l as f or mas bi nar i as o ej ecut abl es del
pr ogr ama como su cdi go f uent e, sean ver si ones modi f i cadas o si n modi f i car (di st r i
bui r pr ogr amas de modo ej ecut abl e es necesar i o par a que l os si st emas oper at i vos l i
br es sean f ci l es de i nst al ar ). Est bi en si no hay maner a de pr oduci r un bi nar i o o ej e
cut abl e de un pr ogr ama concr et o (ya que al gunos l enguaj es no t i enen est a capaci
dad), per o debes t ener l a l i ber t ad de di st r i bui r est os f or mat os si encont r ar as o de
sar r ol l ar as l a maner a de cr ear l os.
Par a que l as l i ber t ades de hacer modi f i caci ones y de publ i car ver si ones mej or adas t en
gan sent i do, debes t ener acceso al cdi go f uent e del pr ogr ama. Por l o t ant o, l a posi bi
l i dad de acceder al cdi go f uent e es una condi ci n necesar i a par a el Sof t war e Li br e.
Par a que est as l i ber t ades sean r eal es, deben ser i r r evocabl es mi ent r as no hagas nada
i ncor r ect o; si el desar r ol l ador del sof t war e t i ene el poder de r evocar l a l i cenci a aun
que no l e hayas dado mot i vos, el sof t war e no es l i br e.
Son acept abl es, si n embar go, ci er t os t i pos de r egl as sobr e l a maner a de di st r i bui r Sof t
war e Li br e , mi ent r as no ent r en en conf l i ct o con l as l i ber t ades cent r al es. Por ej empl o,
copyl ef t ("i zqui er do de copi a", expr esado muy si mpl ement e) es l a r egl a que i mpl i ca
que, cuando se r edi st r i buya el pr ogr ama, no se podr n agr egar r est r i cci ones par a de
negar a ot r as per sonas l as l i ber t ades cent r al es. Est a r egl a no ent r a en conf l i ct o con l as
l i ber t ades cent r al es, si no que ms bi en l as pr ot ege.
As, pues, qui zs hayas pagado par a obt ener copi as de sof t war e GNU, o t al vez l as
hayas obt eni do si n ni ngn cost e. Per o i ndependi ent ement e de cmo hayas conse
gui do t us copi as, si empr e t i enes l a l i ber t ad de copi ar y modi f i car el sof t war e, e i n
cl uso de vender copi as.
"Sof t war e Li br e" no si gni f i ca "no comer ci al ". Un pr ogr ama l i br e debe est ar di spo
ni bl e par a uso comer ci al , desar r ol l o comer ci al y di st r i buci n comer ci al . El desar r ol l o
comer ci al del Sof t war e Li br e ha dej ado de ser i nusual ; el sof t war e comer ci al l i br e es
muy i mpor t ant e.
Es acept abl e que haya r egl as acer ca de cmo empaquet ar una ver si n modi f i cada,
si empr e que no bl oqueen, como consecuenci a de el l o, t u l i ber t ad de publ i car ver
si ones modi f i cadas. Regl as como "Si haces di sponi bl e el pr ogr ama de est a maner a,
EL NOMBRE DEL SISTEMA
Ahora que saben que el sistema comple
to se llama Proyecto GNU y que Linux es
slo el ncleo de ste, no les parece
una injusticia que todo el mundo lo lla
me simplemente Linux a secas? Lamen
tablemente, ese concepto errneo ya es
t demasiado asentado en la gente, aun-
que siempre tendrn oportunidad de ex
plicarle a alguien de dnde proviene
realmente el nombre del sistema.
2 4
La d e f i n i c i n d e S o f t w a r e Li b r e
debes hacer l o di sponi bl e t ambi n de est a ot r a" pueden ser i gual ment e acept abl es,
baj o l a mi sma condi ci n. (Obser va que una r egl a as t odava t e dej a deci di r si publ i
car o no el pr ogr ama). Tambi n es acept abl e que l a l i cenci a r equi er a que, si has di s
t r i bui do una ver si n modi f i cada y el desar r ol l ador ant er i or t e pi de una copi a de
el l a, debas envi r sel a.
En el pr oyect o GNU, ut i l i zamos "copyl ef t " par a pr ot eger de modo l egal est as l i ber t a
des par a t odos. Per o el Sof t war e Li br e si n "copyl ef t " t ambi n exi st e. Cr eemos que hay
r azones i mpor t ant es por l as que es mej or usar "copyl ef t ", per o si t us pr ogr amas son
Sof t war e Li br e si n ser copyl ef t , podemos ut i l i zar l os de t odos modos.
Vi si t a l a pgi na Cat egor as de Sof t war e Li br e (1 8.000 car act er es, www.gnu.or g/phi l o-
sophy/cat egor i es.es.ht ml ) par a ver una descr i pci n de l as di f er enci as que hay ent r e el
"Sof t war e Li br e", el "sof t war e con copyl ef t " ("i zqui er do de copi a"), y cmo ot r as ca
t egor as de sof t war e se r el aci onan unas con ot r as.
A veces, l as nor mas de cont r ol de expor t aci n del Gobi er no y l as sanci ones mer cant i
l es pueden r est r i ngi r t u l i ber t ad de di st r i bui r copi as de l os pr ogr amas a escal a i nt er
naci onal . Los desar r ol l ador es de sof t war e no t i enen el poder de el i mi nar o sobr epa
sar est as r est r i cci ones, per o l o que pueden y deben hacer es r ehusar el hecho de i m
poner l as como condi ci ones de uso del pr ogr ama. D e est a maner a, l as r est r i cci ones no
af ect ar n a act i vi dades y gent e f uer a de l as j ur i sdi cci ones de est os gobi er nos.
Cuando se habl a de Sof t war e Li br e, es mej or evi t ar t r mi nos como "r egal ar " o "gr a
t i s", por que esas pal abr as i mpl i can que l o i mpor t ant e es el pr eci o, y no l a l i ber t ad.
Al gunos t r mi nos comunes t al es como "pi r at er a" conl l evan opi ni ones que esper a
mos no apoyes. Vi si t a l a pgi na "Pal abr as y f r ases conf usas que val e l a pena evi t ar "
(www.gnu.or g/phi l osophy/wor ds-t o-avoi d.es.ht ml ), donde encont r ar s una di scu
si n acer ca de est os t r mi nos. Tambi n t enemos una l i st a de t r aducci ones de "Sof t
war e Li br e" en var i os i di omas.
Por l t i mo, f j at e en que l os cr i t er i os est abl eci dos en est a def i ni ci n de Sof t war e Li
br e r equi er en que l os anal i cemos cui dadosament e par a i nt er pr et ar l os. Par a deci di r
si una l i cenci a de sof t war e concr et a es una l i cenci a de Sof t war e Li br e, l o j uzgamos
basndonos en est os cr i t er i os par a det er mi nar si t ant o su espr i t u como su l et r a en
par t i cul ar l os cumpl en. Si una l i cenci a i ncl uye r est r i cci ones cont r ar i as a nuest r a t i
ca, l a r echazamos, aun cuando no hayamos pr evi st o el pr obl ema en est os cr i t er i os.
A veces, un r equi si t o de una l i cenci a pl ant ea una si t uaci n que necesi t a de una r e
f l exi n mi nuci osa, e i ncl uso conver saci ones con un abogado, ant es de que podamos
MS INFORMACI N SOBRE RMS
Richard Stallman (RMS) es una persona
muy abierta y siempre dispuesta a res
ponder las dudas de todos los entu
siastas de la filosofa del Software Li
bre. Pueden encontrar su pgina per
sonal en www.stallman.org.
USERS
2 5
LA B I B LI A DE LI N UX
deci di r si l a exi genci a es acept abl e. Cuando l l egamos a una concl usi n, a veces ac
t ual i zamos est os cr i t er i os par a que sea ms f ci l ver por qu ci er t as l i cenci as se pue
den cal i f i car o no como de Sof t war e Li br e.
Si t e i nt er esa saber si una l i cenci a concr et a es de Sof t war e Li br e, mi r a nuest r a l i st a
de l i cenci as (www.gnu.or g/phi l osophy/l i cense-l i st .es.ht ml ). Si l a l i cenci a que t e
pr eocupa no est en l a l i st a, puedes pr egunt ar nos envi ndonos un cor r eo el ect r
ni co a <l i censi ng@gnu.or g> .
Qu e s e l Op e n S o u rc e ?
El Open Sour ce es una or gani zaci n que se encar ga de f oment ar el uso de si st emas
de cdi go abi er t o, concept o si gni f i cat i vament e di f er ent e del de Sof t war e Li br e. Un
si st ema de cdi go abi er t o no necesar i ament e t i ene que est ar r egi do baj o l a Li cenci a
Pbl i ca Gener al , si no que puede est ar r egi do por al guna de l as t ant as l i cenci as de l a
I ni ci at i va Open Sour ce (www.opensour ce.or g). Uno de l os f undador es de est a i ni ci a
t i va es Er i c Raymond, f amoso hacker del mundo de GNU/Li nux.
Obvi ament e, aunque si empr e hay di scusi ones ent r e l os f ant i cos del Open Sour ce y
del Fr ee Sof t war e, l a ver dad si empr e l a t i ene el desar r ol l ador , que es qui en deci de
usar al guna de est as dos modal i dades par a el desar r ol l o de su pr ogr ama, segn cu
l es sean sus r equer i mi ent os.
Figura 3. Si no les queda bien definida la diferencia entre Software Libre y software
de cdigo abierto, el sitio www.opensource.org puede ser un lugar de ayuda.
2 6
E n r e s u m e n .
E n re s u m e n .
<V
El movi mi ent o del Sof t war e Li br e es el pr i nci pal r esponsabl e de est a gr an r evol uci n
n

que si gni f i ca GNU/Li nux. La evol uci n en l a t ecnol oga de l as comuni caci ones (I nt er
net , por ej empl o) ha per mi t i do que mi l l ones de per sonas de t odo el mundo unan sus
esf uer zos par a t r abaj ar en una causa comn: el desar r ol l o de t oda una pl at af or ma de
Sof t war e Li br e par a cubr i r el ms ampl i o espect r o de necesi dades. D e est a f or ma, l os
usuar i os de comput ador as de t odo el mundo t endr n una al t er nat i va l i br e par a el e
gi r , a l a hor a de sol uci onar sus pr obl emas medi ant e l a i nf or mt i ca.
G N U/Lin u x - La s o lu c i n
Segur ament e, ust edes habr n odo numer osas veces habl ar acer ca de est e si st ema
oper at i vo (s, el del pi ngi no). Y segur ament e se habr n pr egunt ado cul es l a r a
zn de su xi t o. La puedo r esumi r en dos pal abr as: l a l i ber t ad. GNU/Li nux es un si s
t ema oper at i vo desar r ol l ado y di st r i bui do de f or ma t ot al ment e l i br e. No hay em
pr esas que def i nan l os cur sos por segui r en cuant o a su desar r ol l o; t ampoco hay i n
t er eses de por medi o que evi t en l a evol uci n del si st ema oper at i vo: t odo es t ot al
ment e t r anspar ent e, y si cual qui er per sona t i ene dudas acer ca de est a t r anspar en
ci a, no t i ene ms que navegar por l os si t i os de l os di f er ent es pr oyect os que conf or
man GNU/Li nux par a obt ener t odo el cdi go f uent e y l a document aci n de ese pr o
yect o de f or ma t ot al ment e gr at ui t a.
Todo usuar i o es l i br e de el egi r el t i po de sof t war e que qui er e usar par a r esol ver sus
pr obl emas, per o da a da podemos ver cmo l as her r ami ent as de Sof t war e Li br e
son l as que est n comenzando a acapar ar cada vez ms sect or es del mer cado del
sof t war e. Necesi t an ej empl os? M ozi l l a como navegador web, St ar Of f i ce como sui
t e de of i ci na, Evol ut i on como si st ema de cor r eo el ect r ni co y or gani zador per sonal ,
X M M S como r epr oduct or de ar chi vos M P3, y l a l i st a podr a segui r mucho ms. To
dos esos pr ogr amas t i enen un cost o monet ar i o i gual a cer o y pueden ser descar ga
dos, usados y di st r i bui dos con t ot al l i ber t ad.
Act ual ment e, el pi ngi no ocupa el segundo puest o en el r anki ng mundi al de l os si s
t emas oper at i vos ms ut i l i zados (obvi ament e, el pr i mer puest o l o ocupa el ar chi co-
noci do si st ema pr opi et ar i o de l as vent anas). Y aunque muchos pr egonen l o cont r a
r i o, t odo par ece i ndi car que se conver t i r en el si st ema oper at i vo est ndar de l as
comput ador as de escr i t or i o en l os pr xi mos aos. Y est o t i ene una causa pr i nci pal :
l a comuni caci n. I nt er net ha si do el pr i nci pal causant e de t oda est a r evol uci n l l a
mada Sof t war e Li br e. Cuando una empr esa cual qui er a desar r ol l a un sof t war e pr o
pi et ar i o que es t i l par a mucha gent e e i mpone muchas r est r i cci ones par a su uso y
USERS
2 7
LA B I B LI A DE LI N UX
su di st r i buci n, no pasan semanas hast a que apar ece un pr oyect o de Sof t war e Li br e
con el obj et i vo de r eempl azar l o y hacer al bi en comn. Est as ver si ones de Sof t war e
Li br e gener al ment e se t or nan mucho ms f unci onal es que l as ver si ones desar r ol l adas
por l as empr esas. Ent onces, l os usuar i os i nt el i gent es opt an por usar est a ver si n de
Sof t war e Li br e, y l os ot r os se quedan en el cami no, pagando pr eci os mucho ms al t os
y obt eni endo menos benef i ci os.
Lo mi smo pasa con l os gobi er nos del mundo: pases como Al emani a, I t al i a y M xi co
ya est n i nst al ando GNU/Li nux en sus si st emas i nf or mt i cos guber nament al es, con l o
que obt i enen gr andes ahor r os de di ner o que l uego puede ser i nver t i do en ot r as r eas
de i gual o mayor i mpor t anci a.
Ahor a bi en, si t oda est a t ecnol oga l i br e est desar r ol l ada y f unci ona muy bi en, por
qu no es ut i l i zada en l os mbi t os en l os que el cost o del sof t war e puede per j udi car
not abl ement e a l a economa gener al ? Par a ser ms pr eci sos, por qu no se ut i l i za
Sof t war e Li br e en l as escuel as, muni ci pi os y ot r os or gani smos guber nament al es de
nuest r o pas? Si hay que r ecor t ar gast os, r eempl azar el sof t war e pr opi et ar i o por Sof t
war e Li br e es una excel ent e i dea. Es de conoci mi ent o pbl i co que muchos or gani smos
est at al es y pr i vados est n i nf or mat i zados y usan menos l i cenci as de l as que deber an
t ener . Ent onces, qu sal e ms bar at o? Pagar t odas l as l i cenci as que f al t an o i nst al ar
Sof t war e Li br e? La r espuest a es obvi a.
Qui er o acl ar ar que no est oy en cont r a de l a comer ci al i zaci n del sof t war e pr opi et a
r i o; t ampoco est oy en cont r a de l as gr andes cor por aci ones, per o cuando un pas est
en cr i si s, l o pr i mer o que debe hacer es buscar l a f or ma de benef i ci ar a su puebl o, a su
economa l ocal . Si se i nst al a Sof t war e Li br e, el di ner o se queda en l a economa l ocal ,
en l ugar de i r a par ar a l as ar cas de gr andes cor por aci ones ext r anj er as. Cuando se i m-
pl ement a Sof t war e Li br e, sl o hay que i nver t i r una mni ma cant i dad de di ner o en ser
vi ci os (i nst al aci n, mant eni mi ent o, admi ni st r aci n, et c.), que puede ser per f ect amen
t e manej ado por empr esas y pr of esi onal es l ocal es. La i mpl ement aci n de est e t i po de
sof t war e ayuda a que l os gobi er nos obt engan l a i ndependenci a econmi ca que, en
mayor o menor medi da, si empr e es necesar i a.
Todo cambi o es t r aumt i co. Una t r ansi ci n de est e t i po debe i mpl ement ar se por et apas,
haci endo pr uebas pi l ot o par a poder t ener sobr e l a mesa t odas l as si t uaci ones de i mpedi
ment o que puedan l l egar a apar ecer , per o al f i nal el r esul t ado si empr e es benef i ci oso.
En est os t i empos en que es necesar i o r educi r gast os y r eact i var el mer cado t ecnol gi
co l ocal , el Sof t war e Li br e es l a ni ca sol uci n. Por eso hago un l l amado a l a r ef l exi n
a l as aut or i dades de l os di f er ent es or gani smos pbl i cos y me pongo a di sposi ci n de
cual qui er aut or i dad que desee obt ener ms i nf or maci n.
2 8
USERS
LA B I B LI A DE
P r im e r o s p a s o s
C o n l a a y u d a d e e s t e c a p t u l o d a r e m o s
n u e s t r o s p r i m e r o s p a s o s e n e l u s o d e
G N U/Li n u x . E x p e r i m e n t a d o s , a b s t e n e r s e !
El p r o c e s o d e i n i c i o 30
F a s e 1 : En c e n d i d o d e
l a c o m p u t a d o r a 30
F a s e 2 : El g e s t o r d e a r r a n qu e 30
F a s e 3: C a r g a d e l n c l e o 31
F a s e 4 : P r o g r a m a s d e u s u a r i o 32
El s i s t e m a d e a r c h i v o s 32
M o v e r s e p o r l o s d i r e c t o r i o s 34
C e r r a n d o e l s i s t e m a 37
a p t u l o
ser vic io de at enc i n al l ec t o r : l e c t o r e s @ t e c t i m e s . c o m
En r e s u m e n . 38
LA B I B LI A DE LI N UX
E l p ro c e s o d e in ic io
Como si empr e, vamos a comenzar por el pr i nci pi o: anal i zar emos el pr oceso de i ni ci o
de un si st ema i nf or mt i co convenci onal . T ngase en cuent a que l os concept os expl i
cados en est a secci n del l i br o son sl o apl i cabl es a l a ar qui t ect ur a de comput ador as
x86 , or i gi nal ment e de I nt el .
F a s e 1 : E n c e n d id o d e la c o m p u ta d o ra
Cuando se enci ende l a comput ador a, una ser i e de t ar eas se r eal i zan de f or ma t ot al
ment e aut omt i ca. La pr i mer a de el l as es l a car ga del BI OS (Basic Input Output System).
Est e si st ema of r ece un conj unt o bsi co de i nst r ucci ones par a t r abaj ar con el har dwar e
a muy baj o ni vel . Luego de que se car ga el BI OS y se r eal i za una r evi si n gener al del
si st ema (memor i a, di sposi t i vos de al macenami ent o, t ecl ado, et c.), l a comput ador a ya
est l i st a par a car gar un si st ema oper at i vo.
F a s e 2 : E l g e s to r d e a rra n q u e ^
La segunda f ase consi st e en car gar un gest or de ar r anque. st e es un pr ogr ama muy
pequeo que ent r a en l a M BR (M ast er Boot Recor d) de un di sco r gi do, y su f unci n
pr i nci pal es act uar como car gador del ncl eo del si st ema oper at i vo. Todo si st ema ope
r at i vo di gno de l l amar se como t al debe ut i l i zar un gest or de ar r anque (aunque mu
chas veces est o es t ot al ment e t r anspar ent e par a el usuar i o).
En GNU/Li nux hay dos gest or es de ar r anque muy f amosos: el pr i mer o de el l os es LI LO,
un gest or que domi naba casi t odas l as di st r i buci ones. LI LO es muy f ci l de conf i gur ar
y es sumament e pr ct i co si se l o ut i l i za cor r ect ament e. El segundo es GRUB, un ges
t or un poco ms avanzado (per mi t e conf i gur ar un i ni ci o mucho ms per sonal i zado)
per o que, a l a vez, r esul t a ms compl ej o de conf i gur ar par a muchos usuar i os. GRUB
comenz a ganar t er r eno cuando se descubr i un pequeo bug en LI LO que i mposi
bi l i t aba i nst al ar el car gador en di scos r gi dos mayor es a l os 1 0 GB. Obvi ament e, est e
er r or f ue cor r egi do al poco t i empo.
Ambos gest or es de ar r anque per mi t en l a conf i gur aci n de ml t i pl es si st emas ope
r at i vos, por l o que en una mi sma comput ador a podemos t ener i nst al ados GNU/
Li nux y Wi ndows o cual qui er ot r o si st ema oper at i vo (i ncl uso, dos di st r i buci ones de
GNU/Li nux). M s adel ant e se ver en det al l e cmo conf i gur ar el gest or de ar r an
que LI LO. GRUB es usado en muy pocas di st r i buci ones act ual ment e, dada l a di f i cul
t ad que pr esent a par a conf i gur ar l o y admi ni st r ar l o. M uchas di st r i buci ones dan l a
opci n de el egi r ent r e un gest or y ot r o en el moment o de l a i nst al aci n. Yo l es r e
comi endo usar LI LO.
3 0
USERS
El pr oceso de i ni ci o
F a s e 3 : C a rg a d e l n c le o
Ll eg l a hor a de car gar el ncl eo y comenzar con l os pr epar at i vos par a que el si st ema
oper at i vo ent r e en l a et apa "ut i l i zabl e". Una vez que LI LO (o GRUB) ha car gado el n
cl eo Li nux, st e comi enza a i nst al ar en memor i a l os cont r ol ador es necesar i os par a ut i
l i zar l os di sposi t i vos ms bsi cos, como pant al l a, t ecl ado, uni dades de al macenami en
t o, r el oj del si st ema, et c. En est a et apa, se di ce que el si st ema est en "modo ncl eo".
Los ms exper i ment ados ent ender n que est e modo es el "est ado r eal " de l a compu
t ador a, en el que t odos l os pr ogr amas y cont r ol ador es an pueden acceder al har d
war e si n ni ngn t i po de r est r i cci n.
Adems, en est a et apa t ambi n se car gan l os mdul os del si st ema. Los mdul os son
l os cont r ol ador es de di sposi t i vos especf i cos como pl acas de soni do y pl acas de r ed. Es
t os mdul os deben ser conf i gur ados por el usuar i o (no se pr eocupen, cuando se i ns
t al a una di st r i buci n, el si st ema de i nst al aci n det ect a l a mayor par t e de l os di sposi
t i vos y deci de qu mdul os i nst al ar ).
Una vez que l a car ga de l os mdul os t er mi na, el si st ema ent r a en modo pr ot egi do
(en GNU/Li nux se l l ama "modo usuar i o" o user mode). En est e modo, l os pr ogr a
mas no pueden acceder di r ect ament e al har dwar e del si st ema, si no que t i enen que
hacer l o a t r av s de f unci ones especi al es de pr ogr amaci n (j amadas al si st ema,
et c.) pr ovi st as por el ncl eo.
Figura 1. Algunas distribuciones (Mandrake, por ejemplo) presentan la informacin del
proceso de inicio en forma grfica; otras (como Siackware) slo lo hacen en modo texto.
LA B I B LI A DE LI N UX
F a s e 4 : P ro a ra m a s d e u s u a rio
El si st ema ya est l i st o par a comenzar a car
gar en memor i a l os pr ogr amas del usuar i o. El
pr i mer pr ogr ama se l l ama gest or de sesi o
nes. st e, bsi cament e, nos per mi t e r egi st r ar
nos en el si st ema con un nombr e de usuar i o
y una cont r asea. Recor demos que GNU/Li
nux es un si st ema oper at i vo mul t i usuar i o,
por l o que muchas per sonas pueden empl ear
una mi sma comput ador a, cada una con su
per f i l pr opi o. Por ahor a sl o di r emos que el
gest or de sesi ones se ej ecut a aut omt i ca
ment e y es el pr i mer pr ogr ama con el que el
usuar i o deber i nt er act uar , i ngr esando su
nombr e de usuar i o y su cont r asea.
Exi st e un usuar i o l l amado r oot (r az), que es el que act a como admi ni st r ador de l a
comput ador a. Su f unci n es mant ener el or den, y posee pr i vi l egi os cpj e l e per mi t en
manej ar cual qui er ar chi vo o r ecur so de l a comput ador a, aun cuando st e sea pr opi e
dad de ot r o usuar i o. El usuar i o r oot exi st e en t odas l as i nst al aci ones de GNU/Li nux, y
su cl ave de acceso es def i ni da en el moment o de l a i nst al aci n de l a di st r i buci n.
E l s is te m a d e a rc h iv o s
Exi st en muchas def i ni ci ones acer ca de l o que es un si st ema de ar chi vos; nosot r os, pa
r a si mpl i f i car , di r emos que se %at a de l a f or ma en que el si st ema oper at i vo est r uct u
r a l os dat os en l a uni dad de al r Vi acenami ent o.
En GNU/Li nux, l os dat os se or denan en ar chi vos y di r ect or i os (como en t ant os ot r os si st e
mas oper at i vos). La di f er enci a especi al r adi ca en que (gener al ment e) l os pr ogr amas no
son al macenados cada uno en su pr opi o di r ect or i o, si no que sus di f er ent es component es
S u S E Li n u x ( l i n u x )
| *V.' hir
l-yw-
Passwor d
S^c
r
.'I y:;e: r&
\ 0 ! ]
:
Oa'
: ; 'ir* r i r WT... .
Figura 2. KDM es uno de los tantos
gestores de sesiones para el modo
grfico de GNU/Linux.
E L S I S T E M A E XT 2 LOS N UE VOS S I S T E M A S
El sistema de archivos de GNU/Linux
ms utilizado ha sido, durante mucho
tiempo, el EXT2 {Extended 2). ste es
un sistema que permite la atribucin
de usuarios y permisos a los archivos y
directorios.
En la actualidad* el EXT2 est quedan
do en desuso, y es reemplazado por
sistemas ms avanzados, como EXT3 o
ReiserFS, Muchas distribuciones ya dan
la opcin de elegir alguno de estos sis
temas de archivos avanzados.
El si st ema de ar chi vos
est n di sper sos por t odo el si st ema de ar chi vos. As, cont amos con un di r ect or i o especf i
co par a t odos l os ej ecut abl es, ot r o par a l a document aci n, ot r o par a l as l i br er as, et c. La
si gui ent e t abl a l es ayudar a r econocer l a i nmensa cant i dad de di r ect or i os que compo
nen el r bol de GNU/Li nux.
DIRECTORIO DESCRIPCI N
/ ______________ Di r e c t o r i o r a z , d e s d e a q u "c u e l g a n " t o d o s l o s d e m s d i r e c t o r i o s d e l s i s t e m a .
/b i n E n e s t e d i r e c t o r i o s e a l m a c e n a n a r c h i v o s b i n a r i o s e je c u t a b l e s .
G e n e r a l m e n t e , e n c o n t r a r e m o s l o s a r c h i v o s c o r r e s p o n d i e n t e s a l o s
c o m a n d o s b s i c o s d e l s i s t e m a .
/b o o t E n e s t e d i r e c t o r i o s e a l m a c e n a e l n c l e o Li n u x , a s c o m o
l o s a r c h i v o s d e c o n f i g u r a c i n n e c e s a r i o s p a r a s u u s o .
/d e v s t e e s u n d i r e c t o r i o m u y e s p e c i a l . Lo s a r c h i v o s q u e e s t n a q u d e n t r o
r e p r e s e n t a n l o s d i f e r e n t e s d i s p o s i t i v o s d e l s i s t e m a .
M s a d e l a n t e t r a t a r e m o s e s t e t e m a e n d e t a l l e .
/e t c A q u s e a l m a c e n a n t o d o s l o s a r c h i v o s d e c o n f i g u r a c i n d e G N U/Li n u x y d e
l o s d e m s p r o g r a m a s d e u s u a r i o .
/H o m e E s t e d i r e c t o r i o c o n t i e n e l o s s u b d i r e c t o r i o s p e r s o n a l e s d e l o s u s u a r i o s
d e l s i s t e m a . C a d a u s u a r i o p o s e e s u p r o p i o d i r e c t o r i o , e n ^l q u e p u e d e
a l m a c e n a r a r c h i v o s p e r s o n a l e s , t a l e s c o m o d o c u m e n t o s , p r o g r a m a s
y a r c h i v o s d e c o n f i g u r a c i n .
/l i b E n e s t e d i r e c t o r i o s e a l m a c e n a n l a s l i b r e r a s d e p r o g r a m a c i n b s i c a s
d e G N U/Li n u x .
/m n t E s t e d i r e c t o r i o c o n t i e n e s u b d i r e c t o r i o s q u e a c t a n c o m o p u n t o s d e
m o n t a je . De s d e a q u p o d e m o s a c c e d e r a l c o n t e n i d o d e o t r a s p a r t i c i o n e s
o u n i d a d e s .
/r o o t s t e e s e l d i r e c t o r i o p e r s o n a l d e l u s u a r i o r o o t .
/s b i n A q u s e e n c u e n t r a n l o s a r c h i v o s b i n a r i o s e je c u t a b l e s c o r r e s p o n d i e n t e s a l o s
c o m a n d o s d e a d m i n i s t r a c i n d e l s i s t e m a .
/p r o c E s t e d i r e c t o r i o a l m a c e n a a r c h i v o s q u e c o n t i e n e n i n f o r m a c i n s o b r e e l
s i s t e m a ( C P U, m e m o r i a , d i s p o s i t i v o s P C I , P l u g 'n P l a y , e t c . ) .
/u s r E n e s t e d i r e c t o r i o e n c o n t r a r e m o s "t o d o l o d e m s ": a r c h i v o s d e
d o c u m e n t a c i n , p r o g r a m a s , m s l i b r e r a s , c d i g o f u e n t e , e t c .
/v a r E n e s t e d i r e c t o r i o s e a l m a c e n a n v a r i a s c o s a s , c o m o l a c o l a d e i m p r e s i n ,
l o s a r c h i v o s d e r e g i s t r a c i n ( l o g ) , e t c . S e r i n t e r e s a n t e d a r u n v i s t a z o
a e s t e d i r e c t o r i o .
Como pueden obser var , el di r ect or i o r az de un si st ema GNU/Li nux cont i ene muchos
subdi r ect or i os, t odos i mpr esci ndi bl es par a el cor r ect o f unci onami ent o del si st ema. Pe
r o (l ament abl ement e?) el t ema no t er mi na ac: el di r ect or i o /usr, t al como menci o
namos ant er i or ment e, es un ext enso apar t ado del si st ema de ar chi vos que cont i ene
muchos ar chi vos t i l es. Por est a r azn, t endr emos que anal i zar l o en det al l e:
HmMM 33
P
r
i
m
e
r
o
s

p
a
s
o
s
LA B I B LI A DE LI N UX
DIRECTORIO
/u s r /X1 1 R 6
DESCRIPCI N
s t e e s e l s u b d i r e c t o r i o p r i n c i p a l d e l s i s t e m a d e v e n t a n a s Xf r e e 86 . A q u
e n c o n t r a r n l o s a r c h i v o s b i n a r i o s c o r r e s p o n d i e n t e s a l e n t o r n o g r f i c o ,
a s c o m o a l g u n o s a r c h i v o s d e d o c u m e n t a c i n , c o n f i g u r a c i n y
l i b r e r a s d e p r o g r a m a c i n .
/u s r /b i n E n e s t e d i r e c t o r i o s e a l m a c e n a n l o s a r c h i v o s b i n a r i o s e je c u t a b l e s
c o r r e s p o n d i e n t e s a l o s p r o g r a m a s d e u s u a r i o q u e e s t n i n s t a l a d o s
e n e l s i s t e m a .
/u s r /d o c E s t e d i r e c t o r i o e s u t i l i z a d o p a r a a l m a c e n a r l a d o c u m e n t a c i n d e l o s
p r o g r a m a s i n s t a l a d o s . A q u e n c o n t r a r n m u c h o s s u b d i r e c t o r i o s
( c o n n o m b r e s g e n e r a l m e n t e d e s c r i p t i v o s ) , q u e c o n t i e n e n a r c h i v o s
d e t e x t o q u e p u e d e n s e r v i s u a l i z a d o s c o n c u a l q u i e r e d i t o r .
E n a l g u n a s d i s t r i b u c i o n e s , l a d o c u m e n t a c i n s e a l m a c e n a e n /u s r /s h a r e /d o c .
/u s r /g a m e s S i b i e n e s t e d i r e c t o r i o n o s e u s a m u c h o , a n t i g u a m e n t e e r a e l l u g a r i n d i c a d o
p a r a a l m a c e n a r t o d o s l o s ju e g o s .
/u s r /i n c l u d e A q u s e e n c u e n t r a n l o s a r c h i v o s d e c a b e c e r a p a r a l a p r o g r a m a c i n
e n l e n g u a je C .
/u s r /l i b E n e s t e d i r e c t o r i o s e a l m a c e n a n l a s l i b r e r a s d e p r o g r a m a c i n u t i l i z a d a s
p o r l o s p r o g r a m a s d e u s u a r i o . .
/u s r /s b i n
'P' .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E n e s t e d i r e c t o r i o e n c o n t r a r n m s a p l i c a c i o n e s t a m b i n r e l a c i o n a d a s
c o n l a a d m i n i s t r a c i n d e l s i s t e m a .
/u s r /s r c E s t e d i r e c t o r i o s i r v e p a r a g u a r d a r e l c d i g o f u e n t e d e l o s p r o g r a m a s .
E n t r e o t r o s , e n c o n t r a r e m o s e l c d i g o f u e n t e d e l n c l e o Li n u x .
El si st ema de ar chi vos es mucho ms ext enso, y pr esent ar t odos l os subdi r ect or i os nos
l l evar a var i os t omos de una enci cl opedi a. Ser t r abaj o del l ect or comenzar a i ndagar
por l os di f er ent es r i ncones de l a par t i ci n par a ver con qu t esor o se puede encont r ar .
M o v e rs e p o r lo s d ire c to rio s
Ya i nst al amos nuest r o si st ema GNU/Li nux y descr i bi mos l as di f er ent es f ases por l as que
pasa el pr oceso de i ni ci o. H emos l l egado al punt o en el que el si st ema nos pr egunt a
por un usuar i o y una cont r asea (l os cual es f uer on conf i gur ados dur ant e l a i nst al a
ci n del si st ema oper at i vo). Ahor a bi en, segn qu di st r i buci n se use, l as cosas pue
den ser pr esent adas de di f er ent es f or mas par a el usuar i o. Concr et ament e, el t ema es
el si gui ent e: el pr oceso de r egi st r o puede ser most r ado al usuar i o de dos f or mas: gr
f i ca o t ext ual . El si st ema oper at i vo GNU/Li nux puede ser oper ado en t odo moment o
3 4
M over se por l os di r ect or i os
en cual qui er a de est os dos modos. En el modo t ext o, el usuar i o sl o ve car act er es en
l a pant al l a y puede ej ecut ar pr ogr amas medi ant e el t i peo de comandos en una
consol a. Los pr ogr amas no son gr f i cos, si no que sol ament e despl i egan l et r as bl ancas
sobr e un f ondo negr o.
Puede par ecer abur r i do, per o est e modo es mucho ms r pi do par a al gunas oper aci o
nes que el modo gr f i co.
En el modo gr f i co, el usuar i o cont r ol a el si st ema oper at i vo medi ant e un l i ndo si s
t ema de vent anas, haci endo uso del mouse f r ent e a una pant al l a que despl i ega i n
f i ni dad de col or es. Ahor a que t enemos en cl ar o cmo son est os dos si st emas, vol va
mos al pr oceso de i ni ci o.
Si el pr oceso de i ni ci o se ej ecut a en modo t ext o (sl o ver n una pant al l a negr a con una
pal abr a: l ogi n:), ent onces sl o t endr n que l i mi t ar se a i ngr esar el usuar i o (r oot , por
ej empl o) y l a cont r asea, y ya pueden comenzar a t i pear comandos del si st ema.
Per o si el pr oceso de r egi st r o apar ece en modo gr f i co (una vent ana con el l ogo de
nuest r a di st r i buci n, gener al ment e), ent onces t endr n que escr i bi r el usuar i o y l a cl a
ve en una caj a de di l ogo, y el si st ema aut omt i cament e l os l l evar al ent or no gr f i
co. Aqu no t endr n que t i pear ni ngn t i po de comando.
Nosot r os vamos a comenzar t r abaj ando en el modo t ext o, por l o que si a ust edes,
l ect or es, l es apar ece un i ni ci o en modo gr f i co, pr esi onen l a combi naci n de t ecl as
CTRL+ALT+F1 par a pasar a una consol a en modo t ext o y r egi st r ar se en el si st ema co
mo usuar i os de t al . Si en al gn moment on qui er e, vol ver al modo gr f i co, sl o pr e
si onen ALT+F7 .
Bueno, ya est amos en una sesi n de modo t ext o, por l o que podemos comenzar a t i
pear nuest r os pr i mer os comandos. Lo pr i mer o que har emos ser pedi r al si st ema que
nos despl i egue un l i st ado de di r ect or i os. Si hemos ent r ado como usuar i o r oot , el l i s
t ado ser al go si mi l ar al si gui ent e:
[rootOlocalhost /root]# ls
Desktop Pictures evolution gimp.txt
imacplayer-1.0-1.0.src.rpm Documente directorios.txt gimp.abw imacplayer-
l.O-l.O.ppc.rpm mujeresl25.jpg
[root@localhost /root]#
UB I C A C I ON DE LOS A R C H I VOS
En este libro presentamos la ubica
cin estndar de los archivos en la
mayora de las distribuciones de
GNU/Linux. Luego, el lector puede
encontrarse con diferencias en distri
buciones muy particulares.
3 5
P
r
i
m
e
r
o
s

p
a
s
o
s
LA B I B LI A DE LI N UX
Como pueden obser var , al ej ecut ar el comando Is, el si st ema nos devuel ve en pant a
l l a un l i st ado de t odos l os ar chi vos y di r ect or i os cont eni dos en el di r ect or i o en el que
nos encont r amos act ual ment e (/root, en el caso del ej empl o). Si quer emos un l i st ado
un poco ms i nf or mat i vo y or denado, sl o t endr emos que usar el par met r o -l . El r e
sul t ado ser el si gui ent e:
[roottlocalhost /root]# ls -1
total 480
-rw-r-r- 1 root root 771 Feb
drwx-- 3 root root 4096 Dec
drwx-- 2 root root 4096 Jan
drwxr-xr-x 3 root root 4096 Dec
-rw-r-r- 1 root root 289 Feb
drwx-- 6 root root 4096 Feb
-rw-r-r- 1 root root 3362 Jan
-rw-r-r- 1 root root 4350 Jan
[root@localhost /root]#
20 14:29 #directorios.txt#
4 15:24 Desktop
2 2001 Documents
28 20:10 Pictures
20 14:27 directorios.txt
5 15:49 evolution
2 2001 gimp.abw
6 11:20 gixnp.txt
La pr i mer a col umna nos i ndi ca cul es son l os per mi sos de uso de cada ar chi vo/di r ec
t or i o. En pr xi mos capt ul os anal i zar emos el t ema de per mi sos en det al l e y har emos
un uso i nt ensi vo de el l os. Por ahor a, l o ni co que t i enen que saber es que si l a pr i me
r a l et r a es una d, ent onces se t r at a de un di r ect or i o; en caso cont r ar i o, es un ar chi vo
comn. Las dems col umnas nos i ndi can dat os var i os, como el dueo del ar chi vo, el
t amao de st e, l a f echa de cr eaci n y el nombr e. Ahor a vamos a "sal i r " de est e di
r ect or i o, haci endo uso del t pi co comando cd del si gui ent e modo:
cd /
El smbol o del si st ema se conver t i r en al go par eci do al si gui ent e:
[root@localhost /]#
E L C OM A N DO Y LOS P A R M E T R OS
Es usual que los que vienen de siste
mas como Windows o DOS intenten
usar el comando 'cd./ o 'cd/'. Esto es
incorrecto. En GNU/Linux hay que se
parar bien el comando de su parme
tro. El uso adecuado sera ' c d ( u n es
pacio en el medio) y 'cd /'.
C e r r a n d o e l s i s t e m a
En est e moment o nos encont r amos en el di r ect or i o r az de l a par t i ci n de GNU/Li nux,
por l o que si pedi mos un l i st ado de di r ect or i os, nos encont r ar emos con l os di r ect or i os
que ant er i or ment e anal i zamos. Par a ent r ar en un di r ect or i o, sl o hay que usar el co
mando cd del si gui ent e modo:
cd [directorio!
Ent onces, el si gui ent e ej empl o es per f ect ament e vl i do:
Ahor a que ya saben cmo mover se por l os di r ect or i os, pueden comenzar a hacer sus
pr opi as i nvest i gaci ones por t odo el r bol de di r ect or i os de GNU/Li nux. Si bi en muchos
nombr es de ar chi vos no son muy descr i pt i vos, es i mpor t ant e que empi ecen a acost um
br ar se vi sual ment e a l a est r uct ur a de di r ect or i os en l os si st emas UNI X .
Vamos a cer r ar el si st ema. Cuando se usa GNU/Li nux, apagar l a comput ador a si n
cer r ar el si st ema si gni f i ca un gr an pot enci al de p r di da de dat os. En modo t ext o, ce
r r ar emos el si st ema con el si gui ent e comando:
El si st ema comenzar a cer r ar t odos l os r ecur sos, y cuando t odo est l i st o, nos l o i n
f or mar en pant al l a y podr emos apagar l a comput ador a.
Cabe dest acar que sl o el usuar i o r oot (el admi ni st r ador ) puede cer r ar el si st ema.
cd /usr
C e rra n d o e l s is te m a
halt
Llamamos "modo texto'
1
a aquel que
slo nos permite manejamos con carac
teres textuales en la pantalla. Las apli
caciones no mostrarn grficos de nin
gn tipo, y a lo sumo podremos apre
ciar diferentes colores de caracteres.
Tambin pueden cerrar el sistema uti
lizando el comando reboot (para rei-
niciar la computadora) o shutdown
-h now (que cumple la misma fun
cin que halt).
U 3 7
LA B I B LI A DE LI N UX
E n re s u m e n ...
En est e segundo capt ul o hemos vi st o l os det al l es ms i mpor t ant es que un usuar i o de
be saber l uego de i nst al ar su si st ema GNU/Li nux. No t odo el mundo est acost umbr a
do a t r abaj ar con si st emas UNI X , y al gunos concept os pueden asust ar a ms de uno,
aunque sean t ant o o ms senci l l os de ent ender que sus equi val ent es en ot r os si st e
mas oper at i vos. M edi ant e el uso de l os comandos de l i st ado y el cambi o de di r ect o
r i os, hemos anal i zado, uno por uno, l os di r ect or i os ms i mpor t ant es del si st ema (s,
son muchos, per o con el t i empo y l a pr ct i ca, l ogr ar n r ecor dar l os). Adems, apr en
di mos al go muy i mpor t ant e: cmo apagar el si st ema. M ucha gent e no sabe cmo ha
cer l o, y l uego de i nst al ar su f l amant e di st r i buci n, apaga l a comput ador a si n cer r ar l a
sesi n y se encuent r a con que l a pr xi ma vez que i ni ci a l a comput ador a, st a comi en
za a hacer una r evi si n del si st ema de ar chi vos en busca de er r or es. Est o es por que en
el pr oceso de apagado se ej ecut an ci er t os pr ocesos de descar ga de uni dades y pr ogr a
mas, y si est os pr ocesos no son ej ecut ados, se cor r e el pel i gr o de per der dat os.
Suf i ci ent e por ahor a. En el pr xi mo capt ul o, nos dedi car emos a apr ender l os coman
dos ms i mpor t ant es par a conver t i r nos en exper t os admi ni st r ador es de GNU/Li nux en
modo t ext o. Rel aj en sus dedos y pr epr ense par a t ecl ear . ,
3 8
USERS
LA B I B LI A DE C a p t u
T r a b a ja n d o e n
e l m o d o t e x t o
E n e s t e c a p t u l o a p r e n d e r n l o s c o n c e p t o s
b s i c o s p a r a m a n e ja r u n s i s t e m a G N U/Li n u x
d e s d e e l e n t o r n o t e x t u a l . Ol v d e n s e d e l
m o u s e p o r u n r a t o , y a t e c l e a r !
M a n e j o d e a r c h i v o s 4 0
C o p i a n d o a r c h i v o s 4 0
B o r r a r a r c h i v o s . .. "i r
C r e a c i n d e d i r e c t o r i o s 4 2
P e r m i s o s d e a c c e s o 4 2
D u e o s 4 4
En l a c e s 4 5
El p r o c e s o d e m o n t a j e 4 5
V a r i a b l e s d e e n t o r n o 4 7
M a n e j o d e p r o c e s o s 4 8
Qu s o n l o s p r o c e s o s
7
4 8
L i s t a d o d e p r o c e s o s 4 9
El i m i n a n d o p r o c e s o s e n e j e c u c i n 50
T o p : u n a h e r r a m i e n t a d e u t i l i d a d 51
P r o c e s o s e n p r i m e r o y s e g u n d o
p l a n o __
:
_ __ __ _ _ 52
C a m b i a n d o l a p r i o r i d a d d e
l o s p r o c e s o s 53
M a n e j o d e u s u a n o s 55
C r e a c i n d e u n n u e v o u s u a r i o 56
El i m i n a c i n d e u n u s u a r i o 56
D e s h a b i l i t a c i n t e m p o r a r i a
d e u s u a r i o s
4
56
A l g u n o s c o m a n d o s r e l a c i o n a d o s
c o n l o s u s u a r i o s 57
Ej e c u c i n d e a p l i c a c i o n e s 58
Ed i t o r e s d e t e x t o 58
El e d i t o r GNU: e m a c s 58
V l m : l a e v o l u c i n d e u n c l s i c o 59
L o s n i v e l e s d e e j e c u c i n 6 0
El c o m a n d o i n i t 6 4
I n s t a l a c i n d e a p l i c a c i o n e s 6 4
El f o r m a t o T GZ 6 4
El f o r m a t o RP M 6 6
El f o r m a t o D EB 6 7
Ot r o s f o r m a t o s 6 8
El a r r a n qu e d e GNU/L i n u x 6 8
El a r c h i v o /e t c /l i l o .c o n f 6 8
C m o a g r e g a r u n n u e v o ke r n e l
L i n u x 6 9
A g r e g a r o t r o s s i s t e m a s o p e r a t i v o s 7 0
El a r c h i v o /e t c /r c .d /r c .l o c a l 7 0
Gu a d e c o m a n d o s 7 0
C o m a n d o s p a r a e l m a n e j o
d e a r c h i v o s 7 0
C o m a n d o s p a r a e l m a n e j o
d e p r o c e s o s 7 1
C o m a n d o s p a r a e l m a n e j o
d e u s u a r i o s 7 2
Ot r o s c o m a n d o s 7 2
servicio de atencin al lector: l e c t o r e s @ t e c t i m e s . c o m
En r e s u m e n . 7 2
LA B I B LI A DE LI N UX
M a n e jo d e a rc h iv o s
Comenzar emos t r abaj ando sobr e l os ar chi vos de nuest r o si st ema. Tengan en cuent a
que t r abaj ar emos en el si st ema como usuar i o admi ni st r ador (root), ya que an no sa
bemos cmo cr ear un usuar i o nuevo. Por est a r azn, pr est en mucha at enci n a l os ar
chi vos con l os que est n t r abaj ando, ya que si daan o bor r an al gn ar chi vo i mpor
t ant e del si st ema, l as p r di das pueden ser i ncal cul abl es (a ni vel sof t war e, cl ar o). D e
t odas f or mas, i nt ent ar gui ar l os l o mej or posi bl e desde est as l neas. Recuer den que
t r abaj ar emos excl usi vament e en el modo t ext o.
C o p ia n d o a rc h iv o s
Una de l as f unci ones ms t pi cas es l a de copi ar ar chi vos. Qui n no necesi t a al guna
vez copi ar un ar chi vo de un di r ect or i o a ot r o? Bueno, desde l a l nea de comandos, t e
nemos un comando que nos per mi t e r eal i zar est a f unci n. El comando se l l ama cp (a
di f er enci a de ot r os si st emas como M SD OS, en donde se l l ama copy) y t i ene l a si gui en
t e est r uct ur a bsi ca:
y
cp [opciones] [archivo] [destino]
Los par met r os [archivo] y [destino] pueden cont ener r ut as compl et as a di r ect or i os.
El par met r o [opciones] puede ser obvi ado, aunque ms adel ant e ver emos al gunas
opci ones i mpor t ant es.
Ahor a veamos cmo usar est e comando de f or ma bsi ca. El si gui ent e es un ej empl o
vl i do:
cp /etc/lilo.conf /tmp
El comando del ej empl o ant er i or se encar gar de copi ar el ar chi vo lilo.conf (ubi cado
en el di r ect or i o /etc) al di r ect or i o /tmp.
Los exper i ment ados en M SD OS se est ar n pr egunt ando si pueden usar comodi nes
(wildcards). Cl ar o que s! Y st os f unci onan exact ament e i gual que en t odos l os de
ms si st emas oper at i vos. Veamos l os si gui ent es ej empl os:
cp *.png /grficos
cp archivo*.* /documentos
4 0
USERS
M a n e jo d e a r c h i v o s
El pr i mer ej empl o se encar gar de copi ar t odos l os ar chi vos que posean l a ext ensi n .png
en el di r ect or i o gr f i co. El segundo ej empl o copi ar t odos l os ar chi vos que comi encen con
l a pal abr a "ar chi vo" y f i nal i cen con cual qui er ext ensi n, en el di r ect or i o documentos.
Como menci onamos ant er i or ment e, el comando cp per mi t e ut i l i zar al gunas opci ones
par a per sonal i zar an ms su f unci onami ent o. Veamos l as ms i mpor t ant es:
OPCI N
- a
DESCRIPCI N
P r e s e r v a t o d o s l o s a t r i b u t o s d e a r c h i v o .
- b R e a l i z a u n a c o p i a d e s e g u r i d a d a n t e s d e c o p i a r .
- i P i d e c o n f i r m a c i n a n t e s d e s o b r e s c r i b i r a r c h i v o s .
- R C o p i a l o s a r c h i v o s r e c u r s i v a m e n t e e n t o d o s l o s s u b d i r e c t o r i o s .
- u C o p i a u n a r c h i v o s l o c u a n d o s t e e s m s n u e v o q u e e l q u e s e e n c u e n t r a
a c t u a l m e n t e e n e l d e s t i n o .
- v M u e s t r a i n f o r m a c i n d e t a l l a d a m i e n t r a s s e r e a l i z a l a o p e r a c i n .
- h e l p M u e s t r a i n f o r m a c i n s o b r e s u u t i l i z a c i n e n p a n t a l l a .
B o rra r a rc h iv o s

Ot r a de l as acci ones que ser n necesar i as en ms de una ocasi n es l a de bor r ado de


ar chi vos. En GNU/Li nux exi st e un comando que nos per mi t e r eal i zar est a t ar ea r pi
dament e. Su f or ma es l a si gui ent e:
rm [opciones] {archivo]
El comando r m se l i mi t a a el i mi nar del si st ema el ar chi vo def i ni do como par met r o.
D e est a f or ma, par a el i mi nar el ar chi vo que copi amos en el ej empl o ant er i or , sl o t e
nemos que ej ecut ar el si gui ent e comando:
El comando r m t ambi n admi t e comodi nes. Las opci ones del comando r m son l as si
gui ent es:
OPCIONES DESCRIPCI N
- f _____________E l i m i n a a r c h i v o s s i n p e d i r c o n f i r m a c i n .
- i P i d e c o n f i r m a c i n a n t e s d e e l i m i n a r u n a r c h i v o .
- r E l i m i n a r e c u r s i v a m e n t e t o d o s l o s a r c h i v o s e n t o d o s l o s s u b d i r e c t o r i o s .
T a m b i n b o r r a l o s d i r e c t o r i o s .
- v M u e s t r a e n p a n t a l l a e l n o m b r e d e c a d a a r c h i v o q u e v a s i e n d o e l i m i n a d o .
USBFSS
4 1
LA B I B LI A DE LI N UX
Ahor a bi en, hemos vi st o cmo el i mi nar ar chi vos, per o no, cmo el i mi nar di r ect or i os.
En def i ni t i va, no es muy di f er ent e: par a bor r ar un di r ect or i o si mpl ement e t i enen que
usar el comando rmdir del si gui ent e modo:
rmdir [directorio]
El si st ema se encar gar aut omt i cament e de el i mi nar el di r ect or i o def i ni do como pa
r met r o. Recuer den que par a el i mi nar un di r ect or i o, si empr e es necesar i o que st e se
encuent r e t ot al ment e vaco (si n ar chi vos).
C re a c i n d e d ire c to rio s
Cr ear di r ect or i os baj o GNU/Li nux desde l a l nea de comandos es un pr oceso r eal men
t e senci l l o. Par a est o, el si st ema nos pr ovee de una her r ami ent a l l amada mkdir. Su f or
ma es l a si gui ent e:
mkdir [directorio]
D e est a maner a, el comando mkdir temporal cr ear un di r ect or i o l l amado temporal, al
cual podr emos acceder con el comando cd, t al como l o vi mos ant er i or ment e.
P e rm is o s d e a c c e s o
Una de l as car act er st i cas de l os si st emas oper at i vos UNI X es l a posi bi l i dad de que ca
da ar chi vo t enga ci er t os per mi sos de acceso y ut i l i zaci n. En r eal i dad, est a car act er s
t i ca l a pr ovee el si st ema de ar chi vos.
Cada ar chi vo de nuest r o si st ema de ar chi vos (i ncl ui dos l os di r ect or i os) posee ci er t os
per mi sos de acceso. st os son, bsi cament e, t r es: Lect ur a (r), Escr i t ur a (w) y Ej ecuci n
(x). Est os per mi sos pueden ser apl i cados al usuar i o dueo del ar chi vo, al gr upo de
usuar i os al cual per t enece y a t odos l os dems usuar i os del si st ema. Est o si gni f i ca que
podemos asi gnar per mi sos de ej ecuci n al dueo de un ar chi vo, per o podemos asi g
nar per mi sos de sl o l ect ur a a t odos l os dems usuar i os.
Par a i r ent endi endo un poco mej or l as cosas, vamos a t ecl ear al gunos comandos.
Exi st e un par met r o del comando Is que nos per mi t e vi sual i zar i nf or maci n de
t al l ada de l os ar chi vos y di r ect or i os. Uno de l os dat os que nos of r ece son l os per
mi sos de cada ar chi vo y de cada di r ect or i o. El par met r o es -l , y of r ecer un l i st a
do si mi l ar al si gui ent e:
4 2
USERS
M a n e jo d e a r c h i v o s
[localhost:-/temporal] hfarena% ls -1
-rw-rr- 1 hfarena staff 25 Hay 13 15:28 documento.txt
[localhost:-/temporal] harena%
Como podemos ver , en el di r ect or i o temporal sl o hay un ar chi vo l l amado documen-
to.txt. La col umna que ms nos i nt er esa ahor a es l a pr i mer a (-rw-rr). En st a, ca
da l et r a i ndi ca el per mi so asi gnado. Si en l ugar de una l et r a apar ece un smbol o me
nos ("-"), ent onces qui er e deci r que el per mi so no est asi gnado. Ahor a bi en, cul es
l a est r uct ur a de per mi sos? M uy senci l l a: el pr i mer car ct er puede cont ener una l et r a
d si es un di r ect or i o, o un smbol o si es un ar chi vo. Los dems car act er es l os di vi
di r emos en gr upos de t r es: l os pr i mer os t r es son l os per mi sos asi gnados al usuar i o, el
segundo t r o son l os per mi sos asi gnados al gr upo, y l os l t i mos t r es car act er es son l os
per mi sos asi gnados a t odos l os dems usuar i os. Veamos al gunos ej empl os:
drwxrwxrwx
-rwx--------
-rrr
rw-rw-r-
Es r ecomendabl e ej ecut ar un ls -l en di f er ent es di r ect or i os par a ver ot r os ej empl os de
per mi sos.
Suf i ci ent e t eor a. Vayamos a l a pr ct i ca (muchos l ect or es se est ar n pr egunt ando ya
cmo modi f i car l os per mi sos de un ar chi vo). Par a manej ar per mi sos, GNU/Li nux nos
pr ovee de una her r ami ent a l l amada chmod. Su est r uct ur a es l a si gui ent e:
chmod [guien][+/-][permiso] [archivo]
El par met r o [quien] puede cont ener una l et r a u (usuar i o dueo del ar chi vo), una l et r a
g (gr upo) o una l et r a o (t odos l os dems). El segundo par met r o nos per mi t e asi gnar un
per mi so con el car ct er "+" o denegar un per mi so con el car ct er Por l t i mo, se de
f i nen l os per mi sos en s y el ar chi vo al cual ser n asi gnados. Veamos al gunos ej empl os:
Ser a un di r ect or i o (pr i mer car ct er con l et r a "d") que poseer a per mi
sos de l ect ur a, de escr i t ur a y de ej ecuci n par a su dueo, par a su gr u
po y par a t odos l os dems usuar i os del si st ema.
r
Ser a un ar chi vo (pr i mer car ct er con smbol o "-") que sl o podr a ser
l edo, modi f i cado y ej ecut ado por su dueo.
Ser a un ar chi vo que podr a ser l edo por t odos l os usuar i os, per o no
podr a ser modi f i cado ni ej ecut ado por ni nguno.
Ser a un ar chi vo que podr a ser l edo por t odos l os usuar i os del si st ema,
per o sl o podr a ser modi f i cado por su pr opi et ar i o y por su gr upo.
USEftS
4 3
T
r
a
b
a
j
a
n
d
o

e
n

e
l

m
o
d
o

t
e
x
t
o
LA B I B LI A DE LI N UX
chmod u+x documento.txt
Asi gna per mi so de ej ecuci n del ar chi vo documento.txt sl o par a su dueo,
chmod ug+r documento.txt
Asi gna per mi sos de l ect ur a al ar chi vo documento.txt t ant o par a su dueo como par a
el gr upo al que per t enece.
chmod o-x script.pl
D eni ega l a ej ecuci n del ar chi vo script.pl a t odos l os usuar i os que no per t enezcan al
gr upo del usuar i o pr opi et ar i o de ese ar chi vo.
Una l t i ma acl ar aci n: el per mi so de ej ecuci n sl o debe ser asi gnado a ar chi vos bi
nar i os ej ecut abl es y ar chi vos de scr i pt (i nt er pr et ados por l enguaj es de pr ogr amaci n
como Per l ). En caso de que se asi gne un per mi so de ej ecuci n a un ar chi vo que no f ue
concebi do or i gi nal ment e par a ser ej ecut ado, l os r esul t ados en el compor t ami ent o del
si st ema pueden ser i nesper ados.
Du e o s
Ot r a pr opi edad que poseen l os ar chi vos en el si st ema GNU/Li nux es que t i enen pr o
pi et ar i os. Est o qui er e deci r que cada ar chi vo l e cor r esponde a un usuar i o o a un gr u
po de usuar i os.
El si st ema es muy senci l l o de compr ender : si cr eamos un ar chi vo con cual qui er apl i ca
ci n (un document o en un edi t or de t ext os, por ej empl o), ese ar chi vo t endr r egi st r a
do como dueo nuest r o nombr e de usuar i o. Si quer emos que ese ar chi vo sea pr opi e
dad de ot r o usuar i o, t endr emos que usar el comando chown. La f or ma bsi ca de est e
comando es:
chown usuar io [archivo(s)]
D e est a f or ma, el nuevo pr opi et ar i o del ar chi vo podr r eal i zar modi f i caci ones a sus
per mi sos, ya que es el nuevo dueo.
4 4
M a n e jo d e a r c h i v o s
E n la c e s
Los enl aces son accesos di r ect os a un ar chi vo, desde ot r a zona del si st ema de ar chi vos.
Por ej empl o, si quer emos cr ear un acceso di r ect o al ar chi vo /etc/passwd en el di r ect o
r i o /root, sl o t endr emos que usar el si gui ent e comando:
ln /etc/passwd /root/mienlace
El comando ln se encar gar aut omt i cament e de cr ear el enl ace. El pr i mer par me
t r o i ndi ca haci a dnde apunt a ese enl ace, y el segundo par met r o es el nombr e del
enl ace. D e est a f or ma, cuando r eal i cemos cual qui er oper aci n sobr e /root/mienlace,
st a, en r eal i dad, ser ef ect uada en /etc/passwd. Obvi ament e, el enl ace es sl o un
apunt ador al ar chi vo, por l o que de ni nguna maner a t endr el mi smo t amao que
el ar chi vo apunt ado.
E l p ro c e s o d e m o n ta je
Par a acceder a ot r as par t i ci ones y di sposi t i vos, GNU/Li nux (al i gual que muchos ot r os
si st emas UNI X ) ut i l i za el pr oceso de mont aj e. Est e si st ema se basa en l a si gui ent e me
t odol oga de uso:
1 . Si el di sposi t i vo es r emovi bl e (un di sco f l oppy o un CD ), el usuar i o l o i ngr esa en l a
l ect or a.
2 . M edi ant e el comando mount, asi gna ese di sposi t i vo a un di r ect or i o denomi nado
punt o de mont aj e.
3. D esde el punt o de mont aj e, el usuar i o podr l eer y escr i bi r l os dat os al macenados
en ese di sposi t i vo.
4 . Una vez que haya t er mi nado de usar el di sposi t i vo, el usuar i o debe el i mi nar el en
l ace ent r e el di sposi t i vo y el punt o de mont aj e haci endo uso del comando umount.
Veamos un ej empl o par a acl ar ar l as cosas. Si un usuar i o qui er e ut i l i zar un di sco f l oppy,
ent onces debe i nser t ar l o en l a di squet er a y ej ecut ar el si gui ent e comando:
mount /dev/floppy /mnt/floppy
El comando mount r equi er e dos par met r os. El pr i mer o de el l os es el di sposi t i vo por
mont ar . Recuer den que en el di r ect or i o /dev/ est n t odos l os ar chi vos que r epr esen
t an l os di f er ent es di sposi t i vos bsi cos de nuest r o si st ema. Por consi gui ent e, /dev/
floppy r epr esent a nuest r a pr i mer a di squet er a. El segundo par met r o que r equi er e el
USERS 4 5
LA B I B LI A DE LI N UX
comando mount es el punt o de mont aj e, o sea: el di r ect or i o que usar emos par a acce
der a ese di sco f l exi bl e. El di r ect or i o /mnt/floppy que pusi mos en el ej empl o puede no
exi st i r . En t al caso, el usuar i o puede cr ear su pr opi o di r ect or i o o ut i l i zar cual qui er ot r o
(aunque l a pr i mer a opci n es l a ms r ecomendabl e).
Veamos ot r o di sposi t i vo r emovi bl e: un CD . Par a mont ar l o, el usuar i o deber t i pear l a
si gui ent e l nea:
mount /dev/cdrom /mnt/cdrom
La expl i caci n ant er i or es t ot al ment e apl i cabl e a est e nuevo ej empl o. Ahor a bi en, si
quer emos mont ar ot r as uni dades no r emovi bl es (como par t i ci ones), el usuar i o debe
r t ener en cuent a l o si gui ent e: l os di scos r gi dos I D E se enunci an baj o l os ar chi vos
/dev/hda (par a el pr i mer I D E mast er ) y /dev/hdb (par a el I D E escl avo; gener al ment e s
t e es l a uni dad de CD -ROM ). Ent onces, si quer emos mont ar l a pr i mer a par t i ci n de
nuest r o I D E maest r o, deber emos t i pear :
mount /dev/hdal /mnt
El ar chi vo /dev/hdal r epr esent a l a pr i mer a par t i ci n. Si qui si r amos acceder a l a se
gunda par t i ci n, ser a /dev/hda2, y as sucesi vament e.
Ahor a bi en, una vez que, hayan t er mi nado de ut i l i zar el di sposi t i vo, deben desmont ar
l o. Es muy i mpor t ant e que, si se t r at a de un di sposi t i vo r emovi bl e, no l o qui t en de l a l ec
t or a ant es de desmont ar . En t al caso, cor r en r i esgo de p r di da de dat os. Par a desmont ar
un di sposi t i vo (sea r emovi bl e o no) se ut i l i za el comando umount del si gui ent e modo:
umount [punto_de_montaje]
Por ej empl o, par a desmont ar una uni dad de f l oppy que f ue mont ada en /mnt/floppy:
umount /mnt/floppy
El sistema de archivos es la forma que utiliza el sis
tema operativo para estructurar ei almacenamiento
I** de datos. En MSDOS, el sistema se llama FAT. En
| GNU/Linux, el sistema de archivos ms difundido se
I llama EXT2 (Extended 2). Aunque actualmente hay
f otros sistemas ms avanzados que estn comenzan
do a implementarse lentamente, como el ReiserFS.
Va r i a b l e s d e e n t o r n o
Va ria b le s d e e n to rn o
&
M uchas veces, l os pr ogr amas que se ej ecut an en el si st ema (concur r ent ement e o no)
necesi t an compar t i r i nf or maci n. Una de l as maner as de l l evar est o a cabo es medi an
t e l as var i abl es de ent or no.
D ef i ni r emos var i abl e de ent or no como una posi ci n en memor i a i dent i f i cada con un
nombr e y en l a cual se guar da al gn t i po de dat o.
La def i ni ci n es muy si mi l ar a l a de l as var i abl es gl obal es en l a pr ogr amaci n: son va
r i abl es accesi bl es por t odas l as f unci ones. st as son al gunas var i abl es de ent or no que
encont r ar n en l a mayor a de l as di st r i buci ones de GNU/Li nux:
VA R IA B LE
DIS P LA Y
DE S C R IP C I N
E l n o m b r e d e l d i s p o s i t i v o e n e l q u e e l s e r v i d o r d e v e n t a n a s X m o s t r a r
s u s a l i d a .
H OM E E l d i r e c t o r i o h o m e .
LOG N A M E E l n o m b r e u t i l i z a d o e n e l l o g i n .
P A T H Un a c a d e n a q u e c o n t i e n e e l l i s t a d o d e d i r e c t o r i o s e n d o n d e s e b u s c a r n
l o s p r o g r a m a s s i n o s o n e n c o n t r a d o s e n e l d i r e c t o r i o a c t u a l .
P S 1 De f i n e e l t i p o d e l n e a d e c o m a n d o s .
S H E LL E l s h e l l e s t n d a r . E n n u e s t r o c a s o , S H E LL=/b in /b a s h .
T E R M E s t a v a r i a b l e d e f i n e e l t i p o d e t e r m i n a l q u e e s t a m o s u t i l i z a n d o .
Par a def i ni r una var i abl e de ent or no, ut i l i zamos el comando export con el
si gui ent e f or mat o:
export NOMBRE=valor
D e est a maner a, par a def i ni r una var i abl e con el nombr e "LISTA" y val or 1 7 ,
ej ecut amos el si gui ent e mandat o:
Par a el caso de l a suger enci a (agr egar un di r ect or i o a l a var i abl e PATH), sl o hay que
ut i l i zar el si gui ent e f or mat o:
export PATH="$PATH:/directorio"
Con est e comando, hemos agr egado l a cadena :/directorio a l a var i abl e PATH.
4 7
T
r
a
b
a
j
a
n
d
o

e
n

e
l

m
o
d
o

t
e
x
t
o
LA B I B LI A DE LI N UX
Pueden ut i l i zar l as var i abl es de ent or no en cual qui er par t e de su l nea de comandos.
Por ej empl o:
Cambi ar aut omt i cament e a su di r ect or i o per sonal .
M a n e jo d e p ro c e s o s
Ahor a que sabemos cul es son l os comandos bsi cos par a manej ar nos en el modo
t ext ual del si st ema oper at i vo GNU/Li nux, comenzar emos a r eal i zar al gunas t ar eas
de admi ni st r aci n avanzada. Una de el l as, y qui z l a ms i mpor t ant e, es el mane
j o de pr ocesos.
Qu s o n lo s p ro c e s o s ?
Par a que l os l ect or es puedan compr ender l o f ci l ment e, un pr oceso es un pr ogr ama que
se est ej ecut ando en un moment o dado en el si st ema. Cuando usamos nor mal ment e el
si st ema oper at i vo GNU/Li nux, exi st e una ser i e de pr ocesos ej ecut ndose const ant ement e
si n que el usuar i o l ogr e dar se cuent a de el l o, y que hacen que el si st ema sea ut i l i zabl e.
El pr i mer pr oceso que se ej ecut a se l l ama init, y es el que se encar ga de est abl ecer el
ni vel de ej ecuci n cor r espondi ent e (ya habl ar emos de l os ni vel es de ej ecuci n ms
adel ant e). Luego, se ej ecut an l os pr ocesos cor r espondi ent es a l as t er mi nal es (tt/s), l os
si st emas de login (el pr ogr ama que pr egunt a por un usuar i o y una cont r asea) y, f i
nal ment e, el i nt r pr et e de ar chi vos (bash, gener al ment e). Todos esos pr ocesos est n
f unci onando en el si st ema cuando ust edes est n t r abaj ando en l .
Los pr ocesos se manej an de f or ma j er r qui ca: cada pr oceso es l anzado desde un pr o
ceso padr e. Est e pr oceso l anzado se l l ama pr oceso hijo. Por eso, en GNU/Li nux, t odos
l os pr ocesos son hi j os del gr an padr e init. Si cer r amos el pr oceso del i nt r pr et e de co
mandos (bash), aut omt i cament e est ar emos cer r ando t odos sus pr ocesos hi j os, gene
r al ment e l os pr ogr amas que el usuar i o est ej ecut ando.
H ay, bsi cament e, dos t i pos de pr ocesos: l os de usuar i o y l os demonios. Los pr oce
sos de usuar i o son l os pr ogr amas que el usuar i o ut i l i za gener al ment e, y que est n
conect ados a l a t er mi nal , est o es: el pr ogr ama apar ece en pant al l a y el usuar i o i n-
t er act a con l . Los demoni os son pr ocesos que no est n conect ados a l a t er mi nal .
Funci onan sol os, no r equi er en l a i nt er acci n del usuar i o, y en gener al se usan par a
4 8
USERS
M a n e jo d e p r o c e s o s
pr ogr amas que f unci onan const ant ement e como ser vi dor es de r ed, pr ogr amas ad
mi ni st r at i vos, et c.
Por l t i mo, di r emos que en l a j er ga del si st ema UNI X hay var i as pal abr as que el usua
r i o debe conocer . Los pr ocesos pueden est ar vi vos, o pueden est ar muer t os, son l an
zados (nacen) o pueden ser mat ados. Tambi n pueden ser zombi es, o pueden quedar
hu r f anos (si n pr oceso padr e). Y, como menci onamos ant er i or ment e, son padr es e hi
j os de ot r os pr ocesos.
Ahor a s pongamos manos a l a obr a y comencemos a t r abaj ar con el si st ema de pr o
cesos de GNU/Li nux.
Lis ta d o d e p ro c e s o s
Par a obt ener un l i st ado de pr ocesos en cual qui er si st ema UNI X , di sponemos de un co
mando l l amado ps. Su f or ma or i gi nal es:
ps
Aut omt i cament e apar ecer en pant al l a un l i st ado si mi l ar al si gui ent e:
localhost% ps
PID TT STAT TIME COMMAND
268 std Ss 0:00.29 -tcsh (tcsh)
291 std MMHB 0:00,04
localhost%
Est a t abl a nos muest r a var i os dat os t i l es. En l a pr i mer a col umna (PI D ), nos i ndi ca
el nmer o I D del pr oceso en cuest i n. Cada pr oceso posee un nmer o que l o i den
t i f i ca, el cual es gener ado al eat or i ament e y nos ser de ut i l i dad cada vez que quer a
mos hacer r ef er enci a a ese pr oceso. La segunda col umna nos i ndi ca l a t er mi nal en
l a cual est f unci onando ese pr oceso. La t er cer a col umna muest r a el est ado del pr o
ceso; l a cuar t a col umna, l a cant i dad de t i empo que el pr oceso ha consumi do par a
ser l anzado y, por l t i mo, l a col umna COMMAND seal a qu comando ha si do ut i l i
zado par a ej ecut ar di cho pr oceso.
Ahor a bi en, en el ej empl o del l i br o sl o vemos dos pr ocesos en el l i st ado. Est o, obvi a
ment e, no es r eal . Lo que sucede es que ps, si se l o ut i l i za si n par met r os, sl o mues
t r a l os pr ocesos de usuar i o. No, l os demoni os. Si quer emos un l i st ado r eal y compl et o
de t odos l os pr ocesos del si st ema, deber emos usar el comando ps ax. Apar ecer en
pant al l a al go mucho ms ext enso:
4 9
LA B I B LI A DE LI N UX
localhost% ps ax
PID TT STAT TIME COMMAND
jpMi SLs 0:00.02 /sbin/init
BMI
SL 0:00.79 /sbin/mach_ini t
21 Ss 0:00.38
70 Ss 1:15.54 CoreServices/WindowServer
72 Ss 0:00.30 update
103 Ss 0:00.36 /sbin/autodiskmount -va
126 ?? Ss 0:00.71 configd
152 BBMI Ss 0:00.07 syslogd
158 ?? Ss 0:00.01 /usr/libexec/CrashReporter
180 Ss 0:00.32 netinfod -s local
187 Ss 0:00,27 lookupd
200 ?? Ss 0:00.45 CoreServices/coreservicesd
207 Ss 0:00.02
268 std Ss 0:00.29 -tcsh (tcsh)
291 std 0:00.04
localhost%
Como se puede apr eci ar , l a mayor par t e de l os pr ocesos posee un smbol o "??" en l a
col umna TT. Est o se debe a que son pr ocesos demoni os, que no est n si endo ej ecut a
dos en ni nguna t er mi nal especf i ca.
E lim in a n d o p ro c e s o s e n e je c u c i n
Par a el i mi nar (matar) un pr oceso en ej ecuci n necesi t amos, bsi cament e, dos cosas:
ut i l i zar el comando kill con el nmer o PI D cor r espondi ent e al pr oceso que quer emos
mat ar . Ser el pr i mer paso, ent onces, pedi r un l i st ado de pr ocesos al si st ema con el co
mando ps par a aver i guar cul es su nmer o PI D cor r espondi ent e. Luego, ut i l i zar emos
el comando kill del si gui ent e modo:
Est o l e envi ar al pr oceso una seal 1 5 (t er mi naci n por sof t war e), y el pr ogr ama se
cer r ar aut omt i cament e. Ahor a bi en, exi st en al gunos pr ocesos que i gnor an por
compl et o a l a seal 1 5, y no se cer r ar n con el comando kill a secas. A est os pr ocesos
r et obados, vamos a el i mi nar l os envi ndol es una seal 9 (seal de el i mi naci n "a t o
da cost a"). Par a est o si mpl ement e usar emos el comando kill de l a si gui ent e f or ma:
5 0
USEIZS
M a n e jo d e p r o c e s o s
kill -9 [PIDl
Ahor a hemos el i mi nado ese pr ogr ama que no se quer a cer r ar . Tengan mucho cui da
do cuando r eal i cen pr uebas con el comando kill, ya que pueden el i mi nar pr ocesos de
vi t al i mpor t anci a par a el si st ema, y l uego, l os r esul t ados en el f unci onami ent o pue
den ser t ot al ment e i nesper ados.
T o p : u n a h e rra m ie n ta d e u tilid a d
D i sponemos de una her r ami ent a muy t i l par a vi sual i zar el est ado del si st ema, con un
l i st ado de pr ocesos en t i empo r eal . Est a ut i l i dad se l l ama t op y est i ncor por ada en ca
si t odas l as ver si ones de UNI X , i ncl ui do GNU/Li nux. Par a ej ecut ar l a, si mpl ement e t en
dr emos que t i pear el comando t op en l a t er mi nal .
Figura 1. El comando top nos muestra mucha informacin sobre nuestro sistema
en pantalla. Entre otras cosas, podemos ver un listado de procesos,
cuntos recursos del sistema consume cada uno, cunta memoria libre nos queda, etc.
Par a sal i r de est a apl i caci n, sl o t enemos que pr esi onar l a t ecl a Q.
USERS
5 1
T
r
a
b
a
j
a
n
d
o

e
n

e
l

m
o
d
o

t
e
x
t
o
LA B IB LIA DE LIN UX
P ro c e s o s e n p rim e ro y s e g u n d o p la n o
En el modo usuari o (el modo termi nal ), el usuari o puede tener un programa
corri endo baj o dos modal i dades di ferentes: pri mer pl ano y segundo pl ano. Los
procesos que se ej ecutan en pri mer pl ano son aquel l os que se ven en pantal l a y
que estn i nteractuando con el usuari o (esperando al guna respuesta del tecl ado,
por ej empl o). Los procesos que se ej ecutan en segundo pl ano l o hacen a trasfon-
do, funci onan sol os, y general mente no requi eren que el usuari o i ntervenga en su
funci onami ento. El usuari o puede tener sl o un proceso en pri mer pl ano (sl o un
programa en pantal l a, cl aro) y muchos procesos en segundo pl ano, funci onando
i ndependi entemente. Cabe destacar que cual qui er proceso puede estar tanto en
pri mer pl ano como en segundo pl ano, no es necesari o que el programa cumpl a con
ci ertas caractersti cas defi ni das. Lo ni co que se debe tener en cuenta es que no
convi ene tener un procesador de textos en segundo pl ano, ya que no podremos i n-
teractuar con l , y el programa no es an l o sufi ci entemente i ntel i gente como pa
ra generar sus propi os documentos (al gn da l l egar esa tecnol oga?). Al gunos
ej empl os de procesos que son ti l es en segundo pl ano pueden ser un si stema de
i ndexaci n de archi vos, un buscador, un si stema de bsqueda de vi rus, etc. Todos
programas que, una vez ej ecutados, funci onan por su cuenta, si n l a parti ci paci n
del usuari o en ti empo real .
Cuando l anzamos un programa, ste se ej ecuta di rectamente en pri mer pl ano. Una vez
ej ecutado, si queremos envi arl o al segundo pl ano, sl o tenemos que presi onar l a com
bi naci n de tecl as CTRL+Z. Aparecer un mensaj e en pantal l a, si mi l ar al si gui ente:
[1] + 345 Stopped sleep 50
El pri mer nmero (el que est entre corchetes) es el nmero de proceso que se
encuentra en segundo pl ano. El segundo nmero (34 5) es el PI D de ese proceso. Por
l ti mo, el si stema nos i nforma el estado del proceso y cul fue el comando que l anz
di cho proceso. Como pueden ver, el proceso est "parado" o "suspendi do". Lo que
debemos hacer es i ndi carl e al si stema que el proceso comi ence a trabaj ar en segundo
pl ano. Para esto, si mpl emente usamos el comando bg segui do del nmero de proce
so en segundo pl ano que queremos que comi ence o conti ne su trabaj o.
[localhost:/bin] hfarena% bg 1
[localhost:/bin] hfarena%
El si stema ahora nos i nforma que el proceso ya est funci onando correctamente en
segundo pl ano.
5 2
USi
M a n e jo d e p ro c e s o s
Otra forma de l anzar un proceso en segundo pl ano di rectamente desde el momento
en que se ej ecuta es agregando el smbol o al fi nal del comando de di cho proceso.
Por ej empl o:
Ej ecutar el edi tor de textos emacs en segundo pl ano (como menci onamos anteri or
mente, no es muy ti l ej ecutar un edi tor de textos en segundo pl ano, pero val e como
ej empl o). Cabe destacar que, envi ando l os procesos a segundo pl ano medi ante este
si stema, no hace fal ta i ni ci arl os, ya que automti camente comenzarn a trabaj ar en
el segundo pl ano.
Para traer un proceso de segundo pl ano al pri mer pl ano, usamos el comando fg, se
gui do del nmero de proceso en segundo pl ano. Ahora bi en, cmo sabemos qu
procesos tenemos funci onando en segundo pl ano? Senci l l o: usando el comando jobs,
si n parmetros.
[localhost:/bin] hfarena% jobs
[1] + Running sleep 50
[2] - Running emacs
[localhost:/bin] hfarena%
En el ej empl o, si queremos traer emacs al pri mer pl ano, sl o tenemos que ej ecutar el
comando fg 2.
Los procesos en pri mero y segundo pl ano son un recurso que puede ser uti l i zado en
casi todos l os shel l s UNI X (bash, tcsh, csh, zsh, etc.), y resul tan de gran uti l i dad cuan
do sl o se puede usar una termi nal en el servi dor al cual se ti ene acceso.
C a m b ia n d o la p rio rid a d d e lo s p ro c e s o s
Todos l os procesos ti enen un val or de pri ori dad de ej ecuci n defi ni do entre -2 0 y 2 0.
Cuanto ms pequeo sea el val or, ms rpi do se ej ecutar ese proceso. En real i dad,
cuanto ms pequeo sea el nmero, el procesador l e dedi car ms ti empo.
Es posi bl e cambi ar este val or (qu val or no se puede al terar en GNU/Li nux?). Los
usuari os normal es pueden modi fi car l a tabl a de pri ori dades, si empre y cuando au
menten el val or de pri ori dad (postergaci n de procesos); nunca podrn hacer que un
proceso se ej ecute antes que otro que estaba del ante de l .
Sl o el admi ni strador puede modi fi car este val or en cual qui era de sus di recci ones.
Para obtener un l i stado de procesos y pri ori dades, se uti l i za el comando ps -l . Este co
mando presentar l a si gui ente i nformaci n en pantal l a:
5 3
T
r
a
b
a
j
a
n
d
o

e
n

e
l

m
o
d
o

t
e
x
t
o
LA B IB LIA DE LIN UX
F UID PID PPID PRI NI vsz RSS WCHAN STAT TTY TIME COMMAND
100
WIM
i
HHHH
HB 1104 368 do_sel
HHHH
0:03 init [33
040 Hl IMjj
HH
BBi
BpB|
HH
bdflus sw
BH
0:00 [ttuld]
040
IH
WBi
HH
HB
HHIHHI
kupdat sw 0:00 [date]
040
WIM
iBM
HHHHH
kpiod sw
BH
0:00 [kpiod]
040
iH
BMjj
H
BBI
HH HH
kswapd sw
HH
0:01 [kswapd]
040 IBIS
Mj|P
HH
-20 -20 BBI md_thr sw<
BH
0:00 [covery]
140
Hl
220
HHHH
1196 288 dosel
BBI
0:00 portmap
040 273
HH HH
1156 480 do_sel
HHHH
0:01 syslogd
140
WM
284 Bjpi
HH
1416 672 dosys
HHHH
0:00 klogd
040 WM300
HH
BBI 1128 296 nanosi
BBIh h
0:00 /sbin/a
140
Hl
221
HH HH
1196 288 do_sel
HH
ttyl 0:00 freenet
040
HH
274
HH
M 1156 480 dosel
HH
tty2 0:01 airbase
140
Hl
285
IPBjj
BWi MBI 1416 672 do_sys
HH
tty3 0:00 cuseeme
040
IBM
306
HH
1128 296 nanosi
HH
tty4 0:00 uptime
040 BB1316
BMI
BH
1304 540 nanosi
HHIHH
0:00 -crond
140 BIM332
HH
1124 436 do_sel
HHI
tty5 0:00 gnucad
140
Hl
359
HHHHHH
1176 436 do_sel
HH
ISilltl
0:00 eesd
040
Hl
416
fgggj
1304 540 nanos1
BBI
tty7 0:00 nmap
140
Hl
532 BBM MI 1124 436 do__sel
HHh h
0:00 inetd
140
Hl
459 BBI
HH
1176 436 do_sel BBBI BBBI 0:00 opd
040 lilil216 BMI
HH
1304 540 nanosl
HH
0:00 joe
040 BBIII616
HH
M BBI 1304 540 nanosi BBB BBB 0:00 crond
140 IBIBB 732
HH
HB
1124 436 dosel BBBIBMI 0:00 emacs
140 859
HHHH
BBI 1176 436 do_sel BBB BW 0:00 llMIllliillBl
140 i 432 M Bi BBB 1124 436 do_sel
BBB
MHBWI
0:00 pico
140 0 159 HBBB0 0 1176 436 do sel s
1 ?
0:00 Wordstar
Salida del comando ps ax -1.
Tengan en cuenta que l a col umna NI es l a que i ndi ca el val or de pri ori dad.
Para cambi ar el val or de pri ori dad se uti l i za el comando renice en el si gui ente
formato:
E LI M I N A C I ON DE E N LA C E S A C OS T UM B R E N S E A L P S
Cabe destacar que la eliminacin de
un enlace no significa, de ninguna
manera, la eliminacin del archivo al
cual apunta.
SSifife.
Es bueno tomar la costumbre de pedir
un listado de procesos en intervalos de
tiempo para ver cmo est funcionan
do nuestro sistema.
5 4
M a n e jo d e u s u a rio s
renice mmerodeprioridad -p pid
M anejo de usuarios
Como fue menci onado, GNU/Li nux es un si stema operati vo mul ti usuari o. Esto qui ere
deci r que en una ni ca i nstal aci n de GNU/Li nux pueden exi sti r ml ti pl es perfi l es de
usuari o. Cada usuari o di spone de su propi o di rectori o personal , en el cual puede al ma
cenar su confi guraci n personal i zada, sus documentos, sus archi vos personal es, etc.
Este di rectori o personal se guarda dentro del di rectori o /home, y es creado automti
camente cuando el admi ni strador da de al ta al nuevo usuari o. General mente, el nom
bre del di rectori o personal del usuari o es el mi smo que su nombre de usuari o en el
si stema, aunque esto puede ser al terado ms tarde por el admi ni strador.
En l os si stemas UNI X exi ste una base de datos que conti ene todos l os usuari os del
si stema, as como al gunos datos personal es, el di rectori o personal y el i nt rprete
de comandos que uti l i za. Esta base de datos se encuentra en el archi vo /etc/passwd,
y si vi sual i zan este archi vo en pantal l a (cat/etc/passwd), obtendrn un l i stado si mi
l ar al si gui ente:
root:*:0:0System Administrator:/root:/bin/tcsh
daemon:*:1:1System Services:/var/root:/noshell
www!*:70:70:World Wide Web Server:/Library/Webserver:/noshell
unknown:*:99:99:Unknown ser:/nohome:/noshel1
facundo:*5 0 0:0:Facundo Arena:/home/facundo:/bin/bash
Aunque parezca un poco compl i cada, l a estructura de este archi vo es bastante senci
l l a. Cada l nea corresponde a un usuari o del si stema. Veamos l a l ti ma l nea del l i sta
do para anal i zar cada uno de sus componentes. El pri mer campo (facundo) defi ne el
nombre de usuari o en el si stema. Cada campo est separado por dos puntos (":"). El
prxi mo campo ("*") qued por una cuesti n hi stri ca, ya que ori gi nal mente al l i ba
l a cl ave del usuari o encri ptada. Actual mente, l a cl ave se al macena en otro archi vo
(/etc/shadow), que posee l a mi sma estructura que ste que estamos anal i zando, pero
cuenta con un si stema de encri ptaci n mucho ms avanzado. Por eso, en este l ugar
sl o vemos un smbol o asteri sco. Los prxi mos dos campos corresponden al UI D (User
I D o nmero de usuari o) y GI D (Group I D o nmero de grupo). El UI D es ni co e i rre
peti bl e; el GI D , obvi amente, no. El prxi mo campo defi ne el nombre compl eto del
usuari o, y puede contener espaci os. Por l ti mo, se defi nen el di rectori o personal del
usuari o y cul ser su i nt rprete de comandos por defecto.
USERS
5 5
LA B IB LIA DE LIN UX
Una dea: podemos crear usuari os para apl i caci ones especfi cas. Por ej empl o, si que
remos que el usuari o "darkstar" sl o pueda usar un navegador web en modo texto,
l o ni co que tenemos que hacer es modi fi car el /etc/passwd para que, en l ugar de ej e
cutar /bin/bash como i nt rprete de comandos, ej ecute /usr/bin/lynx (l a ruta al ej ecu
tabl e de Lynx, un navegador web para el modo texto). La prxi ma vez que el usuari o
"darkstar" entre en el si stema, Lynx ser ej ecutado automti camente y ser el ni co
programa que podr uti l i zar. Una vez que haya fi nal i zado su uti l i zaci n, el si stema
vol ver automti camente a l a pantal l a de i ni ci o de sesi n.
C re a c i n d e u n n u e v o u s u a rio
Para crear un nuevo usuari o en el si stema, tenemos dos al ternati vas posi bl es. La pri
mera de el l as es uti l i zar el m todo manual , el cual consi ste en agregar una nueva l
nea al archi vo /etc/passwd (respetando el orden de l os campos), crear un di rectori o
para el usuari o dentro de /home, y l uego asi gnar una cl ave a ese usuari o con el co
mando passwd [usuario].
La otra forma es usar di rectamente el comando adduser segui do del nombre de usua
ri o que se va a crear. Esto har todo el trabaj o de forma total mente automti ca. En
al gunos si stemas, adduser tambi n asi gna una cl ave de acceso, pero si no se l a pi de,
tendrn que asi gnarl a ustedes mi smos haci endo uso del comando passwd.
E lim in a c i n d e u n u s u a rio
El proceso de el i mi naci n de un usuari o no es muy comn en l os si stemas GNU/Li nux,
ya que nunca se sabe si el usuari o puede l l egar a vol ver. Pero si aun as l o que desean
es el i mi nar ese perfi l de usuari o de su si stema, todo l o que deben hacer es borrar su
entrada correspondi ente en el archi vo /etc/passwd, /etc/shadow (posee l a mi sma es
tructura que el anteri or) y el i mi nar su di rectori o personal de /home.
De s h a b ilita c i n te m p o ra ria d e u s u a rio s
El admi ni strador del si stema puede l l egar a necesi tar l a deshabi l i taci n temporari a
de un usuari o, sea por vacaci ones o por cual qui er otro moti vo que real mente no nos
i nteresa. H ay vari as al ternati vas posi bl es; una es cambi arl e l a cl ave (usando el co
mando passwd). Pero el i ndi vi duo en cuesti n puede l l egar a senti rse ofendi do
cuando note que no puede i ngresar en el si stema con su cl ave. Otra opci n es cam
bi ar su i nt rprete de comandos (defi ni do en /etc/passwd) por un scri pt que muestre
un pequeo mensaj e en pantal l a y l uego vuel va a l a pantal l a de i ni ci o de sesi n. El
scri pt puede ser si mi l ar al si gui ente:
5 6
USERS
M a n e jo d e u s u a rio s
#!/usr/bin/tail +2
Usted ha sido temporariamente deshabilitado de este sistema.
Este scri pt puede estar ubi cado en /usr/sbin (el di rectori o de l as apl i caci ones del ad
mi ni strador), y recuerden que debe tener permi sos de ej ecuci n (chmod +x [archivo]).
Es posi bl e saber qu usuari os estn conectados a nuestro si stema en un momento da
do. Para esto di sponemos de dos comandos: who y users. Los dos son bastante si mi l a
res, con l a di ferenci a de que who muestra ms i nformaci n que users. Ambos coman
dos pueden ser usados si n parmetros.
lltlBllBBlBlliBlBlM
hfarena trax darkstar
Lo ni co que nos i ndi ca users es el nombre de l os usuari os que estn conectados. Si
queremos al go ms de i nformaci n (como saber en qu termi nal est cada usuari o),
entonces tendremos que usar el comando who.
hfarena ttyl Jun 5 10:08
darkstar tty3 Jun 4 4:40
A lg u n o s c o m a n d o s re la c io n a d o s
c o n lo s u s u a rio s
localhost%
Como casi todos los archivos localiza- Existe una forma de eliminar procesos
dos en /etc, passwd es un archivo de
texto que puede ser modificado con
Ti cualquier editor de textos.
que se encuentran en primer plano (los
^ procesos de usuario que estn en pan-
r| talla interactuando con el usuario). s-
m ta consiste en presionar la combina-
w cin de teclas CTRL+C.
T
r
a
b
a
j
a
n
d
o

e
n

e
l

m
o
d
o

t
e
x
t
o
LA B IB LIA DE LIN UX
Ejecucin de aplicaciones
Ej ecutar apl i caci ones en GNU/Li nux es un proceso muy senci l l o. Sl o hay que ti pear su
comando correspondi ente. Ahora bi en, si el bi nari o ej ecutabl e de esta apl i caci n es
t en un di rectori o i ncl ui do en l a vari abl e de entorno $PATH, no hay ni ngn probl e
ma. Pero si est en otro di rectori o, entonces tendremos que di ri gi rnos a ese di recto
ri o y ej ecutar el bi nari o precedi do por un smbol o Cabe destacar que, general
mente, en l a vari abl e PATH se encuentran sol amente l os di rectori os del si stema. Las
apl i caci ones suel en al macenar su bi nari o ej ecutabl e en /usr/bin, el cual es un di recto
ri o que est i ncl ui do en el PATH. Pero si por al gn caso l a apl i caci n necesi ta ser al ma
cenada en otro di rectori o, entonces habr que usar l a si ntaxi s ./[programa] para ej e
cutarl o, desde el di rectori o de esa apl i caci n.
Editores de texto
Numerosas veces se encontrarn con l a necesi dad de edi tar al gn archi vo de confi
guraci n o al gn scri pt. Por esta razn, es de vi tal i mportanci a que adopten el uso
de una de estas herrami entas. En el mundo de GNU/Li nux (y l os dems UNI X en ge
neral ), el terreno est domi nado por dos grandes: emacs y VI . Lean l a si gui ente sec
ci n, y l uego hagan su el ecci n.
E l e d ito r G N U: e m a c s
Emacs es un edi tor de textos ori gi nal mente creado por Ri chard Stal l man (padre del
proyecto GNU y de l a Fundaci n del Software Li bre). Sus si gl as si gni fi can "Edi tor M A-
Cros", porque, ori gi nal mente, su fuente era l a de poder desarrol l ar macros de progra
maci n para automati zar tareas. Actual mente, deci r que emacs es sl o un edi tor de
textos es real mente una fal sedad. En real i dad, emacs es todo un entorno de trabaj o
que i ncl uye edi tor de textos, si stema de desarrol l o con soporte para l os l enguaj es ms
i mportantes, navegador de I nternet, si stema de programaci n en Li sp, cl i ente de
e-mai l , noti ci as, j uegos, documentaci n y mucho, pero mucho ms.
Para ej ecutar emacs desde una consol a en modo texto, sl o hay que ti pear el coman
do emacs, y ste aparecer en pantal l a.
Pero no hay mens ni funci ones con el mouse. Por esta razn, si son pri nci pi antes, l o
mej or es ej ecutarl o desde X Wi ndow. Se busca en el men Utilidades del admi ni strador
de ventanas favori to baj o el nombre de XEmacs o, si no, si mpl emente se abre una ter
mi nal vi rtual y se ti pea el comando emacs.
5 8
USERS
E je c u c i n d e a p lic a c io n e s
X Emacs es l a versi n de emacs para X Wi ndow. Luce tan senci l l o como l a versi n ori
gi nal , sl o que nos da l a posi bi l i dad de usar el mouse y navegar por todas sus fun
ci ones medi ante un senci l l o si stema de mens descol gabl es. Permi te trabaj ar con va
ri os archi vos al mi smo ti empo (Buffers), y podemos pasar de uno a otro con sl o
cl i quear en l a entrada correspondi ente en el men Buffers (l a pri mera opci n del me
n superi or). Tambi n ti ene funci ones muy i nteresantes, como Files/Split Window,
que di vi de l a pantal l a en dos ventanas y nos permi te tener un archi vo abi erto en ca
da una; y Files/Make new frame, que crea una ventana nueva con el archi vo que es
tamos edi tando actual mente, donde, si queremos, podemos abri r un nuevo archi vo.
En el men Tools van a encontrar muchas herrami entas. Si sel ecci onan Tools/Display
Calendar, vern que en l a parte de abaj o de l a pantal l a aparecer un boni to cal enda
ri o que no perturbar l a vi si n de l a ventana de edi ci n en absol uto. Una vez en el
cal endari o, cl i queen sobre su ventana y vern cmo l as opci ones pri nci pal es del me
n son ms, y permi ti r ver l as fechas festi vas, l as fases de l a Luna, y hasta mantener
un di ari o personal .
i.'ui

r
i l e E d i "t Oo t i o n s B u f f e r s T o o l s H e l p
Uelcome to GNU Emacs
Get help C-h (Hold down CTRL and press h)
Undo changes C-x u Ex i i; Emacs . C-x C-c
Get a tutorial C-h t Use Info to read docs * C-h i
Ordering manuals C-h RET
ctivate menubar FIO or ESC '' or M-'
("C
1
means use the CTRL key. "TI-
1
means use the Meta (or lt) key.
If you have no Meta key, you may instead type ESC followed by the character.)
Emacs 21.1.1 (pe -pc-apple-darwit
Copyright (C) 2001 Free Software Foundation, Inc.
GNU Emacs comes with ESOLUTELY NO URRHTV; type C-h C-w for full detail
Emacs is Free SoftwareFree as in Freedomso you can redistribute copie;
of Emacs and modify it; type C-h C-c to see the conditions.
Type C-h C-d for information on getting the latest versin.
Figura 2. e m a c es uno de los editores de textos ms potentes para el entorno UNIX.
Vlm : la e v o lu c i n d e u n c ls ic o
La versi n de GNU/Li nux de este edi tor se l l ama Vl m, con una "m" al fi nal por "Vi
I mproved" o "Vi mej orado". Se trata de un potente edi tor de textos que, como men
ci onamos anteri ormente, ti ene muchos fanti cos en el mundo de UNI X y GNU/Li nux.
Para ej ecutarl o, sl o hay que ti pear vi desde l a l nea de comandos. Vern que apa
recer una pantal l a negra de bi enveni da, y l uego, con sl o apretar l a tecl a "i" entra
rn en modo edi ci n y podrn comenzar a escri bi r en el archi vo. Ahora bi en, casi
USERS
5 9
T
r
a
b
a
j
a
n
d
o

e
n

e
l

m
o
d
o

t
e
x
t
o
LA B IB LIA DE LIN UX
todas l as opci ones se manej an medi ante l a secuenci a de tecl as ESC + Por ej em
pl o, para guardar un archi vo hay que ti pear ESC + + "w", o para sal i r a l a conso
l a, ESC + +"q". Esto resul ta ms que tedi oso para l a mayora de l os nuevos usua
ri os, por l o que una i nterfaz grfi ca es l o ms recomendabl e. Para eso est gVim.
gVi m es un entorno grfi co para Vl m desarrol l ado baj o l as l i breras GTK (l as usadas
para GNOM E) que nos permi ti r acceder a todas l as funci ones de Vl m medi ante un
senci l l o si stema de mens descol gabl es, i gual que X Emacs.
La i nterfaz es mucho ms ami gabl e que l a de X Emacs: col ores, i conos y ventanas de
di l ogo hacen que gVi m parezca una herrami enta nati va de X Wi ndow. Eso s, no van
a encontrar l a canti dad de "agregados" que hay en X Emacs, como el cal endari o o el
vi sor de correo el ectrni co. gVi m es un edi tor de textos con todas l as l etras, y su fun
ci onal i dad apunta di rectamente a cumpl i r con esa funci n.
I ' ttyp2 liixij ,
Figura 3. As como hay muchos seguidores de emacs, hay muchos
seguidores de Vi. Bonita interfaz; no?
Los niveles de ejecucin
Luego de l a carga y l a posteri or ej ecuci n del Kernel de Li nux, el si stema comi enza l a
ej ecuci n de una seri e de procesos el emental es para su correcto funci onami ento. El
responsabl e de esta etapa de i ni ci al i zaci n es el proceso init.
init basa su ej ecuci n en un archi vo l ocal i zado en /etc/inittab, en el cual se encuen
tran detal l ados l os di ferentes ni vel es de ej ecuci n (run levels) y sus procesos.
ste es un archi vo /etc/inittab de ej empl o:
Hola
Esto es un archivo de prueba
6 0 USERS
Lo s n iv e le s d e e je c u c i n
Archivo de configuracin /etc/inittab
# inittab Este archivo describe cmo el proceso init debe configurar
el sistema en un nivel de ejecucin determinado. #
#
# Autor:
BBBB
Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
Modificado para RHS Linux por Marc Ewing y Donnie Barnes
# runlevels predeterminados. Los runlevels que utiliza RHS son:
# 0 - Parado (no configure ste como predeterminado)
# 1 - Modo Monousuario
# 2 - Multiusuario, sin NFS (Lo mismo que el 3 si no tiene una red)
# 3 - Modo multiusuario completo
BBBBBBBB^^^MMI^^MBBBBMI^^^MB^^BBBBBWI
# 6 - reiniciar (no configure ste como predeterminado)
111 BBBBMBMBB^^BBMI^^^BBI^BMBBBBBBBBBBI
# Inicializacin del sistema
si::sysinit:/etc/re.d/rc.sysinit
10:0:wait:/etc/rc.d/rc 0
11:l:wait:/etc/re.d/rc 1
12:2:wait;/etc/rc.d/rc 2
13:3:wait:/etc/rc.d/rc 3
14:4:wait:/etc/rc.d/rc 4
15:5:wait:/etc/rc.d/rc 5
16:6:wait:/etc/rc.d/rc 6
# Cosas que se ejecutan en cada nivel de ejecucin,
ud::once:/sbin/update
# Atrapar el CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# Cuando nuestro UPS nos dice que la alimentacin ha fallado, asumimos que
# tenemos unos minutos de alimentacin ms. Registramos un cierre de sistema
# de 2 minutos por ahora.
# Esto, obviamente, asume que usted tiene un UPS conectado y trabajando
# correctamente.
SE/?S
6 1
LA B IB LIA DE LIN UX
p::powerfail:/sbin/shutdown - -h +2 "Power Failure? System Shutting Down"
# Si la alimentacin se restableci antes de que se ejecute
shutdown,cancelamos.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored? Shutdown Cancelled"
# Ejecutar gettys en los niveles de ejecucin estndar.
1:2345:respawn:/sbin/mingetty ttyl
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
# Ejecutar xdm en el runlevel 5
# xdm ahora un servicio separado.
x:5:respawn:/etc/Xll/prefdm -nodaemon
Este archi vo es, bsi camente, un script. Las l neas que comi enzan con un # (smbol o
numeral ) son comentari os y no ti enen efecto sobre l a ej ecuci n del si stema.
La pri mera l nea si n comentar l e i ndi ca a init que el ni vel de ej ecuci n confi gurado
por defecto es el 3. Al i gual que l a pri mera, l as dems l neas ti enen todas el mi smo
formato: val ores separados por si gnos
El pri mero es el val or i denti fi cador del proceso (uti l i zado i nternamente por init), el
cual deber ser un val or num ri co. El segundo es l a secuenci a de nmeros correspon
di entes a l os di ferentes ni vel es en l os que se qui ere ej ecutar ese proceso. El tercer pa
rmetro es l a acci n que se real i zar con ese proceso. Por ej empl o, si en ese campo se
encuentra l a cadena wait, init ej ecuta el proceso confi gurado y espera a que termi ne.
El l ti mo val or de l a l nea es el proceso en cuesti n que se ej ecutar.
Las acci ones que pueden real i zarse sobre l os procesos son l as si gui entes:
OP C I N
r e s p a w n
DE S C R I P C I N
S i e l p r o c e s o n o e x i s t e , l o c r e a y n o e s p e r a a q u e t e r m i n e
( c o n t i n a c o n l a e je c u c i n d e l i n i t t a b ) . S i e l p r o c e s o e x i s t e , n o h a c e n a d a .
C u a n d o e l p r o c e s o m u e r e , s e v u e l v e a e je c u t a r .
w a i t E je c u t a u n p r o c e s o y e s p e r a a q u e t e r m i n e .
o n c e C r e a e l p r o c e s o y c o n t i n a c o n l a l e c t u r a d e l i n i t t a b .
C u a n d o m u e r e , n o v u e l v e a s e r e je c u t a d o .
6 2
L
s
n iv e le s d e e je c u c i n
OPCI N DESCRIPCI N
boot C r e a e l p r o c e s o s o l a m e n t e d u r a n t e l a e t a p a d e b o o t e o . N o e s p e r a a q u e
t e r m i n e , y c u a n d o m u e r e n o v u e l v e a s e r e je c u t a d o .
b o o t w a i t S e c r e a e l p r o c e s o c u a n d o s e r e a l i z a e l c a m b i o e n t r e m o d o m o n o u s u a r i o y
m o d o m u l t i u s u a r i o . S i e l n i v e l d e e je c u c i n c o n f i g u r a d o p o r d e f e c t o e s e l 2 ,
e n t o n c e s s e c r e a r ju s t o d e s p u s d e l b o o t e o .
p o w e r f a i l E je c u t a e l p r o c e s o s o l a m e n t e c u a n d o i n i t r e c i b e u n a s e a l d e f a l l a d e
a l i m e n t a c i n ( S I G P WR ) .
p o w e r w a i t E je c u t a e l p r o c e s o s o l a m e n t e c u a n d o i n i t r e c i b e u n a s e a l d e f a l l a d e
a l i m e n t a c i n , y e s p e r a a q u e c o n c l u y a a n t e s d e c o n t i n u a r c o n l o s d e m s
p r o c e s o s .
o f f S i e l p r o c e s o s e e s t e je c u t a n d o , e n v a u n a s e a l d e a d v e r t e n c i a ( S I G T E R M ) y
e s p e r a 2 0 s e g u n d o s a n t e s d e e n v i a r l e l a s e a l d e m u e r t e ( S I G KI LL) . E n c a s o
d e q u e e l p r o c e s o n o e x i s t a , e s t a a c c i n e s i g n o r a d a .
i n i t d e f a u l t De f i n e e l n i v e l d e e je c u c i n e n q u e s e i n i c i a r e l s i s t e m a p o r d e f e c t o .
s y s i n i t Lo s p r o c e s o s q u e l l e v e n e s t a a c c i n s e e je c u t a r n a n t e s d e q u e i n i t i n t e n t e
a c c e d e r a l a c o n s o l a p a r a i n i c i a r l a s e s i n d e l o g i n .
Veamos una secci n i mportante del archi vo:
10:0:wait:/etc/rc.d/rc 0
11:l:wait:/etc/rc.d/rc 1
122:wait:/etc/rc.d/rc 2
13:3:wait:/etc/rc.d/rc 3
14:4:wait:/etc/rc.d/rc 4
15:5:wait:/etc/rc.d/rc 5
16:6:wait:/etc/rc.d/rc 6
Esta secci n ej ecuta todos l os archi vos re del di rectori o /etc/rc.d.
Estos archi vos son scri pts que ej ecutan di ferentes tareas de i ni ci al i zaci n del si stema.
M s adel ante trabaj aremos con el archi vo /etc/rc.d/rc.local para l a ej ecuci n de nues
tros propi os programas en el arranque.
La l ti ma l nea del archi vo ej ecuta el X Display Manager en el ni vel de ej ecuci n 5. Es
te programa se encarga de presentar una pantal l a grfi ca de i ni ci o de sesi n o login.
La confi guraci n de este programa se encuentra en /etc/Xll/xdm, pero si ustedes ti e
nen i nstal ada al guna de l as di stri buci ones ms famosas, no ser necesari o hacer mo
di fi caci n al guna. Luego de l a regi straci n, X D M ej ecuta X Wi ndow con el admi ni stra
dor de ventanas confi gurado por defecto.
USERS 6 3
T
r
a
b
a
j
a
n
d
o

e
n

e
l

m
o
d
o

t
e
x
t
o
LA B IB LIA DE LIN UX
E l c o m a n d o in it
Para cambi ar a otro ni vel de ej ecuci n, no necesari amente hay que rei ni ci ar el si ste
ma. En Li nux, exi ste el comando init, el cual puede ser ej ecutado desde l a l nea de co
mandos y ti ene el si gui ente formato:
iait runlevel
El parmetro runlevel es un val or num ri co que especi fi ca el ni vel de ej ecuci n (entre
0 y 6 ). Por ej empl o, si se ej ecuta init 5, el si stema cambi ar el ni vel de ej ecuci n a 5
(modo X11), que ej ecutar automti camente xdm.
Para obtener ms i nformaci n sobre l a si ntaxi s del archi vo de confi guraci n /etc/init
tab, ti peen desde l a l nea de comandos de su shell: man inittab.
Instalacin de aplicaciones
En el famoso si stema operati vo masi vo, predomi na sl o un formato de compresi n de
paquetes: el ZI P. El hecho de que haya un ni co formato es, en ci erta forma, una ven
taj a, ya que l os usuari os pueden acostumbrarse a descompri mi r todos l os programas
usando una mi sma herrami enta. Pero esto, a l a vez, es una desventaj a, ya que nadi e
asegura que ese formato sea el mej or para todas l as ocasi ones, y, consecuentemente,
l os usuari os no ti enen opci ones para el egi r.
En GNU/Li nux, exi sten vari os formatos de compresi n y empaquetado. Los que do
mi nan el uni verso son bsi camente tres: TGZ, RPM y DEB. Si bi en l os dos l ti mos son
bastante si mi l ares entre s, l as t cni cas por segui r para i nstal ar cada formato son bas
tante di ferentes. Vamos a repasar l a fi l osofa de cada formato y l as formas de i nsta
l ar/desi nstal ar cada uno.
E l fo rm a to T G Z
Este formato ti ene ya vari as d cadas de vi da en el mundo de UNI X . Actual mente, l a
ni ca di stri buci n que l o uti l i za para empaquetar sus apl i caci ones es Sl ackware. Pero
tambi n se uti l i za mucho para di stri bui r l as apl i caci ones en cdi go fuente. TGZ es un
formato generado por dos programas: el pri mero, TAR, se encarga de concatenar el
conteni do de vari os archi vos para armar un sol o paquete. El segundo programa, GZI P,
ti ene l a funci n de compri mi r ese paquete generado por TAR. La extensi n de estos
paquetes es .tar.gz o .TGZ. Ambos poseen una estructura i nterna i d nti ca.
6 4
USERS
In s ta la c i n d e a p lic a c io n e s
Para descompri mi r un paquete en este formato, real i cen l os si gui entes pasos:
1 . C o p i a r e l p a q u e t e a u n d i r e c t o r i o t e m p o r a l .
2 . D escompri mi rl o y desempaquetarl o con el si gui ente comando:
. tar -zxvf archivo.tar.gz ............
o
tar -zxvf archiva.tgz
Automti camente se crear el rbol de archi vos y di rectori os correspondi ente a ese
paquete.
Ahora bi en, sabemos que este formato se usa mucho para di stri bui r el cdi go fuente
de apl i caci ones. Para compi l ar una apl i caci n hay que (general mente) segui r estos pa
sos desde el di rectori o del cdi go fuente:
1 . Confi gurar el cdi go fuente con el comando ./configure.
2 . Compi l ar (comando make).
3. I nstal ar l os archi vos compi l ados (make install).
Se preguntarn cmo ej ecutar el programa. Este ti po de paquetes general mente con
ti ene un di rectori o l l amado /src, en donde se ubi ca el cdi go fuente pri nci pal , y en don
de se al macena el archi vo compi l ado fi nal mente. Busquen ese archi vo una vez que ha
yan fi nal i zado el proceso de compi l aci n, y ya sabrn cmo ej ecutar el programa. Para
reconocerl o, noten que ti ene l as propi edades de un archi vo bi nari o ej ecutabl e (apare
ce en verde y posee un asteri sco a su l ado cuando hacen un l i stado de di rectori os).
Para desi nstal ar un paquete .tar.gz, en l ugar de ej ecutar make install, deben ej ecutar
make uninstall. Obvi amente, podrn hacer esto si empre y cuando dej en el di rectori o
del cdi go fuente de l a apl i caci n i ntacto. Si l o borran (l o ms comn), entonces el
proceso ser ms compl i cado, ya que habr que i r borrando archi vo por archi vo.
Si usan l a di stri buci n Sl ackware, di sponen de una herrami enta que l es si mpl i fi car el
proceso de i nstal ar y desi nstal ar una apl i caci n: para i nstal ar un paquete TGZ (o
.tar.gz) deben ti pear el comando:
installpkg archivo,tar.gz
O
installpkg archivo.tgz
65
----------------------------------------------------------------------------------------------------- - - 1 - - I . ) I I I I . . . . I
LA B IB LIA DE LIN UX
El si stema se encargar de todo automti camente. Para desi nstal ar un paquete:
removepkg archivo.tar.gz
Tambi n di sponen de una herrami enta l l amada pkgtool, que l es permi ti r i nstal ar y
remover apl i caci ones medi ante un senci l l o si stema de mens.
E l fo rm a to R P M
Este formato fue desarrol l ado ori gi nal mente por Red H at (de ah l as si gl as Red
Hat Package Manager), y es muy superi or a l a combi naci n TAR-Gzi p. Esto es b
si camente porque el formato RPM posee una base de datos central que regi stra
todos l os programas i nstal ados, con sus respecti vas versi ones. D e esta forma, el
proceso de i nstal aci n o actual i zaci n de un programa es mucho ms senci l l o. Ac
tual mente, RPM es el formato el egi do por todas l as di stri buci ones "grandes", co
mo Red H at, SuSE, Conecti va y M andrake.
Antes de i nstal ar un RPM , comprueben en el si ti o o en l a documentaci n que se trate de
un paquete para l a di stri buci n que estn usando. Este formato se usa para di stri bui r l os
programas en forma bi nari a (ya compi l ada). Por esta razn es i mportante que i nstal en
l os paquetes RPM que conti enen archi vos compi l ados para l a di stri buci n que usan.
Para i nstal ar un paquete RPM , copi en el archi vo a un di rectori o temporal y tecl een:
rpm -i archivo.rpm
donde archi vo es, general mente, el nombre del programa. El si gui ente es un ej empl o:
rpm -i licq-2.2.2.rpm
Para desi nstal ar un programa i nstal ado previ amente desde un paquete RPM , sl o hay
que ti pear:
rpm -e [nombre_dei_programa]
El nombre del programa no i ncl uye l a versi n. Para nuestro ej empl o del licq, l a l nea
quedara como l a si gui ente:
6 6
USERS
In s ta la c i n d e a p lic a c io n e s
rpm -e licq
El si stema RPM se encargar automti camente de remover todos l os archi vos de l a
apl i caci n y de qui tar su correspondi ente regi stro de l a base de datos RPM .
M uchas veces sucede que el si stema RPM no encuentra ci ertas l i breras o componentes
que, en real i dad, s estn i nstal ados, y no permi te descompri mi r el paquete. Para esto,
exi ste un l ti mo recurso l l amado "fuerza bruta" (senl o baj o su propi o ri esgo):
rpm -forc -nodeps archivo.rpm
Esos parmetros harn que RPM no revi se l as dependenci as de l a apl i caci n y sobres
cri ba todos l os archi vos que ya se encuentran i nstal ados en el si stema con l os que es
tn conteni dos en el paquete.
M uchos se preguntan cmo hacer para ej ecutar un programa l uego de haber i nstal a
do su correspondi ente paquete RPM si n ni ngn ti po de probl emas. H ay una sol uci n
senci l l a, que consi ste en buscar el ej ecutabl e dentro del paquete RPM para saber con
qu comando i ni ci ar di cho programa. Midnight Commander (el cual se i ni ci a con el
comando me) nos permi te navegar por dentro del conteni do de un archi vo RPM (ade
ms de l os TGZ, l os ZI P y l os D EB). Sl o hay que presi onar ENTER sobre el paquete
RPM , sel ecci onar l a opci n CONTENTS.Cpio y l uego, navegar por el l i stado de di recto
ri os de di cho paquete. Recuerden que l os bi nari os ej ecutabl es general mente se al ma
cenan en /bin, /usr/bin o /usr/share/bin.
E l fo rm a to DE B
Los usuari os de D ebi an gozan de l a apl i caci n dselect para i nstal ar y desi nstal ar apl i
caci ones. Este si stema control ado por mens es muy senci l l o de usar, as que no per
deremos ti empo expl i cando su uti l i zaci n.
Tambi n di sponen de otra herrami enta, muy famosa, l l amada dpkg. Su uti l i zaci n es
muy senci l l a y si mi l ar a l a de RPM . Para i nstal ar un paquete sl o ti enen que ti pear:
dpkg -i archivo.deb
Eso ser ms que sufi ci ente para descompri mi r el paquete y copi ar su conteni do a l os
l ugares correspondi entes. Cabe destacar, tambi n, que pueden i nstal ar y navegar por
el conteni do de l os paquetes desde M i dni ght Commander (me), de l a mi sma forma
que con l os paquetes RPM .
mmimm 67
T
r
a
b
a
j
a
n
d
o

e
n

e
l

m
o
d
o

t
e
x
t
o
LA B IB LIA DE LIN UX
Para desi nstal ar un paquete D eb, ti enen que usar l a uti l i dad dpkg del si gui ente modo:
dpkg -r nombe_del_paquete
Recuerden que el nombre del paquete no es el nombre del archi vo. General mente es
el nombre del programa segui do de su versi n.
Otro s fo rm a to s
Si qui eren descompri mi r archi vos empaquetados y compri mi dos baj o el al gori tmo de
compresi n ZI P, sl o ti enen que usar l a herrami enta unzip del si gui ente modo:
unzip archivo.zip
El arranque de GNU/Linux
GNU/Li nux concentra todo su podero en un ncl eo monol ti co comnmente denomi
nado Kernel. ste, al aumentar cada da ms su tamao, debe ser cargado por al gn
programa ms pequeo que quepa en un sector booteabl e estndar y que se encar
gue de gesti onar el proceso de arranque. El gestor ofi ci al de Li nux es LI LO.
LI LO nos permi te bootear di ferentes si stemas operati vos, i ncl uso si stos estn i nsta
l ados en l a mi sma mqui na.
Se carga en l a MBR de l a uni dad de di sco pri nci pal , y presenta un prompt que nos per
mi te sel ecci onar el si stema operati vo que se i ni ci ar, por medi o de eti quetas.
E l a rc h iv o /e tc /lilo .c o n f
Todos l os datos de confi guraci n de LI LO se al macenan en este archi vo, el cual no es
ms que un archi vo con secci ones y sus respecti vos val ores. Si buscan este archi vo en
su si stema, debe asemej arse al si gui ente:
ibmIBibibbii^
6 8
USERS
E l a rra n q u e d e G N U/Lin u x
40: default = Linux
50: map=/boot/map
60: install=/boot/boot.b
image = /boot/bzlmage
label s Linux
root * /dev/hda2
other * /dev/hdal
label = dos
table=/dev/hda
Este archi vo de ej empl o ti ene defi ni dos dos si stemas operati vos: Li nux y D OS.
La pri mera secci n conti ene l a confi guraci n general de LI LO: en l a l nea 1 0 defi
ni mos l a uni dad pri nci pal en l a que se i nstal ar LI LO. En l a l nea 2 0 i ndi camos que
presente un prompt y espere (ti meout 50). En l a l nea 30 defi ni mos el ti empo que
LI LO mostrar el prompt y esperar por una respuesta. La l nea 4 0 conti ene el si s
tema operati vo que se cargar por defecto.
Las l neas 50 y 6 0 l l evan l as rutas de l os archi vos System.map y boot.b correspondi entes al
kernel. Estos archi vos general mente se encuentran en el di rectori o /boot. La segunda sec
ci n conti ene el detal l e de l os si stemas operati vos y l as parti ci ones que se bootearn.
C m o a g re g a r u n n u e v o ke rn e l Lin u x
Cuando se "j uega" demasi ado con el kernel pri nci pal , es conveni ente tener otro a ma
no por si ste no puede ser cargado.
Para confi gurar el nuevo kernel de GNU/Li nux, comnmente se procede a agregar l as
si gui entes l neas al archi vo lilo.conf:
image = /boot/bzlmage
En l a pri mera l nea se defi ne l a ruta compl eta de l a i magen del kernel de Li nux. Cuan
do se termi na el proceso de compi l aci n del kernel , se genera un archi vo i magen, el
cual deber ser copi ado al di rectori o /boot. Para obtener ms i nformaci n acerca de l a
compi l aci n del kernel , l ean el Apndice.
En l a segunda l nea, defi ni mos l a eti queta con l a cual i nvocaremos el si stema opera
ti vo. Por l ti mo, en l a tercera l nea, defi ni mos l a parti ci n pri nci pal del si stema.
USERS
6 9
T
r
a
b
a
j
a
n
d
o

e
n

e
l

m
o
d
o

t
e
x
t
o
LA B IB LIA DE LIN UX
A g re g a r o tro s s is te m a s o p e ra tiv o s
Para confi gurar otros si stemas operati vos, el proceso es si mi l ar. Se agregan l as si gui en
tes l neas al archi vo de confi guraci n de LI LO:
other = /dev/hdal
label = dos
table=/dev/hda
En l a pri mera l nea defi ni mos como val or l a parti ci n en l a que se encuentra ese otro
si stema operati vo. En l as l ti mas dos l neas, defi ni mos l a eti queta y l a uni dad en que
resi de l a tabl a de parti ci ones.
E l a rc h iv o /e tc /rc .d /rc .lo c a l
M uchas veces surge l a necesi dad de ej ecutar peri di camente un comando, cada vez que
se enci ende el si stema. Para esto, tenemos que defi ni r en el archi vo /etc/rc.d/rc.local qu
comando es el que queremos ej ecutar.
Al gunas di stri buci ones ya i ncl uyen muchos comandos que real i zan di ferentes tareas;
l o mej or ser i ncl ui r nuestros propi os comandos al fi nal del archi vo con nuestro edi
tor de textos preferi do.
En l os captul os avanzados del l i bro haremos un uso i ntensi vo de este archi vo para
mantener confi guraci ones y real i zar otras tareas.
Gua de comandos
A conti nuaci n, presentamos una gua con l os comandos ms i mportantes que se
usan en el modo texto de GNU/Li nux.
C o m a n d o s p a ra e l m a n e jo d e a rc h iv o s
COMANDO DESCRIPCI N
c d C a m b i a d e d i r e c t o r i o .
c o m p r e s s C o m p r i m i r a r c h i v o s .
c p
C o p i a r u n a r c h i v o .
c h m o d C a m b i a l o s p e r m i s o s d e u n a r c h i v o o d i r e c t o r i o .
G u a d e c o m a n d o s
COMANDO
c h o w n
DESCRIPCI N
C a m b i a e l p r o p i e t a r i o d e l a r c h i v o o d i r e c t o r i o .
d f M u e s t r a e l e s p a c i o l i b r e e n e l d i s c o .
d u M u e s t r a e l e s p a c i o e n e l d i s c o u t i l i z a d o .
f d f o r m a t F o r m a t e a u n d i s q u e t e .
f d i s k Ut i l i d a d p a r a e l p a r t i c i o n a m i e n t o d e u n i d a d e s .
f i n d E n c o n t r a r u n a r c h i v o .
f s c k R e v i s i n d e l s i s t e m a d e a r c h i v o s .
g z i p De s c o m p r i m e u n a r c h i v o e n f o r m a t o g z i p .
l n C r e a u n e n l a c e s i m b l i c o .
l s M u e s t r a e l c o n t e n i d o d e u n d i r e c t o r i o ( a n l o g o a d i r ) .
m kd i r C r e a c i n d e u n d i r e c t o r i o .
m kf s C r e a u n n u e v o s i s t e m a d e a r c h i v o s .
m kn o d C r e a u n a r c h i v o d e d i s p o s i t i v o .
m ks w a p C r e a u n e s p a c i o d e i n t e r c a m b i o .
m o u n t M o n t a r u n a u n i d a d /p a r t i c i n e n e l s i s t e m a d e a r c h i v o s .
m v M o v e r u n a r c h i v o ( s e u t i l i z a t a m b i n p a r a r e n o m b r a r ) .
p w d De v u e l v e l a c a d e n a c o r r e s p o n d i e n t e a l d i r e c t o r i o a c t u a l .
r m B o r r a r u n a r c h i v o .
r m d i r B o r r a r u n d i r e c t o r i o .
s p l i t Di v i d i r u n a r c h i v o e n m u c h o s a r c h i v o s d e u n t a m a o d e t e r m i n a d o .
s w a p o f f De s a c t i v a r e l e s p a c i o d e i n t e r c a m b i o .
s w a p o n A c t i v a r e l e s p a c i o d e i n t e r c a m b i o .
s y n c S i n c r o n i z a r l o s p r o c e s o s d e e s c r i t u r a /l e c t u r a .
t a c Da v u e l t a e l c o n t e n i d o d e u n a r c h i v o .
t a i l M u e s t r a l a s l t i m a s l n e a s d e u n a r c h i v o .
t a r De s e m p a q u e t a r u n a r c h i v o e n f o r m a t o t a r .
u m o u n t De s m o n t a r u n s i s t e m a d e a r c h i v o s y a m o n t a d o .
u n i q B o r r a l a s l n e a s d u p l i c a d a s d e u n a r c h i v o .
w c C u e n t a e l n m e r o d e c a r a c t e r e s d e u n a r c h i v o .
C o m a n d o s p a ra e l m a n e jo d e p ro c e s o s
COMANDO DESCRIPCI N
b g E je c u t a r u n p r o c e s o ( i n t e r r u m p i d o ) e n s e g u n d o p l a n o .
fg
E je c u t a r u n p r o c e s o ( i n t e r r u m p i d o ) e n p r i m e r p l a n o .
f r e e M u e s t r a l a m e m o r i a l i b r e y u t i l i z a d a .
h a l t A p a g a r l a m q u i n a .
ki l l E n v i a r u n a s e a l a u n p r o c e s o .
I d d
M u e s t r a l a s l i b r e r a s q u e s e n e c e s i t a n p a r a e je c u t a r u n p r o g r a m a .
n i c e
E je c u t a r u n p r o c e s o c o n m e n o r p r i o r i d a d d e e je c u c i n .
USERS
7 1
LA B IB LIA DE LIN UX
COMANDO
P S
DESCRIPCI N
M u e s t r a t o d o s l o s p r o c e s o s q u e s e e s t n e je c u t a n d o e n e l s i s t e m a .
p s t r e e * C o m o e l p s , p e r o m u e s t r a t o d o e n f o r m a d e r b o l .
r e b o o t R e i n i c i a r e l s i s t e m a .
s h u t d o w n C e r r a r e l s i s t e m a .
t o p Un a u t i l i d a d p a r a m o n i t o r e a r p r o c e s o s y e l e s t a d o d e l s i s t e m a .
n a m e M u e s t r a i n f o r m a c i n d e l s i s t e m a .
C o m a n d o s p a ra e l m a n e jo d e u s u a rio s
COMANDO DESCRIPCI N
a d d u s e r C r e a r u n n u e v o u s u a r i o .
c h s h C a m b i a r e l s h e l l d e u n u s u a r i o d e t e r m i n a d o .
g r o u p s M u e s t r a e l l i s t a d o d e g r u p o s d e u s u a r i o s d e l s i s t e m a .
i d M u e s t r a l a i n f o r m a c i n d e u s u a r i o y d e l g r u p o d e u n d e t e r m i n a d o u s u a r i o .
p a s s w d C a m b i a r l a c l a v e d e a c c e s o d e u n d e t e r m i n a d o u s u a r i o .
s u C a m b i a r d e u s u a r i o .
u s e r s Li s t a l o s u s u a r i o s c o n e c t a d o s a l s i s t e m a .
w h o M u e s t r a i n f o r m a c i n d e l o s u s u a r i o s a c t u a l m e n t e c o n e c t a d o s .
Otro s c o m a n d o s
COMANDO DESCRIPCI N
a l i a s P e r m i t e e je c u t a r c o m a n d o s u t i l i z a n d o o t r o s n o m b r e s ( c r e a a l i a s ) .
a p r o p o s E n c o n t r a r l a s p g i n a s d e m a n u a l p a r a u n c o m a n d o d e t e r m i n a d o .
c a l M u e s t r a e l c a l e n d a r i o .
d a t e P e r m i t e v e r y c a m b i a r e l d a y l a h o r a a c t u a l e s .
i n f o M u e s t r a a y u d a d e u n d e t e r m i n a d o c o m a n d o .
m a n M u e s t r a l a s p g i n a s d e l m a n u a l d e u n d e t e r m i n a d o c o m a n d o .
u n a l i a s B o r r a r e l a l i a s d e u n c o m a n d o .
En resumen
En este captul o hemos aprendi do a uti l i zar el si stema GNU/Li nux desde el modo tex
to, uti l i zando di ferentes comandos para el manej o de archi vos, procesos y usuari os
(tres recursos fundamental es de todo si stema UNI X ). M s adel ante vol veremos al en
torno textual para hacer un uso avanzado del si stema.
7 2
USERS
LA B I B LI A DE C a p t u l o 4
La program acin
en el lenguaje
Bash
E l i n t r p r e t e d e c o m a n d o s B a s h i n c l u y e
u n l e n g u a je d e p r o g r a m a c i n d e s c r i p t s
m u y p o d e r o s o . A n a l i z a r e m o s s u u s o e n
e s t e c a p t u l o .
s e r v i c i o d e a t e n c i n a l l e c t o r : l e c t o r e s @ t e c t i m e s . c o m
LA B IB LIA DE LIN UX
El lenguaje Bash
Cuando un admi ni strador preci sa real i zar al gn pequeo programa para automati zar
ci ertas tareas admi ni strati vas, pi ensa en el l enguaj e Bash. Este compl eto shell posee
un l enguaj e de programaci n muy poderoso.
Vamos a comenzar haci endo nuestro pri mer scri pt en Bash.
Los scri pts no son ms que archi vos de texto i nterpretados. Por esta razn, vamos a
i ni ci ar un edi tor de textos (emacs, por ej empl o), y ti pearemos l as si gui entes l neas:
^1^IBIBIMI
# Ejemplo 1: Hola Mundo1
echo Hola Mundo!"
Luego, l e otorgaremos permi sos de ej ecuci n (7 55). Una vez concl ui do el proceso de
desarrol l o de esta pequea apl i caci n, ti peen el nombre del programa:
ste devol ver el si gui ente mensaj e en pantal l a:
Este pequeo programa consta de tres l neas. La pri mera l e i ndi ca al i nt rprete de coman
dos qu i nt rprete debe usar para ej ecutar el l enguaj e que fue uti l i zado en el programa. La
segunda es sl o un comentari o (en Bash, l os comentari os comi enzan con el smbol o "#").
Por l ti mo, l a tercera l nea es el comando echo, con un val or de cadena encerrado en
tre comi l l as. Este comando i mpri me l a cadena en l a termi nal acti va.
Como pueden ver, el funci onami ento de este si stema es bsi camente senci l l o. Ahora
vamos a adentrarnos un poco ms en su desarrol l o.
Bash posee un lenguaje de programa- .
dn ideal para desarrollar scripts de au-
tomatizacin de tareas administrativas. ir
El comando 'man bash' es ofrecer un
completo manual de utilizacin del
lenguaje de programacin de Bash.
Va ria b le s
Variables
La defi ni ci n de vari abl es en el l enguaj e Bash es i gual que l a defi ni ci n de vari a
bl es de entorno. Si queremos defi ni r l a vari abl e "edad" con el val or "30", sl o de
bemos i ngresar:
Noten que no se uti l i zan espaci os. Respeten esta propi edad, o l es traer muchos do
l ores de cabeza.
Ahora, si queremos i mpri mi r l a vari abl e en pantal l a, uti l i zamos l a mi sma funci n echo, pe
ro l e pasamos como parmetro el nombre de l a vari abl e precedi do por un smbol o "$".
Tambi n es posi bl e i ncl ui r vari abl es en medi o de una cadena; se l as l l ama de l a mi sma
manera. Por ej empl o:
echo "La edad de este usuario es: $edad aos"
D e esta manera, se i mpri mi rn todos l os caracteres encerrados entre comi l l as y, cuan
do l l egue a "$edad", se i mpri mi r el val or de esta vari abl e.
Paso de argum entos
en la lnea de com andos
Es posi bl e pasar argumentos en l a l nea de comandos al script en ej ecuci n. Esto si gni fi
ca, bsi camente, que el programa puede funci onar en rel aci n con ci ertos parmetros
defi ni dos por el usuari o. Para esto, Bash provee una seri e de vari abl es predefi ni das.
La vari abl e "$0" al macena el nombre del scri pt. Las vari abl es si gui entes ("$1 ", "$2 ",
etc.) guardan l os di ferentes parmetros. El si gui ente ej empl o l es permi ti r acl arar es
tos conceptos:
LA B IB LIA DE LIN UX
fj j |P|j j l l M
# archivo argumentos
# Ejemplo 2i Paso de argumentos en la lnea de comandos
# Modo de uso ./argumentos [nombre] [apellido]
echo "Bienvenido a $0"
echo "Su nombre es $1"
echo "Su apellido es $2"
echo "Todas las variables sumadas: $*"
D e este modo, si ej ecutan:
./argumentos Facundo Arena
el programa devol ver:
Bienvenido a ./argumentos
Su nombre es Facundo
Su apellido es Arena
Todas las variables sumadas: Facundo Arena
Recuerden que l a vari abl e $* guarda todos l os argumentos concatenados.
Este m todo l es ser ti l para l a creaci n de programas con ml ti pl es opci ones, con
fi guradas desde l a l nea de comandos en el momento de ej ecuci n. Otras vari abl es
predefi ni das son:
$# Canti dad de parmetros pasados a l a funci n.
$? Val or devuel to del l ti mo programa ej ecutado dentro del scri pt.
Ingreso de datos
Se estarn preguntando cmo hacer para que el usuari o de nuestro programa pueda
i ngresar datos por medi o del tecl ado. Ya l l eg el momento de expl i carl o: Bash uti l i za
el comando read para el i ngreso de datos en vari abl es. Su formato es:
76
E v a lu a c i n d e e x p re s io n e s
Cuando l a i nterpretaci n del scri pt l l egue a este punto, esperar un i ngreso de datos
proveni ente del tecl ado y l o al macenar en l a vari abl e i ndi cada. Ahora desarrol l are
mos el mi smo ej empl o de l a secci n anteri or, pero uti l i zando esta funci n.
IMIlIBlilllBillljp^
# Ejemplo 3: Utilizacin de la funcin read
echo -n "Ingrese su nombre:"
echo -n "Ingrese su apellido:"
echo "Su nombre es $nombre"
echo "Su apellido es $apellido"
Como pueden apreci ar, el uso de este comando es muy senci l l o. Noten el parmetro
-n en l a funci n echo. Esto hace que l uego de l a i mpresi n del mensaj e, echo no ba
j e de l nea, si no que se mantenga al l .
Evaluacin de expresiones
Bash tambi n provee un si stema de eval uaci n de expresi ones ari tm ti cas. Una cal
cul adora en una l nea de programaci n!
El formato para real i zar estas eval uaci ones es:
Por consi gui ente, l a si gui ente expresi n es vl i da:
mmmm 77
LA B IB LIA DE LIN UX
El resul tado de valor ser, obvi amente, 50. Los operadores que habr que uti l i zar en
l as expresi ones son:
* / % Multiplicacin, divisin y resto.
>> movimiento de bit
< = > = < > comparaciones
* !* igualdad, desigualdad
lMlMllBl^fcli^MllllBMMMi^gBMMMMBil^^^liSlgB^MMBBBBIBiBIBIBIIWIIIIMIII
Se pueden uti l i zar vari abl es dentro de l as expresi ones:
lllllljl^
# archivo suma
# Ejemplo 3: evaluacin de expresiones aritmticas
# uso ./suma
pMWB^WM^BMiBlMglBl! IBBWMMMMBMBlMIMBIlBjBIBBlBIW8BBBIBMIBB! BBIBBllBIWiiBMMBIlMB! IMBlMI81Bll
numero2=20
numero3=$[numerol+numero2*100]
echo $numero3
Tambi n hay operadores para eval uar archi vos o di rectori os. stos son:
-d Si el archi vo es un di rectori o.
-f Si es un archi vo comn.
-r Si el permi so de ej ecuci n es acti vado.
-s Si el l argo del archi vo es mayor que 0.
-w Si el permi so de escri tura est acti vado.
-x Si el permi so de ej ecuci n est acti vado.
7 8
USERS
Estructuras condi ci onal es
Estructuras condicionales
Las estructuras condi ci onal es son l as que hacen i nteresantes a l os scri pts. Uti l i zndo
l as es posi bl e crear mens con opci ones, tomar di ferentes deci si ones sobre l a base de
una si tuaci n especfi ca, hacer preguntas, y un si nfn de acci ones ms. La ms famosa
y uti l i zada de estas estructuras es el i f condi ci onal . Su forma bsi ca es:
if [ expresin ]
then
accin 1
elif [expresin]
then
accin 2
else
accion3
fi
La pri mera l nea eval a l a expresi n entre corchetes. Si es verdadera, ej ecuta "ac-
cionl"; si es fal sa, sal ta l a ej ecuci n hasta el else y ej ecuta "aceion2".
Por l ti mo, se ci erra l a estructura con un fi.
Veamos ahora un ej empl o senci l l o de l a uti l i zaci n del condi ci onal if:
# Ejemplo 3: Estructuras condicionales
echo -n "Ingrese un valor numrico:"
MBiBBIiilillBBlB^^
if E $valor = 20 ] #recuerde separar la expresin de los corchetes
echo "el valor es igual a 20"
llBIIMBIBll^^^
echo "El valor ingresado es diferente a 20"
Otra estructura condi ci onal es case. Su forma bsi ca es l a si gui ente:
USERS
7 9
LA B IB LIA DE LIN UX
case [variable] in
opcionl | opcion2)
funcionl
(...) ;;
opcionl | opcion2)
funcion2
(...) ;?
opcionl | opcion2)
funcion2 (...) ;;
illlilIBBBIl
funcion3
(...) ;;
esac
La estructura case eval a l a vari abl e [variable] con l as di sti ntas opci ones defi ni das por
el usuari o. Si se cumpl e al guna, se ej ecutan l as funci ones correspondi entes a esta op
ci n. El smbol o "|" funci ona como un "0", con l o que ambas opci ones pueden ser v
l i das (no es necesari o uti l i zar l a segunda opci n). Cada opci n fi nal i za con un dobl e
smbol o; (;;).
Si no se cumpl e ni nguna de l as opci ones, se ej ecutar (si empre y cuando est defi ni
da) l a opci n "*". Por l ti mo, para cerrar l a estructura se uti l i za esac.
Bucles
Tambi n podemos usar l os bucl es repeti ti vos while (condi ci onal ) y for para repeti r ci er
tas porci ones de cdi go fuente una determi nada canti dad de veces, o hasta que se
cumpl a una eval uaci n de expresi n. El funci onami ento es el mi smo que en l os otros
l enguaj es de scri pt/programaci n. Comencemos por l a estructura del ci cl o while:
while [condicion]
IMIImIMII
accionl
BMIMilMIBMW
done
Si l a condi ci n se cumpl e, while ej ecuta "acci onl " y todas l as operaci ones si gui entes
hasta que l a condi ci n sea fal sa.
Un ej empl o senci l l o de while es el si gui ente:
80
USERS
B u c le s
#Ejemplo 4: Uso de while
opcion=10& # Ponemos opcion en 100 para que el ciclo se cumpla la primera vez.
while [ $opcion U 0 ] #recuerde separar la expresin de los corchetes
echo "opcion= $opcion"
echo -n "Ingrese un numero [0 para salir]: "
done # esto finaliza el ciclo while
Este programa entra en un ci cl o en el que pi de el i ngreso de un val or i nfi ni tamente
hasta que se i ngrese el 0. Ntese que en l a condi ci n del while l os val ores estn sepa
rados de l os corchetes y de l os operadores.
Otro ci cl o repeti ti vo muy uti l i zado en l a programaci n es el ci cl o for. ste permi te ej e
cutar un bl oque de funci ones una determi nada canti dad de veces. Esta canti dad pue
de estar defi ni da por el conteni do de una vari abl e. El funci onami ento de for en Bash
puede parecerl es raro; mi ren el si gui ente ej empl o:
# Ejemplo 5: uso del for.
echo "El valor de x es: $x"
111 lalBlMBlliliii^^
La vari abl e valores conti ene l a sal i da del comando ls (l i stado de archi vos). Esto se l o
gra asi gnando a l a vari abl e el nombre del comando entre comi l l as i nverti das. El for al
macena en l a vari abl e x el val or que est si endo ci cl ado dentro de l a vari abl e $valo-
res. For real i za un ci cl o por cada val or dentro de l a vari abl e $valores (en el ej empl o,
uno por cada archi vo); por l o tanto, si tenemos di ez archi vos en un di rectori o, for rea
l i zar di ez repeti ci ones del cdi go.
Es posi bl e, tambi n, uti l i zar for del si gui ente modo:
USERS
81
L
a

p
r
o
g
r
a
m
a
c
i

n

e
n

e
l

l
e
n
g
u
a
j
e

B
a
s
h
LA B IB LIA DE LIN UX
#!/bin/sh
# Ejemplo 5: uso del for.
for x in 1 2 3 4 5
echo "el valor de x es: $x"
done
D e este modo, for real i zar ci nco ci cl os del cdi go especi fi cado entre l as sentenci as do
y done.
Creacin de m ens
Bash provee una funci n para l a creaci n rpi da y senci l l a de mens con ml ti pl es op
ci ones: l a funci n select. Su forma bsi ca es l a si gui ente:
select [variable] in opcionl opcion2 opcion3 opcion4 (...)
As, select crear un men numerado del 0 en adel ante con cada opci n defi ni da en
l a funci n. M ostrar todas l as opci ones en pantal l a, y l uego aparecer el smbol o #?,
el cual esperar el i ngreso del nmero de opci n.
Luego, en [variable] quedar guardada l a opci n el egi da; de este modo es posi bl e de
fi ni r l as di ferentes acci ones con funci ones if. Para acl arar un poco l as cosas, veamos el
si gui ente ej empl o:
2&.
ADOPTEN EL USO DE FUNCIONES!
El uso de funciones hace al buen pro
gramador. Las funciones son la base de
la programacin estructurada. Les per
mitirn obtener un cdigo reusable,
ms prolijo y fcil de actualizar
EL SISTEMA DE MENS DE BASH
Mediante el uso de select, Bash nos
provee de una sencilla manera de crear
mens de seleccin para nuestros pro
gramas.
C re a c i n d e fu n c io n e s p e rs o n a liz a d a s
10: select opcion in "Hola Mundo" "Adis mundo cruel"
30: if [$opcion = "Hola Mundo" ]
50: echo "Hola Mundo"
60: elif [ $opcion m "Adis mundo cruel" ]
70* echo "Adis mundo cruel"
80: break
En l a l nea 1 0 se defi nen l as opci ones di sponi bl es. stas, si estn encerradas entre co
mi l l as, pueden contener vari as pal abras. Entre l as l neas 30 y 90 se defi nen l as di feren
tes acci ones para l as dos opci ones. El ci cl o es cortado por l a funci n break.
Creacin de funciones
personalizadas
Podemos crear nuestras propi as funci ones en Bash. sta es su forma bsi ca:
IMIMBIlllBllllBllllB^
Cabe destacar que estas funci ones personal i zadas deben ser i ncl ui das al pri nci pi o del
cdi go, y no al fi nal , como en otros l enguaj es.
Si queremos real i zar un l l amado a l a funci n, sol amente i ncl ui mos el nombre y l os pa
rmetros del si gui ente modo:
mi_uncion paraml param2 (...)
D entro de l a funci n creada, l os parmetros son l l amados i gual que en todos l os
scri pts Bash ( $1 , $2 , etc.). Para devol ver un val or num ri co al t rmi no de una funci n,
se uti l i za l a sentenci a return. Su forma es:
USERS
83
L
a

p
r
o
g
r
a
m
a
c
i

n

e
n

e
l

l
e
n
g
u
a
j
e

B
a
s
h
LA B IB LIA DE LIN UX
return [valor]
El val or es defi ni do por el usuari o.
Ejecucin de com andos
Pueden i ncl ui r comandos compl etos entre l as l neas de su scri pt Bash. stos sern ej e
cutados como si fueran l anzados desde l a l nea de comandos. Tambi n pueden uti l i zar
l a funci n exec para ej ecutar un programa. Su forma de uti l i zaci n es l a si gui ente:
exec [programa]
Aqu, [programa] puede ser una vari abl e con l a cadena por ej ecutar. Cabe destacar
que el uso de exec de esta manera mata el proceso padre; en nuestro caso, el scri pt.
Term inando el program a
Podemos termi nar un ci cl o repeti ti vo con l a funci n break, o el programa compl eto
con l a funci n exit. Esta l ti ma puede devol ver un val or para saber si un scri pt hi j o
ha termi nado de manera correcta o no. Su forma es:
En resum en...
El l enguaj e de programaci n que i ncl uye el i nt rprete Bash es una herrami enta muy
i nteresante a l a hora de real i zar programas que automati cen tareas. Si bi en es un
poco ms crpti co que l os otros l enguaj es de scri pt, permi te hacer muchas cosas en
pocas l neas. No est de ms aprender a trabaj ar con l .
84
US i
E! l e n g u a j e P e r l 86
F u n c i o n a mi e n t o g e n e r a l 86
V a r i a b l e s 87
A r r e g l o s d e v a r i a b l e s 87
A r r e g l o s c o n e t i qu e t a s 88
Ex p r e s i o n e s 89
I n g r e s o d e d a t o s 90
L a e s t r u c t u r a i f 90
L a e s t r u c t u r a u n l e s s 91
L a f u n c i n "wh i l e " 91
C i c l o f o r " 92
Es c r i t u r a d e d a t o s e n a r c h i v o s 93
L e c t u r a d e a r c h i v o s 94
C m o d e f i n i r s u b f u n c i o n e s 95
Ej e c u c i n d e p r o g r a m a s 96
Ba s e s d e d a t o s e n Pe r l 96
C mo f u n c i o n a D BM ? 97
Re v i s i n d e u n a b a s e d e d a t o s 97
I n g r e s o d e d a t o s 98
LA B I B LI A DE
La program acin
en lenguaje Perl
P e r l e s u n o d e l o s l e n g u a je s m s f a m o s o s
d e e s t o s t i e m p o s . S u f a c i l i d a d d e u s o
y s u v e l o c i d a d d e p r o c e s a m i e n t o l o
c o n v i e r t e n e n e l m s a p t o p a r a e l
d e s a r r o l l o d e a p l i c a c i o n e s C G I p a r a l a We b .
s er v i c i o d e at en c i n al l ec t o r : l e c t o r e s @ t e c t i m e s . c o m
A c c e s o a d a t o s 98
Ce r r a n d o u n a b a s e d e d a t o s 99
En r e s u me n ... 1 00
LA B IB LIA DE LIN UX
El lenguaje Perl
General mente, Perl se i ncl uye por defecto en l a i nstal aci n de l a mayora de l as di s
tri buci ones. Para asegurarnos de esto, podemos buscar el archi vo /usr/bin/perl. Si no
l o ti enen, pueden i nstal arl o di rectamente del CD que acompaa a este l i bro. Una vez
i nstal ado, ti peen perl -v. El programa devol ver:
This is perl, v5.6.0 built for darwin
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5.0 source kit.
Complete documentation for Perl, including FAQ lists, should be found on this
system using "man perl' or 'perldoc perl'. If you have access to the
Internet, point your browser at http://www.perl.com/, the Perl Home Page.
Perl fue especi al mente di seado para el manej o de bases de datos textual es. Permi te
el manej o de vari abl es, arregl os, estructuras condi ci onal es y bucl es. Para crear un
scri pt en Perl , si gan l os mi smos pasos que para crear uno en Bash o en Tel . La ni ca di
ferenci a radi ca en l a ruta del i nt rprete.
A conti nuaci n, un pequeo scri pt en Perl . Para crearl o, pueden uti l i zar el edi tor VI
(recuerden l uego otorgarl e permi sos de ej ecuci n).
# Ejemplo: Hola Mundo!
print "Hola Mundo!;
La ruta al i nt rprete del l enguaj e Perl es /usr/bin/perl. Luego de un comentari o, fi gu
ra l a funci n print con l a cadena "H ol a M undo!" como parmetro.
Copyright 1987-2000, Larry Wall
Funcionam iento
86
Va ria b le s
Variables
Tal como l os otros l enguaj es que hemos aprendi do hasta el momento, Perl permi te
el manej o de vari abl es de manera sumamente senci l l a. Las vari abl es se defi nen del
si gui ente modo:
fvariable * valor;
Ntese el smbol o "$" antes del nombre de l a vari abl e. Esto defi ne que es una va
ri abl e escal ar. Luego se i ngresa el val or, que puede ser un entero, un fl otante o una
bi en una cadena.
Para i mpri mi r una vari abl e, pueden uti l i zar l a funci n print del si gui ente modo:
print "El valor de la variable 'variable' es: $variable"
Por l ti mo, cabe destacar que cada funci n se fi nal i za con un smbol o tal como
en el l enguaj e de programaci n C.
Arreglos de variables
Los arregl os de vari abl es son formas de agrupar vari abl es en un mi smo conj unto. Son
fci l es de defi ni r; l a manera ms senci l l a es l a si gui ente:
arreglo = (val, val2, val3, ...);
A di ferenci a de l as vari abl es, l os arregl os comi enzan con un smbol o
Para i mpri mi r un val or de un arregl o se uti l i za l a funci n print del si gui ente modo:
print "El valor 2 del arreglo es: $arreglo[2J";
Si qui eren i mpri mi r el arregl o compl eto, pueden uti l i zar l a funci n print con el si
gui ente conteni do:
87
LA B IB LIA DE LIN UX
print "El arreglo completo contiene: arreglo"
Arreglos con etiquetas
Una parti cul ari dad de Perl es l a posi bi l i dad de crear arregl os con eti quetas para cada
val or. Para crear un arregl o de este ti po, se uti l i za el smbol o "%" antes del nombre.
%mi_arreglo("valorl", 10, "valor2", 20, "valor3", 30);
El arregl o "mijarreglo" conti ene tres val ores que pueden ser l l amados medi ante l as
eti quetas valorl, valor2 y valor3.
print "El valor 1 es: $mi_arreglo{valorl}"
Noten que l a l l amada a l a eti queta del arregl o se real i za con l as l l aves. El si gui ente es
un ej empl o de arregl os con eti quetas:
#!/usr/bin/perl
# Ejemplo: Arreglos con etiquetas
%familia=("papa", 47, "mama", 45, "hermano", 15, "hermana", 12);
print "Padre: $familia{papa}";
print "Madre: $familia{papa}
##
;
print "Hermano: $familia{papa}";
print "Hermana: $familia{papa}"?
Perl tiene definida una variable llama
da la cual contiene los datos in
gresados por la entrada estndar.
Este modo de almacenar la informacin
en memoria tambin se llama "hash".
Lo encontrarn con este nombre en nu
merosos libros y artculos de revistas.
E x p re s io n e s
En este ej empl o se defi ne un arregl o con l as eti quetas de l os i ntegrantes de una fa
mi l i a y sus respecti vas edades. Fi nal mente, se l as i mpri me uti l i zando l a funci n print.
Expresiones
Perl permi te eval uar expresi ones de forma senci l l a. Veamos el si gui ente ej empl o:
10 #!/usr/bin/perl
20 # Ejemplo: Expresiones
30
40
50 print "Realizando Multiplicacin...
60 $val3=$vall*$val2;
70 print "$val3";
En este pequeo programa defi ni mos dos vari abl es (l neas 30 y 4 0) con l os val ores
2 y 5. Se i mpri me un pequeo mensaj e y se defi ne una tercera vari abl e con el resul
tado de l a mul ti pl i caci n de l as dos anteri ores. Por l ti mo, se i mpri me l a l ti ma va
ri abl e en pantal l a.
Perl ofrece otros comandos de eval uaci n de expresi ones muy ti l es:
eq Comparar dos cadenas
ne D i ferenci a
It M enor que
gt M ayor que
Para concatenar dos cadenas, se puede uti l i zar el operador de punto El
si gui ente es un ej empl o:
$nombre = "Carlos"?
$apellido = " Lpez";
$nombre_completo = $nombre.$apellido
Por consi gui ente, si i mpri mi mos l a vari abl e $nombre_completo, obtendremos como re
sul tado "Carl os Lpez".
'SEftS
89
LA B IB LIA DE LIN UX
Ingreso de datos
El i ngreso de datos en Perl es muy senci l l o. Para real i zar esta acci n, se defi ne una va
ri abl e con el fl uj o de entrada estndar como i ngreso. El si gui ente es un ej empl o:
Recuerden que el fl uj o de entrada estndar es STDIN. Estas defi ni ci ones pueden apa
recer en cual qui er parte del cdi go.
#!/usr/bin/perl
print "Ingrese su edad:";
$edad = <STDIN>;
print ("Su edad es: $edad");
Este pequeo programa muestra un mensaj e y l uego defi ne una vari abl e para real i
zar el i ngreso de datos. Por l ti mo, se l o muestra en pantal l a como una vari abl e cual
qui era. Recuerden si empre uti l i zar l a funci n chop para el i mi nar el carcter de retor
no de carro en l as cadenas. Su forma es:
chop ($variable=<STDIN>);
La estructura "if"
La estructura i f en Perl es muy si mi l ar a l a del l enguaj e C. La forma bsi ca es:
90 mmmm
La estructura "unl ess"
Como pueden ver, l a condi ci n se enci erra entre par ntesi s, y l as funci ones respecti
vas a cada opci n se enci erran entre l l aves. Veamos un ej empl o prcti co:
E je m p l o d e e s t r u c t u r a s c o n d i c i o n a l e s
#!/usr/bin/perl
print "Ingrese un numero:"?
$numero=<STDIN>;
if ($numero >* 1000) {
print "Su numero es mayor (o igual) que 1000
print "Su nmero es menor que 1000!"?
Los operadores que pueden uti l i zar en l a condi ci n son l os si gui entes:
eq I gual a...
> M ayor que
< M enor que
> = M ayor o i gual que
<= M enor o i gual que
ne D i ferente
La estructura "unless
ff
sta es otra de l as parti cul ari dades de Perl . La estructura unless ej ecuta una seri e de
funci ones sl o si una condi ci n es fal sa. Veamos el si gui ente ej empl o:
unless (numero > 1000) {
print "Su numero es menor que 1000!";
La funcin "w hile"
Perl tambi n puede manej ar bucl es condi ci onal es como while. La estructura de while
en Perl es l a si gui ente:
9 1
L
a

p
r
o
g
r
a
m
a
c
i

n

e
n

l
e
n
g
u
a
j
e

P
e
r
l
LA B IB LIA DE LIN UX
while (condicion)
IMllMlllllllllMIM^
Tambi n pueden usar l a entrada estndar para reci bi r l os datos uti l i zando
while. Su forma es l a si gui ente:
Ciclo "for"
Como en todo l enguaj e de programaci n, el ci cl o for nos permi te repeti r una porci n
de cdi go una determi nada canti dad de veces. Esa canti dad de veces se defi ne
medi ante tres expresi ones. Su forma es l a si gui ente:
for (expresionl; exprexion2; expresion3) {
B M M B M WB M IM WM B WM WB WM M WWI
Como en l os l enguaj es anteri ormente menci onados, pueden omi ti r cual qui era de l as
expresi ones, pero deben i ncl ui r l os puntos y comas. El si gui ente es un si mpl e ej empl o:
un contador del uno al di ez.
for($a=0 ; $a <= 10; $a++ ) {
E s c ritu ra d e d a to s e n a rc h iv o s
Escritura de datos en archivos
Perl fue especi al mente di seado para trabaj ar con datos en archi vos de texto. Ofrece
muchsi mas herrami entas que permi ten al macenar datos, l eer y real i zar bsquedas so
bre archi vos de texto. I ncl uso, muchos programadores l ogran armar compl ej as bases
de datos trabaj ando sobre archi vos de texto. Si bi en su estudi o compl eto l l eva mucho
ms que un par de pgi nas de un l i bro, en esta secci n i ntentaremos dar una vi si n
general de cmo trabaj a el si stema. Perl uti l i za l a funci n open para real i zar l a aper
tura de archi vos. Su forma es l a si gui ente:
open (NOMBRE, "archivo");
El nombre es el descri ptor del archi vo en cuesti n; el archi vo se enci erra si empre en
tre comi l l as. Puede i ncl ui r l a ruta compl eta a un archi vo, si es que ste se encuentra
en otro di rectori o que no sea el de ej ecuci n.
Por defecto, Perl abre l os archi vos en modo de sl o l ectura. Para abri rl o en modo
escri tura, se agrega un smbol o "> " al pri nci pi o de l a ruta al archi vo, tal como el si
gui ente:
open(NOMBRE, ">archivo");
Si se qui ere abri r el archi vo para modo "append" (agregar l os datos al fi nal ),
se agregan dos smbol os "> ":
open (NOMBRE, "archivo");
Una vez abi erto el archi vo, ya podemos escri bi r sobre l . Como ej empl o, se
puede uti l i zar l a funci n print del si gui ente modo:
print NOMBRE "cadena"
Esta funci n i mpri mi r l a cadena en el archi vo i denti fi cado con l a eti queta
"NOM BRE". Veamos el si gui ente ej empl o:
9 3
LA B IB LIA DE LIN UX
E je m p l o d e u s o d e a r c h i v o s
10: #!/usr/bin/perl
20: open (ARCHIVO, ">>ile.txt");
30: print "Ingrese su nombre: ";
40: ehop($nombre=<STDIN>);
50: print "Ingrese su apellido: ";
60: chop($apellido=<STDIN>);
70: print ARCHIVO "$apellido, $nombre\n";
o O
O
Cise ARCHIVO;
En este ej empl o se abre un archi vo l l amado file.txt para modo append (l nea 20). En
l as l neas 40 y 60 se hace el i ngreso de datos uti l i zando l a funci n chop, para que el i
mi ne el carcter fi nal de l a cadena (de esta manera, l os datos se i mpri mi rn en el ar
chi vo uno al l ado del otro). Por l ti mo, en l a l nea 70 se i mpri me en ARCHIVO l a cade
na formateada, y en l a l nea 80 se ci erra el archi vo.
Lectura de archivos
Para l a l ectura de archi vos, l a uti l i zaci n de funci ones (general es) es l a mi sma. Pri me
ro se debe abri r el archi vo del si gui ente modo:
open (ARCHIVO, "file.txt");
Luego, pueden al macenarse en una vari abl e l os datos del archi vo, si empre l nea por
l nea, del si gui ente modo:
open(ARCHIVO, "file.txt");
Tambi n pueden uti l i zar una funci n while para procesar todas l as l neas si n tener
que repeti r cdi go. Una forma puede ser l a si gui ente:
9 4
]
C m o d e fin ir s u b fu n c io n e s
#!/usr/bin/perl
open(ARCHIVO, "file.txt");
while (<ARCHIVO>) {
print $_?
cise ARCHIVO;
Cm o definir subfunciones
Perl posi bi l i ta l a creaci n de subfunci ones para permi ti r al programador manej arse en
un confortabl e entorno de programaci n estructurada.
Las funci ones en Perl se defi nen al pri nci pi o del cdi go, uti l i zando l a funci n sub del
si gui ente modo:
IjlBBIBilBilBiilBilBIBlM
Luego, para l l amar a l a funci n creada, di rectamente uti l i zamos su nombre:
mi_f uncin;.
Tambi n es posi bl e pasar parmetros a l as funci ones. Por defecto, estos parmetros se
guardan en dentro de l a funci n. Veamos el si gui ente ej empl o:
30: print "\nEl contenido de los parmetros es
50: imprime "Hola Mundo";
Este programa crea una funci n en l a l nea 2 0 que i mpri me el conteni do de l a vari a
bl e En l a l nea 50 se real i za el l l amado a l a funci n, pasndol e como parme
tro l a cadena "H ol a M undo".
USERS
9 5
L
a

p
r
o
g
r
a
m
a
c
i

n

e
n

l
e
n
g
u
a
j
e

P
e
r
l
LA B IB LIA DE LIN UX
Ejecucin de program as
Para ej ecutar programas, Perl ofrece di ferentes m todos. Uno de el l os es medi ante l a
funci n "system", que ej ecuta di rectamente como comando l a cadena que se l e pasa
como parmetro. Su forma es l a si gui ente:
Tambi n pueden uti l i zar l as comi l l as i nverti das (") encerrando un comando para
guardar su sal i da en una vari abl e. Un ej empl o puede ser el si gui ente:
D e este modo, si i mpri mi mos l a vari abl e "sal i da", tendremos como resul tado el l i stado
del di rectori o actual .
Bases de datos en Perl
D BM es un si stema de bases de datos que ya l l eva muchos aos en el campo de l os
si stemas operati vos UNI X . Si bi en es un si stema extremadamente senci l l o en todos
sus aspectos, es muy ti l cuando se qui ere desarrol l ar pequeas apl i caci ones que no
hagan uso i ntensi vo de funci ones compl ej as de manej o de datos. M uchos progra
madores l o uti l i zan para desarrol l ar pequeos si stemas de al macenami ento de da
tos que no vayan a ser ej ecutados en grandes equi pos (en t rmi nos de hardware) y
requi eran senci l l ez y vel oci dad.
Actual mente, exi sten vari as i mpl ementaci ones del UNI X D BM (gD BM del proyecto
GNU, nD BM y oD BM son al gunos ej empl os de el l as). Perl uti l i za su propi a i mpl emen-
taci n (sD BM ), que si bi en no es tan potente como l a gD BM , posee casi todas l as fun
ci ones fundamental es. D e todas formas, se supone que todas estas i mpl ementaci ones
son compati bl es, por l o que si al gn da qui eren mi grar a otro si stema de D BM , no
tendrn que modi fi car el cdi go. Obvi amente, son sl o suposi ci ones.
Una cosa real mente i mportante para destacar es que usar el si stema D BM en Perl nos
asegura que nuestro si stema funci onar en cual qui er computadora que tenga un i nt r
prete de Perl i nstal ado, aun si se trata de di ferentes si stemas operati vos. D e esta forma,
un si stema que usa D BM desarrol l ado en Perl para GNU/Li nux funci ona correctamente
y si n modi fi caci ones de cdi go en un si stema que posee M ac OS X o Wi ndows.
9 6
USERS
B a s e s d e d a to s e n P e rl
C m o fu n c io n a DB M ?
En Perl , todo el control de bases de datos D BM se real i za por medi o de l os ya conoci dos
hashes. Nuestro queri do comando tie, con al gunos parmetros extra, nos permi ti r
crear, abri r, modi fi car y cerrar bases de datos. Estos parmetros extra son l os si gui entes:
El nombre del hash.
El nombre del mdul o D BM .
El archi vo de l a base de datos.
D efi ni ci n de opci ones de acceso al archi vo.
Permi sos que tendr el archi vo.
Una funci n que si rve de ej empl o para crear una base de datos es l a si gui ente:
tie %dbm, SDBMFile', "base.db", 0_CREAT|0_RDWR, 0644;
Como pueden ver, el uso de esta funci n es real mente senci l l o. El pri mer parmetro,
%dbm, nos servi r para hacer referenci a a nuestra base de datos. El archi vo de base
de datos l o defi ni mos en el tercer parmetro (base.db), y haremos que Perl l o cree con
permi sos de l ectura y de escri tura para nosotros (0_CREAT|0_RDWR, 0644). Una acl ara
ci n: el cuarto parmetro defi ne l a forma en que Perl acceder al archi vo. El qui nto
parmetro i ndi ca l os permi sos que el archi vo tendr una vez creado.
R e v is i n d e u n a b a s e d e d a to s
Y aqu tambi n podemos hacer uso de l a sentenci a or die, en caso de que l a base de
datos no haya si do creada. Por ej empl o:
tie %dbm, 'SDBM_File', "archivo.db", OjRDWR, 0 or die "Error abriendo
archivo.db\n";
EL SISTEMA DE BASE DE DATOS DE PERL
El sistema de base de datos de Perl, aun
que resulte bastante precario para mu
chos experimentados con "monstruos"
como MySQL o PostgreSQL (no liega ni a
ios talones de estos dos), es muy til pa
ra desarrollar pequeas aplicaciones y
hacer manejos rpidos de datos. Ade
ms, es sumamente portable, ya que
donde haya un intrprete de Perl, segu
ramente estarn las libreras para mane
jo de DBM.
9 7
LA B IB LIA DE LIN UX
Este recurso es muy senci l l o de i mpl ementar, y nos ser de gran uti l i dad cuando l l e
gue l a hora de real i zar el proceso de detecci n de errores en el cdi go.
In g re s o d e d a to s
Las bases de datos D BM , al usar el si stema de hashes, funci onan baj o el model o de
"palabra_clave=valor". D e esta forma, usando l a si ntaxi s de hashes en Perl , para
agregar un nuevo dato a nuestra base de datos tendremos que ti pear al go como
l o si gui ente:
$dbm{'nombre' }=" Facundo";
Ahora bi en, qu sucede si queremos manej ar ml ti pl es regi stros? Bueno, tendremos
que i ngeni rnosl as para arregl arnos con este si stema. Una buena i dea puede ser i m
pl ementar l a base de datos baj o l a si gui ente estructura:
1,nombre"Facundo"
1.apellido="Arena"
2.nombres"Fernando"
2.apellido="Perez"
Y as sucesi vamente. El pri mer nmero es ti l para asi gnar un val or de regi stro a ca
da una de l as personas que tengamos en nuestra base de datos.
A c c e s o a d a to s
Para acceder a al guno de l os datos de nuestra base de datos, l a cosa es bastante si mi
l ar. Por ej empl o, podemos asi gnar un regi stro a una vari abl e del si gui ente modo:
EL ACCESO A DATOS
Como pueden apreciar, el acceso
a datos albergados en una base
de datos DBM de Perl se maneja
exactamente igual que un hash
(un arreglo etiquetado), ya que
la interfaz de datos que estamos
usando para manejarnos con la
base son, justamente, los arre
glos etiquetados. El mismo con-
cepto se aplica para el ingreso
de datos. En conclusin, no hay
mucho nuevo que aprender.
Quin dira que es tan sencillo?
B a s e s d e d a to s e n P e rl
$variable=%dbm{'1.nombre'};
"ah
Si gui endo l a l nea de nuestros ej empl os, Svariable contendra l a pal abra "Facundo".
D e todas formas, pueden real i zar un acceso di recto al hash. El si gui ente es un ej em
pl o para mostrar el conteni do de una pal abra cl ave en pantal l a:
print "II contenido del primer registro es %dbm{'1.nombre'};
Es recomendabl e que antes de i ntentar acceder a al guna de l as pal abras cl ave de
nuestra base de datos, real i cemos una revi si n, para cerci orarnos de que ese val or
real mente exi ste. Una de l as formas de hacer esto es encerrando el acceso a l a pal a
bra cl ave dentro de una funci n if, del si gui ente modo:
if {exists $dbnt{'palabraclave'}) {
( . . . )
Por l ti mo, para borrar una entrada en l a base de datos, ti enen que usar l a funci n
delete del si gui ente modo:
delete %dbm{palabraclave'};
C e rra n d o u n a b a s e d e d a to s
Y para segui r con l a l nea de l as cosas senci l l as, di remos que cerrar una base de datos
es cuesti n de usar l a funci n untie segui da del nombre de l a base de datos. El si
gui ente es un ej empl o vl i do de esto:
LA FUNCION EXISTS
La funcin exists es muy til, ya que devuel
ve un valor verdadero cuando existe un ele
mento del hash definido. Esta funcin, com
binada con la estructura if, nos permite rea
lizar rutinas que hagan una revisin para
que no se permita definir un elemento de
hash que ya haya sido definido previamente.
l
L
a

p
r
o
g
r
a
m
a
c
i

n

e
n

l
e
n
g
u
a
j
e

P
e
r
l
LA B IB LIA DE LIN UX
Recuerden que deben cerrar l a base de datos una vez termi nado el acceso a el l a. Es
ta operaci n se real i za general mente al fi nal i zar l a ej ecuci n del programa.
En resum en...
El l enguaj e de programaci n Perl goza de enorme popul ari dad entre l os usuari os de
GNU/Li nux (y l os de otros si stemas operati vos tambi n, ya que es mul ti pl ataforma)
graci as a su faci l i dad de uso, su vel oci dad de procesami ento y su estabi l i dad. Actual
mente, es muy uti l i zado para desarrol l ar un ti po de apl i caci ones denomi nadas CGI ,
que son l as que funci onan por detrs de l os servi dores web (por ej empl o, un busca
dor, un foro de mensaj es, etc.).
En este captul o, hemos vi sto de manera general cmo es l a estructura del l enguaj e,
as como el modo de manej arnos con su si stema i nterno de base de datos. Si l es i nte
resa CGI , hay muchsi ma documentaci n en I nternet sobre este tema, y no tendrn
probl emas para entenderl o, ya que no harn ms que apl i car de manera combi nada
l os conoci mi entos que obtendrn con este l i bro.
1 0 0
El m odo grfico
Va m o s a d e ja r d e t e c l e a r u n p o c o
p a r a i n t e r n a r n o s e n e l m u n d o g r f i c o
d e G N U/Li n u x .
s er v i c i o d e at en c i n al l ec t o r : l e c t o r e s @ t e c t i m e s . c o m
El s i s t e m a X w i n d o w
Ad mi n i s t r a d o r e s d e v e n t a n a s
A d m i n i s t r a d o r e s d e e s c r i t o r i o s
Ap l i c a c i o n e s g r f i c a s c o n t r a
a p l i c a c i o n e s e n mo d o t e x t o
C o n f i g u r a c i n u s a n d o x f 86 c o n f i g
C m o c a mb i a r d e a d mi n i s t r a d o r
d e v e n t a n a s /e s c r i t o r i o s
En r e s u m e n ...
LA B IB LIA DE LIN UX
El sistem a Xw indow
H asta ahora nos hemos manej ado con el si stema por medi o de una i nterfaz textual , ti -
peando comandos y vi sual i zando mensaj es de col or bl anco sobre una aburri da pantal l a
de fondo negro. Este modo texto es el que se vi ene uti l i zando desde l a apari ci n de l as
pri meras pantal l as para computadoras, y an hoy es el preferi do de muchos usuari os.
Actual mente, el modo texto es muy usado por l os expertos admi ni stradores de si ste
mas UNI X , ya que es una forma mucho ms fl exi bl e de operar el si stema. Ahora bi en,
estamos en el tercer mi l eni o, l a tecnol oga grfi ca de l as computadoras ha avanzado
enormemente y hay ci ertas funci ones que son mucho ms senci l l as de real i zar desde
una i nterfaz grfi ca. Aqu es donde aparece X wi ndow.
X wi ndow es un entorno grfi co ori gi nal mente di seado en el M I T (Masachussets Institute
of Technology) para que fuera parte de todos l os si stemas UNI X que exi stan en esa poca.
Pero X wi ndow es mucho ms que una si mpl e i nterfaz grfi ca. Funci ona baj o el mo
del o de si stema cl i ente/servi dor, y hasta posee un protocol o i nterno de comuni caci n
para l as apl i caci ones. Qu qui ere deci r esto? Senci l l o: es posi bl e correr un servidor X
en una computadora y vari os cl i entes en di ferentes termi nal es de l a red. Estos cl i en
tes pueden ej ecutar apl i caci ones que est n al oj adas en el servi dor, si n necesi dad de
procesami ento en el si stema l ocal . En todo si stema UNI X con X wi ndow, exi ste una va
ri abl e de entorno l l amada $D I SPLAY que i ndi ca l a di recci n I P del servi dor X , segui da
de un smbol o y un nmero (general mente, el 0) que i ndi ca con qu servi dor X se
qui ere establ ecer una comuni caci n.
Ahora bi en, en GNU/Li nux, el entorno grfi co posee el nombre de X free86 . ste es
una i mpl ementaci n l i bre del cl si co X wi ndow. I ncl uso es total mente compati bl e con
l . D e ahora en ms, cada vez que hagamos referenci a al entorno grfi co de Li nux, l o
l l amaremos X free86 .
Por l ti mo, menci onaremos que el usuari o puede i nteractuar con el entorno grfi co
medi ante el uso de l a pantal l a (moni tor), el mouse y el tecl ado. Todos estos compo
nentes se confi guran medi ante l a herrami enta xf86 confi g, sobre l a cual trataremos en
detal l e ms adel ante.
A d m in is tra d o re s d e v e n ta n a s
Como todo en el mundo de GNU/Li nux, l o que el usuari o ve como un sol o componen
te en pantal l a, en real i dad, son vari os subcomponentes ms pequeos. El admi ni stra
dor de ventanas es una apl i caci n cl i ente que se encarga del manej o de l as ventanas
correspondi entes a l as apl i caci ones del usuari o. Redundante? Vamos a si mpl i fi carl o
un poco. El admi ni strador de ventanas se encarga de ofrecer al usuari o l as herrami en
tas bsi cas para que pueda maxi mi zar una ventana, mi ni mi zarl a, cambi ar su posi ci n,
esconderl a, cambi ar su tamao, etc.
E l s is te m a Xw in d o w
Exi sten vari os admi ni stradores de ventanas, de entre l os cual es el usuari o puede el e
gi r el que ms l e agrade. La di ferenci a bsi ca entre todos el l os radi ca en el aspecto
vi sual , el rendi mi ento y l a canti dad de funci ones que ofrece. H agamos un breve re
paso de l os ms famosos.
FVWM : ste es uno de l os pri meros admi ni stradores de ventanas que apareci eron pa
ra GNU/Li nux. D urante muchos aos, era el si stema que el usuari o vea por defecto
en pantal l a l uego de i nstal ar su di stri buci n de GNU/Li nux favori ta. FVWM es un si s
tema muy compl eto y sumamente fl exi bl e. Permi te mi ni mi zar l as ventanas, cambi ar
su tamao, posee un men fl otante de apl i caci ones y mucho ms. Exi ste una versi n
especi al de FVWM l l amada FVWM 95, l a cual es una versi n confi gurada de FVWM
para que l uzca exactamente i gual al entorno de Wi ndows 95. Es i nteresante si se va
a i nstal ar un si stema a una persona que an no ti ene muchos conoci mi entos en en
tornos grfi cos.
Si bi en ha quedado en un segundo pl ano por el uso de l os admi ni stradores de escri
tori o FVWM es i deal en muchos casos. El pri mero de el l os es cuando necesi tamos
usar el entorno grfi co en un si stema con pocos recursos de hardware. FVWM con
sume muy poco y ofrece mucho. En si stemas medi anamente actual es, FVWM es muy
vel oz y permi ti r que l a carga de apl i caci ones se real i ce mucho ms rpi do.
Tambi n muchos "gures" del mundo de GNU/Li nux y UNI X l o el i gen como admi
ni strador de ventanas preferi do, por l a canti dad de funci ones que ofrece, su vel oci
dad y su fl exi bi l i dad. Podrn encontrar una versi n de FVWM en el CD de su di stri
buci n favori ta, o pueden descargarl o de www.fvwm.org.
Figura 1. Aunque antiguo, FVWM puede ser totalmente configurado para lucir
como el ms avanzado de los administradores de ventanas.
LA B IB LIA DE LIN UX
Wi ndowM aker: ori gi nari o del Brasi l , Wi ndowM aker es uno de l os proyectos de Soft
ware Li bre para admi ni strador de ventanas ms acti vos. Su aspecto vi sual es si mi l ar
al de Afterstep, y permi te real i zar muchas funci ones sobre l as ventanas. Posee un
si stema de mi ni mi zaci n basado en "docks" o pequeos cubcul os que se ubi can en
l a parte i nferi or de l a pantal l a y corresponden a l as di ferentes apl i caci ones mi ni mi
zadas. Su aspecto vi sual es real mente de avanzada, todos l os i conos estn desarro
l l ados con gran detal l e, y es posi bl e confi gurar el si stema para cambi ar su aspecto
total mente. Cabe destacar que, si bi en es un si stema muy compl eto y muy fl exi bl e,
consume al go ms de recursos que sus competi dores.
Afterstep: este admi ni strador de ventanas es casi tan vi ej o como el mi smsi mo
FVWM . Afterstep surge de l a i dea de i mi tar el entorno grfi co del si stema Next
(NextStep), y l o hace real mente bi en. Aunque actual mente su desarrol l o no es tan
i ntensi vo, estamos habl ando de un si stema que ya es un cl si co en l os di ferentes en
tornos UNI X y posee muchos adeptos. En funci ones, es muy si mi l ar a Wi ndowM aker;
Existen clientes de Xwindow para casi
todas las plataformas. Esto quiere dedr
que una persona que usa, por ejemplo,
Windows XP puede conectarse a un
servidor X de GNU/Linux mediante la
red y ejecutar las aplicaciones de forma
totalmente transparente.
Figura 2. WindowMaker, ei administrador de ventanas elegido
por millones de usuarios de GNU/Linux.
E l s is te m a Xw in d o w
es posi bl e tener un men fl otante que nos despl i ega un l i stado de apl i caci ones se
paradas en categoras y podemos escoger de al l l a que queremos ej ecutar.
Figura 3. Como pueden observar, el look visual de Afterstep
es bastante sofisticado. Adems, es totalmente configurable.
Oroborus: el proyecto Oroborus ti ene como pri nci pal fi nal i dad desarrol l ar un admi
ni strador de ventanas pequeo pero sumamente funci onal (general mente ocupa
50k
f
y se van a asombrar con l a canti dad de posi bi l i dades que ofrece). Al ser tan pe
queo, no bri nda al gunas herrami entas que otros admi ni stradores de ventanas i n
cl uyen. Por esta razn, se pueden uti l i zar ci ertas apl i caci ones como KeyLaunch (para
confi gurar combi naci ones de tecl as), deskmenu (un men pri nci pal ) y al gn panel
(como el de GNOM E, por ej empl o). Todas estas apl i caci ones pueden ser descargadas
di rectamente desde el si ti o de Oroborus (www.dreamind.de/oroborus. shtml).
En el mbi to de M ac OS X , Oroborus es muy conoci do por su versi n OroborOSX
(http://oroborosx.sourceforge.net/), que acta como admi ni strador de ventanas en
el si stema X wi ndow para M ac OS X y ti ene un l ook si mi l ar a Acqua (l a i nterfaz de
OS X ). D e esta forma, l as apl i caci ones de M ac OS X y l as de X wi ndow pueden coe
xi sti r en un mi smo entorno, y sus ventanas se ven exactamente i gual .
Si bi en hay muchsi si mos admi ni stradores de ventanas para GNU/Li nux, Oroborus
puede ser una opci n i nteresante para tener en cuenta a l a hora de uti l i zar un ad
mi ni strador de ventanas que consuma poca memori a y funci one vel ozmente.
wmmm 1 0 5
E
l

m
o
d
o

g
r

f
i
c
o
LA B IB LIA DE LIN UX
Figura 4. Aqu podemos ver a Oroborus en accin. En la imagen, est funcionando
el administrador de ventanas con un entorno visual modificado.
Bl ackbox: ste es un admi ni strador de ventanas rel ati vamente nuevo en el mundo
de GNU/Li nux, y se caracteri za pri nci pal mente por su vel oci dad y por su poca consu
mi ci n de recursos. Con su apari ci n, Bl ackbox ha permi ti do que l os usuari os de vi e
j as computadoras con procesadores 4 86 puedan ej ecutar X free86 con un admi ni s
trador de ventanas ms que aceptabl e y su apl i caci n preferi da. Si bi en no es muy
compl eto y tampoco es muy fl exi bl e, es l a ni ca opci n cuando se qui ere i nstal ar un
entorno grfi co en si stemas con pocos recursos.
Figura 5. BlackBox. El administrador de ventanas que permite usar
un entorno grfico en sistemas con muy bajos recursos.
1 0 6
E l s is te m a Xw in d o w
A d m in is tra d o re s d e e s c rito rio s
Pronto, l as necesi dades de l os usuari os fueron cada vez mayores y l os admi ni strado
res de ventanas tuvi eron que evol uci onar en l o que ahora l l amamos administradores
de escritorios. stos, bsi camente, poseen todas l as funci ones de un admi ni strador de
ventanas, pero adems nos proveen de una barra i nferi or con un men de apl i caci o
nes, botones correspondi entes a l as apl i caci ones abi ertas, vari os escri tori os vi rtual es
de trabaj o, conos permanentes con accesos di rectos a uni dades, apl i caci ones o di rec
tori os, y un set de herrami entas como un edi tor de textos, un vi sual i zador de i mge
nes, un navegador web y mucho ms. Actual mente hay dos admi ni stradores de escri
tori os que domi nan el mundo de GNU/Li nux. Veamos cul es son:
KD E: ste fue el pri mer admi ni strador de escri tori os que apareci para GNU/Li nux, y qui
z sta sea l a razn por l a cual ti ene tantos adeptos. KD E es un compl eto entorno vi sual
que, adems de real i zar el manej o de ventanas y de ml ti pl es escri tori os, posee un com
pl eto set de herrami entas de al tsi ma cal i dad para el usuari o. Para I nternet, KD E ofrece
Konqueror, un excel ente navegador web que se i ntegra en el si stema para funci onar
tambi n como admi ni strador de archi vos l ocal . Adems, i ncl uye un cl i ente de e-mai l , un
si stema de mensaj era i nstantnea y un entorno de confi guraci n de una cuenta PPP.
Figura 6. KDEen pleno funcionamiento. Como pueden observar, el entorno
est sumamente detallado a nivel grfico y es altamente configurable.
GNOM E: en al guna poca, KD E no era total mente Software Li bre, porque trabaj a
ba sobre unas l i breras que estaban regi das baj o una l i cenci a que no se adecuaba al
concepto Software Li bre. Entonces, en el proyecto GNU deci di eron desarrol l ar un
admi ni strador de escri tori os total mente l i bre. As fue como naci GNOM E, un entorno
1 0 7
E
l

m
o
d
o

g
r

f
i
c
o
LA B IB LIA DE LIN UX
total mente Software Li bre desarrol l ado sobre l as l i breras GTK (l as uti l i zadas para crear
el famoso si stema de retoque fotogrfi co The GI M P). M s tarde, el proyecto KD E pas
a ser un proyecto total mente Software Li bre, y ambos quedaron en el mi smo ni vel . A
grandes rasgos, ambos ofrecen l as mi smas posi bi l i dades para el usuari o, aunque, como
si empre, en el mbi to l i nuxero hay fanti dos de uno y otro bando.
i
Figura 7. Y aqu tenemos a GNOME, el otro administrador de escritorios. Como pueden
notar, los componentes del escritorio son realmente similares a los de KDE.
A plicaciones grficas contra
aplicaciones en m odo texto
H abi endo expl i cado esto, queda entonces cl aro que en el si stema operati vo GNU/Li
nux podemos trabaj ar baj o dos entornos di ferentes: el modo texto y el modo grfi co.
EL SITIO OFICIAL DE GNOME EL SITIO OFICIAL DE KDE
0$ Or, El proyecto GNOME posee su propio si- yv Y el proyecto KDE tambin tiene el su-
*'oficial en la direccin www.gno- yo, pueden encontrarlo en www.k>
me.org. de.org.
1 0 8
V*
IJ1
C o n fig u ra c i n u s a n d o x f86 c o n fig
Ahora bi en, cul es l a ms conveni ente? Bueno, eso depende de l a uti l i dad que se l e
vaya a dar al si stema operati vo.
El modo texto es ms adecuado cuando se real i zan trabaj os "seri os", como admi ni stra
ci n de redes, desarrol l o de apl i caci ones, moni toreo de si stemas, etc. El modo texto
ofrece vari as ventaj as ante el modo grfi co: l a i ndependenci a de un entorno grfi co
para funci onar, vel oci dad, i nfi ni dad de opci ones y parmetros por programa, mayor
estabi l i dad, etc. Pero a l os usuari os hogareos y de ofi ci na, el modo texto l es resul ta
compl i cado y aburri do. Por eso hacen uso i ntensi vo del modo grfi co.
Y l as apl i caci ones de modo grfi co no si empre son tan producti vas como l as del
modo texto. General mente, son ms l entas y propensas a cuel gues. Pero l a deci si n
queda en ustedes. Oj o, en muchos casos, ocurre que una apl i caci n de modo gr
fi co ofrece ms funci onal i dades que su contraparte en modo texto, y vi ceversa. Pa
ra estas ocasi ones, saber domi nar ambos entornos es l o ms prcti co.
En este l i bro expl i caremos cmo real i zar l as tareas ms i mportantes desde el modo
texto, ya que si se comprende el funci onami ento en este entorno, el modo grfi co se
r mucho ms fci l de entender. Pongamos manos a l a obra, y comencemos con l a
confi guraci n del entorno grfi co, desde el modo texto.
C onfiguracin usando xf86config
X 1 1 posee un si stema de confi guraci n de sus di sposi ti vos pri mordi al es (mouse, tecl a
do, moni tor y pl aca de vi deo), l l amado xf86 confi g. Esta herrami enta est i ncl ui da en
todas l as di stri buci ones que contengan el paquete ofi ci al X free86 . Pero si usan otra
vari ante de UNI X , tambi n contarn con l . Para ej ecutarl o, ti peen desde el shell l a si
gui ente l nea de comando:
El programa mostrar un pequeo mensaj e de bi enveni da, y l uego de presi onar l a te
cl a ENTER, se dar l ugar a l a confi guraci n del si stema.
xf86config
S S g v
la forma de configurar Xwindow buciones de GNU/Linux que indu-
que utilizaremos en este libro es yan Xfree86, por lo que ser necesa-
considerada la ms complicada, por rio que aprendan a dominarla. Ten-
ser muy poco amigable y en modo gan mucho cuidado cuando comien-
texto. De todas formas, esta herra- cen a hacer sus primeras pruebas,
mienta es la nica que se encuentra
en absolutamente todas las distri-
LA B IB LIA DE LIN UX
First specify a mouse protocol type. Choose eme from the following list:
1. Microsolt compatible (2-button protocol)
2. Mouse Systems (3-button protocol)
5. Logitech. Mouse {serial, od type, Logitech protocol)
6. Logitech MouseMan (Microsoft compatible)
7. MM Series
9. Microsoft IntelliMouse
10. Acecad tablet
If yon have a two-button mouse, it is most likely of type 1, and if you have
a three-button mouse, it can probably support both protocol 1 and 2. There
are two main vareties of the latter typet mice with a switch to select the
protocol, and mice that default to 1 and requre a button to be held at
boot-time to select protocol 2. Some mice can be convineed to do 2 by sending
a special sequence to the serial port (see the ClaarDTR/ClearRTS options).
Enter a protocol number:
Esta pantal l a l es permi ti r sel ecci onar un protocol o para el mouse; general mente se
uti l i zan mouses del ti po "Microsoft Compatible" (opci n 1 ), pero si ustedes estn
compl etamente seguros de tener otro model o, el j anl o.
You have selected a Microsoft protocol mouse. If your mouse was made by
Logitech, you might want to enable ChordMiddle which could cause the third
Please answer the following question with either y' or 'n'.
Do you want to enable ChordMiddle?
Aqu, el programa l es da l a posi bi l i dad de acti var el ChordM i ddl e. Este si stema permi
te acti var el tercer botn del mouse. En Li nux, el botn del medi o ti ene ml ti pl es uti
l i dades. Respondan a esta opci n con "y".
110 tmmm
C o n fig u ra c i n u s a n d o x f86 c o n fig
You have selected a three-button mouse protocol. It is recommended that you
do not enable Emulate3Buttons, unless the third button doesn't work.
Please answer the following question with either 'y' or 'n'.-
Do you want to enable Emulate3Buttons?
sta es otra opci n de emul aci n de tres botones para el mouse. Si l uego de toda
l a confi guraci n el si stema no reconoce el tercer botn, habr que real i zar el pro
ceso de confi guraci n nuevamente acti vando esta opci n. Cabe destacar que no
pueden estar l os dos si stemas de emul aci n de tres botones acti vados. Si acti van
ChordM i ddl e, no pueden acti var Emul ate3Buttons, y vi ceversa. Por ahora, respon
deremos a esta pregunta con "n".
Now give the full device ame that the mouse is connected to, for example
/dev/ttyOO. Just pressing enter wlll use the default, /dev/mouse.
Mouse device
Ahora, el programa nos pregunta l a di recci n del di sposi ti vo de mouse. Tal como
fi gura en l a tabl a del Captulo 2, el di sposi ti vo del mouse se encuentra en /dev/
mouse. Sl o presi onen ENTER en esta pregunta, y el programa l o confi gurar au
tomti camente.
Beginning with XFree86 3.1.2D, you can use the new X11R6.1 XKEYBOARD
extensin to manage the keyboard layout. If you answer 'a' to the following
question, the server will use the ol method, and you have to adjust your
keyboard layout with xmodmap.
Please answer the following question with either y' or 'a'.
Do you want to use XKB?
Este si stema nos permi te confi gurar el ti po de tecl ado. En este ej empl o vamos a supo
ner que tenemos i nstal ado un tecl ado en espaol . Respondamos "y" a esta pregunta.
A conti nuaci n, el programa nos mostrar un pequeo l i stado de l as di stri buci ones de
tecl as soportadas:
LA B IB LIA DE LIN UX
List of preconfigured keymaps:
1 Standard 101-key, S encoding
2 Microsoft Natural, S encoding
3 KeyTronic PlexPro, S encoding
4 Standard 101-key, US encoding with IS09995-3 extensions
5 Standard 101-key, Germn encoding
6 Standard 101-key, Prench encoding
7 Standard 101-key, Thai encoding
8 Standard 101-key, Swiss/German encoding
9 Standard 101-key, Swiss/French encoding
10 Standard 101-key, US International
11 Brazilian ABNT2
12 None of the above
Enter a number to choose the keymap.
Como podemos apreci ar, no se encuentra el tecl ado en espaol en esa l i sta. Por esta
razn, el egi mos l a opcin 12: "Ni nguna de sas" (None ofthe above).
You did not select one of the preconfigured keymaps. We will now try to
compose a suitable XKB setting. This setting is untested.
Please select one of the following standard keyboards. Use DEFAULT if
nothing really fits (101-key, tune manually)
1 Standard 101-key keyboard
2 Standard 102-key keyboard
3 101-key with ALTR Multikey
4 102-key with M.TJR > Jfulfcijtey
5 Microsoft Natural keyboard
6 KeyTronic FlexPro keyboard
Enter a number to choose the keyboard.
El si stema i ntentar ahora ser un poco ms especfi co con l os detal l es del tecl ado, y
nos mostrar una pantal l a de sel ecci n de tecl ado estndar. Aqu podemos el egi r l a
opcin 2: "Tecl ado 1 02 -tecl as estndar".
112 mmm
C o n fig u ra c i n u s a n d o x f86 c o n fig
Luego de un mensaj e, el programa nos pedi r que el i j amos uno de l os si gui entes pa
ses del l i stado:
mIMBh h h h b mh mh h h h h h mh h h h h mh b h h h h h
2 Brazil/ABNT2 Layout
5 Gzechoslovakia
IBIBllllllliBilIlBM^
13 Portugal
18 Switzerland/French layout
Enter a number to choose the country.
Press enter for the next page
Ya que el ni co pas de habl a espaol a que fi gura en l a l i sta es Espaa, l o el egi mos
presi onando l a opci n 1 5.
Ya est concl ui da l a confi guraci n de nuestro tecl ado en espaol . Ahora, xf86 confi g
pasar a otra etapa de confi guraci n: l a del moni tor. Para esto nos mostrar una se
ri e de confi guraci ones estndar:
No tienen ms que apretar la combi
nacin de teclas CTRL+C para eliminar
el proceso xf86config, No corren nin
gn riesgo, ya que el archivo se modi
fica luego de finalizado el proceso de
configuracin.
1 1 3
LA B IB LIA DE LIN UX
It is VERY IMPORTANT that you do not specify a monitor type with a horizontal
sync range that is beyond the capabilities of your monitor. If in doubt,
choose a coservative setting.
hsync in kHz; monitor type with characteristic modes
1 31.5; Standard VGA, 640x480 @ 60 Hz
2 31.5 - 35.1; Super VGA, 800x600 @ 56 Hz
3 31.5, 35.5; 8514 Compatible, 1024x768 @ 87 Hz interlaced (no 800x600)
4 31.5, 35.15, 35.5; Super VGA, 1024x768 @ 87 Hz interlaced. 800x600 @ 56 Hz
5 31.5 - 37.9; Extended Super VGA, 800x600 @ 60 Hz, 640x480 @ 72 Hz
6 31.5 - 48.5; Non-Interlaced SVGA, 1024x768 @ 60 Hz, 800x600 @ 72 Hz
lili 31.5 - 57.0; High Frequency SVGA, 1024x768 @ 70 Hz
8 31.5 - 64.3; Monitor that can do 1280x1024 @ 60 Hz
9 31.5 - 82.0; Monitor that can do 1280x1024 76 Hz
10 31.5 - 95.0; Monitor that can do 1280x1024 @ 85 Hz
11 Enter your own horizontal sync range
Si poseemos una pl aca de vi deo SuperVGA, podemos el egi r l a opci n 2 . I gual mente,
no es recomendabl e el egi r una de estas opci ones si tenemos l os manual es ori gi nal es
del moni tor. Si l os ti enen, pueden poner su propi a confi guraci n de si ncroni zaci n
hori zontal de pantaj l a (opci n 1 1 ), y obtendrn mej ores resul tados. En nuestro ej em
pl o, el egi remos l a opci n 2 .
You aust indcate the vertical sync range of your monitor. You can either
select one of the predefined ranges below that correspond to
industry-standard monitor types, or give a specific range. For interlaced
modes, the number that counts is the high one (e.g. 87 Hz rather than 43 Hz).
5 Inter your own vertical sync range
Enter your choice:
Ahora nos pi de el rango de barri do hori zontal de l a pantal l a. Podemos el egi r uno de
l os estndar o poner el nuestro propi o (el i gi endo l a opci n 5). Para conti nuar, el egi
mos l a opci n 2 .
1 1 4
USERS
C o n fig u ra c i n u s a n d o x f86 c o n fig
El programa l uego nos pedi r que i ngresemos unas eti quetas para hacer referenci a al
moni tor en el archi vo de confi guraci n. En el caso del ej empl o, el moni tor es un Sync
M aster 3. Pueden el egi r el nombre que ustedes deseen; esta secci n no al terar el
funci onami ento del programa.
The strings are free-fora, spaces are allowed.
Inter an identifier for your monitor definition: Samsung
Enter the vendor ame of your monitor; Samsung
Enter the model ame of your monitor: SyncMaster 3
Aqu vi ene una de l as secci ones ms i mportantes del programa: l a el ecci n de l a pl aca I
de vi deo. Si queremos ver un l i stado, deberemos responder "y" cuando l o pregunte.
1 3DLabs Oxygen GMX PERMEDIA 2
2 3DVision-i740 AGP Intel 740
10 AOpen PA2010 Voodoo Banshee
Esta l i sta es mucho ms extensa, demasi ado como para agregarl a a este l i bro.
Si qui eren el egi r al guno de l os servi dores gen ri cos, pueden responder "N" a l a l ti
ma pregunta. Esto har que xf86 confi g l es muestre el si gui ente l i stado de servi dores: *
1 The XF86_Mono server. This a monochrome server that should work on any
VGA-compatible card, in 640x480 (more on same SVGA chipsets).
2 The XF86VGA16 server. This is a 16-color VGA server that should work on
any VGA-compatible card.
3 The XF86SVGA server. This is a 256 color SVGA server that supports
a number of SVGA chipsets. On some chipsets it is accelerated or supports
higher color depths.
4 The accelerated servers. These include XF86S3, XF86_Mach32, XF86_Mach8,
XF86_8514, XF86 P9000, XF86 AGX, XF86JW32, XF86_Mach.64, XF86_I128 and
WKKKKM11111
These four server types correspond to the four different Screen" sections
in XF86Config (vga2, vgal6, svga, accel).
Which one of these aereen types do you intend to run by default (1-4)?
USEFtS
1 1 5
E
l

m
o
d
o

g
r

f
i
c
o
LA B IB LIA DE LIN UX
El servi dor X F86 _M ono es sl o para moni tores VGA compati bl es. ni camente mues
tra dos col ores. Si ti enen probl emas con l os otros servi dores, pueden probar con ste.
El servi dor X F|6 _VGA1 6 es el ms compati bl e con l as pl acas VGA y SVGA. Soporta s
l o 1 6 col ores.
El servi dor X F86 _SVGA no es compati bl e con todas l as pl acas SVGA, pero soporta
2 56 col ores.
Los dems son servi dores acel erados para pl acas ms reci entes.
En este ej empl o, uti l i zaremos el servi dor X F86 _SVGA, el i gi endo l a opci n 2 . Luego, el
programa preguntar:
The server to run is selected by changing the syabolic link X', For
exaagple, 'm /usr/XllR6/bin/X; ln -s /usr/XHR6/bin/XF86jSVGA
/uar/XHR6/bin/X' slects
the SVGA server.
The directory /var/XlR6/bin exists. On many Linux systeas this is the
preferred location of the syabolic link 'X'. Yon can select this
loeation when setting the syabolic link.
Please answer the following question with either 'y' or 'n'.
Do you want me to set the syabolic link?
Do you want to set it in /var/XHR6/bin?
Aqu, el si stema pregunta si qui eren crear un l i nk si mbl i co a l a pl aca sel ecci onada.
Respondan "y" a l as dos preguntas.
Luego, el programa pedi r que el i j an l a canti dad de memori a de vi deo que posee
su pl aca. Las opci ones estndar que posee xf86 confi g son l as si gui entes:
How much video memory do you have on your video card:
W^MBMWililil
Enter your choice:
1 1 6
USERS
C o n fig u ra c i n u s a n d o x f86 c o n fig
Si su pl aca posee ms de cuatro megas de memori a, pueden el egi r l a opci n 6 e i n
gresar l a canti dad en KBs.
Luego, el si stema pedi r el i ngreso de eti quetas para l a pl aca de vi deo, que, al i gual que
l as eti quetas i denti fi catori as del moni tor, sern ti l es dentro del archi vo xf86config.
The strings are free-forra, spaces are allowed.
Inter an identifier for your video card defintion: Mi placa de video You can
gifflply press enter here if you have a generic card, or want to describe your
card with one string.
Enter the vendor ame of your video card: SVGA Generica
Enter the model (board) ame of your video card: SVGA
El proceso de confi guraci n va l l egando a su fi n. Una de l as l ti mas secci ones es l a de
sel ecci n del ClockChip de su pl aca de vi deo.
A Clockchip line in the Device section forcea the detectlon of a
programmable clock device- With a clockchip enabled, any required
clock can be programmed without requiring probing of docks or a
Clocks line. Most carda don't have a programmable clock chip.
Choose from the following list:
1 Chrontel 8391 ch8391
2 ICD2061A and compatibles (ICS9161A, DCS2824) icd2061a
3
ics2595
4 ICS5342 (similar to SDAC, but not completely compatible) ics5342
5 ics5341
6 S3 GenDAC (86C708) and ICS5300 (autodetected) s3gendac
111 s3_sdac
8 STG 1703 (autodetected) stgl703
9 Sierra SC11412 scll412
10 TI 3025 (autodetected) ti3025
11 TI 3026 (autodetected) ti3026
12 IBM RGB 51x/52x (autodetected) ibm_rgb5xx
Juat press enter if you don't want a Clockchip setting.
What Clockchip setting do you want (1-12)?
mmm
117
LA B IB LIA DE LIN UX
Si no estn seguros de qu opci n el egi r, sl o presi onen ENTER. El programa l es dar
l a posi bi l i dad de ej ecutar un "autoprobe" para detectar el Cl ockChi p exacto.
desirable. However for some older hardware it can be useful snee it
prevents the alow and nasty sounding clock probing at server start-up.
Probed docks are displayed at server startup, alosg with other server and
hardware configuration info. You can save this information in a file by
running X -probeonly 2>output_file'. Be warned that dock probing is
inherently imprecase; some docks may be slightly too high (varies per run).
At this point I can run X -probeonly, and try to extract the clock
information from the output. It is recommended that you do this yourself and
if a set of docks is shown then you add a docks line (note that the list
of docks aay be split over mltiple Clocks linas) to your Device section
afterwards. Be aware that a clocks line is not appropriate for most modera
hardware that has programmable clocks.
You must be root to be able to run X -probeonly now.
Do you want me to run 'X -probeonly' now?
ste es un momento cruci al de l a confi guraci n: si responden "y" y l a pl aca de vi deo
est confi gurada correctamente, el programa de confi guraci n automti camente de
tectar l os modos de pantal l a correspondi entes: todo concl ui r con xi to.
Si l a pl aca de vi deo no est correctamente confi gurada o no est soportada por su
versi n de X 1 1 , entonces en esta etapa xf86config se congel ar o devol ver un men
saj e de error. En este caso, habr que real i zar toda l a confi guraci n otra vez.
Si responden "n", se uti l i zarn l os val ores estndar (no es recomendabl e).
Para fi nal i zar, xf86config l es i nforma de l os modos de pantal l a en l os que el servi dor
X podr ej ecutarse:
For most modern configurations, a Clocks line is neither required or
C m o c a m b ia r d e a d m in is tra d o r d e v e n ta n a s /e s c rito rio s
For each depth, a lst of modes (resolutions) is defined. The default
resolution that the server will start-up with will be the first listed
mode that*can be supported by the monitor and card.
Currently it is set tos
640x480" 800x600* 1024x768" *1280x1024" for 8bpp
1B
640x480" *800x600" 1024x768" 1280x1024" for 16bpp
"640x480" "800x600" "1024x768" "1280x1024" for 24bpp
"640x480" 800x600" "1024x768" for 32bpp
Note that 16, 24 and 32bpp are only supported on a few configurations.
Modes that cannot be supported due to monitor or clock constraints will
be automatically skipped by the server.
1 Change the modes for 8pp (256 colors)
2 Change the modes for 16bpp (32K/64K colors)
3 Change the modes for 24bpp (24-bit color, packed pixel)
4 Change the modes for 32bpp (24-bit color)
5 The modes are OI, continu.
Enter your choice:
Estos datos son general mente correctos; podemos opri mi r l a opci n 5. D e todos mo
dos, si ustedes qui eren modi fi car al guna resol uci n, pueden hacerl o el i gi endo el mo
do (8,1 6 , 2 4 o 32 ) e i ngresando l a resol uci n deseada.
Por l ti mo, xf86 confi g preguntar si qui eren guardar l a nueva confi guraci n en el ar
chi vo /etc/X l l /xf86 confi g. Si creen que est todo correctamente, presi onen "y" y el
programa concl ui r su ej ecuci n.
Cm o cam biar de adm inistrador
de ventanas/escritorios
El si stema X free86 revi sa un archi vo ubi cado en el di rectori o $H 0M E, l l amado
xcl i ents (noten el punto i ni ci al , que i ndi ca que es un archi vo ocul to). En ese archi
vo, se i ndi ca por medi o de una funci n exec (es un si mpl e scri pt de Bash) cul es el
LA B IB LIA DE LIN UX
comando que se ej ecutar una vez cargado el entorno grfi co. Al l es donde debe
fi gurar el comando que i ni ci a su gestor de ventanas/escri tori os actual . Por ej empl o,
en un si stema que ej ecuta KD E, deber haber una l nea si mi l ar a l a si gui ente:
Si qui si ramos cambi ar a GNOM E:
exec gnome-sessi on :
Ahora es sl o cuesti n de averi guar cul es el ej ecutabl e del admi ni strador de venta
nas que se qui ere usar, y si mpl emente confi gurarl o en este archi vo.
En resum en...
El si stema X free86 es l a i mpl ementaci n en cdi go abi erto del famoso X wi ndow. Si
bi en su confi guraci n puede ser muy senci l l a en al gunas di stri buci ones, en otras pue
de no serl o tanto Esto, bsi camente, depender de qu herrami entas de confi gura
ci n i ncl uya cada di stri buci n. En este l i bro, aprendi mos a confi gurarl o casi manual
mente, usando l as herrami entas estndar que encontraremos en todas l as di stri buci o
nes de GNU/Li nux que i ncl uyan X free86 .
Adems, aprendi mos qu es un admi ni strador de ventanas y cul es son l as di ferenci as
con l os admi ni stradores de escri tori os. Por l ti mo, vi mos cmo confi gurar nuestro
gestor de ventanas o de escri tori os preferi do para que sea cargado por defecto cada
vez que i ngresamos en el modo grfi co.
120
C a p t u l o 7
En r e d ... 1 2 2
El s o f t wa r e 1 2 3
Co n f i g u r a c i n d e l a p l a c a d e r e d 1 2 3
A s i g n a n d o d i r e c c i o n e s I P 1 2 4
V e r i f i c a n d o l a c o n e x i n 1 2 5
A s i g n a n d o n o mb r e s d e h o s t 1 2 5
Us a n d o s e r v i c i o s d e T CP /I P 1 2 6
El s i s t e m a d e d o c u m e n t o s
h a i p e r t e x t u a l e s (h t t p ) 1 2 6
Ch a t p o r I RC 1 2 8
El p r o t o c o l o NNT P 1 2 9
Co r r e o e l e c t r n i c o 1 31
F e t c h ma i l 1 33
El p r o t o c o l o F T P 1 36
Bs qu e d a d e a r c h i v o s : Ar c h i e 1 37
En r e s u m e n ... 1 38
LA B I B LI A DE
G N U/Li n u x e n r e d
A n t e s d e c o m e n z a r a v e r l o s d i f e r e n t e s
s e r v i c i o s d e r e d , v a m o s a c o n f i g u r a r
n u e s t r o s s i s t e m a s . Lu e g o h a r e m o s u s o d e
a l g u n o s s e r v i c i o s d e l p r o t o c o l o T C P /I P .
LA B IB LIA DE LIN UX
En red...
Para montar una red en Li nux, o en cual qui er otro si stema operati vo, pri mero hay que
defi ni r l as necesi dades y l os obj eti vos. Un servi dor con procesami ento en paral el o y
2 56 M B de RAM puede ser un poder excesi vo para manej ar cuatro computadoras, y un
Penti um 1 33 puede ser demasi ado poco para manej ar 1 5 si stemas si mul tneamente. Por
esta razn, l o pri mero que ti enen que hacer es sentarse y defi ni r ci ertos puntos bsi cos:
1 . Cuntas computadoras van a estar conectadas a l a red.
2 . Cuntos usuari os tendrn acceso si mul tneo a l a red.
3. Qu ti po de programas corrern en l a red.
4 . Cuntos servi dores son necesari os.
5. Es necesari o dedi car un servi dor especi al para l a base de datos?
Todas estas preguntas l l evan ti empo e i nvesti gaci n. Es necesari o que l os admi ni stra
dores, ustedes, averi gen l os requeri mi entos de hardware del software que van a usar
en l a red y l os servi ci os que van a proveer. Todo esto se obti ene l eyendo l a documen
taci n de l os programas.
Trabaj aremos sobre una i dea i magi nari a de i nstal ar una red hogarea de cuatro m
qui nas con l os servi ci os esenci al es de red. Luego, l a escal abi l i dad ser senci l l a una vez
que tengan l os conceptos bsi cos bi en cl aros.
Para montar una red se necesi tan, bsi camente, tres componentes: computadoras, ca
bl es y un concentrador que se encargue de i nterconectar l as computadoras. Las com
putadoras deben tener i nstal ada una pl aca de red, que es l a encargada de reci bi r l a
i nformaci n y envi arl a por el cabl e para que l as otras computadoras puedan reci bi r
l a. Se pueden encontrar muchos model os y marcas de pl acas de red, a di ferentes pre
ci os. Una vez que i nstal amos l as pl acas de red en l as computadoras, ya podemos co
nectarl as al H ub (concentrador) medi ante cabl es UTP. Conectar l as computadoras al
H ub es real mente senci l l o, si mpl emente hay que enchufar una de l as puntas del cabl e
UTP a l a computadora, y l a otra, a cual qui era de l as entradas del H ub.
Ahora que tenemos todo i nstal ado, es momento de que el i j amos una di stri buci n de
Li nux y comencemos a confi gurar el si stema de red.
La mayor parte de las distribuciones
^ de GNU/Linux utilizan Sendmail como
tnnn^n 4n tv><nrnAi+n *ln n m^lr
agente de transporte de e-mails. Este
programa es ejecutado ai inicio del
E l s o ftw a re
El softw are
En este captul o veremos cmo confi gurar l os servi ci os bsi cos de cual qui er red
montada sobre un si stema operati vo, Li nux. Por esta razn, cual qui er di stri buci n
reconoci da ser apta para manej ar nuestra red. A modo de sugerenci a, recomenda
mos i nstal ar al guna de l as di stri buci ones ms "seri as" y renombradas en el mbi to
de l os servi dores, como Sl ackware o D ebi an. Para l as estaci ones de trabaj o, qui z
sea recomendabl e i nstal ar una di stri buci n ms ami gabl e, como Red H at, SuSE (i n
cl ui da en esta edi ci n) o M andrake, ya que l as herrami entas proporci onadas deben
ser fci l mente domi nadas por el operador de l a estaci n. D e todas formas, el pro
ceso de confi guraci n no cambi ar en absol uto, ya que confi guraremos l os archi vos
a mano y con un edi tor de texto convenci onal (como emacs o VI ). D e esta manera,
obtendrn mayor experi enci a, y despu s podrn buscar una herrami enta de auto
mati zaci n que se adece a sus necesi dades.
C onfiguracin de la placa de red
Lo pri mero que debe hacerse en todas l as mqui nas de l a red (i ncl ui do el servi dor) es
confi gurar el di sposi ti vo de red. Esto se l l eva a cabo medi ante el comando modprobe,
el cual se encarga de l evantar un di sposi ti vo desde el ni vel de usuari o. El formato b
si co del comando modprobe es el si gui ente:
modprobe [dispositivo]
El parmetro [dispositivo] es el nombre del mdul o que manej a el di sposi ti vo por car
gar. Por ej empl o, para cargar una pl aca de red RealTek 8139 (l as ms conoci das y ba
ratas del mercado) sl o ti enen que ti pear el comando modprobe rtl8139.
Ahora bi en, es esenci al que sepan el model o de pl aca de red que i nstal aron en l a com
putadora. D e otra forma, encontrar el nombre del mdul o ser un trabaj o muy duro.
Pueden buscar el nombre del mdul o en l a documentaci n del cdi go fuente del ker
nel , o di rectamente en el di rectori o /lib/modules/kernel/drivers.
Ya tenemos l a pl aca de red cargada y l i sta para ser usada, pero sl o por esta vez. Si
apagan l a computadora y vuel ven a encenderl a, tendrn que cargar el mdul o nue
vamente. Para evi tar esto, es recomendabl e edi tar el archi vo /etc/rc.d/rc.local y agre
gar como l ti ma l nea el comando modprobe compl eto para cargar l a pl aca de red. D e
ahora en ms, cada vez que el si stema se i ni ci e ej ecutar el mdul o de l a pl aca de red.
USERS
123
G
N
U
/
L
i
n
u
x

e
n

r
e
d
LA B IB LIA DE LIN UX
A signando direcciones IP
Para que nuestras computadoras puedan reconocerse entre el l as, cada una tendr
asi gnada una di recci n. Estas di recci ones son conoci das como di recci ones I P.
No vamos a expl i car cul es l a estructura y l a forma de l as di recci ones I P, pero traba
j aremos de forma esenci al con el l as para que nuestra red funci one correctamente.
El admi ni strador debe asi gnar a cada computadora una di recci n I P que consta de
cuatro nmeros entre 0 y 2 55, separados por puntos.
Pueden el egi r cual qui era de l os nmeros di sponi bl es, menos l a di recci n 1 2 7 .0.0.1 , ya
que sta es l a di recci n estndar que apunta a l a mi sma mqui na.
Supongamos que nuestra red ti ene cuatro mqui nas: una confi guraci n recomenda
bl e sera usar l a di recci n 1 0.0.0.1 para el servi dor 1 0.0.0.2 para l a pri mera estaci n,
1 0.0.0.3 para l a segunda estaci n, y 1 0.0.0.4 para l a tercera estaci n.
M s adel ante veremos cmo asi gnar nombres a cada una de nuestras computadoras,
de forma tal que no sea necesari o andar recordando l as di recci ones I P de cada mqui
na, si no que bastar con i denti fi carl as por su denomi naci n.
Cuando cargamos el mdul o control ador de nuestra pl aca de red, modprobe cre un
di sposi ti vo l l amado ethO. Recuerden esto cada vez que necesi ten hacer referenci a a l a
pl aca de red en al gn programa.
Para asi gnar una di recci n I P a una mqui na, se uti l i za el comando ifconfig de l a si
gui ente forma:
ifconfig ethO up 10.0.0.1
El pri mer parmetro l e i ndi ca a ifconfig que debe trabaj ar con el di sposi ti vo ethO
(nuestra pl aca de red).
El segundo parmetro l e i ndi ca a ifconfig que debe cargar una di recci n I P, i ndi cada
en el tercer parmetro.
Para veri fi car que todo est confi gurado correctamente, ti pearemos el comando if
config si n parmetros. La sal i da i ndi car el di sposi ti vo loO (loopback) y el di sposi ti vo
ethO con i nformaci n detal l ada de ste. Si no aparece el di sposi ti vo ethO, entonces
tendrn que asegurarse que l a pl aca de red fue correctamente i nstal ada y cargada
por el comando modprobe.
Repi tan el mi smo paso en cada mqui na, cambi ando sol amente el l ti mo dgi to de l a
di recci n I P, tal como l o expl i camos antes.
Pero cui dado! Tengamos en cuenta nuevamente que l os datos se borrarn si apagamos
el si stema, por l o que es recomendabl e agregar tambi n l a l nea del ifcong a nuestro
archi vo /etc/rc.d/rc.local.
1 2 4
Ve rific a n d o la c o n e x i n
Verificando la conexin
Antes de comenzar a confi gurar al gn servi ci o para nuestra red, vamos a veri fi car que
l a conexi n est correctamente real i zada y que l as computadoras puedan hablar en
tre s. Para esto, nada mej or que el conoci do comando ping. La funci n del comando
ping consi ste en envi ar un paquete de datos a una di recci n I P especi fi cada y esperar
a que esta mqui na l e responda. Si no responde durante un perodo de ti empo, el co
mando devol ver un error, y ser necesari o veri fi car l a conexi n y l a confi guraci n de
l as pl acas. La forma bsi ca del comando ping es:
ping [direccin ip]
Por eso, si queremos comprobar desde el servi dor l a conexi n con l a estaci n 1 , sl o
tendremos que ti pear ping 10.0.0.2. El si stema comenzar a mostrar en pantal l a el re
sul tado de l a operaci n. Si entra en un ci cl o, pueden termi narl o con l a combi naci n
de tecl as CTRL+C.
A signando nom bres de host
H asta este punto, cada vez que tengamos que hacer referenci a a una mqui na, ten
dremos que hacerl o medi ante su di recci n I P (por ej .: 1 0.0.0.2 ). Y si queremos hacer
referenci a a un usuari o, tendremos que usar al go como usuario@10.0.0.3. Ante esta
si tuaci n tenemos dos opci ones. La pri mera de el l as consi ste en i nstal ar un servi dor
de D NS, al go que nos l l evara mucho ti empo, esfuerzo y pgi nas de este l i bro.
La segunda opci n consi ste en crear un archi vo /etc/hosts gen ri co para todas l as
computadoras. En este archi vo se l i stan l as di recci ones I P de todas l as mqui nas y sus
correspondi entes nombres. Por ej empl o, nuestro archi vo /etc/hosts podra contener l a
si gui ente i nformaci n:
10.0.0.1 red.servidor
10.0.0.2 red.mquinal
10.0.0.3 red.mquina2
10.0.0.4 red.mquina3
Abran el archi vo /etc/hosts con su edi tor favori to e i ngresen l a i nformaci n que ms
se adece a l a red que ti enen i nstal ada. D e ahora en ms, en l ugar de hacer referen
ci a a usuariol usando l a notaci n usuariol@ 10.0.0.3, podremos hacerl o medi ante
1 2 5
G
N
U
/
L
i
n
u
x

e
n

r
e
d
LA B IB LIA DE LIN UX
usuariol@red.mquinal. Este si stema de nombres nos permi ti r crear una estructura
fci l de mantener y de recordar.
Si en un futuro pl anean i ncorporar ms computadoras a l a red, entonces i nstal ar un
servi dor de nombres (D NS) ser una tarea para tener seri amente en cuenta.
Ahora que ya tenemos nuestra red confi gurada, podemos comenzar a confi gurar l os
di ferentes servi ci os de red.
Usando servicios de TC P/IP
En esta secci n del l i bro aprovecharemos que ya tenemos nuestro di sposi ti vo de red
confi gurado, y haremos uso de l os protocol os ms di fundi dos en I nternet por medi o
de l as herrami entas que nos provee l a mayor parte de l as di stri buci ones de GNU/Li nux.
E l s is te m a d e d o c u m e n to s h ip e rte x tu a le s (h ttp )
Este protocol o (puerto 80) es uno de l os ms uti l i zados para l a transferenci a de i nfor
maci n por I nternet. Consta de mi l es de servi dores web y mi l l ones de documentos, to
dos conectados a l a gran red.
El l enguaj e en el que estn escri tos l os documentos de l a Web es el H TM L (HyperText
Markup Language), y stos se transfi eren medi ante el protocol o H TTP (HyperText
Transfer Protocol). Los cl i entes de estos archi vos son programas especi al es que sl o
pueden i nterpretar el l enguaj e H TM L, y se l l aman web browsers.
Los l l amados documentos H TM L pueden contener en su i nteri or l i nks o enl aces a otras
pgi nas web. Esto nos permi te crear un documento organi zado en secci ones y conec
tarl o o otra pgi na web.
Para ser i denti fi cada, cada pgi na de I nternet ti ene una URL asi gnada (Uniform Re-
source Locator). El formato de l a URL es el si gui ente:
http://www.alternarama.com.ar:80/ndex.html
El pri mer campo (http://) es el ti po de protocol o que se uti l i zar para acceder a ese do
cumento. El segundo campo, www.arena.org.ar, es el domi ni o de esa pgi na (un nombre
fci l de recordar). El tercer campo, index.html, es el archi vo al cual se qui ere acceder.
H ay vari os ti pos de protocol os en TCP/I P; cada uno de el l os puede i r al pri nci pi o de l a URL:
file:// Acceder a un archi vo en l a mqui na l ocal ,
ftp:// Acceder a un servi dor FTP remoto.
1 2 6
USERS
Us a n d o s e rv ic io s d e T C P /IP
gopher:// Acceder a un servi dor gopher.
http:// Acceder a un servi dor web.
mailto: * Envi ar un e-mai l a l a di recci n especi fi cada.
news:// Acceder a un servi dor de noti ci as (newsgroup).
telnet:// Acceder a un si stema remoto.
wais:// Acceder a un servi dor wai s.
Ahora que ya entendemos el funci onami ento general de l a Worl d Wi de Web, tene
mos que acceder a el l a desde nuestra mqui na Li nux.
Mozilla: ste es uno de l os mej ores navegadores para GNU/Li nux. Est i ncl ui do en l a
mayora de l as di stri buci ones (Red H at, Sl ackware, SuSE, etc.), y su uti l i zaci n es bas
tante senci l l a.
Sus pri nci pal es contras son l a vel oci dad y l a canti dad de recursos del si stema que
consume, aunque si eso no es probl ema, entonces podrn di sfrutarl o, ya que es muy
establ e. Pueden descargar l a l ti ma versi n de M ozi l l a desde www.mozilla.org.
M ozi l l a i ncl uye, adems, un si stema l ector de e-mai l , un edi tor de pgi nas web, un
cl i ente de I RC y un l ector de noti ci as.
J, 'J E
h t t p : /'/WM W. m o z I l a ; o r g /
(3J

W i t i D i i l l a . D r
Tsft Muu|b
>n
!
I k;VE4op<H' Docv
ry> ?'! ! -* k.1
r.vnv.
V' i.;'.;.;.;;
1
'At ve &' .
'. .
Mozilla News 11 Septeniber 2002
Mozilla 1.2Alpha Released
Mozilla 1.2 Alpha is out. This release
has better keyboard navigation
you quickdy navigate to links, and
browse the web without a mouse. See
Mozilla 1.0.1 Released
Mozilla 1.0.1 is available for download
now. This ralease is a bug fix and
security follow-up to Mozilla 1.0.
Mozilla 1.0 usis that have not already
upgraded to Mozilla 1.1 are strongly
encouraged to upgrade to 1.0.1. Read
notes for more details.
is a browser for Mae S X
Mozilla 's Gecko layout
Status U petate 14 Septeniber 2002
This status update contains infoimation
on Weeko, Imagelib, XPCGM,
Calendar, and more...
Download Mozilla
I B"
lity. Mozilla.org provides
for testing and feedbaek. For
about mozilla.org, read M&ziMmat
This is a new versin of Mozilla 1.0 and
contains fixes for many secuiity,
stabili^, dataloss and performance
problema, f you're using Mozilla 1.0
' . t ni ni .
cu: (sme (2,44$ tm>
Figura 1. Mozilla, uno de los mejores navegadores para GNU/Linux.
Lynx: si l es mol estan l os grfi cos en l as pgi nas web o qui eren mayor vel oci dad de
transferenci a de i nformaci n, entonces necesi tan un navegador en modo texto. El
ms famoso de stos es Lynx, un compl eto navegador rpi do y fci l de usar.
No muestra grfi cos (sl o sus eti quetas), ni tabl as ni frames. Aun as, es uno de l os
navegadores ms uti l i zados por l os usuari os de Li nux. Est i ncl ui do en l a gran ma
yora de l as di stri buci ones, y se ej ecuta ti peando "lynx" desde l a l nea de comandos.
En l a parte i nferi or de l a pantal l a, en encuentran l as tecl as de control del progra
ma. stas son:
USERS
1 2 7
G
N
U
/
L
i
n
u
x

e
n

r
e
d
LA B IB LIA DE LIN UX
TECLA FUNCI N
H N o s e n v a a l a p a n t a l l a d e a y u d a .
M u e s t r a l a p a n t a l l a d e o p c i o n e s , d e s d e l a c u a l p o d e m o s c a m b i a r e l e d i t o r
p o r d e f e c t o , c o l o r e s , t i p o d e d o c u m e n t o , e t c . ___
P _
G _
M
_
Q
N o s p e r m i t e i m p r i m i r e l d o c u m e n t o e n u n a t e r m i n a l , e n u n a r c h i v o o e n u n m a i l .
P r e s i o n a n d o e s t a t e c l a , p o d r e m o s i n g r e s a r l a UR L d e l a p g i n a p o r d e s c a r g a r .
De s d e c u a l q u i e r a d e l a s s u b s e c c i o n e s d e Ly n x , v o l v e m o s a l a p g i n a p r i n c i p a l
p r e s i o n a n d o e s t a t e c l a . ______________________________________________________
C o n e s t a t e c l a s e p u e d e b u s c a r u n a c a d e n a d e t e r m i n a d a d e n t r o d e l a p g i n a .
S a l i r d e Ly n x .
Si bi en Lynx no es muy "agradabl e a l a vi sta", es una de l as formas ms efi ci entes de na
vegar l a Web. Si l e dan un poco de ti empo, seguro que se acostumbrarn rpi damente.
Links: este navegador permi te vi sual i zar pgi nas web en modo texto con tabl as y co
l ores. Adems, se control a ntegramente medi ante mens descol gabl es que permi
ten navegar l as opci ones del programa con mucha faci l i dad. Links nos permi te bus
car pal abras dentro del documento de forma efi ci ente y descargar archi vos mi entras
navegamos en l a Web. Si n duda, uno de l os mej ores navegadores hasta l a fecha.
l i n ks . c m d
Slashdot:News for Nerds. Stuff that hatters. (pl of 9)
faq
code
awards
priuacy
slashNET
older stuff
rob' s page
preferences
andover.net
submit story
advertising
supporters
past polis
topics
about
jobs
hof
Sect ions
1 1 /1 7
apache
1 1 /2 4 (9)
Free Books Online
lleids Posted by Henos on Thursday
Novembe r 2 5, 6 05:4 8 AM
from the tech-books-for-the-use dept.
Hatt Braithwaite writes firisyeririg
RMS' s cali for free documental:ion* Karl
Fogel has ariften a book on CMS that is
free CGPLed) and available online, (The
paper versin lias adclitonal. non-free
material,) Karl was a fonder of Cyclic
Software, alicli is a rame that narty CMS
users should recognize, " Al so,
edinator wrote to say that ORA has put
the Using Samba text online. Son od
news there, but, hey, son light figure
for after eating turkey.
( Read More... )
Dave HcAllister (SGI) on Linux and
Chilli
Features
Slashdot' s parent ftndoMer.Net
Files for IPO.
The latest installment of
Geekfi i"s Sfsace, is up at The
S y r ? L i s t e n to CmdrTaco,
Henos, and Nate talk about
the latest euents to happen -
or not happen in the Computer
worid.
Perhaps you are seeking Jon
Katz
J
s series of articles
related to recent euents in
Colo rado. T hese a rt icles
include Maces from the
Helimoufli, flore Sfories f ron
tlie Hellpiouth or The Price of
Being Offereot,
Uith all the hype about the
IReceived 2 4 kB. 2 .8 kB/<
Figura 2. El navegador de modo texto Links visitando el sitio Slashdot
C h a t p o r IR C
M edi ante este servi ci o de I nternet se puede charl ar con mi l es de personas de todo el
mundo en ti empo real y por medi o de mensaj es. El I RC basa su orden en canal es. Ca
da canal es creado por al gn usuari o.
1 2 8
USERS
Us a n d o s e rv ic io s d e T C P /IP
Cuando un usuari o crea un canal , l e otorga un nombre y una descri pci n del tema de
di scusi n en ese l ugar. H ay ci entos de mi l es de canal es en I RC que tratan sobre l os ms
di versos temps. Los usuari os no uti l i zan sus nombres verdaderos, si no que se asi gnan
"nicknames" o apodos. Esto hace ms di verti da l a sesi n de chateo.
Los servi dores I RC son apl i caci ones que ,se ej ecutan en mqui nas conectadas a I nter
net y actan como i nterconectores de todos l os cl i entes. Para acceder a un servi dor de
stos hay que tener un cl i ente de I RC y su respecti va di recci n.
En Li nux hay vari os cl i entes de I RC; en esta secci n detal l aremos l os ms famosos. Pe
ro antes de verl os, vamos a aprender l os comandos de control de un servi dor I RC que
nos sern ti l es y son comunes a todos l os cl i entes.
COMANDO
/s e r v e r d i r e c c i n
DESCRIPCI N
E s p e c i f i c a m o s e l s e r v i d o r c o n e l q u e n o s c o n e c t a r e m o s .
/jo i n #c a n a l E n t r a m o s e n e l c a n a l e s p e c i f i c a d o . R e c u e r d e n q u e l o s n o m b r e s
d e l o s c a n a l e s c o m i e n z a n s i e m p r e c o n l s m b o l o #.
/n i c k n o m b r e E l n o m b r e d e u s u a r i o o n i c kn a m e q u e q u e r e m o s u t i l i z a r e n
n u e s t r a s e s i n I R C .
/l i s t Li s t a t o d o s l o s c a n a l e s d i s p o n i b l e s e n e l s e r v i d o r .
/q u i t C o r t a r l a s e s i n .
E l p ro to c o lo N N T P
ste es un si stema del que todo el mundo ha odo habl ar, pero pocos saben de l o que
real mente se trata.
Sus comi enzos como protocol o de transmi si n se remontan a l a d cada del '80, cuando
fue presentada su propuesta de estandari zaci n para l a transmi si n de noti ci as.
Bsi camente, es un si stema de mensaj era. Los mensaj es no van di rectamente a l os
usuari os, si no que quedan al macenados en el servi dor. Si una persona qui ere l eer o
escri bi r un mensaj e, deber conectarse al servi dor y real i zar l a operaci n.
Tambi n pueden formarse hi l os de mensaj es. Esto qui ere deci r que se puede crear to
da una di scusi n a parti r de un sol o mensaj e, con sl o i r respondi endo a l as opi ni o
nes de l os di ferentes mi embros del grupo.
La mayora de l os proveedores de I nternet otorgan un servi dor de este ti po. D e aho
ra en ms, vamos a suponer que ustedes ya saben l a di recci n de su servi dor de news.
Para acceder y operar sobre estos servi dores se necesi ta un programa especi al , comn
mente denomi nado News Reader (l ector de noti ci as). Los ms famosos dentro del mun
do de Li nux son trn y tin: trn es un deri vado del vi ej o rn de UNI X . Estas apl i caci ones ge
neral mente se i ncl uyen con l as di stri buci ones de Li nux, y pueden ej ecutarl as ti peando su
nombre di rectamente desde l a l nea de comandos. Los nombres de l os grupos de noti
ci as se organi zan en di ferentes cl ases. Un nombre de ej empl o podra ser:
USERS
1 2 9
LA B IB LIA DE LIN UX
Este nombre se di vi de en tres secci ones separadas por puntos. La pri mera, "comp", i n
di ca que es un grupo de noti ci as en ehque se habl a de temas rel aci onados con l a com
putaci n (hardware o software). La segunda, "os", i ndi ca que en este grupo se tratan
temas excl usi vos de si stemas operati vos (os= operati ng systems).
Por l ti mo, l a tercera secci n, "Linux", i ndi ca que se habl a sol amente del si stema ope
rati vo GNU/Li nux.
La pri mera secci n del nombre del grupo i ndi ca l a categora general . La si gui ente ta
bl a l i sta todas l as categoras posi bl es.
CATEGORA
a !t
DE S C R I P C I N
G r u p o A l t e r n a t i v o . S e h a b l a d e t e m a s g e n r i c o s .
b i o n e t S e d i s c u t e n t e m a s d e b i o l o g a .
b i t S e d i s c u t e n t e m a s d e b i t n e t .
b i z A q u s e i n t e r c a m b i a n m e n s a je s r e l a c i o n a d o s c o n l o s n e g o c i o s .
c l a r i N o t i c i a s a c t u a l i z a d a s d a a d a .
c o m p T e m a s e s p e c f i c o s d e c o m p u t a c i n .
i e e e E x c l u s i v o d e l I E E E ( I n s t i t u t e o f E l e c t r i c a l a n d E l e c t r o n i c E n g i n e e r s ) .
k1 2 De d i c a d o a l a e d u c a c i n p r i m a r i a y s e c u n d a r i a .
m i s e S e h a b l a d e t e m a s v a r i a d o s .
n e w s Di s c u s i o n e s a c e r c a d e l a a d m i n i s t r a c i n d e l a s n e w s .
r e c A r t e s r e c r e a t i v a s .
s c i C i e n c i a e I n g e n i e r a .
s o c S o c i e d a d e s y c u l t u r a s .
t a l k Di s c u s i o n e s d e t e m a s d e a c t u a l i d a d .
Antes de comenzar a uti l i zar l os l ectores de noti ci as, es necesari o preparar el si stema.
H ay dos acci ones bsi cas para real i zar. La pri mera es defi ni r una vari abl e de entorno
que contenga l a di recci n del servi dor de news de nuestro proveedor. Para esto, si m
pl emente tecl eamos el si gui ente mandato desde el Bash:
NNTPSERVER=news.suproveedor.com
export NHTPSEKVRR
La mayora de l os l ectores de noti ci as uti l i za esta vari abl e.
El archi vo .newsrc ubi cado en el di rectori o $H0ME si rve para defi ni r confi guraci ones.
Este archi vo es ti l para al macenar l os grupos de noti ci as a l os que accedemos
Us a n d o s e rv ic io s d e T C P /IP
peri di camente. Si mpl emente creen este archi vo en su di rectori o y compl tenl o con
l os nombres de l os grupos de noti ci as. Un ej empl o podra ser el si gui ente:
comp. os. Linux, mi se:
comp.os.Linux.setup:
Ntese que todas l as l neas termi nan con un smbol o D e ahora en ms, cada vez
que al guno de l os programas de noti ci as vaya a efectuar l a conexi n con el servi dor,
real i zar l a peti ci n de actual i zaci n de l os mensaj es de l os grupos de noti ci as defi ni
dos en este archi vo.
Una vez confi gurado el si stema, podremos comuni carnos con nuestro servi dor de no
ti ci as haci endo uso de nuestro cl i ente favori to.
C o rre o e le c tr n ic o
Uno de l os servi ci os ms uti l i zados de I nternet (y tal vez, el ms i mportante), es el
correo el ectrni co (e-mai l ).
El si stema de funci onami ento es el si gui ente: el usuari o A escri be un mensaj e al usua
ri o B y l o enva. Este mensaj e se al macena en un di rectori o especi al , y cuando el usua
ri o B se conecta al si stema, el programa de e-mai l l e i nforma que ti ene un mensaj e es
perando a ser l edo.
Tal vez pueda parecer que esta teora de funci onami ento es sol amente verdadera pa
ra una red de uso l ocal , pero l o es tambi n para una WAN (como I nternet). La ni ca
di ferenci a radi ca en que, cuando se l e enva el mensaj e al usuari o B, si ste se encuen
tra en otra LAN, hay que especi fi car l a di recci n (el domi ni o) de sta.
En Li nux, l os mensaj es se al macenan en el di rectori o /var/spool/mail. D entro de ese
di rectori o hay archi vos con l os mai l s de todos l os usuari os del si stema. Cada archi vo
l l eva como ttul o el nombre de usuari o de su propi etari o.
En el Captulo 4 aprendi mos a envi ar mensaj es a l os usuari os l ocal es del si stema. En
esta secci n aprenderemos a envi ar y reci bi r mensaj es de correo el ectrni co a tra
v s de I nternet.
El moti vo de su ej ecuci n constante como background en el si stema es que si surge l a
necesi dad de envi ar un e-mai l en cual qui er momento, Sendmai l estar al l cargado
para real i zar l a peti ci n. Si muchos usuari os qui eren envi ar e-mai l s, no se puede ej e
cutar Sendmai l cada vez que se real i za l a peti ci n.
Sendmai l es una gran apl i caci n (hay l i bros compl etos escri tos sobre l ), y su fama de di
fi cul tosa confi guraci n ti ene al go de ci erta. I ntentaremos hacerl a l o ms si mpl e posi bl e.
El archi vo de confi guraci n de Sendmai l se encuentra en /etc/sendmail.cf. Si mi ran en
su i nteri or, puede que se asusten, es enorme. Los pasos por segui r para real i zar una
confi guraci n bsi ca de esta herrami enta son:
USERS
131
G
N
U
/
L
i
n
u
x

e
n

r
e
d
LA B IB LIA DE LIN UX
C o n fig u rar S en d m ai
I U Creen un usuari o en el si stema con el mi smo nombre de su cuenta de I nternet, y
que tenga acceso a l os servi ci os de I nternet.
j
B I ndi quen el servi dor de correo para el envo de mensaj es. Si no l o saben, consl tenl o a
su I SP. Una vez obteni da l a di recci n, se busca l a si gui ente cadena dentro del archi vo:
# "Smart" relay host (may be nuil)
Y se l e agrega l a di recci n del servi dor pegada a l a segunda l nea. El resul tado sera
el si gui ente:
# "Smart" relay host (may be nuil)
DSmail.suservidor.com
Si l a segunda l nea est comentada, qutenl e el comentari o.
Q Agreguen una defi ni ci n para que en todos l os mensaj es que enven se i ncl uya l a
di recci n de su I SP en l a cel da FROM . Para eso, busquen l a l nea:
# who I masquerade as (nuil for no masquerading) (see also $=M)
111I1BBB1M
Y modi fquenl a por l a si gui ente:
# who I masquerade as {nuil for no masquerading) (see also $=M)
DMsuservidor.com
Si endo suservi dor.com l a di recci n de su servi dor que fi gura l uego de l a "@" en su di
recci n de e-mai l .
Qj Li sto, ahora pueden envi ar mai l s uti l i zando el comando mail segui do de l a di rec
ci n de correo el ectrni co.
Si queremos envi ar todos l os mai l s que se encuentran en l a col a de envo, tecl eamos
"sendmail -q". Si queremos consul tarl a, uti l i zamos el comando mailq.
1 3 2
P A S O A P A S O
Us a n d o s e rv ic io s d e T C P /IP
F e tc h m a il
Esta apl i caci n se encuentra i ncl ui da en l a gran mayora de l as di stri buci ones de GNU/
Li nux, como todas l as comentadas en este l i bro. Su pri nci pal funci n es conectarse al
servi dor de e-mai l y revi sar si hay mensaj es para el usuari o en cuesti n.
La confi guraci n de este programa no es compl i cada. Los pasos por segui r son l os si
gui entes:
C o n fig u rar F etch m ail
||| Creen un archi vo .fetchmailrc en su di rectori o $HOME.
Qj En su i nteri or, ti peen l a si gui ente l nea:
poli mail.suservidor.com user usuario pass clave fetchall;
Si endo "mail.suservidor.com" l a di recci n de su servi dor POP, "usuario" su nombre de
usuari o, y "clave" l a pal abra cl ave (password).
Qj Otrguenl e permi sos excl usi vos al usuari o dueo (no ms de rw para el dueo) de
ese archi vo, y que en su i nteri or conti ene el nombre de usuari o y l a cl ave.
El archi vo .fetchmailrc debe l uci r como el si gui ente:
# fetchmail control file sample (remove this header comment from yours!)
# This file (or one of your own creation, rather) should be located
# in your home directory with the ame .fetchmailrc. Permissions on this
# file may be no greater than -rw---- (0600), or fetchmail will refuse to
# To see what effect your -/.fetchmailrc file has, do
# fetchmail -versin
# This will display the fetchmail versin number and an explanation
# in English of what the currently set options and defaults mean.
# Comments begin with a '#' and extend through the end of the line.
133
LA B I B LI A DE LI N UX
# Blank lines between server entries are ignored.
# Keywords and identifiers are case sensitive.
# When there is a conflict between the command-line arguments and the
# arguments in this file, the command-line arguments take precedence.
# Legal keywords are
# poli - must be followed by a mailserver ame or label
# skip must be followed by a mailserver ame or label
# via must be followed by true ame of host to poli
# interval must be followed by an interval skip count
# protocol (or proto) - must be followed by a protocol ID
# uidl
# no uidl
# port - must be followed by a TCP/IP port number
# authenticate (or auth) - must be followed by an authentication type
# timeout - must be followed by a numeric timeout valu
# envelope - must be followed by an envelope header ame
# qvirtual must be followed by a ame prefix
# no envelope
# aka
-
must be followed by one or more server aliases
# 1ocaldomains must be followed by one or more domain ames
# interface - must be followed by device/IP address/mask
# monitor must be followed by device
# plugin - must be followed by a string command ame
# plugout
H
must be followed by a string command ame
# dns
# no dns
# checkalias - do multidrop address comparison by IP address
#
a
no checkalias do multidrop address comparison by ame
Ir
# username (or user) must be followed by a ame
# - must be followed by one or more ames
# folder - must be followed by remte folder ames
# password (or pass)
-
must be followed by a password string
# smtphost (or smtp) - must be followed by host ames
# smtpaddress - must be followed by a host ame
# antispam - must be followed by a numeric response valu
# mda - must be followed by an MDA command string
# bsmtp - must be followed by a filename or -
# lmtp
# preconnect (or pre) - must be followed by an executable command
1 3 4
USERS
Us a n d o s e rv ic io s d e T C P /IP
#
#
postconnect (or post) - must be followed by an executable command
# keep
# flush
# fetchall
IBIIIBBIIIBBII8BSII[BSSIB8II1IISBI8SBIIBBMBBIIBB8BSB8BMSB8BSBBBBIIM88BBBMBBBBIBBB8BBBBBBBBBBSBBBBBBBIBMBMBSBB8B1SI8BBB1B1I! 8BBISBMBBIBBBBBIBBB1BBII8B! BBIMSMB1
# rewrite
# forcecr
# stripcr
# pass8bits
# dropstatus
# mimedecode
# no keep
# no flush
# no fetchall
# no rewrite
# no forcecr
# no stripcr
# no pass8bits
# no dropstatus
# no mimedecode
# limit - must be followed by numeric size limit
# warnings - must be followed by numeric size limit
# fetchlimit - must be followed by numeric msg fetch limit
# batchlimit - must be followed by numeric SMTP batch limit
# expunge - must be followed by numeric delete count
#
#
properties - must be followed by a string
# Legal protocol identifiers are
# pop2 (or P0P2)
# pop3 (or P0P3)
# imap (or IMAP)
# imap-k4 (or IMAP-K4)
# apop (or APOP)
# rpop (or RPOP)
# kpop (or KPOP)
#
#
etrn (or ETRN)
# Legal authentication types are
# login
#
#
kerberos
LA B IB LIA DE LIN UX
# set logfile
# set idfile
- must be followed by a string
- must be followed by a string
- must be followed by a string
- must be followed by a number
# set poatmaster
# set daemon
# The noise keywords and', "with', "has', "wants', and "options' are ignored
# anywhere in an entry? they can be used to make it resemble English. The
# punctuation characters ",' :' ";' are also ignored.
# The run control file format is fully described (with more examples) on the
# fetchmail manual page.
# Use this to test P0P3
poli www.servidor.com.ar with protocol APOP:
username usuario password el_password fetchall;
Una vez confi gurado, ti peen fetchmail para reci bi r l os mensaj es. Cuando el programa
termi ne de descargar toda l a mensaj era, ej ecuten el comando mail para poder l eerl os.
Otro el e l os servi ci os que I nternet nos ofrece es el FTP (File Transfer Protocol). Este
si stema nos permi te real i zar transferenci as de archi vos entre una mqui na y otra.
General mente, su estructura de funci onami ento se di vi de en dos partes: un servi dor
(ftp server), el cual soporta una canti dad l i mi tada de usuari os y provee el acceso a
l os archi vos; y un cl i ente (ftp dient), que es el usuari o que accede a ese servi dor pa
ra envi ar o reci bi r un archi vo uti l i zando al gn cl i ente FTP. Li nux vi ene con un cl i en
te l l amado FTP, y es posi bl e ej ecutarl o ti peando desde l a l nea de comandos:
#
# This is what the developer's .fetchmailrc looks like:
#set daemon 300 # Poli at 5-minute intervals
E l p ro to c o lo F T P
; %
1 3 6
Us a n d o s e rv ic io s d e T C P /IP
Si endo direccin el I P o domi ni o del servi dor FTP.
Una vez conectados al servi dor, nos pedi r un nombre de usuari o y su respecti va cl a
ve de acceso. En l a mayora de l os servi dores FTP, para obtener un acceso bsi co al ser
vi dor, el nombre de usuari o es "anonymous" (usuari o anni mo), y l a cl ave, su di rec
ci n de e-mai l .
Ya dentro de una sesi n de FTP, el cl i ente ti ene a su di sposi ci n una seri e de coman
dos de navegaci n y transferenci a para l a ej ecuci n de acci ones sobre el servi dor. Al
gunos de stos son:
COMANDO DESCRIPCI N
c d d i r C a m b i a a l d i r e c t o r i o "d i r ".
d i r Li s t a l o s a r c h i v o s d e l d i r e c t o r i o a c t u a l .
g e t a r c h i v o C o m i e n z a l a r e c e p c i n d e l a r c h i v o "a r c h i v o ".
p u t a r c h i v o C o m i e n z a e l e n v o d e l a r c h i v o "a r c h i v o ".
a s c i i P a s a a m o d o d e t r a n s f e r e n c i a A S C I I .
b i n a r y P a s a a m o d o d e t r a n s f e r e n c i a b i n a r i a .
d e l e t e B o r r a u n a r c h i v o r e m o t o .
r e n a m e R e n o m b r a u n a r c h i v o r e m o t o .
m kd i r C r e a u n d i r e c t o r i o e n e l s i s t e m a r e m o t o .
r m d i r d i r R e m u e v e e l d i r e c t o r i o "d i r " e n e l s i s t e m a r e m o t o .
b e e p E m i t i r u n b e e p c u a n d o e l c o m a n d o h a y a t e r m i n a d o .
s y s t e m M u e s t r a e l t i p o d e s i s t e m a r e m o t o .
s i z e M u e s t r a e l t a m a o d e u n a r c h i v o r e m o t o .
m g e t P e r m i t e r e c i b i r m l t i p l e s a r c h i v o s .
m p u t P e r m i t e e n v i a r m l t i p l e s a r c h i v o s .
? c o m a n d o M u e s t r a a y u d a d e l c o m a n d o "c o m a n d o ". S i n o s e l e p a s a n i n g n p a r m e t r o ,
m u e s t r a e l l i s t a d o d e l o s c o m a n d o s s o p o r t a d o s .
q u i t C i e r r a l a s e s i n y s a l e d e l c l i e n t e .
Cabe destacar que al gunos comandos (en su mayora, de modi fi caci n de datos en el
servi dor), no estn habi l i tados en l os usuari os comunes.
B s q u e d a d e a rc h iv o s : A rc h ie
Exi ste un servi ci o en I nternet l l amado "Archi e", que se encarga de buscar archi vos en
vari os servi dores FTP. Podemos uti l i zar este servi ci o para buscar un archi vo, y nos de
vol ver un l i stado de si ti os FTP en pocos segundos.
Un buen cl i ente es el que vi ene con el paquete de I nternet de KD E; su i nterfaz es si m
pl e y rpi da de uti l i zar. A conti nuaci n detal l amos un l i stado de servi dores Archi e:
USERS
1 3 7
LA B IB LIA DE LIN UX
SERVIDOR
a r c h i e . a c . i l
DIRECCI N IP
1 3 2 . 6 5 . 2 0 . 2 5 4
UBICACI N
( I s r a e l )
a r c h i e . a n s . o e t 1 4 7 . 2 2 5 . 1 . 1 0 ( A N S , N Y ( US A ) )
a r c h i e . a u 1 3 9 . 1 3 0 . 4 . 6 ( A u s t r a l i a )
a r c h i e . d o c . i c . a c . u k 1 4 6 . 1 6 9 . 1 1 . 3 ( Un i t e d Ki n g d o m )
a r c h i e . e d v z . u n i - l i n z . a c . a t 1 4 0 . 7 8. 3 . 8 ( A u s t r i a )
a r c h i e . f u n e t . f i 1 2 8. 2 1 4 . 6 . 1 0 2 ( F i n l a n d i a )
a r c h i e . i n t e r n i c . n e t 1 9 8. 4 9 . 4 5 . 1 0 ( A T T , N Y ( US A ) )
a r c h i e . kr 1 2 8. 1 3 4 . 1 . 1 ( C o r e a )
a r c h i e . ku i s . ky o t o - u . a c . jp 1 3 0 . 5 4 . 2 0 . 1 ( Ja p n )
a r c h i e . l u t h . s e 1 3 0 . 2 4 0 . 1 8. 4 ( S w e d i s h )
a r c h i e . n c u . e d u . t w 1 4 0 . 1 1 5 . 1 9 . 2 4 ( T a i w n )
a r c h i e . n z 1 3 0 . 1 9 5 . 9 . 4 ( N u e v a Ze l a n d a )
a r c h i e . r e d i r i s . e s 1 3 0 . 2 0 6 . 1 . 2 ( S p a i n ) ( s t e e s e l n u e s t r o )
a r c h i e . r u t g e r s . e d u 1 2 8. 6 . 1 8. 1 5 ( R u t g e r s Un i v e r s i t y ( US A ) )
a r c h i e . s o g a n g . a c . kr 1 6 3 . 2 3 9 . 1 . 1 1 ( Ko r e a )
a r c h i e . s u r a . n e t 1 2 8. 1 6 7 . 2 5 4 . 1 9 5 ( S UR A n e t ( US A ) )
a r c h i e . s u r a . n e t ( 1 5 2 6 ) 1 2 8. 1 6 7 . 2 5 4 . 1 9 5 ( S UR A n e t a l t . M D ( US A ) )
a r c h i e . s w i t c h . c h 1 3 0 . 5 9 . 1 . 4 0 ( S w i s s S e r v e r )
a r c h i e . t h - d a r m s t a d t . d e 1 3 0 . 83 . 2 2 . 6 0 ( A l e m a n i a )
a r c h i e . u n i p i . i t 1 3 1 . 1 1 4 . 2 1 . 1 0 ( I t a l i a )
a r c h i e . u n i v i e . a c . a t 1 3 1 . 1 3 0 . 1 . 2 3 ( A u s t r i a )
a r c h i e . u n l . e d u 1 2 9 . 9 3 . 1 . 1 4 ( U. o f N e b r a s ka , Li n c o l n ( US A ) )
a r c h i e . u n i v - r e n n e s 1 . f r ( F r a n c i a )
a r c h i e . u q a m . c a 1 3 2 . 2 0 8. 2 5 0 . 1 0 ( C a n a d )
a r c h i e . w i d e . a d . jp 1 3 3 . 4 . 3 . 6 ( Ja p n )
Este l i stado ha si do extrado del FTP-Anonimo-COMO del I nfsl ug. Para obtener ms i n
formaci n sobre este ti po de archi vos, l ean el l ti mo captul o del l i bro.
En resum en...
En este captul o hemos vi sto cmo usar l as herrami entas ms i mportantes para traba
j ar con servi ci os del protocol o TCP/I P (comnmente, herrami entas de I nternet). FTP,
correo el ectrni co y Archi e son al gunos de l os servi ci os que en general son ms rpi
dos de usar en el entorno textual . Por esta razn, presentamos l as apl i caci ones ms
popul ares de I nternet para l a consol a. En l os prxi mos captul os comenzaremos a
montar nuestros propi os servi ci os de red.
1 3 8
USERS
LA B B L A DE
Lo g in re m o to
C o m e n z a r e m o s e s t a s e r i e d e c a p t u l o s
d e d i c a d o s a l o s e n t o r n o s d e r e d e s
h a b l a n d o d e u n s e r v i c i o s u m a m e n t e t i l :
e l l o g i n r e m o t o .
LA B IB LIA DE LIN UX
Qu es el login rem oto?
Pri mero comenzaremos defi ni endo l a pal abra login como el proceso de regi straci n
de un usuari o en el si stema. El momento de l ogi n (o "l ogueo") es cuando el si stema
pi de un nombre de usuari o y una contrasea al operador, para poder usarl o (recorde
mos que GNU/Li nux es un si stema mul ti usuari o).
Cada usuari o del si stema posee un perfi l di ferente, que est compuesto por:
Su propi a confi guraci n del entorno de trabaj o.
Sus propi as herrami entas.
Sus propi os l mi tes de acceso a datos.
Ahora bi en, en cual qui er si stema, un sol o usuari o puede estar trabaj ando frente al te
cl ado, pero por medi o de l a red, muchos usuari os pueden estar conectados a ese si ste
ma y uti l i zarl o tal como si tuvi eran l as puntas de sus dedos sobre el tecl ado del servi dor.
Una vez que el usuari o se regi stra por medi o de l a red en el servi dor, ya puede uti l i
zar el si stema con su propi a confi guraci n del entorno de trabaj o, sus propi as herra
mi entas y sus l mi tes de uso. Al mi smo ti empo, otros usuari os pueden estar trabaj an
do si mul tneamente, y se crea al go as como un centro de concentraci n de usuari os
donde, adems de trabaj ar y usar sus herrami entas, pueden establ ecer conversaci ones
y envi arse mensaj es.
Exi sten, bsi camente, dos protocol os que nos permi ten real i zar esta tarea: el pri mero es
el l egendari o Tel net, y el segundo, SSH (Secure Shell). Anal i zaremos el uso de ambos.
Telnet
ste es uno de l os servi ci os ms anti guos y uti l i zados del protocol o TCP/I P. Tel net fun
ci ona abri endo el puerto 2 3 del si stema y esperando peti ci ones de regi stro por su
parte. Para que el si stema acepte este ti po de conexi ones, deber estar ej ecutando el
demoni o de Tel net (telnetd). Si poseen Inetd, pueden habi l i tarl o en el archi vo /etc/
inetd.conf, o pueden tambi n hacer uso del gestor de servi ci os de su di stri buci n fa
vori ta. Bsi camente, para uti l i zar este servi ci o, debern i nstal ar l os paquetes telnet-
server y telnet-client.
El protocol o Tel net es muy fci l de i nstal ar (sl o es necesari o descompri mi r l os pa
quetes), y no posee un si stema de confi guraci n. Por esa razn, todo parece ser
total mente automti co.
Una vez que el servi dor est corri endo, l os usuari os ya pueden comuni carse con l
medi ante un cliente de telnet, el cual es total mente i ndependi ente del si stema
140
__
S e c u re S h e ll
operati vo que est uti l i zando. Esto si gni fi ca que se puede acceder a un si stema
GNU/Li nux con un cl i ente de Tel net para M ac OS X , por ej empl o. En GNU/Li nux, el
cl i ente de Tel net se uti l i za del si gui ente modo:
Una vez establ eci da l a comuni caci n, el si stema mostrar el mensaj e de bi enveni da
(defi ni do por el admi ni strador del servi dor en el archi vo /etc/i ssue.net) y preguntar
por un nombre de usuari o y una contrasea. Si todo sal e correctamente, el usuari o ya
podr comenzar a hacer uso del si stema medi ante l os di ferentes comandos que ti ene
a su di sposi ci n, l a mayora de l os cual es hemos anal i zado en este l i bro.
Para sal i r de Tel net, el usuari o sl o ti ene que cerrar el shel l del si stema, con el co
mando exi t.
Lo i nteresante de este servi ci o es que, al formar parte del protocol o TCP/I P, puede ser
uti l i zado a trav s de I nternet. O sea, que una persona en Nueva York podra estar uti
l i zando su si stema i nstal ado en Toki o de forma total mente transparente y con l as l i
mi taci ones de vel oci dad que ofrezca el ti po de conexi n de acceso a l a red.
El si stema SSH es si mi l ar en funci onami ento a Tel net: permi te el l ogi n remoto a un si s
tema. Pero l a di ferenci a pri nci pal es que SSH es un si stema sumamente seguro, ya que
admi te di ferentes al gori tmos de encri ptaci n, como Bl owFi sh, D ES, I D EA y RSA.
Tal como di ce el RFC de Secure Shel l : "SSH (Secure Shell) es un programa para conec
tarse remotamente a otra computadora a travs de una red, para ejecutar comandos
en esa mquina remota y para transferir archivos de una mquina a otra. Proporcio
na una exhaustiva autenticacin y comunicaciones seguras en redes no seguras".
telnet [host/ip]
Secure Shell
L
Cabe destacar que el servicio de login
remoto es slo funcional en el modo
texto. Los usuarios podrn trabajan con
herramientas de consola y no con he
rramientas del modo grfico (Xfree86),
Para esto tendrn que usar otro siste
ma como, por ejemplo, el VNC
1 4 1
L
o
g
i
n

r
e
m
o
t
o
LA B IB LIA DE LIN UX
http://viwww.ssh.fi/
, T h e f t Or,.. % Utf*st Biim
M ai n Page
^|d:lu(l|P
M i j tpeFs^
f &cr
T e c h C r n e r
S u p p o r t
C q m p a n y I n f o
Do w n l o a d
S a l e s
I n v e s t o r R e l a t i o n s
SSH Product News
ImplementJng PSec 1>N and TCP/IP frewalf
fuodonality irsto on dv*loper fiiendiy packaga,
H R
a
E
s,r
R E C E I M T P R E S S R E LE A S E S MORE NEWS | SUBSCRIBE
Itsummni: Pene ji,7?S seo)
Figura 1. En el sitio www.ssh.fi encontrarn mucha informacin
sobre este sistema de login remoto seguro.
Todas estas caractersti cas hacen que a l a hora de uti l i zar SSH , ste parezca bastante
ms l ento que Tel net. Esto es porque todos l os datos que est transfi ri endo por l a red
estn si endo encri ptados de un l ado y desencri ptados del otro. Obvi amente, toma
ti empo, pero aumenta muchsi mo l a seguri dad de l a pri vaci dad de sus datos.
E l d e m o n io s s h d
El servi dor de Secure Shel l se l l ama sshd, y se encuentra i ncl ui do en casi todas l as di s
tri buci ones actual es de GNU/Li nux. Pero si l o qui eren i nstal ar por su cuenta, pueden
hacerl o descargando l a l ti ma versi n de www.ssh.fi y compi l ando el cdi go fuente
(no ti enen ms que hacer ./configure, make y make install).
Una vez que l o tengan i nstal ado, pueden ej ecutarl o di rectamente (comando sshd), o
pueden veri fi car si ya est funci onando en sus si stemas con el comando:
Si todo est en orden, ya pueden proceder a usar el servi ci o.
E l c lie n te d e S S H
Nuevamente, el cl i ente es una apl i caci n total mente i ndependi ente del si stema ope
rati vo. En GNU/Li nux, el cl i ente se l l ama, si mpl emente, ssh.
C o m u n ic a c i n e n tre u s u a rio s
Para comuni carse con un servi dor SSH
f
si mpl emente deben uti l i zar el si gui ente comando:
sal usuario@host
o
ssh -1 usuario [host/IP]
Ahora s
#
ya podrn comenzar a trabaj ar con este si stema de l ogi n remoto de forma
mucho ms segura que en Tel net.
C om unicacin entre usuarios
Los usuari os que est n trabaj ando en el si stema (no i mporta por medi o de qu pro
tocol o sea) ti enen a su di sposi ci n una seri e de herrami entas para l a comuni caci n en
tre el l os. Veamos cul es son.
Si l os usuari os no estn en el si stema en el mi smo momento, pueden envi arse un
mai l (correo el ectrni co) uti l i zando el comando mail del si gui ente modo:
mail username
Por ej empl o: si el usuari o root qui ere envi ar un mai l a trax, sl o deber ti pear:
Svbjcti Trabajo
Simplemente quera recordarte que necesito el tracksheet de la ultima
mezcla para esta tarde.
I1IM
[roottlocalhost /]#
Como vemos, el comando mail nos permi te envi arl e un mai l a un usuari o. El cam
po suhject es el ttul o del mensaj e. Luego se escri be el cuerpo del mensaj e (o sea,
USERS
143
L
o
g
i
n

r
e
m
o
t
o
LA B IB LIA DE LIN UX
el mensaj e en s). Para fi nal i zar l a escri tura del mensaj e, se ti pea l a combi naci n de
tecl as CTRL+D .
A conti nuaci n, mail presenta otro campo (Ce:), en el cual deberemos i ngresar el nom
bre de otro usuari o (para envi arl e una copi a del mensaj e), o presi onar ENTER, en ca
so de no necesi tarl o. ,
Concl ui do el proceso, cuando el usuari o trax se regi stre, el si stema l e mostrar el si
gui ente mensaj e:
You have new mail.
Para l eer el mensaj e, trax sl o tendr que uti l i zar el comando mail. ste, como resul
tado, mostrar una l i sta de mensaj es si mi l ar a l a si gui ente:
Mail versin 8.1 6/6/93. Type ? for help
"/var/spool/mail/trax": 1 message new
>N 1 root@localhost Thu Jan 20 10:23 13/427 "Trabajo"
En este l i stado podemos ver de qui n vi enen l os mensaj es, y fecha, hora y ttul o de
stos. Para l eerl os, presi onamos el val or correspondi ente a cada mensaj e. En el ej em
pl o, el nmero de mensaj e es el 1 .
Una vez l edo, podemos presi onar el nmero de otro mensaj e, l eer l a l i sta de men
saj es nuevamente (presi onando l a l etra "h") o sal i r del programa presi onando l a
tecl a "q".
E n v o d e m e n s a je s in s ta n tn e o s
Si l os usuari os estn operando en el si stema al mi smo ti empo (en di ferentes termi nal es),
pueden envi arse mensaj es uti l i zando el comando write. El formato es el si gui ente:
Es posi bl e que cuando queramos envi ar un mensaj e, el si stema nos devuel va el si
gui ente error:
1 4 4
C o m u n ic a c i n e n tre u s u a rio s
write: you have write permission turned off.
Esto se debe a que no est habi l i tado el permi so para escri bi r mensaj es. Para habi l i
tarl o, uti l i zamos el comando mesg, el cual posee el si gui ente formato:
IIIiBMIB^ i
Para habi l i tar el envo y l a recepci n de mensaj es i nstantneos, si mpl emente hay que
ti pear:
i
Cabe destacar que ambos usuari os deben tener este permi so habi l i tado para poder
establ ecer una comuni caci n entre el l os.
C o m u n ic a c io n e s d e tip o c h a t
Li nux provee una uti l i dad para chatear entre l os usuari os del si stema denomi nada
tal k. Para establ ecer una comuni caci n, uno de l os dos usuari os debe comenzar ti -
peando una l nea en el si gui ente formato:
talk usuario@localhost
Y esperar a que el otro usuari o responda ti peando el mi smo comando (obvi amente,
cambi ando el nombre de usuari o). Una vez establ eci da l a conexi n, l os dos usuari os
pueden i ntercambi ar mensaj es en ti empo real .
Para termi nar l a sesi n, pueden opri mi r l a combi naci n de tecl as CTRL+C y de esa for
ma matar ese proceso.
E n v ia n d o m e n s a je s c o le c tiv o s
Los mensaj es col ecti vos son mensaj es que el admi ni strador enva a todos l os usuari os
en un momento dado. Esto es ti l para avi sar cuando se va a cerrar el si stema, para
noti fi car al guna modi fi caci n sobre l os archi vos o, si mpl emente, menci onar al go.
Para real i zar esta operaci n, exi ste un comando de fci l uti l i zaci n l l amado wall (write
all). El formato de este comando es el si gui ente:
USERS
1 4 5
L
o
g
i
n

r
e
m
o
t
o
LA B IB LIA DE LIN UX
D e esta manera, si se qui ere envi ar un mensaj e di ci endo "Cerrar el si stema en ci nco
mi nutos", sl o se deber ej ecutar:
wall Cerrare el sistema en 5 minutos. El administrador
Y a todos l os usuari os conectados en ese momento l es sal dr un mensaj e en pantal l a:
Broadcast message from root: Cerrare el sistema en 5 minutos.
Pero es i mportante recordar que no se debe abusar de este comando: puede resul tar
mol esto para sus usuari os estar reci bi endo mensaj es que posi bl emente no tengan mu
cha i mportanci a en perodos cortos de ti empo.
El acceso remoto a travees protocol os como Tel net o SSH permi te control ar una ter
mi nal de GNU/Li nux a di stanci a, tal como si tuvi eran sus manos sobre el tecl ado del
servi dor. Esto es sumamente ti l para real i zar admi ni straci ones, revi si n de errores y
generaci n de reportes en horari os en l os que no se est en el l ugar de trabaj o, por
ej empl o. Como concl usi n fi nal , recomendamos para esta apl i caci n usar el protoco
l o SSH y no Tel net, ya que ste no posee encri ptaci n de datos y, como consecuenci a,
expone ms l a comuni caci n ante i ntrusos que accedan a l a red.
En resum en...
El demonio sshd posee un archivo de
configuracin ubicado en /etc/ssh_
config. Desde all, ustedes podrn defi
nir, entre otras cosas, el sistema de en
criptacin que se usar, qu hosts pue
den acceder al servidor, cules no, etc.
I n s ta la r u n
s e r v id o r w e b
A p a c h e e s u n o d e l o s s e r v i d o r e s w e b
m s p o p u l a r e s p a r a I n t e r n e t .
E n e s t e c a p t u l o , a p r e n d e r e m o s
a i n s t a l a r l o y a c o n f i g u r a r l o .
S E R VI C I O DE A T E N C I N A L LE C T OR : l e C t Or e S
1
D e s c a r g a e i n s t a l a c i n d e Ap a c h e 1 4 8
Co n f i g u r a c i n d e l s e r v i d o r 1 4 9
L o m s i m p o r t a n t e 1 56
En c e n d i d o y a p a g a d o d e l s e r v i d o r 1 6 3
En r e s u m e n ... 1 6 4
LA B IB LIA DE LIN UX
Descarga e instalacin de A pache
Una de l as apl i caci ones ms popul ares del si stema GNU/Li nux es su uti l i zaci n como
base para un servi dor web. Por qu ? Senci l l o: porque estamos habl ando de un si ste
ma l i bre, muy robusto y total mente preparado para manej arse en entornos de red
donde l a canti dad de cl i entes es, al menos, i mpredeci bl e.
El servi dor web ms popul ar en el mbi to de l os UNI X es Apache (a estas al turas,
qui n no ha odo habl ar de l ?). Apache es un proyecto Open Source (posee su pro
pi a l i cenci a de uso y di stri buci n, para nada restri cti va) que hace ya vari os aos que es
t marchando por el cami no correcto. Actual mente se estn desarrol l ando dos seri es
de versi ones: l a 2 .0 y l a 1 .3. Nosotros nos dedi caremos a l a i nstal aci n y el uso de l a 1 .3.
Vamos a comenzar descargando l a l ti ma versi n establ e de l a seri e 1 .3. Los pasos por
segui r son general mente l os mi smos en ambas versi ones.
Para descargarl o, di rj anse al si ti o www.apache.org/di st y baj en l a l ti ma versi n de
l a seri e 1 .3. El archi vo tendr una estructura de ti po apache_1.3.XX.tar.gz,
%h t t p //w w w a p a c h e . o r g /
H E
H o m e Jg Okm r ks , r h 6 Ku ziIIi , E u i l d r
1
The
Apache Software Foundation
h t t p : / / w w w . a p a c h e . o r g /
Apache Praieets
HTTP Servar
APS
Jakarta
S
PHP
ICL
IML
FcmndhtiQK
FAQ
The Apache Software Foundation pro vides support for the Apache community of
open-source software projeets. The Apache projeels are eharacterized by a
collaborative, consensa based development proceas, an open and pragmatic software
license, and a desire to crate high quality software that leads the way in ts field. We
consider ounselves not simply a group of projeets sharing a server, but rather a
community of developers and users.
You are invited to particpate in The Apache Software Foundation. We welcome
eoHtribttoHg in many forms. Our membgmhip consiste of those individuis who hae
demonstrated a commitment to collaborative open-source software development
through sustained participation and conttibutons within the Foundaton's projeets.
m
tetas
Coasact
Getlivolved
A p a c h e N e w s b y E m a i l
If you would like to keep up with news and annoucemente fi om the fbundation and all
its projeets, you can subscribe to the new Apache Announeemsnts ligt
F e a t u r e d P r o je e t s
S-scumern: Dana S.m ss)
Figura 1. En el sitio oficial del proyecto Apache (www.apache.org)
podrn encontrar la licencia bajo la que est regida esta aplicacin.
Ahora copi aremos ese paquete a un di rectori o temporal y l o descompri mi remos. El ar
chi vo que acabamos de descargar es cdi go fuente, y es preci so que l o compi l emos.
mkdir /temporal
cp apachel.3.XX.tar.gz /temporal
cd /temporal
tar -zxvf apaehe_1.3.XX.tar.gz
C o n fig u ra c i n d e l s e rv id o r
Con estos comandos ya tendremos todo el cdi go fuente de Apache l i sto para ser
compi l ado. El prxi mo paso consi sti r en compi l arl o.
Procederemos a confi gurarl o y compi l arl o del si gui ente modo (si tense en el subdi -
rectori o creado por tar, dentro del di rectori o temporal que creamos).
./configure -prefix="/usr/local/apache"
El proceso no es en absol uto compl i cado, y tardar al gunos mi nutos en termi nar. Una
vez que haya concl ui do, ustedes ya tendrn su servi dor web i nstal ado en /usr/local/
apache. Fel i ci taci ones!
C onfiguracin del servidor
Apache al macena toda l a confi guraci n rel ati va a su funci onami ento en el archi vo l o
cal i zado en /usr/local/apache/conf/httpd.conf. Este archi vo es un gran archi vo de tex
to con muchas opci ones para personal i zar. D etal l aremos sus partes ms i mportantes.
El archi vo comi enza con un texto i ntroductori o:
# Based upon the NCSA server configuration files originally by Rob McCool.
# This is the main Apache server configuration file. It contains the
# configuration directivos that give the server its instructions.
# See <RL:http://www.apache.org/docs/> for detailed information about
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# cnsult the online docs. You have been warned.
# After this file is processed, the server will look for and process
# /usr/local/httpd/conf/srm.conf and then /usr/local/httpd/conf/access.conf
# unless you have overridden these with ResourceConfig and/or
# AccessConfig directives here.
# The configuration directives are grouped into three basic sections:
USERS
1 4 9
I
n
s
t
a
l
a
r

u
n

s
e
r
v
i
d
o
r

w
e
b
LA B IB LIA DE LIN UX
# 1. Directives that control the operation of the Apache server process as a
# whole (the 'global environment').
# 2. Directives that define the parameters of the 'main' or 'default' server,
# which responds to requests that aren't handled by a virtual host.
# These directives also provide default vales for the settings
# of all virtual hosts.
# 3. Settings for virtual hosts, which allow Web requests to be sent to
# different IP addresses or hostnames and have them handled by the
# same Apache server process.
# Configuration and logfile ames: If the filenames you specify for many
# of the server's control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path. If the filenames do *not* begin
# with the valu of ServerRoot is prepended - so "logs/foo.log"
# with ServerRoot set to "/usr/local/apache" will be interpreted by the
# server as "/usr/local/apache/logs/foo.log".
Luego, i ngresa en l a pri mera secci n, l l amada "entorno gl obal ". Aqu defi ni remos, en
tre otras cosas, cmo correr el servi dor, en dnde estn l os archi vos del servi dor, etc.
### Section 1: Global Environment
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests it can handle or where it
# can find its configuration files.
# ServerType is either inetd, or standalone. Inetd mode is only supported on
ServerType standalone
Tal como l o di ce el comentari o, en l a di recti va ServerType podemos confi gurar cmo
funci onar el servi dor Apache. Exi sten dos formas posi bl es: standal one e i netd. Si el e
gi mos l a pri mera de el l as, Apache funci onar como un proceso i ndependi ente y
deberemos encenderl o y apagarl o uti l i zando sus comandos especi al es. Si usamos l a
1 5 0
USERS
C o n fig u ra c i n d e l s e rv id o r
segunda opci n, entonces Apache estar preparado para ser gesti onado por inetd, un
gestor de servi ci os de red. La confi guraci n de inetd se puede encontrar en el archi
vo /etc/inetd.conf. Es recomendabl e dej ar esta opci n tal como est.
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
ServerRoot "/usr/local/httpd"
En l a di recti va ServerRoot defi ni mos el di rectori o pri nci pal en el cual est i nstal ado
Apache. Recordemos que, al confi gurarl o, defi ni mos que desebamos i nstal arl o en
/usr/local/apache. Es posi bl e que sea necesari o modi fi car esta opci n para que se ade
ce a nuestras ci rcunstanci as.
# PidFile: The file in which the server should record its process
# Identification number when it starts.
PidFile /var/run/httpd.pid
En l a di recti va PidFile podemos defi ni r en qu archi vo Apache al macenar su nmero
de i denti fi caci n de proceso (PI D ) cuando se enci enda. Es recomendabl e dej ar este va
l or i ntacto.
# ScoreBoardFile: File used to store internal server process information.
# Not all architectures require this. But if yours does (you'11 know because
# this file will be created when you run Apache) then you *must* ensure that
# no two invocations of Apache share the same scoreboard file.
ScoreBoardFile /var/run/httpd.scoreboard
Otro archi vo de defi ni ci ones i nternas. ste al macena i nformaci n i nterna de procesos.
Si gamos dej ando todo como est si no queremos tener probl emas.
1 5 1
LA B IB LIA DE LIN UX
# Timeout: The number of seconds before receives and sends time out.
Aqu podemos defi ni r el nmero de segundos que el servi dor Apache esperar antes
de reci bi r o envi ar un mensaj e de Timeout (ti empo agotado).
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
Esto permi te acti var o no l a aceptaci n de conexi ones persi stentes. stas son l as co
nexi ones que envan vari os mensaj es de peti ci n (vari os request). Si no queremos
aceptar este ti po de conexi ones, si mpl emente tendremos que ti pear Off en su val or
de confi guraci n.
# MaxKeepAliveRequests: The mximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for mximum performance.
MaxKeepAliveRequests 100
Y si aceptamos l as conexi ones persi stentes, debemos defi ni r cuntas peti ci ones admi
ti remos como mxi mo por conexi n. Qui z 1 00 sea un nmero demasi ado grande,
aunqu esto vari ar segn sus necesi dades y sus recursos. Uti l i cen el val or 0 para per
mi ti r peti ci ones l i mi tadas (mucho cui dado con esto).
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
KeepAliveTimeout 15
152
mmmm
C o n fig u ra c i n d e l s e rv id o r
Aqu podemos defi ni r el nmero de segundos que se esperar para l a prxi ma peti
ci n del mi smo cl i ente en l a mi sma conexi n. Si ti enen una conexi n l enta a I nternet,
qui z convenga el evarl o un poco.
# Server-pool size regulation. Rather than making you guess how many
# server processes you need, Apache dynamically adapts to the load it
# sees that is, it tries to maintain enough server processes to
# handle the current load, plus a few spare servers to handle transient
# load spikes (e.g., mltiple simultaneous requests from a single
# Netscape browser).
# It does this by periodically checking how many servers are waiting
# for a request. If there are fewer than MinSpareServers, it creates
# a new spare. If there are more than MaxSpareServers, some of the
# spares die off. The default vales are probably OK for most sites.
MinSpareServers 1
MaxSpareServers 1
Esta opci n es bastante i nteresante. Se encarga automti camente de encender y apa
gar una seri e de servi dores "de repuesto". D e esta forma, el servi ci o web est si em
pre preparado para vari os cl i entes, no i mporta cuntos sean. Si el nmero de servi do
res de repuesto es menor que el defi ni do en M i nSpareServers, entonces Apache crea
r un nuevo servi dor. Ahora, si hay ms servi dores que l os defi ni dos en M axSpareSer
vers, borrar al gunos. Como est confi gurado en este ej empl o, el si stema est si em
pre l i sto con un servi dor de repuesto.
# Number of servers to start initially should be a reasonable ballpark
IBBiM
StartServers 1
Aqu defi ni mos el nmero de servi dores que sern i ni ci ados l a pri mera vez que se ej e
cute Apache. Es recomendabl e que el even este nmero a 7 u 8, o a un val or mayor si
creen que pueden l l egar a tener ms conexi ones si mul tneas en el i ni ci o del servi ci o.
I
n
s
t
a
l
a
r

u
n

s
e
r
v
i
d
o
r

w
e
b
LA B IB LIA DE LIN UX
# Limit on total number of servers running, i.e., limit on the number
# of clientrs who can simultaneously connect if this limit is ever
# reached, clients will be LOCKED OUT, so it should NOT BE SET TOO LOW.
# It is ntended mainly as a brake to keep a runaway server from taking
# the system with it as it spirals down...
Aqu definimos el nmero mximo de clientes que se pueden comunicar con nuestro
servicio web. Si el lmite es excedido, los clientes no podrn acceder al servicio. Por eso
es recomendable que este valor sea elevado para no tener problemas, aunque nueva
mente, esto depender de los recursos del sistema. Esto es, si tienen una mquina po
tente, no duden en elevarlo.
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the <VirtualHost>
Aqu definimos en qu puerto Apache escuchar las peticiones. El puerto 80 es el es
tndar en el cual se encuentran todos los servidores web de I nternet, aunque para
una intranet, quiz quieran cambiar el valor por razones de seguridad. D e todas for
mas, si alteran este valor, los clientes tendrn que definirlo en la direccin URL de sus
navegadores de la siguiente forma:
[direccionIP/host]: [numero_de_puerto]
IllIBll^^
# BindAddress: You can support virtual hosts with this option. This directive
# is used to tell the server which IP address to listen to. It can either
# contain an IP address, or a fully qualified Internet domain ame.
# See also the <VirtualHost> and Listen directives.
1 5 4
USERS
1
C o n fig u ra c i n d e l s e rv id o r
En esta opcin podemos definir que Apache escuche peticiones desde una direccin
I P determinada o desde un nombre de dominio de I nternet. Esta opcin est comen
tada para que todo el mundo pueda tener acceso a nuestro servidor web.
A continuacin se definen todas las libreras dinmicas que sern usadas en Apache.
Recortaremos el listado porque es muy largo.
# Dynamic Shared Object (DSO) Support
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding 'LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Please read the file README.DSO in the Apache 1.3 distribution for more
# details about the DSO mechanism and run "httpd -1' for the list of already
# built-in (statically linked and thus always available) modules in your httpd
BIIIbBIIBI
# Note: The order in which modules are loaded is important. Don't change
# the order below without expert advice.
# LoadModule foojmodule libexec/mod_foo.so
LoadModule mmap_static_module /usr/lib/apache/mod_mmap_static.so
LoadModule vhost__alias_module /usr/1ib/apache/mod_vhost_alias,so
LoadModule envjnodule /usr/lib/apache/mod__env. so
LoadModule definejmodule /usr/lib/apache/mod_define.so
LoadModule config__log_module /usr/Iib/apache/modJLog_config.so
# ExtendedStatus Controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
ExtendedStatus On
Aqu podemos definir si Apache genera reportes extensos sobre el estado de su fun
cionamiento o, simplemente, muestra la informacin bsica, cuando el administradpr
"server-status" es llamado.
1 5 5
I
n
s
t
a
l
a
r

u
n

s
e
r
v
i
d
o
r

w
e
b
LA B IB LIA DE LIN UX
Lo m s im portante
Y ahora s, hemos llegado a la configuracin principal del servidor. Le diremos a Apa
che a dnde tiene que ir a buscar los anchivos H TM L, cul es la direccin de mail del
administrador, en dnde se almacenarn los archivos de registro, y mucho, pero mu
cho ms. Comencemos.
### Section 2: 'Main' server configuration
# The directives in this section set up the vales used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition. These vales also provide defaults for
# any <VirtualHost> containers you may define later in the file.
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.

# Port: The port to which the standalone server listens. For


# ports < 1023, you will need httpd to be run as root initially.
Aqu definimos en qu puertos Apache escuchar las peticiones cuando funciona en
modo standalone. Si lo pusieron bajo inetd, esta directiva no tendr efecto, ya que el
tema de los puertos es gestionado por el mismo demonio inetd.
## When we also provide SSL we have to listen to the
## standard HTTP port (see above) and to the HTTPS port
<IfDefine SSL>
156 wmmm
Lo m s im p o rta n te
Aqu definimos por qu puertos aceptaremos SSL (conexiones seguras). Los dos defi
nidos en el ejemplo son los estndar.
1111^^
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
1111^^
# User/Group: The ame (or #number) of the user/group to run httpd as.
# , On SCO (ODT 3) use "User nouser" and "Group nogroup".
# . On HPUX you may not be able to use shared memory as nobody, and the
# suggested workaround is to create a user www and use that user.
# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
# when the valu of (unsigned)Group is above 60000;
# don't use Group nogroup on these systems!
IlllS^
En esta directiva podemos definir con qu usuario y bajo qu grupo correr el ser
vidor Apache. Obviamente, nunca es recomendable que el servidor corra como
usuario root.
# ServerAdmin: Your address, where problems with the server should be
# e-mailed. This address appears on some server-generated pages, such
# as error documents.
ServerAdmin root@localhost
En esta directiva se define cul es la direccin de correo electrnico del administrador
del servidor. A esta direccin llegarn los mensajes de error, y es la direccin que se
mostrar a los clientes cuando algo funcione mal.
POR QUE DOS VERSIONES?
Mientras la gente sigue usando la ver
sin 1.3, los desabolladores de Apache
publicaron la versin 2.0. Esta versin,
con muchas mejoras, no fue evaluada
en su totalidad, y la gente an no po
see demasiada confianza en l. Por es
ta razn, los miembros del proyecto
Apache decidieron seguir con el desarrollo
de la serie 1.3 para seguir soportando a to
da esta cantidad de usuarios que ya lo
utilizan, mientras esperamos a que la ver
sin 2 sea evaluada y desarrollada con un
poco ms de profundidad.
1 5 7
I
n
s
t
a
l
a
r

u
n

s
e
r
v
i
d
o
r

w
e
b
LA B IB LIA DE LIN UX
# ServerName allows you to set a host ame which is sent back to clients for
# your server if it's different than the one the program would get (i.e., use
# "www" instead of the host's real ame).
# Note: You cannot just invent host ames and hope they work. The ame you
# define here must be a valid DNS ame for your host. Xf you don't understand
# this, ask your network administrator.
# If your host doesn't have a registered DNS ame, enter its IP address here.
# You will have to access it by its address (e.g., http://123.45.67.89/)
# anyway, and this will make redirections work in a sensible way.
# 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your
# machine always knows itself by this address. If you use Apache strictly for
# local testing and development, you may use 127.0.0.1 as the server ame.
ServerName miservidor
En ServerName definimos cul es el nombre de host de nuestro servidor. Si tenemos un
dominio de I nternet registrado, puede ser ese mismo. Si no, podemos usar nuestra di
reccin I P o el nombre de host que definimos en GNU/Linux.
^BBBBBWW
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
DocumentRoot "/usr/local/apache/htdocs"
En la directiva DocumentRoot podemos definir en qu directorio sern almacenadas las
pginas web. Si quieren guardar las pginas en otro directorio, entonces tienen que
modificar esta directiva.
El directorio /usr/local/apache/htdocs ser donde debern almacenar el index.html,
que se ver en pantalla cuando los clientes tipeen su direccin de I P o su nombre de
host en sus navegadores.
1 5 8
Lo m s im p o rta n te
# UserDir; The ame of the directory which is appended onto a user's home
# directory if a -user request is received.
<IfModule mod_userdir.c>
UserDir publicjitml
Si queremos que los usuarios de nuestro servidor GNU/Linux puedan tener sus propias
pginas web, entonces debemos definir en la directiva UserDir cul es el directorio en
el que ellos deben almacenar sus pginas. En el caso del ejemplo, cada usuario debe
r crear un directorio llamado public_html, en donde guardar sus pginas web. Para
acceder a estas pginas, los clientes debern usar la siguiente estructura en la direc
cin URL de sus navegadores web:
http://[direccin]/~[usuario]
Es necesario que los usuarios otorguen permiso de lectura y ejecucin a este directo
rio, para que los visitantes puedan leer su contenido.
# Directorylndex: ame of the file or files to use as a pre-written HTML
# directory index. Separate mltiple entries with spaces.
dfModule mod_dir.c>
Directorylndex index.html
Aqu se define cul es el archivo ndice. No creo que a nadie se le ocurra cambiar es
ta directiva.
UNA PECULIAR FORMA DE INSTALACION
Vamos a configurar Apache para que se instale
todo en un solo directorio, en lugar de distri
buirse por todo ei rbol de directorios de nues
tro sistema. De esta forma, ustedes siempre
tendrn los archivos a mano (y en un mismo lu
gar), y el da que decidan desinstaiarlo, simple
mente tendrn que eliminar ese directorio.
LA B IB LIA DE LIN UX
1
# HostnameLookups: Log the ames of clients or just their IP addresses
# e.g., wwW.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
HostnameLookups Off
Cuando se almacena la informacin de registro de los clientes que acceden a nuestro
servidor, podemos indicarle a Apache que guarde su direccin I P o su nombre de host.
Esta opcin est deshabilitada por defecto, ya que es lo mejor para la red en general.
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
ErrorLog /var/log/httpd/error_log
En esta seccin definimos en qu archivo sern almacenados los mensajes de error.
# LogLevel: Control the number of messages logged to the errorlog.
# Possible vales include: debug, info, notice, warn, error, crit,
Tambi n podemos definir con cuntos detalles sern almacenados los mensajes de re
gistro. H ay varias posibilidades: debug, info, notice, warn, error, crit, alert y emerg. Los
nombres son bastante descriptivos, y es slo cuestin de definir el que ms se adece
a nuestras necesidades.
1 6 0
USERS
Lo m s im p o rta n te
# The Iccation and format of the access logfile (Common Logfile Format).
# If you do* not define any access logfiles within a <VirtualHost>
# container, they will be logged here. Contrariwise, if you *do*
# define per-<VirtualHost> access logfiles, transactions will be
# logged therein and *not* in this file.
CustomLog /var/log/httpd/access_log common
En este archivo se almacenarn los registros de los clientes que acceden a nuestro ser
vidor web. Aqu encontraremos informacin como la de sus respectivas direcciones I P,
el da y la hora en que realizaron la peticin, y qu tipo de peticin enviaron.
IBM^
# Customizable error response (Apache style)
# these come in three flavors
#ErrorDocument 500 "The server made a boo boo.
# n.b. the single leading (} marks it as text, it does not get output
^WBWW
# 2) local redirects
#ErrorDocument 404 /missing.html
# to redirect to local URL /missing.html
#ErrorDocument 404 /cgi-bin/missing_handler.pl
# N.B.: You can redirect to a script or a document using server-side-
# 3) external redirects
#ErrorDocument 402 http://some.other_server.com/subscription_info.html
# N.B.: Many of the environment variables associated with the original
# request will *not* be available to such a script.
En esta direccin podemos definir diferentes formas de mostrar un mensaje de error
al cliente una vez que la falla se produce. Ser cuestin de descomentar la que ms
nos agrade. Es posible definir un archivo al cual ser reenviado el cliente si las cosas
no funcionaron bien. Por ejemplo:
ErrorDocument 404 /perdido.html
ESiSIS 161
I
n
s
t
a
l
a
r

u
n

s
e
r
v
i
d
o
r

w
e
b
LA B IB LIA DE LIN UX
Si tenemos un error 4 04 (pgina no encontrada), el cliente ser reenviado a la pgi
na perdido.html.
A continuacin, viene la seccin de definicin de hosts virtuales.
### Section 3: Virtual Hosts
^BMUI
# VirtualHost: If you want to maintain mltiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
# Please see the documentation at <URL:http://www.apache.org/docs/vhosts/>
# for further details before you try to setup virtual hosts.
# You may use the command line option '-S' to verify your virtual host
# Use name-based virtual hosting.
11111^^
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
IIBIM
#<VirtualHost dummy-host>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dtimmy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog 1ogs/dummy-host.example.com-accesslog common
#<VirtualHost default_:dummy-host>
1 6 2 USERS
E n c e n d id o y a p a g a d o d e l s e rv id o r
Finalmente, en la seccin de hosts virtuales podemos definir varios servidores virtua
les. Esto es, Apache puede responder a varias peticiones dirigidas a diferentes hosts.
Para cada host, hay que definir las opciones esenciales, como direccin de e-mail del
administrador, directorio donde estn los archivos H TM L, el nombre de host y los ar
chivos en los que se almacenarn los archivos de registro.
Como habrn visto, este archivo es muy largo (en realidad, es ms largo de lo que pu
dimos listar en este libro), y hay muchas opciones para personalizarlo al mximo. En
realidad, con slo modificar las opciones ServerAdmin y ServerName, ya tendrn Apa
che funcionando correctamente, aunque si quieren que su funcionamiento sea un po
co ms adecuado a sus necesidades, habr que modificar algunas de las opciones que
hemos listado en este libro.
Ahora que est todo configurado, el prximo paso es encender el servidor.
Encendido y apagado del servidor
Una vez que ya tienen su archivo httpd.conf configurado como ms les agrade, ya
pueden proceder a encender el servidor. Es decir, ejecutarlo.
En /usr/local/apache/bin estn los binarios de nuestro servidor web. All encontrare
mos un pequeo script llamado apachectl. ste posee, bsicamente, tres parmetros: |
start, restart y stop. El primero de ellos enciende el servidor httpd, el segundo lo rei-
nicia y el tercero lo para (apagado del servidor). Entonces, para encender nuestro fia- )
mante servidor web, tendremos que ejecutar:
apachectl start
Ahora ya pueden comenzar a armar sus pginas web y albergarlas en /usr/local/apa
che/htdocs. M ientras, pueden probar que todo funcione correctamente accediendo a
su propia direccin I P (o a 1 2 7 .0.0.1 ) desde cualquier navegador que tengan instalado.
CHAU, APACHE
Recuerden que cuando quieran desins
talar su servidor Apache, slo tendrn
que eliminar el directorio /usr/local/
apache. Esto eliminar tanto los archi
vos del servidor como las pginas web
que haya contenido.
1 6 3
I
n
s
t
a
l
a
r

u
n

s
e
r
v
i
d
o
r

w
e
b
LA B IB LIA DE LIN UX
. J ' J bj! * ?_A........................................................................................................................! &*! *!
, H f i r n o Jb o o km a r kr 7 h e M n r i l l a C r , La t r - t B u i l d :
1 >,
If vou can see this. it means that the installation of the Apache w<sb server software on this avstem s smeeessfi.il Yon msw nn
adcLeontent to this directory and reolace this page.
Seeing this instead of fhe website you expected?
This page is here beeause the site administrator has changed the configuration of this web server. Please contactthe person
responsible for mamtaining this server with questons. The Apache Software Foundation, whieh wrote the web server software
this site administrator is using, has notiiing to do with mamtaining this site and cannot help resolve configuiation issues.
The Aoache daeumsntaon has been ineluded wtth this distribntinn
You are free to use the image below on an paehe-powered web server. Thanks for using Apache 1
by
SI 9 : Dooiroefi: Diste 0521 seo) -JL-! c5
J
Figura 2. Una vez instalado y ejecutado el servidor web, una pgina
temporal ser instalada en nuestro sistema.
En resumen...
Apache es uno de los servidores ms populares de I nternet. M s del 6 0% de los web-
servers que ocupan la Red funciona bajo este sistema, sobre GNU/Linux o cualquiera
de los otros sistemas operativos soportados. Lo ms interesante de todo es que los co
nocimientos vertidos en este captulo les servirn para aplicarlos en cualquier otro sis
tema operativo soportado por Apache, ya que en todos ellos, el archivo de configu
racin httpd.conf es igual. En los prximos captulos seguiremos analizando otros ser
vicios de red que, en complemento con los ya vistos, les permitirn tener un servidor
completo y sumamente funcional.
1 6 4
USERS
C a p t u l o 1 0
Qu es NF S? 1 6 6
I ns t al ac i n de NF S 1 6 6
Ex po r t a nd o di r e c t or i os 1 6 7
C m o mo nt a r di r ec t or i o s
ex po r t a do s 1 6 8
Us ar NF S c o n c aut el a 1 7 0
En r e s um en... 1 7 0
LA B I B LI A DE
E l s e r v ic i o N F S
M e d i a n t e e l s e r v i c i o d e c o m p a r t i m i e n t o
d e a r c h i v o s N F S ( N e t w o r k F i l e S y s t e m ) ,
p o d r e m o s t r a n s f e r i r a r c h i v o s a t r a v s d e
u n a r e d , d e f o r m a r p i d a y t r a n s p a r e n t e .
s e r v i c i o d e a t e n c i n a l l e c t o r : l e c t o r e s @ t e c t i m e s . c o m
LA B IB LIA DE LIN UX
Qu es NFS?
El sistema de archivos de red NFS (Network File System, o sistema de archivos de
red) nos permite compartir archivos y directorios entre computadoras de una for
ma rpida de instalar, fcil de administrar y de usar. Si bien es un sistema nativo
de UNI X , existen clientes de NFS para Windows, por lo que tambi n podrn trans
ferir archivos entre los dos sistemas operativos con este sistema (aunque en este
caso recomiento usar, obviamente, Samba).
Se trata de un sistema que trabaja bajo el modelo cliente/servidor. Esto es, una m
quina acta como servidor de archivos, y las dems mquinas que quieren acceder a
ese espacio de trabajo compartido se llaman clientes. En este captulo vamos a apren
der a instalar un servidor basado en este servicio, as como las formas de acceder a los
recursos exportados desde el lugar de los clientes de la red.
NFS es un protocolo RPC que corre sobre el UD P. Un RPC es algo as como una llama
da al sistema que se ejecuta de forma remota.
Por otro lado, los demonios que trabajan con las peticiones de los clientes NFS no tie
nen asignados nmeros de puertos UD P comunes y corrientes, sino que son asignados
dinmicamente; por eso, comnmente se denominan RPC portmapper (si buscan, en
contrarn el proceso portmap corriendo en su sistema mientras NFS est activado).
Si quieren ver un listado de los puertos asignados por portmap a los diferentes servi
cios, no tienen ms que ejecutar el comando rpcinfo -p.
Instalacin de NFS
En general, el sistema NFS se instala de forma automtica en casi todas las distribu
ciones de GNU/Linux. Pero generalmente no se activa por defecto en el inicio, ya que
no todos los usuarios lo utilizan y, como todo proceso, consume recursos del sistema.
Para saber si tienen el sistema de archivos NFS corriendo actualmente, lo nico que
tienen que hacer es pedir un listado de procesos con los siguientes parmetros:
En caso de que el servicio NFS est activado y corriendo, vern una serie de procesos
(generalmente son ocho) llamados [nfsd].
Si no aparece nada, entonces deberan verificar que el sistema NFS est instalado;
pueden hacerlo buscando la cadena "nfs" en el administrador de paquetes de la dis
tribucin que usen. En caso de no tener los paquetes instalados, inserten el CD de su
1 6 6
USERS
E x p o rta n d o d ire c to rio s
distribucin e instalen todos los paquetes del sistema NFS. Pero si est instalado, en
tonces debern activarlo para que se inicie automticamente en el nivel de ejecucin
que usen. Las distribuciones basadas en Red H at (como M andrake, Conectiva y Turbo-
Linux) poseen una herramienta llamada setup, que cuenta con una seccin de confi
guracin de servicios del sistema, en dpnde podemos activar la opcin NFS. En SuSE
Linux pueden activarlo con yast.
Existe una forma de encender el servidor NFS de forma manual. sta consiste en te
clear el siguiente comando:
/etc/rc.d/init.d/nfs start
Obviamente, si usan este comando, tendrn que teclearlo cada vez que reinicien la m
quina y quieran usar el sistema de archivos NFS. La forma "sucia" (pero completamen
te funcional, tambi n) es agregar ese comando al final del archivo /etc/rc.d/rc.local.
En la jerga de NFS, exportar significa configurar un directorio para que los clientes
de la red puedan tener acceso a l. Sera algo as como compartir un directorio
(algunas veces, hay que usar t rminos vulgares para explicar mejor la idea de algn
concepto no muy complicado de entender).
Para realizar esta accin, debemos configurar NFS de forma adecuada. Todo se reali
za desde un archivo localizado en /etc/exports, el cual generalmente est vaco. La es
tructura de sintaxis de este archivo es muy sencilla:
directorioaexportar hosts(opciones)
Exportando directorios
No hace falta que reinicien el servidor NFS
luego de hacer las modificaciones necesa-
kTtf* . . . . .
Y ---
3
-------------- ----------------------- ---------
C* rias al archivo exports. Con actualizar la
1 base de datos (comando exportfs) sera
I ms que suficiente. De todas formas, mu-
* chas distribuciones ejecutan el comando
exportfs de manera automtica al inicio.
1 6 7
E
l

s
e
r
v
i
c
i
o

N
F
S
LA B IB LIA DE LIN UX
El diiectorio_a_exportar es la cadena completa al directorio que queremos exportar. Es
una mala idea exportar directorios importantes del sistema como /bin o /root. Lo me
jor en estos casos es crear un directorio especfico para NFS en /home y poner all to
dos los archivos que se quieren servir.
Luego, hay que definir qui nes podrn acceder a este directorio (variable hosts). Aqu,
el sistema es muy flexible, y podemos usar nombres de red, direcciones de I P y aste
riscos para designar mltiples sistemas.
Por ltimo, entre par ntesis hay que poner las opciones de compartimiento. stas ge
neralmente son ro (compartir un directorio en modo de slo lectura) y rw (compartir
un directorio en modo lectura/escritura). H ay ms opciones, que podrn encontrar en
las paginas del manual de este archivo (man exports).
Algunos ejemplos de entradas en el archivo /etc/exports son los siguientes:
/home/paracompartir *(ro)
/home/paracompartir2 10.0.0.*{rw)
/home/paracompartir3 maquinal(ro) maquina2(rw)
/home/paracompartir4 *.maquinas.tux(ro)
Una vez que hayan terminado de configurar el archivo /etc/exports, tienen que actua
lizar la base de datos de exportaciones. Esto pueden hacerlo de forma sencilla con el
comando exportfs -r. El comando exportfs incluso nos permite exportar un directorio
directamente desde la lnea de comandos, sin alterar el archivo/etc/exports (ser til
esto?). Veamos un ejemplo:
exportfs host:/home/paracompartir -o rw
Como pueden ver, la sintaxis de este comando es muy sencilla. Se definen el host y el di
rectorio por compartir, y luego, con el parmetro -o, se definen las opciones necesarias.
Cm o m ontar directorios
exportados
Ya configuramos totalmente el servidor y lo tenemos a la espera de peticiones de
clientes en una red. Es hora de configurar el lado del cliente.
Para acceder a un directorio compartido en un servidor NFS, primero hay que montar
lo Este proceso no difiere en lo ms mnimo de la operacin de montado que usamos
1 6 8
USERS
C m o m o n ta r d ire c to rio s e x p o rta d o s
comnmente para acceder a disquetes, unidades de CD -ROM u otras particiones. Existe
un comando que nos permite ver todos los directorios exportados que posee un servidor:
showmount -exporta host
Aqu host puede ser el nombre de una de las mquinas de la red, o su direccin I P. Una
vez que hayamos encontrado el directorio al cual queremos acceder, slo nos resta
montarlo con el clsico comando mount:
mount host:/directorio_exportado /puntodemontaje
Un ejemplo vlido para los casos que mostramos en la seccin anterior es el siguiente:
mount servidor:/home/paraeompartirl /mnt/minfs
Obviamente, /mnt/minfs es un directorio especialmente creado para montar los direc
torios de archivos exportados en servidores NFS.
Una vez que hayan terminado de usar los archivos en el servidor, recuerden que de
ben desmontar el directorio. Para esto, slo hay que teclear:
umount /mnt/minfs
Si estn usando NFS en un sistema con varias estaciones de trabajo, ser necesario in
formar a todos los operarios sobre la utilizacin de este servicio. En algunos casos, ha
cer un script que monte automticamente el sistema exportado de forma remota al
inicio y desmonte todo cuando se apague el sistema es una buena idea.
C UE S T I ON DE P E R M I S OS DI R E C T OR I OS OC UP A DOS . . .
Recuerden que bajo este sistema, jue
gan de manera primordial los permi
sos de los archivos y directorios. Por
eso, tengan muy en cuenta a quin le
van a otorgar acceso, y tengan muy en
claro cmo usar el comando chmod.
Desde el lado del cliente, recuerden
desocupar el directorio NFS antes de
desmontarlo. Esto es, salir de cual
quier programa que pueda estar
usndolo (por ejemplo, un adminis
trador de archivos).
E
l

s
e
r
v
i
c
i
o

N
F
S
LA B IB LIA DE LIN UX
Usar NFS con cautela
Es absolutamente necesario que en entornos de red, el sistema NFS sea usado con mu
cha responsabilidad. Cuantos ms directorios compartan, ms posibilidades de proble
mas habr (ataques externos, p rdidas de datos, etc.). Lo recomendable es tener un
nico directorio de archivos compartidos, en un lugar seguro, en una particin segu
ra (como /home). D e esta forma se logra aislar completamente los archivos exporta
dos de los archivos locales del sistema.
Por ltimo, es recomendable que cuando no utilicen el servicio de NFS, lo desactiven.
Esto pueden hacerlo de varias formas, como usar la herramienta de manejo de servi
cios que venga incluida en su distribucin, o ejecutando /etc/rc.d/init.d/nfs stop. Esto
reducir las posibilidades de ataques a nuestro sistema por este medio.
En resum en...
El sistema NFS es una interesante forma de compartir archivos y directorios en una
red. Es interesante porque los clientes "montan" directamente el directorio exporta
do en el servidor y, de este modo, el acceso a los datos remotos es totalmente trans
parente para el sistema y para las aplicaciones que lo est n usando.
Para configurar un servidor NFS, simplemente hay que definir qu directorios quere
mos exportar en el archivo /etc/exports. En este archivo tambi n se define qu permi
sos de acceso se otorgarn a los clientes que intenten acceder a los datos contenidos
en ese directorio.
Por ltimo, hay que tener siempre bien en cuenta el tema de los permisos de acceso
a los archivos contenidos en directorios exportados, los cuales se manejan con el co
mando chmod (analizado en los primeros captulos de este libro).
Ya hemos visto esta forma nativa de UNI X de compartir archivos. En los prximos ca
ptulos, veremos otros m todos que nos permitirn compartir datos entre distintas
plataformas de manera rpida y sencilla.
1 7 0
USERS
LA B I B LI A DE
I n t e r c o n e x i n
e n r e d c o n
Wi n d o w s
E l s i s t e m a S a m b a n o s p e r m i t e
c o m p a r t i r a r c h i v o s e n t r e s i s t e m a s
Wi n d o w s y G N U/Li n u x .
I n s t al ac i n y c on f i gur ac i n
de Sam ba _ ______ __ ______ 1 7 2
Enc end i e nd o e l s er v i dor 1 7 6
Ac c edi end o a s e r v i dor es Wi n do ws 1 7 7
s e r v i c i o d e a t e n c i n a l l e c t o r : l e c t o r e s @ t e c t i m e s . c o m
Ac c edi end o a r e c ur s os c om pa r t i do s
en m qu i n as GNU/Li nux 1 7 9
En r e s um en... 1 80
LA B IB LIA DE LIN UX
Instalacin y configuracin
de Sam ba

Es posible tener una red con mquinas Windows y mquinas GNU/Linux interconecta-
das. Esto es, las mquinas podran enviarse y recibir archivos (compartiendo recursos)
y, al mismb tiempo, compartir impresoras. Todo esto es posible gracias a Samba, uno
de los proyectos de Software Libre ms importantes del momento.
Samba generalmente viene instalado en casi todas las distribuciones de GNU/Linux;
pueden comprobar esto buscando la existencia de /etc/smb.conf, su archivo de confi
guracin. Si no lo tienen instalado, entonces slo deben recurrir al CD de la distribu
cin que estn instalando y bajar todos los RPM , D EB o TGZ que tengan el nombre
samba[*]. Una vez hecho esto, podemos proceder a configurar el sistema.
Como mencionamos anteriormente, Samba almacena toda su configuracin en el ar
chivo /etc/smb.conf. Luce as:
# Samba config file ereated using SWAT
# from localhost.localdomain (127.0.0.1)
# Date: 2002/07/11 17:09:49
# Global parameters
netbios ame * LINUX
server string = Samba Server %v
log file /var/log/samba/log.%m
Socket options * TCPJNODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
printcap ame = Ipstat
print command = /usr/bin/lp -d%p -oraw %s; rm %s
lpq command * /usr/bin/Ipstat -o%p
Iprm command = /usr/bin/cancel %p-%j
queuepause command = /usr/bin/disable %p
qeueresume command * /usr/bin/enable %p
encrypt passwords = yes
1 7 2
ln s ta ia c i n y c o n fig u ra c i n d e S a m b a
[homes]
comment = Home Directories
guest ok = Yes
[home]
path = /home
guest ok = Yes
[netlogon]
comment = Network Logon Service
path = /home
guest ok = Yes
comment = All Printers
path = /var/spool/samba
create mask =0700
print command * lpr-cups -P %p -o raw %s -r # using Client side printer dri-
lpq command = Ipstat -o %p
lprm command = cancel %p-%j
C/home3
comment = Personales
path = /tmp
guest ok * Yes
En este archivo definimos absolutamente todo. D esde los parmetros generales del fun
cionamiento del servidor, hasta los directorios e impresoras que compartiremos.
EL SISTEMA SWAT
Samba incluye una interfaz grfica va Web para
configurar el archivo /etc/smb.conf. Para acce
der a sta, dirjanse a la direccin 127.0.0.1:901 en
su navegador (asegrense de que Samba est
corriendo). El sistema pedir usuario y contrase
a. Utilicen la cuenta de root si quieren tener ac-
ceso total a todas fas opciones de configuracin.
LA B IB LIA DE LIN UX
Echemos un vistazo a la seccin [global]. En esta seccin hay algunas cosas esenciales que
debemos definir si queremos que nuestro servidor funcione correctamente. stas son:
workgroup: aqu definimos el nombre de grupo de trabajo de la red Windows. Ase
grense de que sea exactamente igual que el que est definido en las computado
ras que poseen el sistema operativo Windows. En caso contrario, ser imposible es
tablecer una comunicacin entre estas computadoras.
server string: en esta seccin podemos definir una descripcin de nuestro servidor,
la cual ser mostrada en la seccin de informacin del Explorador de Windows.
netbios ame: aqu definimos el nombre de nuestra estacin en la red. ste ser el
nombre que los dems usuarios de la red vern desde sus computadoras.
interface: qu interfaz de red se utilizar para conectarse por el protocolo de Sam
ba. Por defecto, se utilizar ethO.
encrypt passwords: esta opcin habr que definirla como "yes" si utilizan sistemas
Windows desde la versin 98 en adelante (incluidas las versiones NT), ya que las cla
ves en estos sistemas estn encriptadas y no podrn ser reconocidas por Samba si el
valor de esta opcin es "no", o si directamente esta opcin no est definida.
'..y .>*
localhost:901
L Home UBoot-marh.- The Mocita Or - L ates* Butfds
H OM E S LOB A LS 5H A R E S P R IN T E R S VIE W PASSWORD
Welcome to SWAT!
Please choose a configuration action using one of the above buttons
Documentation
D aemons
o smbdi - the SME daemon
o flmbd - the NetBIOSnameserver
* Adimrastrative Utilities
I .........................................................................
..................................... I MIH
, fl] Qj fj r-ocumetit r-or. iS004
r5
u
Figura 1. SWAT es un sistema que
f
por medio del navegador, nos permite
configurar el archivo /etc/smb.conf de forma rpida y sencilla.
174
'mwm
In s ta la c i n y c o n fig u ra c i n d e S a m b a
Una vez que estn definidas estas opciones importantes, se puede pasar a la seccin
de compartimiento de recursos. Cada recurso comienza con una etiqueta descriptiva
de tipo [recurso]. Para crear un nuevo recurso, ser necesario crear una nueva etique
ta y definir algunas variables importantes. Pueden usar el siguiente modelo:
'...... i... ... ...................
# Compartimiento de un directorio publico
comment Este es un directorio publico
path = /home/publico
En la lnea comment definimos el comentario que ser visualizado en el Explorador
de Windows. Luego, en la lnea path definimos el directorio que vamos a compartir.
Por ltimo, no permitimos que nadie escriba nada all y lo establecemos como direc
torio pblico.
Podemos hacer que a nuestro directorio pueda acceder cualquier usuario sin necesidad
de ingresar su usuario y su contrasea (acceso de visitantes). Esto lo hacemos simple
mente agregando la siguiente opcin al final de la seccin del directorio compartido:
Adems, podemos definir desde qu direcciones I P pueden acceder a ese directorio
compartido haciendo uso de la directiva hosts allow del siguiente modo:
hosts allow s [direccin IP aceptada] EXCEPT [direcciones IP no aceptadas]
Las direcciones I P pueden ser completas, o se pueden definir slo algunos nmeros;
por ejemplo:
hosts allow * 10.0,
Permitir el acceso desde todas las computadoras que tengan primeros nmeros de
direccin I P 1 0.0.
175
LA B IB LIA DE LIN UX
Una vez que hayan terminado de configurar este archivo, pueden verificar que la con
figuracin sea correcta con el comando testparm.
_______ ...____________________
vivv
._
v
_
v
_,.
viw
_,
iv
__ ............................v.v.v..v.w.v.v^^^^
[root@maquina2 /root]# testparm
Load smb config files from /etc/smb.conf
Processing section "[homes]"
Processing section "[home]"
Processing section "[netlogon]"
Processing section " [printers]"
Processing section "[/home]"
Loaded services file OK.
Press enter to see a dump of your Service definitions
El sistema mostrar el estado de todas las variables de configuracin. Ahora podemos
comenzar a usar nuestro sistema Samba.
Encendiendo el servidor

Es momento de encender nuestro servidor Samba. Primero vamos a asegurarnos de


que no est corriendo en este mismo momento. Si as lo est, deberemos reiniciarlo
para que se actualice con las opciones que definimos en el archivo de configuracin.
Para comprobar esto, simplemente pedimos un listado de procesos:
[root@maquina2 /root]# ps ax|grep smbd
1541 pts/2 S 0:00 grep smbd
[root@maquina2 /root]#
Obviamente, Samba no est funcionando. Vamos a iniciarlo dirigi ndonos primero al
directorio /usr/rc.d/init.d y tecleando el siguiente comando:
[root@maquina2 init.d]# ./smb start
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
176
A c c e d ie n d o a s e rv id o re s Win d o w s
Listo. Pediremos nuevamente un listado de procesos y veremos que el demonio smbd
ya est funcionando en nuestro sistema.
[root@maquna2 init.d]# ps ax|grep smb
1570 pts/2 S 0:00 grep smb
[root@maquina2 init.d]#
Cabe destacar que en algunas distribuciones puede que no aparezca el archivo
/etc/rc.d/init.d/smb. En estos casos, podemos iniciar el demonio Samba directamente
utilizando su comando nativo:
Ahora ya podemos comenzar a usar el sistema Samba.
Accediendo a servidores Window s
Para acceder a un directorio compartido en un servidor Windows tenemos dos herra
mientas nativas de Samba. La primera de ellas es smbelient, un sistema similar al FTP.
La segunda consiste en el agregado de soporte al comando mount para poder mon
tar directorios compartidos. Analicemos las dos opciones.
Smbelient es un comando de modo texto que nos permite comunicarnos con un servi
dor Windows, y subir y bajar archivos como si se tratara de un servidor FTP. La forma
principal del comando smbelient es la siguiente:
smbelient //servidor/directorio_compartido - [usuario] -W [grupo_de_trabajo]
Smbelient es la herramienta que nos provee
LA B IB LIA DE LIN UX
Cabe destacar que el nombre de usuario debe corresponder a un usuario existente en el
servidor Windows. La clave que nos pedir ser la definida en el servidor Windows.
Veamos un ejejnplo concreto:
[root@maquina2 /rootl# smbelient //servidor/vf2
added interface ip=10.0.0*2 bcast=10.255.255.255 nmask=255.0.0.0
Got a positive ame query response from 10.0.0.3 { 10.0.0.3 )
. D 0 Fri Sep 8 15:27:28 2000
. D 0 Fri Sep 8 15:27:28 2000
AKI_FACE.BIN A 153600 Wed Feb 12 18:56:18 1997
AKIFACE8.BIN A 76800 Thu Feb 13 11:19:40 1997
ARROW8.BIN A 1152 Tue Feb 4 17:57:30 1997
ARROW.BIN A 2304 Mon Mar 31 09:57:16 1997
BOX.BIN A 91986 Tue Oct 8 09:25:42 1996
vf2.GID AH 8628 Wed Feb 13 22:35:54 200
38831 blocks of size 131072. 16809 blocks available
smb: \> mget RUK.TXT
getting file RUK.TXT of size 5516 as RUK.TXT (185.748 kb/s) (average 185.749
Como pueden observar, los comandos utilizados para visualizar informacin y obte
ner archivos son los mismos que los del protocolo FTP.
La otra forma de acceder a datos almacenados en servidores Windows es montando
directamente esos recursos compartidos. D e este modo, estaramos trabajando casi de
la misma manera que con NFS (acceso transparente a datos remotamente alojados),
pero con un protocolo que nos permite comunicarnos entre sistemas Windows y Li
nux. Y lo mejor de todo es que slo hay que usar los comandos del sistema que ya
contienen el soporte de Samba incluido. Esto lo hacemos simplemente usando el co
mando mount del siguiente modo:
mount //servidor/directorio /punto_de_montaje -U [usuario]
El sistema preguntar por la correspondiente contrasea, y montar el directorio
en el punto de montaje definido. Ya pueden usarlo como si de un directorio local
se tratara; nuevamente, tengan en cuenta el tema de los permisos de acceso a los
1 7 8
' 1
ass
A c c e d ie n d o a re c u rs o s c o m p a rtid o s e n m q u in a s G N U/Lin u x
archivos contenidos en estos directorios remotamente alojados. Una vez que haya
mos concluido, podremos desconectarnos del servidor Windows desmontando di
rectamente el directorio:
umount /punto_de_montaj e
Accediendo a recursos com partidos
en m quinas G NU/Linux
Para acceder a recursos compartidos en mquinas GNU/Linux desde Windows, ser ne
cesario que el nombre de usuario y la contrasea del usuario de Windows est n defi
nidos en el servidor GNU/Linux. Por ejemplo, si el usuario de Windows utiliza el nom
bre de usuario "facundo" y la contrasea "1 2 34 5", entonces debern existir un usua
rio y una contrasea igualmente definidos en el servidor GNU/Linux. stos son los pa
sos pcjr seguir para registrar el usuario:
R e g i s t r a r u n u s u a r i PASO A PASO
Creen el perfil del nuevo usuario con el comando adduser [nombre_de_usuario].
Qj Asignen una clave a ese usuario con el comando passwd [usuario].
Qj Creen el perfil del nuevo usuario en la base de datos de Samba con el comando
smbadduser [usuario].
jJJ Asignen la misma clave que el usuario tiene en Windows con el comando smb-
passwd [usuario].
Ahora, cuando el usuario de Windows acceda al entorno de red, ver el nombre de
su servidor GNU/Linux en el listado de servidores (parmetro netbios ame de
/etc/smb.conf). Cuando haga clic all, podr obtener un listado de todos los directorios
compartidos, y con slo hacer doble clic en alguno de ellos, podr acceder a la infor
macin que contiene.
Es un sistema realmente fcil de configurar y sumamente til para interconectar da
tos entre mquinas que contengan diferentes sistemas operativos, pero que soporten
el protocolo de datos SM B.
mmm 1 7 9
LA B IB LIA DE LIN UX
En resum en...
Samba es uno de los proyectos ms grandes y exitosos del mundo del Software Libre.
Esto se debe principalmente a dos razones: la primera es que funciona realmente
bien, y permite que los usuarios de diferentes sistemas operativos (no slo Windows
y GNU/Linux, sino tambi n M ac OS X , por ejemplo) comuniquen sus datos de forma
totalmente transparente. La segunda razn es que se trata de un sistema muy fcil
de configurar y administrar. Si bien el archivo de configuracin de Samba est su
mamente comentado y bien estructurado (lo que facilita muchsimo su edicin), a
algn usuario se le puede complicar el proceso de configuracin. Por eso existen
muchas herramientas grficas que permiten configurar el sistema con slo hacer un
par de clics. En este captulo les mostramos uno de estos sistemas (SWAT), el cual es
t incluido dentro de la misma distribucin de Samba y permite configurar todo el
servidor desde un navegador.
En conclusin, se trata de un sistema sumamente avanzado, rpido y fcil de configu
rar, que le ha hecho la vida ms sencilla a millones de usuarios de GNU/Linux y Win
dows de todo el mundo.
1 80
USERS
LA BIBLIA DE
F ir e w a l ls y
p r o x i e s
E l s i s t e m a I P T a b l e s , i n c l u i d o e n l a s e r i e
2 . 4 d e l ke r n e l Li n u x , n o s p e r m i t e d e f i n i r
f i r e w a l l s y p r o x i e s d e f o r m a s u m a m e n t e
p r c t i c a .
i
1
I
I
i
Qu e s un f i r e wai l ? 1 82
El c oma ndo i pt a bi es 1 83
I ns t al and o un f i r e wai l 1 83
C a p t u l o 1 2
s er v i c i o d e at en c i n al l ec t o r : l e c t o r e s @ t e c t i m e s . Do m
I n s t al and o un pr ox y
En r e s um en...
1 84
1 86
LA B IB LIA DE LIN UX
Qu es un firew ail?
En este captulo vamos a ponernos un poco ms t cnicos an, y hablaremos de algu
nas herramientas avanzadas de red que permitirn hacer mucho, con muy poco es
fuerzo. El ncleo Linux es realmente un arma suiza. Posee de todo, incluidos un siste
ma de firewail (cortafuego) y un proxy transparente. Por qu hablamos de estos dos
t rminos conjuntamente? Porque son gestionados por la misma herramienta (que
forma parte del propio ncleo).
Un firewail es una herramienta de seguridad en redes muy utilizada. En realidad,
una red que est conectada a I nternet y no utilice un firewail es una red totalmen
te insegura.
La funcin principal del firewail es la de arbitrar la entrada, la salida y el paso de pa
quetes entre una red y otra. Por ejemplo, podemos tener una red de cuatro mqui
nas conectadas a I nternet, en donde una sola de ellas es el servidor web. D esde I nter
net, es posible acceder a todos los dems servicios (siempre y cuando stos est n le
vantados). M ediante el uso de un firewail, podemos hacer que los que estn fuera de
nuestra red interna (I nternet) slo puedan acceder al puerto del servidor web. Los de
ms sern totalmente inaccesibles.
La cantidad de cosas que se pueden hacer con un firewail es impresionante; podemos
limitar el paso de datos entre mquinas locales, podemos evitar que nos enven pa
quetes icmp (los del comando ping) y muchas acciones ms. Veamos cmo es su uso.
ft
Home {jBokmarks n The Moitla Or L ates f
Q
u
-.j O J
1 % h t t p : //w w w . i p t a b l e s . o r g /
netfilter
W as pzM M glsg m te 2A
vwvw netfilter ora and,
f
Fme fmwaisoftware distntutetunder g Fume uceng>&
jhind netfiiterl
Core Team
QMMm
In t r o d u e t io n
Welcome to the H omepage ofthe netfilter#iptabies project.
Wh a t is n e t f ilt e t p t a b le s ?
The netfilter/iptables project is the Lhuk 2 .4 .x i 2 .5.x firewalling subsfstem.lt delivers you the funetonality of
packet filtering (stateless or stateful), all different kinds of NAT (NetWork Address Translation) and paeket
mangling.
I fpu are running a reeent Linux sptem (Kernel 2 .4 .1 or above) on a router, you can use netfilter iptables
for all kinds of firewalling, NAT or other advanced paeket Processing.
The major part of netfilter/iptables (doing all the hard work) is ineluded in the standard Lnus Kernel. ln
order to do your runtime configuration of the firewalling subsystem, pu will need the iptabies userspaee
command, which can be downloaded from here. Note that in most cases, the^vendor of your Linux
distribution (D eban, RedH at, SuSE, Conectiva, M andrake,...) will provide you with a pre-built versin of this
tool.
The dosimerttation section contains H OWTOs and FAQs for learning the specifics of using this powerful
tool.
I f you still have questions after reading the doeumentation, please have a look atthe Ce macis section and
asK yuur question.o.n the appropriate mailinalist._________________________________ _____________
M lfeJSldJJl
iPtafaies-1 .2 .5
CVSEifiM lfos
EOSGSI
Document. Done (14 478 :eu>
Figura 1. El sistema de filtrado de paquetes iptabies
posee su propio sitio oficial en www.iptables.org.
1 82
E l c o m a n d o ip ta b ie s
El com ando iptabies
I ptabies es el sistema de firewalling en la serie 2 .4 de kernels Linux. Antes tenamos
ipchains (en la serie 2 .2 ) e ipfwadmin (en la serie 2 .0). Todos estos comandos poseen
parmetros similares, as que no se asusten si tienen otra versin.
I ptabies se maneja, bsicamente, por la definicin de qu puede entrar, qu puede
pasar y qu puede salir. Para montar un firewail, nos importar definir qu es lo que
puede entrar y qu es lo que puede salir desde nuestra mquina. Esto lo hacemos de
finiendo reglas de entrada y salida. Para ver todas las reglas definidas, tipeamos el co
mando iptabies -L. Obviamente, si lo tipean ahora, vern que no hay reglas definidas.
La forma bsica del comando iptabies es la siguiente:
iptabies - [A/D] [REGLA] [OPCIONES]
Los parmetros se estructuran en tres grupos. El primero es para crear una nueva re
gla (A) o para borrar una regla existente (D ). Cabe destacar que si quieren borrar una
regla previamente creada, debern definir todos los dems parmetros exactamente
de la misma forma en que fueron creados. M uchas veces simplemente se puede ir al
historial de Bash con las flechas del cursor, encontrar el comando con el cual se cre
esa regla, y luego, cambiar la A por una D .
En la seccin regla se definen origen y destino, y luego, bsicamente, se determina
qu hacer con esos paquetes que entran o que salen de nuestro sistema.
Instalando un firew ail
Si queremos que todo lo que entre desde la I P 2 00.1 00.1 2 2 .2 00 sea rechazado, usare
mos el siguiente comando:
iptabies -A INPUT -s 200.100.122.200 -j DROP
La opcin -s define la fuente del paquete. La opcin -j puede llevar dos parmetros:
ACCEPT y DROP. El primero permitir el paso de los paquetes, el segundo no.
Si queremos anular la salida de paquetes hacia una cierta I P definida:
iptabies -A OTPUT -d 200.100.122.200 -j DROP
USERS
1 83
F
i
r
e
w
a
l
l
s

y

p
r
o
x
i
e
s
LA B IB LIA DE LIN UX
Ahora ningn paquete que vaya a la direccin 2 00.1 00.1 2 2 .2 00 podr salir de nuestra
mquina. Tambi n podemos rechazar los paquetes que entren en nuestro sistema por
el protocolo icmp (el del ping).
iptabies -A INPT -p icmp -j DROP
Con este comando, nadie podr hacer un ping a nuestro sistema.
I ptabies posee otras opciones muy interesantes; stas son algunas de ellas:
OPCI N DESCRIPCI N
- p [p r o t o c o l o ]________________ T r a b a ja r s l o c o n l o s p a q u e t e s d e u n p r o t o c o l o d e f i n i d o .
s o u r c e - p o r t [p u e r t o ] T r a b a ja r s l o c o n l o s p a q u e t e s q u e v i e n e n d e u n p u e r t o
d e f i n i d o .
d e s t i n a t i o n - p o r t [p u e r t o ] T r a b a ja r s l o c o n l o s p a q u e t e s q u e s a l e n p o r u n p u e r t o
d e f i n i d o .
- i [i n t e r f a z _d e _r e d ] T r a b a ja r s l o c o n l a i n t e r f a z d e r e d d e f i n i d a .
Existen muchas otras posibilidades. Es recomendable que se enteren de ellas leyendo
la documentacin oficial de iptabies o tecleando man iptabies.
Instalando un proxy
M uchas veces surge la necesidad de tener muchas computadoras conectadas en red, y
que, al mismo tiempo, todas ellas tengan acceso a la gran Red de redes (I nternet). Ge
neralmente, una sola computadora es la que obtiene el acceso a I nternet y, consecuen
temente, la que obtiene la direccin I P real de I nternet. Las dems computadoras de la
red deben tener una I P pblica y no tienen salida directa. Tampoco entrada, claro.
La solucin para estos sistemas es usar NAT (Network Address Translation, o traduc
cin de direcciones de red). En el mundo de GNU/Linux, esto es comunmente llama
do I P M asquerading (enmascaramiento de I P) o Proxy transparente.
DOCUMENTACI N
En el insflug {www.insflug.org) existe
un H0WT0 que se dedica a explicarnos
cmo instalar un proxy basado en IP
Masquerading, Posee numerosos ejem
plos y una interesante explicacin te
rica de cmo funciona ef sistema.
P R OXI E S C ON C A C H E
En este captulo abordamos el tema de
configuracin de proxies usando ipta-
bles, el cual no provee sistema de ca
ch. Si necesitan esta funcionalidad, les
recomendamos encarar el proyecto uti
lizando algn sistema como SQUID.
In s ta la n d o u n p ro x y
Cmo funciona esto? Simple. Una sola computadora se conecta a I nternet y tiene
una direccin I P real. Las dems utilizan esta computadora como pasarela (gateway).
Ahora, el seryidor de gateway se encargar automticamente de rutear los paquetes
entre I nternet y las computadoras de nuestra red.
Para llevar a cabo esta tarea, es necesario tener instalado un kernel con soporte para
iptabies en el servidor (generalmente, todos los kernels lo tienen). D e todas formas,
para asegurarnos de que todo lo que necesitamos est activado, tipearemos el si
guiente comando:
echo 1 > /proc/sys/net/ipv4/ip forward
Una vez que hayamos hecho esto, podremos proceder a configurar una regla de ipta-
bles para que enve todos los paquetes entrantes desde la red interna hacia I nternet.
Crearemos una regla para el paso de datos por nuestra computadora (el servidor).
iptabies -A FORWARD -s 10.0.0.0/24 -d 0.0.0.0/0 -j MASQ -p tcp
Analicemos un poco cmo est funcionando esto. Con la opcin -A forward estamos
creando una regla de paso de paquetes. Luego definimos la direccin 1 0.0.0.0/2 4 co
mo fuente de los paquetes. Obviamente, pueden poner cualquier direccin I P que
usen en su red int rna. El /2 4 define el tipo de red que se utilice. Para saber qu va
lor usar, se emplea la siguiente tabla:
M S C A R A N R E D C LA S E
2 5 5 . 0 . 0 . 0 8 A
2 5 5 . 2 5 5 . 0 . 0 1 6 B
2 5 5 . 2 5 5 . 2 5 5 . 0 2 4 C
2 5 5 . 2 5 5 . 2 5 5 . 2 5 5 3 2 P t P
Como destino, definimos la direccin 0.0.0.0/0, o sea, cualquier destino. Por ltimo,
definimos como accin el enmascaramiento (MASQ) del protocolo TCP.
DIFERENCIAS ENTRE LOS NUCLEOS
En la serie 2.0, el proxy/firewall se maneja con
el sistema ipfwadmin. En la serie 2.2, con el sis
tema ipchains, y en la serie 2.4, con iptabies. El
uso de estos tres sistemas es muy similar, y sus
parmetros son casi los mismos. Es slo cues
tin de pedir un man de cada comando para
notar cules son las diferencias principales.
1 85
LA B IB LIA DE LIN UX
Lo nico que resta hacer es, en cada estacin de nuestra red interna, definir como ga
teway la direccin I P de nuestro servidor proxy. No importa qu sistema operativo es
t n usando en las estaciones, el proceso ser totalmente transparente.
Cabe destacar que es posible combinar esto con los parmetros anteriores que vimos de
firewalling, para poder obtener un proxy seguro y permitir el paso de paquetes slo por
un puerto definido o negar ciertos puertos. H agan sus propias investigaciones.
En resum en...
El sistema de filtrado de paquetes incluido en el kernel Linux nos provee de dos herra
mientas sumamente necesarias a la hora de montar una red. La primera de ellas es la
utilizacin de un firewail (cortafuegos) para filtrar todo lo que entra y sale de nuestra
red y, de esta manera, aumentar su seguridad. La segunda es el montaje de un servidor
proxy, el cual nos permite configurar una puerta de enlace para proveer de acceso a I n
ternet a varias computadoras de una red, con slo una I P real.
Por ltimo, cabe destacar que, como se trata de un sistema incluido dentro del ncleo
(no necesita herramientas adicionales), es posible tener una distribucin de GNU/Linux
que quepa en un disco floppy y se encargue de hacer todo el filtrado de paquetes en
una red. Generalmente, las empresas usan computadoras viejas para esto (hablamos de
sistemas 4 86 , con poca memoria RAM y una distribucin que es ejecutada desde un
floppy, para no gastar en unidades de disco rgido).
1 86
LA B I B LI A DE C a p t u l o 1 3
E l s is t e m a VN C
Y a h a b l a m o s d e a c c e s o r e m o t o a t r a v s d e
t e r m i n a l e s t e x t u a l e s . A h o r a n o s r e f e r i r e m o s
a l c o n t r o l r e m o t o d e i n t e r f a c e s g r f i c a s .
s er v i c i o d e at en c i n al l ec t o r : l e c t o r e s @ t e c t i m e s . c o m
LA B IB LIA DE LIN UX
Introduccin
El sistema VNC (Virtual Network Computing) permite, bsicamente, utilizar el escrito
rio de un sistema operativo de forma remota. Esto significa, que podemos controlar un
sistema desde otra terminal de una red, o desde cualquier computadora de I nternet.
El funcionamiento de VNC es bastante sencillo. Bsicamente, se ejecutan dos aplica
ciones que permiten llevar a cabo el proceso de control remoto. Por un lado tenemos
el servidor VNC, el cual es ejecutado en el sistema operativo que queremos controlar
remotamente. D esde otra terminal, ejecutaremos un cliente VNC, que se encargar de
establecer la conexin y mostrarnos en pantalla lo que supuestamente debera verse
en el servidor.
nc
^ Virtual Network Computing
my CAMBRIDGE hosted in conjunction with '
tt ENg Se Ir ING W
Home i
VNC Fraaiy ayallable tra!
Screenshot ;
Getrng startedj Click here for latest versin VNC 3.3.5
Pocumentatoa
................. <
7 November 2002
FAQ |
DownGad j Somt meit .harija
Keep h touch ;
Windows ti Kkai.?- undated I r9 l93/01
No virus i3 V\m\ Nn H i I
Connbted I
A lis? of il kixm n erscodiiu mmb ; - S/11/00
Unix mka^es* urniaed to 3 C 10/09
\Xtent to ftdp? |
Ne; The FAQ and same ther hits ofthe dommentatian are
consattiy bemg upated. We onfy mear muj-or ekagm here.
VMC people ! What is VNC?- A practica! Mmrntm
Search ]
VNC steds fiar Virtual Network: Ciptiiig. It is, in mmc, a remte display sysiem which alfcws you to view a
coBptiiig desktep* eflviroiimeii not ordy m the niacMiie where it k fiiniiflg, bul ftom anywhere on ttae Internet and
from a wide variet^of machine aichilectures..
About s ;
Figura 1. Actualmente, el sistema VNC est siendo desarrollado en conjunto por los
laboratorios AT&T y el Departamento de Ingeniera de la Universidad de Cambridge.
Caractersticas de VNC
stas son algunas de las caractersticas que hacen de VNC un sistema muy interesante
de utilizar:
Es m ultiplataform a
Existen servidores y clientes para casi todos los sistemas operativos que poseen un
entorno grfico. Lo mejor de todo es que no hay necesidad de que el cliente y el
188
USERS
C a ra c te rs tic a s d e VN C
servidor est n corriendo en el mismo sistema, sino que podemos tener, por ejem
plo, un servidor corriendo en un sistema Windows, y el cliente puede estar ejecu
tndose desde un sistema GNU/Linux bajo X window. Lo ms interesante es que hay
clientes de VNC para JAVA, lo que quiere decir que ustedes pueden estar en la Chi
na viendo la pantalla del monitor de upa computadora que est en Nueva York,
por medio del navegador.
No se alm acena inform acin en el cliente.
El cliente acta slo como visor del servidor. Ningn tipo de informacin del servidor
se almacena en el cliente. Adems, ustedes pueden estar trabajando en su escritorio,
cerrar el cliente, y el escritorio quedar en el mismo estado. Cuando vuelvan a conec
tarse al servidor VNC, el escritorio estar exactamente igual que como lo dejaron, con
las mismas aplicaciones y en el mismo estado.
Perm ite com partir conexiones.
Una sesin VNC puede ser compartida por muchos clientes de forma simultnea. H ay
que tener cuidado con las condiciones de competencia que se dan en algunos siste
mas operativos como Windows (ya hablaremos de eso ms adelante).
Es com pacto.
Tanto el cliente como el servidor ocupan muy pocos KBs y se ejecutan hasta en los sis
temas ms carentes de recursos. Vean los beneficios! Ustedes pueden tener un gran
servidor de aplicaciones y muchas terminales de bajo presupuesto (hardware limita
do) que accedan al servidor y usen las aplicaciones desde all. I magnense un sistema
4 86 con 1 6 M B mostrando KD E 3 con M ozilla y StarOffice en la pantalla!
Es Softw are Libre.
Por ltimo, estamos hablando de una aplicacin 1 00% Software Libre. Esto significa
que su cdigo fuente est a disposicin de todo aquel que tenga inter s en obtener
lo, as como se permite su libre distribucin.
EL SERVIDOR DE WINDOWS
El servidor de VNC de Windows (WinVNC) es un tanto parti
cular, ya que no soporta mltiples usuarios en diferentes se
siones. La gente de AT&T informa en la documentacin de
este protocolo que el servidor WinVNC se limita simplemen
te a mostrar el escritorio en una pantalla remota, desde don
de tambin se podr controlar el sistema. Si hay muchos
usuarios, debern "pelear" por mover el cursor del mouse.
U 5
1 89
E
l

s
i
s
t
e
m
a

V
N
C
LA B IB LIA DE LIN UX
Cm o funciona VNC?
Si bien no es un sistema muy "popular" entre los usuarios de GNU/Linux, es indispen
sable que el lector sepa que cuenta con una herramienta de gran utilidad, al alcance
de la mano: VNC. El sistema VNC es un protocolo que, bsicamente, funciona transfi
riendo imgenes del servidor al cliente. El servidor se encarga de realizar todas las ta
reas importantes de la conexin; por consiguiente, los clientes son programas muy
pequeos que slo se limitan a recibir el mensaje correspondiente, que, generalmen
te, es del tipo "poner un pixel de n color en la posicin x,y". Esto es lo que permite
que haya tantos clientes de VNC para las diferentes plataformas y que sean tan livia
nos (corren en casi cualquier hardware desde 386 en adelante). Todo esto se ve bene
ficiado, adems, por el hecho de que programar un cliente de VNC es una tarea muy
sencilla. No as un servidor.
Lo primero que hay que hacer para llevar a cabo una sesin VNC es levantar un servidor
VNC en un sistema operativo que est soportado por este protocolo. En el servidor se de
finir un usuario y una contrasea que sern los que usarn los clientes cada vez que
quieran conectarse a l. D esde el lado del cliente, slo se le pasa el nmero de I P del ser
vidor y el nmero de sesin VNC a la cual se quiere conectar (como mencionamos ante
riormente, es posible tener mltiples sesiones VNC en diferentes estados de forma simul
tnea), y ya podrn estar trabajando de forma remota sin problemas.
Obteniendo e instalando
el paquete VNC
Para instalar VNC, hay que dirigirse al sitio oficial de VNC, ubicado en www.uk.research.
att.com/vnc/. All, en la seccin "downloads" encontrarn los diferentes paquetes para
los distintos sistemas operativos. Nosotros nos encargaremos solamente de la versin pa
ra GNU/Linux, as que descarguen el paquete .tar.gz y descomprmanlo en algn directo
rio de su disco rgido.
Tengan en cuenta que el paquete ya viene compilado, por lo que no habr que preo
cuparse por el tedioso proceso de compilacin.
Una vez descomprimido, encontrarn un listado de directorios similar al siguiente:
1 9 0
Wtm'WFSM
E je c u c i n d e l s e rv id o r
[hfarena@alternarama vnc_x86_linux_2.0] $ ls
LICENCE. TXT README Vncviewer Xvnc classes vncconnect vncpasswd
vncserver *vncviewer
[hfarena@alternarama vnc_x86_linux_2.0]$
Como pueden ver, el paquete es bastante compacto, no hay muchos archivos. Esto sim
plifica muchsimo el proceso de instalacin, del cual hablaremos ahora mismo.
Para instalar VNC, lo que tienen que hacer es copiar los binarios ubicados en este di
rectorio a algn directorio de binarios que figure en la variable de entorno $PATH .
Recordemos que los directorios que figuran en dicha variable contienen archivos bi
narios que pueden ser ejecutados desde cualquier punto del sistema de archivos. D e
forma que el siguiente ejemplo es vlido para cualquier sistema GNU/Linux:
% cp vncviewer vncserver vncpasswd vncconnect Xvnc /usr/local/bin
Esto copiar los archivos definidos en el comando al directorio /usr/local/bin. Ahora
ya estamos listos para ejecutar el servidor VNC.
Ejecucin del servidor
Antes de encender nuestro primer servidor VNC, es necesario aclarar una cosa. El ser
vidor puede ser ejecutado por el administrador del sistema, o por algn usuario co
mn. Si es ejecutado por el administrador, entonces cualquiera que se conecte remo
tamente tendr todos los privilegios del administrador (por eso, tengan mucho cuida
do con esta modalidad de ejecucin). Ahora, si ejecutamos el servidor desde una
cuenta de usuario normal, entonces el usuario que se conecte remotamente tendr
los privilegios del usuario que ejecut el servidor. H abiendo aclarado esto, levantare
mos el servidor VNC con el comando vncserver.
[hfarena@alternaraaia hfarena]$ vncserver
You will require a password to access your desktops.
1 9 1
E
l

s
i
s
t
e
m
a

V
N
C
LA B IB LIA DE LIN UX
New 'X' desktop is alternarama:!
Creating default startup script /home/hfarena/.vnc/xstartup
Starting appllcations specified in /home/hfarena/.vnc/xstartup
Log file is /home/hfarena/.vnc/alternarama:5.1og
[hfarena@alternarama hfarena]$
Analicemos un poco esta salida. Lo que el sistema nos pide es una clave que tendrn
que usar los clientes cada vez que quieran acceder a escritorio del usuario hfarena
(quien ejecut el servidor). Esta clave la pide nicamente, la primera vez que se eje
cuta el servidor. Luego, queda almacenada en el sistema y, si queremos definir una
nueva clave, ser necesario borrar el archivo donde est definida.
Luego, el sistema nos indica que ha creado un nuevo escritorio X para el servidor, ubi
cado en alternarama:1 . Alternarama es el nombre de host de la mquina que fue usa
da para hacer las pruebas de este libro, y el nmero 1 nos indica que es el nico ser
vidor VNC que hay ejecutndose en el sistema. Si otro usuario ejecuta otro servidor
VNC, entonces la direccin ser alternarama:2 , y as sucesivamente. Lo importante es
que entiendan que para hacer referencia a un servidor VNC desde un cliente, hay que
respetar la siguiente nomenclatura:
[nombre_de_host/IP:[numero_de_servidor_VNC]
Las ltimas tres lneas nos indican que se han creado dentro del directorio
$H OM E/.vnc los archivos necesarios para la ejecucin del servidor, los cuales anali
zaremos ms adelante.
Bueno, ya tenemos nuestro servidor instalado y en ejecucin; es hora de probarlo des
de otra estacin.
El cliente VNC
Es momento de hablar un poco de los clientes VNC. Como mencionamos al principio
de este captulo, el cliente de VNC puede ser para otra plataforma, que no sea la mis
ma que la del servidor. O sea, puede ejecutar un cliente VNC para M icrosoft Windows,
para acceder a un servidor localizado en un sistema GNU/Linux, y viceversa. Nosotros
nos remitiremos a hablar solamente del cliente de VNC para GNU/Linux, el cual se in
voca con el comando vncviewer.
1 9 2
E l c lie n te VN C
VNCViewer es una aplicacin de X window que requiere muy pocas libreras para fun
cionar (en realidad, con que sencillamente est instalado X window, ser ms que su
ficiente). Par^ ejecutarlo, abran una terminal virtual de X window y tipeen el coman
do vncviewer.
Figura 2. Lo primero que nos pide VNC es que ingresemos la direccin del servidor al cual
queremos acceder. Recuerden que se define bajo la nomenclatura [host]:[numero].
Una vez que hayamos ingresado la direccin del servidor, ste nos pedir la clave pa
ra acceder.
Figura 3. La clave que tienen que usar es la que defini
el usuario que ejecut el servidor VNC.
Listo. Aparecer una ventana en pantalla con el escritorio remoto. Ya pueden usar el sis
tema, tal como si tuvieran sus manos posadas sobre el teclado y el mouse del servidor.
1 9 3
LA B IB LIA DE LIN UX
Figura 4. En esta pantalla podemos ver un cliente de VNC corriendo bajo el sistema
operativo Mac OSX conectado a un servidor basado en un sistema GNU/Linux.
Figura 5. En esta otra, podemos ver un cliente de VNC siendo ejecutado bajo
GNU/Linux, y accediendo a un servidor Windows (en realidadel cliente de VNC de Linux
est siendo controlado desde otro cliente de VNC que est corriendo sobre OSX).
Apagado del servidor
Cuando los clientes cierran la aplicacin que estn utilizando para acceder a nuestro
servidor, el estado del sistema queda intacto. El servidor no se cierra y las aplicaciones
que estaban abiertas siguen en el mismo estado, hasta que un nuevo usuario se
1 9 4 USER
VN C , a m o d o m o
conecte. Por eso, si queremos cerrar el servidor, debemos hacerlo nosotros mismos (la
combinacin ssh/VNC es a veces muy til, ya me entendern por qu ).
Para cerrar el servidor VNC, ejecuten el comando vncserver con los siguientes par
metros:
vncserver -kill sInaero]
Aqu, [nmero] es el nmero de servidor VNC que queremos cerrar. Para nuestro
ejemplo,
[hfarena@alternarama hfarena]$ vncserver -kill :5
Killing Xvnc process ID 1398
[hfarena@alternarama hfarena]$
Listo. El servidor ya est cerrado. Es importante que entiendan que con este coman
do se cierran el servidor X , el servidor VNC y todas las aplicaciones que estaban sien
do ejecutadas en esa sesin.
VNC, a m odo m o
H asta este momento, ya sabemos cmo levantar un servidor VNC, y ya podemos acce
der a l desde un cliente VNC, que puede estar ejecutndose en cualquier otro siste
ma operativo que no sea GNU/Linux. Pero surge un problema: cada vez que un servi
dor se ejecuta, ejecuta los programas que l quiere (o sea, cualquier administrador de
ventanas muy bsico y una terminal para que el usuario pueda lanzar sus propios pro
gramas). Entonces, lo que queremos hacer ahora es que, cuando se levanta el servi
dor VNC, se ejecute un programa X que nosotros definimos.
Esto se maneja desde el archivo $HOME/.vnc/xstartup, que no es ms que un script de
Bash que se ejecuta en el momento de lanzar el servidor. Veamos el contenido actual
de este archivo:
[hfarena@alternarama .vnc] $ cat xstartup
xrdb $HOME/.Xresources
1 9 5
E
l

s
i
s
t
e
m
a

V
N
C
LA B IB LIA DE LIN UX
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
[hfarena@alternarama .vnc]$
Las primeras lneas de este archivo (las primeras dos, en realidad) preparan el entorno
grfico. Las ltimas dos (que terminan con un smbolo "&") definen que programa se
ejecutar apenas el servidor est levantado. Como podemos ver, se ejecuta una xterm
(terminal virtual) y el twm que no es ms que un administrador de ventanas muy sen
cillo. Bueno, si queremos cambiar el administrador de ventanas, sta es la lnea que de
bemos cambiar. Si no queremos ningn administrador de ventanas y slo queremos que
el sistema ejecute un programa definido (muy til en terminales pblicas), entonces so
lo tenemos que poner la ruta completa al ejecutable y terminar la lnea con un smbo
lo "&", para que el script contine su ejecucin y no se quede parado en ese comando.
Figura 6. En esta ocasin hemos cambiado el administrador de ventanas twm
que vena preconfigurado por el popular KDE(versin 1).
Otro archivo importante de este directorio es passwd, el cual contiene la clave defi
nida por el administrador en el momento de ejecutar el servidor por primera vez. Si
queremos cambiar la clave, slo debemos eliminar ese archivo.
Por ltimo, en este directorio encontraremos archivos con extensin .log, que regis
tran toda la actividad del servidor. Veamos el contenido de uno de ellos (en el caso
del ejemplo, alternarama:5.log).
1 9 6
USERS
VN C , a m o d o m o
[hfarena@alternarama .vnc}$ cat alternarama:5.log
11/12/02 23:21:24 Xvnc versin 3.3.3r2
11/12/02 23:21:24 Copyright (C) AT&T Laboratories Cambridge.
11/12/02 23:21:24 All Rights Reserved.
11/12/02 23:21:24 See http://www.uk.research.att.com/vnc for information on
11/12/02 23:21:24 Desktop ame 'X' (alternarama:5)
11/12/02 23:21:24 Protocol versin supported 3.3
11/12/02 23:21:24 Listening for VNC connections on TCP port 5905
11/12/02 23:21:24 Listening for HTTP connections on TCP port 5805
11/12/02 23:21:24 URL http://alternarama:5805
Font directory '/usr/XllR6/lib/Xll/fonts/100dpi/' not found - ignoring
xrdb: No such file or directory
xrdb: can't open file '/home/hfarena/.Xresources'
11/12/02 23:21:36 Got connection from client 10.0.0.1
11/12/02 23:21:36 Protocol versin 3.3
11/12/02 23:21:36 Pixel format for client 10.0.0.1:
11/12/02 23:21:36 8 bpp, depth 8
11/12/02 23:21:36 true colour: max r 7 g 7 b 3/ shift r 0 g 3 b 6
11/12/02 23:21:36 no translation needed
11/12/02 23:21:36 Using hextile encoding for client 10.0.0.1
11/12/02 23:24:44 Client 10.0.0.1 gone
11/12/02 23:24:44 Statistics:
11/12/02 23:24:44 key events received 48, pointer events 903
11/12/02 23:24:44 framebuffer updates 2035, rectangles 11952, bytes 1111042
11/12/02 23:24:44 copyRect rectangles 61, bytes 976
11/12/02 23:24:44 hextile rectangles 11891, bytes 1110066
11/12/02 23:24:44 raw bytes equivalent 8273505, compression ratio 7.453165
X connection to :5.0 broken (explicit kill or server shutdown).
[hfarena@alternarama .vnc]$
Como pueden apreciar, nos informa de todas las conexiones que se han realizado (in
cluidas las direcciones I P) y las desconexiones, y ofrece fecha y hora de cada una de
estas actividades. Es recomendable que revisen peridicamente estos archivos, ya que
nos pueden informar de cualquier anomala posible en el sistema.
1 9 7
LA B IB LIA DE LIN UX
En resum en...
El servicio VNC nos provee de una manera sencilla de manejar remotamente una com
putadora, a trav s de una terminal grfica. El estupendo trabajo que est haciendo el
laboratorio de I ngeniera de la Universidad de Cambridge en sociedad con AT&T ha
permitido que el protocolo sea todo un xito, debido, entre otras cosas, a la indepen
dencia total del sistema operativo en el cual se est ejecutando.
Lo mejor de todo esto es que se trata de un sistema totalmente Software Libre, dis
tribuido bajo la Licencia Pblica General. Tengan en cuenta que, cuando bajan los pa
quetes oficiales precompilados, el cdigo fuente no viene incluido, pero pueden des
cargarlo desde el mismo sitio de donde obtuvieron el paquete listo para usar.
M uchos dicen que el camino del protocolo VNC reci n comienza, y ya hay muchos
proyectos que lo estn mejorando da a da (existen formas de hacer correr VNC so
bre un protocolo encriptado, por ejemplo). Es slo una cuestin de tiempo hasta que
obtengamos un sistema seguro, simple de usar y sumamente rpido. Por el momento
es totalmente utilizable, y muchas redes del mundo lo emplean para simplificar cier
tas tareas, o ahorrar costos a la hora de montar un sistema de control remoto a trav s
de interfaces grficas. D efinitivamente, VNC es una posibilidad ms para tener en
cuenta a la hora de montar servidores de red.
1 9 8
USERS
LA BIBLIA DE a p t u l o 1 4
Qu s on l o s c l us t er s ? 1 96
C l u s t er s en GNU/L i n ux 1 96
I ns t al ac i n de M o s i x 1 97
C onf i g ur ac i n 1 98
_____
Ut i l i da des ex t r a
En r e s um en 1 98
C l u s t e r s B e o w u l f
j
E x i s t e u n m t o d o p a r a h a c e r q u e m u c h a s
c o m p u t a d o r a s d e p o c a p o t e n c i a t r a b a je n
j e n c o n ju n t o p a r a f o r m a r u n s u p e r s i s t e m a
i d e c m p u t o .
LA B IB LIA DE LIN UX
Qu son los clusters?
Las supercomputadoras son usadas en bancos, universidades y centros de investiga
cin para realizar complejos clculos y obtener rpidos resultados. Seguramente ha
brn visto en fotos esas grandes mquinas que ocupan cuartos completos y que per
miten ejecutar miles de millones de operaciones por segundo. Esas "heladeras" po
seen varios procesadores, inmensas cantidades de memoria y un espacio de almace
namiento mucho ms grande de lo que puedan imaginar. Todos estos recursos pue
den estar dispuestos de dos formas: o estn centralizados (todo dentro de una gran
caja) o estn distribuidos. Esta ltima modalidad es la que nos interesa a nosotros.
Vamos a decir que los clusters son computadoras potentes que funcionan gracias a un
sistema que permite compartir los recursos de varios subsistemas. Podemos tener dos
o ms computadoras interconectadas entre s por una red y hacer que compartan li
bremente sus recursos. Y cuando hablamos de recursos, no slo nos referimos a archi
vos e impresoras: los clusters permiten que las computadoras compartan sus procesa
dores y sus memorias RAM .
Se estarn preguntando, entonces: si conectamos dos computadoras en cluster...
podemos obtener una sola con el doble de potencia? En cierta forma, s. La ganan
cia de rendimiento no es de exactamente el doble, pero es muy superior a la de cada
unidad del cluster. En muchas universidades se usan clusters de 4 0 o 50 computadoras
de "bajo" rendimiento, como 4 86 y Pentiums de los primeros. Estas mquinas, traba
jando en conjunto, ofrecen un supersistema de cmputo muy eficaz, cuyo costo es sig
nificativamente menor que el de una supercomputadora cuyos recursos estn centra
lizados en una gran caja.
Clusters en G NU/Linux
Nuestro querido sistema operativo nos permite hacer esto de forma supersencilla. To
do lo que necesitamos son un par de mquinas conectadas entre s (una red conven
cional es suficiente) y el software requerido.
M osix es un proyecto que se dedica a desarrollar el programa necesario para cumplir
con esta funcin. I nstalado en cada una de las mquinas, M osix permite que trabajen
todas en conjunto, compartiendo memorias y capacidades de procesamiento. Trabaja
de forma "inteligente"; por ejemplo, cuando una mquina est al borde de ser satu
rada por los procesos, el sistema busca otra que est ociosa y le "saca" algunos recur
sos para otorgrselos a la mquina saturada. Este sistema es totalmente transparente
para los usuarios, y ellos no tienen que saber absolutamente nada de clusters. Una vez
instalado, todo funciona de forma independiente.
2 0 0
In s ta la c i n d e M o s ix
. **. Home _Jf...cifmarl-s , The Moztlli Or , Lve.r Build;
Ho
# What is MOSiX
H CfUiter Types
# J
I
FAQ
Psople
Fyblicafcns
Ongong Prcsjects
Welcome to the official MOSIX web, the only site providing genume MOSIX raleases h'om the people
who developed and underatand it.
MOSIX is a unique dustering software that has been researched and developed over a period of 20
years. It allows any size Linux cluster of xS based workstations and servens to work like a single
system.
To run in a MOSIX cluster, there is no need to modify or to link applications with any libraiy, or even to
assign processes to different nodes - MOSIX does it automatically. Just fork and forget, like in an SMP.
MOSIX supports different cluster tvoes. including chistis with different CPU or LAN speeds, like our
72 processora cluster.
I (elick on image for more details).
E-mail: mosix. at eg.huii.ac.il
p| 63 fijf gjgj gj j
Figura 1. Mosix es un proyecto que est en constante desarrollo.
Pueden encontrar ms informacin sobre l en www.mosix.org.
Instalacin de M osix
La instalacin de M osix es relativamente sencilla en algunas distribuciones como Red
H at. Esto se debe a que los desabolladores usan esta distribucin para su desarrollo.
La cosa es sencilla tambi n en otras distribuciones como M andrake, D ebian y SuSE Li
nux. Todo lo que hay que hacer es descargar el archivo TGZ desde el sitio de M osix
(www.mosix.org), descomprimirlo y ejecutar el script de instalacin mosix.install. Es
te script les har algunas preguntas sobre el sistema, y aplicar el parche correspon
diente en el ncleo. Si es necesario, lo recopilar y lo instalar automticamente, por
lo que se trata de un proceso que puede llevar un par de horas.
Para instalarlo en los dems nodos del cluster, pueden seguir los mismos pasos, o uti
lizar algunas herramientas que simplificarn esta tarea automatizndola. Las reco
mendadas por la gente de M osix son LTSP (www.ltsp.org) y ClusterNFS (dusternfs.
sourceforge.net). Si quieren obtener ms informacin sobre el proceso de instalacin,
en el archivo README del paquete encontrarn varias formas de realizar esta tarea,
como tambi n algunos enlaces que sern de gran utilidad.
Cabe destacar que la ltima versin de M osix corresponde a la versin 2 .4 .1 3 del kernel
Linux. Slo funciona con esa versin del ncleo, por lo que intentar instalarlo en un sis
tema con otra versin (por ms que sea de la misma serie) ser en vano. El equipo de M o
six ofrece tambi n una versin de este producto para los que usan ncleos de la serie 2 .2 .
En el sitio oficial tambi n encontrarn RPM s para instalarlo en M andrake (mucho ms
fcil), y una versin que usa ClusterNFS y no necesita disco rgido.
mrmrzm
201
LA B IB LIA DE LIN UX
Configuracin
Al ser un sistema que funciona de forma automtica, la configuracin que requiere
es prcticamente mnima. Generalmente, slo hay que editar el archivo /etc/mosix.
map, en donde se definen, en forma de tablas, el nmero de nodo y su IP. En la ayu
da, aparece un ejemplo muy fcil de entender: si tuvi ramos un cluster de seis nodos,
con tres nodos en la red 2 00.2 00.1 2 0.xxx, un nodo en 2 00.2 00.1 30.xxx y dos nodos en
2 00.2 00.1 4 0.xxx, la configuracin sera la siguiente:
1 200.200.120.1 3
4 200.200.130.1 1
5 200.200.140,1 2
El primer nmero indica el nodo principal, y es, obviamente, 1 . Como el primer nodo
principal posee tres nodos, el segundo principal ser el 4 , y as sucesivamente. Luego
se especifica la direccin I P de cada nodo principal y la cantidad de nodos que hay ba
jo la red de esa direccin.
Utilidades extra
Como se imaginarn, una supercomputadora necesitar de un administrador capaz
de manejar esa inmensa cantidad de recursos de que dispone. Como siempre, los ad
ministradores necesitarn herramientas para poder llevar a cabo este tipo de tareas.
M osix incluye una serie de utilidades extra como setpe (para la configuracin del no
do), mon (un monitor que nos muestra el rendimiento general del cluster, mosctl (pa
ra administrar el cluster), mgrate (para migrar un proceso) y muchas ms. Todas po
seen su pgina de manual y sern de gran ayuda para el administrador.
En resum en...
Los clusters son una excelente idea cuando se necesita un sistema de supercomputa-
cin pero no se tienen los recursos econmicos suficientes para invertir en l. Obvia
mente, esta seccin del libro slo ha intentado introducir el concepto, y es recomen
dable que el lector recurra a ms informacin en la pgina oficial de M osix.
2 0 2
LA B I B LI A DE A p n d i c e
Do c u m e n t o s
o f ic i a l e s
E n e s t a s e c c i n d e l l i b r o p u b l i c a m o s d o s
d o c u m e n t o s o f i c i a l e s d e l m u n d o d e l S o f t w a r e
Li b r e . E l p r i m e r o d e e l l o s e s l a Li c e n c i a
P b l i c a G e n e r a l , q u e e x p l i c a d e t a l l a d a m e n t e
c m o u n p r o g r a m a d e S o f t w a r e Li b r e p u e d e
s e r d i s t r i b u i d o y m o d i f i c a d o . E l s e g u n d o
d o c u m e n t o e s A b o g a c a p o r Li n u x ,
t r a d u c i d o p o r e l e q u i p o d e I N S F LUG , y e s u n a
h e r r a m i e n t a i n d i s p e n s a b l e p a r a t o d o a q u e l
q u e q u i e r a s a b e r c m o d e f e n d e r e l s i s t e m a
o p e r a t i v o f r e n t e a u s u a r i o s d e o t r o s
s i s t e m a s , l o s m e d i o s d e c o m u n i c a c i n
y o t r o s g r u p o s n o r e l a c i o n a d o s c o n e l
S o f t w a r e Li b r e . Qu e l o s d i s f r u t e n .
A p n d i c e A
La L i c en c i a P b l i c a Gen er a l 2 04
Pr em bul o 2 04
T r mi n os y c ond i c i o nes p ar a
l a c opi a, d i s t r i b uc i n
y mo di f i c ac i n 2 05
Cm o apl i c ar es t os t r mi nos
a s us nu ev o s pr ogr am as 2 1 0
A p n d i c e B
A bo gac a p or Li nu x ' 2 1 1
I n f o r ma c i n s o br e d er ec h os
r e s er v ad os d e a ut or 2 1 2
I n t r o du c c i n
I n f o r ma c i n r e l a c i o nad a 2 1 3
Pr omo c i on del u s o de Li nux 2 1 5
Nor ma s d e c ond uc t a 2 1 7
Gr u pos d e us u ar i os
Rel ac i one s c on di s t r i b ui dor es
c om er c i al es 2 1 9
Rel ac i one s c o n l o s me di os
de c o mun i c ac i n 2 2 0
LA B IB LIA DE LIN UX
APNDICE A
La Licencia Pblica G eneral
sta es la conocida GNU Public License (GPL), versin 2 (de junio de 1 991 ), que cubre
la mayor parte del software de la Free Software Foundation, y muchos ms progra
mas. La traduccin al espaol ha sido revisada por Richard Stallman, pero no tiene
ningn valor legal, ni ha sido comprobada de acuerdo con la legislacin de ningn
pas en particular.
Los autores de esta traduccin son:
- Jess Gonzlez Barahona.
- Pedro de las H eras Quirs.
C o p y r i g h t ( C ) 1 9 89 , 1 9 9 1 F r e e S o f t w a r e F o u n d a t i o n , I n c .
6 7 5 M a s s A v e , C a m b r i d g e , M A 0 2 1 3 9 , E E . UU.
S e p e r m i t e l a c o p i a y l a d i s t r i b u c i n d e c o p i a s l i t e r a l e s d e e s t e d o c u m e n t o , p e r o n o , s u m o d i f i c a c i n .
Prem bulo
Las licencias que cubren la mayor parte del software estn diseadas para quitarle a us
ted la libertad de compartirlo y modificarlo. Por el contrario, la Licencia Pblica General
de GNU pretende garantizarle la libertad de compartir y modificar software libre, para
asegurar que el software es libre para todos sus usuarios. Esta Licencia Pblica General
se aplica a la mayor parte del software de la Free Software Foundation y a cualquier otro
programa si sus autores se comprometen a utilizarla. (Existe otro software de la Free
Software Foundation que est cubierto por la Licencia Pblica General de GNU para Bi
bliotecas). Si quiere, tambi n puede aplicarla a sus propios programas.
Cuando hablamos de software libre, estamos refiri ndonos a libertad, no a precio.
Nuestras Licencias Pblicas Generales estn diseadas para asegurarnos de que tenga
la libertad de distribuir copias de software libre (y cobrar por ese servicio, si quiere),
de que reciba el cdigo fuente o que pueda conseguirlo si lo quiere, de que pueda
modificar el software o usar fragmentos de l en nuevos programas libres, y de que
sepa que puede hacer todas estas cosas.
Para proteger sus derechos, necesitamos algunas restricciones que prohban a cual
quiera negarle a usted estos derechos o pedirle que renuncie a ellos. Estas restriccio
nes se traducen en ciertas obligaciones que le afectan si distribuye copias del softwa
re, o si lo modifica.
2 0 4
USERS
P rem bulo
Por ejemplo, si distribuye copias de uno de estos programas, sea gratuitamente o a
cambio de una contraprestacin, debe dar a los receptores todos los derechos que tie
ne. D ebe asegurarse de que ellos tambi n reciben, o pueden conseguir, el cdigo
fuente. Y debe mostrarles estas condiciones de forma que conozcan sus derechos.
Protegemos sus derechos con la combinacin de dos medidas:
1 . Ponemos el software bajo copyright, y
2 . le ofrecemos esta licencia, que le da permiso legal para copiar, distribuir y/o modi
ficar el software.
Tambi n, para la proteccin de cada autor y la nuestra propia, queremos asegurarnos de
que todo el mundo comprenda que no se proporciona ninguna garanta para este soft
ware libre. Si el software es modificado por cualquiera y ste, a su vez, lo distribuye, que
remos que sus receptores sepan que lo que tienen no es el original, de forma que cual
quier problema introducido por otros no afecte a la reputacin de los autores originales.
Por ltimo, cualquier programa libre est constantemente amenazado por patentes
sobre el software. Queremos evitar el peligro de que los redistribuidores de un pro
grama libre obtengan patentes por su cuenta, convirtiendo de facto el programa en
propietario. Para evitar esto, hemos dejado claro que cualquier patente debe ser pe
dida para el uso libre de cualquiera, o no ser pedida.
Los t rminos exactos y las condiciones para la copia, distribucin y modificacin se ex
ponen a continuacin.
Trm inos y condiciones para la copia,
distribucin y m odificacin
1
1 . Esta Licencia se aplica a cualquier programa u otro tipo de trabajo que conten
ga una nota colocada por el tenedor del copyright que indique que puede ser
distribuido bajo los t rminos de esta Licencia Pblica General. En adelante,
Programa se referir a cualquier programa o trabajo que cumpla esa condi
cin, y trabajo basado en el Programa se referir bien al Programa o a cual
quier trabajo derivado de l segn la ley de copyright. Esto es, un trabajo que
contenga el programa o una porcin de l, bien en forma literal o con modifi
caciones y/o traducido en otro lenguaje. Por lo tanto, la traduccin est inclui
da sin limitaciones en el t rmino modificacin. Cada concesionario (I icencia-
tario) ser denominado usted.
Cualquier otra actividad que no sea la copia, la distribucin o la modificacin no
est cubierta por esta Licencia, est fuera de su mbito. El acto de ejecutar el Pro
grama no est restringido, y los resultados del Programa estn cubiertos nica
mente si sus contenidos constituyen un trabajo basado en el Programa, indepen
dientemente de haberlo producido mediante la ejecucin del programa. Que es
to se cumpla depende de lo que haga el programa.
musa
2 05
A
p

n
d
i
c
e
s
LA B IB LIA DE LIN UX
2 . Usted puede copiar y distribuir copias literales del cdigo fuente del Programa, se
gn lo ha recibido, en cualquier medio, supuesto que de forma adecuada y bien
visible publique en cada copia un anuncio de copyright adecuado y un repudio de
garanta, mantenga intactos todos los anuncios que se refieran a esta Licencia y a
la ausencia de garanta, y proporcione a,cualquier otro receptor del programa una
copia de esta Licencia junto con el Programa.
Puede cobrar un precio por el acto fsico de transferir una copia, y puede, segn
su libre albedro, ofrecer garanta a cambio de unos honorarios.
3. Puede modificar su copia o copias del Programa o de cualquier porcin de l, for
mando de esta manera un trabajo basado en el Programa, y copiar y distribuir esa
modificacin o trabajo bajo los t rminos del apartado 1 , antedicho, supuesto que
adems cumpla las siguientes condiciones:
a) D ebe hacer que los ficheros modificados lleven anuncios prominentes que indi
quen que los ha cambiado, y la fecha de cualquier cambio.
b) D ebe hacer que cualquier trabajo que distribuya o publique, y que en todo o
en parte contenga o sea derivado del Programa o de cualquier parte de l, sea
licenciado como un todo, sin carga alguna, a todas las terceras partes y bajo los
t rminos de esta Licencia.
c) Si el programa modificado lee normalmente rdenes interactivamente cuando es
ejecutado, debe hacer que, cuando comience su ejecucin para ese uso interacti
vo de la forma ms habitual, muestre o escriba un mensaje que incluya un anun
cio de copyright y un anuncio de que no se ofrece ninguna garanta (o, por el con
trario, que s se ofrece garanta), y que los usuarios pueden redistribuir el progra
ma bajo estas condiciones, e indique al usuario cmo ver una copia de esta licen
cia. (Excepcin: si el propio programa es interactivo pero normalmente no mues
tra ese anuncio, no se requiere que su trabajo basado en el Programa muestre nin
gn anuncio).
Estos requisitos se aplican al trabajo modificado como un todo. Si partes identifi
cares de ese trabajo no son derivadas del Programa, y pueden, razonablemente,
ser consideradas trabajos independientes y separados por ellos mismos, entonces
esta Licencia y sus t rminos no se aplican a esas partes cuando sean distribuidas
como trabajos separados. Pero cuando distribuya esas mismas secciones como par
tes de un todo que es un trabajo basado en el Programa, la distribucin del todo
debe ser segn los t rminos de esta licencia, cuyos permisos para otros licenciata-
rios se extienden al todo completo y, por lo tanto, a todas y cada una de sus par
tes, con independencia de qui n la escribi.
Por lo tanto, no es la intencin de este apartado reclamar derechos o desafiar
sus derechos sobre trabajos escritos totalmente por usted mismo. El intento es
ejercer el derecho a controlar la distribucin de trabajos derivados o colectivos
basados en el Programa.
Adems, el simple hecho de reunir un trabajo no basado en el Programa con el
206
USERS
P rem bulo
Programa (o con un trabajo basado en el Programa) en un volumen de almacena
miento o en un medio de distribucin no hace que dicho trabajo entre dentro del
mbito cubierto por esta Licencia.
4 . Puede copiar y distribuir el Programa (o un trabajo basado en l, segn se especifica
en el apartado 2 ), como cdigo objeto o en formato ejecutable segn los t rminos de
los apartados 1 y 2 , supuesto que adems cumpla una de las siguientes condiciones:
a) Acompaarlo con el cdigo fuente completo correspondiente, en formato
electrnico, que debe ser distribuido segn se especifica en los apartados 1 y
2 de esta Licencia, en un medio habitualmente utilizado para el intercambio
de programas, o
b) acompaarlo con una oferta por escrito, vlida durante al menos tres aos, de
proporcionar a cualquier tercera parte una copia completa en formato electr
nico del cdigo fuente correspondiente, a un coste no mayor que el de realizar
fsicamente la distribucin del fuente, que ser distribuido bajo las condiciones
descritas en los apartados 1 y 2 anteriores, en un medio habitualmente utiliza
do para el intercambio de programas, o
c) acompaarlo con la informacin que recibi ofreciendo distribuir el cdigo
fuente correspondiente. (Esta opcin se permite slo para distribucin no co
mercial, y slo si usted recibi el programa como cdigo objeto o en formato
ejecutable con tal oferta, de acuerdo con el apartado b anterior).
Por cdigo fuente de un trabajo se entiende la forma preferida del trabajo
cuando se le hacen modificaciones. Para un trabajo ejecutable, se entiende por
cdigo fuente completo todo el cdigo fuente para todos los mdulos que con
tiene, ms cualquier fichero asociado de definicin de interfaces, ms los guio
nes utilizados para controlar la compilacin e instalacin del ejecutable. Como
excepcin especial, el cdigo fuente distribuido no necesita incluir nada que
sea distribuido normalmente (bien como fuente, bien en forma binaria) con los
componentes principales (compilador, kernel y similares) del sistema operativo
en el cual funciona el ejecutable, a no ser que el propio componente acompa
e al ejecutable.
Si la distribucin del ejecutable o del cdigo objeto se hace mediante la oferta
de acceso para copiarlo de un cierto lugar, entonces se considera la oferta de ac
ceso para copiar el cdigo fuente del mismo lugar como distribucin del cdigo
fuente, incluso aunque terceras partes no est n forzadas a copiar el fuente jun
to con el cdigo objeto.
5. No puede copiar, modificar, sublicenciar o distribuir el Programa, excepto como
prev expresamente esta Licencia. Cualquier intento de copiar, modificar, subli
cenciar o distribuir el Programa de otra forma es invlida, y har que cesen auto
mticamente los derechos que le proporciona esta Licencia. En cualquier caso, las
partes que hayan recibido copias o derechos de usted bajo esta Licencia no cesa
rn en sus derechos mientras esas partes continen cumpli ndola.
mmmM 2 07
LA B IB LIA DE LIN UX
6 . No est obligado a aceptar esta licencia, ya que no la ha firmado. Sin embargo,
no hay hada ms que le proporcione permiso para modificar o distribuir el Progra
ma o sus trabajos derivados. Estas acciones estn prohibidas por la ley si no acep
ta esta Licencia. Por lo tanto, si modifica o distribuye el Programa (o cualquier tra
bajo basado en el Programa), est indicando que acepta esta Licencia para poder
hacerlo, y todos sus t rminos y condiciones para copiar, distribuir o modificar el
Programa o trabajos basados en l.
7 . Cada vez que redistribuya el Programa (o cualquier trabajo basado en el Progra
ma), el receptor recibir automticamente una licencia del licenciatario original
para copiar, distribuir o modificar el Programa, de forma sujeta a estos t rminos y
condiciones. No puede imponer al receptor ninguna restriccin ms sobre el ejer
cicio de los derechos aqu garantizados. No es usted responsable de hacer cumplir
esta licencia por terceras partes.
8. Si como consecuencia de una resolucin judicial o de una alegacin de infrac
cin de patente o por cualquier otra razn (no limitada a asuntos relacionados
con patentes) se le imponen condiciones (ya sea por mandato judicial, por
acuerdo o por cualquier otra causa) que contradigan las condiciones de esta Li
cencia, ello no le exime de cumplir las condiciones de esta Licencia. Si no pue
de realizar distribuciones de forma que se satisfagan simultneamente sus obli
gaciones bajo esta licencia y cualquier otra obligacin pertinente, entonces, co
mo consecuencia, no puede distribuir el Programa de ninguna forma. Por ejem
plo, si una patente no permite la redistribucin libre de derechos de autor del
Programa por parte de todos aquellos que reciban copias directa o indirecta
mente a trav s de usted/entonces la nica forma en que podra satisfacer tan
to esa condicin como esta Licencia sera evitar completamente la distribucin
del Programa.
Si cualquier porcin de este apartado se considera invlida o imposible de cumplir
bajo cualquier circunstancia particular, ha de cumplirse el resto, y la seccin por
entero ha de cumplirse en cualquier otra circunstancia.
No es el propsito de este apartado inducirle a infringir ninguna reivindicacin de
patente ni de ningn otro derecho de propiedad o impugnar la validez de ningu
na de dichas reivindicaciones. Este apartado tiene el nico propsito de proteger
la integridad del sistema de distribucin de software libre, que se realiza median
te prcticas de licencia pblica. M ucha gente ha hecho contribuciones generosas a
la gran variedad de software distribuido mediante ese sistema con la confianza de
que el sistema se aplicar consistentemente. Ser el autor/donante quien decida si
quiere distribuir software mediante cualquier otro sistema, y una licencia no pue
de imponer esa eleccin.
Este apartado pretende dejar completamente claro lo que se cree que es una con
secuencia del resto de esta Licencia.
208
USERS
P rem bulo
9. Si la distribucin y/o uso del Programa est restringida en ciertos pases, bien
por patentes o por interfaces bajo copyright, el tenedor del copyright que co
loca este Programa bajo esta Licencia puede aadir una limitacin explcita de
distribucin geogrfica excluyendo esos pases, de forma que la distribucin se
permita slo en o entre los pases no excluidos de esta manera. En ese caso, es
ta Licencia incorporar la limitacin como si estuviese escrita en el cuerpo de
esta Licencia.
1 0. La Free Software Foundation puede publicar versiones revisadas y/o nuevas de la
Licencia Pblica General de tiempo en tiempo. D ichas nuevas versiones sern simi
lares en espritu a la presente versin, pero pueden ser diferentes en detalles pa
ra considerar nuevos problemas o situaciones.
Cada versin recibe un nmero de versin que la distingue de otras. Si el Pro
grama especifica un nmero de versin de esta Licencia que se refiere a ella y
a cualquier versin posterior, tiene la opcin de seguir los t rminos y condi
ciones, bien de esa versin, bien de cualquier versin posterior publicada por
la Free Software Foundation. Si el Programa no especifica un nmero de ver
sin de esta Licencia, puede escoger cualquier versin publicada por la Free
Software Foundation.
1 1 . Si quiere incorporar partes del Programa en otros programas libres cuyas con
diciones de distribucin son diferentes, escriba al autor para pedirle permiso. Si
el software tiene copyright de la Free Software Foundation, escriba a la Free
Software Foundation: algunas veces hacemos excepciones en estos casos. Nues
tra decisin estar guiada por el doble objetivo de preservar la libertad de to
dos los derivados de nuestro software libre, y promover que se comparta y reu-
tilice el software en general.
Ausencia de garanta
1 2 . Como el programa se licencia libre de cargas, no se ofrece ninguna garanta so
bre el programa, en toda la extensin permitida por la legislacin aplicable. Ex
cepto cuando se indique de otra forma por escrito, los tenedores del copyright
y/u otras partes proporcionan el programa tal cual, sin garanta de ninguna
clase, bien expresa o implcita, con inclusin, pero sin limitacin a las garantas
mercantiles implcitas o a la conveniencia para un propsito particular. Cual
quier riesgo referente a la calidad y a las prestaciones del programa es asumi
do por usted. Si se probase que el Programa es defectuoso, asume el coste de
cualquier servicio, reparacin o correccin.
1 3. En ningn caso, salvo que lo requiera la legislacin aplicable o haya sido acorda
do por escrito, ningn tenedor del copyright ni ninguna otra parte que modifique
wssma
209
LA B IB LIA DE LIN UX
y/o redistribuya el Programa segn se permite en esta Licencia ser responsable
ante usted por daos, incluido cualquier dao general, especial, incidental o re
sultante producido por el uso o la imposibilidad de uso del Programa (con inclu
sin, pero sin limitacin a la p rdida de datos o a la generacin incorrecta de da
tos o a p rdidas sufridas por usted o por terceras partes, o a un fallo del Progra
ma al funcionar en combinacin con cualquier otro programa), incluso si dicho te
nedor u otra parte ha sido advertido de la posibilidad de dichos daos.
C m o aplicar estos trm inos
a sus nuevos program as
Si usted desarrolla un nuevo Programa y quiere que sea del mayor uso posible para el
pblico en general, la mejor forma de conseguirlo es convirti ndolo en software libre
que cualquiera pueda redistribuir y cambiar bajo estos t rminos.
Para hacerlo, aada los siguientes anuncios al programa. Lo ms seguro es aadirlos
al principio de cada fichero fuente para transmitir lo ms efectivamente posible la au
sencia de garanta. Adems, cada fichero debera tener, al menos la lnea de copy
right y un indicador de dnde puede encontrarse el anuncio completo,
cuna lnea para indicar el nombre del programa y una rpida idea de qu hace.>
Copyright (C) 20aa <nombre del autor>
Este programa es software libre. Puede redistribuirlo ylo modificarlo bajo los trmi
nos de la Licencia Pblica General de GNU segn es publicada por la Free Software
Foundation, bien de la versin 2 de dicha Licencia o bien (segn su eleccin) de cual
quier versin posterior.
Este programa se distribuye con la esperanza de que sea til, pero SIN NINGUNA GA
RANTA, incluso sin la garanta MERCANTIL implcita o sin garantizar la CONVENIEN
CIA PARA UN PROPSITO PARTICULAR. Vase la Licencia Pblica General de GNU pa
ra conocer ms detalles.
Debera haber recibido una copia de la Licencia Pblica General junto con este pro
grama. Si no ha sido as, escriba a la Free Software Foundation, Inc., en 675 Mass Ave,
Cambridge, MA 02139, EE.UU.
Aada tambi n informacin sobre cmo contactarse con usted mediante correo elec
trnico y postal.
Si el programa es interactivo, haga que muestre un pequeo anuncio como el siguien
te, cuando comienza a funcionar en modo interactivo:
Gnomovision versin 69, Copyright (C) 20aa nombre del autor.
Gnomovsion no ofrece ABSOLUTAMENTE NINGUNA GARANTA. Para obtener ms
detalles, escriba show w.
Los comandos hipot ticos show w y show c deberan mostrar las partes adecua
das de la Licencia Pblica General. Por supuesto, los comandos que use pueden
210 USERS
"A bogaca por Linux"
llamarse de cualquier otra manera. Podran incluso ser pulsaciones del ratn o ele
mentos de un men (lo que sea apropiado para su programa).
Tambi n debera conseguir que su empleador (si trabaja como programador) o su uni
versidad (si es el caso) firme un renuncia de copyright para el programa, si es nece
sario. A continuacin se ofrece un ejemplo; altere los nombres segn sea conveniente:
Yoyodyne, I nc. mediante este documento renuncia a cualquier inter s de dere
chos de copyright con respecto al programa Gnomovision (que hace pasadas a
compiladores) escrito por Pepe Programador.
<firma de Pepito Grillo> , 2 0 de diciembre de 1 996 .
Pepito Grillo, Presidente de Asuntillos Varios.
Esta Licencia Pblica General no permite que incluya sus programas en programas pro
pietarios. Si su programa es una biblioteca de subrutinas, puede considerar ms til
permitir el enlazado de aplicaciones propietarias con la biblioteca. Si ste es el caso,
use la Licencia Pblica General de GNU para Bibliotecas en lugar de esta Licencia.
APNDICE B
"Abogaca por Linux"
ste es el CM O para la D efensa de Linux, y tiene la intencin de proporcionar pau
tas e deas para apoyar sus esfuerzos de defensa de Linux.
Este CM O fue inspirado por Jon M addog H all cuando respondi a una demanda de
guas para defender a Linux durante las actividades del D a de la Red del 96 (Net-
D ay96 , w w w .n e td a y 9 6 .c o m ). Jon respondi positivamente a estas guas y observ
que ellas eran la base de una lista de normas de conducta que podran beneficiar
a la comunidad de Linux.
Este documento est disponible en formato H TM L y en su versin original en: w w w .
d a ta s y n c .c o m /~r o g e r s p l/A d v o c a c y -H OWT O.h tm l.
Nat M akarevitch, n a t@ n a ta a .fr .e u .o r g , tradujo este documento al franc s:
w w w .fr e e n ix .o r g /u n ix /lin u x /H OWT O/m in i/A d v o c a c y .h tm l.
Chie Nakatani, je a n n e @ m b o x .ky o to -in e t.o r .jp , tradujo este documento al japon s:
jf.g e e .ky o to -u .a c .jp /JF /JF -ftp /h tm l/A d v o c a c y .ta r .g z .
^S i 211
LA B IB LIA DE LIN UX
Janusz Batko, ja n u s @ kr a ko w .lin u x .o r g .p l, tradujo este documento al polaco:
w w w .jtz .o r g .p l/H tm l/m in i/A d v o c a c y .p l.h tm l.
Bruno H . Collovini, b u ic k@ m ic r o lin k.c o m .b r , tradujo este documento al portugu s:
w w w .m ic r o lin k.c o m .b r /~b u ic k/d r a g o n s /o p 1 /m in ih o w to s /b r -a d v o c a c y .h tm l.
M auricio Rivera Pineda, r m r iv e r a @ h o tm a il.c o m , tradujo este documento al castella
no: w w w .in s flu g .o r g /d o c u m e n to s /A b o g a c ia -P o r -Lin u x -M in i-C o m o /.
El autor y mantenedor del CM O para la D efensa de Linux es Paul L. Rogers, P a u l.L.
R o g e r s @ li.o r g . Los comentarios y adiciones que se propongan sern bienvenidos.
Si necesita saber ms acerca del Proyecto de D ocumentacin de Linux o acerca de los
CM Os de Linux, si ntase libre de contactarse con l. En el caso de la comunidad his
panohablante, dirjase al I NSFLUG, w w w .in s flu g .o r g /, y contctese con el coordina
dor, Joshua D rake, p o e t@ lin u x p o r ts .c o m .
D ebido a varias circunstancias, no he podido dedicarle el tiempo suficiente a man
tener este miniCM O ni para interactuar con la comunidad de Linux tanto tiem
po como hubiera deseado. Pido disculpas por esto, y si usted ha intentado contac
tarme y he sido lento en responderle, por favor perdneme el haber sido tan des
considerado. A pesar de que todava tengo muchos otros compromisos, anticipo
que comenzarn a demandarme menos tiempo y me permitirn ponerme al da
en mis otras facetas de la vida. Agradezco su paciencia, y quisiera extender unos
agradecimientos especiales a todos los que han sacado tiempo para sugerir adi
ciones y correcciones.
Inform acin sobre derechos
reservados de autor
Este CM O tiene derechos reservados de autor 1 996 por Paul L. Rogers. Todos los
derechos reservados.
Cualquier copia literal puede reproducirse o distribuirse en cualquier medio fsico o
electrnico sin permiso expreso del autor.
Las traducciones igualmente son permitidas sin el permiso expreso si stas incluyen
una nota acerca de qui n lo tradujo.
Pueden agregarse citas cortas sin el consentimiento previo del autor.
Los trabajos derivados y distribuciones parciales del CM O de D efensa de Linux
212
Introduccin
deben acompaarse ya sea con una copia literal de este archivo o con un enlace a una
copia literal. La redistribucin comercial est permitida y es alentada; sin embargo, al
autor le gustara ser notificado de tales distribuciones.
En resumen, deseamos promover la diseminacin de esta informacin a trav s del ma
yor nmero posible de canales. Sin embargo, deseamos retener los derechos de autor
de los documentos de CM O, y nos gustara ser notificados de cualquier plan de re
distribuir los CM Os.
M s an, queremos que toda la informacin provista en los CM Os sea diseminada.
Si usted tiene preguntas, por favor contctese con el coordinador de los CM Os (en
ingl s), Joshua D rake, poet@linuxports.com.
Para temas relacionados con documentacin en castellano, dirjase a www.insflu-
g.org/colaboracion.
Introduccin
La comunidad de Linux ha sabido por algn tiempo que para muchas aplicaciones, Li
nux es un producto estable, fiable y robusto (aun cuando no perfecto). D esafortuna
damente, hay todava mucha gente, incluidos tomadores de decisiones clave, que no
son conscientes de la existencia de Linux ni de sus capacidades.
Si Linux y los muchos otros componentes que conforman una distribucin de Linux
han de lograr su mximo potencial, es crtico que lleguemos a los usuarios posibles y
defendamos (siendo muy cuidadosos de no prometer demasiado) el uso de Linux pa
ra las aplicaciones apropiadas.
La razn por la cual muchos productos comerciales han tenido xito en el mercado no es
tanto por la superioridad t cnica como por las habilidades publicitarias de la compaa.
Si usted goza con el uso de Linux y le gustara contribuir de alguna manera con la co
munidad de Linux, por favor considere la posibilidad de actuar de acuerdo con algu
na o algunas de las ideas expresadas en este CM O, y as, ayude a otros a aprender
ms acerca de Linux.
Inform acin relacionada
Lars Wirzenius, antiguo moderador de comp.os.linux.announce y activista de Linux
durante mucho tiempo, tiene tambi n algunos pensamientos (www.iki.fi/liw/texts/
advocating-linux.html) acerca de cmo promover el uso de Linux.
USEJRS
213
LA B IB LIA DE LIN UX
Eric S. Raymond ha escrito un anlisis, disponible en w w w .tu x e d o .o r g /~e s r /w r itin g s /
c a th e d r a l-b a z a a r /in d e x .h tm l, acerca de por qu el modelo de desarrollo usado por la
comunidad de Linux ha tenido tanto xito.
La comunidad de software libre ha reconocido que los t rminos software libre y
software disponible libremente no son apropiados en todos los contextos. Para
obtener ms informacin acerca del uso del t rmino software de fuentes abiertas
cuando promueva el software libre, por favor visite el servidor del movimiento
Open Source, w w w .o p e n s o u r c e .o r g /.
Si necesita pulir sus t cnicas de venta de Linux, eche un vistazo al ensayo Linux-
manship, h ttp ://e le c tr ic lic h e n .c o m /p e o p le /d m a r ti/lin u x m a n s h ip .h tm l, escrito por
D ona I d B. M arti, Jr.
Por otra parte, en Linux PR (w w w .c s e .u n s w .e d u .a u /~c o n r a d p /lin u x /p r /) se discute la
importancia de los comunicados de prensa hacia la comunidad de Linux. Otra forma
de obtener valiosa experiencia en esta rea es la de organizar un D a de la Red (Net-
D ay) en alguna escuela local usando las deas presentadas en la siguiente gua: w w w .
n e td a y .o r g /h o w -to /.
El propsito de Linux I nternational (w w w .li.o r g ) es promover el desarrollo y el uso de Linux.
El Linux D ocumentation Project (Proyecto para la D ocumentacin de Linux), en
s u n s ite .u n c .e d u /m d w /lin u x .h tm l, es un recurso de valor incalculable para los promo
tores de Linux.
En el Linux Center Project (w w w .p o r ta lu x .c o m /) tiene un ndice temtico de recursos
acerca de Linux y software libre.
El servidor de Linux Business Applications (w w w .m -te c h .a b .c a /lin u x -b iz /) ofrece un
foro para que organizaciones que dependen de Linux para operaciones diarias de ne
gocios compartan sus experiencias.
En Linux Enterprise Computing (lin a s .o r g /lin u x /) y Freely Redistributable Software
in Business (w w w .c y b e r .c o m .a u /m is c /fr s b iz /) se cubren recursos y tpicos de inter s
para aquellos que utilicen Linux en un ambiente comercial de empresa privada.
El propsito de Linux Advocacy Project (Proyecto para la D efensa de Linux), en
w w w .1 0 m b .c o m /lin u x /, es el de alentar a los desabolladores de aplicaciones comer
ciales a ofrecer versiones nativas en Linux de su software.
El programa de Linux CD and Support Giveaway (e m ile .m a th .u c s b .e d u :80 0 0 /
g iv e a w a y .h tm l) est ayudando a que Linux est disponible en mayor nmero, por me
dio de la accin de alentar la reutilizacin de los CD -ROM s de Linux.
El servidor de Specialized Systems Consultants, I nc. (SSC), en w w w .s s c .c o m /, aloja al
servidor de Linux Resources, w w w .lin u x r e s o u r c e s .c o m /, y publica la revista Linux
Journal (h ttp ://w w w .s s c .c o m /lj/).
La lista de correo linux-biz (w w w .le g e .c o m /lin u x -b iz .h tm l) es un foro creado para dis
cutir sobre el uso de Linux en el ambiente empresarial.
La encuesta sobre Linux en Sistemas de M isin Crtica (w w w .p c ka s s a .c o m /m c -d o c /)
documenta implantaciones con xito de sistemas existentes que tienen una gran car
ga y estn corriendo durante las 2 4 horas.
214 I SSSiSl
P rom ocin del uso de Linux
Existen algunas publicaciones en lnea que se dedican a cubrir Linux. stas incluyen:
LinuxFocus: (disponible en multitud de idiomas): http://mercury.chem.pitt.edu/
~angel/LinuxFocus/.
Linux Gazette: www.ssc.com/lg/.
PLUTO Journal: www.pluto.linux.it/journal/.
Enlaces adicionales a publicaciones en lnea pueden encontrarse en el Linux D ocu
mentaron Project (http://sunsite.unc.edU/LD P/links.html#misc) y en el Linux Center
Project, www.linux-center.org/fr/informations/journals/index.html.
Prom ocin del uso de Linux
Comparta sus experiencias personales (buenas o malas) con Linux. Todo el mundo
sabe que el software tiene errores y limitaciones, y si slo tuvi ramos comentarios
resplandecientes acerca de Linux, no estaramos siendo honestos. A m me encan
ta comentarle a la gente acerca de mis cuatro reinicializadas (de tres programa
das) del sistema en tres aos.
Si alguien tiene un problema que Linux puede resolver, ofr zcase para proporcionarle
referencias a la informacin apropiada (pginas web, artculos de revistas, libros, con
sultores, etc.). Si no ha llevado a cabo la solucin propuesta, expr sese en tal sentido.
Si se encuentra disponible para hacer presentaciones acerca de Linux, regstrese en
www.ssc.com/linux/lsb.html.
Ofrezca su ayuda a quien est comenzando a usar Linux. H gale un seguimiento pa
ra asegurarse que pudo usar el sistema de manera efectiva.
Algunas personas todava creen que Linux y sistemas similares operan nicamente
en modo texto. H galos conscientes de la disponibilidad de aplicaciones grficas co
mo Gimp (www.gimp.org/).
Trate de responder a algn novato de las listas de noticias. Busque las preguntas di
fciles; puede ser el nico que responda, y aprender mucho en el proceso. Sin em
bargo, si no se tiene la confianza de poder responder con la solucin correcta, bus
que a alguien ms que s pueda.
wmsmm
x

215
LA B IB LIA DE LIN UX
Busque pequeas firmas desarrolladoras de software y ofr zcales realizar una pre
sentacin acerca de Linux.
Si la oportunidad se presenta, haga una presentacin al grupo de informtica de su
empleador.
Si necesita una aplicacin que no est soportada por Linux, contctese con el ven
dedor y pdale una versin nativa de Linux.
Participe en eventos de la comunidad, como el NetD ay96 (w w w .n e td a y 9 6 .c o m ).
M anteniendo como prioridad la de contribuir con el xito del evento, use la opor
tunidad para permitir que otros conozcan lo que Linux puede hacer por ellos.
Considere siempre los puntos de vista de la persona a quien le est vendiendo Li
nux. Soporte, fiabilidad, interoperabilidad y costo son factores que un tomador de
decisiones debe tener en cuenta. D e los anteriores puntos, el coste es generalmen
te la parte menos importante de la ecuacin.
La disponibilidad de soporte es una preocupacin frecuentemente mencionada,
cuando se considera la adopcin de Linux. Las siguientes compaas ofrecen sopor
te para algunos o todos los componentes de una distribucin tpica de Linux:
- Caldera (w w w .c a ld e r a .c o m /)
- Cygnus Solutions (w w w .c y g n u s .c o m /)
- Red H at (w w w .r e d h a t.c o m /)
- S.u.S.E (w w w .s u s e .c o m /)
Adicionalmente, el CM O Linux Consultants H OWTO (h ttp ://s u n s ite .u n c .e d u /LDP /
H OWT O/C o n s u lta n ts -H OWT O.h tm l) incluye un listado de compaas proveedoras de
soporte relacionado con Linux. Por supuesto, algunos de los mejores soportes se en
cuentran en el grupo de noticias n e w s :c o m p .o s .M n u x y en los grupos de noticias que
contienen la palabra "linux".
H aga notar que la produccin de software de cdigo abierto tiene lugar n un am
biente de colaboracin abierta entre ingenieros de sistemas, programadores, escri
tores, probadores alfa y beta, y usuarios finales, lo cual frecuentemente da como re
sultado productos robustos y bien documentados, tales como Apache (w w w .
a p a c h e .o r g /), GNU Emacs (w w w .g n u .o r g /), Perl (w w w .p e r l.c o m /) o el ncleo de Li
nux (w w w .lin u x h q .c o m /).
Pngase de pie y d jese contar! Regstrese en el Contador de Linux: h ttp ://
c o u n te r .li.o r g /.
216
USERS
N orm as de conducta
Comunique los esfuerzos exitosos en la promocin de Linux a Linux I nternational
li.org) y organizaciones similares.
Busque un nuevo hogar para los CD -ROM s y libros de Linux que ya no necesite.
D nelos a alguien interesado en Linux, a una biblioteca pblica o a un club esco
lar de computacin. Un libro y su CD -ROM seran muy apropiados para una biblio
teca. En todo caso, por favor asegrese de no violar derechos de autor al hacer
pblico el CD -ROM . I nforme tambi n a las directivas de la biblioteca que el mate
rial en CD -ROM es distribuible de forma gratuita. H aga un seguimiento para ase
gurarse de que quede disponible en los armarios.
Cuando compre libros acerca de programas distribuidos con Linux, deles preferen
cia a los libros escritos por el autor del programa. Los beneficios que los autores re
ciben de las ventas de los libros pueden ser la nica retribucin econmica que ellos
obtengan a cambio de sus esfuerzos.
Aliente a los sitios basados en Linux a que registren su sitio en la pgina de Powe-
red by Linux (h ttp ://s u n s ite .u n c .e d u /LDP /p o w e r e d .h tm l) y sugi rales que presenten
en sus sitios avisos relativos a Linux (w w w .c s e .u n s w .e d u .a u /~c o n r a d p /b a n n e r s /).
Apache (w w w .a p a c h e .o r g /), GNU (w w w .g n u .o r g /), Perl (w w w .p e r l.c o m /), etc.
Participe! Si usted se ha beneficiado del software de fuentes abiertas (w w w .o p e n -
s o u r c e .o r g /), por favor, considere la posibilidad de ayudar a la comunidad del soft
ware libre por medio de algunas de estas acciones:
- I nformando detalladamente de fallos en el programa.
- Escribiendo documentacin.
- Creando trabajo artstico.
- Suministrando asesora como administrador.
- Sugiriendo mejoras.
- Proporcionando soporte t cnico.
- Contribuyendo con programas.
- D onando equipo.
- D ando apoyo financiero.
Norm as de conducta
Como representante de la comunidad de Linux, participe en las listas de distribucin
de correo y en las discusiones de los grupos de noticias con actitud profesional. H u
ya del uso de lenguaje vulgar y las ofensas personales. Consid rese a s mismo como
217
USERS
I
A
p

n
d
i
c
e
s
LA B IB LIA DE LIN UX
miembro virtual de la corporacin, teniendo al Sr. Torvalds como director de sta.
Sus palabras podrn tanto enaltecer como degradar la imagen que el lector se for
me de la comunidad Linux.
Evite las exageraciones y las pretensiones sin fundamento a toda costa. No es pro
fesional y generar discusiones improductivas.
Una respuesta meditada y bien razonada no slo proveer de conocimiento profun
do a los lectores; tambi n incrementar el respeto por su conocimiento y sus habili
dades.
No muerda el anzuelo si lo incitan a la guerra verbal. M uchas veces esto degenera
en argumentos del tipo M i sistema operativo es mejor que el suyo. D escribamos
en forma precisa las capacidades de Linux y dej moslo ah.
Recuerde siempre que si insulta o le falta el respeto a alguien, su experiencia nega
tiva puede llegar a ser compartida por muchos otros. Si llega a ofender a alguien,
por favor trate de reparar su accin.
C ntrese en lo que Linux tiene para ofrecer. No hay necesidad de vejar a la compe
tencia. Contamos con un producto bueno y slido que se sostiene por s mismo.
Respete el uso de otros sistemas operativos. Es cierto que Linux es una plataforma
maravillosa, pero no satisface necesariamente las necesidades de todo el mundo.
Refi rase a cualquier otro producto por su propio nombre. No se gana nada inten
tando ridiculizar una compaa o sus productos usando ortografas creativas. Si
esperamos respeto por Linux, entonces debemos respetar los dems productos.
D cr dito a quien es debido. Linux es tan slo el ncleo. Sin los esfuerzos del pro
yecto GNU, M I T, Berkeley y muchos otros muy numerosos para ser mencionados, el
ncleo de Linux no sera til para la mayora.
No insista en que Linux es la nica respuesta para una aplicacin particular. As co
mo la comunidad de Linux venera la libertad que Linux les provee, las soluciones
nicas basadas en Linux coartara a otros su libertad. H abr casos en los que Linux
no sea la respuesta. Sea el primero en reconocerlo y ofrezca otra solucin.
218 B i
G rupos de usuarios
Grupos de usuarios
Participe en grupos locales de usuarios. H ay un ndice de Grupos de Usuarios de Li
nux registrados en http://sunsite.unc.edU/LD P/linux.html#general, que es parte del
LD P, http://sunsite.unc.edu/LD P/. Si no existe en su regin, inicie uno.
El CM O User Group H OWTO (http://sunsite.unc.edu/LD P/H OWTO/User-Group-
H OWTO.html) cubre muchos aspectos relativos a la creacin de un grupo de usua
rios y discute sobre la importancia de la abogaca por Linux como uno de los princi
pales objetivos de un grupo de usuarios.
Suministre conferenciantes a las organizaciones interesadas en Linux.
Publique comunicados de prensa (www.cse.unsw.edu.au/~conradp/linux/pr/) acer
ca de sus actividades para los medios de comunicacin locales.
Ofr zcase como voluntario para configurar un sistema Linux que satisfaga las nece
sidades de alguna organizacin local comunitaria. Por supuesto, el proceso de ins
talacin debe incluir el entrenamiento para que el usuario de la comunidad pueda
utilizar el sistema; igualmente, prov ale una adecuada documentacin para el man
tenimiento del sistema.
D iscuta el CM O de la Abogaca por Linux en una reunin. Promueva discusiones y
aliente la propuesta de nuevas ideas.
Relaciones con distribuidores
com erciales
Cuando contemple la compra de hardware, pregntele al distribuidor acerca del so
porte de Linux y sobre experiencias de otros usuarios con el producto en un ambien
te Linux.
Considere soportar a los distribuidores comerciales que venden productos y servicios
basados en Linux. Ali ntelos a que listen sus productos en el CM O Linux Commer-
cial H OWTO (http://sunsite.unc.edu/LD P/H OWTO/Commercial-H OWTO.html).
Mmmm 219
LA B IB LIA DE LIN UX
Apoye a distribuidores comerciales que donen una parte de sus ingresos a organiza
ciones tales como la Free Software Foundation: w w w .g n u .o r g /h e lp /h e lp .h tm l, el Li
nux D evelopment Grant Fund, w w w .li.o r g /A b o u t/F u n d /We lc o m e .h tm l, el X Free86
Project, w w w .x fr e e 86 .o r g /d o n a tio n s .h tm l, o Software in the Public I nterest, w w w .
d e b ia n .o r g /d o n a tio n s .h tm l. D e ser posible, realice una donacin personal a estas u
otras organizaciones que apoyen el software de fuentes abiertas, w w w .o p e n s o u r c e .
o r g /. No olvide que algunos empleadores ofrecen un programa matching gift.
Si necesita una aplicacin que no sea soportada en Linux, contacte al distribuidor
comercial y pdale una versin nativa en Linux.
Relaciones con los m edios
de com unicacin
Linux I nternational est recolectando unos recortes de prensa (w w w .li.o r g /li/
r e s o u r c e s /p r e s s d ip p in g s .s h tm l) que mencionan a Linux, GNU y otros programas li
bremente distribuibles. Cuando vea un artculo con tales caractersticas, por favor
enve la siguiente informacin relativa al artculo, a c lip p in g s @ li.o r g :
- Nombre de la publicacin.
- D ireccin donde se pueda contactar al editor.
- Nombre del autor.
- D ireccin donde se pueda contactar al autor.
- Ttulo del artculo.
- Nmero de la pgina donde comienza el artculo.
- URL si el artculo se encuentra disponible en I nternet.
- Un resumen del artculo, incluida su opinin.
Si usted cree que Linux no recibi un trato justo en algn artculo, revista o colum
na de prensa, enve los detalles, incluida la anterior informacin, a li@ li.o r g , para
que la respuesta apropiada sea enviada al editor.
Si est involucrado con un proyecto relativo a Linux, expida comunicados de pren
sa (w w w .c s e .u n s w .e d u .a u /~c o n r a d p /lin u x /p r /) a los servicios de noticias apropia
dos, de manera regular.
220
LA BIBLIA DE
S e r v i c i o s a l
l e c t o r
De n t r o d e e s t a s e c c i n i n c l u i m o s
u n a s e r i e d e c o m a n d o s t i l e s d e a y u d a ,
l a c l s i c a g u a d e s i t i o s w e b , u n g l o s a r i o
d e t r m i n o s t c n i c o s y b i b l i o g r a f a
r e c o m e n d a d a .
S E R VI C I O DE A T E N C I N A L LE C T OR : l e c t o r e s
LA B IB LIA DE LIN UX
Com andos tiles de ayuda
Al utilizar el sistema, los usuarios de GNU/Linux no se encuentran solos. Existen algu
nos comandos y parmetros que permiten obtener ayuda sobre un comando o una
aplicacin en especial. Lo primero que debe hacer el usuario es verificar si existe una
pgina del manual de dicho comando. Por ejemplo, si el usuario quiere obtener ayu
da sobre el comando ls, slo tiene que tipear:
man ls
S y s t e m G e n e r a l C o m m a n d s M a n u a l
l s - 1 i s t d i r e c t o r y c o n t e n t s
SVHOPSIS
l s C - f Ol JS T y a c ^g i kl n c M T ^i x Kl ] [f i l e . . . ]
DESCRIPTIOH
F o r e a c h o p e r a n d t h a t a m e s a f i l e o f a t u p e - o +h e r "t h a n d i r e c t o r y , l s
d i s p l a y s i t s n a m e a s w e 1 1 a s a n y r e - q u e - s t e d , a s s o o i a t e d i n f o r m a t i o n . F o r
e a c h o p e r a n d t h a t a m e s a f i l e o f t y p e d i r e c t o r y , l s d i s p l a y s t h e a m e s
o f f i l e s c o n t a i n e - d w i t h i n t h a t d i r e c t o r y , a s w e l l a s a n y r e q u e s t e d , a s s o -
c i a t e d i n f o r m a t i o n .
I f n o o p e r a n d s a r e g i u e n , t h e c o n t e n t s o f t h e c u r r e n t d i r e c t o r y a r e d i s -
p l a y e d . I f m o r e t h a n o n e o p e r a n d i s g i u e n , n o n - d i r e c t o r y o p e r a n d s a r e
d i s p l a y e d f i r s t ; d i r e c t o r y a n d n o n - d i r e c t o r y o p e r a n d s a r e s o r t e d s e p a -
r a t e l y a n d i n l e x i c o g r a p h i c a l o r d e r .
T h e f o l l o w i n g o p t i o n s a r
- f i Li s t a l l e n t r i e s
s u p e r - u s e r .
a n d . . f l l w a y s s e t f o r t h e
F o r c m u l t i - c o l u m n o u t p u t ; t h i s i s t h e d e f a u l t w h e n o u t p u t i s t o
a t e r m i n a l .
H i s p a y a s l a s h ( /) i m m e d i a t e l y a f t e r e a c h p a t h n a m e t h a t i s a
d i r e c t o r y , a n a s t e r i s k (*
s i g n ( 8) a f t e r e a c h s y m b o
w h i t e o u t , a n e q u a l s i g n (
a f t e r e a c h t h a t i s e x e c u t a b l e , a n a t
l i e 1 i n k , a p e r c e n t s i g n ( V. ) a f t e r e a o h
=) a f t e r e a c h s o c ke t , a n d a u e r t i c a l b a r
( I > a f t e r e a c h t h a t i s a F I F O.
I f a r g u m e n t i s a s y m b o l i o l i n k, 1 i s t t h e f i 1 e o r d i r e c t o r y t h e
Figura 1. Las pginas del manual son la fuente bsica
de informacin sobre comandos y aplicaciones de GNU/Linux.
Y aparecer el sistema de manuales con la ayuda en pantalla. M uchas veces esta ayu
da estar en idioma espaol, otras veces no. En realidad, eso depende de que el gru
po de traduccin de aplicaciones y documentos de GNU/Linux haya llegado a los da
tos que ustedes estn manejando.
Para salir del sistema de manuales, presionen la tecla q.
Si obtienen un mensaje de error, entonces es muy probable que dicha aplicacin o
222
USERS
Los docum entos C M O
comando no incluya pginas de manual. Todava quedan opciones. Prueben agregan
do el parmetro -help a su comando:
ls -help
Lo que obtendrn en pantalla ser una escueta gua de uso de dicho comando, com
puesta por un listado de parmetros y sus respectivas descripciones de accin.
Por ltimo, recuerden que en los directorios /usr/doc y /usr/share/doc se encuentran alma
cenadas las documentaciones de todos los comandos y las aplicaciones que ustedes ten
gan instalados en su sistema. Probar con algn editor de textos puede ser una buena idea.
Los docum entos C M O
Estos documentos intentan responder a las preguntas "Cmo?" formuladas por los
usuarios. Generalmente, se escriben documentos relacionados con la configuracin, la
programacin y la administracin del sistema. Es muy raro ver un H OW-TO que sirva
slo para la utilizacin de una aplicacin en particular.
Pueden encontrar los H OW-TO en idioma ingl s, escritos por los miembros del Linux
D ocumentation Proyect, en www.linuxdoc.org; o en castellano, traducidos por el I ns-
flug, en www.insflug.org. A continuacin, los CM Os del I nsflug disponibles, con los
nombres de su autor y su traductor, y la breve descripcin redactada por ellos.
h t t p : //v w v w . i n s f l u g . o r g /
m
I : H o m e JjB o o l - m a r l ': T h e M o f l a Or . . l a t e s t B u i l d s
[ El INSFLUG | COMO {Howtosl en castellano | Ofelia |
Introduccin:
En el NSFLUG se coordina la traduccin oficial de documentos breves, como los
COM Os y PUFs o Preguntas de Uso Frecuente, las FAQs en ingl s. Esperamos que la
informacin que encuentre aqu le sea de utilidad.
Cmo del Linux Ecolgico
D VD Cmo
Programacin en BASH
La empresa ante el Sof...
JMl,
1 4 d e j u l i o 2 001
07 de f ebrero
2 001
01 d e f e b r e r o
2 001
01 de f ebrero
2 9 de enero 2 001
1 8 de abri l 2 000
1 4 de f ebrero 2 000
ifmail:
:
l^rgharlnraac
Figura 2. El sitio insflug.org es una fuente de recursos
en espaol esencial a la hora de buscar documentacin.
USERS
223
LA B IB LIA DE LIN UX
Servidor-IRC-Como
Die g o B e r r u e ta M u o z , b e r r u e ta @ g e o c itie s .c o m , y Jo s A lfr e d o Os l P o s a d a s , a o s le @
p in o n .c c u .u n io v i.e s .
Este documento describe los pasos y el software necesarios para crear un servidor de
IRC con Linux: el demonio de IRC, el bot de gestin del servidor y un programa clien
te de IRC.
ifmail-COMO
Ju a n Jo s A m o r , jja m o r @ ls .fi.u p m .e s (fid o 2 :3 4 1 /1 2 .1 9 ).
Este documento pretende ser una pequea ayuda para los usuarios de Linux pertene
cientes a redes del tipo Fidonet. No puede ser perfecta, ya que viene a ser un resu
men de mi propia experiencia, y tampoco tengo mucha...
PCMCIA-COMO
Da v id H in d s , d h in d s @ h y p e r .s ta n fo r d .e d u .
T r a d u c id o p o r Da v id Lim n R o m e r o , d lr @ c u a te s .p u e .u p a e p .m x .
Este documento describe cmo instalar y usar los servicios de las tarjetas PCMCIA con
Linux. Las ltimas versiones de este documento pueden encontrarse siempre en
ftp ://h y p e r .s ta n fo r d .e d u /p u b /p c m c ia /d o c . La versin en HTML est en h ttp ://h y p e r .
s ta n fo r d .e d u /H y p e r N e w s /g e t/p c m c ia /h o m e .h tm l.
Software-RAID-COMO
Ja ko b s te r g a a r d , ja ko b @ o s te n fe ld .d k.
T r a d u c id o p o r Ju a n P ie r n a s C n o v a s , p ie r n a s @ d ite c .u m .e s .
Este CMO describe cmo usar un RAID software bajo Linux. Debera usar los parches
RAID disponibles en ftp ://ftp .fi.ke r n e l.o r g /p u b /lin u x /d a e m o n s /r a id /a lp h a . El CMO
original en ingls se puede encontrar en h ttp ://o s te n fe ld .d k/~ja ko b /S o ftw a r e -R A ID-
.H OWT O/.
Mp3-COMO
P h ilip Ke r r , p h il@ w e b s e n tr ic .c o m .
T r a d u c id o p o r : A r ie l G r a n e r o s , la r o c ka @ y a h o o .c o m .
Este texto describe el hardware, el software y los procedimientos necesarios para
comprimir y escuchar archivos MP3 bajo Linux.
224
USERS
Los docum entos C M O
Propiedad Intelectual-COMO
Ju a n A n to n io M a r tn e z , ja n to n io @ d it.u p m .e s .
La Propiedad Intelectual se puede definir como el conjunto de derechos que corres
ponden a determinadas personas sobre las obras que son creacin de su inteligencia.
Grabadoras-COMO
Le a n d r o T e r r s , lo r d _lt@ r e te m a il.e s , y F r a n c is c o J. M o n tilla , p a c o p e p e @ in s flu g .o r g .
Introduccin en el uso de grabadoras de CD-R, CD-RW y DVD bajo Linux, as como des
cripcin del uso de los programas necesarios. Este documento se diferencia del Crea-
cin-CDRoms-Como por su enfoque, ms centrado en el uso de distintos tipos de gra
badoras, y las ltimas novedades de software. Es conveniente que tambin lean el
Creacin-CDRoms-Como, enfocado en la plataforma SCSI, que profundiza ms en los
aspectos tcnicos de la tecnologa CD-R y en sus posibilidades.
Redes-En-Linux-COMO
A u to r a c tu a l: Jo s h u a Dr a ke {P o e t}, p o e t@ lin u x p o r ts .c o m .
A u to r e s o r ig in a le s : T e r r y Da w s o n (a u to r p r in c ip a l), te r r y @ p e r f.n o .itg .te ls tr a .c o m .a u ;
A le s s a n d r o R u b in i, r u b in i@ lin u x .it (m a n te n im ie n to ).
T r a d u c id o p o r : R ic a r d o Ja v ie r C r d e n e s M e d in a , a 1 4 0 2 @ s e r d is .d is .u lp g c .e s .
Este Cmo es la base para entender la evolucin de las capacidades de Linux para tra
tar con redes informticas. Es el punto de partida para aprender todo sobre el man
tenimiento de redes TCP/IP, la configuracin de los archivos relacionados con la Red,
y hay un amplio captulo sobre configuracin de dispositivos fsicos. En definitiva, un
documento muy exhaustivo que vale la pena leer.
Abogaca-Por-Linux-COMO
Este documento proporciona sugerencias acerca de cmo la comunidad de Linux pue
de abogar efectivamente por el uso de Linux.
Bash-Prompt-COMO
G ile s Or r , g ile s @ in te r lo g .c o m .
T r a d u c id o p o r lo s u S a n tu r tn , io s u @ b ig fo o t.c o m .
En este documento se comenta la creacin y el manejo de prompts de terminales en mo
do texto y X, incluidas secuencias estndar de escape que proporcionan el nombre de
usuario, el directorio actual de trabajo, la hora, etc. Se hacen sugerencias ms comple
jas sobre cmo modificar las barras de ttulo de las terminales X, cmo usar funciones
externas para proporcionar informacin en el prompt, y cmo usar colores ANSI.
225
LA B IB LIA DE LIN UX
Quakel-ll-COMO
A lv a r o Villa lb a P o n c e t, a lv a r o v p @ m a d .s e r v ic o m .e s .
Gua para configurar Qu a ke I y II e n Linux.
Terminales-COMO
M a r c M a la g e la d a Du c h , m a r c @ h a d e s .u d g .e s .
M a q u e ta d o r Lin u x d o c -S G M L: A n to n io Is m a e l Ole a G o n z le z , o le a @ p o b o x e s .c o m
2 :3 4 5 /1 0 8.9 @ fid o n e t.o r g .
Todo sobre la instalacin y la configuracin de terminales en sistemas Linux, desde
diagramas y tcnicas de soldadura de los cables, hasta los detalles de configuracin
del hardware y del software.
Xfree86-COMO
P o r M a tt We ls h , m d w @ s u n s ite .u n c .e d u .
T r a d u c id o p o r F r a n c is c o Jo s M o n tilla , p a c o p e p e @ in s flu g .o r g .
Este documento describe cmo obtener, instalar y configurar la versin 3.1.1 de la va
riante XFree86 del Sistema XWindow (X11R6) para sistemas Linux. Es una gua paso a
paso para configurar XFree86 en su sistema.
UmsDos-COMO
Ja c q u e s G e lin a s , ja c q u e s @ s o lu c o r p .q c .c a .
T r a d u c id o p o r : C a r lo s G a r c a A r q u e s , c g a r c ia @ d it.u p m .e s .
Umsdos es un sistema de ficheros de Linux sobre uno FAT. Ofrece una alternativa al
sistema de ficheros ext2. Su objetivo principal es conseguir una coexistencia ms fcil
con los datos de una particin FAT, compartindola. En este documento primero se
describe cmo usar UmsDos con diversas configuraciones, y despus se describe cmo
funciona y se da alguna informacin. Se deja para el lector la decisin de si es una
buena eleccin para l.
Uso-Impresin-COMO
M a tt F o s te r , m w f@ e n g r .u a r k.e d u .
T r a d u c id o p o r : R ic a r d o Ja v ie r C r d e n e s M e d in a , a 1 4 0 2 @ c o r r e o .d is .u lp g c .e s .
Este documento describe cmo usar el sistema de spooling para impresoras de lneas
que provee el sistema operativo Linux. S est buscando una gua para poner a pun
to su entorno de impresin, lean Configuracin de Impresin Como.
Los docum entos C M O
UUCP-COMO
Vin c e S ka h a n , v in c e @ h a lc y o n .c o m .
T r a d u c id o p o r E d u a r d o C a la ta y u d , e c a la ta y u d @ s t.u p c .e s .
Este documento describe la instalacin de UUCP bajo Linux. Necesitan leer este docu
mento si tienen previsto acceder a sistemas remotos va UUCP mediante mdem, por
conexin directa o a travs de Internet.
Term-COMO
P a tr ic k R e ijn e n , p a tr ic kr @ b a r t.n l.
T r a d u c c i n d e A lfo n s o B e llo s o , a lfo n @ b ip v 0 2 .b i.e h u .e s .
S e trata de una gua detallada de configuracin del programa de comunicaciones
term en Linux.
Spanish-COMO
G o n z a lo G a r c a A g u llo , G o n z a lo .G a r c ia -A g u llo @ jr c .e s .
sta es la primersima edicin del Linux en Castellano COMO. La audiencia a la que va
destinado este documento es la creciente familia de linuxeros espaoles y latinoameri
canos, por lo que este CMO, por supuesto, est en castellano. Algunos no hispanoha
blantes han solicitado informacin sobre Linux en entorno en espaol, bien sea para el
desarrollo de software o su soporte en castellano, o simplemente para entrar en con
tacto con la comunidad linuxera hispanohablante. Sea cual sea su caso, bienvenidos...
Sonido-COMO
Je ff T r a n te r , jeff_tr a n te r @ m ite l.c o m .
T r a d u c id o p o r S e r g io A lo n s o M a n z a n e d o , s a .m a n z a n e d o @ v ll.s e r v ic o m .e s .
Este documento describe el soporte de sonido para Linux. Enumera el hardware de
sonido soportado, explica cmo configurar los drivers del ncleo y contesta a las pre
guntas ms frecuentes. Intenta ensear ms rpidamente a los nuevos usuarios y re
ducir el gran trfico en los grupos de noticias de Usenet.
Serie-COMO
G r e g H a n kin s , g r e g .h a n kin s @ c c .g a te c h .e d u .
T r a d u c id o p o r Je s s Jim n e z S n c h e z , je s u s .jim e n e z @ w r ite m e .c o m .
Este documento describe cmo configurar los dispositivos de comunicacin serie en
una mquina Linux.
rasas!
227
LA B IB LIA DE LIN UX
Samba-COMO
Da v id Wo o d , d w o o d @ p lu g g e d .n e t.a u .
T r a d u c id o p o r : R ic a r d o Ja v ie r C r d e n e s M e d in a , a 1 4 0 2 @ c o r r e o .d is .u lp g c .e s .
Este documento describe la manera de usar el paquete Samba, que dota a Linux de
soporte para el protocolo Session Message Block (SMB), tambin llamado NetBIOS o
LanManager.
RPM-COMO
Do n n ie B a r n e s , d jb @ r e d h a t.c o m .
T r a d u c to r : A n to n io Is m a e l Ole a G o n z le z , o le a @ in a m e .c o m 2 :3 4 5 /1 0 8.9 @ fid o n e t.o r g .
Este documento describe el uso del formato de paquetes de instalacin que se ha con
vertido en estndar de facto, el RPM (RedHat Package Manager).
RDSI-COMO
A n to n io Ve r d e jo G a r c a , a v e r d e jo g .g a lile o @ n e x o .e s , y F r a n c is c o J. M o n tilla , p a c o p e p e @
in s flu g .o r g .
Este CMO explica la forma de configurar tarjetas pasivas RDSI para conexiones de
red PPP con Linux (a Internet, servidores...). Describe los pasos para dar soporte tanto
fsico como lgico, as como el mtodo de conexin, con uno y dos canales, y con lla
mada bajo demanda.
Reproduccion-De-Sonido-COMO
Y o o C . C h u n g , h ttp ://la p la c e .s n u .a c .kr /~w a c ko /
I
_w a c ko @ la p la c e .s n u .a c .kr .
T r a d u c c i n : F e r n n d e z P r a d ie r M a u r ic e , b a ts m a n @ g e o c itie s .c o m .
Este documento contiene una lista de las aplicaciones para Linux capaces de reprodu
cir diversos formatos de sonido.
\
Pilot-COMO
Da v id H . S ilb e r , p ilo t@ o r b its .c o m .
T r a d u c id o p o r n g e l L p e z , a lo g o @ m x 2 .r e d e s tb .e s .
Este documento explica cmo usar su PalmPilot con un sistema Linux. A pesar de que
los documentos CMO estn orientados al uso del sistema operativo Linux, ste en
particular no depende de la versin de UNIX utilizada.
228 USERS
Los docum entos C M O
Programacion-Serie-COMO
P e te r H . B a u m a n n , P e te r .B a u m a n n @ d lr .d e .
T r a d u c c i n d e P e d r o P a b lo F b r e g a , p fa b r e g a @ a r r a kis .e s .
Este documento describe cmo programar comunicaciones con dispositivos sobre
puerto serie en una mquina Linux.
PPP-COMO
A l Lo n g y e a r , lo n g y e a r @ n e tc o m .c o m .
T r a d u c id o p o r R a fa e l A g u n d o (IN S F LUG ), r a g u n d o @ b itm a ile r .n e t.
Este documento contiene una lista con las preguntas ms habituales (FAQ, o PUF, Pre
guntas de Uso Frecuente, en castellano) sobre PPP para Linux (junto con sus respues
tas). No es realmente un CMO, pues se adapta ms al formato clsico de pregunta/
respuesta de las PUFs.
MetaFAQ-COMO
M ic h a e l K. Jo h n s o n , jo h n s o n m @ n ig e l.v n e t.n e t.
sta es la Meta-FAQ para Linux. Es, principalmente, una lista de preciadas fuentes de
informacin. Remtanse a esas fuentes si quieren aprender ms sobre Linux o tienen
problemas y necesitan ayuda. Lars Wirzenius fw ir z e n iu @ c c .h e ls in ki.fij escribi la pri
mera versin de este documento, y ahora est mantenido por Michael K. Johnson
(jo h n s o n m @ n ig e l.v n e t.n e tJ.
Nis-COMO
A n d r e a De ll'A m ic o , M itc h u m DS o u z a , E r w in E m b s e n , P e te r E r iks s o n .
T r a d u c c i n d e C a r lo s M a r tn e z T x a ka r te g i, tx a ka r @ r ig e l.d e u s to .e s .
Configuracin y detalles de NIS(YP), NIS+ y NYS (Yellow Pages), sistemas de autenti
cacin distribuida.
IP-Masquerade-COMO
Or ig in a l d e A m b r o s e A u , a m b r o s e @ w r ite m e .c o m .
T r a d u c c i n d e Xo s Vz q u e z , x o s e @ c tv .e s .
Este documento describe cmo activar la funcin IP Masquerade en un servidor Linux,
para poder conectar a Internet, mediante su mquina Linux, ordenadores que no tie
nen registrada una direccin IP de Internet.
USERS 229
LA B IB LIA DE LIN UX
Linuxdoc-Ejemplo
M a tt We ls h , m d w @ c s .c o r n e ll.e d u .
T r a d u c id o p o r F e o . Jo s M o n tiUa , p a c o p e p e @ in s flu g .o r g .
Este documento es un breve ejemplo del uso del DTD Linuxdoc-SGML.
Linuxdoc-COMO
P o r M a tt We ls h . P u e s to a l d a p o r G r e g H a n kin s , g r e g .h a n kin s @ c c .g a te c h .e d u .
T r a d u c id o p o r F r a n c is c o Jo s M o n tilla , p a c o p e p e @ in s flu g .o r g .
Este documento es una gua de usuario del sistema Linuxdoc-SGML, un formateador
basado en SGML que permite obtener varios tipos de formatos de salida. Se pueden
producir archivos de texto plano (ASCII e ISO-8859-1), DVI, PostScript, HTML, GNU in
fo, LyXy RTF a partir de un solo fuente SGML. Esta gua documenta el paquete Linux
doc-SGML en su versin 1.5.
Linux-Tips-COMO
Vin c e R e e d , r e e d v @ r p i.e d u .
T r a d u c id o p o r Ja v ie r G r a c ia , 2 :3 4 3 /1 4 3 .
Este documento describe ideas para ahorrar tiempo y tcnicas para hacer de Linux un
sistema ms fcil de configurar y de usar. Todo lo incluido aqu es demasiado general
como para ser incorporado en cualquiera de los otros HowTos.
Kernel-COMO
B r ia n Wa r d , b r i@ b la h .m a th .tu -g r a z .a c .a t.
T r a d u c c i n d e Ju a n Jo s A m o r , jja m o r @ ls .fi.u p m .e s .
S e trata de una gua detallada de la configuracin del ncleo, que cubre detalles de
compilacin y de actualizaciones. El traductor ha intentado respetar el documento
original, aunque no ha podido evitar aadir cosas de su propia cosecha, sobre todo
en lo que respecta a opciones an no documentadas.
Inn-Suck-Como
P e d r o P . F b r e g a M a r tn e z , p fa b r e g a @ a r r a kis .e s .
Este documento explica cmo configurar un servidor de news en su mquina Linux.
Est enfocado en las personas que usan Linux en su casa y les gustara tener un pe
queo servidor local. Tambin, para quien quiera dar servicio de noticias a una red lo
cal con direcciones privadas. Este documento no est dirigido a quienes quieren
230
USERS
Los docum entos C M O
ejecutar un servidor de news en una gran red, aunque la mayora de las cosas las po
dra aplicar tambin. Por ltimo, se supone que quien pretende instalar inn+suck tie
ne ya ciertos conocimientos no elementales.
Infosheet-COMO
M ic h a e l K. Jo h n s o n , jo h n s o n m @ n ig e l.v n e t.n e t.
Este documento proporciona una informacin bsica sobre el sistema operativo Li
nux, e incluye una explicacin de Linux, una lista de caractersticas, algunos requeri
mientos y algunos recursos.
Accesibilidad-COMO
M ic h a e l De La R u , a c c e s s -h o w to @ e d .a c .u k..
Traducido por losu Santurtn, w e b m a s te r @ s id a m .e s .
El Linux Accesibilidad-COMO cubre el uso de tecnologa adaptativa con Linux; en par
ticular, la utilizacin de tecnologa adaptativa para hacer Linux accesible a aquellos
que no pueden usarlo de otra forma. Tambin cubre reas en las que Linux puede em
plearse dentro de soluciones de tecnologa adaptativa ms generales.
Fuente-ISO-COMO
Ur ko Lu s a Oiz a , u lu s a @ fr o d o .c o m .
Este documento explica cmo usar una fuente iso-8859-1 en el modo texto de Linux,
en vez de la que ste trae por defecto en todas las distribuciones que conocemos, y
que no deja de ser una especie de apao que arrastra el lastre de la pgina de cdi
gos de IBM.
Ftp-Anonimo-COMO
R o d o lfo G a r c a P e a s , kix @ m a d .s e r v ic o m .e s .
Este COMO describe el modo de instalar, configurar y mantener un servidor FTP de
una manera fcil y rpida.
Feddi-COMO
M a n u e l S o r ia n o , m a n u @ c tv .e s .
Este documento deriva del famoso feddi.como que acompaa a los paquetes del FEd-
di+bt, y ste est basado en la versin 0.5.
USERS
231
LA B IB LIA DE LIN UX
Dosemu-COMO
E d ita d o p o r M ike De is h e r , d e is h e r @ d s p s u n .e a s .a s u .e d u .
T r a d u c id o p o r G e r a r d o F e r n n d e z N a v a r r e te , a z o r @ fr e e n e t.h u t.fi.
Este CMO trata sobre el popular emulador de DOS para Linux, dosemu.
Dos-a-Linux-COMO
G u id o G o n z a to , g u id o @ ib o g fs .d f.u n ib o .it.
T r a d u c id o p o r Da v id M a r tn C a r r e o , d a v e fx @ b ig fo o t.c o m .
Este documento CMO est dedicado a todos los (prximamente anticuados?) usua
rios de DOS que acaban de decidir pasarse a Linux, el clnico gratuito de UNIX para
ordenadores x86. Dadas las similitudes entre DOS y UNIX, el propsito de este docu
mento es ayudar al lector a traducir su conocimiento de DOS al entorno Linux, con to
do lo que ello lleva de productivo.
DNS-COMO
N ic o la i La n g fe ld t, ja n l@ m a th .u io .n o . T r a d u c c i n : P e d r o P a b lo F b r e g a M a r tn e z ,
p fa b r e g a @ a r r a kis .e s , ju lio 19 9 7 .
Cmo ser un administrador DNS en poco tiempo.
Cortafuegos-COMO
Da v id R u d d e r , d r ig @ e x e c p c .c o m .
T r a d u c id o p o r C a r lo s G a r c a A r q u e s , c g a r c ia @ is a b e l.d it.u p m .e s .
El objetivo de este documento es ensear las bases de la instalacin de un cortafue
gos mediante un PC y Linux. Tambin trata sobre la instalacin y el uso de servidores
Proxy, dispositivos con los que se consigue un mayor nivel de acceso a la Internet des
de detrs de un cortafuegos. Titulo original: "Firewalling and Proxy Server HOWTO".
Ttulo alternativo propuesto por el autor: "The ride ofthe lonely local area network",
es decir, "La balada de la red local solitaria".
CDRom-COMO
Je ff T r a n te r , jeff_tr a n te r @ p o b o x .c o m .
T r a d u c id o p o r C a r lo s F e r n n d e z M o r o , u o v 0 0 6 5 5 @ c o r r e o .u n io v i.e s.
sta es la traduccin del CD-ROM-HOWTO. En este documento se explica la manera
de instalar, configurar y utilizar unidades de CD-ROM bajo Linux. Incluye una lista de
los modelos soportados y las respuestas a las PUFs (Preguntas de Uso Frecuente). La
intencin no es otra que la de capacitar a los usuarios noveles en un nivel bsico y ali
gerar la correspondencia en los grupos de noticias de Usenet y listas de correo.
232
1
Los docum entos C M O
Configuracin-Impresin-COMO
G r a n t T a y lo r , g ta y lo r @ c s .tu fts .e d u , y B r ia n M c C a u le y , B .A .M c C a u le y @ b h a m .a c .u k.
T r a d u c c i n : F r a n c is c o E s c a r p a , e s c a r p a @ im p r o n ta .e s .
Una gua de cmo imprimir y ver documentos bajo el sistema operativo Linux.
BitchX-COMO
A lv a r o Villa lb a P o n c e t, a lv a r o v p @ m a d .s e r v ic o m .e s .
BitchX es un cliente para el IRC, pero NO LO ES PARA LAS X; es en modo texto puro y
duro. Bsicamente, BitchX es el IRCII con los scripts integrados en el cdigo fuente C,
lo que lo hace ms eficiente, adems de dotarlo de muchas funcionalidades.
Vesabf-Mini-COMO
A u to r : A le x B u e ll, a le x .b u e ll@ ta h a lla h .d e m o n .c o .u k.
T r a d u c id o p o r : Je s s M a r tn e z M a te o , jm a r tin e z @ s p o r te c .e s .
Este documento describe cmo usar el dispositivo vesafb bajo Linux con una tarjeta
grfica compatible VESA 2.0 en plataformas Intel.
Instalacin-Oracle-Mini-COMO
Lu is M . C r u z , Ic r u z v a @ c lie n te s .u n ic a ja .e s , y n g e l C a r r a s c o , ka r r a s ko @ a r r a kis .e s .
Existen programas cuya instalacin es difcil, existen programas cuya configuracin es
difcil, existen programas cuyo manejo es difcil y existen programas cuya instalacin,
configuracin y manejo son difciles, por ejemplo: ORACLE. Este Mini-Como tiene una
intencin especial: ayudar al usuario a realizar por s mismo una instalacin de Oracle.
GPG-Mini-COMO
M ic h a e l F is c h a r d v . M o lla r d , fis c h e r @ m a th .u n i-g o e ttin g e n .d e (v e r s i n a le m a n a ).
B r e n n o J.S .A .A .F . d e Win te r , b r e n n o @ d e w in te r .c o m (v e r s i n in g le s a ).
H o r a c io , h o m e g a @ c ib e r ia .e s (v e r s i n e n c a s te lla n o ).
Este documento trata sobre la instalacin, la configuracin y el uso de Gnu Privacy
Guard (GnuPG), un sistema de codificacin de cdigo libre y desarrollo abierto, com
patible con OpenPGP. Con el fin de mantener este programa totalmente libre, se ha
evitado el uso de algoritmos con patentes propietarias restrictivas, como las de IDEA
y RSA. El documento original fue escrito en alemn por Michael Fischard v. Mollard, y
posteriormente traducido al ingls, y revisado en algunos puntos, por Brenno
J.S.A.A.F. de Winter. La traduccin de este documento al castellano se ha llevado a ca
bo a partir de la versin inglesa. El captulo 5 se ha aadido en la versin en castella
no, y tambin se han incluido algunos recursos y otra informacin. sta es una
USERS 233
S
e
r
v
i
c
i
o
s

a
l

l
e
c
t
o
r
LA B IB LIA DE LIN UX
revisin de la versin 0.1.2, y no incluye ninguna temtica nueva, tan slo su conver
sin de cdigo HTML a cdigo SGML para su posterior reconversin a otros formatos.
Tambin se han corregido algunos errores de forma o traduccin.
Navegador-Pblico-Mini-COMO
Do n a ld B . M a r ti Jr ., d m a r ti@ b e s t.c o m .
T r a d u c id o p o r M a u r ic io R iv e r a P in e d a , r m r iv e r a @ h o tm a il.c o m .
La idea bsica es la de dar acceso WWW al pblico, pero limitando la posibilidad de
desconfigurar el sistema, limitando su entorno nicamente al navegador.
Puntero-X-Gigante-Mini-COMO
J r g S c h n e id e r , jo e r g .s c h n e id e r @ ir a .u ka .d e .
T r a d u c id o p o r lo s u S a n tu r tn , io s u @ b ig fo o t.c o m .
Este documento describe cmo usar punteros agrandados con el sistema XWindow.
Linux-NT-Loader
B e r n d R e ic h e r t, r e ic h e r t@ d ia l.e u n e t.c h .
T r a d u c c i n : Die g o B e r r u e ta , b e r r u e ta @ g e o c itie s .c o m .
Este documento describe el uso del Windows NT boot loader para arrancar Linux. Es
tos procedimientos han sido probados con Windows NT 4.0 WKS y Linux 2.0.
Bzip2-COMO
Da v id F e tte r , d fe tte r @ b e s t.c o m .
T r a d u c id o p o r : Jo a q u n C u e n c a A b e la , jc u e n c a @ p a ta n .e le in f.u v .e s .
Este documento explica cmo utilizar el nuevo compresor bzip2.
Reescritura-Direcciones-En-Sendmail-COMO
T h o m a s R o e s s le r , r o e s s le r @ g u u g .d e .
T r a d u c c i n : Da v id M a r n C a r r e o , d a v e fx @ b ig fo o t.c o m .
Este documento es una breve descripcin de cmo modificar el fichero de configura
cin de sendmail para un acceso telefnico domstico.
ZIP-COMO
G r a n t G u e n th e r , g r a n t@ to r q u e .n e t.
T r a d u c to r : I a ki M a r tn e z Die z , im d @ r e d e s tb .e s ; r e v is i n y a c tu a liz a c i n : p a c o p e p e @
in s flu g .o r g .
234
USERS
Los docum entos C M O
La unidad Iomega ZIP es una unidad de disco extrable y de moda. Est disponible en
tres versiones principales: la hay con interfaz SCSI, con IDE, y otra que se conecta a un
puerto paralelo. Este documento describe cmo usar el ZIP con Linux. Se debera leer
en conjuncin con el HOWTO SCSI, a menos que se posea la versin IDE.
SUP-COMO
M a n u e l S o r ia n o , m _s o r ia n o @ d a p s y s .c h .
M a q u e ta d o r Lin u x d o c -S G M L: A n to n io Is m a e l Ole a G o n z le z ,
o le a @ in a m e .c o m 2 :3 4 5 /1 0 8.9 @ fid o n e t.o r g .
Cmo configurar Linux para usar TCP/IP por cable serie mediante SLIP.
SAC-COMO
C o p y r ig h t (C ) 1 9 9 6 A lex a n d e r O. Y u r ie v , a le x @ b a c h .c is .te m p le .e d u .
T r a d u c id o p o r S a lv a d o r F e r n n d e z B a r q u n , s fe r b a r @ in te r n e tic a .n e t.m x .
Este documento describe cmo compilar, instalar y configurar CFS, el Cryptographical
File System.
Servidor-Rarces-NFS-COMO
Ofe r M a o r , o fe r @ h a d a r .c o .il.
T r a d u c id o p o r R o d o lfo P ila s , r o d o lfo @ lin u x .o r g .u y .
El objetivo de este Mini-COMO es explicar cmo crear directorios en un servidor que
los clientes montarn como su directorio raz por NFS.
Servidor-Intranet-COMO
P r a m o d Ka r n a d , ka r n a d @ in d ia m a il.c o m .
T r a d u c id o p o r S a lv a d o r F e r n n d e z B a r q u n , s fe r b a r @ in te r n e tic a .n e t.m x .
Este documento describe cmo configurar una intranet usando Linux como servidor
que enlace UNIX, NetWare, NT y Windows juntos. Desde ahora, estableciendo la co
nexin con la mquina, Linux estar otorgando acceso transparente a todas las plata
formas. Se proporcionan explicaciones detalladas para configurar HTTP usando el ser
vidor NCSA y cmo conectarse a ste usando clientes TCP/IP desde Novell, Microsoft
Windows 3.1, 3.11, Win95, WinNT y MacTCP para Apple PowerMac.
Lscolor-COMO
V. in g le s a : T h o r b jo e r n R a v n A n d e r s e n , r a v n @ im a d a .o u .d k.
V. e s p a o la : T o m s H id a lg o , G u y P a u l G a lla r d o , th id a lg o @ a lb o r a n .u a lm .e s .
El comando ls incluido en la distribucin Slackware de Linux permite color. (Slackware
USERS 235
S
e
r
v
i
c
i
o
s

a
l

l
e
c
t
o
r
LA B IB LIA DE LIN UX
2.0.2 y ncleo 1.1.54 de Linux. Funciona tambin con agetty, o bien con mgettyjps).
Puede que los colores predeterminados no les gusten. Este documento tiene como ob
jetivo explicar el principio de funcionamiento y configuracin de colores usados por es
te comando.
Ratones_3_botones-COMO
G e o ff S h o r t, g r s 1 0 0 @ y o r k.a c .u k.
T r a d u c id o p o r I a ki M a r tn e z Die z , im d @ r e d e s tb .e s .
Cmo configurar adecuadamente un mousse para que funcionen los tres botones.
IrcU-COMO
E d ith d e la T o r r e , n e p tu n o @ v lc .s e r v ic o m .e s .
"Voy a escribir aqu todas mis penurias con el ircll. Primero sern un desastre, pero ya
ir arreglndolas poco a poco. Todos tenemos problemillas con este IRC modo texto
que en el fondo nos encanta, pero no encontramos info en castellano. Pues a ver si
sale algo de aqu...".
JAZ-C0M0
B o b Willm o t, bw illm o t@ c n c t.c o m .
T r a d u c to r : I a ki M a r tn e z Die z , im d @ r e d e s tb .e s .
Este CMO cubre la configuracin y el uso de la unidad extrable Iomega JAZ bajo Li
nux y las herramientas de software disponibles para ella.
Linux-sin-disco-duro-COMO
R o b e r t N e m kin , b u c i@ m a th .klte .h u .
T r a d u c id o p o r R o d o lfo P ila s , r o d o lfo @ lin u x .o r g .u y .
Este documento describe cmo configurar un sistema Linux sin disco.
Linux-con-raz-NFS-COMO
A n d r e a s Ko s ty r ka , a n d r e a s @ a g .o r .a t.
T r a d u c id o p o r R o d o lfo P ila s , r o d o lfo @ lin u x .o r g .u y .
Este Mini-COMO intenta explicar el procedimiento para configurar una estacin de
trabajo Linux sin disco, que monte la totalidad de su sistema de archivos va NFS.
236
US&ftS
Los docum entos C M O
Bridge+Cortafuegos-Mini-COMO
P e te r B r e u e r > p tb @ it.u c 3 m .e s .
Configuracin de un sistema en el que coexista un cortafuegos con bridging de inter-
faces de red.
Gravis-Ultrasound-COMO
J. F . M a m m e t, m a m m e t@ d iv a .u n iv -m lv .fr .
T r a d u c id o p o r I a ki M a r tn e z Die z , im d @ r e d e s tb .e s .
Particularidades de configuracin de la Gravis ULTRASOUND Plug n' Play bajo Linux.
Filtros-Impresin-COMO
P a c o A n d r s
M a q u e ta d o r Lin u x d o c -S G M L: A n to n io Is m a e l Ole a G o n z le z , o le a @ in a m e .c o m
2 :3 4 5 /1 0 8.9 @ fid o n e t.o r g .
Cmo elaborar filtros de impresin para Linux.
Fips-COMO
A r n o S c h a e fe r . T r a d u c c i n d e Ju a n Jo s M o n te s in o s C a s te lla n o s , jo h n c y @ ib m .n e t.
FIPS es un programa capaz de hacer nuevas particiones en el disco duro sin tener que
borrar los datos. Es especialmente til para hacer unis particin/es para LINUX a par
tir de una nica particin DOS.
En-Hora-COMO
R o n B e a n , r b e a n @ e x e c p .c o m .
T r a d u c id o p o r R o d o lfo P ila s , r o d o lfo @ lin u x .o r g .u y .
Cmo configurar y mantener el reloj de su computadora en hora.
Discos-Grandes-COMO
A n d r ie s B r o u w e r , a e b @ c w i.n l.
T r a d u c c i n : F e o . J. M o n tilla , p a c o p e p e @ in s flu g .o r g .
Todo lo referente a geometras de disco duro, as como al lmite de los BIOS/SO rela
cionados con particiones ms all de los 1024 cilindros.
USERS 237
LA B IB LIA DE LIN UX
DHCPd-Mini-COMO
P a u l M a ke e v , m a c @ R o S p r in t.n e t.
Traducido por Pedro Pablo Fbrega, m a ilto :p fa b r e g a @ a r r a kis .e s .
Brevsima resea sobre la disponibilidad y la configuracin de un servidor DHCPd en Linux.
Campana-Visual-COMO
A le s s a n d r o R u b in i, r u b in i@ lin u x .it.
Traducido por losu Santurtn, s o r g in a @ s id a m .e s .
Este documento muestra el uso de termcap para configurar una campana visual en el
sistema propio y explica cmo deshabilitar las campanas sonoras al gusto de cada uno.
Bogo MIPS-Mini- COMO
Wim C .A . v a n Do r s t, b a r o n @ d ifto n .h o b b y .n l.
Traducido por Juan Carlos D urn Garca, jc d g @ h o tm a il.c o m .
Este texto proporciona informacin sobre BogoMIPS, recopilada de varias fuentes me
diante news y correo. Se puede obtener de varios servidores de archivos FTP de Linux
en lin u x /d o c s /H OWT O/m in i/B o g o M ip s . Se public un artculo en Linux Journal, en el
nmero de enero de 1996.
238
USERS
G ua de sitios w eb
Gua de sitios web
G N U
w w w .g n u .o rg
a '' h t t p / / i f t An j w g n u ' o r g /'
Jt Hsflte Steotenarte % The Mtitte Or ^ tSKst
GNU's Not Unix!
' f*
The Free Software Foundation (F5F) is the principal organizational sponsor of the GNU Project. FSF recaves ven/
itte funding fiom coipoiations or grant-makmg foundations. We rely 011 suppoit fiom individuis like you who
support FSF's mission to preseive, proteet and promete the freedom to use, study, copy, modify, and ledistribute
Computer software, and to defend the xights of Free Software users. Last year, over 67% of our operating funds
carne from individual donois. That ongoing support is the primary way we can continu our work. Please eonaider
makina a donation tsday.
[ Albanian. I Catelaa I CMnesgjSmglifig) I QimeseIradmonai} I Creataaa I Czgch I
Danish I Duteh I Enalish I Freneh I Germn I Greek I Hunaarian I Indonesian I Man I
iaoanese I Rotean I Morwe.gian I Fblish I Fbttoaueae I Romaniari I Spanish I SVsdish I
Turkjah I Vietnamesas ]
Welcome to the GNU Project web server, www.gnu.org The GNU Proisct was launched in 1984 to develop a
complete Unix-like operating system which is free software: the GN system. (GNU is a recuraive acronym for
^ GNU's Not Unix"; it is pronounced "guh-NEW".) Variante of the GNU operating system, whieh use the kemel
El sitio oficial del proyecto GNU/Linux. Aqu encontrarn mucha documentacin (en
diferentes idiomas), as como noticias y los sitios oficiales de los proyectos ms impor
tantes del sistema operativo GNU.
OpenSource
w w w .o p e n s o u rc e .o rg

] j
.
open source
Site indea I Tradsmarks/Graphica I Seareh
*Aug 2002, the Attribution
Assuranee Lieenss is
by the boaid for
tiie" aBBroae. ligaagaliia-
*July 2002, OSI approves
th Academia Free License
as meeting the Open Source.
Defin tion.
*July 2002, The Open
Souree Imtiative will hold its
July meeting at the Q'Reilly
Ol^.SouaLCgH^n|ion,
TTie public is invited to
attend.
*June 2002, The MITRE
Open Souree Imtiative (OSI) is a non-piofit coiporation dedieated to
managing and promoting the Open Souree Definition for the good of
the eommunity, speeifically through the OSI Gertified Open Souree
Software certifieation mark and pnaaram. You can read about successful
software produets that have these properties, and about our eertification
mark and program, whieh allow you to be eonfident that software really
is " Open Source." We also make copies of approvsd osen source
lieenses here.
Tlie basic idea behind open source is veiy simple: When
programmera can read, redistribus, and modify tiie source eode for a
piece of software, the software e val ves. People improve it, people adapt
it, people fix. bugs. And this can happen at a speed that, if one is used to
tiie slow pace of conventional software devslopment, seems
We in the open source community have learaed that this rapid
evolutionary process produces bettsr software than the traditional
closed model, in which only a very few programmers can see the
source and everybody else must blindly use an opaque block of bits.
El sitio oficial de la iniciativa Open Source (cdigo abierto).
USERS 239
LA B IB LIA DE LIN UX
LinuxOnline!
w w w .lin u x .o rg
Un portal especialmente dedicado al sistema operativo GNU/Linux, con noticias, do
cumentacin y enlaces a otros sitios relacionados.
EricR aym ond's H om e Page
w w w .tu x e d o .o rg /-ie s r
I
v h t t p //t u x e d o o r g /~e s r /
fi Home; tJ.no %Tfre mztlaOr.,, %trnst mm$
You're at Eric's Home Page Up to Site Map $Date: 2002/08/19 21:02:42 $
Eric Steven Raymond's Home Page
Welcome to my pieee of the Web. I maintain quite a lot of open-source software, FAQs, and HTML
documents, so this site is rather eomplex. It'g mostiy validatsd HTML and light on the graphics, though. You
won't have to wait an eon for any of the pages to load.
To help you na viga te, almost all the pages have a standard layout. In eaeh page's header and fboter you'll find a link to its parent
page, a link to a site map that indexes all pages, and the date that the page was last modified.
If you want to link to, copy, raiiTor, or transate portions of this site, please read my eopvma policv.
If you see broken images, get a browser that can view FNGs. This is a GIF-free site. Now that Unisys is shakmg RfffK s rmi *
down websites that use GIFs for a $5000 license fee, you should burn all vour GlFs too. 1S18 .
These pages use no Netscape- or Internet Exploiter-specifie tags. Help stamp out stupid Web design make your pages
interoperable I
You can see a list of my upcoming speaktng enaaasments.
If you're with the press, or want me to give a talk, here are answers to the usual questions.
As a public service and aet of civil disobedienee, we are proud to offer the DeCSS eode that will allow you to circurnvent the
eneryption on the DVDs you own. Your DVD, your hardware, your ehoice! (Please do not ask me teehmeal questions about tilia [
.adg...Lha.ia..nevef..uafi..it.l
ljg fM itttitfewteimams Mttm ftmxfit Qabwisss mtMs
Eric Raymond es uno de los directivos de la iniciativa Open Source, y posee un sitio
personal lleno de artculos, software de cdigo abierto y mucho ms. Eric Raymond
es, adems, el creador del cliente de e-mail Fetchmail.
240
G ua de sitios w eb
Freshm eat
w w w .fre s h m e a t.n e t
Q, J O -J C
Mj h t t p //f r e s h m e a t n e t /
a ]
'Z. h o m e JS B o o t m a r t . < T h e M o z i l l a Or . Li >t . r B u t l d r
SEARCH : | All OSD I M Sites J
FRSWAT
Do w r f i o a d Ou r P o s t ~R e l a t o r a l
Databais Fm FiEEI
s#rywiw \
E CACHE!
Sun, sep home | browse |
I Sth
I contact 1 chat | submi | fag | newsle.tter |
about j stats | scoop
S e a r c h f o r
in projeets -.-J Section M am -
1 4 :2 5
ED I
login
rpijister
A b o u t : kcd is a directory change utility similar to NCD . I t helps you
navigate the directory tree. You can also supply part of the desired
directory ame in the command line and let kcd find it for you.
Changes: SeveraI configure script bugs are fixed.
C a t e g o r i e s
Li c e n s e UR Ls
i LJ Q- i l l 9 r n d jt a t t n m f n - . t n n e . i t r - e r
M i n o r b u g f i x e s G N U G e n e r a l # B l H &
Take me to a
.......-
;5op t; i 1 5 -
]?002 -
prev gol next
Freshmeat es el sitio obligado para todo usuario de GNU/Linux que quiera mantener
se al tanto de las ltimas actualizaciones y lanzamientos de software.
Linuxapps
w w w .lin u x a p p s .c o m
- H o m e J3 t o o f - f f l a r k: ^ T h e M o c i t a Or La t t t B u t l c k
861
l i nux
S p o n s o r e d B y :
<*
lnux central
/^imXBpp:
home | login | reaistar | contributa/submit | media kit | backend | about us | link us | feedback
Linux / All Categories [ most eopular / best rated i latest reieases / quick search ]
Audio / Sound D eveloprnant File M anagers Lanquaqes
Backup /..Restare D evices / H ardware Saines. Ubranes
Gad / 3D D istributions H ome / Personal M ail
Cryptoaraphv Editora I maqe Processing M peg
D atabass Emulators lie M ultimedia
Kernel
Nes /Usenet Utiiiil
Office Business Web i H tmi
Fpp / Slip Word Processing
Sscurity
Qr . P 'i u m e p t t <a r - e i a * J4 i
Otro sitio dedicado a las novedades en lanzamientos de software.
USERS
241
LA B IB LIA DE LIN UX
Xw inm an
w w w .p lig .o rg /x w in m a n /
p l i g o r g /x w i n m a n
H o m e jB o n t c t n i r k; , T h P M o r i l l a O*' , S u i l d c
X
Xh'irtm<UKOr<.t
WNDUW
Mm&mm
paliBiB
BHBBBM
iMmMmmMsssm
M M H B
Window Managers for X
Wdtae to my&s lo wmdow &ttage and desk&p eavuonmfcuS fe The X W:nk>w Sy&er
a cd ra&nlybyL atux: and UNIX apeatuig systetas H*rs yssu wil imd dgsenpttoiis
(iashots sitd eoa%uatm files k ll ptopulaf wmsUw muagers, <ow$ with ?ete$*4 issoutces,
stdudmg a asws aud bsmso anea tif>lytk>k m &e appxopiate liaks on the ieft, o briow
if te ss yout fisst tu&e irere, ym mayhke fes res the .A^no.
* f3 June 20PC} iisks t> tfesi&es <ag cfotaged to Fieshmeatljttks. as the Thesn*^ fot>7
ooa&itjsf feeyig absorised irio the R&ghiiieatsite (see i fiel?b-r moie ttto)
* CQ May2X3) OtheiB pag* sphtmi separae pages :<>!;,y* -> and '--K^s
* {IIf*ay3QG) Newwmdcwmaaagef Metatfiy" ad<tedt G*V;5,$7^
* (6 May~0Dj Newco&%matoii *md scieenshotadded for Y?-~;
C Mat3QG2j Hwwitidow maftager Cteraeattiie addsd *& G*V,< i??*.-*
* 0 Mai 20G2>Coiteeted xfa hi M^tuto* m O,V-;'5^&x
____
_<3 ff&i <&*lwr>u.nt Ji ne 11 4fi
Rfil V/Wf/s
Un sitio personal dedicado a la revisin de los diferentes administradores de ventanas
y escritorios para GNU/Linux.
ProyectoLuC A S
lu c a s .h is p a lin u x .e s /
h t t p . //l u c a s , h i s p a l i n u x . e s / j Q S <u e h ~| ' -
'1 H o m e LJB o o km a t k^ T h e M n ji t l a Or < La t e - t t u i l d :
i PARTICIPA!
TLDP-ES/LuCAS
TUDP-ES: La mayor Mblbteca en espaol dedicada a GNU/LINUX de todo el plaaeta.
Bienvenido a TLDP-ES/LuCS. Confiamos en que el material aqu publicado sea de tu inters y, sobre
p
g
j
a mayjjr utilidad,.
Proyectos Participa en TLDP-ES! Tienes toda la informacin que necesitas. Las patentes software son un problema.
TLDP-ES Gustemos vitar que sean implantadas en Europa. Si ests en contra puedes firmar.
H c f t . UA )
Firma ma apoyar l a l i b r a d i f u s i n d e l a i n f o r m a c i n c i e n t f i c a .
Si lo prefieres puedes usar directamente cualquiera de los servidores rplica de la Red TLDP-ES.
-'-?QQ-gf Ml
ms riMgmjmJLDBJESL
O-durm-m -j .u i4 j O 'ec'>
Segn el sitio: "La mayor biblioteca en espaol dedicada a GNU/Linux de todo el
planeta".
242 USERS
G ua de sitios w eb
Linux.com
w w w .lin u x .c o m
Latest reporte-
l.imix fidvisiotvWatch - Deeembet 27th 2002
FridayDecember 27, 2002-[12:01 PM6MT] S
Topic - Se cu tifa
By: Benj amn D .Thomas
SearchTech -Jabs-H ave Ernpl overs cal i you
1% piirnary home Computer runa
O Li nux (of eourse)
O Li nux + Wi ndows
C Li nux + M ac
O Wi ndows onl y
O M ac onl y
O Li nux most i y, but Wi ndows f or games
dowioad
Oraclei,?
Application
Server
for Linux
Sin dudas, se trata de uno de los portales ms importantes sobre el tema. Entre su vas
to contenido se destacan las noticias, la documentacin, importantes informes y una
gran cantidad de programas para Linux.
B arrapunto
w w w .b a rra p u n to .c o m
La informacin que te interesa
Barrapunto
P. ..X-t-J
Comp naviilsftas
Patrocinadores
Busca j
Enva tu historia
editado por femando el Viernes Diciembre 27, @11:47AM
desde el dept. punto-com.
Mientras que Pobrecito Hablador escribe: "Elportal
Yahoo ha QW^^dojmcc^raJaso^<^ia.
biktomi, para de esta manera armarse contra su
principal rival, Google. Parecen desvanecerse oS
rumores de que Yahoo iba a adquirir Google".
Otro Pobrecito Hablador habla sobre otro rumor que anda
extendindose estos das por ah, sobre ia compra de Macromedia por
parte de Microsoft: "Mudo me he quedado al ver esta noticia:
MifIoso.fi. pJo^Macj;p}m^^o^ag^^Java. Es que esta gente
nova internet
no tiene limites?"
Le....?.;.-..-. I EoMy..c.oientMa I Mc Lq s
Servidor** de correa y antvir
Promociones
Libros da
Unas
MufitloUriux
! editado por r el Jueves Diciembre 28. @10:36PM
desde el dept. estoy-hasta-ios-klez.
E?-'k
>
.gSa nos cuenta en sste historia: Cada vez est
ms de moda que los ISP's chequeen el correo de sus
j usuarios en busca de virus. Como administradores
Votacin
A
Ytus de silicio: Mejor usuai
O Ricafdo.g&taimn
CtaJfcta
O
O E p a m i n o n-ias P a ntuiis
Draw
O Pobrecito Hablador
Vutsi j
j)X3<os I Piras
Completo sitio de noticias e informacin en castellano sobre el mundo de GNU Linux.
I ncluye links especficos para Espaa, M xico y Argentina.
USERS
243
J
S
e
r
v
i
c
i
o
s

a
l

l
e
c
t
o
r
LA B IB LIA DE LIN UX
Linux Today
w w w .lin u x to d a y .c o m
Linux
Today
Increase
productivity.
costs.
Upgrade o new
tosed PCs
&&GS R 0 A D8A N 9 . N E VE R 8 IE F T B E H IN O A 6
'u n m h i i t p r . i i i l . I .
Time Frame
j RightNow
Sort Order
| Date
View
Updste j
Htshiiahred stories above Normal news below ~-
T h e E c o n o m ic T im e s : 6 o v t UmBOs i t o L#t jn Lin u x
(Dec 27,2002,15:24 UTO 099 Kas~i rtl tajbd^ l&e&drt
A post-Christmas story that caught our attention: "The
government of India has started taking precise, wide-reaching
steps to usher in a Linux wave n India..."
Toniqht Uve: Airborn Red Suiled Man erashsi into
TLS broadcast fadlitv. dozens Iniurad
(Dec 26,2002,16:00 UIC) (4501 rods) <3 uMwfc)
"...on Thursday December the 26th we will return with our 5th
Annual Year in Review Show. As per pastyear-end shows,
we will be joined by a large list of noteworthy newsies and
geeks..."
Year-End Digest: LoaRlna Baek and Lkim Ahaad
(Dec 25,2002,11:30 UTC)(5153M4ds)(Ut^^5)efcssJ:)
"The end ofthe Gregorian calendar year brings outa great
many year-in-review and year-ahead stories at the various
media outlets..."
!nform<stsonWeek Bsidasno Usi-k And Windows A?
About -T.jhs lli
Your Linux Today
Fm Out Wkyi
Logjn
Password 1
L ocm | Cteate
iwm mrmrnm.fMi
m
IbRU Workstation 1 7 .0
iBackuo & Restore, . . .
Noticias, noticias y ms noticias sobre Linux. Es un referente imprescindible para to
dos aquellos que quieran seguir bien de cerca la actualidad del sistema operativo y
todo su entorno.
LinuxN ow
w w w .lin u x n o w .c o m
linuxnow
The M>s> Complete feafersna
fib sfory # documenttor * forum feofures * NWBQ58!
S e a r c h
Lin u x N OW:
JWojoLlri
Employment Site*
. NED A JOB?
bita tCjR
m m<sm
Penguin Poli LinuxNOW! Editorial
F in s lly ! S o m e Up d a te s .
UiHJXSifi - 04A&01
We are currentlv updatina the site. - Fui) Artide -
Themes!
b'/ ' 01/12.CH
Themes, Themes, Themes! - Fuli Ariicie -
Finally, Linux on Laptops
ScbrsHied by Tu?:Tv<ps:" 12/19^0
Historicallv. one of Linux's biaaest shortcominas - Fuli Artde
The Best of The j News from the M arch
- rnod gzip released! 1 0/1 7 /00
- M oiolin Launches; Free Linux Job-Find VV'ebsitei 9/00
-1 inuxMfiWi aHris Rsviews sar.tinn nfwfihsitff 7/1700
*)"7
M ernbsrship
Otro portal con recursos, documentacin, foros y una gran cantidad de links hacia di
ferentes sitios web relacionados con la temtica.
244
USERS
G ua de sitios w eb
ZonaLinux
w w w .z o n a lin u x .c o m
Ze i r a y i M i x . c o m
inicio [
Download |
Documentacin |
Correo-e gratuito |
Foros |
FAQ |
| M enii 1
lnicio
Docurnentacin
Foros
Download
Correo~e
FAQ
Pantaliazos
| Rmmmmm
esta pgina}
Si crees que est
pgina puede
interesar a algn
amigo, rellena este
formulario.
T U d i r e c c i n d e
c o r r e o - e
T U n o m b r e
I Aadir un sitio | M odificar un sitio | Nuevo! | int eresante |
1 Recomendados | Link ai azar | Busaueda avanzada |
C a t e g o r a s :
Apuraciones (72)
v
c m i r i t n i n . .
Desarrollo (49)
L .
1
bA t RCS, Entornos
Distribuciones (25)
Completa...
Doeumintadin (34)
FQs. H OWTOs. Libros.
NoV&toS (7)
C o n s e jo s v t r u c o s . . .
Redes (5)
Cluster. Protocolos
Sisteman 1)
D rivers. H ardware. Ncleo..
Soparte (29)
nuevo

SU50S..d8
Informacin general (30)
Ucencias publicas...
Vares (8)
Amliosweb, GPS.GSM ,
H umor-
Nueva seccin
de foros
Por fin tenemos
funcionando la
seccin de foros de
discusin. As que si
tienes alguna duda...
ya sabes donde
puedes resolverla.
D irectorio al estilo "Yahoo", con gran cantidad de links relacionados, organizados por
categoras. Entre las categoras se encuentran Aplicaciones, D istribuciones, D ocumen
tacin, Novatos, Juegos, etc.
El R incn de Linux
w w w .lin u x -e s .c o m
P r i n c i p a l
ijiisiBaiiiiii
P r m *m s p a s o s
Di s t r i b u c i o n e s
pilSliiglIll
Do c u m e n t a c i n
F a q n u K
A r t c u l o s -
N o t i c i a s
F n l a c s s .
mmmssm
llWlliilllllll
i
liilBlllill
wmmmmm
^ilMilllllllll
Hrifting
hHprfrtm-w.mi* es.coitif
e s t a s p g i n a s p r e t e n d e n s e r u n p u n t o d e p a r t i d a p a r a a q u e l l o s q u e
n e c e s i t a n e n c o n t r a r i n f o r m a c i n s o b r e Lr n u x y e n l a m e d i d a d e l o
p o s i b l e s e h a i n t e n t a d o q u e l a m a y o r a d e e n l a c e s s e a n e n c a s t e l l a n o .
E s p e r o q u e e n c o n t r i s l a i n f o r m a c i n q u e b u s c i s y q u e v u e s t r o
s i s t e m a Li n u x v a y a m e jo r a n d o d a a d a .
l o c a l ;
1 8: 5 6 : 4 2
6 ;5 6 p m u p 1 2 3 d a y s , 1 0 : 4 5 , 1 u s e r , l o a d a v e r a g e : 1 . 0 0 , 1 . 0 0 , 1 . 0 0
N u m e r o d e c o n e x i o n e s h t t p s i m u l t a n e a s e n e l s e r v i d o r : 1 6
P a s a r o s p o r e l Di a r i o d e E l r i n c n d e Li n u x s i q u e r e s s a b e r l a s u l t i m a s
a c t u a l i z a c i o n e s e n e l s e r v i d o r , e n l o q u e e s t a m o s t r a b a ja n d o y l a
h i s t o r i a d e s u c e s o s d e l m i s m o ,
Oc t u b r e 2 0 0 2 h a s i d o l a p r i m e r a v e z q u e e l s e r v i d o r w e b d e E l r i n c n
d e Li n u x h a p a s a d o l a f r o n t e r a d e l m i l l n d e p e t i c i o n e s e n u n s o l o
m e s , p a r a s e r m a s e x a c t o s 1 . 0 2 1 . 1 4 5 , y 2 7 , 6 G B t r a n s f e r i d o s . C o m o
d a t o a n e c d t i c o , c o n t a r o s q u e e l p r i m e r m e s q u e e l s e r v i d o r e s t u v o
H a t n o
servidoras de t
lillllllillilB
Ha comenzado f
T R OM ; 2 0 a f
isiami!
A r r a n q u e d e m
s n p r o f u n d i d a d
Primera beta
Bleodor
Microsoft ofeg
IIllliSlIi
ia energa ma
El sitio de "Linux para H ispanohablantes" ofrece una gran cantidad de informacin y de
software, as como una enorme cantidad de recursos sumamente tiles para los usuarios.
245
S
e
r
v
i
c
i
o
s

a
l

l
e
c
t
o
r
LA B IB LIA DE LIN UX
Glosario
Ada: lenguaje de programacin que per- nux, los archivos pueden tener atributos
mite el desarrollo de aplicaciones multi- que los convierten en archivos ejecuta-
tarea. bles, archivos de slo lectura/escritura, o
archivos que slo pertenecen a un usua
rio en particular. Afterstep: uno de los Window M anagers
ms populares en el mundo de Linux.
Alternarama: Servidor localizado en la di
reccin www.alternarama.com.ar, que
fue usado por el autor de este libro para
montar varios servicios de red, entre los
que se encuentran el sitio del mismo
nombre, dedicado a las tecnologas alter
nativas. Lo interesante de este servidor es
que inicialmente fue iniciado en un hard
ware 4 86 con 1 6 M B de memoria RAM y
un disco rgido de 1 GB.
Ancho de banda: se llama as a la canti
dad de datos que pueden ser transferidos
a trav s de un canal determinado.
ANSI : American National Standards Insti-
tute. Organizacin sin fines de lucro dedi
cada a la estandarizacin de normas ame
ricanas. Adems, es un estndar de trans
misin de caracteres por sistemas de BBS.
Alias: m todo que proveen algunos
shells para resumir un comando largo en
uno corto.
Archie: sistema utilizado en I nternet pa
ra la bsqueda de archivos en servidores
FTP.
Archivo: es la unidad de almacenamien
to en la mayora de los sistemas operati
vos, incluida toda la gama UNI X . En Li-
ARPANET: red WAN desarrollada por el
D epartamento de D efensa de los Esta
dos Unidos. Es la precursora de la actual
I nternet.
ASCI I : siglas de American Standard Code
for Information Interchange. Es una tabla
de smbolos con sus respectivos valores
num ricos asignados.
Apache: el servidor web ms utilizado en
estos tiempos. Su direccin en I nternet es:
www.apache.org.
AppleTalk: sistema utilizado en mqui
nas M acintosh para compartir recursos
en una red.
Awk: lenguaje interpretado.
Background: se llama as a los procesos
que se ejecutan en otro plano del entor
no. D e esta manera se pueden ejecutar
procesos en segundo plano trabajando
independientemente y ejecutar un pro
ceso en primer plano controlado por el
usuario.
Backup: sistema utilizado para hacer co
pias de respaldo de la informacin del
sistema.
Bandwidth: ver Ancho de banda.
246
G losario
Biff: programa de notificacin de e-mails.
BI OS: siglas de Basic Input Output System
(sistema bsico de entrada y salida).
Bit: la ms pequea unidad de almacena
miento. Slo puede almacenar un 0 o un 1 .
BogoM I PS: la unidad que utiliza Linux
para medir la velocidad de procesamien
to en millones de instrucciones por se
gundo.
BOOT: proceso de booteo o inicio del sis
tema.
BootLoader: programa que se aloja en la
M BR (Master Boot Record) y se encarga
de cargar el ncleo del sistema operativo
en memoria.
BSD : versin de UNI X desarrollada en la
Universidad de Berkeley, California.
Browser: se llama as a los navegadores
de pginas web en I nternet.
Byte: unidad de almacenamiento de da
tos compuesta por 8 bits.
C: el lenguaje de programacin utilizado
para crear UNI X y Linux.
C++: lenguaje de programacin basado
en C, pero orientado a objetos.
Caldera: distribucin comercial de Linux
muy popular, destinada a empresas y or
ganizaciones. Su sitio en I nternet es:
www.caldera.com.
ce. Es un sistema para la conexin de pro
gramas con la Web.
Chat: conversacin. Los usuarios de un sis
tema Linux pueden conversar mediante
este sistema.
Consola: conjunto de teclado y pantalla
conectados a una mquina UNI X . Linux
permite manejar varias consolas virtuales
en una misma mquina.
Clear: comando utilizado generalmente
para borrar la pantalla.
Cluster: Se llama as a los sistemas de su-
percomputacin, basados en varias com
putadoras que funcionan simltanea-
mente. Las computadoras se repartes los
procesos en base a cuantos recursos libres
tiene cada una.
Comando: medio por el cual se le orde
na una accin determinada al sistema
operativo.
Compilar: se llama as al proceso de gene
racin de un archivo ejecutable partien
do de su cdigo fuente.
Consola: es el dispositivo mediante el
cual el usuario enva y recibe los datos.
Consola virtual: Linux permite utilizar
consolas virtuales. stas son mquinas vir
tuales independientes que corren sobre
una sola mquina fsica y verdadera.
Cookie: galletita. D ato que un determi
nado sitio web le deja al navegador.
CGI : siglas de Common Gateway Interfa- CPU: Unidad Central de Proceso.
LA B IB LIA DE LIN UX
D aemon: proceso que se ejecuta en el
arranque del sistema y permanece en eje
cucin constante en segundo plano.
D eban: la nica distribucin de Linux que
no es comercial. Considerada por algunos
como la ms segura y profesional. Esta
distribucin posee su propio formato de
empaquetamiento de archivos llamado
D ebian Package M anager. Su sitio en I n
ternet se encuentra en www.debian.org.
D emonio: ver D aemon.
D ial-up: se denomina as a las conexiones
a I nternet realizadas a trav s de un m
dem y una lnea telefnica comn.
D istribucin: Linux se propaga en todo el
mundo a trav s de distribuciones. stas
son armadas por diferentes organizacio
nes que emplean distintos paquetes de
utilidades, pero todas usan el mismo sis
tema (Linux). Ver: Caldera, Red H at,
Slackware, D ebian.
D irectorio: estructura utilizada por Linux
para agrupar archivos.
D NS: sistema que permite transformar
nombres a direcciones I P num ricas.
D omain: nombre identificador de un ser
vidor. Los dominios pueden ser .com (co
mercial), .net (red), .mil (militar), .org
(organizacin). Adems, pueden conte
ner dos letras identificadoras del pas de
ese servidor.
D ominio: ver D omain.
D ownload: t rmino comnmente utiliza
do para hacer referencia a la descarga de
un archivo de un servidor.
E-mail: correo electrnico.
Eiffel: lenguaje de programacin orienta
do a objetos. Su direccin en I nternet es:
www.eiffel.tm.
ELF: formato de archivos binario adopta
do por Linux en su ltima etapa. Sucesor
del a.out.
EOF: siglas de End OfFile o Fin de archivo.
Ext2 : el formato del sistema de archivos
de Linux.
FAQ: siglas de Frequently Asked Ques-
tions (cuestiones preguntadas frecuente
mente). El mundo de Linux est lleno de
este tipo de documentos, que informan
de manera rpida y sencilla.
Finger: utilidad que permite obtener in
formacin de un usuario determinado, ya
sea en la red local o en una WAN.
Freeware: software de libre distribucin.
FTP: protocolo de I nternet utilizado para
la transferencia de archivos.
GNOM E: proyecto abierto de desarrollo
de un administrador de escritorios para el
sistema de ventaras X .
GNU: siglas de "GNU is Not UNI X ", el sis
tema operativo que tanto queremos.
Gopher: protocolo de I nternet para la
transferencia de datos en modo texto.
248 USERS
G losario
H oy suplantado completamente por la
Web.
GTK: librera para el desarrollo de aplica
ciones en el sistema X .
Gur: experto.
Gzip: una utilidad de libre distribucin
que permite comprimir archivos de Linux.
Es la ms utilizada para la compresin de
aplicaciones de libre distribucin en cdi
go fuente.
H acker: persona aficionada a la resolucin
de problemas de distinta ndole y a la bs
queda constante de informacin. Sus re
sultados siempre los comparte con los de
ms miembros de la comunidad. Para ser
hacker, el aficionado deber ser conocido
y respetado por los dems ha-ckers.
H TM L: siglas de Hyper Text Markup Lan-
guage. Es el lenguaje utilizado para el de
sarrollo de pginas web.
H o m e : cada usuario de un sistema Linux
es provisto de un directorio en el cual
puede almacenar todos sus archivos de
configuracin y aplicaciones. Este directo
rio generalmente se encuentra ubicado
en /h o m e /u s u a r io .
H ome page: pgina de inicio. M uchas
personas y organizaciones tienen su pgi
na informativa de inicio en I nternet.
H OWTO: estructura de documentacin
de informacin muy utilizada en el mun
do de Linux.
init: el primer proceso que ejecuta Linux.
ste, basndose en el archivo /e tc /in it
ta b , inicia todos los dems procesos con
figurados en el momento de inicializa-
cin del sistema.
I nternet: la red WAN ms grande del
mundo.
IR C : protocolo de I nternet utilizado para
establecer conversaciones entre los usua
rios de un servidor.
I SP: Internet Service Provider, proovedor
de acceso a I nternet.
JAVA: lenguaje de programacin orienta
do a objetos de mucha utilizacin en I n
ternet.
job: en Linux se llama as a los trabajos en
ejecucin.
KD E: uno de los administradores de escri
torios para X ms utilizados.
Kernel: es el ncleo del sistema operativo.
Su principal funcin es gestionar los proce
sos, el manejo de la memoria, la entrada/
salida y las unidades de almacenamiento.
ks h : Korn Shell; uno de los tantos shells
para UNI X .
LAN: Red de rea Local.
LI LO: el BootLoader ms utilizado en Li
nux. Permite bootear casi cualquier siste
ma operativo.
Linux: kernel (ncleo) basado en UNI X
desarrollado por Linus Torvalds durante
principios de la d cada del '90.
USERS
249
LA B IB LIA DE LIN UX
Login: proceso de registro en una sesin
Linux.
Logon: inicio de la sesin Linux.
Lynx: el navegador de modo texto ms
utilizado.
M ail: correo.
M I PS: siglas de M illones de I nstrucciones
Por Segundo. Unidad utilizada para me
dir la velocidad de procesamiento de un
dispositivo.
M OSI X : Sistema que permite montar un
cluster en GNU/Linux. Su caracterstica
principal es que consume muy pocos re
cursos, por lo que permite montar un
clster basado en computadoras de baja
potencia.
M ozilla: Popular suite de herramientas
para I nternet. I ncluye navegador, siste
ma de creacin de pginas web, cliente
de correo electrnico y ms. Es multipla-
taforma.
Netscape: el browser grfico ms famoso
de Linux. Funciona bajo el entorno de
ventanas X . Su direccin en I nternet es:
www.netscape.com.
Newsgroup: grupo de mensajera locali
zado en la USENet. Un protocolo de
transmisin de mensajes en I nternet.
NNTP: el protocolo utilizado por el siste
ma USENet.
OSF: Open Source Fundation, Fundacin
de Cdigo Abierto.
PGP: sigla de Pretty Good Privacy. El soft
ware de encriptacin de mayor utilizacin.
Perl: sigla de Practica! Extraction and Re-
port Language. Uno de los lenguajes de
script ms famosos.
POP: protocolo de I nternet utilizado pa
ra la descarga de mensajera desde un
servidor.
PPP: siglas de Point to Point Protocol
(Protocolo Punto a Punto), el protocolo
de conexin a I nternet utilizado para
enlaces seriales.
Protocolo: lenguaje definido para la
transmisin de informacin.
QWERTY: el modelo de teclado estndar
americano.
Red H at: una de las empresas dedicadas a
la distribucin de Linux en caja.
RFC: sigla de Request For Comments, un
sistema de documentacin utilizado en
I nternet desde sus comienzos, que trata
los ms diversos temas t cnicos relaciona
dos con la informtica.
Root: raz, en ingl s. Este t rmino se utili
za para nombrar el directorio principal de
una particin. En los sistemas UNI X , el
usuario que posee todos los privilegios se
llama root.
Segmentation Fault (Error de segmento):
M ensaje tpico entre los sistemas UNI X
(incluido GNU/Linux) que se produce
cuando surge un error interno durante la
ejecucin de un programa (divisiones por
250
USERS
G losario
cero, referencias a espacios de memoria
inexistentes, etc). Generalmente guardan
el estado actgal e la memoria en un archi
vo llamado core.
Sendmail: el gestor de mensajera de ma
yor popularidad en los sistemas basados
en UNI X .
Server: servidor, en ingl s. Se llama servi
dor al equipo que provee de informacin
o recursos a diferentes clientes.
SGM L: sigla de Standard Generalized
Markup Language. Formato de docu
mentacin utilizado por algunas organi
zaciones de documentacin de aplicacio
nes Linux.
Slackware: Una de las distribuciones de
Linux ms seguras, rpidas y difundidas.
Shell: programa que permite la comuni
cacin entre el usuario y el sistema opera
tivo mediante el ingreso de comandos.
SM TP: sigla de Simple Mail Transport Pro
tocol. Protocolo utilizado para el envo
de mensajera.
TAR: utilidad de gran difusin en los siste
mas basados en UNI X para el empaqueta
miento de varios archivos.
Terminal: equipamiento generalmente
basado en pantalla y teclado que se co
necta a un servidor.
Protocolllnternet Protocol. El protocolo
estndar de I nternet.
Telnet: protocolo de I nternet utilizado
para el acceso remoto a un servidor.
UNI X : sistema operativo multiusuario y
multitarea. Con l comenz todo.
URL: sigla de Uniform Resource Locator.
Sistema de direcciones utilizado en dife
rentes protocolos de I nternet.
UseNet: sistema de intercambio de men
sajera basado en el protocolo NNTP.
WAN: sigla de Wide Area Network, Red
de rea Amplia.
WWW: sigla de World Wide Web. Sistema
de transferencia de hipertextos en I nter
net. Utiliza el protocolo H TTP.
X 1 1 : sistema de ventanas utilizado en sis
temas UNI X .
X free86 : la implementacin del sistema
de ventanas X 1 1 ms utilizada en Linux.
TeX: un sistema de formateo de docu
mentos.
TCP/I P: siglas de Transmission Control
251
S
e
r
v
i
c
i
o
s

a
l

l
e
c
t
o
r
LA B IB LIA DE LIN UX
Bibliografa recom endada
A continuacin presentamos una serie de libros recomendados para todos aquellos
que, o bien quieran investigar y profundizar en la materia, o que deseen perfeccio
narse analizando concretamente alguno de los temas especficos o aplicaciones del
sistema operativo. Como se puede apreciar, entre los temas concretos se incluye bi
bliografa sobre seguridad y sobre la implementacin de sitios web bajo Linux, preci
samente del mismo autor de esta obra.
UNIX Sistema V Versin 4 (2 da. edicin), Rosen-Rosinski-Farber-H ost. Editorial M c-
Graw-H ill I nteramericana.
Linux Mxima Seguridad, Annimo. Editorial Prentice H all.
Red Hat Linux 7.1 Secrets, Naba Barkakati. John Wiley & Sons.
Sitios Web bajo Linux, Facundo Arena. M P Ediciones.
Linux Avanzado, Facundo Arena. M P Ediciones.
ndice tem tico
ndice tem tico
c d 7 0
a b o g a c a p o r Li n u x 2 1 1 c e r r a n d o e l s i s t e m a 3 7
a c c e d i e n d o a r e c u r s o s c o m p a r t i d o s 1 7 9 c e r r a n d o u n a b a s e d e d a t o s 9 9
a c c e d i e n d o a s e r v i d o r e s Wi n d o w s 1 7 7 c h a t p o r I R C 1 2 8
a c c e s o a d a t o s 9 8 c h m o d 7 0
a d d u s e r 7 2 c h o w n 7 1
a d m i n i s t r a d o r e s d e e s c r i t o r i o s 1 0 7 c h s h 7 2
a d m i n i s t r a d o r e s d e v e n t a n a s 1 0 2 c i c l o f o r 9 2
A f t e r s t e p 1 0 4 c l u s t e r s B e o w u l f 2 0 0
a g r e g a r o t r o s s i s t e m a s o p e r a t i v o s 7 0 c l u s t e r s e n G N U/Li n u x 2 0 0
a l i a s 7 2 c o m a n d o s p a r a e l m a n e jo
a p a g a d o d e l s e r v i d o r 1 9 4 d e p r o c e s o s 7 1
a p r o p o s 7 2 c o m a n d o s p a r a e l m a n e jo
A r c h i e 1 3 7 d e u s u a r i o s 7 2
a r c h i v o /e t c /l i l o . c o n f 6 8 c o m a n d o s r e l a c i o n a d o s
a r c h i v o /e t c /r c . d /r c . l o c a l 7 0 c o n l o s u s u a r i o s 5 7
a r r a n q u e d e G N U/Li n u x 6 8 c m o a g r e g a r u n n u e v o ke r n e l Li n u x 6 9
a r r e g l o s c o n e t i q u e t a s 88 c o m p r e s s 7 0
a r r e g l o s d e v a r i a b l e s 87 c o m u n i c a c i n e n t r e u s u a r i o s 1 4 3
a s i g n a n d o d i r e c c i o n e s I P 1 2 4 c o n f i g u r a c i n 2 0 2
a s i g n a n d o n o m b r e s d e h o s t 1 2 5 c o n f i g u r a c i n d e p l a c a d e r e d 1 2 3
c o n f i g u r a c i n d e l s e r v i d o r 1 4 9
c o p i a n d o a r c h i v o s 4 0
b a s e s d e d a t o s e n P e r l 9 6 c o r r e o e l e c t r n i c o 1 3 1
b a s h 7 4 c p 7 0
b g
7 1 c r e a c i n d e d i r e c t o r i o s 4 2
B l a c kb o x 1 0 6 c r e a c i n d e f u n c i o n e s
b o o t 6 3 p e r s o n a l i z a d a s 83
b o o t w a i t 6 3 c r e a c i n d e m e n s 82
b o r r a r a r c h i v o s 4 1 c r e a c i n d e u s u a r i o s 5 6
b u c l e s 80
b s q u e d a d e a r c h i v o s 1 3 7
d a t e 7 2
DB M 9 7
c a l 7 2 DE B 6 7
c a m b i a r a d m i n i s t r a d o r d e d e s c a r g a e i n s t a l a c i n d e A p a c h e 1 4 8
v e n t a n a s /e s c r i t o r i o s 1 1 9 d e s h a b i l i t a c i n t e m p o r a r i a
c a r g a d e l n c l e o 3 1 d e u s u a r i o s 5 6
USE-JRS
253
LA B IB LIA DE LIN UX
d f 7 1
d i s p l a y 4 7 g e s t o r d e a r r a n q u e 3 0
d u e o s 4 4 , 7 1 G N OM E 1 0 7
G N U/Li n u x 2 0
G N U/Li n u x , h i s t o r i a d e 2 1
e d i t o r G N U 5 8 g r o u p s 7 2
e d i t o r e s d e t e x t o 5 8 g r u p o s d e u s u a r i o s 2 1 9
e je c u c i n d e a p l i c a c i o n e s 5 8 g u a d e c o m a n d o s 7 0
e je c u c i n d e c o m a n d o s 84 g z i p 7 1
e je c u c i n d e p r o g r a m a s 9 6
e je c u c i n d e l s e r v i d o r 1 9 1
e l c l i e n t e VN C 1 9 2 h a l t 7 1
e l i m i n a c i n d e u s u a r i o s 5 6 h o m e 4 7
e l i m i n a n d o p r o c e s o s e n e je c u c i n 5 0 I h t t p 1 2 6
e m a c s 5 8
e n c e n d i d o d e l a c o m p u t a d o r a 3 0
IIBilMIMiillIBlll
e n c e n d i d o y a p a g a d o d e l s e r v i d o r 1 6 3 i d 7 2
e n c e n d i e n d o e l s e r v i d o r 1 7 6 i n f o 7 2
e n l a c e s 4 5 i i n f o r m a c i n s o b r e d e r e c h o s
e s c r i t u r a d e d a t o s e n a r c h i v o s 9 3 i r e s e r v a d o s d e a u t o r 2 1 2
e s t r u c t u r a i f 9 0 n g r e s o d e d a t o s 7 6 , 9 0
e s t r u c t u r a u n l e s s 9 1 n g r e s o d e d a t o s e n DB M 9 8
e s t r u c t u r a w h i l e 9 1 n i t 6 4
e s t r u c t u r a s c o n d i c i o n a l e s 7 9 n i t d e f a u l t 6 3
e v a l u a c i n d e e x p r e s i o n e s 7 7 n s t a l a c i n d e a p l i c a c i o n e s 6 4
e x p o r t a n d o d i r e c t o r i o s 1 6 7 n s t a l a c i n d e M o s i x 2 0 1
e x p r e s i o n e s 89 I I n s t a l a c i n d e N F S 1 6 6
i n s t a l a c i n y c o n f i g u r a c i n d e S a m b a 1 7 2
i n s t a l a n d o u n f i r e w a i l 1 83
f d f o r m a t 7 1 i i n s t a l a n d o u n p r o x y 1 84
f d i s k 7 1 i i p t a b i e s 1 83
f e t c h m a i l 1 3 3
f g
7 1
f i n d 7 1 I KDE 1 0 7
f i r e w a i l 1 82 ki l l 7 1
f o r m a t o DE B 6 7
f o r m a t o R P M 6 6
f o r m a t o T G Z 6 4 I d d 7 1
f r e e 7 1 l e c t u r a d e a r c h i v o s 9 4
f r e e w a r e 1 9 I l e n g u a je B a s h 7 4
f s c k 7 1 I l e n g u a je P e r l 86
F VWM 1 0 3 I l i c e n c i a p b l i c a g e n e r a l 2 0 4
254
USERS
ndice tem tico
l i s t a d o d e p r o c e s o s 4 9 p a t h 4 7
l n 7 1 p e r m i s o s d e a c c e s o 4 2
l o g i n r e m o t o * 1 4 0 p o w e r f a i l 6 3
l o g n a m e 4 7 p o w e r w a i t 6 3
l s 7 1 p r e m b u l o 2 0 4
Ly n x 1 2 7 p r i o r i d a d d e l o s p r o c e s o s 5 3
p r o c e s o d e m o n t a je 4 5
p r o c e s o s 4 8
m a n 7 2 p r o c e s o s e n p r i m e r o y
m a n e jo d e a r c h i v o s 4 0 s e g u n d o p l a n o 5 2
m a n e jo d e p r o c e s o s 4 8 p r o g r a m a s d e u s u a r i o 3 2
m a n e jo d e u s u a r i o s 5 5 p r o m o c i n d e l u s o d e Li n u x 2 1 5
m e n s a je s c o l e c t i v o s 1 4 5 p r o t o c o l o F T P 1 3 6
m e n s a je s i n s t a n t n e o s 1 4 4 p r o t o c o l o N N T P 1 2 9
m kd i r 7 1 p s 7 2
m kf s 7 1 p s 1 4 7
m kn o d 7 1 p s t r e e 7 2
m ks w a p 7 1 p w d 7 1
m o n t a r d i r e c t o r i o s e x p o r t a d o s 1 6 8
m o u n t 7 1
m o v e r s e p o r l o s d i r e c t o r i o s 3 4 r e b o o t 7 2
M o z i l l a 1 2 7 r e d 1 2 2
m v 7 1 r e l a c i o n e s c o n d i s t r i b u i d o r e s
c o m e r c i a l e s 2 1 9
r e l a c i o n e s c o n m e d i o s d e
N F S 1 6 6 c o m u n i c a c i n 2 1 9
n i c e 7 1 r e s p a w n 6 2
n i v e l e s d e e je c u c i n 6 0 r e v i s i n d e u n a b a s e d e d a t o s 9 7
n o r m a s d e c o n d u c t a 2 1 7 r m 7 1
r m d i r 7 1
11^^
RPM 66
o b t e n i e n d o e i n s t a l a n d o e l p a q u e t e VN C 1 9 0
o f f 6 3
o n c e 6 2 s e c u r e s h e l l 1 4 1
Op e n S o u r c e 2 6 s e r v i c i o s d e T C P /I P 1 2 6
Or o b o r u s 1 0 5 S h a r e w a r e 1 8
o t r o s c o m a n d o s 7 2 s h e l l 4 7
o t r o s f o r m a t o s 6 8 s h u t d o w n 7 2
s i s t e m a d e a r c h i v o s 3 2
s i s t e m a d e d o c u m e n t o s
p a s o d e a r g u m e n t o s 7 5 h i p e r t e x t u a l e s 1 2 6
p a s s w d 7 2 s o f t w a r e l i b r e 1 9
USERS
255
LA B IB LIA DE LIN UX
s o f t w a r e l i b r e , d e f i n i c i n 2 3
s o f t w a r e p r o p i e t a r i o 1 8
s p l i t 7 1
S S H 1 4 2
s s h d 1 4 2
s u 7 2
s u b f u n c i o n e s 9 5
s w a p o f f 7 1
s w a p o n 7 1
s y n c 7 1
s y s i n i t 6 3
t a c
7 1
t a i l
7 1
t a r
7 1
t e l n e t 1 4 0
t e r m 4 7
t e r m i n a n d o e l p r o g r a m a 84
T G Z 6 4
t o p 5 1 , 7 2
u m o u n t 7 1
u n a l i a s 7 2
n a m e 7 2
u n i q 7 1
u s e r s 7 2
u t i l i d a d e s e x t r a 2 0 2
v a r i a b l e s 7 5 , 87
v a r i a b l e s d e e n t o r n o 4 7
v e r i f i c a n d o l a c o n e x i n 1 2 5
v l m 5 9
VN C 1 88
w a i t 6 2
w c 7 1
w h o 7 2
Wi n d o w M a ke r 1 0 4
1 0 9
102
256
USERS
E s t e l i b r o e s t d i r i g i d o a t o d o s a q u e l l o s q u e q u i e r a n r e
l a c i o n a r s e ( o y a t e n g a n r e l a c i n ) c o n e l s i s t e m a o p e
r a t i v o G N U/Li n u x . A q u s t r a t a n l o s m s d i v e r s o s t e
m a s , d e f o r m a q u e q u i e n n o c o n o c e a b s o l u t a m e n t e
n a d a a c e r c a d e e s t e s i s t e m a p u e d e c o m e n z a r a
d a r s u s p r i m e r o s p a s o s c o n l . P o r s u p a r t e , l o s "
r

u s u a r i o s q u e y a t i e n e n e x p e r i e n c i a p u e d e n e n c o n t r a r c o n c e p t o s t i
l e s y f o r m a s d e d e s a r r o l l a r s o l u c i o n e s a l o s d i f e r e n t e s p r o b l e m a s q u e
s e p r e s e n t a n h a b i t u a l m e n t e e n l o s s i s t e m a s i n f o r m t i c o s .
Lo s p r i m e r o s c a p t u l o s s o n i n t r o d u c t o
r i o s , y s i r v e n p a r a e x p l i c a r l a i n s t a l a c i n
y e l u s o b s i c o d e Li n u x . A p a r t i r d e l C a
p t u l o 3 s e p r e s e n t a t o d a l a i n f o r m a -
| c i n n e c e s a r i a p a r a m a n e ja r l s i s t e
m a a f o n d o , p r i n c i p a l m e n t e d e s d e e l
m o d o t e x t o . E n l o s l t i m o s c a p t u l o s
s e i n c l u y e i n f o r m a c i n p a r a u s u a
r i o s a v a n z a d o s , a s c o m o t a m
b i n , d i r e c c i o n e s p a r a o b t e n e r
m s r e c u r s o s e n I n t e r n e t .

You might also like