summaryrefslogtreecommitdiffstats
path: root/etc/rc.initial.ping
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2012-06-03 20:43:52 -0400
committerjim-p <jimp@pfsense.org>2012-06-03 20:43:52 -0400
commit4264284ed5f19377fd72e4ce7a0ecfe8c6d14c9b (patch)
tree1fc6b5b3ac60b348c1f326d4da7e459d1e8728d7 /etc/rc.initial.ping
parent42db9f7bb8130a4ff2dfa18f42483df2e841103e (diff)
downloadpfsense-4264284ed5f19377fd72e4ce7a0ecfe8c6d14c9b.zip
pfsense-4264284ed5f19377fd72e4ce7a0ecfe8c6d14c9b.tar.gz
Teach rc.initial.ping at least a little bit about ipv6.
Diffstat (limited to 'etc/rc.initial.ping')
-rwxr-xr-xetc/rc.initial.ping9
1 files changed, 7 insertions, 2 deletions
diff --git a/etc/rc.initial.ping b/etc/rc.initial.ping
index d9e39c8..ff10487 100755
--- a/etc/rc.initial.ping
+++ b/etc/rc.initial.ping
@@ -39,9 +39,14 @@
echo "\nEnter a host name or IP address: ";
$pinghost = chop(fgets($fp));
- if ($pinghost) {
+ if (is_ipaddrv4($pinghost) || is_hostname($pinghost)) {
+ $command = "ping";
+ } elseif (is_ipaddrv6($pinghost)) {
+ $command = "ping6";
+ }
+ if ($command) {
echo "\n";
- passthru("/sbin/ping -c 3 -n " . escapeshellarg($pinghost));
+ passthru("/sbin/{$command} -c 3 -n " . escapeshellarg($pinghost));
echo "\nPress ENTER to continue.\n";
fgets($fp);
}
OpenPOWER on IntegriCloud