Subversion Repositories configs

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 - 1
#!/bin/sh
2
#
3
# tuned  Startup script for the tuned dynamic system tuning daemon
4
# chkconfig: - 86 15
5
# description: tuned is a dynamic system tuning daemon that uses various
6
#   monitoring resources to adapt system settings adaptively.
7
 
8
### BEGIN INIT INFO
9
# Provides:
10
# Required-Start:
11
# Required-Stop:
12
# Should-Start:
13
# Should-Stop:
14
# Default-Start:
15
# Default-Stop:
16
# Short-Description: This service is a dynamic system tuning daemon
17
# Description:
18
### END INIT INFO
19
 
20
# Source function library.
21
. /etc/init.d/functions
22
 
23
exec="/usr/sbin/tuned"
24
prog="tuned"
25
config="/etc/tuned.conf"
26
 
27
[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
28
 
29
pidfile=/var/run/$prog/$prog.pid
30
lockfile=/var/lock/subsys/$prog
31
 
32
start () {
33
    if [ $UID -ne 0 ] ; then
34
        echo $"User has insufficient privilege."
35
        exit 4
36
    fi
37
    if uname -p | grep -q '^s390x\?$'; then
38
	echo $"Not starting tuned (no need on s390/s390x architecture)."
39
	exit 0
40
    fi
41
    [ -x $exec ] || exit 5
42
    [ -f $config ] || exit 6
43
    echo -n $"Starting $prog: "
44
    daemon $exec -d -c $config
45
    retval=$?
46
    echo
47
    [ $retval -eq 0 ] && touch $lockfile
48
}
49
 
50
stop () {
51
    if [ $UID -ne 0 ] ; then
52
        echo $"User has insufficient privilege."
53
        exit 4
54
    fi
55
    echo -n $"Stopping $prog: "
56
    killproc $prog
57
    retval=$?
58
    echo
59
    [ $retval -eq 0 ] && rm -f $lockfile
60
}
61
 
62
restart() {
63
    stop
64
    start
65
}
66
 
67
reload() {
68
    restart
69
}
70
 
71
force_reload() {
72
    restart
73
}
74
 
75
rh_status() {
76
    # run checks to determine if the service is running or use generic status
77
    status -p $pidfile $prog
78
}
79
 
80
rh_status_q() {
81
    rh_status >/dev/null 2>&1
82
}
83
 
84
usage() {
85
    echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
86
}
87
 
88
case "$1" in
89
    start)
90
        rh_status_q && exit 0
91
        $1
92
        ;;
93
    stop)
94
        rh_status_q || exit 0
95
        $1
96
        ;;
97
    restart)
98
        $1
99
        ;;
100
    reload)
101
        rh_status_q || exit 7
102
        $1
103
        ;;
104
    force-reload)
105
        force_reload
106
        ;;
107
    status)
108
        rh_status
109
        ;;
110
    condrestart|try-restart)
111
        rh_status_q || exit 0
112
        restart
113
        ;;
114
    usage)
115
        usage
116
        exit 0
117
        ;;
118
    *)
119
        usage
120
        exit 2
121
esac
122
exit $?
123
# vim:syntax=sh