From 6d58cb0476dc13198596603a9efd5014ebcb0c45 Mon Sep 17 00:00:00 2001 From: Filip Pytloun Date: Mon, 10 Dec 2012 14:41:10 +0100 Subject: RHEL init script: ability to overwrite options from sysconfig Change-Id: I15df0aef73e097a9ccfb00e2d4cae81d3a5a82fc BUG: 885739 Signed-off-by: Filip Pytloun Reviewed-on: http://review.gluster.org/4290 Reviewed-by: Niels de Vos Tested-by: Niels de Vos --- extras/Makefile.am | 2 +- extras/glusterd-sysconfig | 6 ++++++ extras/init.d/glusterd-Redhat.in | 13 ++++++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 extras/glusterd-sysconfig (limited to 'extras') diff --git a/extras/Makefile.am b/extras/Makefile.am index 5b5708fda91..9f2237a2f76 100644 --- a/extras/Makefile.am +++ b/extras/Makefile.am @@ -12,4 +12,4 @@ EXTRA_DIST = specgen.scm MacOSX/Portfile glusterfs-mode.el glusterfs.vim \ migrate-unify-to-distribute.sh backend-xattr-sanitize.sh \ backend-cleanup.sh disk_usage_sync.sh quota-remove-xattr.sh \ quota-metadata-cleanup.sh glusterfs-logrotate clear_xattrs.sh \ - group-virt.example + group-virt.example glusterd-sysconfig diff --git a/extras/glusterd-sysconfig b/extras/glusterd-sysconfig new file mode 100644 index 00000000000..8237c571104 --- /dev/null +++ b/extras/glusterd-sysconfig @@ -0,0 +1,6 @@ +## Set custom log file and log level (bellow are defaults) +# LOG_FILE='/var/log/glusterfs/glusterd.log' +# LOG_LEVEL='INFO' + +## Set custom options for glusterd +# GLUSTERD_OPTIONS='' diff --git a/extras/init.d/glusterd-Redhat.in b/extras/init.d/glusterd-Redhat.in index c260ca0cf37..5c92a4474a8 100755 --- a/extras/init.d/glusterd-Redhat.in +++ b/extras/init.d/glusterd-Redhat.in @@ -10,10 +10,21 @@ BASE=glusterd PIDFILE=/var/run/$BASE.pid PID=`test -f $PIDFILE && cat $PIDFILE` + +# Overwriteable from sysconfig +LOG_LEVEL='' +LOG_FILE='' +GLUSTERD_OPTIONS='' + +[ -f /etc/sysconfig/${BASE} ] && . /etc/sysconfig/${BASE} + +[ ! -z $LOG_LEVEL ] && GLUSTERD_OPTIONS="${GLUSTERD_OPTIONS} --log-level ${LOG_LEVEL}" +[ ! -z $LOG_FILE ] && GLUSTERD_OPTIONS="${GLUSTERD_OPTIONS} --log-file ${LOG_FILE}" + GLUSTERFSD=glusterfsd GLUSTERFS=glusterfs GLUSTERD_BIN=@prefix@/sbin/$BASE -GLUSTERD_OPTS="--pid-file=$PIDFILE" +GLUSTERD_OPTS="--pid-file=$PIDFILE ${GLUSTERD_OPTIONS}" GLUSTERD="$GLUSTERD_BIN $GLUSTERD_OPTS" RETVAL=0 -- cgit