Project

General

Profile

Download (16.1 KB) Statistics
| Branch: | Tag: | Revision:
1 5b237745 Scott Ullrich
<?php 
2 b46bfcf5 Bill Marquette
/* $Id$ */
3 5b237745 Scott Ullrich
/*
4
	services_snmp.php
5
	part of m0n0wall (http://m0n0.ch/wall)
6
	
7
	Copyright (C) 2003-2004 Manuel Kasper <mk@neon1.net>.
8
	All rights reserved.
9
	
10
	Redistribution and use in source and binary forms, with or without
11
	modification, are permitted provided that the following conditions are met:
12
	
13
	1. Redistributions of source code must retain the above copyright notice,
14
	   this list of conditions and the following disclaimer.
15
	
16
	2. Redistributions in binary form must reproduce the above copyright
17
	   notice, this list of conditions and the following disclaimer in the
18
	   documentation and/or other materials provided with the distribution.
19
	
20
	THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
21
	INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
22
	AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23
	AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
24
	OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25
	SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26
	INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27
	CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
	ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
	POSSIBILITY OF SUCH DAMAGE.
30
*/
31 1d333258 Scott Ullrich
/*
32
	pfSense_MODULE:	snmp
33
*/
34 5b237745 Scott Ullrich
35 6b07c15a Matthew Grooms
##|+PRIV
36
##|*IDENT=page-services-snmp
37
##|*NAME=Services: SNMP page
38
##|*DESCR=Allow access to the 'Services: SNMP' page.
39
##|*MATCH=services_snmp.php*
40
##|-PRIV
41
42 5b237745 Scott Ullrich
require("guiconfig.inc");
43 4e865673 Carlos Eduardo Ramos
require_once("functions.inc");
44 5b237745 Scott Ullrich
45
if (!is_array($config['snmpd'])) {
46
	$config['snmpd'] = array();
47
	$config['snmpd']['rocommunity'] = "public";
48 3805bfdd John Fleming
	$config['snmpd']['pollport'] = "161";
49 5b237745 Scott Ullrich
}
50
51 3805bfdd John Fleming
if (!is_array($config['snmpd']['modules'])) {
52
	$config['snmpd']['modules'] = array();
53
	$config['snmpd']['modules']['mibii'] = true;
54
	$config['snmpd']['modules']['netgraph'] = true;
55
	$config['snmpd']['modules']['pf'] = true;
56 95fb49e8 Seth Mos
	$config['snmpd']['modules']['hostres'] = true;
57
	$config['snmpd']['modules']['bridge'] = true;
58 3805bfdd John Fleming
}
59 4f4d63d8 John Fleming
$pconfig['enable'] = isset($config['snmpd']['enable']);
60 3805bfdd John Fleming
$pconfig['pollport'] = $config['snmpd']['pollport'];
61 5b237745 Scott Ullrich
$pconfig['syslocation'] = $config['snmpd']['syslocation'];
62
$pconfig['syscontact'] = $config['snmpd']['syscontact'];
63
$pconfig['rocommunity'] = $config['snmpd']['rocommunity'];
64 4f4d63d8 John Fleming
/* disabled until some docs show up on what this does.
65
$pconfig['rwenable'] = isset($config['snmpd']['rwenable']);
66
$pconfig['rwcommunity'] = $config['snmpd']['rwcommunity'];
67
*/
68
$pconfig['trapenable'] = isset($config['snmpd']['trapenable']);
69
$pconfig['trapserver'] = $config['snmpd']['trapserver'];
70
$pconfig['trapserverport'] = $config['snmpd']['trapserverport'];
71 8c3c9dc2 John Fleming
$pconfig['trapstring'] = $config['snmpd']['trapstring'];
72 5b237745 Scott Ullrich
73 3805bfdd John Fleming
$pconfig['mibii'] = isset($config['snmpd']['modules']['mibii']);
74
$pconfig['netgraph'] = isset($config['snmpd']['modules']['netgraph']);
75
$pconfig['pf'] = isset($config['snmpd']['modules']['pf']);
76 95fb49e8 Seth Mos
$pconfig['hostres'] = isset($config['snmpd']['modules']['hostres']);
77
$pconfig['bridge'] = isset($config['snmpd']['modules']['bridge']);
78 7cbad422 Scott Ullrich
$pconfig['bindlan'] = isset($config['snmpd']['bindlan']);
79 3805bfdd John Fleming
80 5b237745 Scott Ullrich
if ($_POST) {
81
82
	unset($input_errors);
83
	$pconfig = $_POST;
84
85
	/* input validation */
86
	if ($_POST['enable']) {
87
		$reqdfields = explode(" ", "rocommunity");
88 3d9bee96 Rafael Lucas
		$reqdfieldsn = array(gettext("Community"));
89 3805bfdd John Fleming
		do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors);
90
91
		$reqdfields = explode(" ", "pollport");
92 3d9bee96 Rafael Lucas
		$reqdfieldsn = array(gettext("Polling Port"));
93 5b237745 Scott Ullrich
		do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors);
