UFO is openstack-swift (currently essex, 1.4.8), patched to add hooks for GlusterFS plug-ins. N.B. Gluster's changes to swift have been submitted to upstream, and when a new version of swift containing the hooks is released then this patched version will be removed from the GlusterFS packaging.
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| # vim: filetype=sh
 | |
| 
 | |
| . /etc/rc.d/init.d/functions
 | |
| 
 | |
| swift_action() {
 | |
|   retval=0
 | |
|   server="$1"
 | |
|   call="swift_$2"
 | |
| 
 | |
|   if [[ -f "/etc/swift/$server-server.conf" ]]; then
 | |
|     $call "$server" \
 | |
|           "/etc/swift/$server-server.conf" \
 | |
|           "/var/run/swift/$server-server.pid"
 | |
|     [ $? -ne 0 ] && retval=1
 | |
|   elif [[ -d "/etc/swift/$server-server/" ]]; then
 | |
|     declare -i count=0
 | |
|     mkdir -p /var/run/swift/$server-server
 | |
|     for name in $( ls "/etc/swift/$server-server/" ); do
 | |
|       $call "$server" \
 | |
|             "/etc/swift/$server-server/$name" \
 | |
|             "/var/run/swift/$server-server/$count.pid"
 | |
|       [ $? -ne 0 ] && retval=1
 | |
|       count=$count+1
 | |
|     done
 | |
|   fi
 | |
|   return $retval
 | |
| }
 | |
| 
 | |
| swift_start() {
 | |
|   name="$1"
 | |
|   long_name="$name-server"
 | |
|   conf_file="$2"
 | |
|   pid_file="$3"
 | |
| 
 | |
|   ulimit -n ${SWIFT_MAX_FILES-32768}
 | |
|   echo -n "Starting swift-$long_name: "
 | |
|   daemon --pidfile $pid_file \
 | |
|     "/usr/bin/swift-$long_name $conf_file &>/var/log/swift-startup.log & echo \$! > $pid_file"
 | |
|   retval=$?
 | |
|   echo
 | |
|   return $retval
 | |
| }
 | |
| 
 | |
| swift_stop() {
 | |
|   name="$1"
 | |
|   long_name="$name-server"
 | |
|   conf_name="$2"
 | |
|   pid_file="$3"
 | |
| 
 | |
|   echo -n "Stopping swift-$long_name: "
 | |
|   killproc -p $pid_file -d ${SWIFT_STOP_DELAY-15} $long_name
 | |
|   retval=$?
 | |
|   echo
 | |
|   return $retval
 | |
| }
 | |
| 
 | |
| swift_status() {
 | |
|   name="$1"
 | |
|   long_name="$name-server"
 | |
|   conf_name="$2"
 | |
|   pid_file="$3"
 | |
| 
 | |
|   status -p $pid_file $long_name
 | |
| }
 |