core: local_dir can now be overrided (usefull to launch 2 instances at the same time)

This commit is contained in:
Goffi 2011-06-06 18:34:40 +02:00
commit 3472a07461
2 changed files with 15 additions and 2 deletions

View file

@ -75,6 +75,13 @@ class SAT(service.Service):
def get_const(self, name):
"""Return a constant"""
try:
_const = os.environ['SAT_CONST_%s' % name]
if _const:
debug(_("Constant %(name)s overrided with [%(value)s]") % {'name':name, 'value': _const})
return _const
except KeyError:
pass
if not CONST.has_key(name):
error(_('Trying to access an undefined constant'))
raise Exception

View file

@ -16,8 +16,14 @@ fi
NAME='sat'
PID_FILE="/tmp/$NAME.pid"
LOG_FILE=~/".$NAME/$NAME.log"
if [ -n "$SAT_CONST_local_dir" ];then
echo "Using overidded local dir: $SAT_CONST_local_dir"
PID_FILE="$SAT_CONST_local_dir/$NAME.pid"
LOG_FILE="$SAT_CONST_local_dir/$NAME.log"
else
PID_FILE="/tmp/$NAME.pid"
LOG_FILE=~/".$NAME/$NAME.log"
fi
DAEMON="n"
MAIN_OPTIONS="-${DAEMON}oy"
TAP_PATH="./"