Advertisement
Guest User

Untitled

a guest
Aug 30th, 2014
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # Copied from http://forums.dropbox.com/topic.php?id=38529#post-414344
  4. # Modified by jay@gooby.org (@jaygooby on Twitter)
  5.  
  6. ### BEGIN INIT INFO
  7. # Provides: dropbox
  8. # Required-Start: $local_fs $remote_fs $network $syslog $named
  9. # Required-Stop: $local_fs $remote_fs $network $syslog $named
  10. # Default-Start: 2 3 4 5
  11. # Default-Stop: 0 1 6
  12. # X-Interactive: false
  13. # Short-Description: dropbox service
  14. ### END INIT INFO
  15.  
  16. # dropbox service
  17. DROPBOX_USERS="dropbox vovan"
  18.  
  19. start() {
  20. echo "Starting dropbox..."
  21. for dbuser in $DROPBOX_USERS; do
  22. HOMEDIR=$(getent passwd $dbuser | cut -d: -f6)
  23.  
  24. DAEMON=$(find $HOMEDIR/.dropbox-dist/dropbox-lnx.* -name dropbox)
  25.  
  26. if [ -x $DAEMON ]; then
  27. export LANG=C
  28. env - LANG=C HOME="$HOMEDIR" /sbin/start-stop-daemon -b -o -c $dbuser -S -u $dbuser -x $DAEMON
  29. #-p "$HOMEDIR/.dropbox/dropbox.pid"
  30. fi
  31. done
  32. }
  33.  
  34. stop() {
  35. echo "Stopping dropbox..."
  36. for dbuser in $DROPBOX_USERS; do
  37. HOMEDIR=$(getent passwd $dbuser | cut -d: -f6)
  38.  
  39. DAEMON=$(find $HOMEDIR/.dropbox-dist/dropbox-lnx.* -name dropbox)
  40.  
  41. if [ -x $DAEMON ]; then
  42. start-stop-daemon -o -c $dbuser -K -u $dbuser -x $DAEMON
  43. fi
  44. done
  45. }
  46.  
  47. status() {
  48. for dbuser in $DROPBOX_USERS; do
  49. dbpid=$(pgrep -u $dbuser dropbox)
  50. if [ -z $dbpid ] ; then
  51. echo "dropboxd for USER $dbuser: not running."
  52. else
  53. echo "dropboxd for USER $dbuser: running (pid $dbpid)"
  54. HOMEDIR=`getent passwd $dbuser | cut -d: -f6`
  55. su $dbuser -s /bin/bash -c "/bin/dropbox.py status"
  56. su $dbuser -s /bin/bash -c "/bin/dropbox.py filestatus $HOMEDIR/Dropbox"
  57. su $dbuser -s /bin/bash -c "cd $HOMEDIR; /bin/dropbox.py exclude list"
  58. fi
  59. done
  60. }
  61.  
  62. case "$1" in
  63.  
  64. start)
  65. start
  66. ;;
  67.  
  68. stop)
  69. stop
  70. ;;
  71.  
  72. restart|reload|force-reload)
  73.  
  74. stop
  75. start
  76. ;;
  77.  
  78. status)
  79. status
  80. ;;
  81.  
  82. *)
  83. echo "Usage: /etc/init.d/dropbox {start|stop|reload|force-reload|restart|status}"
  84. exit 1
  85.  
  86. esac
  87.  
  88. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement