From 467391458e78a14aa2a916347f0b3a8ac228ec8e Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Thu, 24 Jan 2019 18:13:03 +0200 Subject: [PATCH] Add redis & mongo init scripts --- board/common/overlay/etc/init.d/S70mongod | 50 +++++++++++++++++++++++ board/common/overlay/etc/init.d/S71redis | 50 +++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100755 board/common/overlay/etc/init.d/S70mongod create mode 100755 board/common/overlay/etc/init.d/S71redis diff --git a/board/common/overlay/etc/init.d/S70mongod b/board/common/overlay/etc/init.d/S70mongod new file mode 100755 index 0000000000..ce2b6cbb22 --- /dev/null +++ b/board/common/overlay/etc/init.d/S70mongod @@ -0,0 +1,50 @@ +#!/bin/bash + +SYS_CONF="/etc/mongodb.conf" +BOOT_CONF="/boot/mongodb.conf" +CONF="/data/etc/mongodb.conf" + +PROG="/usr/bin/mongod" + + +test -x {$PROG} || exit 0 + +test -n "${OS_VERSION}" || source /etc/init.d/base + +prepare_conf ${CONF} ${SYS_CONF} ${BOOT_CONF} +test -f ${CONF} || exit 0 + + +start() { + msg_begin "Starting mongod" + db_dir=$(cat ${CONF} | grep dbpath | cut -d '=' -f 2) + mkdir -p ${db_dir} + ${PROG} -f ${CONF} --fork > /dev/null + test $? == 0 && msg_done || msg_fail +} + +stop() { + msg_begin "Stopping mongod" + killall -q $(basename ${PROG}) + test $? == 0 && msg_done || msg_fail +} + +case "$1" in + start) + start + ;; + + stop) + stop + ;; + + restart) + stop + start + ;; + + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac + diff --git a/board/common/overlay/etc/init.d/S71redis b/board/common/overlay/etc/init.d/S71redis new file mode 100755 index 0000000000..aa26670fff --- /dev/null +++ b/board/common/overlay/etc/init.d/S71redis @@ -0,0 +1,50 @@ +#!/bin/bash + +SYS_CONF="/etc/redis.conf" +BOOT_CONF="/boot/redis.conf" +CONF="/data/etc/redis.conf" + +PROG="/usr/bin/redis-server" + + +test -x {$PROG} || exit 0 + +test -n "${OS_VERSION}" || source /etc/init.d/base + +prepare_conf ${CONF} ${SYS_CONF} ${BOOT_CONF} +test -f ${CONF} || exit 0 + + +start() { + msg_begin "Starting redis" + db_dir=$(cat ${CONF} | grep -E '^dir' | cut -d ' ' -f 2) + mkdir -p ${db_dir} + ${PROG} ${CONF} + test $? == 0 && msg_done || msg_fail +} + +stop() { + msg_begin "Stopping redis" + killall -q $(basename ${PROG}) + test $? == 0 && msg_done || msg_fail +} + +case "$1" in + start) + start + ;; + + stop) + stop + ;; + + restart) + stop + start + ;; + + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 +esac +