Indice:

1- Información General

2- Problemas de Instalación y RPMs

3- X Window System

4- Administración cotidiana

5- Cosas de red (mail, ftp, www, etc)

6- Manejo y problemas con discos

7- Linux en español


1- Información General

1.1- Pregunté cómo [alguna cosa] en la lista y nadie me ha contestado... ¿qué pasa?

Respuesta (Daniel Manrique):
Si hiciste una pregunta en la lista y en un tiempo razonable (uno o dos días) no has recibido ninguna clase de respuesta, probablemente el problema que tienes está documentado claramente en algún FAQ o HOWTO.

Normalmente se pide a los usuarios que revisen todas las fuentes de documentación disponibles antes de poner su pregunta en la lista, a fin de reducir el nivel de tráfico en las listas. Si no es posible encontrar una respuesta en todas las fuentes de documentación disponibles, la gente de la lista ayudará con gusto a quien lo requiera.

En resumen, si no se recibe ninguna respuesta a una pregunta en la lista (ni siquiera intentos de detectar el problema), es un mensaje discreto de que la respuesta está probablemente en un FAQ o HOWTO :)

1.2- ¿Dónde puedo averiguar cómo configurar[alguna cosa]?

Respuesta (Daniel Manrique):
El grupo de usuarios de Linux en México mantiene un extenso catálogo de ligas a documentación de Linux. Visítalo aquí.

Como un "tip", los documentos listados bajo HOWTO describen paso a paso y de manera digerible, cómo configurar diversos aspectos de Linux, como el kernel, comunicaciones, redes, X, discos duros, coexistencia e interoperación con otros sistemas operativos, impresoras, etc. Hay uno para cada necesidad :)

Algunos HOWTO's de uso frecuente son:

Te recomendamos ampliamente revisar la lista completa de HOWTO's y mini HOWTO's en la liga proporcionada arriba, todos contienen una breve descripción. En estos documentos se encuentran el 95% de los procedimientos que todo usuario de Linux debe saber.

1.3- ¿Cómo le hago para pertenecer al grupo de usuarios de Linux?

Respuesta (Arturo Espinosa A.):
Nada es necesario. Con que seas usuario, ya perteneces. No necesitas pagar membresía, proporcionar tus datos, ni nada por el estilo. Generalmente, nos comprometemos moralmente a aportar de alguna manera al proyecto. Por ejemplo: resolviendo dudas en la lista de linux-ayuda, difundiendo o programando Linux. Cási todos los usuarios de Linux están inscritos a las listas de Linux en México.


2- Problemas de Instalación y RPMs

2.1- tengo Red Hat, necesito instalar algo pero no sé en qué RPM puedo encontrarlo.

Respuesta (Daniel Manrique):
Existe un archivo rpmcontents.gz que tiene todos los nombres de los archivos que se instalan con RedHat.

        ncftp ftp.redhat.com
        site exec locate rpmcontents.gz
asi lo podrás encontrar fácilmente.

2.2- ¿Cómo saber cuanto espacio asignar para mi partición Swap?

Respuesta (Arturo Espinosa):
Esta elección es normalmente motivo de confusión, pues se exhorta al usuario a crear una partición swap dedicada. Por lo general, se recomienda que la partición swap sea 1.5 o 2 veces el tamaño de la memoria física. Esta es una regla general y como to da regla, tiene sus excepciones (en este caso son muchas).

Si se tiene suficiente espacio en disco, es recomendable una partición swap bastante grande, que actúe como "colchón" en caso de agotar la memoria física. Unos 64 a 128 MB son suficientes en la mayoría de los casos

Si se anda corto de espacio en disco, unos 16 o 32 MB son adecuados. Hay que tomar en cuenta que si la memoria total del sistema (swap + física) es inferior a 32 MB, se pueden tener problemas de rendimiento y al ejecutar algunos programas.

Desde luego, si se tienen necesidades específicas, una partición swap más grande o más chica es totalmente válida.

El problema con las particiones swap es que son fijas y es complicado cambiar de tamaño, si posteriormente nos damos cuenta de que nuestro swap es demasiado grande o muy pequeño. Afortunadamente Linux proporciona la posibilidad de utilizar un archivo de swap que, aunque es menos eficiente que una partición dedicada, también nos da más flexibilidad al administrar nuestro espacio de swap. Arturo Espinosa nos recomienda el siguiente procedimiento:

  1. creación del swap (el archivo sería /root/swapfile y el tamaño de 32 Mb)
    # dd if=/dev/zero of=/root/swapfile bs=1024 count=32k
    # mkswap /root/swapfile
    
  2. activacion del swap.
    # swapon /root/swapfile
    
  3. 3- desactivacion del swap.
    # swapoff /root/swapfile
    
Es mas flexible porque puedes agrandar el swap sin necesidad de re-particionar.

Para que el sistema active también los swapfiles al arrancar, se agrega una línea de este estilo en /etc/fstab:

/root/swapfile    swap    swap  defaults,pri=1 0 0
El parámetro pri=x es interesante. El sistema utilizará primero los dispositivos swap con menor prioridad. Por ello, normalmente se pone un número menor en las particiones swap, y en caso de tener archivos swap, se les pone un número mayor.

3- X Window System

3.1- ¿Cómo configuro X-Window?

Respuesta (Desconocido (Comunícate!)):
Una vez instalado X-Window se debe de crear el archivo de configuración /etc/X/XF86Config, este se puede crear a mano o con alguno de los siguientes programas: xf86config, Xconfigurator o Xconfigurator.pl.

