#!/bin/bash
# Wachtor vor dem Dienst: ohne Instanzkonfiguration und ohne CA gibt es nichts
# zu sichern.
#
# Dasselbe Muster wie topology-sync: das Paket bringt /etc/tick/puppet-vm.conf
# nicht mit -- sie ist je Instanz verschieden und gehoert dem Bootstrap. Auf
# einer frisch installierten Maschine fehlt sie, und ohne dieses Wachtor kaeme
# der Dienst im Sekundentakt wieder. Also: sagen, warten, erneut versuchen --
# sobald der Bootstrap die Datei legt, laeuft er von allein an.
exec 2>&1

TICK_CONF=/etc/tick/puppet-vm.conf
TICK_WAIT=30
[ -r /etc/default/puppet-ca-backup ] && . /etc/default/puppet-ca-backup

if [ ! -r "${TICK_CONF}" ]; then
  echo "puppet-ca-backup: ${TICK_CONF} fehlt -- warte ${TICK_WAIT}s (schreibt der Bootstrap)"
  sleep "${TICK_WAIT}"
  exit 1
fi

exec run-script-daemon puppet-ca-backup
