|
1 | | -#!/bin/sh -e |
2 | | -### BEGIN INIT INFO |
3 | | -# Provides: {{ aem_cms_service_name }} |
4 | | -# Required-Start: $local_fs $remote_fs $network $syslog $named |
5 | | -# Required-Stop: $local_fs $remote_fs $network $syslog $named |
6 | | -# Default-Start: 2 3 4 5 |
7 | | -# Default-Stop: 0 1 6 |
8 | | -# Short-Description: Start AEM process |
9 | | -# Description: Init script for AEM instance {{ aem_cms_service_name }} |
10 | | -### END INIT INFO |
11 | | - |
12 | | -# Source function library. |
13 | | -#. /etc/rc.d/init.d/functions |
14 | | -. /lib/lsb/init-functions |
15 | | - |
16 | | -SCRIPT_NAME=`basename $0` |
17 | | -AEM_ROOT={{ aem_cms_home }} |
18 | | -AEM_USER={{ aem_cms_user }} |
19 | | - |
20 | | - |
21 | | -######## |
22 | | -BIN=${AEM_ROOT}/crx-quickstart/bin |
23 | | -START=${BIN}/start |
24 | | -STOP="${BIN}/stop --sync" |
25 | | -STATUS="${BIN}/status" |
26 | | - |
27 | | -aem_start() { |
28 | | - if $0 status > /dev/null ; then |
29 | | - log_success_msg "$SCRIPT_NAME already started" |
30 | | - else |
31 | | - log_daemon_msg "Starting $DESC" "$SCRIPT_NAME" |
32 | | - su - ${AEM_USER} ${START} > /dev/null |
33 | | - log_end_msg 0 |
34 | | - fi |
35 | | -} |
36 | | - |
37 | | -aem_stop() { |
38 | | - if $0 status > /dev/null ; then |
39 | | - log_daemon_msg "Stopping $DESC" "$SCRIPT_NAME" |
40 | | - su - ${AEM_USER} -c "bash ${STOP}" > /dev/null |
41 | | - log_end_msg 0 |
42 | | - else |
43 | | - log_success_msg "$SCRIPT_NAME not started" |
44 | | - fi |
45 | | -} |
46 | | - |
47 | | -case "$1" in |
48 | | -start) |
49 | | -aem_start |
50 | | -;; |
51 | | -stop) |
52 | | -aem_stop |
53 | | -;; |
54 | | -status) |
55 | | -su - ${AEM_USER} ${STATUS} |
56 | | -;; |
57 | | -restart) |
58 | | -aem_stop |
59 | | -aem_start |
60 | | -;; |
61 | | -*) |
62 | | -echo "Usage: $SCRIPT_NAME {start|stop|status|restart}" |
63 | | -exit 1 |
64 | | -;; |
65 | | -esac |
| 1 | +#!/bin/bash |
| 2 | +### BEGIN INIT INFO |
| 3 | +# Provides: {{ aem_cms_service_name }} |
| 4 | +# Required-Start: $local_fs $remote_fs $network $syslog $named |
| 5 | +# Required-Stop: $local_fs $remote_fs $network $syslog $named |
| 6 | +# Default-Start: 2 3 4 5 |
| 7 | +# Default-Stop: 0 1 6 |
| 8 | +# Short-Description: Start AEM process |
| 9 | +# Description: Init script for AEM instance {{ aem_cms_service_name }} |
| 10 | +### END INIT INFO |
| 11 | + |
| 12 | +# Source function library. |
| 13 | +. /lib/lsb/init-functions |
| 14 | + |
| 15 | +SCRIPT_NAME=`basename $0` |
| 16 | +AEM_ROOT={{ aem_cms_home }} |
| 17 | +AEM_USER={{ aem_cms_user }} |
| 18 | +PID_PATH={{ aem_cms_home }}/crx-quickstart/conf/cq.pid |
| 19 | +STOP_TIMEOUT_SECONDS={{ aem_cms_stop_timeout_seconds }} |
| 20 | + |
| 21 | + |
| 22 | +######## |
| 23 | +BIN=${AEM_ROOT}/crx-quickstart/bin |
| 24 | +START=${BIN}/start |
| 25 | +STOP=${BIN}/stop-sync.sh |
| 26 | +STATUS="${BIN}/status" |
| 27 | + |
| 28 | +aem_start() { |
| 29 | + pidResult=$(pgrep --pidfile $PID_PATH || true); |
| 30 | + if [[ $pidResult != "" ]]; |
| 31 | + then |
| 32 | + log_success_msg "$SCRIPT_NAME already started" |
| 33 | + else |
| 34 | + log_daemon_msg "Starting $SCRIPT_NAME" |
| 35 | + su - ${AEM_USER} ${START} > /dev/null |
| 36 | + log_end_msg 0 |
| 37 | + fi |
| 38 | +} |
| 39 | + |
| 40 | +aem_stop() { |
| 41 | + # execute sync stop script |
| 42 | + su - ${AEM_USER} -c "bash ${STOP}" |
| 43 | +} |
| 44 | + |
| 45 | +case "$1" in |
| 46 | + start) |
| 47 | + aem_start |
| 48 | + ;; |
| 49 | + stop) |
| 50 | + aem_stop |
| 51 | + ;; |
| 52 | + status) |
| 53 | + su - ${AEM_USER} ${STATUS} |
| 54 | + ;; |
| 55 | + restart) |
| 56 | + aem_stop |
| 57 | + aem_start |
| 58 | + ;; |
| 59 | + *) |
| 60 | + echo "Usage: $SCRIPT_NAME {start|stop|status|restart}" |
| 61 | + exit 1 |
| 62 | + ;; |
| 63 | +esac |
0 commit comments