LOGFILE=/var/log/fulcon/slot-os.log
-print_log()
+print_log1()
+{
+ EXLINE=$*
+ DATETIME=`date "+%m%d:%H%M%S"`
+ echo $DATETIME ":" slot-os $EXLINE >> $LOGFILE
+}
+
+print_log2()
{
EXLINE=$*
while read l
do
- echo $l
+ echo $l 1>&2
echo $l | egrep "^error:" >& /dev/null
if [ $? -eq 0 ]; then
- DATETIME=`date "+%Y%m%d%H%M%S"`
+ DATETIME=`date "+%m%d:%H%M%S"`
echo $DATETIME ":" slot-os $EXLINE ":" $l >> $LOGFILE
fi
done
else
if [ -f /usr/lib/slot-os/sbin/$1 ]; then
EXLINE=`echo /usr/lib/slot-os/sbin/$* | sed -e 's/\$//g' -e 's/\`//g' -e "s/'//g" -e 's/\"//g' -e 's/;//g' -e 's/&//g' -e 's/|//g'`
-# . $EXLINE |& print_log $*
- . $EXLINE
+ case $1 in
+ "start" ) print_log1 $* ;;
+ "stop" ) print_log1 $* ;;
+ "restart" ) print_log1 $* ;;
+ "suspend" ) print_log1 $* ;;
+ "resume" ) print_log1 $* ;;
+ "backup" ) print_log1 $* ;;
+ "backup-del" ) print_log1 $* ;;
+ "backup-restore" ) print_log1 $* ;;
+ "update" ) print_log1 $* ;;
+ "update-prog" ) print_log1 $* ;;
+ "update-deploy" ) print_log1 $* ;;
+ esac
+
+ case $1 in
+ "console" ) . $EXLINE ;;
+ "list" ) . $EXLINE ;;
+ "autostart" ) . $EXLINE ;;
+ "help" ) . $EXLINE ;;
+ "list" ) . $EXLINE ;;
+ "backup-list" ) . $EXLINE ;;
+ "br-info" ) . $EXLINE ;;
+ "net-info" ) . $EXLINE ;;
+ * ) . $EXLINE | print_log2 $* ;;
+ esac
+
else
echo "error: unknown command:" $1
fi
N=`printf "%04d" $i`
ST=`fulcon list | awk '{if ($1 == "'$NAME$N'") {if ($2 == "RUNNING"){print 0} else {print 1}}}'`
if [ x"$ST" != x"0" ]; then
- echo $NAME$N "is not running"
+ echo "error:" $NAME$N "is not running"
else
gnome-terminal -e "lib-console $OPT_FLG $NAME$N" >& /dev/null
if [ $? -ne 0 ]; then
do
ST=`fulcon list | awk '{if ($1 == "'$i'") {if ($2 == "RUNNING"){print 0} else {print 1}}}'`
if [ x"$ST" != x"0" ]; then
- echo $i "is not running"
+ echo "error:" $i "is not running"
else
lib-console $OPT_FLG $i