http.sh/http.sh

32 lines
817 B
Bash
Raw Normal View History

2020-05-23 22:13:11 +02:00
#!/bin/bash
trap ctrl_c INT
function ctrl_c() {
pkill -P $$
echo -e "Killed all remaining processes.\nHave a great day!!"
}
2020-07-27 10:59:15 +02:00
source src/worker.sh
if [[ -f "config/app.sh" ]]; then
source config/app.sh
fi
2020-05-23 22:13:11 +02:00
source config/master.sh
echo "HTTP.sh"
if [[ ${cfg[http]} == true ]]; then
echo "[HTTP] listening on ${cfg[ip]}:${cfg[port]}"
ncat -v -l ${cfg[ip]} ${cfg[port]} -c ./src/server.sh -k 2>> /dev/null &
fi
2020-05-23 22:13:11 +02:00
if [[ ${cfg[ssl]} == true ]]; then
echo "[SSL] listening on port ${cfg[ip]}:${cfg[ssl_port]}"
2020-05-23 22:13:11 +02:00
if [[ ${cfg[ssl_key]} != '' && ${cfg[ssl_cert]} != '' ]]; then
ncat -v -l ${cfg[ip]} ${cfg[ssl_port]} -c ./src/server.sh -k --ssl --ssl-cert ${cfg[ssl_cert]} --ssl-key ${cfg[ssl_key]} 2>> /dev/null &
2020-05-23 22:13:11 +02:00
else
ncat -v -l ${cfg[ip]} ${cfg[ssl_port]} -c ./src/server.sh -k --ssl 2>> /dev/null &
2020-05-23 22:13:11 +02:00
fi
fi
wait