Instalación de herramientas basicas

From SoloBSD Wiki

Jump to: navigation, search

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.