Antes de correr alguno de los programas de configuración de XWindow se debe tener a la mano lo siguiente: marca, modelo y cantidad de memoria de la tarjeta de video; marca, modelo del monitor y frecuencia horizontal y vertical del monitor; y datos del mouse(ratón).

Si se tiene instalado perl se puede utilizar el Xconfigurator.pl que autodetecta el tipo de tarjeta de video. SuperProbe también puede ayudar a detectar la tarjeta de video.

Es recomendable que una vez que se ha utilizado alguno de los programas de configuración se verifique el que el archivo /etc/X/XF86Config contenga los datos correctos del monitor.

Los datos de algunos monitore son los siguientes(espero que alguien complete esta lista):

Tipo            Frequencia              Frecuencia              Resoluciones
de              horizontal              vertical
Monitor         (kHz)                   (Hz)
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------

AcerView 11     31.5                    60                      640x480
-------------------------------------------------------------------------------
IBM 8514,       31.5                    60                      640x480
8515            35.5                    87i                     1024x768
-------------------------------------------------------------------------------
NEC 2A          31.5                    60                      640x480
                35.2                    56                      800x600
-------------------------------------------------------------------------------
AcerView 11D    31.5                    60                      640x480
33D, NEC II     35.2                    56                      800x600
                35.5                    87i                     1024x768
-------------------------------------------------------------------------------
NEC 3D          31.5                    60                      640x480
                37.8                    60                      800x600
                37.8                    87i                     1024x768
-------------------------------------------------------------------------------
AcerView34T     31.5                    60                      640x480
                48.0                    72                      800x600
                48.0                    60                      1024x768
                48.0                    87i                     1280x1024
-------------------------------------------------------------------------------
NEC 4D, 4FG     31.5                    60                      640x480
                48.0                    72                      800x600
                56.0                    70                      1024x768
                48.0                    87i                     1280x1024
-------------------------------------------------------------------------------
AcerView 25     31.5                    60                      640x480
AcerView 56L,76i48.0                    72                      800x600
AcerView 78i,98 58.3                    72                      1024x768
NEC 5D, %FG,6FG 48.0                    87i                     1280x1024
-------------------------------------------------------------------------------

3.2- Cómo hacer que el tamaño del escritorio virtual sea igual al tamaño de mi pantalla.

Respuesta (Federico Mena Quintero):

         >necesito configurar mi XFree86   3.2, para que corra bien con el
         >modo correcto de video, de hecho mi   tarjeta y mi monitor si
         >soportan esta resolucion, el problema es que   me da una
         >Resolucion Virtual, esto es que no puedo vicionar TODO EL DESKTOP
         >en el monitor, sino que tengo que correrlo pegandome a los
         >extremos de el Desktop.  
Si tu monitor sí alcanza la resolución que quieres pero a tu tarjeta de video todavía le queda un poco de memoria para un escritorio virtual, y no te gusta esto, puedes deshabilitarlo en el /etc/X11/XF86Config.
  1. Revisa en tu archivo /etc/X11/XF86Config este dada de alta resoluciones que deseas usar y que soporta tu tarjeta y la configuracion del monitor. En las secciones "device" y "Monitor" respectivamente.
  2. En el mismo archivo revisa que en la seccion screen aparecen las resoluciones a usar, precisamente en el orden en que seran usadas. Es decir que al entrar a X-Window con startx usara la primera resolucion en la subseccion "Display", al oprimir Ctrl+Alt++ se cambiara a la siguiente resolucion y asi sucesivamente, formando un arreglo circular. (Ctrl+Alt+- lo hace en sentido inverso)
Cerca del final del archivo está la definición de los modos de video que va a usar tu monitor. Hay unas líneas que dicen "Virtual ..." y el tamaño del escritorio virtual. Pon ese tamaño igual a la resolución física, y listo (si el server de X soporta las funciones exóticas de tu tarjeta de video, puede utilizar la memoria sobrante como cache de fonts y cosas así).

3.3- ¿Cómo hago para usar una tarjeta de video AGP en Linux?

Respuesta (Daniel Manrique):
Ya que el bus AGP es muy reciente, no está soportado en XFree86 en versiones anteriores a la 3.3.

La solución, pues, es conseguir la versión más reciente de XFree86. Es importante tener la versión más reciente pues el soporte AGP sigue evolucionando y se agregan nuevos chipsets frecuentemente. Es probable que tu chipset esté soportado en alguna de estas versiones.


4- Administración cotidiana

4.1- Cuando trato de agregar usuarios me dice que /etc/passwd esta locked.

El programa passwd de Red Hat coloca este lockfile para asegurar que dos copias del mismo programa no utilicen simultáneamente este archivo. Por desgracia, en algunas ocasiones no elimina correctamente el archivo lockfile. Para resolver el problema, simplemente:

  1. Asegurarse de que ningún otro programa esté manipulando /etc/passwd
  2. Borrar /etc/.pwd.lock

4.2- ¿como le hago para que cada proceso que ejecute el cron no me mande un correo al root de que dicho proceso se ejecuto??

Respuesta (Daniel Manrique):
cron solo envia por correo la salida (output) de los comandos ejectutados, si tus procesos no la generan (p.e. ... >/dev/null), cron no envia nada.

Si estás usando el vixie cron (incluido por default con Red Hat) puedes evitar que te mande correo poniendo lo siguiente en tu crontab:

        MAILTO=""
Esto evita que el cron mande correo. man 5 cron.

Ahora que si te refieres a las bitácoras que se envian por correo a root cada vez que alcanzan cierto tamaño, necesitas modificar tu /etc/crontab abajo de donde dice '# Trim log files'

4.3- Cómo agrego y elimino usuarios a mi sistema?

