Tabla de Contenidos
root/etc/rc.confDespués de la instalación y reinicio, el ordenador iniciará/arrancará desde el disco duro: si todo fue bien verá el prompt [1] de identificación (login: ) pasado unos segundos (o minutos, dependiendo de su hardware). El sistema aun no está configurado pero no se preocupe: la configuración es muy sencilla y el acercamiento ofrecido por NetBSD le da mucha flexibilidad. Verá como configurará todo rápidamente y, en poco tiempo, aprenderá como trabaja el sistema; y en el futuro, en caso de cualquier problema sabrá donde mirar.
Si el sistema no se inicia podría ser porque el gestor de arranque no fue instalado correctamente o porque hay un problema con el MBR (Master Boot Record -- Registro Maestro de Arranque). Reinicie el ordenador desde un disco de arranque y cuando vea el prompt:
booting hd0a:netbsd - starting in ...
presione la barra espaciadora durante la cuenta atrás de 5 segundos; el inicio se para y se muestra un prompt. Puede obtener una ayuda básica con la tecla “?” o con el comando “help”.
para ayuda escriba "?" o "help".>?commands are: boot [xdNx:][filename] [-acdqsv] (ex. "hd0a:netbsd.old -s") ls [path] dev xd[N[x]]: consdev {pc|com[0123]|com[0123]kbd|auto} help|? quit>boot wd0a:netbsdbotting fd0a:wd0a>netbsd /
Pidiéndole los disquetes de arranque.
Tras esto, el sistema ahora debería arrancar desde el disco duro en lugar de los disquetes de arranque. Si el arranque de NetBSD está correctamente en el disco duro, probablemente sea un problema del Registro Maestro de Arranque (MBR -- Master Boot Record): puede instalar un gestor de arranque o modificar su configuración con el comando fdisk -B. Vea Sección 19.3, “Instalando el gestor de arranque” para una descripción detallada.
Para su primer inicio de sesión utilizará el súper usuario root, el cual es el único usuario creado al final de la instalación. En el prompt ”password:“ escriba la contraseņa para el administrador (root) que definió durante la instalación. Si no ha definido una contraseņa, solo presione Enter.
NetBSD/i386 (nombredelequipo.ip) (console)login:rootpassword... We recommend creating a non-root account and using su(1) for root access.(Recomendamos crear una cuenta no administrador y utilice su(1) para acceder como administrador).
#
Si el teclado no fue configurado en la instalación al idioma correcto (por defecto tiene la configuración del teclado EE.UU.) o por cualquier motivo no está configurado al idioma correcto; es mejor que cambie ahora su configuración, antes de comenzar a configurar el sistema.
Por ejemplo, para utilizar el teclado espaņol, ponga el siguiente comando:
#wsconsctl -k -w encoding=esencoding -> es
Vea Sección 29.1.3, “Mapa de Teclados” para una lista de las claves correspondientes disponibles así como la forma de configurarlo permanentemente.
Si nunca ha utilizado un Sistema Operativo Unix(-like) antes, su mejor amigo ahora es el comando man, el cual muestra una página de ayuda: las páginas de ayuda de NetBSD están entre las mejores y más detalladas que puede encontrar, aunque son muy técnicas.
man nombre, muestra la página de ayuda del comando “nombre” y man -k nombre, muestra una lista de páginas de ayuda que trata sobre el “nombre” (también puede utilizar el comando apropos).
Para aprender lo básico del comando man, escriba:
#man man
La ayuda está dividida en nueve secciones, conteniendo no solo información básica de los comandos sino también descripciones de algunas funcionalidades y estructuras de NetBSD. Por ejemplo, mire la página de ayuda de hier(7), la cual describe en detalle la disposición del sistema de archivos utilizado por NetBSD.
#man hier
Otras páginas similares son release(7) y packages(7). Cada sección de la ayuda tiene una página de ayuda intro(8) que describe su contenido. Por ejemplo, intente:
#man 8 intro
Las páginas de ayuda se dividen en varias secciones, dependiendo de su contenido:
Comandos generales (herramientas y utilidades), vea intro(1)
Llamadas del sistema y número de error, vea intro(2)
Librerías C, vea intro(3)
Archivos especiales y hardware soportado, vea intro(4)
Formatos de archivo, vea intro(5)
Juegos, vea intro(6)
Páginas mixtas de información, vea intro(7)
Mantenimiento del sistema y comandos de operaciones, vea intro(8)
Interior del núcleo, vea intro(9)
Un mismo tema puede aparecer en más de una sección de la ayuda; para ver una página específica, introduzca el número de la sección como un argumento del comando man. Por ejemplo, time aparece en la sección 1 (el uso del comando time), en la sección 3 (la función time de la librería C) y en la sección 9 (la variable de sistema time). Para ver la página de ayuda para la función C time, escriba:
#man 3 time
Para ver todas las páginas disponibles:
#man -w time#man -a time
Si no ha definido una contraseņa para el root (administrador) durante la instalación, debe utilizar el comando passwd para hacerlo ahora.
#passwdChanging local password for root. (Cambiando la contraseņa loca para root.) New password: (Nueva contraseņa:) Retype new password: (Repita la nueva contraseņa:)
La contraseņa no se muestra en la pantalla cuando la escribe. Más tarde veremos como aņadir otras cuentas al sistema.
El intérprete de comandos (shell) para el root puede ser elegida durante la instalación del sistema, y normalmente es csh; si esto no significa nada para usted, debe comenzar estudiando csh con csh(1): es un buen intérprete de comandos interactivo aunque carece de la edición histórica (eche un vistazo a tcsh, bash o hasta el /bin/sh de NetBSD para esto).
Si quiere cambiar su intérprete de comandos, use el comando chsh(1).
Los intérpretes de comandos disponibles en NetBSD tras la instalación son:
csh
sh
ksh
El nuevo intérprete de comandos tendrá efectos la próxima vez que se identifique. Mientras tanto, puede emitir el siguiente comando si utiliza csh:
#set filec
Habilita la terminación de los nombres de archivo en la consola de comando (con la tecla ESC; utilice Control+D para ver una lista de las posibles terminaciones).
Puede instalar también otros intérpretes de comandos en el sistema, si quiere: tcsh, bash, zsh. Hay disponibles otros intérpretes de comandos en la colección de paquetes (que veremos más adelante).
Si está familiarizado con el interprete de comandos que eligió, este es un buen momento para crear los archivos de inicialización del intérprete de comandos (.cshrc, .login, ...).
NetBSD, como todos los sistemas Unix, usa el sistema horario basado en Greenwich time (GMT) y esto es lo que debió establecer como reloj de su sistema. Si desea mantener el reloj del sistema establecido a la hora local (porque, por ejemplo, tiene un sistema de arranque dual con Windows instalado), debe notificarlo a NetBSD, aņadiendo rtclocaltime=YES en /etc/rc.conf:
#echo rtclocaltime=YES >> /etc/rc.conf#sh /etc/rc.d/rtclocaltime restart
El valor del número de minutos al oeste de GMT es calculado automáticamente y se fija debajo de la variable sysctl de kern.rtc_offset.
Para mostrar la configuración actual de la variable kern.rtc_offset:
#sysctl kern.rtc_offsetkern.rtc_offset = -120
Ahora el núcleo sabe como convertir la hora del reloj de su PC al sistema horario GMT pero debe mantener la configuración del sistema para la hora local de su zona (que puede encontrar en el directorio /usr/share/zoneinfo).
Si ha realizado esto durante la instalación puede saltarse este paso (aunque es mejor comprobar que la configuración está correcta). Por ejemplo, para espaņa:
#rm -f /etc/localtime#ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime
O para italia
#rm -f /etc/localtime#ln -s /usr/share/zoneinfo/Europe/Rome /etc/localtime
Una vez que se configure todo correctamente, puede ver los cambios con el siguiente comando:
#date[[[[[cc]yy]mm]dd]hh]mm
NetBSD utiliza el /etc/rc.conf para la configuración del arranque del sistema: este archivo determina que será ejecutado cuando se inicie el sistema. Entender este archivo es muy importante.
El archivo /etc/defaults/rc.conf contiene los valores por defecto para la mayoría de los ajustes, y para eliminar un valor por defecto, el nuevo valor se debe poner dentro de /etc/rc.conf: las definiciones hechas en este segundo archivo elimina las que hay en el /etc/defaults/rc.conf (el cual debe permanecer sin cambios).
Entienda que el archivo /etc/rc.conf es muy importante. La página de ayuda rc.conf(5) contiene una descripción detallada de todas las opciones.
#man rc.conf
Las primeras modificaciones son:
Establecer “rc_configured=yes” (esta modificación se pudo haber hecho ya con el software de instalación.)
Establecer “dhclient=yes” para configurar la red de su sistema usando DHCP.
Establecer “sshd=yes” para iniciar el demonio [2] de servidor de intérprete de comandos seguro (Secure Shell[3] server daemon) cuando el sistema se inicie.
Definir un hostname (nombre de equipo) para su ordenador (use un nombre de equipo completamente cualificado, es decir, uno incluyendo dominio). Si tiene un ordenador independiente puede utilizar cualquier nombre (por ejemplo, woody.toys.net). Si su ordenador está conectado a una red, debe proveer el nombre correcto de la red.
Asegúrese de que el nombre del equipo es resoluble, utilizando DNS o /etc/hosts; algunos programas no trabajan con nombres de equipos irresolubles.
Este puede ser un buen punto para permitir las dependencias suaves para los archivos del sistema FFS. Por defecto NetBSD escribe los meta-datos[4] FFS sincrónicamente, lo que significa que los meta-datos son escritos en el disco duro inmediatamente. Las dependencias suaves son un mecanismo que no escribe los meta-datos inmediatamente, pero los escribe de manera ordenada, manteniendo la consistencia del sistema de archivos. Esto proporciona un funcionamiento compatible con los montajes asincrónicos, sin los mismos riesgos. Las dependencias suaves pueden ser permitidas aņadiendo softdep a las opciones del sistema de archivos en /etc/fstab. Veamos un ejemplo de /etc/fstab:
/dev/wd0a / ffs rw 1 1 /dev/wd0b none swap sw 0 0 /dev/wd0e /var ffs rw 1 2 /dev/wd0f /tmp ffs rw 1 2 /dev/wd0g /usr ffs rw 1 2
Supongo que deseamos permitir dependencias suaves para todos los sistemas de archivos, excepto para la partición /. Lo cambiaríamos a (los cambios son acentuados):
/dev/wd0a / ffs rw 1 1 /dev/wd0b none swap sw 0 0 /dev/wd0e /var ffs rw,softdep 1 2 /dev/wd0f /tmp ffs rw,softdep 1 2 /dev/wd0g /usr ffs rw,softdep 1 2
Estas son algunas referencias para obtener más información sobre los sistemas de archivos y las dependencias suaves:
La página de sistema de archivos de wikipedia: http://en.wikipedia.org/wiki/File_system
Los sistemas de archivos HOWTO: http://www.tldp.org/HOWTO/Filesystems-HOWTO.html
La página de Marshall Kirk McKusick sobre dependencias suaves: http://www.mckusick.com/softdep/
En esta primera sesión ha:
Configurado el teclado
Cambiado la contraseņa de root (opcional)
Cambiado el intérprete de comandos del root (opcional)
Cambiado la hora del sistema y la compensación RTC
Definido la hora local
Configurado el /etc/rc.conf
Ahora es el momento de reiniciar el sistema, con el siguiente comando:
#reboot