Páginas

viernes, 27 de mayo de 2016

Instalar OpenBSD 5.9 xfce4

Instalar con exito OpenBSD 5.9, xfce4 y slim


Después del primer reinicio definimos un mirror (espejo) cercano en la variable de entorno PKG_PATH.

# export PKG_PATH="http://ftp.eu.openbsd.org/pub/OpenBSD/5.9/packages/`machine -a`/"

Listos para instalar paquetes pero antes hacemos permanente los cambios agregando las siguientes
lineas al archivo .profile

# vi /root/.profile
PKG_PATH="http://ftp.eu.openbsd.org/pub/OpenBSD/5.9/packages/`machine -a`/"
export PKG_PATH

# vi /home/carles/.profile
PKG_PATH="http://ftp.eu.openbsd.org/pub/OpenBSD/5.9/packages/`machine -a`/"
export PKG_PATH

Comprobar que PKG_PATH es válido
# pkg_add -Iv ee wget

Instalar un ambiente de escritorio más algunas aplicaciones.

# pkg_add -v xfce xfce-extras slim toad firefox libreoffice gimp gedit evince-light

Instalar toad (cuyo daemon es toadd), proporciona el montaje automático y activa apmd. El demonio hotplugd se instala como una dependencia.

Algunos de los paquetes más complejos, en especial aquellos que instalan demonios, vienen detallados
en los arachivos readme en /usr/local/share/doc/pkg-readmes/. Por ejemplo:

#############################################
$ cat /usr/local/share/doc/pkg-readmes/avahi-0.6.31p23
+-----------------------------------------------------------------------
| Running avahi-0.6.31p23 on OpenBSD
+-----------------------------------------------------------------------
Para una adecuada funcionalidad multicast debe estar habilitado. Para hacer eso, añada la línea siguiente al archivo /etc/rc.conf.local

multicast=YES

Observe que antes debe tener en todo el sistema un D-BUS daemon en ejecución

starting avahi, ej.:

rcctl enable messagebus avahi_daemon
rcctl order messagebus avahi_daemon

$ cat /usr/local/share/doc/pkg-readmes/xfce-4.12p3
The escritorio Xfce consta de 2 meta-packages:
* xfce, instalación base Xfce
* xfce-extras, for a full Xfce installation.

Startup
=======
El entorno de escritorio xfce se inicia a través del script 'startxfce4'.
Simplemente añada el guión '/usr/local/bin/startxfce4' a los archivos .xinitrc/.xsession
si usted utiliza startx, xdm or slim.
############################################

Siguiendo las indicaciones de los archivos readme:

# vi /etc/rc.conf.local
apmd_flags="-A"
hotplugd_flags=""
multicast=YES
pkg_scripts="messagebus avahi_daemon toadd slim"

# rcctl enable messagebus avahi_daemon
# rcctl order messagebus avahi_daemon

$ vi /home/carles/.xinitrc
/usr/local/bin/startxfce4

$ vi /home/carles/.xsession
/usr/local/bin/startxfce4

# reboot

Código fuente OpenBSD 5.9

src.tar.gz contiene un fichero de fuentes a partir de /usr/src . Este archivo contiene todo lo necesario a excepción de las fuentes del núcleo, que están en un archivo aparte.

Listado de mirrors de descarga
http://www.openbsd.org/ftp.html

# cd /tmp
# wget http://mirror.switch.ch/ftp/pub/OpenBSD/5.9/src.tar.gz
# mkdir -p /usr/src
# cd /usr/src
# tar xvfz /tmp/src.tar.gz


sys.tar.gz contiene un fichero de fuentes a partir de /usr/src/sys . Este archivo contiene todas las fuentes del núcleo, si necesita reconstruir kernels.

# cd /tmp
# wget http://mirror.switch.ch/ftp/pub/OpenBSD/5.9/sys.tar.gz
# mkdir -p /usr/src/sys
# cd /usr/src
# tar xvfz /tmp/sys.tar.gz

El archivo genérico de OpenBSD contiene la configuración del núcleo. Un poco más de 600 líneas de largo, en comparación con las más de 7.700 de un reciente archivo de configuración del núcleo Linux.

# cd /usr/src/sys/arch/amd64/conf/
# cat GENERIC | wc -l
640
#


Construir (build) e instalar un nuevo kernel

Por ejemplo, vamos a cambiar el color de los mensajes del kernel.

# cd /usr/src/sys/arch/amd64/conf/

Agregar estas dos líneas al archivo GENERIC para cambiar a un color de fondo marrón y letras negras

option WS_KERNEL_FG=WSCOL_BLACK
option WS_KERNEL_BG=WSCOL_BROWN

O agregar estas dos líneas al archivo GENERIC para un color de fondo verde y letras negras

option WS_KERNEL_FG=WSCOL_BLACK
option WS_KERNEL_BG=WSCOL_GREEN

Este archivo contiene otros colores posibles:

$ /usr/src/sys/dev/wscons/wsdisplayvar.h
...
WSCOL_BLACK
WSCOL_RED
WSCOL_GREEN
WSCOL_BROWN
WSCOL_BLUE
WSCOL_MAGENTA
WSCOL_WHITE
...

Construir el Kernel (núcleo)

Configure el archivo CONFIG:

# config GENERIC

Preparar la contrucción, eliminando todos los archivos de objetos sobrantes y crear las dependencias:

# cd /usr/src/sys/arch/amd64/compile/GENERIC
# make clean
# make depend

Construir el kernel:
# make

Instalar el nuevo kernel:

# make install

cmp -s bsd /bsd || ln -f /bsd /obsd
cp bsd /nbsd
mv /nbsd /bsd


El anterior kernel se llama /obsd

Si no quiere recordar el nuevo nombre durante el boot prompt utilice "h" para ver la lista de comandos de arranque disponibles:



Arrancando el nuevo kernel con los colores GREEN Y BLACK


Obtener el código fuente de xenocara y los ports

Ports tree

# cd /tmp
# wget http://mirror.switch.ch/ftp/pub/OpenBSD/5.9/ports.tar.gz
# cd /usr
# tar xvfz /tmp/ports.tar.gz

Xenocara (versión X de OpenBSD)

Xenocara incluye tres gestores de ventanas: los clásicos fvwm, twm, y el CWM (específico para OpenBSD) escrito por los desarrolladores de OpenBSD, y utilizado por el núcleo duro de usuarios UNIX. En cambio, GNOME, KDE y xfce aunque son más amigables consumen más recursos del sistema (sobre todo los dos primeros).

# cd /tmp
# wget http://mirror.switch.ch/ftp/pub/OpenBSD/5.9/xenocara.tar.gz
# cd /usr
# tar xzvf /tmp/xenocara.tar.gz

El árbol de puertos (ports) está disponible a través de AnonCVS. Por lo tanto, para mantenerse al día con la -stable branch (rama), el árbol de ports debe estar disponible en un medio lectura-escritura (rw) y actualizarlo con una orden como:

# cd /usr/ports
# cvs -d anoncvs@anoncvs.eu.openbsd.org:/cvs update -Pd -rOPENBSD_5_9

Referencias:
http://www.openbsd.org/faq/faq4.html
http://www.openbsd.org/anoncvs.html

Unix es genial!