diff -rub -x '*~' pfSense/etc/inc/services.inc pfSense-dhcp-ntp/etc/inc/services.inc --- pfSense/etc/inc/services.inc 2007-04-09 02:01:57.000000000 +0200 +++ pfSense-dhcp-ntp/etc/inc/services.inc 2007-05-07 00:03:16.000000000 +0200 @@ -261,6 +261,9 @@ $dhcpdconf .= " option netbios-node-type 8;\n"; } + if (is_array($dhcpifconf['ntpserver']) && $dhcpifconf['ntpserver'][0]) + $dhcpdconf .= " option ntp-servers " . join(",", $dhcpifconf['ntpserver']) . ";\n"; + if(isset($dhcpifconf['netboot'])) { if (($dhcpifconf['next-server'] <> "") && ($dhcpifconf['filename'] <> "")) { $dhcpdconf .= " next-server {$dhcpifconf['next-server']};\n"; diff -rub -x '*~' pfSense/usr/local/www/services_dhcp.php pfSense-dhcp-ntp/usr/local/www/services_dhcp.php --- pfSense/usr/local/www/services_dhcp.php 2007-03-08 20:48:53.000000000 +0100 +++ pfSense-dhcp-ntp/usr/local/www/services_dhcp.php 2007-05-07 00:09:04.000000000 +0200 @@ -66,6 +66,7 @@ $pconfig['maxtime'] = $config['dhcpd'][$if]['maxleasetime']; $pconfig['gateway'] = $config['dhcpd'][$if]['gateway']; list($pconfig['wins1'],$pconfig['wins2']) = $config['dhcpd'][$if]['winsserver']; +list($pconfig['ntp1'],$pconfig['ntp2']) = $config['dhcpd'][$if]['ntpserver']; list($pconfig['dns1'],$pconfig['dns2']) = $config['dhcpd'][$if]['dnsserver']; $pconfig['enable'] = isset($config['dhcpd'][$if]['enable']); $pconfig['denyunknown'] = isset($config['dhcpd'][$if]['denyunknown']); @@ -125,6 +126,9 @@ if (($_POST['wins1'] && !is_ipaddr($_POST['wins1'])) || ($_POST['wins2'] && !is_ipaddr($_POST['wins2']))) { $input_errors[] = "A valid IP address must be specified for the primary/secondary WINS servers."; } + if (($_POST['ntp1'] && !is_ipaddr($_POST['ntp2'])) || ($_POST['ntp2'] && !is_ipaddr($_POST['ntp2']))) { + $input_errors[] = "A valid IP address must be specified for the primary/secondary NTP servers."; + } if (($_POST['dns1'] && !is_ipaddr($_POST['dns1'])) || ($_POST['dns2'] && !is_ipaddr($_POST['dns2']))) { $input_errors[] = "A valid IP address must be specified for the primary/secondary DNS servers."; } @@ -179,6 +183,12 @@ if ($_POST['wins2']) $config['dhcpd'][$if]['winsserver'][] = $_POST['wins2']; + unset($config['dhcpd'][$if]['ntpserver']); + if ($_POST['ntp1']) + $config['dhcpd'][$if]['ntpserver'][] = $_POST['ntp1']; + if ($_POST['ntp2']) + $config['dhcpd'][$if]['ntpserver'][] = $_POST['ntp2']; + unset($config['dhcpd'][$if]['dnsserver']); if ($_POST['dns1']) $config['dhcpd'][$if]['dnsserver'][] = $_POST['dns1']; @@ -256,6 +266,8 @@ document.iform.range_to.disabled = endis; document.iform.wins1.disabled = endis; document.iform.wins2.disabled = endis; + document.iform.ntp1.disabled = endis; + document.iform.ntp2.disabled = endis; document.iform.dns1.disabled = endis; document.iform.dns2.disabled = endis; document.iform.deftime.disabled = endis; @@ -385,6 +397,13 @@ + NTP servers + +
+ + + + DNS servers