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?