Capítulo 3.2 Configuración del bash

Modifiqué los scripts de inicio del intérprete de comandos en todo el sistema de acuerdo con mis preferencias:

     /etc/bash.bashrc        Reemplazar con una personalizada
     /etc/profile            Conservar la que acompaña a lai
                             distibución ( \w -> \W)
     /etc/skel/.bashrc       Reemplazar con una copia privada
     /etc/skel/.profile      Reemplazar con una copia privada
     /etc/skel/.bash_profile Reemplazar con una copia privada
     ~/.bashrc               Reemplazar con una copia privada para todas las cuentas
     ~/.profile              Reemplazar con una copia privada para todas las cuentas
     ~/.bash_profile         Reemplazar con una copia privada para todas las cuentas

See details in my example scripts. Me gusta un sistema transparente, por lo tanto fijé umask en 002 o 022.

PATH viene determinado por los siguientes archivos de configuración en este orden:

     /etc/login.defs  - antes que el intérprete de comandos fije PATH
     /etc/profile     (puede llamar a /etc/bash.bashrc)
     ~/.bash_profile  (puede llamar a ~/.bashrc)

3.3 Configuración del ratón


3.3.1 Ratón PS/2

En el caso de un ratón con conector PS/2 en una placa madre ATX, el flujo de señales sería:

     mouse -> /dev/psaux -> gpm -> /dev/gpmdata = /dev/mouse -> X

En este caso, se crea un enlace simbólico /dev/mouse que apunta a /dev/gpmdata para dejar conforme a algunas utilidades de configuración y permitir su fácil reconfiguración. (si después de todo no decide usar el demonio gpm, simplemente apunte el enlace simbólico /dev/mouse a /dev/psaux luego de haver eliminado el demonio gpm.)

Este flujo de señales permite al teclado y al ratón ser desconectados y reinicializados lanzando gpm tras la reconexión. ¡X permanecerá activa!

El protocolo del flujo de señales entre la salida de gpm y la entrada de X se puede implementar de alguna de estas dos maneras, como “ms3″ (protocolo de los ratones seriales de Microsoft de 3 botones) o como “raw” ( protocolo del ratón conectado) y esta elección impone la elección del protocolo usado en la configuración de X.

Veamos a continuación algunos ejemplos de configuración para un ratón PS/2 Logitech de tres botones (ratón tipo UNIX tradicional).

Si es uno de los desafortunados cuya tarjeta gráfica no está soportada por la nueva X4 y necesita usar la antigua X3 (algunas tarjetas de 64 bits ATI), instale los paquetes X3 y configure /etc/X11/XF86Config en vez de /etc/X11/XF86Config-4 en los siguientes ejemplos.


3.3.1.1 Usando el protocolo ms3

     /etc/gpm.conf            | /etc/X11/XF86Config-4
     =========================+======================================
     device=/dev/psaux        | Section "InputDevice"
     responsiveness=          |  Identifier "Configured Mouse"
     repeat_type=ms3          |  Driver     "mouse"
     type=autops2             |  Option     "CorePointer"
     append=""                |  Option     "Device"   "/dev/mouse"
     sample_rate=             |  Option     "Protocol" "IntelliMouse"
                              | EndSection

Si se utiliza este enfoque, el ajuste del tipo de ratón se realiza simplemente editando el archivo gpm.conf y la configuración X se deja sin modificar. Véase mis scripts de ejemplo.


3.3.1.2 Usando el protocolo raw

     /etc/gpm.conf            | /etc/X11/XF86Config-4
     =========================+======================================
     device=/dev/psaux        | Section "InputDevice"
     responsiveness=          |  Identifier "Configured Mouse"
     repeat_type=raw          |  Driver     "mouse"
     type=autops2             |  Option     "CorePointer"
     append=""                |  Option     "Device"   "/dev/mouse"
     sample_rate=             |  Option     "Protocol" "MouseManPlusPS/2"
                              | EndSection