94 a42bf8cd Scott Ullrich
		
95 72b5583c Scott Ullrich
	
96 5b237745 Scott Ullrich
	}
97
98 4f4d63d8 John Fleming
	if ($_POST['trapenable']) {
99
		$reqdfields = explode(" ", "trapserver");
100 3d9bee96 Rafael Lucas
		$reqdfieldsn = array(gettext("Trap server"));
101 4f4d63d8 John Fleming
		do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors);
102 3805bfdd John Fleming
103 4f4d63d8 John Fleming
		$reqdfields = explode(" ", "trapserverport");
104 3d9bee96 Rafael Lucas
		$reqdfieldsn = array(gettext("Trap server port"));
105 4f4d63d8 John Fleming
		do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors);
106 3805bfdd John Fleming
107 8c3c9dc2 John Fleming
		$reqdfields = explode(" ", "trapstring");
108 3d9bee96 Rafael Lucas
		$reqdfieldsn = array(gettext("Trap string"));
109 b7e236b9 jim-p
		do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors);
110 4f4d63d8 John Fleming
	}
111
112 8c3c9dc2 John Fleming
113 4f4d63d8 John Fleming
/* disabled until some docs show up on what this does.
114
	if ($_POST['rwenable']) {
115
               $reqdfields = explode(" ", "rwcommunity");
116
               $reqdfieldsn = explode(",", "Write community string");
117
               do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors);
118
	}
119
*/
120
121
	
122
123 5b237745 Scott Ullrich
	if (!$input_errors) {
124 4f4d63d8 John Fleming
		$config['snmpd']['enable'] = $_POST['enable'] ? true : false;
125 3805bfdd John Fleming
		$config['snmpd']['pollport'] = $_POST['pollport'];
126 3184f4e7 Scott Ullrich
		$config['snmpd']['syslocation'] = $_POST['syslocation'];	
127 5b237745 Scott Ullrich
		$config['snmpd']['syscontact'] = $_POST['syscontact'];
128
		$config['snmpd']['rocommunity'] = $_POST['rocommunity'];
129 4f4d63d8 John Fleming
		/* disabled until some docs show up on what this does.
130
		$config['snmpd']['rwenable'] = $_POST['rwenable'] ? true : false;
131
		$config['snmpd']['rwcommunity'] = $_POST['rwcommunity'];
132
		*/
133
		$config['snmpd']['trapenable'] = $_POST['trapenable'] ? true : false;
134
		$config['snmpd']['trapserver'] = $_POST['trapserver'];
135
		$config['snmpd']['trapserverport'] = $_POST['trapserverport'];
136 8c3c9dc2 John Fleming
		$config['snmpd']['trapstring'] = $_POST['trapstring'];
137 4f4d63d8 John Fleming
		
138 3805bfdd John Fleming
		$config['snmpd']['modules']['mibii'] = $_POST['mibii'] ? true : false;
139
		$config['snmpd']['modules']['netgraph'] = $_POST['netgraph'] ? true : false;
140
		$config['snmpd']['modules']['pf'] = $_POST['pf'] ? true : false;
141 95fb49e8 Seth Mos
		$config['snmpd']['modules']['hostres'] = $_POST['hostres'] ? true : false;
142
		$config['snmpd']['modules']['bridge'] = $_POST['bridge'] ? true : false;
143 7cbad422 Scott Ullrich
		$config['snmpd']['bindlan'] = $_POST['bindlan'] ? true : false;
144 5b237745 Scott Ullrich
			
145
		write_config();
146
		
147
		$retval = 0;
148 920b3bb0 Scott Ullrich
		$retval = services_snmpd_configure();
149 5b237745 Scott Ullrich
		$savemsg = get_std_save_message($retval);
150
	}
