#!/bin/bash
#
# WLAN AP v3 install script
#
# This code is distributed under the terms of the GPL
#
# $Id: install 493 2011-11-18 20:23:26Z weizen_42 $
#


if [ ! -e /usr/lib/ipcop/library.sh ]; then
    echo "Upgrade your IPCop, library.sh is missing"
    exit 1
fi
. /usr/lib/ipcop/library.sh

ismachine i486
if [ ${?} -ne 0 ]; then
    echo "This Addon is for i486 architecture only"
    exit 1
fi
KERNEL=`uname -r`
if [ "$KERNEL" != "2.6.32-5" ]; then
    echo "This Addon version is for kernel 2.6.32-5 only"
    exit 1
fi
#
# Kill & Remove old stuff
#
if [ -x /usr/local/bin/wlanapctrl ]; then
    wlanapctrl --stop
    removefromfile WLANAP /home/httpd/cgi-bin/logsystem.cgi
fi
removefromfile WLANAP /etc/rc.d/rc.event.local
removefromfile WLANAP /usr/lib/ipcop/scheduler-lib.pl
removefromfile WLANAP /usr/local/bin/scheduler.pl

./files/unload.sh
rm -f /etc/depmod.d/wlanap.conf
rm -rf /lib/modules/${KERNEL}/wlanap

mkdir -p /var/ipcop/addons/wlanap
if [ ! -e /var/ipcop/addons/wlanap/settings ]; then
    cp config/* /var/ipcop/addons/wlanap
fi
chown -R nobody.nobody /var/ipcop/addons/wlanap

echo "Copying files"
cp -p files/wlanap.png        /home/httpd/html/images
cp -p files/wlanapctrl        /usr/local/bin
chown root.nobody             /usr/local/bin/wlanapctrl
chmod 4750                    /usr/local/bin/wlanapctrl
mkdir -p /etc/depmod.d
cp files/wlanap.conf          /etc/depmod.d
chown root.root               /etc/depmod.d/wlanap.conf
echo "Add CGI"
addcgi files/wlanap.cgi

if [ -e packages/wdrivers-*.tar.gz ]; then
    echo -ne "Install wireless kernel modules (this may take a few seconds) "
    /bin/tar xfz packages/wdrivers-*.tar.gz -C /
    depmod -a  >/dev/null 2>&1
    echo "OK"
fi

echo -ne "Install wireless files "
/bin/tar xfz packages/wireless-*.tar.gz -C /
echo "OK"

# Modify stuff
#
echo -e "Creating log entry"
addtofile WLANAP log-1.add /home/httpd/cgi-bin/logsystem.cgi "my \%sections"
addtofile WLANAP log-2.add /home/httpd/cgi-bin/logsystem.cgi "my \%trsections"

echo -e "Add to scheduler"
addtofile WLANAP scheduler-1.add /usr/lib/ipcop/scheduler-lib.pl "maxprofiles"
addtofile WLANAP scheduler-2.add /usr/local/bin/scheduler.pl "update()"
addtofiletail WLANAP scheduler-3.add /usr/local/bin/scheduler.pl

echo "Creating startup entry "
addtofiletail WLANAP local.add /etc/rc.d/rc.event.local

wlanapctrl --start
