# Check if mstpd is running. If not, try to start it.
if ! service_is_active mstpd; then
- service_start mstpd
+ service_start "mstpd.service"
- if ! service_is_active mstpd; then
+ if ! service_is_active "mstpd.service"; then
log ERROR "mstpd is not running. STP might not work."
exit 1
fi
assert isset interface
assert device_exists ${interface}
- local service=$(dhclient_proto2service ${proto})
- assert isset service
-
- service_start "${service}@${interface}"
+ local service=$(dhclient_proto2service ${proto} ${interface})
+ service_start ${service}
}
dhclient_stop() {
local interface=${1}
local proto=${2}
- local service=$(dhclient_proto2service ${proto})
- assert isset service
-
- service_stop "${service}@${interface}"
+ local service=$(dhclient_proto2service ${proto} ${interface})
+ service_stop ${service}
}
dhclient_status() {
local interface=${1}
local proto=${2}
- local service=$(dhclient_proto2service ${proto})
- assert isset service
-
- service_status "${service}@${interface}"
+ local service=$(dhclient_proto2service ${proto} ${interface})
+ service_status ${service}
}
dhclient_proto2service() {
local proto=${1}
assert isset proto
+ local interface=${2}
+ assert isset interface
+
local service
case "${proto}" in
ipv4)
- service="dhclient4"
+ service="dhclient4@${interface}.service"
;;
ipv6)
- service="dhclient6"
+ service="dhclient6@${interface}.service"
;;
*)
return ${EXIT_ERROR}
ipppd_write_config ${device} $@
# Actually run the service.
- service_start "ipppd@${device}"
+ service_start "ipppd@${device}.service"
}
function ipppd_write_config() {
local device=${1}
# Stop service.
- service_stop "ipppd@${device}"
+ service_stop "ipppd@${device}.service"
# Remove configuration file.
rm -f $(isdn_config_dir ${device})/config
# Start the daemon.
log INFO "Starting ibod service on device ${device}."
- service_start "ibod@${device}"
+ service_start "ibod@${device}.service"
}
function ibod_config_file() {
local device=${1}
log INFO "Stopping ibod on device ${device}..."
- service_stop "ibod@${device}"
+ service_stop "ibod@${device}.service"
# Remove ibod configuration file.
rm -f $(ibod_config_file ${device})
# This will block until the connection has been established or
# pppd exited.
- service_start "pppd@${interface}"
+ service_start "pppd@${interface}.service"
# Get the exit code of the ppp daemon and figure out
# how to handle this.
- local ret=$(service_get_exitcode "pppd@${interface}")
+ local ret=$(service_get_exitcode "pppd@${interface}.service")
case "${ret}" in
0)
return ${EXIT_OK}
local interface=${1}
assert isset interface
- service_stop "pppd@${interface}"
+ service_stop "pppd@${interface}.service"
}
function pppd_status() {
local interface=${1}
assert isset interface
- service_status "pppd@${interface}"
+ service_status "pppd@${interface}.service"
}
function ppp_common_ip_pre_up() {
local zone=${1}
assert isset zone
- service_start "pppoe-server@${zone}"
+ service_start "pppoe-server@${zone}.service"
}
function pppoe_server_stop() {
local zone=${1}
assert isset zone
- service_stop "pppoe-server@${zone}"
+ service_stop "pppoe-server@${zone}.service"
}
function pppoe_server_status() {
local zone=${1}
assert isset zone
- service_status "pppoe-server@${zone}"
+ service_status "pppoe-server@${zone}.service"
}
function pppoe_server_options() {
function service_start() {
local name=${1}
- shift
-
assert isset name
- systemctl start ${name}.service
+ systemctl start ${name}
# Check, if the service was successfully started and
# return a proper exit code.
service_is_active ${name}
local ret=$?
- log INFO "Started service '${name}.service', code=${ret}."
+ log INFO "Started service '${name}', code=${ret}."
return ${ret}
}
function service_stop() {
local name=${1}
- shift
-
assert isset name
- systemctl stop ${name}.service
+ systemctl stop ${name}
}
function service_restart() {
local name=${1}
- shift
-
assert isset name
- systemctl restart ${name}.service
+ systemctl restart ${name}
}
function service_reload() {
local name=${1}
- shift
-
assert isset name
if service_status ${name}; then
- systemctl reload ${name}.service
+ systemctl reload ${name}
return $?
else
log WARNING "Cannot reload service '${name}' which is currently not running."
function service_status() {
local name=${1}
- shift
-
assert isset name
- systemctl status ${name}.service >/dev/null 2>&1
+ systemctl status ${name} >/dev/null 2>&1
return $?
}
function service_is_active() {
local name=${1}
- shift
-
assert isset name
systemctl is-active ${name}.service >/dev/null 2>&1
local name=${1}
assert isset name
- name="${name}.service"
-
local output=$(systemctl show ${name} --property="ExecMainStatus")
cli_get_val "${output}"
}
local zone=${1}
assert isset zone
- service_start "miredo-client@${zone}"
+ service_start "miredo-client@${zone}.service"
}
function teredo_stop() {
assert isset zone
# Just stop the miredo daemon for this device.
- service_stop "miredo-client@${zone}"
+ service_stop "miredo-client@${zone}.service"
}
function teredo_write_config() {
local config_file=${config_dir}/config
hostapd_config_write ${device} $@ > ${config_file}
- service_start hostapd@${device}
+ service_start "hostapd@${device}.service"
local ret=$?
case "${ret}" in
function hostapd_stop() {
local device=${1}
-
assert isset device
- service_stop hostapd@${device}
+ service_stop "hostapd@${device}.service"
rm -rf $(hostapd_config_dir ${device})
}
local zone=${1}
assert zone_exists ${zone}
- service_start "network@${zone}"
+ service_start "network@${zone}.service"
}
function zone_stop() {
local zone=${1}
assert zone_exists ${zone}
- service_stop "network@${zone}"
+ service_stop "network@${zone}.service"
}
function zone_create() {