070701000047c9000041ff000003e8000003e800000003350bf8f000000000000000080000000900000000000000000000000200000000. 070701000047ca00008180000003e8000003e80000000133ec8aa400000ace000000080000000900000000000000000000000500000000.old [Message # 1] From: Antonio Castro Linux es hijo de la Internet. El propio Linus Torvalds ha
afirmado en muchas ocasiones que de no haber existido la Red, su
proyecto de sistema operativo no habría pasado de ser una
'chapucilla' para uso estrictamente personal. Es por ello que el
lugar natural para buscar todo lo relacionado con dicho sistema
sea la propia Red. Para facilitar la búsqueda al no iniciado
aquí van una lista de recursos disponibles. Existen numerosos documentos sobre Linux, desde varias lineas
a libros completos. De especial relevancia son los producidos
bajo los auspicios del Proyecto de Documentación de Linux (Linux
Documentation Project o LDP), un conjunto de documentos
disponibles a través de la Red y traducidos a varios idiomas. Estos documentos tienen un Copyright bastante liberal, que
permite que sean redistribuidos o copiados, en todo o en parte,
en soporte electrónico o papel, mientras se cumplan una serie de
normas simples, como son mantener el Copyright original o
solicitar el permiso por escrito del autor original para
cualquier modificación o traducción. (La distribución
comercial de copias impresas está sujeta a otras restricciones
que conviene consultar en cada caso). Actualmente existen en
España diversos grupos dedicados a la traducción de esta
documentación. Estos documentos se dividen en dos categorías: Documentos cortos que explican de un modo práctico como
llevar a cabo tareas comunes, como pueden ser configurar las
impresoras bajo Linux, conectarse a la Red via telefónica,
configurar el correo electrónico, etc. Se pueden encontrar en varios formatos, entre ellos ASCII, htm
(para verlos a través del Web) o PostScript (listo para
imprimir), además de su formato fuente, linuxdoc-SGML. Además en esta categoría tambien se incluyen documentos de
apenas unas pocas páginas que cubren temas muy específicos como
pueden ser como compartir un disco duro entre Linux, DOS y
Windows 95 o que son los BogoMIPS. A estos documentos se les
denomina mini-HOWTOs, y suelen no estar disponibles en todos los
formatos. Todos estos documentos se pueden encontrar en su versión
original en los mirrors del LDP.
Normalmente la versión original será en inglés. En la distribución Debian, en el paquete doc-linux vienen
todos los HOWTOs y mini-HOWTOs en formato ASCII. Si has instalado
ese paquete los encontrarás en el directorio Actualmente se está llevando a cabo la traducción de los
HOWTOs al Castellano por el grupo INSFLUG. En la página Web del INSFLUG se
puede encontrar información sobre el estado actual de las
traducciones, como colaborar, además de las versiones ya
traducidas. Próximamente (¿ya?) también se podrán encontrar
las traducciones en cualquiera de los mirrors
del LDP. Ademas de los HOWTOs, el LDP también ha producido algunos
libros en formato electrónico. Cada uno cubre un conjunto más
amplio de temas que un HOWTO, aunque a menudo no llegan al grado
de detalle de estos. Además, dado su tamaño, se actualizan con
menos frecuencia. Aun así son el punto de referencia obligado
para obtener una visión general y bastante completa de los
distintos aspectos de un sistema Linux y algunos de ellos se
pueden encontrar en las librerías, con meras diferencias
'estéticas' con respecto a la versión electrónica. Algunos de los manuales publicados hasta el momento son: La traducción de los libros del LDP al Castellano se está
llevando a cabo en el marco del proyecto LuCAS. Está
disponible la traducción del "Instalación y Primeros
Pasos" y en breve aparecerá la versión beta de la
"Guía del Administrador de Redes". Todos los documentos del LDP se encuentran disponibles en una
gran cantidad de nodos que mantienen copias idénticas del
archivo principal, que se encuentra en la Universidad de Carolina
del Norte, en EEUU. En España podemos encontrar copias en las
siguientes direcciones: Si bien aquí he puesto énfasis en la documentación del LDP
conviene recordar que la mayoría de las aplicaciones que
instalemos tienen su propia documentación, bien en forma de
'páginas de manual' (man-pages) accesibles con el comando En la distribución Debian, la documentación disponible para
cada aplicación se instala en el directorio La traducción de las 'páginas del manual' correspondientes a
las utilidades más comunes las está llevando a cabo En español la lista de correo de SLUG. Vea la administrativa en la página
principal de este Faq. En español: es.comp.os.linux En CoX - Linux (http://www.el-argonauta.com/linux/productos.htm)
podras encontrar la distribución Red Hat traducida al español
(por Eurielec) con varios extras. En la dirección http://www.el-argonauta.com/linux/busca.htm
podrás encontrar una recopilación de buscadores de software
para Linux. Miguel Armas <kuko@calvo.teleco.ulpgc.es> SITUACION: SOLUCION: PASOS: 1.- Instalamos el software. El software original tiene algunos errores. En realidad (creo
recordar) que estos errores no afectan al plug-gw. Pero aquel que
quiera instalar los servidores de autenticacion debera tenerlo en
cuenta. Puede obtenerse el software de ftp.tis.com. Son algo
paranoicos y no permiten conectarse si no pueden resolver la IP
de origen por DNS. Tambien pueden obtener los fuentes ya
parcheados en http://calvo.teleco.ulpgc.es/~kuko/soft/
RedHat y Debian tienen paquetes con este software ya preparado, y
seguramente tambien tendran aplicados los parches... Nota: Si se obtienen los fuentes, y se van a compilar, hay que
tener en cuenta lo siguente: De todos los ficheros que se instalan con el fwtk, vamos a
utilizar los siguientes: plug-gw: el proxy en si. Es un proxy generico que
sirve para cualquier servicio basado en TCP. Vamos a suponer que el software se ha instalado en /usr/local,
con lo que los ejecutables (plug-gw y netacl) seguramente estaran
en /usr/local/bin, y el fichero de configuracion (netperm-table)
estara en /usr/local/etc. Si el software no esta instalado en
este directorio hay que tenerlo en cuenta en los ejemplos de
configuracion que aparecen mas adelante... 2.- Configuración de inetd Lo primero que hay que hacer es configurar el inetd para que
al recibir una conexion al puerto correspondiente ejecute lo que
queremos. En el /etc/inetd.conf añadimos: 3.- Configuracion del canuto en el netperm-table Creamos el fichero /usr/local/etc/netperm-table (o usamos como
modelo el que viene de ejempo) y añadimos lo siguiente: # Configuracion del canutillo TCP: La primera linea le indica al netacl, que cuando llegue una
conexion de cualquier maquina (permit-hosts *) ejecute
/usr/local/bin/plug-gw 1000. Puede configurarse para que ejecute
cosas diferentes en funcion de la direccion de origen. La segunda
linea indica que las conexiones al puerto 1000 de cualquier
maquina (port 1000 *) se reenvien al puerto 1000 de la maquina
192.168.1.1 (-plug-to 192.168.1.1 -port 1000) en nuestro ejemplo,
192.168.1.1 seria la direccion de interno. Cambiando el * por IP determinadas, solo se abriria el canuto
para determinadas IP, con lo que se puede limitar el acceso a la
aplicacion en funcion de la IP de origen de la conexion. La faq de slug hoy por hoy esta mantenida por
una sola persona Antonio Castro Realmente podría estar mejor si pudiera
dedicarla más tiempo, pero tengo otras cosas que hacer. Actualmente estoy comprometido en ello porque
creo que cada vez resultara mas importante una buena faq para
evitar que las preguntas de siempre terminen saturando la lista
'l-linux'. El cometido principal de esta faq es sacar
informacion de interes general de dicha lista. También se incluyen artículos especialmente
escritos para esta faq. Existen algunas faqs que debido a su contenido
son propensas a quedarse obsoletas en poco tiempo. (Por ejemplo
la faq sobre las distribuciones). Por lo tanto tambien existe una
tarea de manteninimento de la faq. Si una persona esta especialmente interesada en
algun tema particular podría encargarse del mantenimiento de esa
parte de la faq. Lo único que pido es que si una persona
adquiere voluntariamente ese compromiso lo haga al menos durante
un año. La dedicación a un area de la faq entiendo que
no tiene porque suponer una carga importante de trabajo. Los
mensaje que me han llegado con cuestiones relativas a la faq de
slug se pueden contar con los dedos de una sola mano, y supongo
que los mensajes que puedan llegar a la persona que se comprometa
a mantener una sola parte de la faq recibiría un número de
mensages que podrían contarse con los dedos de una oreja.
:-) Tengo que aclarar que la mayor parte de los
mensajes (o sea tres ) eran simples mensajes de agradecimiento.
Los otros dos eran dudas. Para el que quiera colaborar. Su
trabajo consistiría en actualizar la información cada dos o
tres meses,( o lo que el juzgue oportuno) de la parte
comprometida. (Puede ser todo lo pequeña que se quiera). !
Animate ! Si estas interesado en realizar alguna tarea de
mantenimiento o en aportar algun articulo a la misma ponte en
contacto con Antonio Castro ( Tambien se aceptan sujerencias de mejoras y
criticas constructivas. ) La información que seguidamente se expone esta
sacada en su mayor parte de la lista l-linux que como es sabido
es la lista de Slug . Esta faq esta siendo remodelada actualmente con
el objeto de dividirla en dos partes bien distintas. La primera se llamará Preguntas y
respuestas contiene consejos generales y respuestas a las
preguntas más frecuentes aparecidas en la lista l-linux. La
información se obtiene fundamentalmente de la propia lista. El criterio seguido ha sido coleccionar
aquellas preguntas que me parecían más interesantes refundiendo
la información sobre un mismo tema de forma que ganara en
legibilidad. Hay que recordar que el contenido de la lista
l-linux es accesible y por tanto no se trataba de volver a
reproducir la misma información. Cuando se produce un
encadenamiento de preguntas y respuestas se procura sacar la
esencia de la misma. Como es lógico se suprime la información
subjetiva y sin interes técnico, y se procura presentar la
información en un tono más impersonal. Más facil resulta
cuando la persona que ha sido asesorada deja un mensaje de
resumen de las soluciones obtenidas. Si existe alguna
incorrección tanto en temas de derechos como en el de contenidos
contactar con Antonio Castro La segunda se llamará Artículos-Slug
está formada por una serie de articulos con el nombre de
las personas que han colaborado en ellos. Estos últimos no
están necesariamente sacados de 'l-linux' sino que fueron
escritos especificamente para la 'faq de slug' . En
este segundo caso los comentarios deberán dirigirse a los
autores que figuren en las mismas. Son muchos los autores de esta valiosa
información. Las personas que participan en l-linux dando
asistencia lo hacen de forma altruista. Esta información es de
dominio público, y puede ser publicada sin más requisito que la
obligación de citar como fuente a la lista 'l-linux', o a sus
autores en caso de los artículos. Tampoco estaría de más
mencionar a la 'faq de slug'. En cualquier caso toda la información debe
tomarse como aportaciones altruistas y por ello los autores de
las mismas no se hacen responsables de los daños de cualquier
tipo que puedan ocasionarse derivados del uso o interpretación
de la información contenida en parte alguna de esta Faq de Slug.
. INTRODUCCION Me he permitido hacer la introducción a
este documento por lo que las ideas que expreso en esta
introducción son de mi cosecha. Este documento esta dedicado
cariñosamente a todos aquellos que: Linux es un SO serio que en muchisimos aspectos
ofrece ventajas imposibles frente a otros sitemas operativos
propietarios. Linux tiene una evolución incomparable frente a
otros sistemas operativos. Se suceden nuevas versiones con gran
numero de mejoras importantes a una velocidad de vertigo. Cada
vez está disponible en un mayor número de plataformas. Se esta
internacionalizando. Se está introduciendo cada vez con mas
fuerza en las empresas, y organismos oficiales. Su caracter de
software libre no es obstaculo para que compita en calidad con
los mejores sistemas operativos comerciales de las más grandes
companias de software. Puede que Linux naciera como un sistema
operativo para hackers, pero eso ya no es asi. Los UNIX tienen
fama de S.O. poco amigables, pero los S.O. supuestamente
amigables muchas veces preocupados por vender descuidan los
cimientos de su S.O. y los problemas terminan saliendo a la
superficie, despues de escarbar un poco. Un sistema amigable
debería continuar siendo amigable cuando empezamos a conocerlo
un poco más en profundidad. No todo lo que reluce es oro, pero
siempre ha resultado mas facil vender algo que tenga buen aspecto
aunque esto sea una cualidad superficial. Solo el desconocimiento
de Linux puede ser el responsable de que todavía alguien se
permita hablar de el como una alternativa menos seria que los
tradicionales sistemas operativos comerciales. La popularidad de
Linux va en aumento. Solo hay que seguir la evolucion del número
de publicaciones relativas a Linux en las librerias
especializadas, para darse cuenta de que existe una demanda con
un crecimiento explosivo. Si tuvieramos que destacar alguna
cualidad de Linux esta sería la de Software libre. Esto permite
que todos sus fuentes sean públicos, y altera las reglas del
juego de siempre. Las implicaciones de este hecho son demasiadas
para resumirlas aqui. La ventaja para aquellos que son capaces de
entender estos fuentes es muy clara. En realidad esto les permite
disfrutar de un S.O. a la medida de sus necesidades, incorporando
las modificaciones necesarias. Pero para aquellas personas que no
tienen estos conocimientos también supone una ventaja porque el
número de personas con esos conocimientos técnicos que
intercambian información y dan soporte gratuito a traves de
Internet es enorme. El soporte técnico de tipo altruista y por
ello sin garantías termina resultando de mucha mas calidad que
cualquier otro soporte tecnico comercial. Linux no ofrece
garantías ya que es libre, solo faltaría que ademas de ser
gratuito se ofreciera a indemnizar a usuarios descontentos. Sin
embargo dejando a un margen las garantías oficiales el servicio
técnico obtenido en la práctica es muchísimo más rápido
(cuestión de horas), muchísimo más completo (no existen
secretos inconfesables ni cosas asi), y totalmente gratuito. POSIX SUN, DIGITAL, APPLE, HP LA NASA http://www.ssc.com/linews/debspace.html LINUX PARA EMPRESAS
TROPIEZOS DE MICROSOFT MISCELANEA DETALLES TECNICOS INFORMACION COMERCIAL Faq general de Slug Contenidos Esta FAQ esta realizada por Antonio Castro en base a su propia
configuración, lo cual puede no ser igual de util para todo el
mundo, pero permite exponer un caso concreto en detalle. No soy un experto en la materia pero con los procedimientos
que en su día publico Luis Colorado para conectarse a traves de
infovía http://slug.ctv.es/cont/infovia/linux-cpi.html
conseguí conectarme enseguida y luego he ido tocando cosillas.
Particularmente he llegado a configurar mi equipo de una manera
bastante aceptable que me permite una comoda gestion del correo. Una sesión tipica con el correo puede ser la siguiente: Como este comportamiento parece razonable expongo en detalle
todos los ficheros Es una solución particular, en concreto la
mia y estoy seguro sera de gran ayuda para todo aquel que ande
mas despistado que yo. :-) Quizas alguien se pregunte porque se trata conjuntamente el
tema de la conexión y el tema del correo. En primer lugar ambos
temas son bastante delicados y muy necesarios. Y en segundo lugar
porque estan parcialmente relacionados. Con todo lo que viene a continuación se dará respuesta a
unas cuantas preguntas relacionadas con estos temas: La presente propuesta se resume en una serie de ficheros.
Algunos son ficheros de configuración del
sistema ppp otros son de configuración del
usuario de correo y otros son shells que deberan ser
ejecutadas desde root o desde el usuario de correo. Además puede consultar otros documentos como los man
relativos a los comandos que vamos a usar aqui. Para conectarme a internet y para gestionar el correo uso lo
siguiente: Algunos documentos relativos a este tema ya han sido
traducidos al Español. INSFLUG (Traduce documentos breves como Howtos y Faqs) Traducciones
de Faqs y Howtos realizadas por el grupo INSFLUG Esta ultima merece una referencia especial. Guia
rapida de conexión (con y sin infovía usando ppp) La parte de conexión directa (sin infovia) la he sacado
entera de aqui y no la he podido probara siquiera, porque mi
centro proveedor solo es accesible atraves de invofía. En cambio
para la parte de conexión a infovía he utilizado los
procedimientos que en su dia publico Luis Colorado para
conectarse a traves de infovía. http://slug.ctv.es/cont/infovia/linux-cpi.html
Entre los Manuales
de LuCAS Tenemos la versión alpha de la traducción de
Linux'Network Administration Guide Coordinada por Juan Jose Amor.
El kernel debe estar compilado con soporte para ppp, y TCT/IP.
Como orientación para una persona que empieza que solo quiere
usar cosas normalitas para acceder a internet para su uso
personal puede usar lo siguiente: Networking support (CONFIG_NET) [y] y La compilacion de un kernel se sale un poco de este tratado.
Crear un kernel nuevo es muy facil pero recuerde que
SIEMPRE debe permitir arrancar con el kernel antiguo por
si algo sale mal. Puesto que todo esta basado en mi propio caso particular hay
que tomarlo como un ejemplo donde cada cual tendrá que realizar
sus pequeñas adaptaciones: Donde vea 'acastro' sustituya por su nombre de usuario.
Deberá tener una cuenta en susistema que coincida con el nombre
de usuario de correo. Nunca use el correo desde root, porque la
respuesta podría llegar a un root que no es usted. Los comandos que proponemos usar a continuación deben
ejecutarse siempre desde la cuenta de root. Desde la cuenta de usuario personal se propone el uso de los
siguientes comandos. (debera contener la direccíon de su
servido de nombres y el nombre de su dominio.) Es importante que las firmas no ocupen mucho. Mas sobre procmail mas
adelante. Este fichero esta encriptado se inicializa
solo la primera vez que un usuario utilice fetchost
porque pregunta nombre de la máquina nombre del usuario,
la password, y periodo de tiempo entre bajada y bajada de
correo cuando esta como demonio) Este filtro es solo un ejemplo. Si desea ver mas
ejemplos y sacar mas partido a la potencia de procmail
consulte la pagina man procmailex(5). Estas modificaciones en sendmail.cf me las facilito Luis
Colorado. Las pongo porque a muchos les puede servir para su
propio caso. /etc/sendmail.cf
4. Algunas direcciones útiles
4.1 Documentación de Linux (en Castellano y
en inglés)
Linux HOWTOs (o Linux COMOs)
/usr/doc/HOWTO/
.
El fichero INDEX.gz
contiene una lista de todos los
documentos disponibles. (N. del A.: ¿Donde se encuentran
en las demás distribuciones?)
Libros del LDP
Installation and Getting Started
(Instalación y Primeros Pasos) de Matt WelshNetwork Administrator's Guide
(Guía del
Administrador de Redes) de Olaf KirchSystem Administrator's Guide
(Guía del
Administrador de Sistemas) de Lars Wirzenius Mirrors del LDP
Otra documentación.
man
,
bien en forma de 'páginas de información (GNU)' (info-pages)
accesibles con el comando info
, bien en forma de
documentación electrónica en formato ASCII, PostScript, htm o
cualquier otro, que se instala conjuntamente con la aplicación.
De especial relevancia son los ficheros README
./usr/doc/
aplicación.
(N. del A.: ¿Y en las demás distribuciones?)
(N.
del A.: Buscando el URL correspondiente)
4.2 Listas de correo de Linux (en Castellano
y en inglés)
4.3 Grupos de News (en Castellano y en
inglés)
4.4 Distribuciones de Linux (¿Dónde?)
4.5 ¿Dónde puedo encontrar el programa X?
4.6 Linux en el Web
070701000048d1000081a4000003e8000003e8000000013500cab6000005b4000000080000000900000000000000000000000d00000000Slugfaq2.htm
2. Preguntas y Respuestas
2.1 Que distribución utilizar?
2.2 Internacionalización (¿Cómo hago para
que me salgan eñes?)
2.3 Conexion por infovía desde Linux
2.4 Conexión a Internet desde Linux (sin
infovía)
2.5 Correo y News desde Linux
2.6 Como hacer para imprimir archivos
postscript
2.7 Imprimir hojas sueltas en documentos
Postscript
2.8 Entornos de programación (programación
con X)
2.9 ZIP-Iomega por la puerta paralelo.
2.10 Error SIGNAL 11 al compilar
2.11 Usando RedHat 3.0.3 y Linux 2.0.x me
aparecen un chorro de errores
070701000048d2000081a4000003e8000003e8000000013500cad0000012c3000000080000000900000000000000000000000b00000000canuto.htm
Supongamos que me conecto a Internet a traves de una maquina
llamada externa, que hace enmascarado, y tengo un servidor
interno llamado interno. En interno tengo una aplicacion en el
puerto 1000 que quiero que sea accesible desde internet, pero
como mi ISP solo me ofrece una IP, tengo que buscarme la vida...
Instalamos un canuto TCP en algun puerto de externa (la maquina
que tiene una IP visible desde Internet) que al recibir una
conexion, se conecte al puerto de la aplicacion real, y funcione
de proxy. Podemos instalar el canuto en cualquier puerto que no
este ocupado. En este ejemplo lo pondremos en el puerto 1000
(igual que la aplicacion en interna). En este ejemplo vamos a
utilizar el plug-gw del FireWall ToolKit (FWTK) de TIS.
netacl: es un tcpwrapper muy completo y potente que
viene con el fwtk
netperm-table: es el fichero de configuracion tanto para
el netacl, como para los proxies del fwtk
1000 stream tcp nowait nobody /usr/local/bin/netacl canuto
y rearrancamos inetd enviandole un SIGHUP:
killall -HUP inetd
# -------------------------------
netacl-canuto: permit-hosts * -exec /usr/local/bin/plug-gw 1000
plug-gw: port 1000 * -plug-to 192.168.1.1 -port 1000
070701000048d3000081a4000003e8000003e8000000013500cac800000b05000000080000000900000000000000000000000d00000000COLABORA.HTM
Colaboraciones
Copyright Faq-Slug
CREDIBILIDAD DE LINUX
Antonio Castro
Que Linux no sea POSIX oficialmente no
significa que no cumpla con dichas especificaciones. La
desaparecida distribuidora de Linux LaserMoon ya obtuvo dicha
certificación POSIX, pero no ha vendido los derechos. Linux
siempre ha sido fiel a las especificaciones POSIX. RedHat anuncia
que van a patrocinar la certificación de Linux, por lo que Linux
podria ser POSIX muy pronto oficialmente.
Curiosamente WindowsNT tiene certificacion
POSIX a pesar de que no se parece demasiado a ningun UNIX, y
encambio POSIX significa "Portable Operating System for
unIX". :-)
Linux no esta limitado a la
plataforma Intel. Sun esta repartiendo las fuentes de Solaris y
esta contribuyendo a la versión de linux para sparc. Digital
vende estaciones de trabajo con linux preinstalado, y es miembro
patrocinador de Linux International. Apple ha puesto mucho
esfuerzo de desarrollo en MkLinux. OSF ha aplicado ese mismo
microkernel al port de Linux para HP. Linux se usa ya
indistintamente en administraciones de hacienda, hospitales,
telescopios astrofísicos o como tipica infraestructura de redes
corporativas, etc.
La NASA usó Debian GNU/Linux en el
transbordador, se trata de un experimento sobre hidroponia, que
fue lanzado en la mision STS-83 de la lanzadera, a finales de
Marzo de 1997. El responsable de la parte informática del
experimento fue un tal Sebastian Kuzminsky. Existe una página
muy completa sobre lo de la NASA escrito en:
http://www.m-tech.ab.ca/linux-biz/ -
Información sobre empresas que usan Linux para su quehacer
diario (por ejemplo DejaNews, Canadian Association of Petroleum
Producers, Byte Magazine (McGraw Hill), Mercedes-Benz AG, ...)
http://204.157.166.19/linux/index.html - Aplicaciones de interes
para empresas, funcionando bajo Linux (bases de datos, comercio
electrónico,...)
Tambien hay una seccion sobre soluciones
empresariales usando Linux, todos los meses en el Linux Journal.
http://free.rmnet.it/linux/
- Encuesta de uso de Linux en entornos de
mucha carga (macro-servidores de correo, ISPs, sistemas con
muchos usuarios, ...) Hay que destacar que hay servidores de
correos en Linux que recibben 300.000 mensajes al dia y
servidores http que reciben 1.000.000 hits por día.
Microsoft está intentando imponer su
sistema operativo WindowsNT en un mercado naciente (internet),
cuando ellos mismos son novatos en este mercado, y mucha gente
puede perder mucho dinero en los proximos anyos si caen en esa
trampa. Muchos servidores con Windows NT han han resultado
vulnerables frente a acciones remotas. En Linux tambien ha
ocurrido esto alguna vez pero la trascendencia para la empresas
que usaban Linux ha sido muy pequeña. La diferencia es la de
tener que esperar algunas horas hasta que se obtuviera una
solución (Esto solo es posible cuando los fuentes son públicos)
frente a un mes, sin poder conectar a Internet. Esto para la
mayoria de los negocios que dependan fuertemente de Internet
supone la quiebra.
http://www.ssc.com/linux/library.html -
Recopilacion de informaciones aparecidas en los medios de
comunicacion, referentes a Linux
Ver *INFO-SHEET-HOWTO*.
Las caraterísticas técnicas de Linux no
necesitan comentario alguno.
Ver *Commercial-HOWTO*.
2.3 Conexión a Internet desde Linux
(con o sin infovía)
y configuracion del correo en Linux
INTRODUCCION
INDICE
OTROS DOCUMENTOS
ppp
pppd(8)(Point to Point Protocol)
procmail(1)
procmailex(5)Para filtar el correo y procesarlo.
(Por ejemplo separarlo en carpetas )
fetchpop(1L)
Para bajar el correo borrandolo en el servidor y
clasificarlo usando procmail
pine(1)
Para gestion del correo y de las News
pgp -h
pgp -k(Private Good Privacy)
Criptografia de clave publica.
sendmail(8)
Para el transporte de correo.
LuCas (Traduce libros, y guias ) Enlaces interesantes
Entre estas ultimas estan Noticias-Como, PPP-Como, Infovia-Como.
Por Francisco Jose Montilla (pacopepe@nova.es)
Para preguntas complicadas sobre estos temas creo que es mejor
que recurrais a Luis Colorado
trabaja en Telefónica de sistemas y fué la primera persona de
la que yo tuve noticia que había conseguido este tipo de
conexión. Yo soy un aprendiz.
REQUISITOS
TCP/IP networking (CONFIG_INET) [y] y
IP forwarding/gatewaying (CONFIG_IP_FORWARD) [n] n
IP multicasting (CONFIG_IP_MULTICAST) [n] n
IP firewalling (CONFIG_IP_FIREWALL) [n] n
IP accounting (CONFIG_IP_ACCT) [n] n
PC/TCP compatibility mode (CONFIG_INET_PCTCP) [n] n
Reverse ARP (CONFIG_INET_RARP) [n] n
Assume subnets are local (CONFIG_INET_SNARL) [y] y
Disable NAGLE algorithm (normally enabled) (CONFIG_TCP_NAGLE_OFF)
[n] n
The IPX protocol (CONFIG_IPX) [n] n
Network device support? (CONFIG_NETDEVICES) [y] y
Dummy net driver support (CONFIG_DUMMY) [n] n
SLIP (serial line) support (CONFIG_SLIP) [y] n
CSLIP compressed headers (CONFIG_SLIP_COMPRESSED) [y] y
16 channels instead of 4 (SL_SLIP_LOTS) [n] n
PPP (point-to-point) support (CONFIG_PPP) [y] y
PLIP (parallel port) support (CONFIG_PLIP) [n] n
UN CASO REAL
Donde vea 'ctv' ponga el nombre de su centro proveedor internet.
Donde vea 'ctv.es' ponga el nombre y dominio de su centro
proveedor internet.
Donde vea 'midas' ponga el nombre de su máquina.
Donde vea 'sandra' ponga el nombre de su servidor de correo.
Donde vea 'password' ponga su palabra clave para el correo.
COMANDOS A EJECUTAR DESDE ROOT
/usr/local/bin/ctv
Permite conectar con CTV (mi CPI)
atraves de infovía
/usr/local/bin/upcremote
Permite conexion directa con un CPI sin infovía.
(Yo no lo he probado). Vease la
Guía rápida de conexión de
pacopepe@nova.es
/usr/local/bin/killppp
Para desconectar
COMANDOS A EJECUTAR DESDE EL USUARIO
Correo en Linux
/usr/local/bin/traecorreo
Traer el correo usando procmail y borrando los
mensajes
recibidos en el servidor remoto (Usa fetchpop
-pr)
mailq
Consultar la cola de salida de correo.
sendmail -q
Forzar el envío de correo pendiente
(vaciar la cola de salida de correo)
pine
Gestor de correo.
pgp
(Private Good Privacy)
Sistema de criptografía de clave pública.
CONTENIDO DE LOS DIFERENTES FICHEROS
domain ctv.es
nameserver 194.xxx.yyy.zzz
PERSONALIZACION DEL ENTORNO (/home/acastro/.*)
.signature (Mi firma)
/\ /\ La calidad de LINUX no se discute.
\\W// Su precio tampoco. Pero somos una
_|0 0|_ minoria. Probemos a ser simpaticos.
+-oOOO--(___o___)--OOOo--------------------------+
| .........U.U........ Antonio Castro Snurmacher |
| http://slug.ctv.es/~acastro. acastro@ctv.es |
+()()()----------()()()--------------------------+
.forward (Redirigir a procmail)
| /usr/bin/procmail
Se configura desde pine. Yo tengo configurado el editor
de mensajes para usar 'vi'. Y para vi tengo configurado
.exrc
Para poder firmar y encriptar los mensajes usando una
tecla de función.
El fichero .exrc queda como sigue a continuación.
Como usar el PGP con el correo.
:map [[A 1G!Gpgp -satf 2>/dev/tty
:map [[B !'apgp -eatf 2>/dev/tty
El sistema propuesto es declarar unas macros para vi, y
poner a vi como editor de pine. Para obtener una breve
descripción de los comandos generales de PGP usar 'pgp
-h' y para obtener una descripción de los comandos de
gestión de llaves 'pgp -k'.
PGP tiene una base matemática muy solida. Multiplicar
dos numeros primos muy grandes es trivial y muy rápido,
comparado con hacer la operación inversa. Es decir dado
el producto anterior averiguar cuales son los factores.
Puesto que esto no es una FAQ de PGP no voy a comentar
más pero si no conoce este sistema se esta perdiendo
algo que realmente merece la pena. Puede necesitarlo en
cualquier momento porque es una de las mejores maneras de
proteger la información. Cosa muy necesaria en la
Internet. Como separar el correo entrante en
carpetas (personal, l-linux, varios)
MAILDIR=$HOME/mail
DEFAULT=$MAILDIR/varios
VERBOSE=yes
LOGFILE=$HOME/log/procmail.log
:0:
* ^Sender.*owner-l-linux@calvo.teleco.ulpgc.es
l-linux
## Cuando dos reglas hacen blanco en el mismo mensage solo actuara la primera
:0:
* ^From:.*[Ll]uis.*
luis
:0:
* (^From:|^To:|^Cc:).*[Mm]ajordomo.*
majordomo
:0:
* (^To:|^Cc:).*acastro.*
personal
:0:
* (^To:|^Cc:).*linux-admin@vger.rutgers.edu
linux-admin
:0:
* (^To:|^Cc:).*@vger.rutgers.edu
linux-mmm
:0:
* (^To:|^Cc:).*Linux-Announce@senator-bedfellow.MIT.EDU
Linux-Announce
:0:
* (^To:|^Cc:).*linux-prog@compendium.com.ar.*
linux-prog
TRANSPORTE DEL CORREO CON SENDMAIL.
Tengo las siguientes direcciones de correo:
acastro@midas.ctv.es En la máquina de mi casa.
acastro@sandra.ctv.es En el servidor de correo de mi CPI.
acastro@sag.es En el trabajo.
acastro@slug.ctv.es En Slug.
Este fichero tiene una estructura muy complicada, que no es
facil entender. Solo se muestran tres cambios efectuados en el
fichero original de sendmail.cf (generalmente las distribuciones
proporcionan un fichero sendmail.cf que funciona. Solo hay que
tocarlo un poco).
Concretamente Cwlocalhost, DS, y DM
Cwlocalhost midas midas.ctv.es # "Smart" relay host (may be null) DSsandra.ctv.es # who I masquerade as (null for no masquerading) (see also $=M) DMctv.es
Ojo para la máquina de casa 'midas' hemos tenido la
precaucion de usar un dominio que existe, porque sino no se
podria mandar por un dominio inexistente.
No se envía al destino sino a Sandra porque así no se bloquea
el pine. Si estamos conectados lo enviará online, y si no lo
deja encolado. Sandra no reconocera la máquina 'midas' por lo
que dejará el correo allí por un tiempo y seremos nostros los
que nos conectaremos para traernos ese correo.
Dado que la máquina midas.ctv.es no existe enmascaramos ctv.es
La filosofía general del correo es que un mensaje es un objeto
que se desplaza por si mismo. Si el dominio al que va dirigido es
conocido viajará hasta allí, si dentro de ese dominio la
máquina es conocida viajará hasta ella, pero en caso contrario
quedara por un tiempo esperando que alguien lo recoja.
Para el ejemplo vamos a suponer que intercambio correspondencia
con un amigo que esta dado de alta en el mismo centro proveedor
que yo. Curiosamente se llama Angel Castro pero yo llegue primero
y a el le negaron el nombre de 'acastro' su nombre para el correo
es 'angel' y su máquina tiene un nombre proporcionado por CTV
por ejemplo 'x5555' Esto es asi porque el solicito una cuenta
especial con direccion IP fija mas cara.
Asi pues cuando le escribo mando los mensajes a
'angel@x5555.ctv.es'.
En un mismo dominio no deberia existir dos usuarios con el mismo
nombre si no tienen nombre de máquina valida en internet, lo
cual supone tener direccion IP fija.
De la forma que tengo configurado mi sendmail mis mensajes salen
con el campo from correcto porque CTV no tiene un usuario acastro
que no sea yo. (He usado el mismo nombre de usuario acastro en
todas las máquinas donde uso correo). Supongamos que mi mujer
tiene cuenta en mi máquina (pilar@midas.ctv.es) y que envía un
mensaje por internet. Dado que la única cuenta que tengo en CTV
es la de acastro, su mensaje no podría salir como de
pilar@ctv.es. Para eso tendría que haber reservado el nombre de
pilar como cuenta de ctv. Tampoco puede salir como
pilar@midas.ctv.es, porque midas.ctv.es no es una máquina
oficial de internet.
Mi amigo Angel tiene un ordenador en su casa de Madrid y una
cuenta en CTV pero su situación es distinta ya que tiene
asignada una dirección IP fija, por ello su mujer si podría
enviar correo con una cuenta creada en la máquina de Angel
porque el nombre de la máquina de Angel no es algo ficticio.
Si yo pido a mi amigo Angel que me habra una cuenta en su
máquina y envío desde ella un mensaje como acastro@ctv.es, la
respuesta me llegara a mi cuenta de ctv, pero si lo hago como
acastro@x5555.ctv.es, la respuesta, llegará a mi cuenta en el
ordenador de Angel.
Si mi amigo Angel tuviera una cuenta normalita en CTV del mismo
tipo que yo. Cada vez que se conectara tendría una dirección IP
distinta y por lo tanto el nombre de su máquina no sería un
nombre valido en internet y podría ser cualquiera. Por ejemplo
angelix.ctv.es.
En esta otra situación si yo enviara desde ella un mensaje como
acastro@ctv.es o como acastro@angelix.ctv.es llegaría en ambos
casos a CTV y allí al ser correo para acastro de una máquina
desconocida en el dominio ctv.es sería recogida por mi máquina
midas@ctv.es.
Esta es la diferencia en cuanto a correo de tener una dirección
internet válida (y fija) o no.
Hay que observar que en el caso de máquinas como 'midas' o
'angelix' que cada vez que se conectan tienen una direccion IP
distinta el correo viaja hasta el servidor de correo de CTV
'sandra' porque alli ya no sabe continuar y por eso hay que
solicitarlo. Pero en el caso de una direccion IP fija el nombre
de máquina es un nombre de máquina valido en internet y el
correo viajara solito hasta su destino.
Usaremos sendmail como un demonio (opcion -bd), pondremos que
gestione la cola de salida cada 2 minutos. (opcion -q2m). Cuando
queramos que envie el correo inmediatamente podemos hacer
'sendmail -q' aunque este arrancado como demonio. Esto vacia la
cola de mensajes enviando el correo pendiente.
El sendmail tiene un modo debug "sendmail -bt"
Ponemos el resultado de unas cuantas para ver como funciona, el
disfraz de 'ctv.es' (enmascaramiento sonaba muy feo :-) ).
Comienzo ejemplo de traza [root@midas /root]# sendmail -bt ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter> 3,0 acastro rewrite: ruleset 3 input: acastro rewrite: ruleset 96 input: acastro rewrite: ruleset 96 returns: acastro rewrite: ruleset 3 returns: acastro rewrite: ruleset 0 input: acastro rewrite: ruleset 98 input: acastro rewrite: ruleset 98 returns: acastro rewrite: ruleset 0 returns: $# local $: acastro > 3,0 acastro@ctv.es rewrite: ruleset 3 input: acastro @ ctv . es rewrite: ruleset 96 input: acastro <@ ctv . es> ctv.es: Name server timeout rewrite: ruleset 96 returns: acastro <@ ctv . es> rewrite: ruleset 3 returns: acastro <@ ctv . es> == Ruleset 3,0 (3) status 75 rewrite: ruleset 0 input: acastro <@ ctv . es> rewrite: ruleset 98 input: acastro <@ ctv . es> rewrite: ruleset 98 returns: acastro <@ ctv . es> rewrite: ruleset 95 input:
Faq general de Slug Contenidos
070701000048d9000081a4000003e8000003e80000000134e924aa00005b9f000000080000000900000000000000000000000d00000000faq-tcp.htmlINTRODUCCIÓN:
El protocolo TCP/IP es uno de los protocolos mas ampliamente usados en todo
el mundo. Ello es debido a que es el protocolo usado por Internet (la red de
redes) y por que su uso esta muy extendido en UNIX.
Este documento pretende aclarar los conceptos básicos relativos a TCP/IP,
con el fin de poder adentrase en el fascinante mundo de las comunicaciones.
RECONOCIMIENTOS
La información ha sido obtenida de diversos libros que se mencionan al final
como bibliografía, pero sobre todo de una extensa comunicación por correo
electrónico de mi amigo Luis Colorado en respuesta a mis numerosas dudas.
El lector sagaz deduzca por si mismo quien me animó, ( o sea comprometió )
a escribir este documento. :-)
Una vez más gracias Luis.
Autores:
Luis Colorado Urcola "luis@slug.ctv.es"
Antonio Castro Snurmacher "acastro@ctv.es"
A:
Hagamos un poco de *historia*.
A mediados de los 70, el departamento de Defensa de los Estados Unidos se vio
obligado a dar solución a los problemas de comunicación electrónica interna
que usaban sistemas informáticos variados. Por ello se encargo al ARPA
(Avanced Research Projects Agency) que desarrollara, junto con las principales
universidades y fabricantes de equipos informáticos, un protocolo estandar de
comunicaciones. Todo ello dio lugar a dos redes. Una de uso exclusivamente
militar MILNET y otra con fines experimentales de investigación ARPANET.
Todo ello constituyó el origen del actual Internet y del protocolo TCP/IP.
Q:
Tiene algo que ver TCP/IP con el modelo OSI de 7 niveles ?
A:
La estandarización de las comunicaciones tambien se ha desarrollado con
un modelo alternativo llamado modelo OSI en el que se describen perfectamente
siete distintos niveles. El modelo TCP/IP realmente no describe una estructura
tan precisa de niveles aunque se pueden asimilar y comparar ambos modelos de
la forma siguiente.
Observese que el nivel TCP-UDP no tiene una correspondencia perfecta con el
modelo OSI. Los protocolos TCP están orientados a conexión con lo que, si se
podría hablar de sesión asimilandose al nivel 4 y 5 OSI pero UDP no esta
orientado a conexión y por ello no se puede hablar propiamente de sesión.
UDP utiliza datagramas. Es decir que en lugar de abrir una conexión con el
destino para establecer un dialogo, envia a la red fragmentos de información.
FTP, y TELNET son servicios muy populares y son un buen ejemplo de
protocolos orientados a conexión. NFS es un servicio que permite montar un
sistema de ficheros remoto de forma que podamos acceder a dicho sistema de
ficheros sin apenas percibir que está en una máquina remota. Este último es
un clásico ejemplo de servicio orientado a datagramas.
En el nivel 3 junto al protocolo IP existen tambien los protocolos siguientes:
ICMP (Internet Control Message Protocol)
ARP (Address Resolution Protocol)
RARP (Reverse Address Resolution Protocol)
Por parte del govierno de los Estados Unidos se procura la convergencia de
los protocolos OSI e Internet GOSIP (Protocolo Gubernamental OSI), pero habrá
que esperar para que sea una realidad.
Q:
Las direcciones IP vienen como cuatro numeritos separados por un punto.
Que significa esto ?
A:
Las *direcciones tcpip* son cadenas de treinta y dos bits organizadas como
una secuencia de cuatro bytes. Todas las tramas IP llevan una dirección
de origen (donde se origino la trama) y una dirección destino (a donde va
la misma). Basicamente esto es todo lo que hay que saber cuando se
conecta uno a la red y la dirección IP te la asigna un administrador de red.
Estas direcciones tienen una representación como cuatro numeros enteros
separados por puntos y en notacion decimal, en la jerga habitual de internet.
Las direcciones representan el interface de conexión de un host con la red.
Asi, un host que esta conectado a varias redes como regla general, no tendrá
una única dirección de red, sino varias (normalmente una por cada red a la
que esta conectado).
Pero internamente, Esto no es del todo cierto. Las direcciones IP se
dividen en dos partes (cada una con un cierto numero de bits) cuyo
significado tiene que ver con el sistema de enrutado de tramas. La primera
parte (cuya longitud no es fija y depende de una serie de factores) representa
la red, y debe ser igual para todos los hosts que esten conectados a una misma
red física. La segunda parte representa el host, y debe ser diferente para
todos los hosts que estan conectados a la misma red física.
Q:
Como se hace llegar un mensaje a su destino ?
A:
El mecanismo de decisión de IP que hace que todas las tramas lleguen a su
destino es el siguiente: Cuando la dirección origen y la dirección destino
estan ambas en la misma red (esto se sabe por que su *direccion de red* es
igual en ambas, la direccion de red sera la consecuencia de sustituir por
ceros toda la parte de host en la direccion considerada) IP supone que existe
un mecanismo de nivel inferior (en este caso Ethernet, Token Ring, etc.) que
sabe como hacer llegar la trama hasta el host destino. Cuando la dirección
de red origen y la de destino no coinciden, entonces hay que enrutar.
Para enrutar, se dispone de una tabla que contiene entradas para cada una
de las redes a las que se quieren hacer llegar tramas, que no sean locales a
este host (un host, en general, esta conectado a varias redes, de las que hace
de gateway (pasarela), si la dirección destino de la trama tiene una dirección de red que
coincide con alguna de las direcciones de red propias---las que resultan de
sustituir por ceros la parte de host en cada uno de los interfaces---, entonces
no hace falta enrutar). Esta tabla tiene mas o menos entradas en función de
la complejidad de una internet (o red de redes) y la dirección del siguiente
host en el camino hasta la red de destino.
Por otro lado, la parte que corresponde a red y la parte que corresponde al
host, se realiza usando este esquema (salvo para el subnetting, que a#ade
algo de complejidad).
Existen 5 tipos de direcciones IP. A cada tipo se le asigna una letra, asi, existen direcciones de clases A, B, C, D, E. Las direcciones pertenecen a estas clases en función de los cuatro bits mas significativos del primer byte.
Clase A | 0nnnnnnn | hhhhhhhh | hhhhhhhh | hhhhhhhh |
Clase B | 10nnnnnn | nnnnnnnn | hhhhhhhh | hhhhhhhh |
Clase C | 110nnnnn | nnnnnnnn | nnnnnnnn | hhhhhhhh |
Clase D | 1110xxxx | xxxxxxxx | xxxxxxxx | xxxxxxxx |
Clase E | 1111xxxx | xxxxxxxx | xxxxxxxx | xxxxxxxx |
Nota: n representa la parte de red de la dirección y h la parte de host. x tiene otro tratamiento.
Las clases D y E no entran en la discusión del sistema de enrutado IP y no vienen al caso en esta discusion (las direcciones de clase D se usan en multicasting y las direcciones de clase E estan reservadas, por ello no deben usarse para configurar hosts en internet) Asi, puesto en notación punto, las redes de clase A son de la 1.0.0.0 a la 127.0.0.0, las redes de clase B son de la 128.0.0.0 a la 191.255.0.0 y las redes de clase C son de la 192.0.0.0 a la 223.255.255.0 (Como se puede ver hay muy pocas redes de clase A, que permiten tener muchos hosts---InfoVía; Muchas redes de clase C para poquitos hosts---Los centros proveedores de Internet; y un rango intermedio para redes que tengan ambos requisitos). Por otro lado, las redes de clase A tienen el primer byte como parte de red y los tres restantes como parte de host, las redes de clase B tienen los dos primeros bytes como parte de red y los dos ultimos como parte de host y las redes de clase C tienen como parte de red los tres primeros bytes y como parte de host el último.
Q:
Como construiriamos por ejemplo tres redes pequeñas interconectadas entre si ?
Que direcciones podriamos usar ?
A:
Usaremos un ejemplo sencillo para explicar esto.
Existen una serie de direcciones especialmente reservadas para usos privados.
Es decir no se usaran en una red publica de internet.
Para la clase A 10.0.0.0
Para la clase B 172.16.0.0 --> 172.31.0.0
Para la clase C 192.168.0.0 --> 192.168.255.0
Para nuestro ejemplo usaremos tres redes de clase B de tipo 172.22.n.n
En todas las redes (incluidas las que tienen subnetting) existen dos
direcciones de host que estan reservadas. La primera es la que tiene todos
los bits correspondientes a la parte de host a cero. Esta dirección se
utiliza para representar a la propia red y por tanto no se debe asignar a
ningun host. La otra es la que tiene todos los bits puestos a uno, y
representa a todos los hosts que estan conectados a una misma red. En redes
donde se permite el broadcast (donde un host puede hacer que todos reciban
el mensaje que ha enviado) esta dirección se utiliza para este fin. Estas
direcciones se llaman direcciones de red y de broadcast resp. También está
reservada la dirección IP que tiene todos los bits a cero en la parte de
red para indicar *esta red*, aunque esta solo está permitido usarla cuando
aun no conocemos nuestra dirección IP completamente (por ejemplo cuando hay
que adquirirla por la propia red, en el arranque, al configurar, etc.)
A | B | C | D | |
IP.ADR | 172.22.22.21 | 172.22.22.22 | 172.22.23.21 | 172.22.23.22 |
N.MASK | 255.255.255.0 | 255.255.255.0 | 255.255.255.0 | 255.255.255.0 |
BROADK | 0.0.0.255 | 0.0.0.255 | 0.0.0.255 | 0.0.0.255 |
NETWRK | 172.22.22.0 | 172.22.22.0 | 172.22.23.0 | 172.22.23.0 |
Según lo que hemos explicado, la red 172.22.0.0 es una red clase B y por tanto su máscara por defecto es la 255.255.0.0 en el ejemplo está subneteada con máscara 255.255.255.0.
* Hay tres redes:
La 172.22.22.0/255.255.255.0
La 172.22.23.0/255.255.255.0
La 172.22.21.0/255.255.255.0
(Ponemos la mascara ya que no es la mascara por defecto).
* Hay dos gateways, con dos direcciones cada uno:
GW1 | GW2 | |
IP.Addr | 172.22.22.2/172.22.21.2 | 172.22.23.1/172.22.21.1 |
N.Mask | 255.255.255.0(ambas) | 255.255.255.0(ambas) |
Broadc | 172.22.22.255/172.22.21.255 | 172.22.23.255/172.22.21.255 |
NetAddr | 172.22.22.0/172.22.21.0 | 172.22.23.0/172.22.21.0 |
y para los hosts.
A | B | C | D | |
IP.ADR | 172.22.22.21 | 172.22.22.22 | 172.22.23.21 | 172.22.23.22 |
N.MASK | 255.255.255.0 | 255.255.255.0 | 255.255.255.0 | 255.255.255.0 |
BROADK | 172.22.22.255 | 172.22.22.255 | 172.22.23.255 | 172.22.23.255 |
NETWRK | 172.22.22.0 | 172.22.22.0 | 172.22.23.0 | 172.22.23.0 |
Q:
Que es una máscara, y como funciona ?
A:
La red del ejemplo está formada por tres subredes de la red de
clase B 172.22.0.0 con máscaras 255.255.255.0 (o sea, consideradas como
o si la red 172.22.0.0 se hubiera subneteado)
La *máscara de red* no es más que una dirección IP donde se ha sustituido todos
los bits de la parte de red de la dirección por unos y los bits correspondientes
a la parte de host por ceros. Así, la máscara de red de una red
de clase A será 255.0.0.0, la de una red de clase B será 255.255.0.0
y la de una clase C será 255.255.255.0.
Por que se usa entonces la máscara de red si está implicita en el tipo de
direccion?
Se ha comprobado que a veces el sistema de clases no es apropiado. A un
proveedor le dan una clase C completa pero el quiere dividirla en cuatro
redes diferentes (y no va a usar cuatro clases C para esto---1000 direcciones
IP, se malgastarían muchas). Pues bien, dentro de una misma red, se puede
extender el mecanismo de routing, considerando que la parte de host son los
bits cero y la parte de red son los bits uno de la máscara y asociando a cada
dirección IP una máscara en el momento de configurarla (por supuesto, los
valores por defecto serán los de la clase de la red, aunque se podrán añadir,
y solamente añadir, bits uno a la máscara, con el fin de *subnetearla*)
En el caso del ejemplo de este parrafo, el proveedor podría extender la
mascara de subred dos bits más allá de la frontera impuesta por el tipo de
la dirección adquirida y considerar que tiene cuatro redes (en este caso
la parte de red serían los primeros tres bytes y dos bits del cuarto y la
parte del host los restantes)
Q:
Por ejemplo partiendo de la red 21.0 para ir a la 23.0 habria que usar el GW1,
y para ir de la 23.0 a la 22.0 habria que usar GW1 y GW2.
Como se indica la ruta a tomar para cada destino ?
A:
Para ello se usan las *tablas de rutas*.
Para construir las tablas de rutas, formaremos para cada máquina, una tabla
con la forma de dirigir las tramas hacia las redes que no vemos directamente,
con la ventaja adicional de que como la dirección 0.0.0.0 representa obviamente
la red local, podemos usar esta dirección especial para indicar la ruta por
defecto (es decir, la dirección local a la que enviar las tramas que no tienen
ruta y que necesariamente hay que enrutar). Así, las tablas de rutas quedarían:
Host A: 0.0.0.0(default) ---> 172.22.22.2
Host B: 0.0.0.0(default) ---> 172.22.22.2
Host C: 0.0.0.0(default) ---> 172.22.23.1
Host D: 0.0.0.0(default) ---> 172.22.23.1
GW1: 172.22.22.0 ---> 172.22.21.2
GW2: 172.22.23.0 ---> 172.22.21.1
Si nos fijamos, podemos ver que la *ruta por defecto* es el gateway por defecto que aparece en la configuración de muchas máquinas Linux, pero para los gateways no aparece ningun gateway por defecto. Esto es una característica de las redes que tienen backbones.
A:
Literalmente, backbone significa columna vertebral.
Las tramas se canalizan hacia el backbone, pero este, al final debe decidir a
donde van a parar las tramas. Como conclusión de esta última frase se
desprende que en todo backbone (red de nivel jerárquico superior donde no hay
ninguna red mas importante---p.ej. el backbone de Internet, o la red principal
de una empresa que no tiene conexiones con el exterior) los gateways que forman
el backbone deben tener rutas a todas las redes y no aparecer una ruta por
defecto en sus tablas de rutas, mientras que para el resto de las redes, la
ruta por defecto (y para los hosts) sera siempre la que lleve hacia el backbon.
Q:
Como se configura un puesto?
A:
Una vez comprendidos los conceptos pasemos a calcular las direcciones.
Con la dirección IP y la máscara de red se pueden obtener las demas.
Tomando como ejemplo el nodo A observamos que se cumplen las siguientes
relaciones:
Q:
Que criterios se usan para dividir una gran red en redes mas pequeñas con
el mecanismo de subnetting.
A:
Subnetear una red no sirve unicamente a criterios topológicos. Puede servir
para facilitar la administración delegando a cada administrador la gestión de
direcciones de una subred. Puede facilitar la adaptación de la red a la
estructura de una organización. También puede aislar redes con tráfico
interno abundante y facilitar el diagnóstico de problemas en la red.
Q:
Se podrían juntar dos redes físicas en una sola sin más ?
A:
Consideremos que pasaría en el ejemplo anterior al unir fisicamente las redes
22.0 con la 23.0. En este caso construiriamos una internet.
(todos los hosts tendrían que tener la misma dirección de red) formada por dos
redes que se unen en dos puntos. Si unieramos y ya esta (sin cambiar nada en
las configuraciones) el sistema funcionará, pero con la salvedad de que los
hosts que están en redes diferentes no se podrán enviar tramas directamente
(sin un gateway)
Tengamos en cuenta que una red ethernet es un bus y por tanto en un instante de tiempo dado, solo lo usan dos/varios contendientes (el que habla y el/los que escucha/n). Si usamos una red tipo bus para implementar dos redes disjuntas, nos estamos cargando el ancho de banda de dos redes (hasta 10Mbps + 10Mbps) para dejarlo todo en una red (hasta 10Mbps, max)
Q:
Que otros dispositivos se utilizan para unir redes ?
A:
Los términos Pasarelas (Gateways), Routers (Routers) y Puentes (Bridges) se
refieren a una serie de dispositivos para interconectar redes. Muchas veces
estos dispositivos son un PC con un par de tarjetas de comunicaciones para
conectarse simultaneamente a dos redes funcionando con un software apropiado.
Un puente conecta dos redes parecidas (por ejemplo pueden ser distintas en su
velocidad) sin cambiar la estructura de los mensajes que circulan por ellas.
Un Router conecta dos redes que son iguales (o parecidas). No hay traducción
de un protocolo a otro pero si traducción de direcciones.
Una pasarela puede conectar redes distintas (por ejemplo una ethernet y una
token ring) realiza la conversión de protocolos y la traducción de direcciones.
Si recordamos los modelos OSI y TCP/IP explicados anteriormente vemos que en
los distintos dispositivos actuarían a distinto nivel del modelo de comunicaciones.
Q:
Puesto que un router incluye la función de puente, y la pasarela engloba las
funciones de router y de puente.
Porque entonces no se usa siempre una pasarela (gateway)?
A:
Cuando todos los nodos de una red deben alcanzar todos los nodos de otra red,
se provoca una sobre carga de la red debido a los protocolos de rutado. En este
caso y cuando ambas redes utilizen el mismo protocolo de red, la mejor
solucion es un puente.
Existe otro tipo de dispositivo que sirve para conectar dos redes y que se
llama Firewall. Se trata de un dispositivo lógico que sirve para conectar
de forma segura la parte privada de una red con la parte pública. Estos
dispositivos pueden establecer una política de restricciones a la información
que circula por ellos.
Q:
Para determinar una ruta como la mas idonea, que criterio se sigue ?
A:
El protocolo de información de rutado (RIP) es un protocolo que esta basado
unicamente en el coste.
A cada ruta se le asocia un coste en función del rendimiento de la red, tipo de
la linea, etc. Esto permite determinar de entre varias rutas posibles cual es la
de menor coste.
Cada ruter de una red envía y recibe información de rutado que permite
actualizar las tablas de rutado cada 30 segundos. Cuando el coste de una ruta
supera el valor 16 el sistema se considera fuera de alcance. La caida de un
nodo de la red suele provocar la perdida de algunos mensajes hasta que las
tablas de rutado de todos los ruters se reajustan.
"UNIX Wetwork Programming" by W. Richard Stevens, Ed Prentice Hall.
"TCP/IP Network Administration" by Carig Hunt, Ed. O'Reilly & Associates, Inc.
"LINUX Network Administrators's Guide" by Olaf Kirch Ed. O'Reilly & Assoc. Inc.
"Utilizando Linux", by Tacket & Gunter", Ed. Prentice Hall.
070701000048da000081a4000003e8000003e8000000013500caec00007b7a000000080000000900000000000000000000000c00000000FAQDIST.HTM
Esta faq trata sobre sobre las distribuciones de Linux, (es la primera faq que se realiza para Slug). Esta Faq tiene su origen en las preguntas y contestaciones realizadas en la lista l-linux.. Me ha sido imposible no añadir algo de información de mi cosecha, pero en candidad ínfima y totalmente objetiva y contrastable. Son muchos los que han participado en esta lista y cómo no sería justo olvidar a nadie se remite a la fuente original de esta Faq,.Esta Faq partió de la consulta realizada por Manuel Trujillo el 11-Agosto con Subject "Slackware vs. RedHat". Esto, provocó una lluvia de comentarios que duraron algunos días y que hemos enlazado con algunos que se han producido con posterioridad. Dichos mensajes se pueden consultar en: lista l-linux.. Dado que el autor de este arreglo o recopilación no es ninguna autoridad en el tema, y que los participantes en la lista no han mostrado un acuerdo unánime en algunas cuestiones, sería sorpredente que no existan errores o malos entendidos. Esto pretende ser una visión, lo más objetiva posible, de los debates producidos en torno a las distribuciones de Linux. Para cualquier información complementaria, o corrección podeis dirigiros a: Antonio Castro Snurmacher (acastro@ctv.es) email
Q: ¿Qué distribución de Linux podría calificarse de más puro Linux?
A: Aunque es muy frecuente usar el termino de S.O Linux, o Distribución de Linux lo cierto es que resulta una simplificación que puede inducir a errores. Lo que habitualmente se llama "Linux" es todo un conglomerado de software de diversas procedencias. Solamente el kernel es verdaderamente "Linux". Para ser verdaderamente justo, habría que llamar al sistema operativo "sistema GNU con kernel Linux". Slackware es la heredera de la distribución SLS, una de las primeras que hubo, cuando Linux era "solo para hackers". Pero el concepto de "puro Linux" no es fácil de defender cómo algo valorable en una distribución.
Q: ¿Qué importancia tiene y en que consiste el Formato binario de una distribución?
A: En la actualidad la comunidad Linux esta abandonando el formato "a.out" para incorporar el nuevo formato ELF que ofrece varias ventajas sobre el anterior. Son ventajas fundamentalmente para los desarrolladores de Software. Por ejemplo los iconos no fueron considerados cuando se diseño el formato ELF pero este formato es fácilmente ampliable. Este nuevo formato es el utilizado en Unix System V Release 4, lo cual no quiere decir que sean compatibles. Una distribución puede estar íntegramente *basada* en ELF careciendo de binarios "a.out" Sin embargo hay distribuciones totamente realizada sen formato "a.out" que icluyen librerías ELF y se dice que tienen *soporte* para ELF. Existe una clara tendencia en las distribuciones hacia el formato ELF.
Q: ¿Qué distribución de Linux es la mejor?
A: No se puede recomendar una sola distribución de Linux cómo la mejor, porque distintos usuarios tienen distintas necesidades. En realidad Linux es una porción pequeña del sistema operativo llamado nucleo (kernel). Esta porción es la responsable de controlar directamente el hardware del sistema. (memoria, cpu, y dispositivos de entrada salida,) El resto del sistema operativo está compuesto de programas de distintas procedencias. Hay muchas distribuciones de Linux. Unas son comerciales y otras son gratuitas.
En las distribuciones comerciales es normal proporciornar un valor añadido que es en realidad lo que se vende. Por ejemplo, Caldera incorpora su Caldera Network Desktop, y WorkGroup Solutions utilizaba cómo base de su distribución la de Slackware y en la actualidad está cambiando a la de Red Hat. El interés que tengamos por un determinado valor añadido es fundamental a la hora de elegir una distribución. La cuestión es si eso que añaden nos resulta necesario en nuestro caso particular. Por ejemplo si necesitamos un Linux muy completo y que además cumpla los estandares de Posix habrá que comprar posiblemente Linux-FT, que es bastante caro. El Linux Journal de Septiembre de 1.996 tiene un artículo sobre las distribuciones de Linux disponibles en el mercado. Comparan unas 10 distribuciones y dan suficientes detalles para que el personal se entere de cómo va cada distribución. En esta Faq se comentaran sobre todo las tres más conocidas (Slakware, RedHat, y Debian) y alguna otra de pasada. Slackware la mantiene una sola persona. Red-Hat lo mantiene una empresa (varias personas), y Debian un numeroso grupo de voluntarios. Por orden de antigüedad (o veteranía cómo se quiera mirar) sería Slackware, RedHat, y Debian.
SLACKWARE
INTRODUCCION- A pesar de todas estas críticas es la versión más instalada en España, esta distribución ha sido muy copiada por algunas revistas, y distribuidores de programas Shareware en CD-Roms. Por ello y por ser una de las primeras viene su popularidad. - Está mantenida por una sola persona (Patrick Volkerding), apoyada por una empresa (Lasermoon) Slackware es la heredera de la distribución SLS, una de las primeras
PROS- Slackware es criticada por algunos usuarios que han tenido ocasión de compararla con Redhat o Debian pero lo cierto es que actualmente es la distribución más utilizada en España, y tiene aún sus defensores que principalmente ven en Slackware una oportunidad de cacharrear con Linux. Estos encuentran interesante aprender a configurar cada día una cosita más, (cosa muy necesaria en Slakware que no trae todo prefectamente configurado). Algunos defensores de Slakware hablan de cosas cómo de la pureza de Linux indicando con ello que quizas otras distribuciones tienen más cosas que las que tradicionalmente traía el Linux. Para algunos en RedHat la instalación va más allá de lo necesario, configurando cosas con criterios algo subjetivos que pueden adaptarse o no a nuestras necesidades, o a nuestros gustos. Por ejemplo pides que te instale las X y de paso te instala un escritorio muy bonito que no es lo que necesitas. O pides que te instale un servidor de news y te lo monta todo cómo le parece. Y es que para algunos los adornos en un S.O. representan una amenaza (síndrome de Windows). Para otros en cambio no. Además existe mucha documentación (libros, FAQ's y HOWTO's) que hacen referencia a Slackware. Algunos son documentos que se han ido modificando pero que empezaron cuando apenas existia gran cosa aparte de Slakware. En muchos ftp sites abundan los *.tgz de Slackware. Ojo un paquete de Slackware tiene la extensión tgz pero un fichero con la extesion tgz no es necesariamente un paquete de Slackware. En ambos casos son ficheros creados con tar y comprimidos con gzip pero en Slackware además suele haber un directorio /install con una shell para completar la instalación. En algunas distribuciones se incluyen Faqs y Howtos que parecen estar pensadas para Slackware.
CONTRAS- Esta distribución no sigue la FSSTND, sino que instala cada paquete donde su creador "piensa" que deben ir los ficheros. Para algunos en este aspecto resulta bastante anárquico, y existen algunos errores de configuración que comprometen la seguridad del sistema, lo hacen poco recomendable en una máquina conectada a la red. - Su menú de instalación 'setup' es adecuado para realizar una instalación completa de principio a fin , pero salirse del menú y volver a entrar puede significar empezar desde el principio. Por ejemplo los datos para construir el 'fstab' son capturados en las etapas iniciales de la instalación donde pregunta qué dispositivos queremos montar. Estos datos no se guardan en 'fstab' hasta haber finalizado casi toda la instalación. En otras distribuciones la detección de hardware es más completa y la instalación se simplifica. Esto se pone de manifiesto por ejemplo en la instalación de las X-Windows. Ultimamente la gente se ha quejado que la versión 3.0 no estaba del todo fina. Esta distribución y otras por ser ELF y estar este formato en sus primeras andaduras, no tenían la estabilidad que se puede pedir para un uso profesional - Actualizar una versión completa de Slackware se puede convertir en una pesadilla. Concretamente el cambio de versión de a.out a ELF ha supuesto más de un quebradero de cabeza para muchos usuarios de Slakware. - En el directorio slackware_source (en FTP, o del CD-ROM) hay unos "scripts" llamados "SlackBuild", que crean los paquetes .tgz de Slackware a partir del código fuente original. , pero incluso el autor reconoce que para algunos paquetes *no* hay SlackBuild, es decir, que estan hechos a mano. O sea: Slackware puede ser tan GPL cómo Red-Hat o Debian, pero no te puedes hacer "tu propio Slackware", cómo no sea escribiendo los "SlackBuild"s que faltan... Uno de los atractivos del software libre es que puedes analizarlo, estudiarlo, y aprender de él, pero con Slackware, esto no siempre es posible. -
REDHAT
INTRODUCCION- Es una versión comercial pero se puede obtener via ftp, y en algunos CD's cómo distribución no oficial. - Esta distribución es bastante joven. Empezaron hace unos 2 años a crear distribuciones de Linux, en la actualidad es la base de Caldera, Linux-FT y WGS, sigue al pie de la letra la FSSTND, cómo tal puedes coger una documentación existente y saber dónde reside cada cosa - RedHat tiene 3 versiónes, 2.0, 2.1, 3.0.3, todas ellas en formato ELF, la 2.1 no tenía una gran estabilidad (mismo problema que Slackware 3.0) pero la 3.0.3 es una roca - La 3.0.3 es la que se llama Picasso, y la 3.0.4 (que está en beta) se llama Rembrant.
PROS- Su formato de paquetes RPM se está convirtiendo, poco a poco, en un estandar dentro de Linux - Es la única que presenta un interfaz gráfico de configuración del sistema - Está conceptuada y mantenida por una empresa RedHat, tienen un ftp site de donde se puede sacar parches o actualizaciones. - Tienen un WEB (www.redhat.com) donde tienes el último chisme sobre las distribuciones o actualizaciones - En muchas instalaciones profesionales usan RedHat. - Es de pago (49.95$), pero tiene cómo añadido, runtime de Motif y Metro-X server) .RedHat le lleva alguna ventaja respecto a Debian en el tiempo que lleva disponible. Eso significa por ejemplo, que ya tienen distribución para Sparc, Alpha, etc. (Las de Debian van mas lentas, pero llegarán). - Tanto Debian cómo RedHat ofrecen las mismas ventajas de instalación, de hecho, Debian ha seguido algunas de las ideas de RedHat. Además de la disposición de listas de usuarios donde podéis resolver todos los problemas que tengais. Ademas el servidor web de redhat dipone de servicios increibles para el beneficio de tanto clientes cómo de cualquier otro usuario de RedHat y Linux en general. Debian no dispone de estos servicios aún. RedHat cuenta con mayor cantidad de software y upgrades disponibles que Debian, en el momento presente. Aquellos que esten en duda echad un vistazo a ftp://ftp.redhat.com/pub/redhat/contrib. Debian carece de estas librerías de paquetes (en el momento presente). RedHat son muy eficientes publicando listas de erratas en cada una de las distribuciones y de paquetes para arraglar los errores. Si echais un vistazo a las erratas de Picasso (RedHat 3.0.3), veréis que el número es muy pequeño, lo cual indica que son muy cuidadosos en su trabajo. Antes RedHat tenía un selección de paquetes menos específica que la de slackware. Sin embargo esto no es así en la versión Rembrandt. Existe una edición mensual llamada MO'Linux, un CD con bastantes actualizaciones, programas nuevos que van saliendo para Linux. Lleva un "apartado" dedicado exclusivamente a actualizaciones Red Hat, que unido a su programa bajo X de mantenimiento es una gran ventaja.
CONTRAS Los paquetes rpm se están convirtiendo en un standard de facto y existen muchas más cosas en rpm que en deb (paquetes de Debian). Sin embargo tiene el inconveniente de no tener una herramienta de alto nivel para configurar el sistema (cómo el dselect de Debian).
CALDERA
Es comercial y está basada en RedHat incorporando algunos paquetes propietarios de Caldera y de otras empresas (Caldera desktop, nwclient, netscape, XBasic, ...etc) Caldera ha adquirido los derechos de Lasermoon, la autora de Linux-FT y hacia finales de 1.996 va a sacar una nueva distribución Caldera Open Linux que también va a ser POSIX.1 compatible y puede que también POSIX.2. Tambien ha adquirido los derechos de DR-DOS y tiene intención de publicar los fuentes y hacerlos de dominio publico. Al parecer, sus relaciones con Microsoft no son precisamente idílicas.
PROS- El hecho de que empresas cómo Software AG hayan elegido Calera para introducir su base de datos ADABAS en el mundo Linux dice mucho a favor de Caldera.
CONTRAS -Su entorno gráfico no gusta a todo el mundo (Es lo que comentábamos cómo síndrome de Windows).
LINUX-FT
Lo distribuye ABC Analog pero suprecio es realmente alto, unas 20.000 ptas. Parece muy completa (aunque no la más actualizada) y es la primera que es compatible POSIX.1, también viene en 6 CDs. (Al parecer es muy facil de configurar y dispone de un programa, xadmin, que te permite administrar y configurar el sistema desde X-windows facilmente.
DEBIAN
INTRODUCCION Debian es una distribución desarrollada por un equipo de voluntarios de todo el mundo.Factor muy a tener en cuenta. Debian es un proyecto distinto del de GNU. En el pasado parece ser que hubo apoyos de GNU a Debian y en la actualidad son grupos que se llevan bien. Para más informacion a este respecto consultar http://www.debian.org . Debian es muy dinámica. Debido a que es una distribución creada y mantenida por voluntarios de todo el mundo, está en continuo proceso de actualización y crecimiento. En ese sentido funciona de manera similar al propio kernel de Linux. Existe una distribución 'inestable' en la que se encuentran los paquetes 'recien salidos del horno' que contienen las ultimísimas versiónes de los distintos programas, aunque también pueden contener algunos errores, y cada tres meses (esa es la intención) se presenta una distribución 'estable', que ha sido refinada de errores y probada durante varios meses.
PROS Al igual que RedHat, Debian siguén el FSSTND, que es un documento que describe la estructura de directorios para que sea fácil encontrar las cosas en cualquier sistema Linux based. En Debian el programa de instalación funciona en modo de texto, pero no parece justo verlo cómo un inconveniente. Mas bien puede verse cómo una ventaja, pues asi no se obliga a usar X si no se quiere (siempre puedes usar un programa de terminal desde X pero no a la inversa). Debian esta muy cuidada. Muchos detalles. Buen soporte, muy rápidas actualizaciones. El gestor de paquetes tiene una herramienta visual (dselect) que hace innecesario aprenderse las muchas opciones de dpkg* (los equivalentes a rpm de RedHat). Al principio pueden parecer incómodas pero pronto se acostumbra uno y ya resultan imprescindibles. Un ejemplo de el dinamismo de Debian lo da el hecho de que Debian fue la primera, con diferencia, en incluir el kernel 2.0. Además, este sistema de producción te garantiza que la cantidad de paquetes disponibles para Debian crece en progresión geométrica, porque a más usuarios de Debian, más posibles colaboradores, ya que crear un paquete Debian en la mayor parte de los casos consiste básicamente en coger el fichero tar en el que se encuentran las fuentes del programa y añadirle un Makefile modificado, que te compile el binario y te cree otro fichero tipo tar que contenga dicho binario junto con los ficheros de configuración o de datos que necesite y varios script que lleven a cabo la instalación y desinstalación del programa, respetando la configuración antigua si existe. El método de instalación a base de menús en modo texto (en color donde esté disponible) te va guiando en todo el proceso de crear particiones, formatearlas e intalar un sistema básico, contenido en solo 3 diskettes (más el diskette de arranque y el raíz de instalación). El método permite detener la instalación en cualquier paso y continuar luego desde ahí. Con el sistema básico ("bare bones" para los anglófilos) ya puedes arrancar tu máquina Linux y a partir de ahí, instalar todas las aplicaciones (paquetes) que desees, desde CD-rom, NFS, FTP o desde cualquier medio que se pueda montar cómo directorio, incluso (aunque no se lo aconsejo a nadie) desde diskettes. De este modo, el kernel de arranque no tiene porqué contener todos los drivers existentes, ya que los que necesita el usuario se pueden indicar cómo módulos en uno de los pasos de la primera fase del proceso de instalación, y serán cargados por el kernel instalado, al iniciar esta segunda fase. Además, la división en dos fases diferenciadas permite distinguir entre los componentes imprescindibles del sistema y los no imprescindibles. La última versión estable de Debian es la 1.1.5. De momento no existe una distribución 'oficial' aunque mirrors del servidor principal de Debian, conteniendo la última versión (o casi) se incluyen en los CDs de Pacific HiTech y en los de Yggdrasil. También puedes obtener la ultimísima versión directamente de iConnect Corp. que mantienen el nodo master.debian.org (mirar en el ttp://www.i-connect.net/i-connect/services/cdrom.h tml . ) Para información más al día pásate por: http://www.debian.org/order.html Respecto a una nueva versión, actualmente se está trabajando en la versisón 1.2 (nombre clave 'rex') y según la política del proyecto Debian se intentará fijar cómo estable en Octubre. (La idea es sacar una nueva versión cada tres meses, aunque los cambios de una versión a otra normalmente seran muy pocos). De momento la puedes encontrar cómo versión 'inestable' en cualquier mirror de Debian.
Q: Por qué se le da tanta importancia al tema de cómo están montados los paquetes en una distribución?
A: Teniendo una distribución no se ata uno a nada, ya que se puede seguir utilizando cualquier paquete de otra distribución. Las distribuciones se distribuyen en sources y nadie te impide compilarte tu las cosas. O cogerlas de otros mundos. La ventaja está en que si usas paquetes tienes pleno control de lo que hay instalado, de cómo actualizarlo, de cómo desinstalarlo, de qué ficheros son necesarios, de las dependencias con otros paquetes. La desinstalación de un paquete puede tener efectos colaterales en otros si no se utiliza un buen gestor de actualizaciones cómo el de RedHat o el de Debian. Con un buen gestor de actualizaciones es posible actualizar una versión de la distribución a otra superior de forma automática o casi automática sin necesidad de reinstalar todo el software. Mediante cierta utilidad se detectan en tu sistema los paquetes que han quedado obsoletos y los reemplaza por las nuevas versiónes, de esta manera tus ficheros de configuración siguen intactos sin necesidad de hacer backups en los que luego te das cuenta que te has olvidado de hacer una copia de aquel fichero de configuración de las impresoras que tanto te costó adaptar. Aunque solo sea por eso, es ya una maravilla tener esa alternativa.
Q: Qué formatos tienen los paquetes de instalacion de Linux? Se pueden intercambiar paquetes entre distribuciones distintas?
A: Los programas diseñados para Slackware pueden ser portados sin nigún problema a otras distribuciones cómo RedHat (en vez de usar rpm, se hace make install o se descomprime con tar y ya está), pero la opción inversa en algunos casos es posible copiando el cpio,y el rpm, y en otros es imposible hagas lo que hagas. Compilar directamente a partir de los fuentes, no siempre funcionan bien del todo en Linux, pueden necesitar algun ajuste o algún parche. El ejemplo más claro es el gcc. No es buena idea instalarlo a partir del código fuente, sin antes mirar los parches de H.J.Lu. (el que mantiene el gcc para Linux). Un sistemas de empaquetamiendo cómo el de Slackware, nos puede dejar medio colgado si borramos un paquete que no debíamos. Eso si, crear un paquete casero de Slackware (para instalar con installpkg) es relativamente fácil, de esta forma se puede empaquetar (PGP, procmail) que nunca han existido, e incluso se pueden actualizar otros. Atendiendo al formato de los paquetes, (que es la "base" de una distribución), de mas a menos rudimentaria el orden sería el siguiente: Slackware, Red-Hat, Debian. Básicamente, un paquete Slackware es un fichero tar comprimido (con extension .tgz), cuando ejecutas installpkg, se descomprime, si existe un script llamado /install/doinst.sh (llamado de "post-instalación"), automáticamente se ejecuta, y además, automáticamente se crea en un directorio de administración una lista de los ficheros que contiene, simplemente para qué el sistema sepa que hay que borrar cuando haces "removepkg" y para que al borrar un paquete no se borre ningún fichero que pertenezca a otro paquete (ficheros comunes). Esto puede parecer complicado pero es lo más sencillo que hay hoy en día. El sistema de empaquetamiento de Red-Hat es bastante más sofisticado, y el de Debian, puede que más todavía. Aunque no conozco ninguno de los dos, un paquete puede saber que ficheros son de configuración, para conservarlos al actualizar un paquete, puede haber scripts de pre-instalación, hay información sobre qué paquetes dependen de otros, etc. En la lista de Debian se habló acerca de si era posible convertir paquetes RPM de Red-Hat en paquetes .deb de Debian. Parece que eso era posible pero no a la inversa, debido a que el formato de Red-Hat era más sencillo que el de Debian. Todo RPM binario se crea a partir de un Source RPM. Un Source RPM (la idea de RPM es de Rick Faith -de la distribución Bogus- autor de varios drivers de SCSI de Linux) contiene el archivo original, y los parches que se necesitan aplicar al archivo original junto con el programa de control. Gracias a esto es muy fácil determinar qué cambios fueron realizados para portar el programa a Linux (o a una arquitectura en especial. Por ejemplo: Linux/SPARC) y al mismo tiempo se puede llevar un control de los cambios que deben de enviarse a los autores originales. En resumen: RPM fue diseñado por los programadores para facilitar el desarrollo y la sistematización en la generación de una distribución. Cambiar un kernel para compatibilidad de SunOS, podría suponer recompilar cientos de paquetes. Con el rpm, lo único que hay que hacer es teclear: cd /usr/src/redhat/SRPMS; rpm --rebuild *. Listo, todos los binarios listos para ser usados con el nuevo kernel.
Q: cómo puedo conseguir la ultimísima versión del Kernel de Linux?
A: No parece sensato estar cambiando continuamente de versión ni de distribución solo para estar a la última. Debería existir una buena razón para hacerlo, no obstante la última versión del Kernel de linux puede obtenerse en: ftp://ftp.rediris.es/mirror/linux/kernel/sources/v2.0 (Hacen mirror diariamente de los kernels de linux.) Rediris tiene unos 5GB de información relativa a Linux.
La versión del kernel consta de tres partes.
"The major versión number, the minor versión number, and the patch-level."
El kernel de Linux está en permanente evolución incorporando mejoras y corrigiendo deficiencias. Cuando se dispone de una versión estable (suficientemente probada) se distribuye con un número par de minor versión number (segundo numerito) mientras que en las versiónes de desarrollo son impares. Las versiónes impares son las de desarrollo, y las pares de producción mas estables.
1.0.XX | Producción |
1.1.XX | Desarrollo |
1.2.XX | Producción |
1.3.XX | Desarrollo |
2.0.XX | Producción (En fase de estabilización) |
2.1.XX | Desarrollo (Ya existe la 2.10 y la 2.1.1) |
Otra forma de actualizar un Kernel es traerse un patch. Los patch son ficheros que se producen cómo salida de diff -c y que contienen las diferencias en ficheros fuente de una aplicación. Con la utilidad patch(1), se pueden aplicar al fichero fuente sin parchear y obtener el parcheado. Es la técnica más comunmente utilizada para realizar parches en aquellos programas en los que está disponible el código fuente (con lo que queda claro que un *patch* de Linux no es cómo un *patch* de Sun, por ejemplo. Prueba a listar uno. Verás que contiene un extracto del fichero cómo estaba antes marcando (con '+', '-' o '!' las lineas que se añaden, se eliminan o cambian del fichero). Son fáciles de seguir y se puede entender lo que hacen a simple vista (de tal forma que puedes ver si te interesa aplicarlos sin necesidad de hacerlo). Es una forma de modificar un programa y enviar las modificaciones sin necesidad de duplicar todos los fuentes. ¡Ojo!, si tienes la versión 1.2.13 y quieres actualizarte por ejemplo a la versión 1.2.16 tendrás que aplicar sucesivamente los patch de la 1.2.14, 1.2.15 y 1.2.16 antes de poder compilar el nucleo. Para aplicarlas, podemos seguir los siguientes pasos: cp /mi/path/para/patchXXX.gz /usr/src cd /usr/src gzip -d patchXXX.gz | patch -p0
Q: ¿Donde puedo conseguir mas información sobre estos temas?
A: Se puede consultar mas información en los siguientes lugares:
1) Slackware
Es una distribución no comercial. Está mantenida por una sola persona. No es fácil de actualizar.
2) Red Hat
Es una distribución comercial pero puede obtenerse por medio de ftp. Es usada cómo base para otras distribuciones comerciales de linux cómo Caldera. Adopta un sistema de paquetes fácilmente actualizable.
http://www.redhat.com
ftp://ftp.redhat.com /slackware.html.
3) Debian
Debian no está basada en ninguna distribución comercial. Está desarrollada por un equipo de voluntarios de todo el mundo.
ftp://ftp.debian.org/debian/info
http://www.debian.org/.
4) Yggdrasil Plug-and-Play Linux CD-ROM and the Linux Bible
Es la primera distribución diseñada para CD, incluye soporte multimedia. Incluye parches probados pero no incluidos en linux estandar. Solo permite instalar una versión completa de 600MB o una reducida de 250 MB.
http://www.yggdrasil.com
ftp://yggdrasil.com
5) Caldera
6) MCC Interim
7) BOGUS
Es una versión no soportada de Linux. se puede conseguir por medio de ftp. No es apropiada para novatos ya que no es facil de instalar.
ftp://ftp.cdrom.com:/pub/bogus
ftp://ftp.gwdg.de:/pub/linux/bogus
ftp://sunsite.unc.edu:/pub/Linux/distributions/bogus
8) Craftworks
Es una distribución comercial, relativamente nueva y dispone de pocos paquetes.
(Todas las ditribuciones de Linux están obligadas a facilitar la libre distribución de la parte no comercial incluida en la distribución. Este detalle parece que fué olvidado en la primera distribución)
ftp://ftp.craftwork.com/pub/v2.0.
http://www.craftwork.com.
9) Trans-Ameritech Linuxware
10) Walnut Creek Slackware
Distribución gratuita de libre uso.
http://www.cdrom.com/titles/slackware.html
ftp.cdrom.com/pub/slackware
11)WGS Linux Pro
ftp://ftp.wgs.com/pub2/wgs/Filelist
12) S.u.S.E. GmbH German Linux CD-ROM
Distribución europea en idioma alemán.
13) Unifix 1.08 CD-ROM
Distribución europea con certificación POSIX. Está diseñada para una fácil y rápida instalación. (Basada en la de Slakware).
14) Craftworks Linux 2.0
15) Linux Universe
Incluye un libro y un CD. Está basada completamente en ELF. Puede funcionar desde CD implementando un sistema de acceso que copia a disco duro los ficheros accedidos.
http://www.springer-ny.com/samples/linux/linux.html.
Placas K6
P.- Tengo problemas
instalando LINUX en un ordenador como el que sigue :
He probado tanto Red Hat como Caldera y siempre termino de la misma forma. El ordenador se reinicia (como si cortaras y repusieras la alimentación) con lo que nunca puedo finalizar la instalación. ¿ Habéis oido hablar de problemas con esta tarjeta madre o con el K6? ¿ Dónde podría acudir?
R.- Parece que eso se soluciona actualizando la BIOS.
Proceso Pid 0
P.- No me queda muy claro la razón de que el proceso cero quede corriendo en baja prioridad y si se duerme genere un panic (por un reporte de error), porque si corre tiene que haber una razón 'util y no inutil? Aún si uno no tiene APM porque esto no solo ocurre con el Linux sino con el Solaris, BSD, etc.. ¿Cual es la función del proceso cero realmente? Y no creo que sea el gestionar la memoria swap como he leido en algunas publicaciones sobre el tema
R.- Cuando un programa se empieza a
ejecutar, la carga del programa se realiza bajo demanda, es
decir, no se carga el ejecutable completo, sino que se cargan
unas cuantas páginas de RAM, pocas, y se empieza a ejecutar.
Cuando el proceso intenta ejecutar en una posición de código
que no esta disponible en memoria principal, se genera una
excepción de fallo de página, que el sistema operativo
intercepta y soluciona.
La soluciona yendose al ejecutable,
cargando la página correspondiente y reiniciando la ejecución
en el punto en el que se produjo la excepción, que ahora ya no
se producira ya que la nueva página si que esta en memoria.
Esto hace que la memoria se gestione de una
forma muy eficiente, ya que cada programa solo ocupa en memoria
lo mínimo imprescindible.
En el caso de que no haya memoria principal disponible, el sistema operativo debe además elegir una página de otro proceso para pasar al swap, escribirla en disco, marcarla como libre y cargar la parte de programa que falta. Esto puede ser muy ineficiente, y a este fenomeno se le llama "thrashing".
Para minimizar este efecto en lo posible, hay una tarea (el pid 0, entre otras cosas hace esto) que se va encargando de mantener permanentemente unas cuantas páginas libres listas para su asignación directa, de forma que no haya que hacer swap al ejecutar un nuevo proceso, sino que ya se haya hecho (al menos en parte) anteriormente. En Linux, esta tarea se llama "kswapd" y puedes ver que emite un mensaje en el arranque:
(...)
Checking 'hlt' instruction... Ok.
Intel Pentium with F0 0F bug - workaround
enabled.
moving IDT ... ... done
Linux version 2.0.32 (root@tatooine) (gcc
version 2.7.2.1) #1 Sat Nov 22
12:25:05 MET 1997
Starting kswapd v
1.4.2.2 ( Esta es la
linea!!)
APM BIOS version 1.2 Flags 0x07 (Driver
version 1.2)
(...)
Problemas de IRQ
P.- Tengo un problema quizas con las
IRQ's. El modem
trabaja en conjunto con una tarjeta de sonido. Es la Mwave de
IBM. No estoy usando isapnptools. Haciendo un "setserial -a /dev/cua0" recibo
este mensaje:
/dev/cua0, Line 0, UART: 16550A, Port:
0x03f8, IRQ: 4, Baud_base: 115200, Close_delay: 50, Divisor: 0, Closing_wait: 3000, Closing_wait2: infinite; Flags:
spd_normal skip_test.
Tengo entendido que el Close_wait debe
estar por omision en "none". ¿Me equivoco? La placa es una intel, con bus
ISA y controlador IDE. Los dispositivos instalados son un lector de CD y un
mouse en el COM2 /dev/cua1). No veo conflicto alguno entre los puertos.
Durante el arranque el S.O. muestra lo
siguiente:
tty00 at 0x03f8 (IRQ=3D4) is a 16550A
tty01 at 0x02f8 (IRQ=3D3) is a 16550A
tty00 at 0x03e8 (IRQ=3D4) is a 16550A.
R.- No. Esto te dice como esta configurado el driver, que es diferente de como pueda estar configurada la tarjeta. La información de puertos de E/S suele ser correcta (seguro), pero la IRQ puede estar dando problemas.
P.- Ayer instalé un programita para enviar mensajes al modem. Se llama modem-stats. Pero no logré que el modem me "escuchara". Me dice que no puede abrir el dispositivo (el /dev/cua0, que es en donde tengo instalado el modem en cuestión).
R.- Lo tienes instalado en COM2? Lo de
que no puedas abrirlo puede ser un problema de permisos (no
tengas suficientes privilegios para abrir el puerto) o que tengas
abierto cua0 (o ttyS0) para otra cosa.
Te pregunto que tienes instalado en COM2
porque puede venir de aqui el problema. Normalmente, las tarjetas
multipuerto o los propios puertos de la placa base pueden
trabajar compartiendo una interrupción, pero no se puede hacer
esto entre tarjetas del bus ISA. Si tienes COM1 y COM2 en placa
base, configuralas (si te deja la BIOS) como COM1 y COM3, de
manera que los puertos que comparten la IRQ4 SEAN AMBOS DE LA
PLACA BASE.
Después, configura el modem como COM2 (o
como COM4), de forma que la IRQ3 la utilice SOLO EL MODEM.
Ajusta los dispositivos en tu programa para
esta configuración y casi con seguridad, podrás hablar con tu
modem. Yo ya he tenido unas cuantas peleas de este tipo.
Tu problema viene de que las IRQs no se
pueden compartir en el bus ISA, y cuando ajustas un puerto RS232
en una IRQ, el gestor de bus, desconecta la IRQ del bus ISA, con
lo que la interrupción del modem se pierde. Por eso, con toda
probabilidad, el puerto COM3 funciona perfectamente (esta en
placa base), pero COM1 (el modem) no.