chown "$RUNAS" $(dirname $PIDFILE);
fi;
fi;
- if [ ! -d $(dirname $SOCKET) ]; then
+ # if the dirname is '.', then it's some kind of odd socket, like
+ # an inet socket. Don't create the directory in such a case
+ if [ $(dirname $SOCKET) != "." ] && [ ! -d $(dirname $SOCKET) ]; then
mkdir -p $(dirname $SOCKET);
if [ -n "$SOCKETOWNER" ]; then
chown "$RUNAS" $(dirname $SOCKET);
fi;
fi;
- if [ -n "$RUNAS" ] && [ -d $(dirname $PIDFILE) ] && [ "$(stat -c '%U' $(dirname $PIDFILE))" != "$RUNAS" ]; then
+ if [ -n "$RUNAS" ] && [ -d $(dirname $PIDFILE) ] &&
+ [ "$(stat -c '%U' $(dirname $PIDFILE))" != "$RUNAS" ]; then
echo "WARNING: $NAME will run as user $RUNAS but $(dirname $PIDFILE) is not owned by $RUNAS";
echo "Either delete this directory or chown it appropriately. Startup attempts may fail.";
fi;
- if [ -n "$RUNAS" ] && [ -d $(dirname $SOCKET) ] && [ "$(stat -c '%U' $(dirname $SOCKET))" != "$RUNAS" ]; then
+ if [ -n "$RUNAS" ] && [ $(dirname $SOCKET) != "." ] &&
+ [ -d $(dirname $SOCKET) ] &&
+ [ "$(stat -c '%U' $(dirname $SOCKET))" != "$RUNAS" ]; then
echo "WARNING: $NAME will run as user $RUNAS but $(dirname $SOCKET) is not owned by $RUNAS";
echo "Either delete this directory or chown it appropriately. Startup attempts may fail.";
fi;
- /bin/rm -f $SOCKET
+ if [ $(dirname $SOCKET) != "." ]; then
+ /bin/rm -f $SOCKET
+ fi;
start-stop-daemon --start -p $PIDFILE $CHUID --exec $DAEMON -- -P $PIDFILE -f -p $SOCKET $OPTIONS
sleep 1s
if [ -n "$SOCKETMODE" ]; then