escape internal variables of the script

pull/1/merge^2
Temur Vibliani 10 years ago
parent df55571968
commit 17b1b17698

@ -150,50 +150,50 @@ DESC=$OE_CONFIG
USER=$OE_USER USER=$OE_USER
# Specify an alternate config file (Default: /etc/openerp-server.conf). # Specify an alternate config file (Default: /etc/openerp-server.conf).
CONFIGFILE="/etc/$OE_CONFIG.conf" CONFIGFILE="/etc/${OE_CONFIG}.conf"
# pidfile # pidfile
PIDFILE=/var/run/$NAME.pid PIDFILE=/var/run/\${NAME}.pid
# Additional options that are passed to the Daemon. # Additional options that are passed to the Daemon.
DAEMON_OPTS="-c $CONFIGFILE" DAEMON_OPTS="-c \$CONFIGFILE"
[ -x $DAEMON ] || exit 0 [ -x \$DAEMON ] || exit 0
[ -f $CONFIGFILE ] || exit 0 [ -f \$CONFIGFILE ] || exit 0
checkpid() { checkpid() {
[ -f $PIDFILE ] || return 1 [ -f \$PIDFILE ] || return 1
pid=`cat $PIDFILE` pid=`cat \$PIDFILE`
[ -d /proc/$pid ] && return 0 [ -d /proc/\$pid ] && return 0
return 1 return 1
} }
case "${1}" in case "\${1}" in
start) start)
echo -n "Starting ${DESC}: " echo -n "Starting \${DESC}: "
start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ start-stop-daemon --start --quiet --pidfile \${PIDFILE} \
--chuid ${USER} --background --make-pidfile \ --chuid \${USER} --background --make-pidfile \
--exec ${DAEMON} -- ${DAEMON_OPTS} --exec \${DAEMON} -- \${DAEMON_OPTS}
echo "${NAME}." echo "\${NAME}."
;; ;;
stop) stop)
echo -n "Stopping ${DESC}: " echo -n "Stopping \${DESC}: "
start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ start-stop-daemon --stop --quiet --pidfile \${PIDFILE} \
--oknodo --oknodo
echo "${NAME}." echo "\${NAME}."
;; ;;
restart|force-reload) restart|force-reload)
echo -n "Restarting ${DESC}: " echo -n "Restarting \${DESC}: "
start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ start-stop-daemon --stop --quiet --pidfile \${PIDFILE} \
--oknodo --oknodo
sleep 1 sleep 1
start-stop-daemon --start --quiet --pidfile ${PIDFILE} \ start-stop-daemon --start --quiet --pidfile \${PIDFILE} \
--chuid ${USER} --background --make-pidfile \ --chuid \${USER} --background --make-pidfile \
--exec ${DAEMON} -- ${DAEMON_OPTS} --exec \${DAEMON} -- \${DAEMON_OPTS}
echo "${NAME}." echo "\${NAME}."
;; ;;
*) *)
N=/etc/init.d/${NAME} N=/etc/init.d/\${NAME}
echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2 echo "Usage: \${NAME} {start|stop|restart|force-reload}" >&2
exit 1 exit 1
;; ;;

Loading…
Cancel
Save