#!/usr/bin/env bash set -eu stop() { trap - SIGINT EXIT { pkill -f nc || true; } 2>/dev/null } trap 'stop' EXIT SIGINT SIGTERM SIGHUP if [[ "$2" == "/"* ]]; then while true ; do nc -lp "${1:-5000}" -e "$2" & wait $! done else HTML="VirtualDSM

$2

" LENGTH="${#HTML}" RESPONSE="HTTP/1.1 200 OK\nContent-Length: ${LENGTH}\nConnection: close\n\n$HTML\n\n" while true; do echo -en "$RESPONSE" | nc -lp "${1:-5000}" & wait $! done fi