#!/bin/sh
BACKUP_DIR="/tmp/nastunnel-upgrade-backup"
INSTALL_DIR="/var/packages/nastunnel/target"
mkdir -p "${INSTALL_DIR}/conf" "${INSTALL_DIR}/var/npc_pids"
if [ -f "$BACKUP_DIR/config.json" ]; then
    cp -p "$BACKUP_DIR/config.json" "${INSTALL_DIR}/conf/config.json"
    rm -f "$BACKUP_DIR/config.json"
    rmdir "$BACKUP_DIR" 2>/dev/null || true
fi
chmod 755 "${INSTALL_DIR}/bin/npc" "${INSTALL_DIR}/ui/index.cgi" 2>/dev/null
chmod 755 "${INSTALL_DIR}/bin/config_dns.sh" 2>/dev/null
chown root:root "${INSTALL_DIR}/bin" "${INSTALL_DIR}/bin/config_dns.sh" "${INSTALL_DIR}/bin/nastunnel-dns.sudoers" 2>/dev/null
chmod 755 "${INSTALL_DIR}/bin" "${INSTALL_DIR}/bin/config_dns.sh" 2>/dev/null
chmod 644 "${INSTALL_DIR}/bin/nastunnel-dns.sudoers" 2>/dev/null
chmod 755 /var/packages/nastunnel/scripts/start-stop-status 2>/dev/null
if [ -f "${INSTALL_DIR}/bin/nastunnel-dns.sudoers" ]; then
    cp "${INSTALL_DIR}/bin/nastunnel-dns.sudoers" /etc/sudoers.d/nastunnel-dns
    chown root:root /etc/sudoers.d/nastunnel-dns
    chmod 440 /etc/sudoers.d/nastunnel-dns
fi
mkdir -p "${INSTALL_DIR}/conf" "${INSTALL_DIR}/var/npc_pids"
chown -R nastunnel:nastunnel "${INSTALL_DIR}/conf" "${INSTALL_DIR}/var"
chmod 750 "${INSTALL_DIR}/conf" "${INSTALL_DIR}/var" "${INSTALL_DIR}/var/npc_pids"
if [ -f "${INSTALL_DIR}/conf/config.json" ]; then
    chmod 600 "${INSTALL_DIR}/conf/config.json"
fi
exit 0