Respuesta (Daniel Manrique):
Red Hat proporciona básicamente dos maneras de agregar usuarios.

  1. adduser [username] desde la línea de comandos. Bastante horrible. Posteriormente hay que configurar la informacion del usuario con chfn y su password con passwd.
  2. Red Hat proporciona una utileria de control de usuarios bajo X, mucho más vistosa, versátil y sencilla que el adduser. PAra sistemas que tengan X es la opción más recomendable. Al agregar usuarios los archivos de configuración default se copian de /etc/skel/.

Para eliminar usuarios se utiliza el user manager bajo X. Si no se tiene X, aparentemente la manera más eficiente es eliminar la línea correspondiente al usuario en /etc/passwd (y de ser necesario en /etc/shadow) y eliminar todos los archivos/directorios correspondientes al usuario.

Por último, se puede conseguir el paquete shadow-utils de los sitios normales de Red Hat y anexas, este paquete incluye un programa (userdel) que permite eliminar completamente al usuario desde la línea de comandos. userdel -r. Usese con cuidado.

4.4- ¿Cómo cambio los datos de usuario como nombre real, teléfono, dirección?

Respuesta (Daniel Manrique):
Utiliza el comando chfn. Al invocarlo directamente pregunta interactivamente los datos del usuario

4.5- ¿Cómo compilo e instalo un nuevo kernel?