Si se utiliza este enfoque, el ajuste del tipo de ratón se realiza editando el archivo gpm.conf y ajustando la configuración de X.


3.3.1.3 Cómo adaptar los diferentes ratones

Se supone que el tipo de dispositivo autops2 de gpm autodetecterá la mayoría de los ratones PS/2 del mercado. Lamentablemente no siempre funciona y no se encuentra disponible en versiones anteriores a Woody. En estos casos intentar usar ps2 o imps2 en el archivo gpm.conf en vez de autops2. Para ver los tipos de ratones que reconoce gpm escriba: gpm -t help. Véase gpm(8).

Si se utiliza un ratón PS/2 de dos botones, configure el protocolo X para activar Emulate3Buttons. La diferencia de protocolo entre un ratón de 2 botones y otro de 3 botones, es detectado y ajustado automáticamente por gpm luego de pulsar una sola vez el botón central.

Para el protocolo X con Usando el protocolo raw, Sección 3.3.1.2 o sin gpm, use:

  • IntelliMouse: puerto serial (repetidor gpm con “ms3″)
  • PS/2: puerto PS/2 (siempre pruebe este primero)
  • IMPS/2: cualquier puerto PS/2 (2, 3, or scroll mice, better)
  • MouseManPlusPS/2: puerto PS/2 Logitech

Véase más en Mouse Support in XFree86.

En el caso de los ratones de rueda estándar de Microsoft, se ha informado que funcionan mejor con:

     /etc/gpm.conf            | /etc/X11/XF86Config-4
     =========================+======================================
     device=/dev/psaux        | Section "InputDevice"
     responsiveness=          |  Identifier "Configured Mouse"
     repeat_type=raw          |  Driver     "mouse"
     type=autops2             |  Option     "CorePointer"
     append=""                |  Option     "Device"   "/dev/mouse"
     sample_rate=             |  Option     "Protocol" "IMPS/2"
                              |  Option     "Buttons" "5"
                              |  Option  "ZAxisMapping" "4 5"
                              | EndSection

Para algunas PC portátiles Toshiba, el activar gpm antes de PCMCIA en el script de inicio System-V puede ayudar a prevenir cuelgues del sistema. Extraño pero cierto.


3.3.2 USB mice

Make sure you have all required kernel functions activated through kernel compile time configuration or modules:

  • Under “Input core support”:
    • “Input core support” (CONFIG_INPUT, input.o),
    • “Mouse support” (CONFIG_INPUT_MOUSEDEV, mousedev.o),
  • Under “USB support”:
    • “Support for USB” (CONFIG_USB, usbcore.o),
    • “Preliminary USB device filesystem” (CONFIG_USB_DEVICEFS),
    • “UHCI” or “OHCI” (CONFIG_USB_UHCI || CONFIG_USB_UHCI_ALT || CONFIG_USB_OHCI, usb-uhci.o || uhci.o || usb-ohci.o),
    • “USB Human Interface Device (full HID) support” (CONFIG_USB_HID, hid.o), and
    • “HID input layer support” (CONFIG_USB_HIDINPUT)

Here, lower case names are module names.

Si no está usando devfs, cree un nodo de dispositivo con /dev/input/mice major 13 y minor 63 de la siguiente manera:

     # cd /dev
     # mkdir input
     # mknod input/mice c 13 63

Para un ratón USB típico de tres botones, la configuración podría ser:

     /etc/gpm.conf            | /etc/X11/XF86Config-4
     =========================+======================================
     device=/dev/input/mice   | Section "InputDevice"
     responsiveness=          |  Identifier "Generic Mouse"
     repeat_type=raw          |  Driver     "mouse"
     type=autops2             |  Option     "SendCoreEvents" "true"
     append=""                |  Option     "Device"   "/dev/input/mice"
     sample_rate=             |  Option     "Protocol" "IMPS/2"
                              |  Option     "Buttons" "5"
                              |  Option  "ZAxisMapping" "4 5"
                              | EndSection

