shell cgi скрипт для пинга ipaddress - PullRequest
0 голосов
/ 25 февраля 2019

Как пропинговать определенный IP-адрес в cgi, используя скрипт оболочки.Здесь у меня есть код, который отлично работает, когда я запускаю его на консоли.

#!/usr/bin/bash
echo "Content-type: text/html"
echo ""
ipaddr="192.168.1.1"
ping -c 2 $ipaddr &> /dev/null
if [ $? -eq 0 ]
then
  PingStatus="<font color='green'>Success</font>"
 # Following line is to just to test on console output
  echo "ping is Success"
  echo $PingStatus
else
  PingStatus="<font color='red'>Failed</font>"
 # Following line is to just to test on console output
  echo "ping is Failed"
  echo $PingStatus
fi

output:

 Content-type: text/html
 ping is Success
<font color='green'>Success</font>

Но когда я бегу через браузер, получаю ping-статус как Failed [остальная часть выполнена]. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 25 февраля 2019

Решено выше .. включив разрешение на команду ping

, чтобы включить разрешение

sudo chmod u+s `which ping`
...