summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorJim P <jim@pingle.org>2013-07-13 11:50:29 -0700
committerJim P <jim@pingle.org>2013-07-13 11:50:29 -0700
commit6a4e4405e1e4bd005f50a8e094431897160021dc (patch)
treec13f2a1acba1501cc527b181663501e83ec2cde0 /etc
parent68bbaf061efc551fd2a2446464b1bb06bbc53fe1 (diff)
parent9590e0de97bef964f16117f0094db24406754b64 (diff)
downloadpfsense-6a4e4405e1e4bd005f50a8e094431897160021dc.zip
pfsense-6a4e4405e1e4bd005f50a8e094431897160021dc.tar.gz
Merge pull request #711 from phil-davis/master
Teach services code about start stop restart of dhcrelay6
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/service-utils.inc25
-rw-r--r--etc/inc/services.inc2
2 files changed, 26 insertions, 1 deletions
diff --git a/etc/inc/service-utils.inc b/etc/inc/service-utils.inc
index af90809..a3f3111 100644
--- a/etc/inc/service-utils.inc
+++ b/etc/inc/service-utils.inc
@@ -295,6 +295,13 @@ function get_services() {
$services[] = $pconfig;
}
+ if(isset($config['dhcrelay6']['enable'])) {
+ $pconfig = array();
+ $pconfig['name'] = "dhcrelay6";
+ $pconfig['description'] = gettext("DHCPv6 Relay");
+ $services[] = $pconfig;
+ }
+
if(is_dhcp_server_enabled()) {
$pconfig = array();
$pconfig['name'] = "dhcpd";
@@ -417,6 +424,9 @@ function get_service_status($service) {
case "vhosts-http":
$running = is_pid_running("{$g['varrun_path']}/vhosts-http.pid");
break;
+ case "dhcrelay6":
+ $running = is_pid_running("{$g['varrun_path']}/dhcrelay6.pid");
+ break;
default:
$running = is_service_running($service['name']);
}
@@ -513,6 +523,12 @@ function service_control_start($name, $extras) {
case 'bsnmpd':
services_snmpd_configure();
break;
+ case 'dhcrelay':
+ services_dhcrelay_configure();
+ break;
+ case 'dhcrelay6':
+ services_dhcrelay6_configure();
+ break;
case 'dnsmasq':
services_dnsmasq_configure();
break;
@@ -575,6 +591,9 @@ function service_control_stop($name, $extras) {
case 'dhcrelay':
killbypid("{$g['varrun_path']}/dhcrelay.pid");
break;
+ case 'dhcrelay6':
+ killbypid("{$g['varrun_path']}/dhcrelay6.pid");
+ break;
case 'dnsmasq':
killbypid("{$g['varrun_path']}/dnsmasq.pid");
break;
@@ -626,6 +645,12 @@ function service_control_restart($name, $extras) {
case 'bsnmpd':
services_snmpd_configure();
break;
+ case 'dhcrelay':
+ services_dhcrelay_configure();
+ break;
+ case 'dhcrelay6':
+ services_dhcrelay6_configure();
+ break;
case 'dnsmasq':
services_dnsmasq_configure();
break;
diff --git a/etc/inc/services.inc b/etc/inc/services.inc
index f206177..a3c457f 100644
--- a/etc/inc/services.inc
+++ b/etc/inc/services.inc
@@ -1505,7 +1505,7 @@ function services_dhcrelay6_configure() {
return; /* XXX */
}
- $cmd = "/usr/local/sbin/dhcrelay -6 -pf \"{$g['varetc_path']}/dhcrelay6.pid\"";
+ $cmd = "/usr/local/sbin/dhcrelay -6 -pf \"{$g['varrun_path']}/dhcrelay6.pid\"";
foreach ($dhcrelayifs as $dhcrelayif) {
$cmd .= " -l {$dhcrelayif}";
}
OpenPOWER on IntegriCloud