#!/bin/sh ############################################################################## # # Copyright (c) 2007 Nexedi SARL and Contributors. All Rights Reserved. # Bartek Gorny # # WARNING: This program as such is intended to be used by professional # programmers who take the whole responsability of assessing all potential # consequences resulting from its eventual inadequacies and bugs # End users who are looking for a ready-to-use solution with commercial # garantees and support are strongly adviced to contract a Free Software # Service Company # # This program is Free Software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # ############################################################################## # Startup script for a listman server # # chkconfig: 2345 99 99 # description: oood, the standalone server for converting various types of docs to/from OpenOffice format # # Source function library. . /etc/rc.d/init.d/functions NAME="listman" USER=listman LISTMAN_CONFIG_FILE=/etc/listman/listman.conf #change this if want to use another config file HOME=$(awk -F= ' /^listman_home/ { print $2 }' $LISTMAN_CONFIG_FILE ) RUNDIR=$(awk -F= ' /^run_dir/ { print $2 }' $LISTMAN_CONFIG_FILE ) PYTHON=python start() { gprintf "Starting %s: " "$NAME" # Start the server in the background su --login $USER --command="$PYTHON $HOME/listman.py --fork" && echo_success || echo_failure echo } stop() { gprintf "Stopping %s daemon: " "$NAME" su --login $USER --command="$PYTHON $HOME/listman.py --stop" && echo_success || echo_failure echo } status() { echo su --login $USER --command="$PYTHON $HOME/listman.py --status" echo } case "$1" in start) touch /var/lock/subsys/$NAME start ;; stop) stop rm -f /var/lock/subsys/$NAME rm -f $LOCKFILE #sometimes is not removed by runserv.py ;; restart) stop start ;; status) status ;; *) gprintf "Usage: %s\n" "$0 {start|stop|restart|status}" exit 1 esac exit