#!/bin/bash

set -e

if [ "$1" = "configure" ]
then

    echo "Set permission 1777 for /var/backups/vim"
        chmod 1777 /var/backups/vim
  
    echo -n "Setting default editor to vim "
    if [ ! -x /usr/bin/vim.basic ]
    then
        echo "vim.basic not found!"
    else
        update-alternatives --set editor /usr/bin/vim.basic
        echo "done."
    fi

    echo -n "Copying public keys… "
    if test -r /etc/ssh/sshd_config
    then
        EEADMIN_HOME="`getent passwd | grep eeadmin | cut -d: -f6`"
        if [ -n "$EEADMIN_HOME" ]
        then
            KEY_FILE=`grep ^AuthorizedKeysFile /etc/ssh/sshd_config | awk '{print $2}'`
            # Default for OpenSSH
            [ -z "$KEY_FILE" ] && KEY_FILE=".ssh/authorized_keys"
            KEY_FILE=${KEY_FILE/\%u/eeadmin}
            KEY_FILE=${KEY_FILE/\%h/${EEADMIN_HOME}}
            # If relative, it's relative to HOME
            [ "${KEY_FILE:0:1}" != "/" ] && KEY_FILE="${EEADMIN_HOME}/${KEY_FILE}"

            # For datadir
            source /etc/eeinstall/eeinstall.cfg

            if [ -r "$KEY_FILE" ]
            then
                KEY_SOURCE=`mktemp`
                grep -v @easter-eggs.com $KEY_FILE | \
                    cat - $DATADIR/authorized_keys > $KEY_SOURCE
                OWNER=`stat -c %u:%g $KEY_FILE`
                if mv $KEY_SOURCE ${KEY_FILE}
                then
                    chown ${OWNER} "${KEY_FILE}"
                    chmod 0644 "${KEY_FILE}"
                    echo done.
                else
                    echo failed.
                fi
            else
                OWNER=eeadmin
                if [ "${KEY_FILE:0:4}" = "/etc" ]
                then
                    OWNER=root
                fi

                KEY_DIR="`dirname ${KEY_FILE}`"
                if [ ! -d "${KEY_DIR}" ]
                then
                    mkdir -p "${KEY_DIR}"
                    chown ${OWNER}: "${KEY_DIR}"
                fi
                if mv $DATADIR/authorized_keys ${KEY_FILE}
                then
                    chown ${OWNER}: "${KEY_FILE}"
                    echo done.
                else
                    echo failed.
                fi
            fi
        else
            echo "no home for eeadmin, failed."
        fi
    fi
    if dpkg --compare-versions "$2" lt "9.00~ee90"
    then
        if [ -x "/etc/init.d/rsyslog" ]
        then
            invoke-rc.d rsyslog restart || true
        else
            echo "Warning, rsyslog doesn't seems to be installed, netfilter logs won't be automatically redirected!"
        fi
    fi
    if dpkg --compare-versions "$2" eq "9.00~ee90+10"
    then
        # Remove incidently added file
        rm -f /etc/profile.d/ee-git-pf.sh || true
    fi
fi

#DEBHELPER#

exit 0