151
}
152 4df96eff Scott Ullrich
153 3d9bee96 Rafael Lucas
$pgtitle = array(gettext("Services"),gettext("SNMP"));
154 4df96eff Scott Ullrich
include("head.inc");
155
156 5b237745 Scott Ullrich
?>
157
<script language="JavaScript">
158
<!--
159 4f4d63d8 John Fleming
function enable_change(whichone) {
160
161
	if( whichone.name == "trapenable" )
162
        {
163
	    if( whichone.checked == true )
164
	    {
165
	        document.iform.trapserver.disabled = false;
166
	        document.iform.trapserverport.disabled = false;
167 8c3c9dc2 John Fleming
	        document.iform.trapstring.disabled = false;
168 4f4d63d8 John Fleming
	    }
169
	    else
170
	    {
171
                document.iform.trapserver.disabled = true;
172
                document.iform.trapserverport.disabled = true;
173 8c3c9dc2 John Fleming
                document.iform.trapstring.disabled = true;
174 4f4d63d8 John Fleming
	    }
175
	}
176
177
	/* disabled until some docs show up on what this does.
178
	if( whichone.name == "rwenable"  )
179
	{
180
	    if( whichone.checked == true )
181
	    {
182
		document.iform.rwcommunity.disabled = false;
183
	    }
184
	    else
185
	    {
186
		document.iform.rwcommunity.disabled = true;
187
	    }
188
	}
189
	*/
190
191
	if( document.iform.enable.checked == true )
192
	{
193 3805bfdd John Fleming
	    document.iform.pollport.disabled = false;
194 4f4d63d8 John Fleming
	    document.iform.syslocation.disabled = false;
195
	    document.iform.syscontact.disabled = false;
196
	    document.iform.rocommunity.disabled = false;
197
	    document.iform.trapenable.disabled = false;
198 0bbf8900 Ermal
	    //document.iform.bindlan.disabled = false;
199 4f4d63d8 John Fleming
	    /* disabled until some docs show up on what this does.
200
	    document.iform.rwenable.disabled = false;
201
	    if( document.iform.rwenable.checked == true )
202
	    {
203
	        document.iform.rwcommunity.disabled = false;
204
	    }
205
	    else
206
	    {
207
		document.iform.rwcommunity.disabled = true;
208
	    }
209
	    */
210
	    if( document.iform.trapenable.checked == true )
211
	    {
212
                document.iform.trapserver.disabled = false;
213
                document.iform.trapserverport.disabled = false;
214 8c3c9dc2 John Fleming
                document.iform.trapstring.disabled = false;
215 4f4d63d8 John Fleming
	    }
216
	    else
217
	    {
218
                document.iform.trapserver.disabled = true;
219 a21b1cad John Fleming
                document.iform.trapserverport.disabled = true;
220 8c3c9dc2 John Fleming
                document.iform.trapstring.disabled = true;
221 4f4d63d8 John Fleming
	    }
222 3805bfdd John Fleming
	    document.iform.mibii.disabled = false;
223
	    document.iform.netgraph.disabled = false;
224
	    document.iform.pf.disabled = false;
225 95fb49e8 Seth Mos
	    document.iform.hostres.disabled = false;
226 0bbf8900 Ermal
	    //document.iform.bridge.disabled = false;
227 4f4d63d8 John Fleming
	}
228
	else
229
	{
230 3805bfdd John Fleming
            document.iform.pollport.disabled = true;
231 4f4d63d8 John Fleming
            document.iform.syslocation.disabled = true;
232
            document.iform.syscontact.disabled = true;
233
            document.iform.rocommunity.disabled = true;
234
	    /* 
235
            document.iform.rwenable.disabled = true;
236
	    document.iform.rwcommunity.disabled = true;
237
	    */
238
            document.iform.trapenable.disabled = true;
239
            document.iform.trapserver.disabled = true;
240
            document.iform.trapserverport.disabled = true;
241 8c3c9dc2 John Fleming
            document.iform.trapstring.disabled = true;
242 3805bfdd John Fleming
243
            document.iform.mibii.disabled = true;
244
            document.iform.netgraph.disabled = true;
245
            document.iform.pf.disabled = true;
246 95fb49e8 Seth Mos
            document.iform.hostres.disabled = true;
247 0bbf8900 Ermal
            //document.iform.bridge.disabled = true;
248
	    //document.iform.bindlan.disabled = true;
249 4f4d63d8 John Fleming
	}
250 5b237745 Scott Ullrich
}
251
//-->
252
</script>
253
<body link="#0000CC" vlink="#0000CC" alink="#0000CC">
254
<?php include("fbegin.inc"); ?>
255
<?php if ($input_errors) print_input_errors($input_errors); ?>
256
<?php if ($savemsg) print_info_box($savemsg); ?>
257
            <form action="services_snmp.php" method="post" name="iform" id="iform">