Respuesta (Daniel Manrique):
Este es un proceso un poco esotérico. En muy resumidas cuentas es asi:

  1. Instalar los paquetes kernel-headers y kernel-source de la distribución Red Hat. O bien conseguir el paquete completo del kernel de ftp.funet.fi o algún otro lugar así. Normalmente se llama linux-2.x.x.tar.gz.
  2. Ir al directorio /usr/src/linux. Aquí está todo el código fuente del kernel.
  3. Configurar el kernel. Hay cuatro maneras básicas de hacer esto: AL configurar el kernel se seleccionan las opciones que se desean incluir en el kernel. Algunas opciones marcadas con <> se pueden modularizar, es decir, el soporte se compila en un módulo que se carga dinámicamente cuando se requiere la opción correspondiente. Esto ahorra memoria, crea un kernel más chiquito y es una manera muy elegante de "plug and play" bajo Linux :)

    Todas las opciones vienen adecuadamente documentadas (opcion Help), se recomienda consultar con frecuencia la ayuda.

  4. Una vez configurado el kernel, salir del programita de configuración y hacer lo siguiente:
    $ make dep; make clean
    
    Esto crea las dependencias y limpia los directorios en preparación para la compilación del kernel.
  5. El momento de la verdad. Hacer:
    $ make zImage
    
    Esto inicia la compilación del kernel como tal. El tiempo que tarda varía dependiendo de la velocidad de procesador, disco, y cantidad de memoria del sistema, y la cantidad de opciones que se hayan compilado en el kernel. Puede variar desde algunos minutos en un sistema *MUY* rápido hasta algunas horas en un sistema *MUY* lento. AL terminar se nos indica el éxito de la operación así como el tamaño del kernel y alguna información interesante, de fallar el proceso se indica el error y se detiene la compilación.
  6. Compilar e instalar los módulos. Esto se hace así:
    $ make modules; make modules_install
    
    Esto compila los módulos y los instala en /lib/modules/kernelversion, donde kernelversion es la versión del kernel que se está usando.
  7. Instalar el nuevo kernel. Después de compilarlo, el kernel queda en
    /usr/src/linux/arch/i386/boot/zImage
    (el i386 puede variar si el sistema que se está usando no es Intel y compatibles). Normalmente se mueve el kernel a /boot (en RedHat, en otras distribuciones puede variar). En /boot hay una liga simbólica de vmlinuz hacia otro archivo. Se recomienda apuntar esta liga al nuevo kernel:
    $ ln -s zImage vmlinuz
    
  8. LILEAR el nuevo kernel. Se debe correr el LILO para que tome el nuevo kernel y reconstruya el sector de arranque para tomarlo en cuenta.
     $ lilo -v
    
  9. Listo. En teoría al arrancar el sistema se debe utilizar el nuevo kernel. Si algo falla es probable que el sistema no arranque :(..
Importante: Un kernel mal hecho o mal instalado impedirá que el sistema arranque. Se recomienda siempre tener el diskette de arranque a la mano en caso de desastre. Se recomienda ampliamente leer el Kernel-HOWTO y el LILO minihowto antes de iniciar el proceso. Ambos documentos se encuentran en el Linux Documentation Project (inglés) y en Proyecto LuCAS (castellano).

4.6- Estoy teniendo problemas con las librerías (libc.so.X, etc). ¿Qué hago??

Respuesta (Salvador Ortiz Garcia):
En tiempos recientes se han visto en la lista problemas relacionados a la falta la la bibliotecas libc.so.X, libm.so.X, etc.

Es importante hacer notar que todas las distribuciones de linux incluyen alguna versión de las susodichas bibliotecas, que forman lo que se conoce como la biblioteca estándar, pero que _TODO_ el sistema depende la la versión en uso.

Para major claridad:

Red Hat 4.2 y anteriores usan la versión 5 (libc5), mientras Red Hat 5.0 y siguientes usan la versión 6 (glibc v2), estas versiones _NO_ son compatibles entre si y todos los programas y utilerias que vienen con la distribución dependen de su versión correspondiente.

Esto ha ocasionado un problema: Para distribuir software compilado, ahora se requieren _dos_ versiones distintas, el contenido de un archivo RPM puede ser para libc5 o para libc6 pero no para ambos.

Revisen siempre antes de instalar un RPM para qué versión de la biblioteca estandar está compilado.

En general, NO SE DEBE INSTALAR UNA LIBC DISTINTA A LA DEL SISTEMA, pues esto puede ocasionar que otros programas fallen.

Red Hat 5.0 incluye un version de compatibilidad de la libc5 pero el usuario debe procurar instalar sólo programas para la nueva biblioteca.

No se puede usar programas para la nueva biblioteca libc6 (glibc2) en RedHat 4.2 o anteriores. (En todo caso, mejor actualizar toda la distribución).

Lo mismo aplica para otras distribuciones, p.e Slackware.

Por último, 'library' se traduce como 'biblioteca', nunca como 'librería', pues no vende nada, proporciona.

4.7- ¿Cómo puedo evitar que alguien reinicie mi servidor usando Ctrl+Alt+Del?

Respuesta (Marco A. Mora Arvizo):
para evitar que la boteen con esa combinacion de teclas, comenta la linea

ca::ctrlaltdel:/sbin/shutdown -t3 -r now
en /etc/inittab

4.8- ¡Perdí mi password de root! ¿qué hago?

Respuesta (Daniel Manrique):
Reiniciar el sistema en modo monousuario:

  1. Reinicia el sistema
  2. En el prompt LILO boot: teclea linux single y presiona ENTER.
Esto te debe botar directo a un shell como root. Aquí cambias tu password de root con el comando passwd.

4.9- Al intentar compilar mi kernel se crashea con un mensaje "gcc: Internal compiler error: program cc1 got fatal signal 11".

Respuesta (R.E.Wolff):
Lo más probable es que no haya nada de malo con tu instalación, compilador o kernel. Es muy probable que tenga algo que ver con tu hardware. Existen varios subsistemas que pueden estar fallando, y existen varias maneras de corregirlo.

Una posible excepción es Red Hat 5.0 con procesadores Cyrix, algunas personas han reportado sig11 en esta configuración.

Para más información, maneras de detectar el componente problemático y posibles soluciones, visita el excelente FAQ de Sig11 de R.E. Wolf.


5- Cosas de red (mail, ftp, www, etc)

5.1- Mail Exchangers para el dominio.

Respuesta (Miguel de Icaza):
"En el sistema que administro las direcciones de correo para todos los usuarios estan construidas de la siguiente forma: username@nameserver.dominio.com. La idea que se tiene pensada es dejar solamente el dominio, con lo cual la dirreccion electronica para cualquier usuario seria: username@dominio.com.
Es decir, con esta nueva forma se reduce la longitud de la direccion electronica. Mi pregunta es : que modificaciones tendria que hacer al archivo named.hosts y cuales otros se verian afectados?"

sendmail.cf: usa la opcion de masquerading en todos tus hosts para forzar que el mail salga con el dominio que quieres. Este cambio únicamente es necesario si quieres que el correo que sale de varios hosts aparente haber salido de uno solo.

sendmail.cf: asegurate que tienes en la clase w tu hostname y el nombre del dominio (y el de cualquier otro dominio que quieras aceptar alli). EN Red Hat, el archivo sendmail.cf tiene una linea Cf[nombre de archivo]. En ese [nombre de archivo] agrega los dominios para los cuales quieres dar servicio de correo.

archivo del DNS primario de la zona: un registro MX que apunte a la máquina que recibe el correo. Básicamente se hace así: si tu host de correo es correo.dominio.com, editate el archivo de tu DNS primario y agrégale esto en algun lado:

         IN  MX  correo.dominio.com

5.2- ¿Por qué mi Red Hat no tiene servidor POP?

En muchas instalaciones de red hat el servidor pop3 (post office protocol 3) no aparece. Red Hat no trae un servidor pop3 por sí solo. Lo que hay que hacer es instalar el paquete IMAP, este paquete contiene el servidor de correo para el protocolo IMAP, además tiene un servidor pop2 y un servidor pop3 que únicamente son interfases con el servidor IMAP. Sin embargo, funciona.

Otra posibilidad es conseguir un servidor pop3 alternativo. Una buena opción es el qpopper, que en su última versión soporta shadow passwords, y es más compacto que el que viene con IMAP. El qpopper se encuentra normalmente en los directorios contrib/ de tu mirror Red Hat favorito.

5.3- Me conseguí una terminal vieja. Cómo la configuro con Linux?

Respuesta (Arturo Espinosa):
Instrucciones para echar a andar una terminal IMAGO (o cualquier otra, supongo) o una PC emulando terminal serial con Linux.

La conseguiste en la casa Ortiz, supongo...

Yo tengo una terminal igualita aquí en mi casa e hice los siguientes ajustes para que jalara:

Desde el punto de vista de Hardware, me conseguí un cable null-modem con el cual conecte a la terminal serial a la tarjeta de puertos de mi PC. Para hacer un cable null-modem, hay que leer el PPP-Howto.

Ademas, tuve que configurar mi tarjeta de puertos para que el cua3 use un irq distinto que el cua1, de otra manera se tiene un conflicto de irq's que impide la operación de la terminal. La razón principal para re-direccionar el irq del cua3 fue porque tengo ya 3 aparatos que usan los puertos seriales: mouse, modem y terminal.

/dev/mouse -> /dev/ttyS0
/dev/modem -> /dev/cua1
/dev/terminal -> /dev/ttyS3
Para conectar a las PC's con DOS a la máquina Linux, lo único que tienes que hacer conectar el serial de la PC a la maquina Linux con el cable null-modem. Luego, arrancar DOS y algún programa de emulación de terminal para modems como ProComm, COMit u lo que sea y configurarlos para que la salida vaya por el serial donde esté conectado el cable null-modem.

Ahora el software. Para que linux se diera cuenta del nuevo ajuste de irqs, metí este par de lineas en el /etc/rc.d/rc.local:

echo "Changing /dev/cua3 to irq 5."
setserial /dev/ttyS3 irq 5
Y con eso, ya me podía yo comunicar con la terminal usando el minicom.

Ahora, para que linux me diera login, tuve que agregar la siguiente linea en el /etc/inittab:

S3:2345:respawn:/sbin/getty ttyS3 DT19200 qvt101+
Yo lo puse justo abajo de donde se declaran las terminales virtuales de la consola. El significado de esta línea es:
S3      /dev/ttyS3
2345    ejecutar en los run-levels 2, 3, 4 y 5
respawn volver a ejecutar el proceso en cuanto termine
/sbin/getty ttyS3 DT19200 qvt101+    El programa a ejecutar.
Los parámetros del getty dicen a qué puerto mandar el login, qué configuración usar y cuál será el valor de la variable de ambiente TERM al entrar al shell, respectivamente. Si vas a conectar una PC, no uses qvt101+, que es el que yo uso para la IMAGO, sino la terminal que emule el programa de comunicaciones que hayas cargado en la máquina PC.

Tienes que asegurarte de que DT19200 este definido en tu /etc/gettydefs. Creo que en RedHat ya viene con la instalación. Si no tienes la entrada correspondiente, esta es la que yo tengo:

# 19200 fixed baud Dumb Terminal entry
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S login: #DT19200
Y, para finalizar, esta es la configuración que le doy a la terminal:
FDX P PAGE S PAGE PROT OFF NO COPY (MON) OFF GRAPH OFF HI OFF EIA: 19200

KEYS: REPT ON CLICK ON EDIT DUPE MRG BL OFF EOM: NUL AUX: 9600

WRAP ON LF OFF SCROLL ON KB ON DISPLAY PE OFF STD VID DTR ONLY

DATA BIT 8 BIT8 0 PARITY OFF PARITY BIT ODD STOP BIT 1 EMULATION T101+

CURSOR UL CURSOR BLINK HERE IS:   TIME OFF FREQ 60

KB TYPE: US STATUS LINE OFF AUX/KB: KB AUTO PG OFF AUX: NONE RS232
El menú de configuración aparece en la línea de status y puedes tener acceso a él apretando Shift-Setup/Hold. Para salir del menú, presiona Hold.

Ahora, si quieres disfrutar de 'terminales virtuales' adentro mismo de tu terminal serial, échale un ojo al programa screen. Hay un rpm. Podrás tener varias sesiones adentro de tu terminal serial. Si no usas este programa, estarás desperdiciando la funcionalidad de tu terminal ademas de que sirve como una 'capa' que oculta tu terminal verdadera (qvt101+) y hace que emule una vt100, la cual es más standard.

¿Sabrás tu como se le hace para guardar la configuración para uso posterior después de apagar la terminal?

Referencia:

5.4- ¿Cómo me puedo conectar a Internet con PPP?

Respuesta (Arturo Espinosa):

El ISP-Hookup-HOWTO es una guía muy detallada sobre cómo conectarse a Internet con modem, sea usando SLIP o PPP. De cualquier manera, aquí están un par de soluciones muy sencillas:

Solución (1).

Abres una sesión en X como root y ejecutas el control-panel:

bash# control-panel
Primero, arranca el "Modem Configuration" para que le digas al sistema en qué puerto está instalado tu modem.

Despues, arrancas "Network Configuration" y te metes a la sección "Interfaces". Alli, presionas "Add", seleccionas PPP (o SLIP, según sea tu caso) y le das "OK". Contestas el diálogo que te aparece y presionas "Customize". Alli, contestas cada sección adecuadamente.

La parte de "Communication" es la que se encarga de interpretar lo que tu proveedor de internet le manda a tu modem una vez que éste se conecta. Para saber qué es lo que debes de poner, haz una conexión a travez de algun programa como el minicom y anótalo.

Después de algunas pruebas, debes de poder activar tu conexión desde el "Network Configuration" al entrar a la sección "Interfaces", subrallar la interfase de ppp (ppp0) y darle "Activate".

Solución (2).

Abres una sesión en X como root y ejecutas el control-panel:

bash# control-panel
Arranca el "Modem Configuration" para que le digas al sistema en qué puerto está instalado tu modem. Dale OK y cierra el control-panel.

Ahora, toma el siguiente script y editalo para que quede a tu medida. Este script es el que yo uso para marcar a la UNAM . Para saber cuáles son las especificaciones del lenguajito de script, lee el manual del dip (man dip):

#------------------------------------------------------------------------
# 
# DIP script para ser feliz.
#
# Para conectarse a red UNAM.
#

port modem
speed 38400
echo off

# La cadena de inicialización para tu módem.
init atte1q0v1x4l3m1

modem_dial:
reset

shell clear
print Marcando...
print 6230193

# Marca al 6230193 y da 45 segundos como tiempo de tolerancia (time-out).
dial 6230193 45
if $errlvl == 1 goto modem_connect

# No jaló? Vuelve a marcar.
goto modem_dial

# Asigna automaticamente usuario y password, esperando los
# prompts correspondientes.

modem_connect:


# Espera a que el servidor pregunte por el login 

wait sername 30
if $errlvl != 0 goto login_error
send pon_aqui_tu_username\n
print Username...


# Espera a que el servidor pregunte por el password 

wait assword 15
if $errlvl != 0 goto login_error
send pon_aqui_tu_password\n
print Password.


# Espera el prompt del Trouter. Esto puede variar bastante de proveedor en
# proveedor. La UNAM usa "TROUTER> ".

wait TROUTER 15
# Cerca de la tierra prometida
if $errlvl != 0 goto tip_error
send ppp\n
print ppp


# Asigna la direccion de REDUNAM.
get $rmtip 132.248.64.2

# Obtiene automaticamente la direccion dinamica para tu sistema.
get $locip remote
if $errlvl != 0 goto remote_error
netmask 255.255.255.0
# Obtiene automaticamente el MTU
get $mtu remote
if $errlvl != 0 goto remote_error

# Ya la hiciste !!!
print Dirección local inet : $locip
print Dirección remota inet : $rmtip

beep 3

mode PPP
exit

# error messages
login_error:
  print No hay login.
	goto modem_dial

tip_error:
  print No se puede obtener TROUTER>.
	goto modem_dial

modem_noconnect:
  print No me puedo conectar.
	goto modem_dial

remote_error:
  print El sistema remoto no bota direcciones IP dinamicamente.
	goto modem_dial

#--------------------------------------------------------------------------
Después, debes de ejecutar (como root) el dip con este script:
bash# dip mi_archivo_para_conectarme
Y listo.

Referencias: ISP-Hookup-HOWTO, PPP-HOWTO, man dip, man minicom.

5.5- Sendmail 8.8.8 me manda un error que dice "551 we do not relay"

Respuesta (Daniel Manrique):
El RPM de SendMail 8.8.8 (que además viene incluido con Red Hat 5.0) tiene configurado por default el filtro anti-relay. Este sirve para impedir que algún sujeto utilice nuestro servidor como "trampolín" para hacer spam y otras maldades. Por lo tanto, es *MUY* importante tener esta característica activada.

El problema que surge es cuando algún usuario legítimo intenta enviar correo por medio de SMTP (típicamente desde un cliente en una PC conectada por módem, o desde otra máquina en la red). En este caso la protección anti-spam se queda "grande" y no deja pasar al usuario legítimo.

La solución es agregar, en los archivos de configuración que sendmail proporciona para tal efecto, a las direcciones o rangos de direcciones a las que vamos a permitir usar nuestro servidor como relay.

Los archivos en cuestión son /etc/mail/name_allow y /etc/mail/ip_allow. Como los nombres lo indican, permiten especificar, respectivamente, hostnames y direcciones IP para permitir relaying.

Un ejemplo de name_allow:

#permite enviar correo desde este host en particular
mi-host.mi-dominio.com.mx
#Permite envío de correo desde CUALQUIER host en este dominio
unam.mx

El ip_allow:

#permite conexiones desde esta IP
132.248.10.2
#permite conexiones desde cualquier IP que comience con esto:
200.34.69
167.114

5.6- Pine en Red Hat 5.0 me dice "Incomplete maildomain 'nombre_del_host'"

Respuesta (Daniel Manrique):
Un problemín en la instalación de Red Hat 5.0.

Revisa el archivo /etc/hosts, debe tener una entrada para tu host así:

100.200.200.100            tu_host	tu_host.tu_dominio.com.mx
Modifícalo para que quede así:
100.200.200.100            tu_host.tu_dominio.com.mx	tu_host

6- Manejo y problemas con discos

6.1- ¿Qué debo de hacer si mi computadora me muestra en las terminales locales ideX: Reset: Sucess, a cada rato, y además noto el disco duro demasiado lento?

Respuesta (Alan Aspuru):
El problema que tienes es de Hardware. No intentes configurar nada en Linux, ni recompilar tu Kernel para liberar memoria, etc.... Tal vez puedas intentar mover los parametros en la configuracion de Hardware de tu computadora (LBA, etc) en mi caso "NO" funciono. Todos daban el mismo error, y a veces hasta mas lento.

Este problema es peligroso, ya que estas perdiendo inodos, y tu disco duro se esta convirtiendo en una bomba de tiempo... No solo tus paquetes se estan amolando con el tiempo, sino que iras recibiendo mas y mas core dumps y errores aleatorios de una manera exponencial.

Te recomendamos intentar dos cosas:

a) Hacer un respaldo de tu informacion
b) Conseguir otra maquina u otro disco duro.

