Инструменты пользователя

Инструменты сайта


средства_программирования_shell

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
средства_программирования_shell [2020/05/22 08:17]
val [Дополнительные материалы]
средства_программирования_shell [2020/09/10 10:46]
val [Целочисленный цикл (поиск хостов в подсети)]
Строка 81: Строка 81:
 done done
 </​code><​code>​ </​code><​code>​
-$ cat test_arp_ping.sh+$ cat arpping.sh
 </​code><​code>​ </​code><​code>​
 #!/bin/sh #!/bin/sh
Строка 90: Строка 90:
 while : while :
 do do
-  ping -c 1 -W 1 $1.$i > /​dev/​null ​2>&1 +  ​ip=$1.$i 
-  ​arp -an | grep "($1.$i)" | grep -q ':​..:​..:'​ && echo $1.$i || echo - $1.$i+ 
 +  ​ping -c 1 -W 1  $ip >/​dev/​null 
 +  ​ip n | grep "$ip " | grep -q  ':​..:​..:'​ && echo $ip 
   i=$(($i + 1))   i=$(($i + 1))
   test $i -eq 254 && break   test $i -eq 254 && break
Строка 364: Строка 367:
   * [[https://​debian-administration.org/​article/​371/​A_web_server_in_a_shell_script|A web server in a shell script]]   * [[https://​debian-administration.org/​article/​371/​A_web_server_in_a_shell_script|A web server in a shell script]]
  
-=== Debian/​Ubuntu === 
 <​code>​ <​code>​
 # cat /​usr/​local/​sbin/​webd # cat /​usr/​local/​sbin/​webd
Строка 381: Строка 383:
 url="​${request#​GET }" url="​${request#​GET }"
 url="​${url% HTTP/​*}"​ url="​${url% HTTP/​*}"​
-filename="​$base$url"​ 
  
-echo -e "HTTP/1.1 200 OK\r" +test $url = "/" ​&& url="/index.html"
-echo -e "Content-Type:​ `/usr/​bin/​file -bi \"​$filename\"​`\r"​ +
-echo -e "\r"+
  
-/bin/cat "​$filename"​ 
-</​code>​ 
- 
-=== FreeBSD === 
-<​code>​ 
-# cat /​usr/​local/​sbin/​webd 
-</​code><​code>​ 
-#!/bin/sh 
-base=/​var/​www 
- 
-read request 
- 
-url="​${request#​GET }" 
-url="​${url% HTTP/​*}"​ 
 filename="​$base$url"​ filename="​$base$url"​
  
-echo "​HTTP/​1.1 200 OK" +if [ -e "​$filename"​ ] 
-echo "​Content-Type:​ `/​usr/​bin/​file -bi \"​$filename\"​`"​ +then 
-echo ""​+  ​echo -e "​HTTP/​1.1 200 OK\r
 +  echo -e "​Content-Type:​ `/​usr/​bin/​file -bi \"​$filename\"​`\r
 +  echo -e "\r" 
 +  /bin/cat "​$filename"​ 
 +else 
 +  echo -e "​HTTP/​1.1 404 Not Found\r"​ 
 +  echo -e "​Content-Type:​ text/​html;​\r"​ 
 +  echo -e "​\r"​ 
 +  echo -e "<​h1>​Not Found</​h1>"​ 
 +fi
  
-/bin/cat "​$filename"​ 
 </​code>​ </​code>​
  
-=== Debian/​Ubuntu/​FreeBSD === 
 <​code>​ <​code>​
 # chmod +x /​usr/​local/​sbin/​webd # chmod +x /​usr/​local/​sbin/​webd
Строка 429: Строка 421:
 </​code>​ </​code>​
  
-=== Debian/​Ubuntu === 
 <​code>​ <​code>​
 # wget -O /​var/​www/​img/​logo.gif http://​val.bmstu.ru/​unix/​Media/​logo.gif # wget -O /​var/​www/​img/​logo.gif http://​val.bmstu.ru/​unix/​Media/​logo.gif
 </​code>​ </​code>​
  
-=== FreeBSD ​===+==== Проверка ​==== 
 <​code>​ <​code>​
-# fetch -o /​var/​www/​img/​logo.gif ​http://val.bmstu.ru/unix/​Media/​logo.gif+http://server.corpX.un/
 </​code>​ </​code>​
- 
 ==== Asterisk AGI ==== ==== Asterisk AGI ====
  
-  * [[Сервис Asterisk#Тарификация звонков]]+  * [[Сервис Asterisk#Asterisk AGI]]
  
  
средства_программирования_shell.txt · Последние изменения: 2020/09/25 12:01 — val