Try the following diff:

Index: services.inc
===================================================================
RCS file: /cvsroot/pfSense/etc/inc/services.inc,v
retrieving revision 1.72.2.24
diff -u -r1.72.2.24 services.inc
--- services.inc        21 Feb 2006 05:58:30 -0000      1.72.2.24
+++ services.inc        25 Feb 2006 04:13:08 -0000
@@ -291,7 +291,7 @@
         $ifcfg = $config['interfaces'][$if];

         /* Enable staticarp, if enabled */
-        if(isset($config['dhcpd'][$if]['staticarp'])) {
+        if(isset($config['dhcpd'][$if]['staticarp']) &&
$config['dhcpd'][$if]['staticarp'] <> "") {
                 mwexec("/sbin/ifconfig " .
escapeshellarg($ifcfg['if']) . " staticarp " );
                 mwexec("/usr/sbin/arp -ad > /dev/null 2>&1 ");
                 if (is_array($config['dhcpd'][$if]['staticmap'])) {
@@ -1176,4 +1176,4 @@
                mwexec_bg("/usr/local/sbin/olsrd -f
{$g['varetc_path']}/olsr.conf");
 }

-?>
\ No newline at end of file
+?>


--Bill


On 2/24/06, Wesley K. Joyce <[EMAIL PROTECTED]> wrote:
>
> When I turn on the static arp feature, it executes the code in red.  When I
> turn off the feature, it does not execute the code in blue.  This appears to
> be why turning this off is broken, so my question is why?  I don't know how
> to debug php, but the if statement looks logical.
>
> TESTING-SNAPSHOT-02-19-06
>
> /etc/inc/services.inc
>
> function interfaces_staticarp_configure($if) {
>  global $config, $g;
>  if(isset($config['system']['developerspew'])) {
>   $mt = microtime();
>   echo "interfaces_staticarp_configure($if) being called
> $mt\n";
>  }
>
>         $ifcfg = $config['interfaces'][$if];
>         /* Enable staticarp, if enabled */
>         if(isset($config['dhcpd'][$if]['staticarp'])) {
>                 mwexec("/sbin/ifconfig " . escapeshellarg($ifcfg['if']) . "
> staticarp " );
>                 mwexec("/usr/sbin/arp -ad > /dev/null 2>&1 ");
>                 if
> (is_array($config['dhcpd'][$if]['staticmap'])) {
>                         foreach
> ($config['dhcpd'][$if]['staticmap'] as $arpent) {
>                                 mwexec("/usr/sbin/arp -s " .
> escapeshellarg($arpent['ipaddr']) . " " .
> escapeshellarg($arpent['mac']));
>                         }
>
>                 }
>         } else {
>                 mwexec("/sbin/ifconfig " . escapeshellarg($ifcfg['if']) . "
> -staticarp " );
>                 mwexec("/usr/sbin/arp -ad > /dev/null 2>&1 ");
>         }
>         return 0;
> }

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to