En mi caso, el problema de compatibilidad era entre una ACER (sux) nuevecita de la UNAM y su disco duro, un Seagate de 1.2 GB. Al montar el disco duro en una Lanix (Si, patito roolez), no solo el disco duro se comporto como un disco duro decente en cuanto a velocidad, sino que dejo de aparecer el problema.

El problema que sigue es el de pasar tu informacion a otra maquina. En mi caso, trasplantando el disco duro, y luego posteriormente haciendo un "Upgrade" a RedHAT 4.1, se me encimaron los 300 MB de instalacion de paquetes por nuevos, asi asegurando que mis paquetes no estuvieran corruptos.

Esa es una opcion. De hecho puedes checar si tus paquetes cambiaron, y cuales, al no ser de REDHAT debes instalar otra vez, si previamente al upgrade haces un:
rpm -q -a >paquetes.previos
Y posteriormente
rpm -q -a >paquetes.nuevos

Y comparas la lista con tus metodos de comparacion favoritos (estoy seguro que con algun comando raro de linux encontraras las diferencias facilmente).

Sugerencia: utilizar el comando diff para encontrar las diferencias.

Si vas a conseguir otro disco duro, el camino es un poco mas dificil. Te recomendaria instalar ese disco duro solo como MASTER (para no mover jumpers ni nada), y ponerle una instalacion de Linux plain-vanilla ice.

