OLD | NEW |
1 #!/bin/sh | 1 #!/bin/sh |
2 ### BEGIN INIT INFO | 2 ### BEGIN INIT INFO |
3 # Provides: | 3 # Provides: |
4 # Required-Start: $remote_fs $syslog | 4 # Required-Start: $remote_fs $syslog |
5 # Required-Stop: $remote_fs $syslog | 5 # Required-Stop: $remote_fs $syslog |
6 # Default-Start: 2 3 4 5 | 6 # Default-Start: 2 3 4 5 |
7 # Default-Stop: 0 1 6 | 7 # Default-Stop: 0 1 6 |
8 # Short-Description: Start daemon at boot time | 8 # Short-Description: Start daemon at boot time |
9 # Description: Enable service provided by daemon. | 9 # Description: Enable service provided by daemon. |
10 ### END INIT INFO | 10 ### END INIT INFO |
11 | 11 |
12 user="<%= user %>" | 12 user="<%= @user %>" |
13 name="<%= name %>" | 13 name="<%= @name %>" |
14 cmd="<%= command %>" | 14 cmd="<%= @command %>" |
15 | 15 |
16 pid_file="/var/run/$name.pid" | 16 pid_file="/var/run/$name.pid" |
17 stdout_log="/var/log/$name.log" | 17 stdout_log="/var/log/$name.log" |
18 stderr_log="/var/log/$name.err" | 18 stderr_log="/var/log/$name.err" |
19 | 19 |
20 get_pid() { | 20 get_pid() { |
21 cat "$pid_file" | 21 cat "$pid_file" |
22 } | 22 } |
23 | 23 |
24 is_running() { | 24 is_running() { |
25 [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1 | 25 [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1 |
26 } | 26 } |
27 | 27 |
28 case "$1" in | 28 case "$1" in |
29 start) | 29 start) |
30 if is_running; then | 30 if is_running; then |
31 echo "Already started" | 31 echo "Already started" |
32 else | 32 else |
33 echo "Starting $name" | 33 echo "Starting $name" |
34 <% if workdir != :undef -%> | 34 <% if @workdir != :undef -%> |
35 cd "<%= workdir %>" | 35 cd "<%= @workdir %>" |
36 <% end -%> | 36 <% end -%> |
37 sudo -u "$user" \ | 37 sudo -u "$user" \ |
38 <% for variable in @env -%> | 38 <% for variable in @env -%> |
39 <%= variable %> \ | 39 <%= variable %> \ |
40 <% end -%> | 40 <% end -%> |
41 $cmd > "$stdout_log" 2> "$stderr_log" \ | 41 $cmd > "$stdout_log" 2> "$stderr_log" \ |
42 & echo $! > "$pid_file" | 42 & echo $! > "$pid_file" |
43 if ! is_running; then | 43 if ! is_running; then |
44 echo "Unable to start, see $stdout_log and $stderr_log" | 44 echo "Unable to start, see $stdout_log and $stderr_log" |
45 exit 1 | 45 exit 1 |
(...skipping 21 matching lines...) Expand all Loading... |
67 exit 1 | 67 exit 1 |
68 fi | 68 fi |
69 ;; | 69 ;; |
70 *) | 70 *) |
71 echo "Usage: $0 {start|stop|restart|status}" | 71 echo "Usage: $0 {start|stop|restart|status}" |
72 exit 1 | 72 exit 1 |
73 ;; | 73 ;; |
74 esac | 74 esac |
75 | 75 |
76 exit 0 | 76 exit 0 |
OLD | NEW |