#!/bin/bash
#
#####################################################################################################
#
#   				(c) Markus Hoffmann, 2005-open end
#
#####################################################################################################
#
# COPYRIGHT NOTICE                                                        
# Copyright 2005 Markus Hoffmann
# All Rights Reserved.                     
# EMail: ipcop@mh-lantech.de
# URL  : http://www.mhaddons.tk
#
# License: CreativeCommons, some right restricted ( http://creativecommons.org/licenses/by-nd/2.5/ )
#
#####################################################################################################
#
# 				    Im Script muss nichts veraendert werden
#				Nothings got to be changed in this script to work
#
#####################################################################################################
#
echo -e "uninstalling qos...............\c"

/var/ipcop/qos/bin/qos.sh stop >/dev/null 2>&1

rm -f /usr/local/bin/qosctrl >/dev/null 2>&1
rm -f /home/httpd/cgi-bin/qos.cgi >/dev/null 2>&1
rm -rf /var/ipcop/qos >/dev/null 2>&1

cd /

if [ -d /var/ipcop/addon-lang ]
then
	rm -f /var/ipcop/addon-lang/qos.de.pl >/dev/null 2>&1
	rm -f /var/ipcop/addon-lang/qos.en.pl >/dev/null 2>&1
	perl -e "require '/var/ipcop/lang.pl'; &Lang::BuildCacheLang" >/dev/null 2>&1
else
	/bin/cat /var/ipcop/langs/en.pl | sed -e '/#Added for qos/,/#End qos/d'>en.pl
	/bin/cp en.pl /var/ipcop/langs/en.pl
	/bin/rm en.pl

	/bin/cat /var/ipcop/langs/de.pl | sed -e '/#Added for qos/,/#End qos/d'>de.pl
	/bin/cp de.pl /var/ipcop/langs/de.pl
	/bin/rm de.pl
fi

/bin/cat /etc/rc.d/rc.halt | sed -e '/Added for qos/,/End qos/d'>rc.halt
/bin/cp rc.halt /etc/rc.d/rc.halt
/bin/rm rc.halt

/bin/cat /etc/rc.d/rc.firewall.local | sed -e '/Added for qos1/,/End qos1/d'>rc.firewall.local
/bin/cp rc.firewall.local /etc/rc.d/rc.firewall.local
/bin/rm rc.firewall.local

/bin/cat /etc/rc.d/rc.firewall.local | sed -e '/Added for qos2/,/End qos2/d'>rc.firewall.local
/bin/cp rc.firewall.local /etc/rc.d/rc.firewall.local
/bin/rm rc.firewall.local

/bin/cat /etc/rc.d/rc.local | sed -e '/Added for qos/,/End qos/d'>rc.local
/bin/cp rc.local /etc/rc.d/rc.local
/bin/rm rc.local

/bin/cat /var/ipcop/header.pl | sed -e '/Added for qos/,/End qos/d'>header.pl
/bin/cp header.pl /var/ipcop/header.pl
/bin/rm header.pl

LINE=$(( $( TMP=`grep -n "shaping.cgi" /var/ipcop/header.pl|cut -d":" -f1` && echo $TMP|cut -d" " -f1  ) -0))
/bin/sed -i "$LINE s/\#\[/\[/" /var/ipcop/header.pl

/bin/cat /var/spool/cron/root.orig | sed -e '/Added for qos/,/End qos/d'>root.orig
/bin/cp root.orig /var/spool/cron/root.orig
/bin/rm root.orig
fcrontab -z >/dev/null 2>&1

echo -e "finished"
exit 0