#!/bin/sh

set -u

DATADIR=${DATADIR:-/opt/osstech/var/lib/samba}
CONFDIR=${CONFDIR:-/opt/osstech/etc/samba}
WHERE=${WHERE:-/opt/osstech/var/backup/samba}

# ISO 8601 standard date.
WHEN=`date +%Y-%m-%d_%H:%M:%S`

# sysvolreset command path
service_name="osstech-samba"
sysvolreset="/opt/osstech/bin/samba-tool ntacl sysvolreset"

# Check samba is not running
service $service_name status | grep -q running
if [ $? -eq 0 ]; then
    echo "samba must not be running!"
    exit 1
fi

# Move old directories
mv ${DATADIR} ${DATADIR}.old.${WHEN}
mv ${CONFDIR} ${CONFDIR}.old.${WHEN}

# Restore
rm -rf ${WHERE}/data
rm -rf ${WHERE}/conf
cd $WHERE
tar xzf `\ls -t data.* | head -n 1`
mv data ${DATADIR}
tar xzf `\ls -t conf.* | head -n 1`
mv conf ${CONFDIR}

# Reset ACL
$sysvolreset

# Upgrade DNS database
echo "If you had provisioned with the BIND DNS, you must execute following command"
echo "@SBINdIR@/samba_upgradedns --dns-backend=BIND9_DLZ"
