migracionouc
TRANSCRIPT
-
8/9/2019 migracionouc
1/36
Migracin
ycoexistenciaconsistemas
noLinuxJosepJorbaEsteve
P07/M2103/02281
-
8/9/2019 migracionouc
2/36
FUOC P07/M2103/02281 2 MigracinycoexistenciaconsistemasnoLinux
-
8/9/2019 migracionouc
3/36
FUOC P07/M2103/02281 MigracinycoexistenciaconsistemasnoLinux
ndice
Introduccin.............................................................................................. 51. Sistemasinformticos:ambientes .................................................. 72. ServiciosenGNU/Linux......................................................................113. Tipologasdeuso .................................................................................134. Migrarocoexistir................................................................................16
4.1. Identificarrequisitosdeservicios .....................................................17
4.2.Procesodemigracin........................................................................19
5. Tallerdemigracin:anlisisdecasosdeestudio .......................24Actividades .................................................................................................36Otrasfuentesdereferenciaeinformacin ........................................36
-
8/9/2019 migracionouc
4/36
FUOC P07/M2103/02281 MigracinycoexistenciaconsistemasnoLinux
-
8/9/2019 migracionouc
5/36
FUOC P07/M2103/02281 5 MigracinycoexistenciaconsistemasnoLinux
Introduccin
UnavezrealizadaunaprimeraaproximacinalossistemasGNU/Linux,elsi-guientepasoesintegrarlosenelentornodetrabajocomosistemasdeproduc-
cin.Segnelsistemaactualqueestenuso,podemosplantear, obienuna
migracintotalasistemasGNU/Linux,obienunacoexistenciamedianteser-
vicios compatibles.
LamigracinalentornoGNU/Linuxpuedehacersedemaneraprogresiva,sus-
tituyendo servicios parcialmente,obiensustituyendotodoporlosequivalen-
tesGNU/Linuxdelantiguosistema.
Enlosentornosdistribuidosactuales,elparadigmamspresenteeseldeclien-
te/servidor.Cualquiertareaenelsistemaglobalestgestionadaporunooms
servidoresdedicados,accediendolasaplicacionesodirectamentelosusuarios
alos servicios prestados.
Respecto al ambiente de trabajo, ya sea desde el caso ms simple como el
usua- rio individual, o bien uno complejo como un entorno empresarial,
cadaen- torno necesitar un conjunto de servicios que tendremos que
seleccionar, adaptando luego las mquinas clientes y servidores, para que
puedanacceder
astosoproporcionarsuuso.
Los servicios puedenenglobarmuchosaspectosdiferentes, suelen estarpresen-
tesvariostipos,yaseaparacompartirrecursosoinformacin.Suelenserhabi-
tuales servidoresdearchivos,deimpresin,deweb,denombres,correo, etc.
Eladministradornormalmenteseleccionarun conjuntode serviciosquede-
bernestarpresentesenelambientedetrabajo,dependiendodelasnecesida-
des de los usuarios finales, y/o de la organizacin; y deber configurar
el soporteadecuadoalainfraestructura,enformadeservidoresquesoporten
la cargadetrabajoesperada.
-
8/9/2019 migracionouc
6/36
-
8/9/2019 migracionouc
7/36
Nota
LossistemasGNU/Linuxpue-den dedicarseafuncionesdeservidor,estacindetrabajooescritorio.
FUOC P07/M2103/02281 7 MigracinycoexistenciaconsistemasnoLinux
1.Sistemasinformticos:ambientes
EnelprocesodealgunasinstalacionesdedistribucionesdeGNU/Linux,pode-mosencontrarnosamenudoquenospreguntanporeltipodeambiente,ota-
reasa lasquevaaestardedicadonuestrosistema,estopermitemuchasveces
escogerunsubconjuntodesoftwarequesenosinstalarpordefecto,porser
elmsadecuadoalafuncinprevista.Sueleserhabitualquenospreguntensi el
sistemasedestinara:
a) Estacin detrabajo(workstation):estetipodesistemanormalmenteincor-
poraalgunasaplicacionesparticularesquesernlasmsusadas.Elsistemab-
sicamentese
dedica
ala
ejecucin
deesta
saplicaciones
y
a un
pequeo
conjuntode servicios dered.
b) Servidor: bsicamente seintegranlamayorade serviciosderedo,entodo
caso,algunoparticular,quevaaserelservicioprincipaldelsistema.
c) Estacin dedicada a clculo: aplicaciones intensivas en clculo, renders,
aplicacionescientficas,grficosCAD, etc.
d) Estacin grfica:escritorioconaplicacionesquenecesitande interactivi-
dadconelusuarioenformagrfica.
Normalmente podemos componer nuestro sistema GNU/Linux a partir de
unaomsdeestasposibilidades.
Ms en general, si tuvisemos que separar los ambientes de trabajo
[Mor03] en que se puede utilizar un sistema GNU/Linux, podramos
identificar tres tipos principales de ambiente: estacin de trabajo
(workstation),servidoryescritorio(desktop).
Tambinsepodraincluirotrotipodesistemas,losquellamaramosgenrica-
mentecomodispositivosempotrados (embebbed),obiensistemasmvilesde
pequeas dimensiones, por ejemplo, un PDA, un telfono mvil, una
vi-deoconsolaporttil, etc. GNU/Linux ofrece,asimismo, soporteparaestos
dis- positivos,conkernels reducidosy personalizados paraello.
Ejemplo
Destacamos,porejemplo,eltrabajorealizadoporlafirmaSharpensusmodelosZaurus, unPDAconLinuxdealtasprestaciones(existencuatroocincomodelosenelmercado).OtambinotrasiniciativasLinuxdetipoempotradocomolosTPV(terminalespuntodeventa).Ovideoconsolascomola GP2X.
-
8/9/2019 migracionouc
8/36
FUOC P07/M2103/02281 8 MigracinycoexistenciaconsistemasnoLinux
Respectoalostresprincipalesambientes,veamoscmosedesarrollacadauno
deestossistemasinformticosenunentornoGNU/Linux:
1) Unsistemadetipoworkstationsueleserunamquinadealtorendimiento,
utilizadaparauna tareaespecficaen lugardeunconjunto general de tareas.
Laworkstation,clsicamente,estaba compuestadeunamquinadealtaspres-tacionesconhardwareespecficoadecuadoa la tareaquehabaquedesarro-
llar; sola tratarse de una mquina Sun Sparc, IBM Risc o Silicon
Graphics
(entreotras)consusvariantesdeUNIXpropietarios.Estasmquinasdealto
coste se orientaban a un segmentoclarode aplicaciones,ya fuese eldiseo
gr- fico3D (casoSiliconoSun)o basesdedatos (IBMoSun).Hoyenda,
muchos delosactualesPCtienenunrendimiento comparableaestossistemas
(aunque noigual),ylafronteraentreunodeestossistemasyunPCnoestya
tan clara, gracias a la existencia de GNU/Linux como alternativa a los
versionesdeUNIX propietarios.
2) Unsistemadetiposervidortieneunobjetivoconcreto,queesofrecerser-
vicios aotrasmquinas de la red:ofrececaractersticasouna funcionalidad
claraalrestodemquinas.Ensistemas informticospequeos(porejemplo,
menoresde10mquinas),nosuelehaberunsistemaexclusivodeservidor,y
sueleestarcompartido conotrasfuncionalidades,porejemplotambincomo
mquinadetipoescritorio.Ensistemasmedianos(unaspocasdecenasdem-
quinas),suele haberunaomsmquinasdedicadasaactuardeservidor,ya
sealamquinaexclusivaquecentratodoslosservicios(correo,web,etc.)ounpardemquinasdedicadasarepartirselos servicios principales.
En sistemas grandes (un centenar o ms de mquinas, incluso miles), por la
capa- cidad de carga puede ser necesario que exista un buen grupo de
servidores, dedi- cados normalmente cada uno de ellos a algn servicio en
exclusiva, o incluso dedicarun conjuntodemquinasa exclusivamenteaun
servicio.Esms,siestos servicios seproporcionanhaciadentroohacia fuera
de la organizacin, me- diante acceso por clientes directos o abierto a
Internet,dependiendode lacapaci- daddecargaque tengamosquesoportar,
tendremos que recurrir a soluciones de tipo SMP (mquinas con variosprocesadores)odetipocluster(agrupacindem- quinasquesedistribuyenla
cargadeundeterminadoservicio).
Losserviciosquepodemosnecesitardeformainterna(o externa),podranen-
globarse(entreotras)dentrodeestascategorasdeservicios:
a) Aplicaciones: el servidor dispone de ejecucin de aplicaciones y como
clientessloobservamoslaejecucindestaseinteractuamos conellas.Pue-
de,porejemplo,englobarserviciosdeterminalesyejecucindeaplicaciones
enweb.
b) Ficheros:senosproporcionaunespacio comnyaccesibledesdecualquier
puntodelareddedondealmacenar/recuperarnuestrosficheros.
-
8/9/2019 migracionouc
9/36
Nota
http://www.gnome.org/gnomeoffice
FUOC P07/M2103/02281 9 MigracinycoexistenciaconsistemasnoLinux
c) Basededatos:secentralizandatosquesevana consultaroproducirpor
partedelasaplicacionesdelsistemaenred(obiendeotros servicios).
d) Impresin:sedisponedeconjuntosdeimpresoras,dondesegestionansus
colasylostrabajosqueselesenvendesdecualquierpuntodelared.
e) Correoelectrnico:seofrecen serviciospararecibir,enviaroreenviarco-
rreosprocedentesodestinadostantoalinteriorcomoal exterior.
f) Web:servidor(oservidores)propiosdelaorganizacin,deutilizacinin-
ternao externaparalosclientes.
g) Informacindered:enorganizacionesgrandesesimprescindiblepoderlo-
calizarlos servicios ofrecidosorecursoscompartidos;olosmismosusuarios,
sinecesitan servicios quepermitanestalocalizacinyconsultadepropiedades
decadatipodeobjeto.
h) Serviciosdenombres:senecesitan servicios quepermitannombrarytra-
ducirlosdiversosnombresporlosqueseconoceaunmismorecurso.
i) Serviciosdeaccesoremoto:encasodenodisponerdeaccesodirecto,de-
bemosdisponerdemtodosalternativosquenospermitan interaccionardes-
deelexterior,quenospermitanaccederalsistemaquequeramos.
j) Servicios de generacin de nombres: en el nombramiento de mquinas,
porejemplo, puede darseunasituacinmuyvariabledenmerooqueaqu-
llasnoseansiemprelasmismas.Debemosproporcionarmtodosparaidenti-
ficarlasclaramente.
k) ServiciosdeaccesoaInternet:enmuchasorganizaciones notieneporqu
haberaccesosdirectos,sinoaccesospormediodepasarelas (gateways)opor
in- termediario(proxys).
l) Serviciosde filtrado:medidasdeseguridadparafiltrar informacin inco-
rrectaoqueafecteanuestraseguridad.
3) Unsistemade tipodesktopserasimplementeunamquinaqueseutiliza
para las tareas informticas rutinarias,de todos losdas (porejemplo,elPC
quetenemosencasaoenlaoficina).
Ejemplo
Porejemplo,podramosponerlassiguientestareas comocomunes(seincluyenalgunos delosprogramasGNU/Linuxmsutilizados):
Tareasofimticas:disponerdesoftware clsico deunasuiteofimtica:procesadordetexto,hojadeclculo, presentaciones,alguna pequeabasededatos,etc.Podemos
encontrarsuitescomoOpenOffice(gratuita),StarOffice(depago, producidaporSun),KOffice (deKDE),ovariosprogramas comoGnumeric,AbiWordque formaranunasuiteparaGnome(denominadaGnomeOffice).
-
8/9/2019 migracionouc
10/36
FUOC P07/M2103/02281 10 MigracinycoexistenciaconsistemasnoLinux
Navegacinweb: navegadorescomoMozilla,Konqueror, Galeon,etc.
Soportehardware(dispositivosUSB,dealmacenamiento...).EnGNU/Linuxsoporta-
dos por los controladores adecuados, normalmente proporcionados en el kernel, obienporfabricantes.Tambinhayherramientasdeanlisisdehardwarenuevo,comokudzu(Fedora/RedHat)odiscover(Debian).Mediayentretenimiento(grficos,pro-cesamientoimgenes,fotografadigital,juegosyms).EnGNU/Linuxhayunacanti-dad enorme de estas aplicaciones, de calidad muy profesional: Gimp (retoquefotogrfico),Sodipodi,Xine,Mplayer,gphoto,etc.
Conectividad (accesoalescritoriode forma remota,accesoaotrossistemas).Aesteres- pecto, en GNU/Linux hay una cantidad enorme de herramientas, ya sea laspropias TCP/IPcomoftp,telnet,web, etc., comoXWindow,quetienecapacidadesdeescrito- rio remoto hacia cualquier mquina UNIX, rdesktop (para conectarse aescritorios Windows 2000/XP), o VNC (que permite conectarse a UNIX, Windows,Mac,etc.).
-
8/9/2019 migracionouc
11/36
FUOC P07/M2103/02281 11 MigracinycoexistenciaconsistemasnoLinux
2.ServiciosenGNU/Linux
GNU/Linuxdisponedeservidoresadaptadosparacualquierambientedetra-bajo.
Lascategorasde losserviciosquehemoscomentado tienenequivalentesen
servicios que podemos proporcionar desde nuestros sistemas GNU/Linux al
resto de mquinas de la red (y de los que tambin podremos actuar
como cliente):
a) Aplicaciones:GNU/Linux puede proporcionarservicios de terminalesre-
motos,yaseaporconexin directamediante interfaces seriede terminales
tontos, que sirvan para visualizar o interactuar con las aplicaciones. Otra
po- sibilidadeslaconexinremotademodotextual,desdeotramquina,por
me- dio de servicios TCP/IP como los rlogin, telnet, o de forma segura con
ssh. GNU/Linux proporciona servidores para todos estos protocolos. En el
casode ejecutaraplicacionesgrficas,disponemosdesolucionesmedianteX
Window deformaremota,cualquierclienteUNIX,LinuxoWindows(uotros)
quedis- pongan de un cliente X Window puede visualizar la ejecucin del
entornoy sus aplicaciones.Asimismo,hay otras soluciones como VNC para
el mismo problema.Encuantoaltemadeaplicacionesvaweb,GNU/Linux
dispone del servidor Apache, y cualquiera de los mltiples sistemas deejecucin web estn disponibles, ya sean Servlets (con Tomcat), JSP, Perl,
PHP,xml,webservices, etc., ascomoservidoresdeaplicacioneswebcomoBEA
Weblogic, IBM Webs- phere, JBoss (gratuito) que tambin se ejecutan sobre
plataformasGNU/Linux.
b) Ficheros: pueden servirse ficheros de mltiples maneras, desde el acceso
porftpalosficheros,comoservirlosdeformatransparenteaotrasmquinas
UNIX yLinux conNFS,obien actuarde clienteoservidor haciamquinas
WindowsmedianteSamba.
c) Basededatos:soportaunagrancantidaddebasesdedatoscliente/servidor
detiporelacionalcomoMySQL,PostgreSQLyvariascomercialescomoOracle
oIBM DB2entreotras.
d) Impresin: puede servir impresoras locales o remotas, tanto a sistemas
UNIXconprotocolos TCP/IP,comoaWindowsmedianteSamba/CIFS.
e) Correo electrnico: ofrece tanto servicios para que los clientes obtengan
correoensusmquinas (servidoresPOP3o IMAP),comoagentesMTA(mail
transferagent)para recuperaryretransmitircorreo,comoelservidorSendmail
(el estndarUNIX)uotroscomoExim,yenelcasodeenvosexternos,elser-
viciodeSMTPparaelenvodecorreoexterno.
-
8/9/2019 migracionouc
12/36
FUOC P07/M2103/02281 12 MigracinycoexistenciaconsistemasnoLinux
f) Web:disponemosdelservidorhttp Apache,yaseaensusversiones1.3.xo
las nuevas 2.0.x. Adems, podemos integrar servidores de aplicaciones web,
comoTomcatparaservirservlets,JSP...
g) Informacindered:servicioscomoNIS,NIS+oLDAPnospermiten centra-
lizarlainformacindelasmquinas,usuariosy recursosvariosdenuestrared,facilitando la administracin y los servicios a los usuarios, de manera que
stos nodependandesusituacinen lared.Osinuestraorganizacintiene
cierta estructura interna, estos servicios nos permiten modelarla dejando
accesoalos recursosaquienlosnecesita.
h) Serviciosdenombres: servicios comoDNSparalosnombresdelasmqui-
nasysutraduccindesdeIPoaIP,pormediode,porejemplo,elservidorBind
(elDNSestndarUNIX).
i) Serviciosdeaccesoremoto:yaseaparaejecutaraplicacionesoparaobtenerinformacin remotade lasmquinas.Los servidores podran ser losquehe-
moscomentadoparaaplicaciones:XWindow,VNC, etc.,ytambin losque
permitenejecutaralgunos comandos remotossin interactividadcomo rexec,
rsh,ssh, etc.
j) Serviciosdegeneracindenombres: servicios comoDHCPpermitenredes
TCP/IP,unageneracindinmica(oesttica)delasdireccionesIPquesedis-
ponenenfuncindelasmquinasquelasnecesiten.
k) ServiciosdeaccesoaInternet:endeterminadassituacionespuede tenerseun nico punto de salida a Internet (o varios). Estos puntos suelen
actuar comoproxy, ya que tienen el acceso y lo redirigen a los posibles
accesosa In- ternetporpartedelosclientes.Tambinsuelenactuardecach
de contenidos. En GNU/Linux podemos disponer, por ejemplo, del Squid.
Dentrodeestaca- tegora, tambinpodraentrar laactuacindeunsistema
GNU/Linux de pa- sarela (gateway) o de router, ya sea paradirigir paquetes
hacia otras redesopara buscar rutasde reenvoalternativas.Tambin,enel
caso de pequeas instala- ciones como las domesticas, podramos incluir el
accesoaInternetmediante mdemporlos servicios PPP.
l) Serviciosdefiltrado:unadelasmedidasdeseguridadmsutilizadasactual-
menteeslaimplantacindecortafuegos(ofirewalls).Estosuponebsicamen-
te tcnicas de filtradode lospaquetesentrantesosalientes,de losdiferentes
protocolos que estemos usando, para poner barreras a los no deseados.
En GNU/Linux disponemos de mecanismos como ipchains e iptables (ms
mo- derno)paraimplementarloscortafuegos.
-
8/9/2019 migracionouc
13/36
FUOC P07/M2103/02281 13 MigracinycoexistenciaconsistemasnoLinux
3.Tipologasdeuso
GNU/Linuxofrece,comosistema,caractersticasvlidasparael usodesdeel
usuariopersonalhastaelusuariodeunainfraestructurademediaogranescala.
DesdelaperspectivadelosusuariosdelossistemasGNU/Linux,podramosdi-
ferenciar:
a) Elusuarioindividualousuariodomstico:normalmente,estetipodeusua-
riodisponedeunaovariasmquinasensuhogar,queserncompartidaso
no.En general, enesteambiente,GNU/Linuxseusaraparadesarrollarunsis-
temadeescritorio,conlocual,serimportantelapartegrfica:elescritoriode
GNU/Linux.
Paraesteescritoriotenemosdosopcionesprincipales,enformade losentor-
nosGnomeyKDE,losdosentornos constituyenopcionesperfectamentev-
lidas.Cualquierade losdosentornosdisponedeserviciosdevisualizaciny
ejecucindelasaplicaciones,ascomodeunamplioconjuntodeaplicaciones
propiasbsicasquenospermitendesarrollartodotipodetareasrutinarias.Los
dosentornosofrecenunescritoriovisualcondiferentesmens,barrasdeuti-
lidadeiconos,ascomonavegadoresdeficherospropiosyaplicacionesdeuti-
lidad variadas. Cada entorno puede ejecutar sus aplicaciones y las del otro,aunque,delmismomodoque lasaplicaciones,tienenmejorejecucinensu
entornopropioportenerunaspectovisualmsacordealentornoparaelque
sedisearon.
Encuantoa lasaplicacionesparaelusuario personal, incluiramos lastpicas
delsistemadeescritorio.Enelcasodequeelusuariodispongadeunareden
sucasa,porejemplo,unpequeoconjuntodeordenadoresmedianteunared
detipoethernet,tambinpodranserinteresanteslos servicios paracompartir
ficheros e impresoras entre las mquinas. Podran ser necesarios servicios
comoNFSsihayotrasmquinasLinux;obienSamba,sihaymquinasconWindows.
Enelcasodetenerunaconexina Internetporalgnproveedordeacceso
(ISP),segnlaformadeconexinutilizada,necesitaramoscontrolarlosdis-
positivosylosprotocoloscorrespondientes:
Conexinpormdem:losmdemstelefnicos suelen utilizarelprotocolo
PPPdeconexinconelproveedor.Tendramosquehabilitaresteprotoco-
loyconfigurar lascuentasque tengamoshabilitadasenelproveedor.Un
problema importante conLinux esel tema de loswinModems, quehan
tradobastantesproblemas.Estosmdem(con excepciones)noestnso-
-
8/9/2019 migracionouc
14/36
FUOC P07/M2103/02281 14 MigracinycoexistenciaconsistemasnoLinux
portados,yaquenoesunmdemreal,sinounasimplificacinhardware
msunsoftwarededriver,ylamayorafuncionannicamenteconWindo-
ws, por lo que hay que evitarlos (si no estn soportados) y comprar
mdem
reales (completos).
ConexinmedianteunmdemADSL:elfuncionamientoseraparecido,
se podrautilizarelprotocoloPPPuotrodenominadoEoPPP.Esto puede
de- pender del fabricante del mdem y del tipo de mdem: Ethernet o
USB.
ConexinporADSLconrouter: laconfiguracinesmuysimple,debidoa
queenestasituacinslohayqueconfigurarlatarjetaderedEthernetque
acompaaalrouterADSL.
UnavezlainterfazaInternetestconectadayconfigurada,elltimopuntoes
incluirel tipode servicios quenecesitaremos.Sisloqueremosactuarcomo
clientesen Internet,bastarconutilizar lasherramientasclientede losdife-
rentesprotocolos,ya sea ftp, telnet,elnavegador web,el lectordecorreoo
news, etc. Siademsqueremosofrecerservicioshaciafueraporejemplo,pu-
blicarunaweb(servidorweb)opermitirnuestroacceso externoalamquina
(serviciosdessh,telnet,ftp,XWindow,VNC, etc.),enestecaso,servidoren-
tonces,caberecordarqueestoserposiblesolamentesinuestroproveedornos
ofrecedireccionesIPfijasparanuestramquina.Deotromodo,nuestradirec-
cinIPcambiaraacadaconexinylaposibilidaddeproporcionarunserviciosevolveramuydifciloimposible.
OtroserviciointeresanteseracompartirelaccesoaInternetentrelasmqui-
nasdequedispongamos.
b) Usuariodemediaescala:esunusuariodeuna organizacindemediaesca-
la,yaseaunapequeaempresaoungrupodeusuarios.Normalmente,este
tipodeusuariosdispondrnde conectividaden red local (porejemplo,una
LAN) conalgunasmquinaseimpresoras conectadas.Ytendraccesodirecto
aInternet,bienatravsdealgnproxy(puntoomquinadestinadaa la co-nexin externa),obienhabrunaspocasmquinasconectadasfsicamentea
Internet.Engeneral,enesteambiente,eltrabajosueleserenpartelocalyen
parte compartido (ya sea recursos como las impresoras oaplicacionescomu-
nes).Normalmente,necesitaremossistemasdeescritorio,porejemplo,enuna
oficinapodemosutilizar lasaplicacionesofimticasjunto conclientes Inter-
net;yquizstambinsistemasdetipoworkstation;porejemplo,entrabajosde
ingeniera o cientficos pueden utilizarse aplicaciones de CAD, de
procesa- mientode imgenes,aplicacionesdeclculomatemtico intensivo,
etc.,yse- guramentehabralgunasmquinasmspotentesdestinadasaestas
tareas.
Enesteambientedeuso,porlocomnnecesitaremosserviciosdecomparti-
cin de recursos como ficheros, impresoras, posiblemente aplicaciones, etc.
Porlotanto,enunsistemaGNU/Linuxsernadecuadoslos servicios deNFS,
-
8/9/2019 migracionouc
15/36
FUOC P07/M2103/02281 15 MigracinycoexistenciaconsistemasnoLinux
servicios de impresin, Samba (si hay mquinas Windows con las que
compar- tir ficheros o impresoras), as como tambin es posible que
tengamos necesi- dad de entornos de bases de datos, algn servidor
interno de web con aplicacionescompartidas,etc.
c) Usuariodeorganizacinamplia:estetipodeusuarioesbastanteparecidoalanterior,yslosediferenciaeneltamaodelaorganizacinyenlosrecur-
sosde losquepuededisponer,quepodran llegarasermuyaltos,demodo
quesenecesitaranalgunos recursosdesistemasdedirectoriodereddetipo
NIS,NIS+oLDAPparapodermanejarlainformacindelaorganizacinyre-
flejarsuestructura, ascomo,seguramente,disponerdegrandesinfraestructu-
rasde servicios hacia losclientesexternos,por lo general en formadesitios
webconaplicacionesdiversas.
Enestetipodeorganizacionessepresentannivelesdeheterogeneidadeleva-
dos, tantoenelhardwarecomoenelsoftwarede lossistemas,ypodramosencontrarmuchasarquitecturasydiferentessistemasoperativos,porloquela
tareaprincipalvaaconsistirenfacilitarlacompatibilidaddelos datos vaba-
sesde datos y formatosdedocumentos estndary facilitar la interconectivi-
dad mediante protocolos, clientes y servidores estndar (normalmente
con elementos TCP/IP).
-
8/9/2019 migracionouc
16/36
FUOC P07/M2103/02281 16 MigracinycoexistenciaconsistemasnoLinux
4.Migrarocoexistir
A continuacin vamos a plantearotro aspecto importante en el proceso deadopcinde lossistemasGNU/Linux.Supongamosquesomosprincipiantes
enelmanejodeestesistema;o,porel contrario,quesomos experimentados
yqueremosadoptarunoovariossistemasGNU/Linux comousuariosindivi-
duales,paraeltrabajoennuestrapequeaorganizacin,onosestamosplan-
teandosustituirlainfraestructuracompleta(oparcial)denuestragranempresa
u organizacin.
Lamigracinaunnuevosistemanoestrivial,hayqueevaluarlamedianteun
estudio,dondeseanalicentantolos costes, comolasprestacionesqueespera-
mosobtener.Adems,puederealizarsetotaloparcialmente,conciertogrado
decoexistenciaconlosantiguossistemas.
Estaremos anteunproyectodemigracin,totaloparcial,denuestrossistemas
informticos hacia GNU/Linux, y como administradores, seremos responsa-
blesdeesteproceso.
Comoentodoproyecto,habrqueestudiarelmododeresponderacuestiones
como:esrentableelcambio,enprestaciones,encoste?,conquobjetivolo
hacemos?,qurequisitosqueremosodebemoscumplir?,pod
emoshac
er,o esnecesario hacer, unamigracincompleta?,tienequehabercoexistencia con
otrossistemas?,habrqueformardenuevo alosusuarios?,podremos utilizar
elmismohardware,onecesitaremosunonuevo?,habrcostesaadi- dos
importantes?,etc.,osimplemente,saldrbien?.staymuchaspreguntasms
sonlasquetendremosqueintentarresponder.Enelcasoempresarial,la
respuestanormalmentepasaraporladefinicindeunproyectodemigracin,
con sus objetivos, anlisis de requisitos, proceso de implantacin, estudios
econmicos, planes de formacin de usuarios, etc. No entraremos en esto,
peronosplantearemosalgunasdelascuestionesdeformasencilla.Yenelta-
llerfinalexaminaremosunospequeoscasosprcticosde cmoharamoslamigracin.
Adems,enelmomentoenqueempecemoslamigracinalossistemasGNU/
Linux, es cuando comenzaremos a notar las ventajas que stos aportarn a
nuestra organizacin:
a) Costes:reduccindelos costes,enlicencias softwaredelsistemaydelas
aplicaciones.GNU/Linuxtieneuncoste0encuantoalaslicencias,siseob-
tienedesde lared(porejemplo,enformade imgenesde losCDde ladis-
tribucin), o un coste despreciable teniendo en cuenta que la mejor
comparacin para sistemas equivalentes en prestaciones seran sistemas
-
8/9/2019 migracionouc
17/36
Nota
LinuxHowtos:http://www.tldp.org/
FUOC P07/M2103/02281 17 MigracinycoexistenciaconsistemasnoLinux
WindowsServer,con costesquevande1.500 a3.000eurospor licencias,
sin incluirgranpartedelsoftwareextraqueproporcionaunadistribucin
GNU/Linuxtpica.
Perocuidado,nohayquedesestimar loscostesdemantenimientoy forma-
cin.Sinuestraorganizacinsloestformadaporusuarios yadministrado-
res Windows, podemos tener costes altos en nueva formacin, personal, y
quizsenmantenimiento.Poreso,muchasgrandesempresasdeseandepen-
derdealgndistribuidorcomercialdeGNU/Linuxparaque les implantey
mantengaelsistema,comoporejemplolasversionesempresarialesqueofre-
cen RedHat,SuSeyotros.EstasversionesGNU/Linux tambin tienenaltos
costesde licencia (comparablesaWindows), peroporelcontrario,estnya
adaptadasaestructurasempresarialesytraensoftwarepropioparagestionar
lainfraestructurainformticadelasempresas.Otroaspectoimportante,que
resumiraestaestimacinde costes,eselconceptode TCO(totalcostofow-
nership),comoevaluacinglobaldeloscostesasociadosquenosencontrare-
mos al emprender un desarrollo tecnolgico; no slo hay que evaluar
los costes de licencias y maquinaria, sino tambin los costes de soporte y
forma- cin de las personas y productos implicados, los cuales pueden ser
tanim- portantesomsquelosdelasolucinimplementada.
b) Soporte: GNU/Linuxtieneelsoportedemantenimientomayorquehaya
tenidounsistemaoperativoygratisensumayorparte.Apesardeello,algu-
nasempresasnoadoptanGNU/Linuxporciertos temores,diciendoqueno
haysoportedelproducto,ysededicana comprardistribuciones comerciales
que les ofrecen contratos de soporte y mantenimiento. GNU/Linuxtiene una comunidad de soporte mundial bien establecida, por medio de
diferen- tes organizaciones que proporcionan documentacin libre (los
famosos HOWTOs), foros de usuarios especializados, comunidades de
usuarios de prcticamentecualquierreginopasdelmundo, etc. Cualquier
dudaopro- blemaconelquenosencontremospuedebuscarse(porejemplo,
poralguno de los buscadores en Internet), y podemos tener respuestas
en minutos. Cuandono,sihemosencontradounbug,error,osituacinno
probada, po- demos informar de ella en varios lugares (foros, sitios de
desarrollo, sitios de bugs de distribuciones, etc.), y obtener soluciones en
horas o a losumo algu- nos das. Siempreque aparezca unadudaoalgnproblema,intentarprimero algunosprocedimientos(asseaprende),ysino
obtenemos solucin en un tiempo prudencial, consultar a la comunidad
GNU/Linuxporsiaalgnotro usuario (o grupo deellos) leha ocurridoel
mismo problema y ha obtenido solucin, y si no, siempre podemos
informardelproblemayquenosofrez- canalgunassoluciones.
4.1. IdentificarrequisitosdeserviciosNormalmente,sitenemosunossistemasyafuncionando,tendremosquete-
nerimplantadosalgunos servicios, deloscualessernclienteslosusuarios,o
-
8/9/2019 migracionouc
18/36
Nota
UnejemplodelaevaluacinderendimientoSambaen: http://www.vnunet.com/ News/1144289
FUOC P07/M2103/02281 18 MigracinycoexistenciaconsistemasnoLinux
servicios queayudenalainfraestructuradelsoporteinformtico.Los servicios
entrarndentrodealgunade lascategorasvistasanteriormente, con lasop-
cionesGNU/Linuxque comentamos.
LossistemasGNU/Linuxnosonnuevos enabsoluto,yderivan (comovi-
mosenlaintroduccin)deunahistoriademsdetreintaaosdeusoydesa-rrollo de los sistemas UNIX. Por lo tanto, una de las primeras cosas
que encontraremos esquenonos faltasoporteparaningn tipodeservicio
que queramos. Si acaso, habr diferencias en la forma de hacer las cosas.
Adems, muchos de los servicios que se utilizan en los sistemas
informticos fueron pensados, investigados, desarrollados e implementados
ensudaparaUNIX,
yposteriormenteadaptadosaotrossistemas(comoWindows,conmsome-
nosacierto).
MuchasdelasempresasquedisponendeUNIXpropietariosparticipan
enGNU/Linuxyofrecenalgunosdesusdesarrollosala comunidad.
Cualquierserviciodisponibleenelmomentopodrseradaptadoenlossiste-
masGNU/Linuxcon servicios equivalentes(cuandono iguales).
Ejemplo
UncasofamosoeseldelosservidoresSamba[Woo00][Sam].Windowsofreceloque
l denomina compartir archivos e impresoras en red mediante unosprotocolos propios denominados genricamente SMB (server message block) [Smb](conapoyode redenlosprotocolosNetBiosyNetBEUI).TambinesdecomnusoelnombreCIFS
(commonInternetfilesystem),queescomosedenominalprotocoloenunasegundarevisin (que segua incluyendoaSMB como protocolo base).Estos protocolos per-mitencompartircarpetasdearchivos(odiscos)ydeimpresorasenunareddemqui-nasWindows(enuna configuracindeworkgroupotrabajoengrupo,oendominiosWindows).EnUNIXestaideayaeraantigua,cuandoaparecienWindows,ysedis-ponade servicios comoNFSdecomparticindearchivosolagestinremotade im-presoras,bajoprotocolosTCP/IP.
Uno de los problemas de sustituir los serviciosWindows de comparticin basados enNet- Bios/NetBeui (y ltimamente con NetBios sobre TCP/IP), era cmo dar soporte a
estos protocolos, ya que, si queramos conservar las mquinas clientes conWindows,no po- damos utilizar los servicios UNIX. Para esto, Samba se desarroll como unservidor para UNIX que soportaba los protocolos Windows, y poda sustituir a una
mquina cliente/ server Windows de forma transparente, los usuarios clientes conWindowsnotenanpor qunotarabsolutamentenada.Esms,elresultadofuequeenlamayorpartedeloscasoselrendimientoeracomparable,cuandonoeramejorqueenlamquinaoriginalconlosserviciosWindows.
Actualmente,Samba[Sam] evolucionaconstantementeparamantenerlacompatibilidadde losserviciosWindowsdecomparticinde impresoras yarchivos.Debidoa loscam-bios generales a los queMicrosoft somete a los protocolos SMB/CIFS [Smb] (base queSambaimplementa)encadanuevaversindeWindows,enparticularlaevolucindesdelosesquemasdetrabajoengrupoensusversionesclientedeloperativo,alosesquemascentralizadosenservidor(oengruposdeellos),conserviciosparticularesdeautentifica-cindeusuarios(NTLM,NTLMv2,Kerberos),yalmacenamientocentralizadode lages-tindelsistemacomoActiveDirectory.Ademsdeesto, la configuracindeservidoresdedominios existentes (ya seanconservidorescontroladoresprimarios,backupoActiveDirectory).
Actualmente,enlosprocesosdemigracinconSamba,tendremos queobservarquconfiguracionesdeclientes/servidoresWindows(ylasversionesdeste) existenenel
-
8/9/2019 migracionouc
19/36
FUOC P07/M2103/02281 19 MigracinycoexistenciaconsistemasnoLinux
sistema informtico, as como qu mecanismos de autentificacin de los usuariosy/ogestin de la informacin se utilizan. Asimismo, necesitaremos conocer la estructu-racin del sistema informtico en dominios (y sus servidores controladores, miem-bros oservidoresaislados),parapoderrealizarunmapeado completoy correctohaciasoluciones basadas sobre Samba, y en servicios complementarios de autentificacindeusuarios(winbind,kerberos,nss_ldap)ylagestin(comoporejemploopenLDAP)[Sama] [Samb].
4.2. ProcesodemigracinEnelprocesodemigracin,hayquetenerencuentaqusequieremigrar,ysi
quiereefectuarsedemaneracompletaoparcial,coexistiendoconotrosservi-
cioso conequiposquedisponendeunsistemaoperativodiferente.
Enambientescomoelde lasgrandesorganizaciones,dondeencontramosun
grannmerodesistemas heterogneos,habrque tenerencuentaquesegu-
ramentenosemigrarntodos,enespeciallos
sistemasdetipoworkstation
de-dicadosa laejecucindealgunaaplicacinbsicaparaunatarea; puede que
noexistalaaplicacinequivalenteosimplementepodemos desearquedarnos
conesossistemasporrazonesdecosteoderentabilizarlainversin realizada.
Podemosmigrarvarioselementos,yaseanlosserviciosqueofrecemos,lasm-
quinasquelossirvenolosclientesqueaccedenaellos.
Loselementosquesemigrenpuedenser:
a) Serviciosomquinas dedicadasaunoomsservicios.Enlamigracin,pasaremosporlasustitucindelservicioporotroequivalente,normalmen- te
con el menor impacto posible si no queremos sustituir tambin a los
clientes. En caso de clientes Windows, podemos usar el servidor Samba
parasustituirlosserviciosdearchivoseimpresorasqueproporcionabanlas
mquinasWindows.Sisetratadeotrosservicios,podremossustituirlospor
los equivalentes GNU/Linux. En el caso de sustituir slo algn servicio,
normalmentese inhabilitarelservicioen lamquinaque loofrecayse
habilitarenelsistemanuevo.Puedensernecesarioscambiosenlosclien-
tes(porejemplo,direccionesdelanuevamquinaoparmetrosrelaciona-
dosconelservicio).
Silafuncinlacumplaporenterounamquinaservidora,hayqueanalizar
silamquinaestabadedicadaaunoomsserviciosysitodospodrnsersus-
tituidos.Entalcaso,slohayquereemplazarlamquinaantiguaporlanueva
(omantenerlaantigua)conlos serviciosbajoGNU/Linux,yentodocaso,mo-
dificaralgnparmetroenlosclientessifuesenecesario. Normalmente,antes
deefectuarelcambio,esconvenientetestearlamquinaporseparadoconal-
gunosclientesparaasegurarsedequecumplesufuncincorrectamenteysus-
tituirlasmquinasenalgnperiododeinactividaddelsistema.
-
8/9/2019 migracionouc
20/36
FUOC P07/M2103/02281 20 MigracinycoexistenciaconsistemasnoLinux
Encualquiercaso,seguramentehabrquehacerbackupsdelosdatosanterio-
resalnuevosistema,porejemplo,elsistemadeficherosolasaplicacionesdis-
poniblesenelservidororiginal.Otrodelospuntospreviosatenerencuenta es
laportabilidaddelos datos; unproblemaqueamenudopresentadifcilso-
lucinsienlaorganizacinseutilizabanformatosde datos oaplicacionesde-
pendientesdeunaplataforma.
Ejemplo
Porponeralgunoscasosprcticosdeproblemasconqueseencuentranalgunasempresashoyenda:
AplicacionesenwebconASP:estasaplicacionessonslo realizablesenplataformaswebconWindowsyelservidorwebIISdeMicrosoft.Habraqueevitarlas,sienalgnmomentopensamoshacerunamigracindeplataformas,ynoqueremosreescribirlasopagaraunaempresaparaquelohaga.EnplataformasGNU/Linux,estdisponible
elservidorwebApache(elmsutilizadoen Internet),que tambinse puede utilizarconWindows, esteservidorsoportaASPenPerl(enWindowssesueleutilizarvisualbasic,C#yJavascriptgeneralmente),haysolucionesdetercerosparamigrarlosASPo
msomenosconvertirlos.Perosinuestraempresadependiesedeesto,seramuycos-tosoentiempoydinero.UnasolucinprcticahabrasidorealizarlosdesarrolloswebenJava (quesqueesportableentreplataformas)u otras solucionescomoPHP.Eneste punto cabe destacar el proyecto Mono [Mon] (patrocinado por Novell) para la
porta- bilidaddepartedelentorno.NETdeMicrosoftaGNU/Linux,enparticulargran
parte de las API de .NET, el lenguaje C#, y la especificacin ASP.NET. Permitiendouna mi- gracin flexible de aplicaciones .NET basadas en APIs .NET que esten
soportadasporlaplataformaMono.PorotrapartecabesealarelproyectoDotGnu[Dgn]delaFSF,comoalternativaGPLaMono.
Basesde datos: utilizar, porejemplo,unSQLServerdeMicrosoft,noshacetotalmentedependientesdesuplataformaWindows,adems,siutilizamossolucionespropieta-rias en un entorno concreto para aplicaciones de la base de datos, sern dedifciltrans- ferencia. Otras bases de datos como Oracle y DB2 (de IBM) son ms
portables por disponer de versin en las diferentes plataformas, o por utilizarlenguajes de progra- macinmsportables.Tambinsepodra trabajarconsistemasde bases de datos Post- greSQL o MySQL (tambin tiene versin para Windows)disponiblesenGNU/Linux,
yquepermitenuna transicinms fcil.Asimismo,si secombinaconeldesarrollowebtenemosmuchasfacilidades;enestesentido,hoyendaseutilizansistemas co-mo:aplicacioneswebconJava,yaseaservlets,applets,oEJB;obiensolucionescomolasfamosasLAMP,combinacindeGNU/Linux,Apache,MysqlyPhp.
b) Workstation:enestasmigraciones,elmayorproblemapartede lasaplica-
ciones,yaquesonlasquedansurazndeseralaestacindetrabajo,yasean
programas de CAD, de animacin, de ingeniera o cientficos. Aqu ser
impor- tante que podamos sustituirlas por aplicaciones iguales o, como
mnimo, compatiblesconlasmismascaractersticasofuncionalidadesperada.
Normal- mente, la mayor parte de estas aplicaciones ya provienen de un
mundoUNIX, puestoque lamayoradeestas workstationsestaban pensadas
como mquinas UNIX. Con lo cual, quizs baste una recopilacin o una
adaptacinmnima al nuevo sistemaGNU/Linux,sidisponemosdelcdigo
fuente (como suele pasaren muchas aplicaciones cientficas). Si se trata de
aplicaciones comerciales, los fabricantes (de software de ingeniera y
cientfico) comienzan a adaptarlas a GNU/Linux,aunque en estos casos las
aplicaciones suelen ser muy caras (pue- den ir perfectamente de miles a
centenaresdemilesdeeuros).
c) Mquinasclientesdeescritorio.Lasmquinasdeescritoriocontinan sien-
dounquebraderodecabezaenelmundoGNU/Linux,yaqueofrecenbastan-
tes problemas adicionales. En los servidores, las mquinas se destinan a
-
8/9/2019 migracionouc
21/36
FUOC P07/M2103/02281 21 MigracinycoexistenciaconsistemasnoLinux
funcionalidadesclaras,en general norequiereninterfacesgrficas complejas
(muchasvecescon comunicacintextualessuficiente),elhardware,normal-
mente expreso y de altas prestaciones, se compra para unas funcionalidades
concretas y las aplicaciones suelen ser los propiosservidores incluidos en el
sis- tema operativo o algunos de terceros. Adems, estas mquinas suelen
estargestionadas por personal de tipo administrador que tiene ampliosconoci- mientos de lo que maneja. Por contra, en el caso del escritorio, nos
encontramos con un factor problemtico (en s mismo, y an ms para los
administradores): los usuarios finales del sistema. Los usuarios de escritorio
esperan disponer de potentes interfaces grficas, ms o menos intuitivas, y
aplicacionesquepermi- tan desarrollar sus tareas rutinarias, normalmente
ofimticas. Este tipo de usuario (con excepciones) no tiene por qu tener
unos conocimientos infor- mticos elevados; en general, sus conocimientos
sondetipoofimticoysue- lenusarunreducidonmerodeaplicacionescon
mayoromenordominiode lasmismas.AquGNU/Linuxtieneunproblema
claro,yaqueUNIXcomotal nuncafuepensadocomounsistemapuramente
deescritorio,yslo fueadap- tadoaposterioriporsistemasgrficoscomoX
Window y los diferentes escrito- rios, como los actuales de GNU/Linux:
GnomeyKDE.Adems,elusuariofinal suele estar acostumbrado a sistemas
Windows (que copan casi un 95% del mercadodeescritorio).
Enelcasodelescritorio,GNU/Linuxtienequesuperarunoscuantosobstcu-
los.Unodelosmscrticosesquenovienepreinstaladoen lasmquinas,lo
queobligaalusuarioa tenerconocimientosparapoder instalarlo.Otrosmo-
tivospodranser:
Nota
ElambientedeescritorioesunabatallatodavaporlibrarparalossistemasGNU/Linux;tienenquevencerladesconfianzadelosusuariosacambiardesistema,ysaberdaraco-nocerqueofrecen alternativas,desencillezyaplicaciones,quesolucionan las tareasdelos usuarios.
Desconfianzadelusuario:una preguntaquese puede plantearunusuario
es,porqudebocambiardesistema?omeofrecer lomismoelnuevo
entorno?Unadelasrazonesbsicaspara hacerelcambioseraelsoftware
de calidad y su precio, del que una buena parte es libre. En este punto,
cabe tenerencuentael temade lascopiasdesoftware ilegales.Pareceserque los usuariosconsideranquesusoftwareesgratis,cuandoen realidad
estnen unasituacinilegal.ElsoftwareGNU/Linuxofrecegrancalidada
bajocos-
te(ogratisenmuchoscasos),yexistenmltiplesalternativasparaunamis-
matarea.
Sencillez:elusuariosemuestranormalmenteperdidosielsistemano le
ofrece algunas referenciasquelohaganparecidoaloqueyaconoce,como
elcomportamientodelainterfaz,oquelasherramientasseanparecidasen
funcionalidad. Espera que, en general, no necesite mucho tiempo
extra paraaprenderymanejarelnuevosistema.GNU/Linuxanpresenta
algu- nos problemas en las instalaciones ms o menos automticas que,
aunque
-
8/9/2019 migracionouc
22/36
FUOC P07/M2103/02281 22 MigracinycoexistenciaconsistemasnoLinux
mejorandaada, todavaesnecesariouncierto gradodeconocimiento
para haceruna instalacin correctadelmismo.Enestepunto,cabedesta-
car la facilidadde instalacinendiferentesambientesofrecidapordistri-
buciones recientes comoUbuntu[Ubu].Otroproblemahabitualradicaen
elsoportedelhardwaredelPC,queapesardequecadadamejora,los fa-
bricantesactualmenteno leprestan laatencinadecuada(enpartepor la
cuotade mercado). Hastaquenohayaunaclaraintencinenesteaspecto,
nopodremos tenerelmismosoportequeenotrossistemaspropietarios
(comoenWindows). Sin embargo,cabedestacareltrabajode lacomuni-
daddelkerneldeLinuxparadarelsoporteadecuadoanuevastecnologas,
enalgunoscasosdandosoportealfabricante,opreparandosoporteprima-
rio (si noestasoportadoporelfabricante)oalternativoalofrecidoporel
fabricante.
Transparencia:losentornosGNU/Linuxtienenmuchosmecanismoscom-
plejos,como losdaemons, servicios, ficherosASCIIdifcilesdeconfigurar,
etc. De cara a un usuario final, sera necesario poder ocultar todas estas
complejidades, mediante programasgrficos,asistentesdeconfiguracin,
etc. Esunode loscaminosquehan tomadoalgunasdistribuciones como
RedHat,Mandriva,UbuntuoSuSe.
Soportede aplicacionesconocidas: unusuario ofimtico tpico tendrel
problemadelaportabilidaddesus datos, oeltratamientodelosformatos
destos.Quhace conlosdatosquetenahastaelmomento?Esteproble-
ma est siendo mejorado da a da, gracias a lassuites ofimticas que
comien- zan a tener las funcionalidades necesarias para un usuario de
escritorio.Porejemplo,sinosplanteamosunamigracindesdeunusode
unasuiteOffice deWindows, podemosencontrarsuitescomoOpenOffice
(software libre y gratuito) que puede leer (y crear) los formatos (con
algunas restricciones) de ficheros Office. La compatibilidad de
formatos no es que sea difcil, cuandostossonabiertos,peroenelcaso
de Windows Microsoft contina manteniendo una poltica de formatos
cerrados;yhayquehaceruntraba-joimportanteparapoderutilizarestos
formatos, mediante reingeniera in- versa (proceso bastante costoso).
Adems, en la era de Internet, donde la informacin se supone que semueve libremente, los formatos cerrados sin documentar son ms un
obstculoqueotracosa.Lomejoresutilizarfor- matosabiertos comoRTF
(aunque este caso tambin tiene algn problema, por las mltiples
versionesqueexistendel),obienformatosbasadosen XML(OpenOffice
generasusdocumentospropiosenXML),oPDFparala documentacinde
lectura.Tambinhayquedestacarlosesfuerzosrealiza- dosrecientemente
porlacomunidadOpenOfficeparalacreacindelstan- dardopendocument
(usado por lasuite a partir de las versiones 2.x). Que han permitido
disponer de un formato libre como estndar ISO para la creacin de
documentos.Este hechohaobligadoaMicrosoft,aabrir(parcialmente) su
formato en las versiones a partir de Office 2007, incorporando los for-
matosOpenXML.
-
8/9/2019 migracionouc
23/36
Nota
Porejemplo:http://www.linuxrsp.ru/win-linsoft/table-eng.html
FUOC P07/M2103/02281 23 MigracinycoexistenciaconsistemasnoLinux
Proporcionaralternativasvlidas:elsoftwarequesedejadeusartieneque
teneralternativasquecumplaneltrabajoanteriorenelotrosistema.Enla
mayoradeaplicaciones existe unaovariasalternativasconfuncionalida-
desparecidas,cuandonosuperiores.PuedenencontrarseporInternetdife-
rentes listas de equivalencias (ms o menos completas) de
aplicaciones WindowsconsuscorrespondientesGNU/Linux.
Soportedeejecucindeotrasaplicacionesdediferentessistemas:enalgu-
nascondicionesesposibleejecutaraplicacionesdeotrossistemasUNIX(de
lamismaarquitectura,porejemplo,Intelx86),obiendeMS-DOSoWin-
dows,mediantepaquetesdecompatibilidadoalgntipodeemuladores.
Lamayorpartedeestosproblemas,queaparecenenlasmigracionesdeescri-
torio,estnsuperndosepoco apoco ynospermitirnenel futurodisfrutar
deunamayorcuotadeusuariosGNU/Linuxenelescritorio,yamedidaque
aumenten,disponerdemejores aplicacionesyquelasempresasdesoftwaresedediquenaimplementarversionesparaGNU/Linux.
Enelcasoempresarial,esto puede superarseconunamigracinsuave,prime-
rodelasetapasdeservidores,yworkstations,ydespuspasarporunproceso
deformacinampliadelosusuariosenlosnuevossistemasyaplicaciones,pa-
ra, finalmente,integrarlosensuescritorio.
Unprocesoquevaaayudarengranmedidaeslaintroduccindelsoftwarede
cdigo abiertoenlasfaseseducativasyenlasadministracionespublicas,como
eselcasorecientedelaComunidaddeExtremadura consudistribucinGNU/LinuxllamadaLinex;o recientes medidasparallevarestesoftwarealaeduca-
cinprimaria,olasmedidasdeuniversidadesmediantelaejecucindecursos
ymateriasconestossistemas.
-
8/9/2019 migracionouc
24/36
Nota
LinuxHardwareHowto:http://www.tldp.org/HOWTO/HardwareHOWTO/index.html
FUOC P07/M2103/02281 24 MigracinycoexistenciaconsistemasnoLinux
5.Tallerdemigracin:anlisisdecasosdeestudio
Enestetallervamosaintentaraplicarloestudiadoenestaunidadparaanali-
zarunosprocesosdemigracinsencillos,yalgn detalledelas tcnicas nece-
sarias(enelcasodetcnicasdered, lasveremosen lasunidadesdedicadasa
administracinderedes).
Nosplantearemoslossiguientescasosdeestudio:
Migracin individualdeunusuariodeescritorioWindowsaunsistema
GNU/Linux.
Migracindeunapequea organizacinquedisponedesistemasWindows
yalgunosUNIX.
MigracindeunservidorWindows aislado(standalone)aunservidorSam-
baenGNU/Linux.
a) MigracinindividualdeunusuariodeescritorioWindowsaunsiste-
maGNU/Linux
UnusuarioseplantealamigracinaGNU/Linux[Ray02b].Normalmente,pri-
mero se pasar por un periodo de convivencia, de modo que el usuario
dispon- dr de los dos sistemas, y dedicar cada uno de ellos a una serie
de tareas: continuar desarrollando tareas en Windows mientras aprende el
nuevo siste- ma y encuentra software equivalente, o software nuevo que le
permita hacer otras tareasparalasqueantesnodisponadesoftware.
La migracin es para un usuario personal quizs uno de los procesos ms
com- plejos;hayqueofrecerlealternativasaloqueyautilizacomnmente,de
ma- nera que la adaptacin no entrae muchas complejidades extra y
pueda adaptarseprogresivamenteconfacilidadalnuevosistema.
Unaprimeraposibilidadser hacerunainstalacindual[Ban01][Sko03b]del
sistemaoriginal(unWindows9xounNT/XPporejemplo),juntoconelsis-
temaGNU/Linux.
Unprimerpasoenunadeterminada configuracindemquinaconsistiren
verificarquenuestro hardware sea compatibleconLinux [Pri02],yaseapor
mediodealgunalistadecompatibilidaddehardwareoverificndoloenel fa-
bricante,porsifueranecesarioadquirirnuevos componentesoconfigurarde
alguna formaparticularelexistente.Sidesconocemosnuestrohardware, po-
demos verificarloobienenWindows coneladministradordedispositivos
-
8/9/2019 migracionouc
25/36
FUOC P07/M2103/02281 25 MigracinycoexistenciaconsistemasnoLinux
(enelpaneldecontrol),oalgnsoftwaredereconocimientodehardware.Por
otraparte,unmtodorecomendablees lautilizacindedistribucionesGNU/
LinuxdetipoLiveCD,quenospermitirnsininstalacin fsica comprobarel
funcionamientodeGNU/Linuxennuestrohardware,yaqueelnicorequisi-
toeslaposibilidaddearranquedelsistemadesdeCD/DVD(enalgunoscasos
se necesitar modificar la configuracin BIOS para permitir estearranque). Existen LiveCD como Knoppix [Knp] con gran soporte hardware
para lascom- probaciones,ascomo losde lasmayorade lasdistribuciones
GNU/Linux que suelen ofrecer LiveCD para la comprobacin inicial de
funcionamiento (en al- gunos casos, por ejemplo Ubuntu [Ubn], la
instalacin completa puede reali- zarsedesdeelmismoLiveCD).Entodocaso
cabe sealar que la prueba con un LiveCD concreto no nos impide que
puedan surgir dificultades en la instala- cin final, debido o bien a que el
LiveCDno es de la misma distribucin GNU/ Linux que la que finalmente
instalaremos, o las versiones del sistema y/o apli- caciones no sern las
mismas.
Encuantoalainstalacin fsica endisco,necesitaremosdisponerobiendees-
paciolibreendisconoparticionado,obien,siestamosenparticionesdetipo
FAT/32,podemos liberarespacioconprogramasquepermitanelreajustedel
tamao de las particiones, que permiten recortar la particin existente (un
backuppreviodelos datos esevidentementerecomendable).Enlaactualidad
lamayorpartedelasdistribucionessoportandiversosesquemasdeparticiona-
do del disco y el recorte de particiones, aunque dependiendo de la
distribucin pueden surgir problemas. En caso de no disponer del espacio
suficiente, o de tener particiones con sistemas de ficheros que presenten
problemas (por ejem- plo, NTFS en algunas distribuciones), habr que
plantearse comprarunnuevo disco duro complementario, que dedicaremos
totalmenteoenparteaGNU/ Linux.
Unavez completadalarevisindelhardware,tendremosquedecidirladistri-
bucindelsistemaGNU/Linuxqueusaremos (unaposibilidadapuntadaan-
tes,esescogerunLiveCDquenoshayasatisfecho, ypasaralainstalacinde
ladistribucin).Sielusuarioespoco experimentadoenGNU/Linux,otiene
conocimientosbsicosdeinformtica,mejordecidirseporalgunadelasdis-tribucionesmsamigables decaraalusuario, comoFedora,Mandriva,SuSe,
osimilares(cabedestacarlasfacilidadesdeUbuntuenestepunto).Sitenemos
ms conocimientosoestamostentadosa experimentar, podemosprobaruna
distribucinDebian.Enelcasodelas comerciales, ladistribucin,lamayora
de veces, con unhardware compatible (en algunos casos como Red Hat y
SuSe, versiones empresariales, las distribuidoras certifican el hardware que
sopor- tan), se instala perfectamente sin problemas, y se realizan
configuracionesb- sicas que permiten utilizar ya el operativo. En el
proceso tendremos que instalar el software, que normalmente vendr
definido por unos conjuntos de software orientados: a servidores, a
aplicaciones concretas, o a aplicaciones de escritorio como las ofimticas,
aplicacionesdedesarrollo (si nos interesa la programacin),etc.
-
8/9/2019 migracionouc
26/36
FUOC P07/M2103/02281 26 MigracinycoexistenciaconsistemasnoLinux
Unavezinstaladoelsistema,seplanteaeltemadela comparticindedatos
[Gon00][Kat01],cmo compartimosdatosentrelosdossistemas?ohaypo-
sibilidaddecompartiralgunas aplicaciones?Paraestohayvariassoluciones:
a) Mtodoporintermediario: consiste en compartirlosdatos,porejemplo,
mediantedisquete.Paraello,lomejorsonlasutilidadesdenominadasmtools,
sonutilidadesquepermitenaccederadisquetesconformatoMS-DOSdefor-
ma transparente, y existen mltiples comandos de lnea que funcionan de
forma muy parecida a MS-DOS o Windows. Estos comandos se llaman
exactamente como loscomandosMS-DOSoriginales,slo que conuna m
delante,porejemplo:mcd,mcopy,mdir,mdel,mformat,mtype, etc.
b) Mtododirecto: consiste enusardirectamente lossistemasde ficherosde
Windows.Como veremos en launidaddeadministracin local,GNU/Linux
puede leeryescribirunagrancantidaddesistemasdeficheros,entreellosel
FAT,FAT32,yNTFS(slolecturaenalgunoscasos,aunquelamayoradedis-
tribucionesya incorporaneldriverntfs-3g [Nt3]quepermite laescritura).Se
tienequepasarporunprocesodenominadodemontaje,quepermiteincor-
porarelsistemadeficherosdeWindowsaunpuntodelrboldearchivosde
Linux;porejemplo,podramosmontarnuestrodiscoWindowsen/mnt/Win-
dowsyaccederdesdeestepuntoasuscarpetasyarchivos,permitiendoescri-
turasy lecturas.Con losficherosdetextoASCII,hayquetenerencuenta las
conversiones, ya que UNIX y Windows los tratan de modo diferente:
en UNIX, el final de lnea tiene un slo carcter, el avance de lnea, ASCII
10, mientras que en Windows hay dos, un retorno y un avance de lnea,caracteres ASCII13y10(comodetallecuriosoenMACeselASCII13).Conlo
cual, suele ser habitual que, al leer un fichero ASCII dos/windows, ste
contengacaracte- resraros alfinalde lnea.Hayeditorescomoemacsque
lostratande forma transparentey,en todocaso,hayutilidadesGNU/Linux
que permiten conver- tirlos de uno a otro formato (con utilidades como
duconv,recode,dos2UNIX, UNIX2dos).
c) Uso de aplicaciones: existen algunas alternativas para poder ejecutar las
aplicaciones(notodas)deMS-DOSyWindows. ParaGNU/Linuxhayemula-
doresdeMS-DOScomoDosemu[Sun02]oDOsBox,yparaWindowsexisteelsoftwarede ejecucin Wine [Win].ste puede ejecutardiversas aplicaciones
deWindows(porejemplo,permiteejecutaralgunas versionesdeOfficeeIn-
ternetExplorer),perosecontinamejorandoconstantemente.Silaejecucin
deaplicacionesWindowsesimprescindible,nospuedeayudaralgnsoftware
comercial:loscualesdansoporte extraaWine, existenporejemplo,Win4Lin,
CrossOver y en algn caso con soporte especial parajuegos como Cedega.
Otra posible solucin es el uso de las mquinas virtuales; un ejemplo de
software de amplio uso es VMware, que crea como mquinavirtual un PC
completo, simulado por software, en el cual se le puede instalar un gran
numerodiferen-
tedesistemasoperativos.VMwareestdisponibleenversionesparaWindows
y para GNU/Linux, lo que permite tener un GNU/Linux instalado con un
-
8/9/2019 migracionouc
27/36
Nota
Listasdeequivalencias:
http://www.linuxrsp.ru/win-lin-soft/table-eng.html
http://www.linuxeq.com/
FUOC P07/M2103/02281 27 MigracinycoexistenciaconsistemasnoLinux
Windowscorriendovirtualmente sobrel,ounWindowsconGNU/Linuxen
virtual.Existentambinotrassolucionesdemquinavirtual librescomoQE-
mu,Bochs.Enotrosegmento,lasmquinasvirtuales,ogenricamentelavir-
tualizacin se usa orientada a la creacin de servidores virtuales, con
soluciones como comoVmwareserver,olosproyectosabiertosXen, OpenVZ,
Vserver;dondeesposible hacercoexistirvariasmquinasvirtualescorriendosobreun operativo(normalmenteatravsdemodificacionesenelkernelque
soporten estavirtualizacin), o incluso sobre elhardwaredirectamente,con
pequeascapasdesoftware.
Apartedecompartirlainformacin(aplicacionesy/odatos),puedenbuscarse
aplicaciones GNU/Linux que sustituyan a las originales Windows a medida
queelusuariovayaaprendiendoautilizarlas,yobservequecumplen lasfun-
cionalidadesesperadas.
Ejemplo
Uncaso tpico seria lasuiteofimticaque puede migrarseaOpenOffice,que tieneunaltogradodecompatibilidadconlosficherosdeOfficeyunfuncionamiento bastantese-mejante,obienKOffice(paraelescritorioKDE),oGNumericyAbiWord (para Gnome).Oenelcasodeprocesamientodeimgenes,tomamosGimp,confuncionalidadesseme-jantesaPhotoshop.Ymultituddereproductoresmultimedia:Xine,Mplayer(otambinunaversindelRealPlayer).En Internetse puedenencontrarvarias listasdeequivalen-ciasdeprogramasentreWindowsyGNU/Linux.
b)MigracindeunapequeaorganizacinquedisponedesistemasWin-
dowsyalgunosUNIX
Lamigracinenunaorganizacin (aunqueseapequea)planteamuchasdi-
ficultades: tendremos diferentes ambientes de trabajo, hardware y
software heterogneo,ymsdeunavez,reticenciasdelosusuariosalcambio.
Consideremosahorauna organizacinquetengamquinasWindowsyalgu-
nasmquinasUNIXdedicadasaservicios,oaworkstationsyunosusuariosun
pocoanrquicos.Porejemplo,estudiemoslasiguientesituacin: laorgani-
zacintieneunapequeared localdemquinasWindowsrepartidaspor los
usuarios,comomquinasde igual a igualenungrupode trabajoWindows
(no haydominiosNT).
Elgrupoesvariopinto:tenemosmquinas conWindows98,ME,NT,XP,pero
personalizadasporcadausuarioconelsoftwarequenecesitaparasu trabajo
diario:yaseaOffice,navegador,lectordecorreo,oentornosdedesarrollopara
losprogramadoresdediferenteslenguajes(porejemplo,C,C++,Java).
Sedisponedealgunos recursoshardwareextras,comovarias impresoras co-
nectadasalaredlocal(aceptantrabajos TCP/IP), quepermitenutilizarsedesde
cualquierpuntodelaorganizacin.Asimismo, existe unamquinacomparti-
da,conalgunos recursosespeciales, comoscanner,grabadoradeCDydirecto-
rioscompartidosporred,dondelosusuariospuedendejarsusdirectorioscon
-
8/9/2019 migracionouc
28/36
FUOC P07/M2103/02281 28 MigracinycoexistenciaconsistemasnoLinux
susficherosparaprocesosdebackupopara recuperar, porejemplo,imgenes
escaneadas.
Tambin disponemos de varias workstations, en este caso Sun
Microsystem Sparc, que ejecutan Solaris (UNIX, comercial de Sun). Estas
estaciones estn dedicadasadesarrolloyaalgunasaplicacionescientficasygrficas. Estas m- quinas disponen de servicios de NFS para compartir
archivos y NIS+ para ma- nejar la informacin de los usuarios que se
conectan a ellas y que puedan hacerlodesdecualquieradestasdemanera
transparente. Algunas de las m- quinas incluyen servicios especficos; hay
unadestinada a servidor webde la organizacinyotradestinadaaservidor
de correo.
SeplantealaposibilidadderealizarunamigracinaGNU/Linuxporintereses
dedesarrollodesoftwareyporelintersparticulardealgunosusuariosdedis-
ponerdeestesistema.
Adems,seaprovecharlamigracinparaintentarsolucionaralgunosproble-
mas:deseguridad,algunossistemasantiguosWindowsnosonlamejorforma
decompartirarchivos;sequiererestringirelusodelaimpresora(elgastoen
papelyelcosteasociadoesalto)aunascuotasmsrazonables.Porotraparte, se
quiereofrecerciertalibertadalos usuarios, noselesobligaracambiarde
sistema, aunque se les har la sugerencia. Y aprovecharemos para comprar
hardwarenuevoquecomplementealexistente,porejemplo,silasestaciones de
trabajoestnfaltasdeespaciodedisco,locualsuponelimitacionesdees-pacioparacorreoycuentasdeusuario.
Despusde todaestapequeadescripcindenuestraorganizacin (enotros
casosmscomplejos,podrallenarvariaspginas oserundocumentoentero
deanlisisde lasituacinpresente,ypropuestasfuturas),noscomenzamosa
plantearposibilidadesparasolucionartodoesto:
1) Quhacemoscon lasworkstationsactuales?Elcosteenmantenimientoy
licenciasdesoftwareeselevado.Tenemosquecubrirelmantenimientode fa-
llosenlasestaciones,hardware caro (enestecaso,discosSCSI)yampliacionesdememoriatambincaras.El costedelsistemaoperativoysusactualizaciones
tambines caro. Enestecaso,senosofrecendosposibilidades(dependiendo
delpresupuestodequedispongamosparaelcambio):
a) Podemos reducircostesconvirtiendo lasmquinasa sistemasGNU/Linux.
Es- tos sistemassondearquitecturaSparcyexistendistribucionesquesoportan
esta arquitectura. Podramos sustituir los servicios por sus equivalentes
GNU/Linux; la sustitucin seraprcticamentedirecta,puestoqueyausamos
unsistemaUNIX.
b) Otra posibilidad sera la eliminacin del hardware propietario de Sun
y convertir las estaciones en PC potentes con GNU/Linux; esto
simplifica su mantenimientoposterior,aunqueconunaltocosteinicial.
-
8/9/2019 migracionouc
29/36
FUOC P07/M2103/02281 29 MigracinycoexistenciaconsistemasnoLinux
2) Yconelsoftwaredelasworkstations?Silasaplicacionessondedesarrollo
propio, puede ser suficiente volver a compilarlas o la adaptacin simple
al nuevo entorno. Si son comerciales, tendremos que ver si la empresa
puede proporcionarlas en entornos GNU/Linux, o si podemos encontrar
reemplazos con funcionalidad parecida. Enelcasode losdesarrolladores,sus
entornosde lenguajes C,C++y Javapuedenportarse fcilmente;encasodeC yC++, se puede utilizarelcompiladorGNUgcc,yexistenmultituddeIDE
paraeldesa- rrollo(KDevelop,Anjuta,...);enelcasodeJava, se puede utilizar
elkitdeSun en GNU/Linux y entornos varios de cdigo abierto (Eclipse
de IBM o Netbeans).
3) Ycon losusuarios?Aaquellosqueestn interesados enGNU/Linux les
po- demos instalar equipos duales con Windows y GNU/Linux para que
comien- cenaprobarelsistemay,silesinteresa,pasarfinalmenteaunnico
sistema GNU/Linux.Podemos encontrardostiposdeusuarios:lospuramente
ofim- ticos,que necesitarnbsicamentelasuite,navegadorycorreo;todolo
cualse les puede ofrecer conunescritorioGNU/Linux comoGnomeoKDEy
software comoOpenOffice,navegadorMozilla/Firefox,ycorreoMozillaMail
uThun- derbird(ocualquierotroKmail,Evolution...).Laequivalenciaesms
omenos directa, dependede lasganasque losusuarios tengandeprobary
usar el nuevo software. Para los desarrolladores, el cambio puede ser ms
directo,yaquese lesofrecenmuchosmsentornosyherramientas flexibles;
podran pasarse completamente a sistemas GNU/Linux o trabajar
directamente conlasworks- tations.
4) Ylasimpresoras?Puedeestablecersealgunaestacindetrabajocomoser-
vidordeimpresin(yaseaporcolasTCP/IPoporservidorSamba),ycontrolar
lasimpresionesmediantecuotas.
5) La mquina compartida? El hardware compartido puede dejarse en la
mis- ma mquina o se puede controlar desde un sistema GNU/Linux. En
cuantoal espaciodediscocompartido,puedemoverse aunservidorSamba
quesustitu- yaalactual.
6) Ampliamos el espacio del disco? Depender del presupuesto.Podemos mejorar el control mediante un sistema de cuotas que reparta el
espaciode unaformaequitativaypongalmitesalasaturacin.
c) MigracindeunservidorWindowsaunservidorSambaenGNU/Linux
Elprocesobsiconecesariosueleserbastantemsextenso,consultarlabiblio-
grafa paraverlospasoscompletosdelmismo.
Enestecaso,elprocesobsico necesarioparaefectuarunaposiblemigracin
de un servidor Windows que comparte carpetas e impresora a un
servidorSambaenunsistemaGNU/Linux.
-
8/9/2019 migracionouc
30/36
FUOC P07/M2103/02281 30 MigracinycoexistenciaconsistemasnoLinux
Graciasal softwarecomo Samba, lamigracindesde entornosWindowses
muyflexibleyrpidaeinclusoconmejorasdeprestacionesoenrendimiento.
SupongamosunamquinaqueperteneceaungrupodetrabajoGRUPO,que
comparteunaimpresorallamadaPRINTERyquetieneunacarpeta comparti-
daDATOSquenoesmsqueeldiscoDdelamquina.VariosclientesWin-
dowsaccedenalacarpetapara lectura/escritura,dentrodeunaredlocal con
direcciones IP192.168.1.x,dondexser1paranuestroservidorWindows,y
losclientes tienen otros valores (las redes 192.168.x.x se utilizan amenudo
comodireccionesparamontarredesprivadasinternas).
En nuestro proceso vamos a construir un servidor Samba, que es el
que, comovimos,nospermitir laejecucinenGNU/Linuxdelprotocolo
SMB/ CIFS (server message block / common Internet file system). Este
protocolo per- mite la interaccin del sistema de archivos y de las
impresoras por medio deredesenmltiplessistemasoperativos.Podemos
montarcarpetasperte- necientesaWindowsen lasmquinasGNU/Linux,
obienpartede losar- chivosdeGNU/LinuxenWindows,y lomismocon
lasimpresorasdeuno
uotro.Elservidorestcompuestodedosdaemons(procesosdesistema)lla-
mados smbdynmbd.
Elprocesosmbdgestionalaspeticionesdelosclienteshacialosarchivosoim-
presorascompartidos.Elnmbdgestionaelsistemadenombresdelasmqui-
nasylosrecursosbajoelprotocolo NetBIOS(creadoporIBM).Esteprotocolo esindependientedelaredqueseusa(actualmente,Microsoftutiliza general-
menteenNT/2000/XPNetbiossobre TCP/IP). Elnmbdtambinproporciona
serviciosWINS,queeselserviciode asignacindenombres,quenormalmen-
teseejecuta sobreWindowsNT/Serversitenemosunacoleccindemquinas;
esunaespeciedecombinacindeDNSyDHCPparaentornosWindows. El
procesoesunpococomplejo,peroenresumen:cuandounamquinaWindo-
ws arranca, obientieneunadireccinIPesttica,obiendinmicaatravsde
unservidorDHCP,yadems puede quetengaunnombreNetBIOS(elnombre
que el usuario asigna a la mquina: en identificacin de red), entonces,el cliente WINS contacta con el servidor para informar de cul es su IP; si
una mquina de red pregunta posteriormente por el nombre NetBios, se
contacta conelservidorWINSparaobtenersudireccinIPyseestablecenlas
comuni- caciones.Elnmbd ejecuta esteprocesosobreGNU/Linux.
Comocualquierotroserviciode red,nosedeberaejecutarsinconsiderar
qu riesgos puede suponer su activacin y cmo podemos
minimizarlos. Respecto a Samba, hay que tener presentes los temas de
seguridad, puesto que estamos abriendo parte de nuestros archivos y las
impresoras locales o de la red. Tendremos que verificar bien las
restricciones de comunicacin que ponemos para no dar acceso a
usuarios o mquinas no deseadas. En este ejemplo bsico, no vamos a
comentarestostemas;enuncasoreal,ten-
-
8/9/2019 migracionouc
31/36
FUOC P07/M2103/02281 31 MigracinycoexistenciaconsistemasnoLinux
dramosqueexaminarlasopcionesde seguridad yrestringirelaccesoslo
aquienrealmentedeseemos.
En el proceso de migracin, primero tendremos que configurar el
sistema GNU/LinuxparaelsoportedeSamba[Woo00],senecesitaelsoporte
en el ker- nel de losfilesystems Samba (smbfs), que normalmente ya viene
activado. Hay que aadir que actualmente hay un soporte adicional en el
kernel a travs del modulo (cifs) [Ste07], el cual al partir de la versin del
kernel 2.6.20, se consi- dera el mtodo por defecto, quedando smbfs en
segundotrmino.Elmodulo cifs aporta soporte para nuevas prestaciones
relacionadas con el protocolo CIFS (como extensin de SMB). Estos
mdulos nos permiten a travs de los nombres de sistemas de ficheros
smbfs y cifs realizar operaciones de montajedesistemasde ficheros
WindowsenelrboldedirectoriosdeWin- dows(mount-tsmbfsomount-
tcifs).Apartedequeelsoportekernel
sede- cantahaciaelmodulo cifs,hayalgunascaractersticasquepuedennecesitarsoporte smbfs, con locualsuele
serhabitualdisponerdelosdosmdulosac- tivadosenelkernel.Tambinhay
que destacar la cuestin de la configuracin, mientras smbfs basa su
operacinenlaconfiguracinSamba(como veremos enelficherosmb.conf),
al modulo cifs se le proporciona la configuracin en las operaciones (por
ejemplo,enelprocesodemontajemediantemount).
EnelcasodelusodelservidorSamba,ademsdelsoportekernel,necesitare-
mosinstalarlospaquetessoftwareasociados:habrque examinarqupaque-
tes relacionadosconSambahayen ladistribucine instalar los que tengan
queverconelfuncionamientodeservidor.Ytambin,sisequiere,losrelacio-
nados conSambacomocliente,enelcasodequedeseemosserclientesdem-
quinasWindowsotesteardesdenuestroGNU/Linuxlosrecursoscompartidos
de lasmquinasWindows.EnunadistribucinDebian, estospaquetes son:
samba,samba-common,smbclient, smbfs. Tambinpuedeserinteresanteins-
talarswat,queesunaherramientagrficabasadaenwebpara laadministra-
cin de los servicios Samba. Para nuestro servidor GNU/Linux de Samba
[Woo00][War03],delejemplopropuesto,tendremos quetransferirlosconte-
nidosdelanteriordiscoD(dondetenamosnuestrosistemadeficheroscom-partido)delamquinaoriginalalanuevamquinaycolocarsucontenidoen
algnpath,porejemplo,/home/DATOS,yaseaporcopiadebackup,transfe-
renciaftp,ousandoSambacomoclienteparatransferirlosarchivos.
EncuantoalautilizacindeGNU/LinuxcomoclienteSamba,es bastantesen-
cilla.Medianteelusodecomandosclienteparaunusoocasionaldeunsiste-
madeficheros:
a) MontamosundirectoriocompartidoWindows(seahostelnombredelser-
vidorWindows),enunpuntodemontajepredefinido (ya existente):
smbmount//host/carpeta/mnt/windows
-
8/9/2019 migracionouc
32/36
Nota
Consultar siempre las pginasman,o manuales,queacom-paenalsoftware.
FUOC P07/M2103/02281 32 MigracinycoexistenciaconsistemasnoLinux
b) Colocamoselaccesoalacarpeta Windowsdelamquinahostennues-
trodirectoriolocal,accediendoenelrboldedirectoriosa:
/mnt/windows
c) Acontinuacin,cuandoyanoestenuso,podemosdesmontarelrecur-socon:
smbumount/mnt/windowsSinoconocemoslosrecursoscompartidos,podemos obtenerunalista con:
smbclient-LhostYtambinpodemosutilizarsmbclient//host/carpeta, queesunprogramapa-
recidoaunclienteftp.
Encasodequererhacerlossistemasdeficherosdisponiblespermanentemen-
te,oproporcionardeterminadasconfiguracionesparticulares,podemosestu-
diarelusodemountdirectamente(lasutilidadessmbxxxx loutilizan),yasea
conlossistemasdeficheros(soportadosenelkernel) smbfsocifs,teniendoen
cuenta losparmetros (autentificacindeusuarios/gruposWindows, uotros
parmetrosdeservicio)quedeberemosaportardependiendodelcaso,ydela
configuracinSambapreexistente[Ste07].
EnelcasodelservidorSamba,unaveztengamos instalado todoelsoftware
Samba,tendremosque configurarelservidoratravsdesuficherode configu-
racin. Segn laversin (o ladistribucin),este fichero puede estaren /etc/
smb.confobienen/etc/samba/smb.conf.Lasopcionesaqumostradasperte-
necenaunSamba3.x.x instaladosobre unaDebian.Otrasversionespueden
teneralgunas modificacionesmenores.
Durantelainstalacindelospaquetesdesoftwareeshabitualquesenospre-
guntenalgunosdatossobre suconfiguracin.EnelcasodeSamba,senospre-
guntaporelgrupodetrabajoalquesevaaservir;habrquecolocarelmismo
nombre del grupo que enWindows. Tambin se nos pregunta si deseamos
contraseasencriptadas(recomendableporseguridad,antesenlosWindows
9xseenviabanentextoenbruto,en loque constituyeunclaroejemplode
escasa seguridad ydealtavulnerabilidaddelsistema).
Acontinuacinpasamosaverelprocesodeconfiguracindelficherosmb.conf.
Estefichero tienetresseccionesprincipales:
1) Global(caractersticasbsicasdefuncionamiento).
2)Browser(controlaloqueotrasmquinasvendenuestrosrecursos).
-
8/9/2019 migracionouc
33/36
FUOC P07/M2103/02281 33 MigracinycoexistenciaconsistemasnoLinux
3) Share (controlaqucompartimos).
Enelmanual(extenso)deestefichero puedenverselasopcionesdisponibles
(mansmb.conf).Editaremoselficheroconalgneditoreiremosviendoalgu-
nasdelaslneasdelfichero (loscaracteres#o;aprincipiodelneason co-
mentarios,silalneacontiene;esuncomentario;parahabilitarunalnea,si esalgunalneaopcionaldeconfiguracin,deberemoseditarlayquitarel;):
workgroup= GRUPOAquestindicadoelgrupodetrabajoWindowsdelcuallasmquinasWin-
dowsclientessernmiembros.
serverstring=%hserver(Samba%v)Podemoscolocaruna descripcintextualdenuestroservidor,lahylavque
aparecenson variables deSamba,quehacenreferenciaalnombredelhostya
laversindeSamba.Porseguridad,esmejorquitarlav,yaqueconellosein-
formaalexteriordequversindeSambatenemos;sihaybugsde seguridad
conocidos,estopuedeaprovecharse.
hostsallow=192.168.1Estalnea puede estarpresenteono,ylapodemosincluirparahabilitarqu
hostssernservidos;enestecaso,todoslosdelrango192.168.1.x.
printcapname=/etc/printcapElficheroprintcapesdondeGNU/Linux guarda ladefinicindelasimpreso-
ras,yesaqudondeSambabuscarlainformacinacercadestas.
guestaccount=nobodystaes lacuentadeinvitado.Podemoscrearunacuentadiferente,osola-
mentehabilitarelaccesoaSambaa los usuarios dadosdealtaenelsistema
GNU/Linux.
logfile=/var/log/samba/log.%mEstalneanosdicedndesevanaguardarlosficherosdelregistrodesesin
(logs)deSamba.Seguardaunoporcadacliente(variablemeselnombredel
cliente conectado).
encryptpasswords=trueEsconveniente,porseguridad, usarencriptacindecontraseas(passwords)si
tenemosmquinasclientesconWindows98,NTosuperiores.Estascontraseas
-
8/9/2019 migracionouc
34/36
Nota
Ver: man smb.conf
FUOC P07/M2103/02281 34 MigracinycoexistenciaconsistemasnoLinux
seguardanenunfichero/etc/samba/smbpasswd,quenormalmentesegenera
paralosusuariosdelainstalacindeSamba.Lascontraseassepuedencam-
biarconelcomandosmbpasswd.TambinhayunaopcinllamadaUNIXpas-
swdordsync,quepermitequeelcambioseasimultneo alasdos contraseas
(usuarioSambayusuarioLinux).
Acontinuacin,saltaremosahoraalaseccinShareDefinitions:
[homes]
Estas lneas permiten dar acceso a las cuentas de los usuarios desde las
mquinas Windows. Si no lo queremos, aadimos unos ; al inicio de estas
lneas, ylasm- quinasal conectarsevernelnombre comment.Enprincipio,
laescrituraestdes- habilitada,parahabilitarla,slohayqueponeryes enla
opcinwritable.
Cualquiercomparticindeundirectorioconcreto(enSambasesueledenomi-
narparticinaungrupodedatoscompartidos),sehar comolosejemplosque
aparecen (ver,porejemplo, ladefinicinde compartirelCD-ROMen las l-
neasqueempiezanpor[cdrom]).Enpathsecolocalarutadeacceso.
Ejemplo
Ennuestrocaso,porejemplo,pondramosunnombreDATOSalaparticinenlaruta/
home/DATOS,dondehabamos copiadoeldiscoDdelamquinaoriginalWindowsyel
pathdondese puede encontrar,ademsdeunaltogrupodeopcionesquesepueden mo-dificar,elusuarioquepodraccederaellasylamaneradehacerlo.
Tambin hay una definicin [profiles], que permite controlar los perfiles
(profiles)delosusuariosWindows,osea,eldirectoriodondeseguardasu con-
figuracindeescritorioWindows, elmendeinicio, etc.
Elmtodoesparecidoparalasimpresoras:sehaceunaparticinconelnom-
bredelaimpresora(elmismoquesehayadadoenGNU/Linux),yenelpath
se colocaladireccindelacolaasociadaalaimpresora(enGNU/Linuxlaen-
contramos en: /var/spool/samba/PRINTER). Y la opcin printable = yes,
si queremos que se enven trabajos con Samba. Y tambin se puede
restringirquusuariosacceden(validusers).
Unavezhechos estoscambios,slotenemosqueguardarlosyreiniciarSamba
paraquelealanueva configuracin.EnDebian:
/etc/init.d/sambarestart
Ahora,nuestrodirectoriocompartidoylaimpresoraporSambaestarndispo-
nibles,demaneraquesirvana losusuariossinquestosnotendiferenciaal-
gunarespectoalasconexionesanterioresconelservidorWindows.
-
8/9/2019 migracionouc
35/36
FUOC P07/M2103/02281 35 MigracinycoexistenciaconsistemasnoLinux
Actividades
1.EnladescripcindeserviciosGNU/Linux,seencuentraafaltaralgunafuncionalidad?,quotrotipodeserviciosaadirais?
2.Enel segundo casodeestudiodel taller(elde la organizacin),cmocambiarais la in-fraestructurainformticasidispusieraisdeunpresupuestodecostecero,unpresupuestome-
dio,oun presupuestoalto?Presentad algunas solucionesdiferentesalasexpuestas.
3.ElsoftwareVMwareWorkstationesunamquinavirtualporsoftware,quepermiteinsta-laroperativossobre unPCvirtual.Sepuedeconseguirunademoenwww.vmware.com.Pro-bar(enelcasodedisponerdeunalicenciaWindows) ainstalarlasobreWindows,yentoncesunGNU/LinuxsobreelPCvirtual(oalcontrario).Quventajasnosaportaestesistemadecompartirlosoperativos?Quproblemas ocasiona?
4.Sisedispone dedosmquinasparainstalarunservidorSamba,podemosprobarlainsta-lacinoconfiguracindelservidorenconfiguracionesdeclienteSambaUNIX-servidorWin-dows, o cliente Windows-servidor Samba en GNU/Linux. En una sola mquina puedeprobarse,utilizandolamismamquinacomoservidoryclienteSamba.
Otrasfuentesdereferenciaeinformacin[LPD]LinuxDocumentationProjectproporcionalosHowtosde losdiferentesaspectos deunsistemaGNU/Linuxyunconjuntodemanualesms elaborados.
[Mor03]BuenareferenciadeconfiguracindesistemasLinux,conalgunoscasosdeestudioendiferentes entornos;comentadiferentesdistribucionesDebianyRedHat.
-
8/9/2019 migracionouc
36/36