22 lines
788 B
Plaintext
22 lines
788 B
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
LIBDIR="$(dirname $0)" && . "${LIBDIR}/config"
|
||
|
|
||
|
jail="${1:-}"
|
||
|
[ -n "${jail}" ] || usage
|
||
|
check_jail "${jail}" || error "${jail} : trying to sync inexistant jail"
|
||
|
|
||
|
[ -n "${NODE}" ] || error "Sync need config of \$NODE in /etc/default/bkctld !"
|
||
|
|
||
|
jail="${1}"
|
||
|
ssh "${NODE}" "${LIBDIR}/bkctld-init" "${jail}" | debug
|
||
|
rsync -a "${JAILDIR}/${jail}/" "${NODE}:${JAILDIR}/${jail}/" --exclude proc/* --exclude sys/* --exclude dev/* --exclude run --exclude var/backup/*
|
||
|
rsync -a "${CONFDIR}/${jail}" "${NODE}:${CONFDIR}/${jail}"
|
||
|
if ( check_jail_on "${jail}" ); then
|
||
|
ssh "${NODE}" "${LIBDIR}/bkctld-start" "${jail}" | debug
|
||
|
fi
|
||
|
if [ -n "${FIREWALL_RULES}" ]; then
|
||
|
rsync -a "${FIREWALL_RULES}" "${NODE}:${FIREWALL_RULES}"
|
||
|
ssh "${NODE}" /etc/init.d/minifirewall restart | debug
|
||
|
fi
|