version := 1 include ../Makefile.default port ?= 8080 server := "http://www.minidvblinux.de/addons.php?user=$(USER)" start: config.sh stop . ./config.sh; \ test -n "$(ip)" && ip=$(ip); \ wget "$$server&setip=$$ip&port=$$port" -O - -q; \ tcpsvd -l0 0 $$port ./server.cgi 2>&1 | logger -t tcpsvd & sleep 1 . ./config.sh; \ if ! wget "$$server" -O /dev/null -q; then \ echo "Server not reachable!"; \ if [ -z "$$ip" ]; then \ ip=$$(LC_ALL=C ifconfig eth0 | sed '/inet\ /!d;s/.*r://g;s/\ .*//g'); \ if [ -n "$$ip" ]; then \ echo "Try local IP: $$ip"; \ $(MAKE) ip=$$ip; \ fi; \ fi; \ fi stop: . ./config.sh; \ wget "$$server&delip" -O - -q; \ killall tcpsvd 2>/dev/null; \ ! ps ax | grep -v grep | grep -q "tcpsvd -l0 0 $$port" || (echo "an other user is already running a server on port $$port"; false) clean: stop rm config.sh config.sh: echo "path=\"../$(OUTPATH)\"" > config.sh echo "server=\"$(server)\"" >> config.sh echo "port=\"$(port)\"" >> config.sh echo "ip=\"$(ip)\"" >> config.sh