forked from ungleich-public/cdist
in theory finish __process
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
parent
d21cfa66a0
commit
ec29717870
1 changed files with 25 additions and 21 deletions
|
@ -21,26 +21,30 @@
|
||||||
# __file is a very basic type, which will probably be reused quite often
|
# __file is a very basic type, which will probably be reused quite often
|
||||||
#
|
#
|
||||||
|
|
||||||
destination="/$__object_id"
|
process="$__object_id"
|
||||||
|
|
||||||
# No source? Create empty file
|
runs="$(cat "$__object/explorer/runs")"
|
||||||
if [ ! -f "$__object/parameter/source" ]; then
|
state="$(cat "$__object/parameter/state")"
|
||||||
if [ no = "$(cat "$__object/explorer/exists")" ]; then
|
|
||||||
echo touch \"$destination\"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Mode settings
|
case "$state" in
|
||||||
if [ -f "$__object/parameter/mode" ]; then
|
running)
|
||||||
echo chmod \"$(cat "$__object/parameter/mode")\" \"$destination\"
|
# Does not run, start it!
|
||||||
|
if [ -z "$runs" ]; then
|
||||||
|
if [ -f "$__object/parameter/start" ]; then
|
||||||
|
cat "$__object/parameter/start"
|
||||||
|
else
|
||||||
|
echo "$process"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Group
|
|
||||||
if [ -f "$__object/parameter/group" ]; then
|
|
||||||
echo chgrp \"$(cat "$__object/parameter/group")\" \"$destination\"
|
|
||||||
fi
|
fi
|
||||||
|
;;
|
||||||
# Owner
|
stopped)
|
||||||
if [ -f "$__object/parameter/owner" ]; then
|
# Runs, kill it!
|
||||||
echo chown \"$(cat "$__object/parameter/owner")\" \"$destination\"
|
if [ "$runs" ]; then
|
||||||
|
if [ -f "$__object/parameter/stop" ]; then
|
||||||
|
cat "$__object/parameter/stop"
|
||||||
|
else
|
||||||
|
echo kill "${runs}"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
Loading…
Reference in a new issue