258
              <table width="100%" border="0" cellpadding="6" cellspacing="0">
259 4f4d63d8 John Fleming
260 5b237745 Scott Ullrich
                <tr> 
261 4f4d63d8 John Fleming
  		  <td colspan="2" valign="top" class="optsect_t">
262
  			<table border="0" cellspacing="0" cellpadding="0" width="100%">
263 3d9bee96 Rafael Lucas
  			<tr><td class="optsect_s"><strong><?=gettext("SNMP Daemon");?></strong></td>
264 59d0d504 Carlos Eduardo Ramos
					<td align="right" class="optsect_s"><input name="enable" id="enable" type="checkbox" value="yes" <?php if ($pconfig['enable']) echo "checked"; ?> onClick="enable_change(this)"> <strong><?=gettext("Enable");?></strong></td></tr>
265 4f4d63d8 John Fleming
  			</table></td>
266 5b237745 Scott Ullrich
                </tr>
267 3805bfdd John Fleming
268
                <tr>
269 3d9bee96 Rafael Lucas
                  <td width="22%" valign="top" class="vncellreq"><?=gettext("Polling Port ");?></td>
270 3805bfdd John Fleming
                  <td width="78%" class="vtable">
271 b5c78501 Seth Mos
                    <input name="pollport" type="text" class="formfld unknown" id="pollport" size="40" value="<?=$pconfig['pollport'] ? htmlspecialchars($pconfig['pollport']) : htmlspecialchars(161);?>">
272 3d9bee96 Rafael Lucas
                    <br><?=gettext("Enter the port to accept polling events on (default 161)");?></br>
273 3805bfdd John Fleming
		  </td>
274
                </tr>
275
276 5b237745 Scott Ullrich
                <tr> 
277 3d9bee96 Rafael Lucas
                  <td width="22%" valign="top" class="vncell"><?=gettext("System location");?></td>
278 5b237745 Scott Ullrich
                  <td width="78%" class="vtable"> 
279 b5c78501 Seth Mos
                    <input name="syslocation" type="text" class="formfld unknown" id="syslocation" size="40" value="<?=htmlspecialchars($pconfig['syslocation']);?>"> 
280 5b237745 Scott Ullrich
                  </td>
281
                </tr>
282 3805bfdd John Fleming
283 5b237745 Scott Ullrich
                <tr> 
284 3d9bee96 Rafael Lucas
                  <td width="22%" valign="top" class="vncell"><?=gettext("System contact");?></td>
285 5b237745 Scott Ullrich
                  <td width="78%" class="vtable"> 
286 b5c78501 Seth Mos
                    <input name="syscontact" type="text" class="formfld unknown" id="syscontact" size="40" value="<?=htmlspecialchars($pconfig['syscontact']);?>"> 
287 5b237745 Scott Ullrich
                  </td>
288
                </tr>
289 3805bfdd John Fleming
290 5b237745 Scott Ullrich
                <tr> 
291 3d9bee96 Rafael Lucas
                  <td width="22%" valign="top" class="vncellreq"><?=gettext("Read Community String");?></td>
292 5b237745 Scott Ullrich
                  <td width="78%" class="vtable"> 
