I need netcat to listen on incomming HTTP requests, and depending on the request, I need to run a script.
So far I have this;
netcat -lk 12345 | grep "Keep-Alive"
So every time netcat recieves a package that contains a "keep-alive", I need to fire a script.
It needs to run in the crontab...
Thanks for your help!
How about this?
#!/bin/bash
netcat -lk -p 12345 | while read line
do
match=$(echo $line | grep -c 'Keep-Alive')
if [ $match -eq 1 ]; then
echo "Here run whatever you want..."
fi
done
Replace the "echo" command with the script you want to execute.
How about:
#!/bin/bash
netcat -lk -p 12345 | grep 'Keep-Alive' | while read unused; do
echo "Here run whatever you want..."
done
Or
#!/bin/bash
netcat -lk -p 12345 | sed -n '/Keep-Alive/s/.*/found/p' | xargs -n 1 -I {} do_something
# replace do_something by your command.