#! /bin/sh
### BEGIN INIT INFO
# Provides: mrdkoid
# Should-Start: console-screen
# Required-Start: $network $local_fs
# Required-Stop: $network $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: mrdkoid
# Description: mrdkoid
### END INIT INFO
set -e
PATH=/sbin:/bin:/usr/sbin:/usr/bin
. /lib/lsb/init-functions
case "$1" in
start)
#zapnuti mrdkoidu
echo ""
echo "MRDKOID is starting up"
#maskarada
echo ""
echo "Setting up masquerade"
beep -f 1000 -l 150
iptables -A FORWARD -i wlan0 -o eth0 -s 192.168.1.0/24 -m state --state NEW -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE
sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
#dhcp
iptables -A INPUT -p udp --destination-port 67:68 -j ACCEPT
iptables -A OUTPUT -p udp --destination-port 67:68 -j ACCEPT
iptables -t filter -A INPUT -i wlan0 -s foo.bar.0/24 -j ACCEPT
#pristup k ap
iptables -I FORWARD -p tcp -d 192.168.1.254 --dport 8080 -j ACCEPT
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.254:80
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.254:80
#fake dns
echo ""
echo "Setting up DNS"
iptables -t nat -A PREROUTING -d 192.168.1.1 -p tcp --dport 53 -j DNAT --to-destination foo.bar.111
iptables -t nat -A PREROUTING -d 192.168.1.1 -p udp --dport 53 -j DNAT --to-destination foo.bar.111
#vypis platby
echo ""
echo "Checking payment"
beep -f 1000 -l 150
PAY="/root/payment"
if [ -f $PAY ] && [ "$(cat $PAY)" == "ok" ]
then
echo "Status: OK"
elif [ -f $PAY ] && [ "$(cat $PAY)" != "ok" ]
then
echo "Status: NOT OK"
fi
#brzda
/bin/brzda.sh
#blokace
echo ""
echo "Setting up IPTables"
beep -f 1000 -l 150
beep -f 1000 -l 150
beep -f 1000 -l 150
/bin/banovatko.sh
#wifi
echo ""
echo "Setting up auxiliary network settings"
beep -f 1000 -l 150
/sbin/iwconfig wlan0 power off
/sbin/iwconfig wlan0 rate 54M
#iptraf
/usr/sbin/iptraf -i eth0 -B -L /var/log/iptraf/iptraf.log
#ostatni
beep -f 1000 -l 150
echo ""
echo "Setting up auxiliary system settings"
#vynutit rotaci logu
/usr/sbin/logrotate -f /etc/logrotate.d/iptraf
#vypnout blanking
setterm -powersave off 2> /dev/null
setterm -powerdown 0
setterm -blank 0
#ntpdate-debian
#hdparm -a 2048 -S 240 /dev/sda
#hdparm -S120 /dev/sda
#sleep 2s
#/etc/init.d/udev stop
#/etc/init.d/udev-mtab stop
beep -f 2000 -l 1500
echo ""
echo "MRDKOID is up and running"
echo ""
;;
restart|reload|force-reload)
#restart mrdkoidu
echo ""
echo "MRDKOID is restarting services"
echo ""
/etc/init.d/mrdkoid stop 1> /dev/null
/etc/init.d/mrdkoid start 1> /dev/null
;;
stop)
#vypnuti mrdkoidu
echo ""
echo "MRDKOID is shutting down"
echo ""
beep -f 1000 -l 800
iptables -F
iptables -F -t nat
killall -USR2 iptraf 2> /dev/null
;;
esac
exit 0