Panther 10.3.1, Darwin al poder

En un G4/dual que había por aquí se ha decidido instalar un Panther 10.3.1 (MAC OS X Server). He estado unas horas catándolo y me ha sorprendido gratamente, muy gratamente. Está basado en BSD, Darwin le llaman al núcleo, fijaos en el uname desde una terminal:

g4dual:~ root# uname -a
Darwin g4dual.org 7.0.0 Darwin Kernel Version 7.0.0
PDT 2003; root: xnu/xnu-517.obj~1/RELEASE_PPC
g4dual:~ root#

Para empezar hablaré un poco sobre el entorno. Todos sabemos que Apple cuida sus diseños minuciosamente, pues en Panther se han esmerado notablemente. Un escritorio totalmente interactivo con el usuario, con funciones increibles de visibilidad (que alguien pruebe las teclas de función F9, F10 y F11) espero encontrar algo así para mi desktop en los BSD/Linux, creo que había un programilla que hacía algo similar. Seguimos con el sistema, las estructuras de directorios son muy similares a cualquier BSD/Linux:

g4dual:/ root# ls /
.DS_Store       Desktop DB      System          dev             private
.Trashes        Desktop DF      Users           etc             sbin
.hidden         Groups          Volumes         mach            tmp
.hotfiles.btree Library         automount       mach.sym        usr
.vol            Network         bin             mach_kernel     var
Applications    Shared Items    cores           opt
g4dual:/ root#

Como veis, gran parecido. Ahora mi objetivo es instalar algo más de software que el que viene por defecto, que no es poco, pero no suficiente. Por defecto trae todo tipo de servidores, un Apache retocado por Apple, el ftpd de BSD, MySQL, AFP, PHP4 en Apache y demás... Se echa de menos un servidor de correo decente (aunque trae uno, pero tampoco le hice mucho caso).

Sigo leyendo información en internet sobre esta joyita y me encuentro con una interesante iniciativa, los darwinports, algo similar a los ports de BSD pero para Darwin (logicamente :D). Me pongo a leer algo más y veo que susodichos ports requieren (en esta versión 10.3.x) las XCode tools, que no es más que un GCC.

Busco de nuevo los CD's del Panther (4) y me doy cuenta que el último está rotulado como XCode tools, procedemos a la instalación. 10 minutos después se ha instalado todo correctamente. Ya podemos compilar con GCC lo que nos plazca.

Vamos a bajar la estructura completa de los darwinports, con cvsup, como en BSD:

cvs -d :pserver:anonymous@anoncvs.opendarwin.org:
/Volumes/src/cvs/od login

cvs -d :pserver:anonymous@anoncvs.opendarwin.org:
/Volumes/src/cvs/od co -P darwinports

Ahora tenemos el árbol de darwinports, entramos en el directorio darwinports/base y hacemos un típico:

g4dual:/ base# ./configure
g4dual:/ base# make
g4dual:/ base# sudo make install

Ha llegado la hora de probarlo... ¿funcionará?, pues SI! funciona, y vaya si funciona, un listado de los comandos más comunes:

g4dual:/ root# port search nano
nano            editors/nano    1.2.1           Nano's ANOther editor
g4dual:/ root# port install nano
---  Fetching nano
---  Attempting to fetch nano.x.tar.gz from ftp://ftp.gnu.org/pub/gnu/nano/
---  Verifying checksum for nano
---  Extracting nano
...
g4dual:/ root# port clean nano
---  Cleaning nano
g4dual:/ root# port contents nano
Contents of nano-1.2.1
        /opt/local/bin/nano
        /opt/local/info/dir
        /opt/local/info/nano.info
        /opt/local/share/man/man1/nano.1
        /opt/local/share/man/man5/nanorc.5
g4dual:/ root# port uninstall nano

De momento es suficiente, seguiré mañana configurando y modificando este sistema. Destacar también el Safari (navegador web), impresionantemente rápido, iTunes, el Server Monitor y el Server Admin (herramientas de servidor donde se pueden controlar gráficamente los servicios que tengamos instalados, ftp, apache, mysql...).

Resumiendo, toda la potencia BSD enmarcada en la elegancia propia de Apple y sus productos, ¿se puede pedir algo más?

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.