Pon a tu instalacion a hacer dos o tres find / -name cactus simultaneos... Si no aparece el error por un tiempo de hacerle pruebas... Entonces el disco duro es compatible con tu PC.

Deberas montar los dos discos duros, haciendo al nuevo esclavo (slave). Y desde el primero, deberas montar el segundo con

mount /dev/hdb1 /mnt

O algun comando parecido, dependiendo de tu configuracion.

Los directorios que te recomiendo revisar para copiar a tu nueva instalacion son:

a) /etc Seguramente querras mover el archivo hosts, el directorio /httpd/conf, obviamente el archivo passwd, tu pam.conf, y dos o tres cosas mas.

Si no estas seguro, solo mueve tu archivo passwd, y lo demas dejalo como esta.

Luego deberas encimar tu directorio home/ sobre el otro.

Probablemnte el comando que debas hacer sea algo como

cp --force -a -r /home /mnt/home

Y listo... Podras quitar el disco duro master... Darselo a tu perro o tu amigo con Windows 95 favorito.. Cambiarle el jumper a tu disco slave... Y tendras un Linux sin fallas horribles.

Se te recomienda entrar a LinuxNET usando el cliente de ircII a preguntar durante el proceso, la gente es muy amable y te puede sacar de tus dudas. simplemente instala el RPM de irc-ii, y posteriormente escribe irc chaqueto irc.lame.org

