Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 7e373136

Añadido por Ismael Campos Suárez hace casi 7 años

linex-ubuntu-puppet 1.4.6 para bionic.
Se utiliza servicio systemd en lugar de init.d o if-up-d

Ver diferencias:

ubuntu/bionic/all/linex-ubuntu-puppet/debian/changelog
linex-ubuntu-puppet (1.4.5) UNRELEASED; urgency=medium
linex-ubuntu-puppet (1.4.6) linex; urgency=medium
* Se añade servicio systemd al sistema.
* Se elimina anterior servicio de init.d.
* Se elimina inicio al levantar red utilizando if-up-d.
* Se actualiza script sinc_puppet con algunas aportaciones del compañero Esteban M. Navas a fecha de 22/06/2018
-- ismael <ismael.campos@educarex.es> Thu, 12 Jul 2018 12:34:33 +0200
linex-ubuntu-puppet (1.4.5) linex; urgency=medium
[ Ismael ]
* Añadido a postinst "gem install xmlrpc" necesario para utilizar alguna sintaxis de puppet (p.ej. package)
-- ismael <ismael.campos@educarex.es> Tue, 08 May 2018 12:35:06 +0200
linex-ubuntu-puppet (1.4.4) UNRELEASED; urgency=medium
linex-ubuntu-puppet (1.4.4) linex; urgency=medium
[ Elisa ]
* Añadidas las dependencias a los paquetes puppet-linex y puppet-common-linex
-- elisa <isabel.aparicio@educarex.es> Tue, 08 May 2018 12:35:06 +0200
linex-ubuntu-puppet (1.4.3+nmu1) UNRELEASED; urgency=medium
linex-ubuntu-puppet (1.4.3+nmu1) linex; urgency=medium
* Añadidas las dependencias de los paquetes lockfile-progs y uuid-
runtime
ubuntu/bionic/all/linex-ubuntu-puppet/debian/linex-ubuntu-puppet.links
/usr/share/linex-ubuntu-puppet/puppet.conf /etc/puppet/puppet.conf
/usr/share/linex-ubuntu-puppet/leefichero.rb /usr/lib/ruby/vendor_ruby/facter/leefichero.rb
/usr/share/linex-ubuntu-puppet/sinc_puppet /usr/sbin/sinc_puppet
/usr/share/linex-ubuntu-puppet/sincpuppet /etc/init.d/sincpuppet
/usr/share/linex-ubuntu-puppet/sinc-puppet /etc/network/if-up.d/sinc-puppet
/usr/share/linex-ubuntu-puppet/sincpuppet.default /etc/default/sincpuppet
/usr/share/linex-ubuntu-puppet/sincpuppet.service /lib/systemd/system/sincpuppet.service
ubuntu/bionic/all/linex-ubuntu-puppet/debian/postinst
update-rc.d -f sincpuppet remove
[ -x /bin/systemctl ] && systemctl disable puppet.service
#[ -x /bin/systemctl ] && systemctl disable puppet.service
pidof systemd 2>&1>/dev/null
if [ $? -eq "0" ]; then
systemctl disable puppet.service
systemctl enable sincpuppet.service
echo "Iniciando servicio sincpuppet. Espere..."
systemctl start sincpuppet.service
fi
gem install xmlrpc
/usr/sbin/sinc_puppet &
#/usr/sbin/sinc_puppet &
exit 0
ubuntu/bionic/all/linex-ubuntu-puppet/usr/share/linex-ubuntu-puppet/sinc-puppet
#!/bin/bash
# Colocar /etc/network/if-up.d/ para lanzar sinc_puppet cuando se levanta la interfaz de red.
[ "$IFACE" != "lo" ] || exit 0
/usr/sbin/sinc_puppet &
ubuntu/bionic/all/linex-ubuntu-puppet/usr/share/linex-ubuntu-puppet/sinc_puppet
#!/bin/bash
# Script para tratar de realizar la sincronización del cliente puppet
# Colocar en /etc/network/if-up.d/ para que se ejecute al levantar el interfaz de red
# Desde AdministracionSI no colocamos el fichero directamente en /etc/network/if-up.d/. En su lugar se coloca sinc-puppet para evitar retardos en la activación de interfaces de red.
# Esteban M. Navas Martín
# Fecha última modificación: 20/12/2016
# Modificado por Administracionsi: 03/02/2017
# Fecha última modificación: 22/06/2018
# Modificado por Administracionsi: 13/07/2018
export DEBIAN_FRONTEND=noninteractive
export VERSION=2.15
export VERSION=2.16
export PATH="${PATH:+$PATH:}/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
SCRIPT=`basename "$0"`
......
fi
}
# No forzar la ejecución de sinc_puppet por defecto
FORCE=false
# Leer y procesar argumentos
while getopts ":f: rvh" opt
......
exit 0
;;
f) force="-f"
FORCE=true
now=$OPTARG
;;
r) renew="-r"
......
# echo "lock acquired: $lockfile"
fi
# El parámetro WAITFORCERT ya no se usa. Lo mantenemos temporalmente por si fuera necesario
# más adelante
WAITFORCERT="30"
LOCALES="es_ES.UTF-8"
# Controlamos la ejecución manual o automática de sinc_puppet
ENABLE=yes
[ -r /etc/default/sincpuppet ] && . /etc/default/sincpuppet
$FORCE && ENABLE=yes
if [ "$ENABLE" == "no" ] || [ ! "$ENABLE" ]; then
echo " * [info]: La aplicación 'sinc_puppet' está desactivada en /etc/default/sincpuppet."
echo " Para activarla poner el valor ENABLE=yes."
......
solveapterrors
echo "La última sincronización con PUPPET fue hace: "$(($dife / 3600)) "horas" | logger -s -t $0
echo
if [ $dife -lt 0 ]; then
minutos=${dife#-}
echo "La última sincronización con PUPPET fue hace $(($minutos / 60)) minutos" | logger -s -t $0
else
echo "La última sincronización con PUPPET fue hace $(($dife / 3600)) horas" | logger -s -t $0
fi
echo "Intervalo de sincronización con PUPPET: $INTERVAL horas" | logger -s -t $0
echo
ubuntu/bionic/all/linex-ubuntu-puppet/usr/share/linex-ubuntu-puppet/sincpuppet
#!/bin/bash
### BEGIN INIT INFO
# Provides: sincpuppet
# Required-Start: $local_fs $network
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Daemon to synchronize puppet
# Description: daemon to synchronize puppet.
### END INIT INFO
# When the machine has unavailable network, nslcd slow down everything trying to take ldap info.
# This daemon try to recognize that unavailability and stop nslcd daemon until network is available again.
SINCPUPPET_BIN=/usr/sbin/sinc_puppet
SINCPUPPET_DESC="Daemon to synchronize puppet"
[ -x "$SINCPUPPET_BIN" ] || exit 0
. /lib/lsb/init-functions
start() {
# set up state directory
log_daemon_msg "Starting $SINCPUPPET_DESC" "SincPuppet"
$SINCPUPPET_BIN &
log_end_msg $?
}
stop() {
log_daemon_msg "Stopping $SINCPUPPET_DESC" "SincPuppet"
killall sinc_puppet
log_end_msg $?
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 2
esac
exit 0
ubuntu/bionic/all/linex-ubuntu-puppet/usr/share/linex-ubuntu-puppet/sincpuppet.service
[Unit]
Description=Launch /usr/sbin/sinc_puppet on boot
Requires=network-online.target
After=network-online.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/sinc_puppet
[Install]
WantedBy=network-online.target

Exportar a: Unified diff