Véase Linux USB Project para más información


3.3.3 Touch pad

Aunque el comportamiento predeterminado del touch pad en una computadora portátil emula un ratón PS/2 de dos botones, el paquete tpconfig permite el control absoluto del dispositivo. Por ejemplo, incluyendo OPTIONS=”–tapmode=0″ en /etc/default/tpconfig desactivará el comportamiento molesto de “pulsar mediante un golpecito”. Configure el /etc/gpm.conf de la siguiente manera para usar tanto el touch pad como el control USB externo en la consola:

     device=/dev/psaux
     responsiveness=
     repeat_type=ms3
     type=autops2
     append="-M -m /dev/input/mice -t autops2"
     sample_rate=

3.4 Configuración NFS

Configurar NFS en /etc/exports.

     # apt-get install nfs-kernel-server
     # echo "/ *.domainname-for-lan-hosts(rw,no_root_squash,nohide)" \
             >> /etc/exports

Véase mi script de ejemplo para más detalles.


3.5 Configuración de Samba

Referencias:

  • http://www.samba.org/
  • paquete samba-doc

Configurando Samba en modo “share” resulta más fácil ya que crea unidades compartidas de tipo WfW. Pero es conveniente configurarlo en modo “user”.

Samba se puede configurar mediante debconf o vi:

     # dpkg-reconfigure --priority=low samba # en Woody
     # vi /etc/samba/smb.conf

Véase mi script de ejemplo para más detalles.

Añadir un nuevo usuario al archivo smbpasswd puede hacerse mediante smbpasswd:

     $su -c "smbpasswd -a nombre_usuario"

Para una compatibilidad óptima, asegúrese de usar contraseñas encriptadas.

Elija el nivel del SO según el siguiente sistema de equivalencias (cuanto más grande es el número, mayor es la prioridad del servidor):

     0:      Samba con poca potencia (nunca se convertirá en un navegador principal)
     1:      Wfw 3.1, Win95, Win98, Win/me?
     16:     Win NT WS 3.51
     17:     Win NT WS 4.0
     32:     Win NT SVR 3.51
     33:     Win NT SVR 4.0
     255:    Samba con mucha potencia

Asegúrese que los usuarios sean miembros del grupo propietario del directorio que brinda acceso compartido y que el bit de ejecución del directorio esté activado.


3.6 Configuración de la impresora

El método tradicional es mediante lpr/lpd. Existe un nuevo sistema CUPS™ (Common UNIX Printing System). PDQ constituye otro enfoque. Consulte el Linux Printing HOWTO para más información.


3.6.1 lpr/lpd

Para los spoolers lpr/lpd (lpr, lprng y gnulpr), configure el archivo /etc/printcap de la siguiente manera si están conectados a una impresora PostScript o de texto:

     lp|alias:\
             :sd=/var/spool/lpd/lp:\
             :mx#0:\
             :sh:\
             :lp=/dev/lp0:

Significado de las líneas anteriores:

  • Cabecera: lp — nombre de la cola, alias = alias
  • mx#0 — tamaño máximo del archivo ilimitado
  • sh — supresión de la impresión de la primera página de cabecera
  • lp=/dev/lp0 — dispositivo de impresión local o port@host para impresión remota

Esto es una buena configuración si está conectado a una impresora PostScript. Asimismo, cuando imprima desde una máquina Windows mediante Samba, resulta ser una buena configuración para cualquier impresora compatible Windows (comunicación bidireccional no soportada). Debe seleccionar la correspondiente configuración de la impresora bajo Windows.

Si no posee una impresora PostScript, necesitará configurar un sistema de filtros usando gs. Existe diversas herramientas de configuración automáticas para configurar el archivo /etc/printcap. Cualquiera de estas combinaciones resulta ser una opción:

  • gnulpr, (lpr-ppd) y printtool — El que utilizo.
  • lpr y apsfilter
  • lpr y magicfilter
  • lprng y lprngtool
  • lprng y apsfilter
  • lprng y magicfilter

Para ejecutar herramientas de configuración gráficas, tales como printtool, véase Adquirir privilegios de superusuario en X, Sección 9.4.11 para adquirir derechos de superusuario. Las impresoras creadas con printtool usan gs y se comportan como impresoras PostScript. Por lo tando al acceder a ellas, utilizan los controladores de impresora PostScript. En lo referente a Windows, la “Apple LaserWriter” es el estándar.


3.6.2 CUPS™

El Common UNIX Printing System (o CUPS™) se instala con aptitude “Tareas” -> “Servidores” -> “Servidor de impresión”. (Sarge) Para un mejor resultado, configure aptitude haciendo “F10″ -> “Opciones” -> “Manejo de dependencias” -> “[X] Instalar los paquetes recomendados automáticamente”.

Los entornos de escritorio KDE y Gnome permiten una configuración secilla de las impresoras. De forma alternativa, si tiene instalado swat puede configurar el sistema usando cualquier navegador:

     $ mi_navegador http://localhost:631

Por ejemplo, para añadir una impresora en algún puerto usando la lista de impresoras accesibles:

  • Pulse “Printers” (Impresoras) en la página principal y, a continuación “Add Printer” (Añadir impresora),
  • escriba “root” como usuario e ingrese su contraseña,
  • proceda a añadir la impresora siguiendo los indicaciones,
  • vuelva a la página “Printers” y pulse “Configure Printer” (Configurar impresora) y
  • proceda a configurar el tamaño del papel, la resolución y otros parámetros.

Véase más información en http://localhost:631/documentation.html y http://www.cups.org/cups-help.html.


3.7 Otros consejos de instalación


3.7.1 Instalación adicional de paquetes

Una vez llegado hasta este punto, posee un sistema Debian pequeño pero funcional. Es tiempo de instalar paquetes más grandes.

  • Ejecute tasksel. Veáse Instalación de tareas con tasksel, Sección 6.2.1.Si los necesita, puede elegir los siguientes paquetes:
    • Usuario final — sistema X window
    • Desarrollo — C y C++
    • Desarrollo — Python
    • Desarrollo — Tcl/Tk
    • Otros — entorno TeX/LaTeX
    • Para el resto — prefiero usar tasksel como guía mirando en <Task Info> e instalarlos selectivamente mediante dselect.
  • Ejecute dselect.Aquí, lo primero que puede querer hacer es elegir su editor favorito y todos los programas que necesita. Puede instalar diversas variantes de Emacs al mismo tiempo. Véase dselect, Sección 6.2.3 y Editores populares, Sección 11.1.También puede reemplazar algunos paquetes predeterminados por otros con más opciones.

Generalmente edito /etc/inittab para apagar con facilidad mi máquina.

     ...
     # Qué hacer al presionar CTRL-ALT-DEL
     ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now
     ...

3.7.2 Módulos

Los módulos para los controladores de dispositivos se configuran durante la instalación inicial. modconf proporciona una interfaz con menús para la configuración posterior de los módulos. Este programa resulta bastante útil cuando se olvida incluir algunos módulos durante la instalación inicial o se instala un nuevo kernel después de realizar la misma.

Todos los módulos a cargar se encuentran en el archivo /etc/modules. También utilizo lsmod y depmod para controlarlos manualmente.

Asimismo, asegúrese añadir algunas líneas en el /etc/modules para administrar el enmascaramiento ip (ftp, etc.) para núcleos 2.4. Véase El kernel modular 2.4, Sección 7.2 y, en especial, Funciones de Red, Sección 7.2.3.


3.7.3 Configuración básica de una grabadora de CDs