Tu nombre en IRC sera "chaqueto". Busca los IRC Primers en Internet o escribe /HELP si deseas mas informacion de como usar IRC.

6.2- Como montar particiones de otros sistemas operativos

Respuesta (Daniel Manrique):
"Tengo una pregunta haber si alguien me puede ayudar, resulta que ya instalé linux y puse un disco duro más pero esta formateado en fat y otra parte en hpfs, como puedo decirle al linux para que me deje accesar desde linux, gracias :)"

Suponte que tu segundo disco duro sea hdb, y las particiones esten asi:

        hdb1 = FAT
        hdb2 = HPFS
Para montarlos " a pie ":
        mount -t msdos /dev/hdb1 /mnt/fat
        mount -t hpfs /dev/hdb2 /mnt/hpfs
                                ^^^^^ Crea estos directorios desde antes!
Para montarlos bajo el mismo punto automaticamente al arrancar, metes algo asi en tu /etc/fstab:
        /dev/hdb1        /mnt/fat             msdos    defaults 1 1
        /dev/hdb2        /mnt/hpfs            hpfs     defaults 1 1
Importante: asegurate de tener el soporte pa esos filesystems en tu kernel o bien como modulitos (mas comodo!)

Finalmente, ten en mente que el soporte HPFS es solo para lectura, no puedes escribir una particion HPFS

6.3- Instalé [Win95, WinNT, OS/2, fdisk /mbr] y mi LILO desapareció. ¿Cómo lo puedo recuperar?

Respuesta (Salvador Ortiz Garcia):
Es frecuente que en la lista se reporten diferentes problemas relacionados con el LILO:

Solución para arrancar y reinstalar LILO:
  1. Batear con los discos de instalación de RedHat, en modo de 'rescate' (requiere disco 'suplemental'):
    boot: rescue
    
  2. Aquí viene la magia, después de algunas preguntas como si fuera instalación y al llegar al prompt '#' teclear:
    # cat XXXX >/proc/sys/kernel/real-root-dev  <--- Cambia XXXX segun tabla
    # ^C                                        <--- Control C
    
    XXXX es un numero que identifica tu partición de root:
     Partición            XXXX        Partición          XXXX
    ---------------------------     --------------------------
    /dev/hda1     ->     0x0301      /dev/sda1      ->  0x0801
    /dev/hda2     ->     0x0302      /dev/sda2      ->  0x0802
    /dev/hda3     ->     0x0303      /dev/sdb1      ->  0x0811
    /dev/hdb1     ->     0x0341      /dev/sdb2      ->  0x0812
    /dev/hdb2     ->     0x0342      /dev/sdc1      ->  0x0821
    /dev/hdc1     ->     0x1601      /dev/sdc2      ->  0x0822
    /dev/hdc2     ->     0x1602    *** Nótese el patrón para IDE y SCSI ***
    
    Por ejemplo: si tu 'root' es /dev/hda2 cambia XXXX por 0x0302
  3. Voila! Tu Linux estará arrancando.
  4. Revisa '/etc/lilo.conf' y reinstálalo:
    # lilo
    
  5. Listo.
Por otro lado:

Para que LILO funcione se necesita que TODAS LAS PARTICIONES QUE SE QUIERA BOTEAR ESTÉN DENTRO DE LOS PRIMEROS 1024 CILINDROS.

Repite: TODAS LAS BOTEABLES DENTRO DE 1024

No importa si tu BIOS de tu maquina puede o no mapear discos grandes, ni que tan grande es tu disco ni cuantos cilindros tenga. Lo importante es que si quieres usar LILO, tanto tu partición de 'root' como las de DOS, Win95, etc, quepan *completas* dentro de los primeros 1024 cilindros.

Por supuesto que con BIOS nuevos esto es mas fácil pues usando p.e. LBA casi siempre se puede hacer que todo el disco sea de menos cilindros.

Para el resto de tus particiones de Linux, no importa en donde se pongan.

Una solución común es crear un 'root' chiquito, para que quepa, y usar otra partición para '/usr' (que es lo mas grande en RedHat) en otro lado.

6.4- ¿Cómo puedo configurar quotas en mi sistema Linux?

