#!/bin/bash . /etc/sysconfig/git-daemon PIDFILE=/var/run/git-daemon.pid PROGRAM=/usr/bin/git RUNLEVEL=3 NEEDS="+network" ARGS="daemon --detach --reuseaddr --pid-file=${PIDFILE} ${EXTRA_ARGS}" [[ -z ${TIMEOUT} ]] || ARGS="${ARGS} --timeout=${TIMEOUT}" [[ -z ${INIT_TIMEOUT} ]] || ARGS="${ARGS} --init-timeout=${INIT_TIMEOUT}" [[ -z ${PORT} ]] || ARGS="${ARGS} --port=${PORT}" [[ -z ${USER} ]] || ARGS="${ARGS} --user=${USER}" [[ -z ${GROUP} ]] || ARGS="${ARGS} --group=${GROUP}" [[ -z ${STRICT_PATHS} ]] || ARGS="${ARGS} --strict-paths" [[ -z ${BASE_PATH} ]] || ARGS="${ARGS} --base-path=${BASE_PATH}" if [[ -z ${LOG_FILE} ]]; then ARGS="${ARGS} --syslog" fi if [[ -z ${EXPORTED_DIRECTORIES} ]]; then ARGS="${ARGS} --export-all" else ARGS="${ARGS} ${EXPORTED_DIRECTORIES}" fi . /etc/init.d/smgl_init start() { echo "Starting ${NAME}..." loadproc ${PROGRAM} ${ARGS} } stop() { echo "Stopping ${NAME}..." killproc ${PROGRAM/git/git-daemon} } status() { statusproc ${PROGRAM/git/git-daemon} } reload() { echo "Reloading ${NAME}..." reloadproc ${PROGRAM/git/git-daemon} } .