293 b5c78501 Seth Mos
                    <input name="rocommunity" type="text" class="formfld unknown" id="rocommunity" size="40" value="<?=htmlspecialchars($pconfig['rocommunity']);?>"> 
294 4daa45d8 Renato Botelho
		    <br><?=gettext("The community string is like a password, restricting access to querying SNMP to hosts knowing the community string. Use a strong value here to protect from unauthorized information disclosure.");?></br>
295 3805bfdd John Fleming
		  </td>
296 5b237745 Scott Ullrich
                </tr>
297 4f4d63d8 John Fleming
298
<?php 
299
			/* disabled until some docs show up on what this does.
300
                <tr>
301
                  <td width="22%" valign="top" class="vtable">&nbsp;</td>
302
                  <td width="78%" class="vtable">
303 0bbf8900 Ermal
	 	   <input name="rwenable" id="rwenable" type="checkbox" value="yes" <?php if ($pconfig['rwenable']) echo "checked"; ?> onClick="enable_change(this)">
304 3805bfdd John Fleming
                    <strong>Enable Write Community String</strong>
305
		  </td>
306 4f4d63d8 John Fleming
                </tr>
307
308
		<tr>
309
		  <td width="22%" valign="top" class="vncellreq">Write community string</td>
310
          <td width="78%" class="vtable">
311 b5c78501 Seth Mos
                    <input name="rwcommunity" type="text" class="formfld unknown" id="rwcommunity" size="40" value="<?=htmlspecialchars($pconfig['rwcommunity']);?>">
312 3805bfdd John Fleming
		    <br>Please use something other then &quot;private&quot; here</br>
313
		  </td>
314 4f4d63d8 John Fleming
                </tr>
315
		    	*/ 
316
?>
317
318 3184f4e7 Scott Ullrich
		<tr><td>&nbsp;</td></tr>
319
320
                <tr> 
321
  		  <td colspan="2" valign="top" class="optsect_t">
322
  			<table border="0" cellspacing="0" cellpadding="0" width="100%">
323 3d9bee96 Rafael Lucas
  			<tr><td class="optsect_s"><strong><?=gettext("SNMP Traps");?></strong></td>
324 59d0d504 Carlos Eduardo Ramos
			<td align="right" class="optsect_s"><input name="trapenable" id="trapenable" type="checkbox" value="yes" <?php if ($pconfig['trapenable']) echo "checked"; ?> onClick="enable_change(this)"> <strong><?=gettext("Enable");?></strong></td></tr>
325 3184f4e7 Scott Ullrich
  			</table></td>
326
                </tr>
327
328
329 4f4d63d8 John Fleming
                <tr>
330 3d9bee96 Rafael Lucas
                  <td width="22%" valign="top" class="vncellreq"><?=gettext("Trap server");?></td>
331 4f4d63d8 John Fleming
                  <td width="78%" class="vtable">
332 b5c78501 Seth Mos
                    <input name="trapserver" type="text" class="formfld unknown" id="trapserver" size="40" value="<?=htmlspecialchars($pconfig['trapserver']);?>">
333 3d9bee96 Rafael Lucas
                    <br><?=gettext("Enter trap server name");?></br>
334 3805bfdd John Fleming
		  </td>
335 4f4d63d8 John Fleming
                </tr>
336
337
                <tr>
338 3d9bee96 Rafael Lucas
                  <td width="22%" valign="top" class="vncellreq"><?=gettext("Trap server port ");?></td>
339 4f4d63d8 John Fleming
                  <td width="78%" class="vtable">
340 b5c78501 Seth Mos
                    <input name="trapserverport" type="text" class="formfld unknown" id="trapserverport" size="40" value="<?=$pconfig['trapserverport'] ? htmlspecialchars($pconfig['trapserverport']) : htmlspecialchars(162);?>">
341 3d9bee96 Rafael Lucas
                    <br><?=gettext("Enter the port to send the traps to (default 162)");?></br>
342 3805bfdd John Fleming
		  </td>
343 4f4d63d8 John Fleming
                </tr>
344 3805bfdd John Fleming
345 8c3c9dc2 John Fleming
                <tr>
