Instalación de herramientas basicas
From SoloBSD Wiki
Contents |
Ports
Los ports son una manera alternativa a los paquetes precompilados que vemos en la mayoria de los sitemas operativos, los ports tienen como finalidad que el usuario obtenga una copia del codigo fuente del programa para revisiones futuras y lo compile para su equipo solo con las caracteristicas que deseas (hay que leer los parametros aceptados por make para cada paquete).
Los ports en OpenBSD podemos obtenerlos desde el ftp de OpenBSD de la siguiente manera:
ftp ftp://ftp.openbsd.org/pub/OpenBSD/4.4/ports.tar.gz
Con esto se descargara el paquete que contine los ports en el directorio en el que estamos trabajando en ese momento.
Cabe mencionar que los ports no son exclusivos de OpenBSD ya que se pueden usar tambien en otros sistemas BSD incluyendo a Mac.
Paquetes
Si no deseamos buscar y compilar una por una las dependencias de los paquetes que necesitamos los desarrolladores de OpenBSD han sido lo suficientemente amables de poner a nuestra disposicion a estos en forma de paquetes individuales, que aunque pasan por un pequeño proceso de compilacion, estos resuelven el problema de descargar y compilar sus propias dependencias.
Estos suelen ser utiles cuando no contamos con tiempo para resolver dependencias a mano.
Revisen el man de la familia de comandos pkg_*
Bash
Tomando en cuenta que hemos descargado los ports sigue descomprimir el paquete y llevarlo al directorio /usr:
mv ports.tar.gx /usr cd /usr tar -zxvf ports.tar.gz rm -fr ports.tar.gz
Esto nos dejara como resultado un directorio ports dentro del cual se encuentra el codigo de nuestras herramientas, conforme usamos este directorio nos vamos familiarizando con su estructura (sabemos por ejemplo que bash se encuentra dentro de shells), sin embargo para hacer honor a la practica busquemoslo como si no supieramos esto:
cd /usr/ports find `pwd` -iname bash -print
Esto nos arroja un resultado /usr/ports/shells/bash, la siguiente compilación es muy sencilla:
cd /usr/ports/shells/bash make && make install && make clean
Noten como OpenBSD descarga todas las partes de esta shell que no se encuentran dentro del folder, ahorrandonos tiempo en hacerlo, la compilación tomara su tiempo en completarse por lo que te sugerimos relajarte y tomarte un café, despues compilaremos screen para poder saltar a una terminal nueva y poder utilizae la shell.
Nota: Use bash para este emjemplo, simplemente por preferencia personal, pero pueden compilar cualquier shell de la misma manera.
Ya terminada la compilacion podemos usar bash como nuestra shell por defecto solo necesitamos hacer lo siguiente:
chsh -s /usr/local/bin/bash root
Despues de esto iniciamos sesión de nuevo, veremos un prompt que dice -bash-3.2#, pero este prompt esta muy feo sin mencionar que no nos dice nada, asi que vamos a modificarlo.
Para esto necesitamos modificar la variable de ambiente $PS1 de la siguiente forma:
vi .profile
Dentro de este archivo agregaremos la siguiente lineas:
PS1='\[\033[01;31m\]\h \[\033[01;34m\]\w # \[\033[00m\]'
Despues haremos:
. .profile
Y listo tenemos un prompt mas descriptivo.
Screen
Para la compilación de screen seguiremos los mismo pasos:
cd /usr/ports/misc/screen make && make install && make clean
Este programa es particularmente util cuando no tienes acceso fisico a la maquina y todo lo tienes que hacer via SSH, screen te permite crear diferente ventanas para cada aplicacion con solo usar una combinación de teclas, por ejemplo Ctrl + A + C copia una ventana y Ctrl + A + A te cambia entre una venta y otra.
Se recomienda leer el man de Screen
lsof
El uso de lsof es muy comun en Linux lsof es un escaneador de flujos (archivo, red, entrada, salida, etc), es muy util cuando deseas monitorear un servicio y el usuario como el que corre.
Para instalar lsof es necesario descargar el codigo del kernel, para esto haremos lo siguiente:
cd /usr/sys/src ftp ftp://ftp.openbsd.org/pub/OpenBSD/4.4/sys.tar.g tar -zxvf sys.tar.gz rm -fr sys.tar.gz
Despues de esto compilaremos lsof como cualquier otro programa:
cd /usr/ports/sysutils/lsof make && make install && make clean
Esto compilara lsof, para probarlo podemos empezar por revisar que procesos de red estan corriendo como el usuario root:
lsof -a -u root -i
Mejorar la experiencia Vi
Si hay algo que todos notan es que la version de vi que biene en la instalación por defecto no es el vim al que estamos acostumbrados, este puede cambiar facilmente, la compilacion de vim es opcional ya que la mayoria de los cambios pueden aplicarse a vi tambien sin embargo vamos a compilar, pero esta ve usaremos pkg_add.
Primero que nada necesitamos darle un valor a la variable PKG_ADD para que podamos hacer uso de pkg_*
PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.4/packages/i386 export PKG_PATH
Si queremos guardar este valor para bash podemos guardar esta linea dentro de .profile de la siguiente manera:
export PKG_PATH='ftp://ftp.openbsd.org/pub/OpenBSD/4.4/packages/i386'
Despues usamos pkg_info para saber con que sabores de vim contamos:
pkg_info vim
Ya que hemos visto los detalles podemos escoger un sabor por medio de pkg_add:
pkg_add -i vim
Solo basta esperar a que se descargue, descomprima, etc.
Hasta aqui hemos hecho la mitad del trabajo (en realidad pkg_add lo hizo), sigue modificar un poco el comportamiento de vi, dentro de nuestro recien instalado editor modificaremos el archivo .vimrc dentro de nuestro folder home con lo siguiente.
set nocompatible set background=dark syn on set showcmd set showmatch set ignorecase set smartcase set incsearch set autowrite set hidden set mouse=a
Con estos cambios mejoramos la busqueda, mejoramos los colores, habilitamos el mouse, y lo mas importante desactivamos la completa funcionalidad con vi que o hace tan extraño.

