forked from hasufell/hasufell-repository
		
	
		
			
	
	
		
			66 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			66 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | #!/sbin/openrc-run | ||
|  | # Copyright 1999-2016 Gentoo Foundation | ||
|  | # Distributed under the terms of the GNU General Public License, v2 or later | ||
|  | 
 | ||
|  | depend() { | ||
|  |     need localmount net | ||
|  |     after bootmisc | ||
|  | } | ||
|  | 
 | ||
|  | start() { | ||
|  |     local tmpnice="${NICE:+"--nicelevel "}${NICE}" | ||
|  |     local tmpionice="${IONICE:+"--ionice "}${IONICE}" | ||
|  |     local started="" | ||
|  | 
 | ||
|  |     ebegin "Starting dropbox" | ||
|  |     for dbuser in ${DROPBOX_USERS}; do | ||
|  | 	local homedir=$(eval echo ~${dbuser}) | ||
|  | 	if test -d "${homedir}" && \ | ||
|  | 	    echo 0 > ${homedir}/.dropbox/dropbox.pid && \ | ||
|  | 	    start-stop-daemon -S -b \ | ||
|  | 	    ${tmpnice} ${tmpionice} \ | ||
|  | 	    -u ${dbuser} -v \ | ||
|  | 	    -p ${homedir}/.dropbox/dropbox.pid \ | ||
|  | 	    -e HOME=${homedir} \ | ||
|  | 	    -x /opt/bin/dropbox; then | ||
|  | 	    started="${started} ${dbuser}" | ||
|  | 	else | ||
|  | 	    eend $? | ||
|  | 	    eerror "Failed to start dropbox for ${dbuser}" | ||
|  | 	    if [ -n "${started}" ]; then | ||
|  | 		eerror "Stopping already started dropbox" | ||
|  | 		DROPBOX_USERS=${started} stop | ||
|  | 	    fi | ||
|  | 	    return 1 | ||
|  | 	fi | ||
|  |     done | ||
|  |     if [ -z "${started}" ];then | ||
|  | 	eerror "No dropbox started" | ||
|  | 	eend 1 | ||
|  |     else | ||
|  | 	eend 0 | ||
|  |     fi | ||
|  | } | ||
|  | 
 | ||
|  | stop() { | ||
|  |     local retval=0 | ||
|  |     ebegin "Stopping dropbox" | ||
|  |     for dbuser in ${DROPBOX_USERS}; do | ||
|  | 	local homedir=$(eval echo ~${dbuser}) | ||
|  | 	start-stop-daemon --stop \ | ||
|  | 	    --pidfile ${homedir}/.dropbox/dropbox.pid || retval=$? | ||
|  |     done | ||
|  |     eend ${retval} | ||
|  | } | ||
|  | 
 | ||
|  | status() { | ||
|  |     for dbuser in ${DROPBOX_USERS}; do | ||
|  | 	local homedir=$(eval echo ~${dbuser}) | ||
|  | 	if [ -e ${homedir}/.dropbox/dropbox.pid ] ; then | ||
|  |             echo "dropboxd for USER $dbuser: running." | ||
|  | 	else | ||
|  |             echo "dropboxd for USER $dbuser: not running." | ||
|  | 	fi | ||
|  |     done | ||
|  | } |