From dacf1cc19617a92268537a1e76a6a426c31072aa Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 13 Oct 2012 01:02:51 +0200 Subject: added deployment scripts (not finished) --- src/flufigut-client.sh | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100755 src/flufigut-client.sh (limited to 'src/flufigut-client.sh') diff --git a/src/flufigut-client.sh b/src/flufigut-client.sh new file mode 100755 index 0000000..8ac58ce --- /dev/null +++ b/src/flufigut-client.sh @@ -0,0 +1,85 @@ +#!/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 -- cgit v1.2.3