diff options
author | Ryan Wagoner <rsw686@pfsense.org> | 2007-02-19 15:30:29 +0000 |
---|---|---|
committer | Ryan Wagoner <rsw686@pfsense.org> | 2007-02-19 15:30:29 +0000 |
commit | 8569d929f173745359468e71408aa415f9615290 (patch) | |
tree | a697fe3508b2f441907ae58a617676cc6878895b | |
parent | 83eebc528950026aabebbe43b68ed25ce06b8ecd (diff) | |
download | pfsense-packages-8569d929f173745359468e71408aa415f9615290.tar.gz pfsense-packages-8569d929f173745359468e71408aa415f9615290.tar.bz2 pfsense-packages-8569d929f173745359468e71408aa415f9615290.zip |
-fix status page hanging when nut fails to start
-rw-r--r-- | packages/nut/status_nut.php | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/packages/nut/status_nut.php b/packages/nut/status_nut.php index 14ba84f8..7bbba4c8 100644 --- a/packages/nut/status_nut.php +++ b/packages/nut/status_nut.php @@ -129,12 +129,14 @@ include("head.inc"); <td> <table width="100%" class="tabcont" cellspacing="0" cellpadding="6"> <?php - if($nut_config['monitor'] == 'local') { - tblrow('Monitoring:','Local UPS'); - $handle = popen("upsc {$nut_config['name']}@localhost","r"); - } elseif($nut_config['monitor'] == 'remote') { - tblrow('Monitoring:','Remote UPS'); - $handle = popen("upsc {$nut_config['remotename']}@{$nut_config['remoteaddr']}","r"); + if((int)exec('pgrep upsmon | wc -l') > 0) { + if($nut_config['monitor'] == 'local') { + tblrow('Monitoring:','Local UPS'); + $handle = popen("upsc {$nut_config['name']}@localhost","r"); + } elseif($nut_config['monitor'] == 'remote') { + tblrow('Monitoring:','Remote UPS'); + $handle = popen("upsc {$nut_config['remotename']}@{$nut_config['remoteaddr']}","r"); + } } if($handle) { |