2016-08-03 8 views
0

Dropboxをヘッドレスモードでセットアップしようとしています。 〜/ .dropbox-dist/dropboxdにデーモンをダウンロードし、自分のマシンで認証することができました。次に、init.dスクリプトを示します。ヘッドレスマシンのDropbox

#!/bin/sh 
#dropbox service 
DROPBOX_USERS="user1 user2" 

DAEMON=.dropbox-dist/dropboxd 

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 
     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 

dropbox.pyステータスを実行すると、Dropboxは応答しません。 sudo service dropbox stopを実行すると、次のように表示されます。

No /home/me/.dropbox-dist/dropboxd found running; none killed. 

このエラーを修正するにはどうすればよいですか?

答えて

1

あなたは、このバージョンを試すことができます

#!/bin/sh 
### BEGIN INIT INFO 
# Provides: dropbox 
# Required-Start: $local_fs $remote_fs $network $syslog $named 
# Required-Stop: $local_fs $remote_fs $network $syslog $named 
# Default-Start: 2 3 4 5 
# Default-Stop: 0 1 6 
# X-Interactive: false 
# Short-Description: dropbox service 
### END INIT INFO 

#dropbox service 
USER="root" 
HOME=/root 
DROPBOX=/root/bin/dropbox.py 

start() { 
    $DROPBOX start 
} 

stop() { 
    $DROPBOX stop 
} 

status() { 
    $DROPBOX status 
} 

case "$1" in 

    start) 
     start 
     ;; 
    stop) 
     stop 
     ;; 
    restart) 
     stop 
     start 
     ;; 
    status) 
     status 
     ;; 
    *) 
     echo "Usage: /etc/init.d/dropbox {start|stop|restart|status}" 
     exit 1 

esac 

exit 0