pkgsync 1.31: Nuevas modificaciones | Algo de Linux

jueves, 27 de octubre de 2016

pkgsync 1.31: Nuevas modificaciones

En esta nueva versión del paquete he realizado unas cuantas mejoras que me parecían interesantes:
  • Cambio la forma de esperar a que sinc_puppet termine para garantizar la espera tanto cuando sinc_puppet es iniciado desde pkgsync como cuando sinc_puppet es iniciado desde otro shell del sistema. ¿Por qué es necesario hacer ésto? Porque iniciamos sinc_puppet desde pkgsync, pero es posible que el sistema lo haya iniciado antes al levantar el interfaz de red.
  • Añado una nueva opción -c, --clean que permite hacer limpieza:
    • Eliminando dependencias de paquetes desinstalados
    • Purgando paquetes desinstalados
    • Limpiando la cache de paquetes
  • Añado también otra opción -p, --purge-old-kernels que permite eliminar todos los kernels instalados en el sistema, salvo los dos últimos (Opción por defecto). Esta opción utiliza el script purge-old-kernels de Dustin Kirkland que se instala también con el paquete pkgsync.
  • Añado una opción -S, --shutdown que permite apagar el sistema al terminar la ejecución de pkgsync. 
  • Añado una opción -R, --reboot que permite reiniciar el sistema al terminar la ejecución de pkgsync
  • He incorporado las opciones CLEAN y PURGE_OLD_KERNELS al fichero de configuración /etc/default/pkgsync para que puedan ser configuradas como opciones por defecto por parte del administrador.
# Defaults for pkgsync
#
# See /usr/share/doc/pkgsync/README.Debian for information about options
# of managing pkgsync.

# Ignorar ficheros de configuración musthave, mayhave o maynothave
IGNORE_MUSTHAVE="no"
IGNORE_MAYHAVE="no"
IGNORE_MAYNOTHAVE="no"

# Activar o desactivar pkgsync:
#  ENABLE="yes": activa pkgsync (opción por defecto)
#  ENABLE="no" : desactiva pkgsync
#  Si no existe la variable ENABLE o no tiene valor, es equivalente al valor 'yes'.
ENABLE="yes"

# Eliminar kernels antiguos (por defecto deja los dos últimos)
# PURGE_OLD_KERNELS="no": no elimina kernels antiguos (opción por defecto)
# PURGE_OLD_KERNELS="yes": elimina kernels antiguos
PURGE_OLD_KERNELS="no"

# Eliminar dependencias de paquetes desinstalados, purgar paquetes desinstalados y limpiar la cache
# CLEAN="no": no hacer limpieza (opción por defecto)
# CLEAN="yes": hacer limpieza
CLEAN="no"
Para consultar la ayuda de pkgsync:
# man pkgsync
Para consultar la ayuda de purge-old-kernels:
# man purge-old-kernels

Aquí podéis ver el código completo de pkgsync:

Y si queréis descargar el paquete que instala esta versión de pkgsync, aquí lo tenéis:
https://mega.nz/#!AxNAHYbJ!qPZC5EBLLPoaBqZ_Sh8Cr-nQLxgZDsmvGsgglt3ayoc
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: