Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ### BEGIN INIT INFO
  4. # Provides: dropbox
  5. # Required-Start: $local_fs $remote_fs $network $syslog $named
  6. # Required-Stop: $local_fs $remote_fs $network $syslog $named
  7. # Default-Start: 2 3 4 5
  8. # Default-Stop: 0 1 6
  9. # X-Interactive: false
  10. # Short-Description: dropbox service
  11. ### END INIT INFO
  12.  
  13. DROPBOX_USERS="dropbox"
  14.  
  15. DAEMON=.dropbox-dist/dropbox
  16.  
  17. start() {
  18. echo "Starting dropbox..."
  19. for dbuser in $DROPBOX_USERS; do
  20. HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
  21. if [ -x $HOMEDIR/$DAEMON ]; then
  22. HOME="$HOMEDIR" start-stop-daemon -b -o -c $dbuser -S -u $dbuser -x $HOMEDIR/$DAEMON
  23. fi
  24. done
  25. }
  26.  
  27. stop() {
  28. echo "Stopping dropbox..."
  29. for dbuser in $DROPBOX_USERS; do
  30. HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
  31. if [ -x $HOMEDIR/$DAEMON ]; then
  32. start-stop-daemon -o -c $dbuser -K -u $dbuser -x $HOMEDIR/$DAEMON
  33. fi
  34. done
  35. }
  36.  
  37. status() {
  38. for dbuser in $DROPBOX_USERS; do
  39. dbpid=`pgrep -u $dbuser dropbox`
  40. if [ -z $dbpid ] ; then
  41. echo "dropboxd for USER $dbuser: not running."
  42. else
  43. echo "dropboxd for USER $dbuser: running (pid $dbpid)"
  44. fi
  45. done
  46. }
  47.  
  48. case "$1" in
  49.  
  50. start)
  51. start
  52. ;;
  53. stop)
  54. stop
  55. ;;
  56. restart|reload|force-reload)
  57. stop
  58. start
  59. ;;
  60. status)
  61. status
  62. ;;
  63. *)
  64. echo "Usage: /etc/init.d/dropbox {start|stop|reload|force-reload|restart|status}"
  65. exit 1
  66.  
  67. esac
  68.  
  69. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement