#!/bin/sh # # flufigut # # flufigut, the flumotion configuration utility, is a simple tool # that generates flumotion configuration files using pyhton jinja2 # template engine and simplejson. flufigut generates planet.xml # and worker.xml files from configuration templates and an easy to # understand representation of the flow structure written in json. # # # Copyright (C) 2012 Christian Pointner # Michael Gebetsroither # # This file is part of flufigut. # # flufigut 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 # any later version. # # flufigut 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 flufigut. If not, see . # # INSTALLATION # - copy script to /usr/local/bin # - add ssh key to authorized keys of flumotion user with options: # command="/usr/local/bin/flufigut-client.sh",no-X11-forwarding,no-agent-forwarding,no-port-forwarding # - NAME="flumotion" LOGFILE="/var/log/flumotion/service.log" DAEMON="/usr/sbin/$NAME" DAEMON_ARGS="-d 3 -l $LOGFILE" CONF_DIR="/etc/flumotion" start_instance() { type="$1" name="$2" $DAEMON $DAEMON_ARGS start $type $name return "$?" } stop_instance() { type="$1" name="$2" $DAEMON $DAEMON_ARGS stop $type $name return "$?" } command=`echo $SSH_ORIGINAL_COMMAND | awk '{ print $1 }'` param=`echo $SSH_ORIGINAL_COMMAND | awk '{ print $2 }'` case "$command" in install) echo -n "install files from $param ... " echo "done." ;; start) echo -n "starting ... " echo "ok." ;; stop) echo -n "stopping ... " echo "ok." ;; restart) echo -n "stopping ... " sleep 1 echo -n "starting ..." echo "ok." ;; *) echo "Unknown command" exit 1 ;; esac exit 0