This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
средства_программирования_shell [2022/09/14 10:53] val [Проверка синтаксиса] |
средства_программирования_shell [2023/01/06 19:04] val [Web сервер на shell] |
||
---|---|---|---|
Line 379: | Line 379: | ||
* [[Сервис HTTP]] | * [[Сервис HTTP]] | ||
+ | * [[Переменные окружения#Чтение значений переменных окружения]] | ||
<code> | <code> | ||
Line 388: | Line 389: | ||
read request | read request | ||
+ | #echo $request >> $log | ||
while : | while : | ||
do | do | ||
- | read header | + | read -r header |
+ | # echo $header >> $log | ||
[ "$header" == $'\r' ] && break; | [ "$header" == $'\r' ] && break; | ||
done | done | ||
Line 406: | Line 409: | ||
echo `date` OK $url >> $log | echo `date` OK $url >> $log | ||
echo -e "HTTP/1.1 200 OK\r" | echo -e "HTTP/1.1 200 OK\r" | ||
- | echo -e "Content-Type: `/usr/bin/file -bi \"$filename\"`\r" | + | echo -e "Content-Type: $(/usr/bin/file -bi \"$filename\")\r" |
echo -e "\r" | echo -e "\r" | ||
/bin/cat "$filename" | /bin/cat "$filename" | ||
else | else | ||
- | echo `date` ERR $url >> $log | + | echo "$(date)" ERR $url >> $log |
echo -e "HTTP/1.1 404 Not Found\r" | echo -e "HTTP/1.1 404 Not Found\r" | ||
echo -e "Content-Type: text/html;\r" | echo -e "Content-Type: text/html;\r" | ||
echo -e "\r" | echo -e "\r" | ||
- | ip=`awk '/32 host/ { print f } {f=$2}' <<< "$(</proc/net/fib_trie)" | sort -u | grep -v 127.0.0.1` | + | ip=$(awk '/32 host/ { print f } {f=$2}' /proc/net/fib_trie | sort -u | grep -v 127.0.0.1) |
- | echo -e "<h1>$url Not Found in container `hostname` with ip $ip</h1>" | + | echo -e "<h1>URL $url Not Found on host $(hostname) with ip $ip</h1>" |
+ | echo "ver 1.1" | ||
fi | fi | ||
</code> | </code> | ||
Line 441: | Line 445: | ||
</code> | </code> | ||
+ | * [[Сервис INETD]] | ||
==== Проверка ==== | ==== Проверка ==== | ||