Diario BSD
13Oct/09Off

Configuración de un adaptador de red a través de sysinstall

Una manera sencilla de configurar un adaptador de red es a través de sysinstall. Como usuario root, ejecute el programa sysinstall:

# sysinstall

A continuación aparecerá la ventana principal de sysinstall, en la cual se deberá seleccionar la opción Configure y después la opción Select:

Captura de pantalla 1

En la siguiente pantalla, seleccionar la opción Networking y después la opción OK:

Captura de pantalla 2

En la siguiente pantalla, seleccionar con la barra espaciadora la opción Interfaces y después seleccionar OK:

Captura de pantalla 3

En la siguiente pantalla se visualizará una lista de interfaces de red en el equipo. Normalmente, la interfaz de red principal será la primera en la lista. Hacer la elección según se requiera y después seleccionar la opción OK:

Acto seguido, sysinstall preguntará si se desea habilitar el soporte para ipv6 en la interfaz. Normalmente se seleccionará la opción NO.

Captura de pantalla 4

Captura de pantalla 5

A continuación, sysinstall preguntará si se desea habilitar la configuración vía DHCP para el adaptador de red. Si se desea obtener la configuración de ip de manera dinámica, seleccionar la opción Yes. Si se desea configurar de manera estática la configuración ip del adaptador, seleccionar la opción No.

Captura de pantalla 6

Si se ha seleccionado establecer la configuración ip del adaptador de red de manera manual, aparecerá un formulario para proporcionar la información necesaria:

Captura de pantalla 7

A continuación, sysinstall preguntará si se desea habilitar el adaptador de red. Normalmente se selecciona la opción Yes:

Captura de pantalla 8

Acto seguido, seleccionar la opción Exit y después la opción OK:

Captura de pantalla 9

En la siguiente pantalla, seleccionar la opción Exit y después la opción OK:

Captura de pantalla 10

En la siguiente pantalla, seleccionar la opción Exit install para salir del programa sysinstall:

Captura de pantalla 11

y ya tenemos nuestro adaptador de red configurado mediante de una manera gráfica mediante sysinstall.

12Oct/09Off

Configuración de la red

Para configurar la red deberemos editar /etc/rc.conf

Con DHCP

hostname="dominio.com"
ifconfig_vr0="DHCP"

Con IP estática

hostname="dominio.com"
defaultrouter="puerta.enlace.pc"
ifconfig_vr0="IP.asignada.pc"

9Oct/09Off

Uso y actualización de ports

Antes de nada necesita ver una lista de ports instalados de los cuales exista una nueva versión en la Colección de Ports. Utilice pkg_version:

# pkg_version -v

Para verificar si una aplicación se encuentra disponible en los Ports:

# cd /usr/ports/
# make search name=mc
Port: mc-4.6.1_4
Path: /usr/ports/misc/mc
Info: Midnight Commander, a free Norton Commander Clone
Maint: fjoe@FreeBSD.org
B-deps: gettext-0.14.5_2 glib-2.12.4 gmake-3.81_1 libiconv-1.9.2_2 perl-5.8.8 pkg-config-0.21
R-deps: gettext-0.14.5_2 glib-2.12.4 libiconv-1.9.2_2 perl-5.8.8 pkg-config-0.21
WWW: http://www.ibiblio.org/mc/

Para instalar la aplicación mc, ir al directorio /usr/ports/misc/mc y ejecutar el comando make install:

# cd /usr/ports/misc/mc/
# make install

El comando make install va a descargar la aplicación desde los repositorios de FreeBSD. Después de descargarla procesará sus dependencias. Al finalizar se compilará la aplicación y se procederá a su instalación.

Es común que se nos presente algún cuadro de diálogo con opciones de compilación para la aplicación.

Todos los archivos fuente descargados por el sistema de Ports serán guardados en el directorio /usr/ports/distfiles/.

En ocasiones es necesario recompilar una aplicación y modificar sus parámetros de configuración con la finalidad de añadir y eliminar funcionalidades.

El comando make config muestra las opciones de compilación configuradas en un Port.

# make config

El comando make rmconfig elimina las opciones de compilación configuradas en un Port.

# make rmconfig

Para eliminar una aplicación, ir al directorio del Port que se quiera eliminar y ejecutar el comando make deinstall:

# cd /usr/ports/misc/mc
# make deinstall

Para limpiar el espacio utilizado para la construcción de software vía Ports:

