diff --git a/services/sysctl b/services/sysctl index 07a1801..e6ae815 100755 --- a/services/sysctl +++ b/services/sysctl @@ -2,14 +2,17 @@ unset reload service_type='oneshot' -service_command='/usr/bin/sysctl' +service_command=( /usr/bin/sysctl -p ) pre_start() { for i in /etc/sysctl.conf /etc/sysctl.d/* /usr/lib/sysctl.d/*; do - [[ -f "$i" ]] && { - sysctl_config_files+=( "$i" ) - } + [[ -f "$i" ]] && sysctl_config_files+=( "$i" ) done - service_command+=( -p "${sysctl_config_files[@]}" ) + [[ "$sysctl_config_files" ]] || { + printf 'No configuration for sysctl found!\n' + return 3 + } + + service_command+=( "${sysctl_config_files[@]}" ) }