ho creato un pacchetto qpkg per un app python.
lo script di avvio e arresto funziona perfettamente se richiamato da shell,
mentre non va se provo dal pannello di amministrazione web.
Ho controllato anche i PATH provando a forzarli come quelli che imposta da Shell ma non ho ottenuto niente.
AIUTOO
Codice: Seleziona tutto
#!/bin/sh
CONF=/etc/config/qpkg.conf
QPKG_NAME="XdccDownloaderWeb"
QPKG_ROOT=$(/sbin/getcfg $QPKG_NAME Install_Path -f $CONF)
#PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/sbin:/opt/bin:/opt/sbin:/usr/local/bin:/usr/ucb
#DAEMON="/share/HDA_DATA/.qpkg/Python/bin/python $QPKG_ROOT/XdccDownloaderServer.pyc"
DAEMON="python $QPKG_ROOT/XdccDownloaderServer.pyc"
LOGFILE="$QPKG_ROOT/log.txt"
echo "==========================================================================" >> $LOGFILE
echo $(env) >> $LOGFILE
echo "$(date +"%F %T") : QPKG_ROOT = $QPKG_ROOT " >> $LOGFILE
echo "$(date +"%F %T") : USER = $(whoami) " >> $LOGFILE
echo "$(date +"%F %T") : PATH = $PATH " >> $LOGFILE
echo "$(date +"%F %T") : CALLED($DAEMON $1) " >> $LOGFILE
case "$1" in
start)
ENABLED=$(/sbin/getcfg $QPKG_NAME Enable -u -d FALSE -f $CONF)
if [ "$ENABLED" != "TRUE" ]; then
echo "$QPKG_NAME is disabled."
exit 1
fi
$DAEMON start $LOGFILE
$0 status
# ADD START ACTIONS HERE
;;
stop)
$DAEMON stop $LOGFILE
# ADD STOP ACTIONS HERE
;;
restart)
$0 stop
$0 start
;;
status)
$DAEMON status $LOGFILE
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0