346 3d9bee96 Rafael Lucas
                  <td width="22%" valign="top" class="vncellreq"><?=gettext("Enter the SNMP trap string");?></td>
347 8c3c9dc2 John Fleming
                  <td width="78%" class="vtable">
348 b5c78501 Seth Mos
                    <input name="trapstring" type="text" class="formfld unknown" id="trapstring" size="40" value="<?=htmlspecialchars($pconfig['trapstring']);?>">
349 3d9bee96 Rafael Lucas
                    <br><?=gettext("Trap string");?></br>
350 3805bfdd John Fleming
		  </td>
351 8c3c9dc2 John Fleming
                </tr>
352
353 ba73e2a3 Scott Ullrich
		<tr><td>&nbsp;</td></tr>
354
355
                <tr> 
356
  		  <td colspan="2" valign="top" class="optsect_t">
357
  			<table border="0" cellspacing="0" cellpadding="0" width="100%">
358 3d9bee96 Rafael Lucas
  			<tr><td class="optsect_s"><strong><?=gettext("Modules");?></strong></td>
359 ba73e2a3 Scott Ullrich
			<td align="right" class="optsect_s">&nbsp;</td></tr>
360
  			</table></td>
361
                </tr>
362
363 3805bfdd John Fleming
		<tr>
364 3d9bee96 Rafael Lucas
		  <td width="22%" valign="top" class="vncellreq"><?=gettext("SNMP Modules");?></td>
365 3805bfdd John Fleming
		  <td width="78%" class="vtable">
366 59d0d504 Carlos Eduardo Ramos
		    <input name="mibii" type="checkbox" id="mibii" value="yes" <?php if ($pconfig['mibii']) echo "checked"; ?> ><?=gettext("MibII"); ?>
367 95fb49e8 Seth Mos
		    <br />
368 59d0d504 Carlos Eduardo Ramos
		    <input name="netgraph" type="checkbox" id="netgraph" value="yes" <?php if ($pconfig['netgraph']) echo "checked"; ?> ><?=gettext("Netgraph"); ?>
369 95fb49e8 Seth Mos
		    <br />
370 59d0d504 Carlos Eduardo Ramos
		    <input name="pf" type="checkbox" id="pf" value="yes" <?php if ($pconfig['pf']) echo "checked"; ?> ><?=gettext("PF"); ?>
371 95fb49e8 Seth Mos
		    <br />
372 59d0d504 Carlos Eduardo Ramos
		    <input name="hostres" type="checkbox" id="hostres" value="yes" <?php if ($pconfig['hostres']) echo "checked"; ?> ><?=gettext("Host Resources");?>
373 3805bfdd John Fleming
		  </td>
374
		</tr>
375 612bb4f3 Scott Ullrich
<?php if(!$config['interfaces']['lan']): ?>
376
		 <tr> 
377
		   <td width="22%" valign="top" class="vtable"></td>
378
		   <td width="78%" class="vtable"> 
379 59d0d504 Carlos Eduardo Ramos
		     <input name="bindlan" type="checkbox" value="yes" <?php if ($pconfig['bindlan']) echo "checked"; ?>> <strong><?=gettext("Bind to LAN interface only");?></strong>
380 612bb4f3 Scott Ullrich
		     <br>
381 3d9bee96 Rafael Lucas
		     <?=gettext("This option can be useful when trying to access the SNMP agent".
382
            	    " by the LAN interface's IP address through a VPN tunnel terminated on the WAN interface.");?></td>
383 612bb4f3 Scott Ullrich
		 </tr>
384
<?php endif; ?>
385
		 <tr> 
386
		   <td width="22%" valign="top">&nbsp;</td>
387
		   <td width="78%"> 
388 3d9bee96 Rafael Lucas
		     <input name="Submit" type="submit" class="formbtn" value="<?=gettext("Save");?>" onClick="enable_change(true)"> 
389 612bb4f3 Scott Ullrich
		   </td>
390
		 </tr>
391
		</table>
392 5b237745 Scott Ullrich
</form>
393
<script language="JavaScript">
394
<!--
395 4f4d63d8 John Fleming
enable_change(this);
396 5b237745 Scott Ullrich
//-->
397
</script>
398
<?php include("fend.inc"); ?>
399
</body>
400
</html>