# cd /usr/ports
# make clean

Para descargar e instalar actualizaciones de seguridad:

# freebsd-update fetch
# freebsd-update install

La aplicación portupgrade se diseñó para actualizar fácilmente los ports instalados en un sistema. Puede instalarla desde el port ports-mgmt/portupgrade. La instalación es como al de cualquier otro port, use la orden make install clean command:

# cd /usr/ports/ports-mgmt/portupgrade
# make install clean

Compruebe la lista de ports instalados con pkgdb -F y arregle todas las inconsistencias que aparezcan. Le recomendamos que haga esta comprobación de forma regular y siempre antes de una actualización.

# /usr/local/sbin/pkgdb -F

Si ejecuta portupgrade -a portupgrade intentará actualizar todos y cada uno de los ports instalados en su sistema. Utilice el parámetro -i si quiere que le pida confirmación antes de actualizar cada uno de los ports.

# portupgrade -ai

Si solamente quiere actualizar una sola aplicación (y no absolutamente todos los ports) utilice la orden portupgrade nombre-de-aplicación. Añada el modificador -R si quiere que portupgrade actualice antes todos los ports de los que depende la aplicación en cuestión.

# portupgrade -R mc

Usar la Colección de Ports consume mucho espacio de disco según pasa el tiempo. Por culpa de la tendencia del árbol de ports a crecer sin parar le recomendamos que después de compilar e instalar sofware desde los ports recuerde limpiar los directorios temporales work mediante la orden make clean. Puede limpiar de un plumazo los directorios temporales de toda la Colección de Ports con la siguiente orden:

# portsclean -C

Rápidamente acumulará gran cantidad de viejas distribuciones de código en distfiles. Puede borrarlos a mano, pero también puede usar la siguiente orden para borrar todos los distfiles que no tengan relación con ningún port:

# portsclean -D

También puede borrar todos los distfiles sin relación con ningún port instalado en el sistema:

# portsclean -DD

Use pkg_info para ver qué ficheros se instalaron y dónde. Por ejemplo, si instaló el paquete Un-Package 1.0.0, lo siguiente:

# pkg_info -L un-package-1.0.0 | less

mostrará los ficheros instalados por el paquete. Preste especial atención a los ficheros en el directorio man/, que son las páginas de ayuda y los del directorio etc/, que contiene los ficheros de configuración; bajo el directorio doc/ podrá encontrar información más detallada.

Si no está seguro de qué versión del paquete ha instalado, teclee:

# pkg_info | grep -i un-package

y verá todos los paquetes que se llaman un-package. Reemplace un-package en la línea de órdenes que tenga que usar en su caso.

6Oct/09Off

Instalación de Nano

FreeBSD nos ofrece diversos editores de texto, desde los más complicados y potentes como vi hasta otras opciones más visuales y sencillas como Nano.

Para instalar Nano:

Buscar la ubicación de Nano en los Ports:

# cd /usr/ports/
# make search name=nano
Port: nano-1.2.5
Path: /usr/ports/editors/nano
Info: Nano's ANOther editor, an enhanced free Pico clone
Maint: naddy@FreeBSD.org
B-deps: gettext-0.14.5_2 libiconv-1.9.2_2
R-deps: gettext-0.14.5_2 libiconv-1.9.2_2
WWW: http://www.nano-editor.org/

Instalamos el editor Nano:

# cd /usr/ports/editors/nano/
# make install clean

2Oct/09Off

Concediendo privilegios de superusuario en FreeBSD

Por defecto, FreeBSD sólo permite acceso root a usuarios incluidos en el grupo wheel, un grupo reservado para tareas de administración al que inicialmente sólo pertenece el propio root. Por tanto, si queremos que nuestro usuario "admin" pueda tener permisos de superusuario, una buena manera es "loguearnos" como root y agregar "admin" al grupo wheel.
En primer lugar comprobamos si ya está incluido:

# pw showgroup wheel
wheel:*:root

No, no está. Para añadirlo:

# pw user mod admin -G wheel

Comprobamos de nuevo si "admin" está en el grupo wheel:

# pw showgroup wheel
wheel:*:root,admin

Ahora sí; ya podemos usar nuestra cuenta "admin" y con un simple su (+ contraseña) obtener privilegios de root cuando los necesitemos. Al finalizar las operaciones debemos abandonar la cuenta root tecleando exit (o Ctrl-D).