Para una unidad CD-RW IDE y un núcleo 2.4, edite los siguientes archivos:

     /etc/lilo.conf  (agregue append="hdc=ide-scsi ignore=hdc",
                      y ejecute lilo para la activación)
     /dev/cdrom      (enlace simbólico # cd /dev; ln -sf scd0 cdrom)
     /etc/modules    (añada "ide-scsi" y "sg". Después de esto "sr" si se
                      necesita.)

Véase Grabadora de CDs, Sección 9.3 para más detalles.


3.7.4 Gran cantidad de memoria y apagado automático

Edite el /etc/lilo.conf de la siguiente manera para grandes cantidades de memoria (para núcleos 2.2) y apagado automático (para apm):

     append="mem=128M apm=on apm=power-off noapic"

Ejecutar lilo para reconocer la nueva configuración. apm=power-off es necesario para un núcleo SMP y noapic es necesario para minimizar los efectos de mi hardware defectuoso. Lo mismo se puede hacer directamente escribiendo las opciones en el indicador de arranque. Véase Otros trucos con el indicador de arranque, Sección 8.1.5.

Si apm fue compilado como módulo, como ocurre con los núcleos predeterminados 2.4 de Debian, ejecute # insmod apm power_off=1 después del arranque o configure /etc/modules haciendo:

     # echo "apm power_off=1" >>/etc/modules

En forma alternativa, el compilar el soporte ACPI permite alcanzar el mismo objetivo con los núcleos nuevos y para ser más compatible con SMP (esto requiere de una placa madre nueva). El núcleo 2.4 en placas madre deberían detectar grandes cantidades de memoria correctamente.

     CONFIG_PM=y
     CONFIG_ACPI=y
     ...
     CONFIG_ACPI_BUSMGR=m
     CONFIG_ACPI_SYS=m

y añada las siguientes líneas en /etc/modules respetando el orden:

     ospm_busmgr
     ospm_system

O recompile el núcleo con todas las opciones anteriores en “y”. En cualquier caso, con ACPI no se necesita ninguno de los parámetros del indicador de arranque.


3.7.5 Problemas extraños al acceder a ciertos sitios de Internet

Por defecto, los núcleos recientes de Linux activan ECN, que puede ocasionar problemas de acceso en algunos sitios web situados detrás de un enrutador mal configurado. Para verificar el estado del ECN:

     # cat /proc/sys/net/ipv4/tcp_ecn
      ... o
     # sysctl net.ipv4.tcp_ecn

Para desactivarlo, haga:

     # echo "0" > /proc/sys/net/ipv4/tcp_ecn
      ... o
     # sysctl -w net.ipv4.tcp_ecn=0

Para desactivar TCP ECN en cada arranque, edite /etc/sysctl.conf y añada:

     net.ipv4.tcp_ecn = 0

3.7.6 Configuración de una conexión telefónica con PPP

Instale el paquete pppconfig para configurar un acceso telefónico mediante PPP.

     # apt-get install pppconfig
     # pppconfig
      ... siga las indicaciones para configurar PPP
     # adduser usuario dip
      ... permite al usuario acceder a Internet mediante PPP

El acceso PPP puede ser iniciado por el usuario (usuario):

     $ pon nombre_ISP   # inicia el acceso PPP a su ISP
      ... disfrute Internet
     $ poff nombre_ISP  # detiene el acceso PPP, el nombre_ISP
     es opcional

Véase Configurando una interfaz PPP, Sección 10.2.4 para más detalles.


3.7.7 Otros archivos de configuración files para modificar en /etc

Puede que quiera añadir un archivo /etc/cron.deny que falta en la instalación estándar de Debian (puede copiar /etc/at.deny).

Popularity: 1% [?]

Por favor, escriba un comentario

Por favor tome en cuenta lo siguiente:
Los comentarios son moderados, por lo cual puede tardar en ser publicados. No hay necesidad de repetir su comentario.
Su correo electronico nunca sera revelado.