2016-08-03 2 views
0

드롭리스 박스를 헤드리스 모드로 설정하려고합니다. ~/.dropbox-dist/dropboxd에 데몬을 다운로드했고 내 컴퓨터에서 인증 할 수있었습니다. 다음은 init.d 스크립트입니다 :헤드리스 머신의 드롭 박스

#!/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