#!/bin/bash
#
# /etc/rc.d/init.d/procps
# chkconfig: 2345 95 05
# description: procps compatible apply_sysctl
#
# this was installed by the sysctl cookbook
# https://supermarket.chef.io/cookbooks/sysctl


# Source function library.
. /etc/rc.d/init.d/functions

<% if platform?('rhel') && node['platform_version'].to_f < 6 -%>
# Apply sysctl settings, including files in /etc/sysctl.d
apply_sysctl() {
    sysctl -e -p /etc/sysctl.conf >/dev/null 2>&1
    for file in /etc/sysctl.d/* ; do
        is_ignored_file "$file" && continue
        test -f "$file" && sysctl -e -p "$file" >/dev/null 2>&1
    done
}
<% end -%>

case "$1" in
    start)
        apply_sysctl
    ;;
    stop)
    ;;
    restart)
        apply_sysctl
    ;;
    reload)
        apply_sysctl
    ;;
    *)
        echo "Usage: procps [start|stop|reload]"
        exit 1
    ;;
esac

#!/bin/bash
#
# /etc/rc.d/init.d/procps
# chkconfig: 2345 95 05
# description: procps compatible apply_sysctl
#
# this was installed by the sysctl cookbook
# https://supermarket.chef.io/cookbooks/sysctl


# Source function library.
. /etc/rc.d/init.d/functions

<% if node['platform_family'] == 'rhel' && node['platform_version'].to_f < 6 -%>
# Apply sysctl settings, including files in /etc/sysctl.d
apply_sysctl() {
    sysctl -e -p /etc/sysctl.conf >/dev/null 2>&1
    for file in /etc/sysctl.d/* ; do
        is_ignored_file "$file" && continue
        test -f "$file" && sysctl -e -p "$file" >/dev/null 2>&1
    done
}
<% end -%>

case "$1" in
    start)
        apply_sysctl
    ;;
    stop)
    ;;
    restart)
        apply_sysctl
    ;;
    reload)
        apply_sysctl
    ;;
    *)
        echo "Usage: procps [start|stop|reload]"
        exit 1
    ;;
esac

Fix to work for both RHEL and Centos
Fix to work for both RHEL and Centos