People are strange when you're a stranger ...

Bueno pues el día de hoy le dedique dos horas a un nuevo paquete para DebianMono, lo voy a llamar: nethostmanager, lo que hace el programita no es nada del otro mundo, incluso son tres clases únicamente.

Lo que hace

Administrar un archivo de VirtualHosts para el XSP (standalone webserver de mono), así como para mod-mono-server.exe.

Cómo lo hace

Recibe ciertos valores de la linea de comandos, que van desde opciones hasta acciones. Por ejemplo: add/del/print, que es obvio, agregan hosts, borran hosts e imprimen el contenido en el formato que XSP y mod-mono-server leen.

La manera en como se maneja es el archivo es en formato XML, es decir:

< VirtualHosts >   < Hosts >     < Host >       < path >/path/de/mi/asp/app< /path >       < alias >/mialias< /alias >     < /Host >   < /Hosts > < /VirtualHosts >

De tal manera que sea muy fácil de dar de alta y dar de baja subdominios. Y obviamente, tiene sus reglas de validación el programa, si se va a borrar un host pues primero hay que ver si existe, al igual para agregar.

En cuanto terminé el programa le pregunte a Gonzalo si le interesaba el pequeño hack, me dijo que estaba muy bueno, pero que el formato como lo iba a manejar mod-mono-server iba a ser mediante mod-mono-server.config, un formato especial que tiene .NET, lo vi y esta padre, si llego a tener tiempo y todavía no hacen el plugin para el .config pues podría hacerlo.

Pero por ahora voy a usar nethostmanager, que es bien sencillito:

$ nethostmanager add --config-file=archivo --path=/path/de/mis/programa/en/aspnet --alias=/miaplicacion