jueves, 14 de julio de 2016

Script para añadir paquetes a pkgsync

Usamos la utilidad pkgsync para mantener estables y automatizados los paquetes de todos los equipos. Puedes verlo mejor en el siguiente artículo de Esteban Navas:
https://enavas.blogspot.com.es/2013/12/compartir-la-gestion-de-paquetes.html
Pkgsync utiliza tres archivos en /etc/pkgsync, musthave que contine los paquetes de deben estar instalados( los instalaría), mayhave para los que pueden estar instalados (no los desinstalaría) y maynothave para los que no deben estar instalados (los desinstala).
Tenemos un sistema de automatización de tareas puppet que se encarga de mantenernos sincronizados esos paquetes en los diferentes equipos, pero lógicamente hay que meter los nombres de los paquetes en el servidor.
Como en mi centro tengo varios tipos de equipos diferentes, más de diez, he creado un script para ayudarme a introducir esos paquetes en los diferentes archivos.
Se ejecuta de la siguiente manera:

anadeAPkgsyncXubuntu.sh [-y (para mayhave.ies)|-n (para maynothave.ies)|-t (para musthave.ies)] -[a(para todos)|w(para workstations)|-l(para ltsps)|m (para miniportátiles)|s (para siatic)|i (para infolab) nombre_de_paquete


Puedes descargarlo desde aquí:


Lógicamente está adaptado para mi centro pero es fácilmente adaptable para cualquiera.
Lo único un poco especial es que como tengo varios tipos de workstation y varios de miniportátiles he creado dos array con nombres que le doy a los diferentes tipos y el número diferente de estos, así cuando tiene que añadir un paquete a los miniportátiles lo hace con un bucle a los diferentes archivos de cada tipo.


No hay comentarios:

Publicar un comentario