Respuesta (Daniel Manrique):
Básicamente:

  1. Compilas soporte de quotas en tu kernel
  2. Edita /etc/fstab, y en las opciones de los filesystems para los cuales quieres quotas, le pones las opciones usrquota y grpquota (para quotas por usuario y por grupo, respectivamente).

    Ejemplo:

    /dev/hda1        /                       ext2    defaults,usrquota 1 1
    /dev/hda2        /u                      ext2    defaults,usrquota 1 2
    /dev/hdb1        /hdb1                   ext2    defaults,usrquota 1 1
    
    En este caso sólo tengo la quota de usuario activa.
  3. Posteriormente activas las quotas:
    quotaon -auvg
    
    -a activa las quotas para los sistemas que las tengan declaradas en fstab.
    -g -u activan, respectivamente, quota de grupo y de usuario.
    -v el mítico verbose :)

    Este paso lo hace Red Hat al arrancar, en este caso lo estamos haciendo "manualmente" para evitar rebootear (es Linux, no Windows).

  4. Para editar las quotas de un usuario en particular, siendo root haces:
      edquota usuario 
    Te aparecerá un display como el siguiente, editándolo cambias las quotas:
    Quotas for user roadmr:
    /dev/hda1: blocks in use: 0, limits (soft = 10000, hard = 15000)
            inodes in use: 1, limits (soft = 0, hard = 0)
    /dev/hda2: blocks in use: 16423, limits (soft = 60000, hard = 75000)
            inodes in use: 518, limits (soft = 0, hard = 0)
    /dev/hdb1: blocks in use: 0, limits (soft = 0, hard = 0)
            inodes in use: 0, limits (soft = 0, hard = 0)
    
    Puedes editar las quotas por separado para cada filesystem donde las declaraste. Modificando la línea donde dice blocks in use, donde dice soft y hard, modificas la quota suave y dura respectivamente. En el ejemplo el usuario (yo!) tiene 10 MB suaves y 15 duros en /dev/hda1; 60 MB suaves y 75 duros en /dev/hda2; y no tiene límites en /dev/hdb1. Las cantidades son ficticias :)

    Modificando las líneas que dicen inodes in use puedes limitar el número de archivos (inodos pues) que puede tener el archivo. EN el ejemplo no tengo límite de archivos.

    Por ejemplo, si quieres bajar la quota para /dev/hda2 a 5 MB suaves y 8 duros, modificas la línea para que diga:

    /dev/hda2: blocks in use: 16423, limits (soft = 5000, hard = 8000)
    
    Cuando termines, guardas el archivo según el editor que estés utilizando y te sales normalmente. El edquota checa si el formato que usaste es correcto, en caso afirmativo actualiza las quotas.

  5. Y creo que ya...

Algunas cosas:

Referencias:


7- Linux en español

7.1- ¿Cómo configuro PINE para que acepte caracteres en español?

Respuesta (Daniel Manrique):
en el menú principal del Pine escoge Setup. Luego Configure. Vete hacia abajo hasta donde dice "character-set" (puedes usar la W "whereis" y poner "character-set" para buscarlo). Modifica el campo con la opción C (change) y ponle el charset que quieras usar. Para español me está funcionando bien el ISO-8859-1, salvo que alguien diga lo contrario ...

y sí funciona :) áéíóúñ¿?í!

7.2- ¿Cómo hago para tener acentos y ñ bajo X?

Respuesta (Daniel Manrique):
Lo que hay que hacer es conseguir el archivo con las definiciones de teclas para el XWindows y cargarlo usando xmodmap:

$ xmodmap Xkeymap-es
Pregunta obligada: ¿dónde conseguir el keymap correcto?
En teoría RedHat trae un keymap que funciona (/usr/lib/kbd/keytables/es.xmap) pero en mi experiencia NO funciona correctamente. Hubo que buscar por otro lado. Directo del Spanish-HOWTO:
Ernest Artiaga (drw@portos.upc.es) preparó un
fichero de configuracion para Xmodmap que genera los acentos con la
tecla AltGr, que entre otros sitios puede encontrar en ftp://ftp.cs.us.es/pub/Linux/contrib/Xmodmap-es.

Una vez teniendo este modmap, se puede poner en dos lugares:
Este keymap genera la ñ con la tecla colocada exprofeso junto a la L; los acentos con alt-gr+la vocal correspondiente; y la tilde con alt-gr+í (admiración "opening").

Este modmap esta medio raro pero funciona. Si alguien encuentra manera de hacerlo con la tecla de acento, hágamelo saber :

7.3- Mi teclado es en inglés, ¿Cómo hago para tener acentos y ñ?

Respuesta (Aldy Hernández):
Lo que hay que hacer es modificar el mapa de teclas. Citando a Aldy Hernandez (aldy@andrews.edu):


Yo tengo un teclado en inglés.  Uso "xmodmap" para campiar el teclado en 
X.  Creo que eso es lo mas común.

Aquí esta mi .xmodmaprc si alguien le interesa.  Usa mi tecla de 
Windows95 como el "AltGr" que ustedes tienen.

Aldy
----

keycode 115 = Mode_switch
keycode 116 = Mode_switch
keycode 120 = Mode_switch
keycode 121 = Mode_switch
clear  mod1
add    mod1 = Meta_L
add    mod3 = Super_R Mode_switch

keysym n = n N ntilde
keysym a = a A aacute
keysym e = e E eacute
keysym i = i I iacute
keysym o = o O oacute
keysym u = u U uacute
keysym y = y Y udiaeresis
  

Una opción no confirmada para aquellos que no tenemos la teclita de Win95 (Super_R) podría ser cambiar esto:
add    mod3 = Meta_R Mode_switch
Esto no está probado pero la teoría dice que debe funcionar. Con esta modificación, el ALT derecho es el que haría el cambio