diff --git a/run/server.sh b/run/server.sh
index 2babc4a..dcfbd29 100644
--- a/run/server.sh
+++ b/run/server.sh
@@ -4,9 +4,14 @@ set -eu
trap 'pkill -f nc || true' EXIT
trap exit SIGINT SIGTERM
-if [ "$2" != "ipinfo" ]; then
+if [[ "$2" == "/"* ]]; then
+
+ while true ; do
+ nc -lp "${1:-5000}" -e "$2" >/dev/null 2>&1 & wait $!
+ done
+
+else
- # Serve the page
HTML="
VirtualDSM
$2
"
@@ -17,34 +22,4 @@ if [ "$2" != "ipinfo" ]; then
echo -en "$RESPONSE" | nc -lp "${1:-5000}" >/dev/null 2>&1 & wait $!
done
- exit 0
-
fi
-
-SH_SCRIPT="/tmp/ipinfo.sh"
-
-{ echo "#!/bin/bash"
- echo "INFO=\$(curl -s -m 5 -S http://127.0.0.1:2210/read?command=10 2>/dev/null)"
- echo "rest=\${INFO#*http_port}"
- echo "rest=\${rest#*:}"
- echo "rest=\${rest%%,*}"
- echo "PORT=\${rest%%\\\"*}"
- echo "rest=\${INFO#*eth0}"
- echo "rest=\${rest#*ip}"
- echo "rest=\${rest#*:}"
- echo "rest=\${rest#*\\\"}"
- echo "IP=\${rest%%\\\"*}"
- echo "BODY=\"The location of DSM is http://\${IP}:\${PORT}\""
- echo "HTML=\"VirtualDSM
\$BODY
\""
- echo "LENGTH=\"\${#HTML}\""
- echo "RESPONSE=\"HTTP/1.1 200 OK\\nContent-Length: \${LENGTH}\\nConnection: close\\n\\n\$HTML\\n\\n\""
- echo "echo -e \"\$RESPONSE\""
-} > "$SH_SCRIPT"
-
-chmod +x "$SH_SCRIPT"
-
-while true ; do
- nc -lp "${1:-5000}" -e "$SH_SCRIPT" >/dev/null 2>&1 & wait $!
-done