Add debug into sysv start up script.
Dorian Guillois
11 years ago
27 | 27 | user=@USER@ |
28 | 28 | group=@GROUP@ |
29 | 29 | timeout=300 |
30 | debug=0 | |
30 | 31 | |
31 | 32 | servicename=$(basename "$0") |
32 | 33 | command="$1" |
65 | 66 | fi |
66 | 67 | fi |
67 | 68 | |
68 | check_configuration() | |
69 | { | |
69 | check_configuration() { | |
70 | 70 | # Check if we can find the configuration file. |
71 | 71 | if [ ! -r $config_file ]; then |
72 | 72 | log_failure_msg "$servicename: configuration file $config_file not found: $command request failed" |
80 | 80 | fi |
81 | 81 | } |
82 | 82 | |
83 | service_start() | |
84 | { | |
83 | service_start() { | |
85 | 84 | if [ -f $pid_file ] && [ ! -d "/proc/$(cat $pid_file)" ]; then |
86 | 85 | rm -f $pid_file > /dev/null 2>&1 |
87 | 86 | fi |
91 | 90 | |
92 | 91 | su - $user -c "touch $var_dir/centengine.log $retention_file" |
93 | 92 | |
94 | su - $user -c "$binary $config_file > /dev/null 2>&1 &" | |
93 | if [ $debug -eq 1 ]; then | |
94 | echo "/tmp/%e.core.%t.%u.%p" > /proc/sys/kernel/core_pattern | |
95 | su - $user -c "ulimit -c unlimited; $binary $config_file >> $var_dir/init.debug 2>&1 &" | |
96 | else | |
97 | su - $user -c "$binary $config_file > /dev/null 2>&1 &" | |
98 | fi | |
99 | ||
95 | 100 | sleep 2 |
96 | pid=$(pidofproc $binary) | |
97 | if [ $? -ne 0 ]; then | |
101 | pid=$(pidofproc $binary) | |
102 | if [ $? -ne 0 ]; then | |
98 | 103 | log_failure_msg "$servicename $command: failed." |
99 | 104 | exit 1 |
100 | 105 | fi |
101 | 106 | echo $pid > $pid_file |
102 | ||
103 | 107 | touch $lock_file; |
104 | fi | |
105 | } | |
106 | ||
107 | service_stop() | |
108 | { | |
108 | ||
109 | if [ $debug -eq 1 ]; then | |
110 | su - $user -c "echo pid=$pid >> $var_dir/init.debug" | |
111 | # strace -fF -p $pid 2>&1 >> "$var_dir/init.debug" & | |
112 | fi | |
113 | fi | |
114 | } | |
115 | ||
116 | service_stop() { | |
109 | 117 | pid=$(pidofproc $binary) |
110 | 118 | if [ $? -eq 0 ]; then |
111 | 119 | kill $pid |
127 | 135 | rm -f $lock_file $command_file $pid_file |
128 | 136 | } |
129 | 137 | |
130 | service_reload() | |
131 | { | |
138 | service_reload() { | |
132 | 139 | check_configuration |
133 | 140 | pid=$(pidofproc $binary) |
134 | 141 | if [ $? -ne 0 ]; then |
138 | 145 | kill -HUP $pid |
139 | 146 | } |
140 | 147 | |
141 | service_force_reload() | |
142 | { | |
148 | service_force_reload() { | |
143 | 149 | check_configuration |
144 | 150 | pid=$(pidofproc $binary) |
145 | 151 | if [ $? -ne 0 ]; then |
149 | 155 | fi |
150 | 156 | } |
151 | 157 | |
152 | service_status() | |
153 | { | |
158 | service_status() { | |
154 | 159 | pidofproc $binary > /dev/null 2>&1 |
155 | 160 | if [ $? -eq 0 ]; then |
156 | 161 | log_success_msg "$servicename $command: running" |