Skip to content

Instantly share code, notes, and snippets.

@x-magic
Last active February 10, 2016 09:23
Show Gist options
  • Save x-magic/5b65c918bfa90638b210 to your computer and use it in GitHub Desktop.
Save x-magic/5b65c918bfa90638b210 to your computer and use it in GitHub Desktop.
#!/bin/sh
DROPBOX_USERS="[put your username here]"
DAEMON=.dropbox-dist/dropboxd
DAEMON_ACTUAL=.dropbox-dist/*/dropbox
start() {
echo "Starting dropbox..."
for dbuser in $DROPBOX_USERS; do
HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
if [ -x $HOMEDIR/$DAEMON ]; then
HOME="$HOMEDIR" start-stop-daemon -b -o -c $dbuser -S -u $dbuser -x $HOMEDIR/$DAEMON
fi
done
}
stop() {
echo "Stopping dropbox..."
for dbuser in $DROPBOX_USERS; do
HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
if [ -x $HOMEDIR/$DAEMON ]; then
start-stop-daemon -o -c $dbuser -K -u $dbuser -x $HOMEDIR/$DAEMON_ACTUAL
fi
done
}
status() {
for dbuser in $DROPBOX_USERS; do
dbpid=`pgrep -u $dbuser dropbox`
if [ -z $dbpid ] ; then
echo "dropboxd for USER $dbuser: not running."
else
echo "dropboxd for USER $dbuser: running (pid $dbpid)"
fi
done
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload|force-reload)
stop
start
;;
status)
status
;;
*)
echo "Usage: /etc/init.d/dropbox {start|stop|reload|force-reload|restart|status}"
exit 1
esac
exit 0
@x-magic
Copy link
Author

x-magic commented Feb 10, 2016

Modified so the stop command will eventually work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment