jueves, 21 de marzo de 2013

Creada aplicación para permitir a los usuarios de apple configurar el servidor de actualizaciones de su mac, especialmente pensado para reposado


Icono de la aplicación SusConfig
Cuando cree mi primer post no pensé que sería yo mismo el que tendría que desarrollar una aplicación para mis usuarios.
Basado en el trabajo del departamento de informática de Iowa State University he creado esta aplicación para permitir a los usuarios cambiar el servidor de actualizaciones de de su computador mediante una sencilla aplicación. Aunque he tratado de ponerme en contacto con ellos para especificar la licencia del software no he recibido contestación por lo que supongo que lo consideran un trabajo demasiado pequeño como para preocuparse por el.
Esta detecta  el sistema operativo en el que se encuentra corriendo permitiendo especificar diferentes repositorios para aquellos que necesitan tener control sobre las actualizaciones concretas que se van aplicando a sus apple. Por defecto esta configurado para que tome las actualizaciones por defecto.
La aplicación llamada Apple Software Update Server Configurator  ,  SUSConfig  se puede descargar del repositorio en github que he creado para que quien quiera pueda realizar modificaciones.
Para ser mi primera incursión en Perl no esta mal aunque más que a la gente de Iowa hay que agradecérselo al estupendo interfaz gráfico Pashua que ha creado Carsten Blüm
Las mejoras con respecto a la inicial son bastantes:


  • Especialmente adaptada para funcionar con servidores de repositorios reposado
  • Añadidas variables para añadir repositorios específicos para cada versión de SO
  • Añadida detección de Sistema operativo
  • Añadido toda la programación necesaria para la facil personalización de la aplicación modificando unas pocas variables en la cabecera del script
  • Cambiado el código para la creación facil de nuevos catálogos de actualización para los nuevos sistemas operativos
  • Mejorada la detección del catalogo de actualización del Mac usando el dominio de la propia organización


SusConfig screenshot
La he programado  para que sea fácilmente modificable para las necesidades de cada organización modificando el archivo:
SUSConfig.app/Contents/MacOS/SUSConfig
Podemos cambiar facilmente los valores en la cabecera del mismo y adaptarlos a nuestras necesidades.

# Fill your Own data
my $ownserver = "miservidor.miempresa.es";
my $ownport = "80";
my $owncompany= "MiOrganizacion's";


 Los siguientes valores están correctos para cualquier servidor reposado pero pueden ser cambiados según las necesidades y son lo que serán enviados al computador según el sistema operativo detectado.

# Modify to your own reposado branches if necessary, they are ok by default for reposado server
my $tigerurl = "content/catalogs/index.sucatalog";
my $leopardurl = "content/catalogs/others/index-leopard.merged-1.sucatalog";
my $snowleopardurl = "content/catalogs/others/index-leopard-snowleopard.merged-1.sucatalog";
my $lionurl = "content/catalogs/others/index-lion-snowleopard-leopard.merged-1.sucatalog";
my $mountainlionurl = "content/catalogs/others/index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog";

No hay comentarios:

Publicar un comentario