Skip to content

Commit c695c04

Browse files
committed
#36, update sysv init templates
1 parent e20fdf0 commit c695c04

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

templates/default/initd.debian.erb

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,14 @@ case "$1" in
155155

156156
# Prepare environment
157157
mkdir -p "$LOG_DIR" "$DATA_DIR" "$WORK_DIR" && chown "$ES_USER":"$ES_GROUP" "$LOG_DIR" "$DATA_DIR" "$WORK_DIR"
158-
touch "$PID_FILE" && chown "$ES_USER":"$ES_GROUP" "$PID_FILE"
158+
159+
# Ensure that the PID_DIR exists (it is cleaned at OS startup time)
160+
if [ -n "$PID_DIR" ] && [ ! -e "$PID_DIR" ]; then
161+
mkdir -p "$PID_DIR" && chown "$ES_USER":"$ES_GROUP" "$PID_DIR"
162+
fi
163+
if [ -n "$PID_FILE" ] && [ ! -e "$PID_FILE" ]; then
164+
touch "$PID_FILE" && chown "$ES_USER":"$ES_GROUP" "$PID_FILE"
165+
fi
159166

160167
if [ -n "$MAX_OPEN_FILES" ]; then
161168
ulimit -n $MAX_OPEN_FILES
@@ -181,7 +188,10 @@ case "$1" in
181188
do
182189
sleep 1
183190
i=$(($i + 1))
184-
[ $i -gt $timeout ] && log_end_msg 1
191+
if [ $i -gt $timeout ]; then
192+
log_end_msg 1
193+
exit 1
194+
fi
185195
done
186196
else
187197
log_end_msg $return

templates/default/initd.rhel.erb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,15 @@ start() {
105105
mkdir -p "$WORK_DIR"
106106
chown "$ES_USER":"$ES_GROUP" "$WORK_DIR"
107107
fi
108+
109+
# Ensure that the PID_DIR exists (it is cleaned at OS startup time)
110+
if [ -n "$PID_DIR" ] && [ ! -e "$PID_DIR" ]; then
111+
mkdir -p "$PID_DIR" && chown "$ES_USER":"$ES_GROUP" "$PID_DIR"
112+
fi
113+
if [ -n "$pidfile" ] && [ ! -e "$pidfile" ]; then
114+
touch "$pidfile" && chown "$ES_USER":"$ES_GROUP" "$pidfile"
115+
fi
116+
108117
echo -n $"Starting $prog: "
109118
# if not running, start it up here, usually something like "daemon $exec"
110119
daemon --user $ES_USER --pidfile $pidfile $exec -p $pidfile -d -Des.default.path.home=$ES_HOME -Des.default.path.logs=$LOG_DIR -Des.default.path.data=$DATA_DIR -Des.default.path.work=$WORK_DIR -Des.default.path.conf=$CONF_DIR

0 commit comments

Comments
 (0)