# vim: filetype=sh
. /etc/rc.d/init.d/functions
swift_action() {
retval=0
server="$1"
subserv="$2"
call="swift_$3"
identity="$4"
if [[ -f "/etc/swift/$server-server.conf" ]]; then
$call "$server-$subserv" \
"/etc/swift/$server-server.conf" \
"/var/run/swift/$server-$subserv.pid" \
"$identity"
[ $? -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-$subserv" \
"/etc/swift/$server-server/$name" \
"/var/run/swift/$server-$subserv/$count.pid" \
"$identity"
[ $? -ne 0 ] && retval=1
count=$count+1
done
fi
return $retval
}
swift_start() {
long_name="$1"
conf_file="$2"
pid_file="$3"
identity="$4"
ulimit -n ${SWIFT_MAX_FILES-32768}
echo -n "Starting $identity: "
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() {
#long_name="$1"
conf_name="$2"
pid_file="$3"
identity="$4"
echo -n "Stopping $identity: "
killproc -p $pid_file -d ${SWIFT_STOP_DELAY-15} "$identity"
retval=$?
echo
return $retval
}
swift_shutdown() {
#long_name="$1"
conf_name="$2"
pid_file="$3"
identity="$4"
echo -n "Shutting down $identity: "
killproc -p $pid_file "$identity" -HUP
retval=$?
echo
return $retval
}
swift_status() {
#long_name="$1"
conf_name="$2"
pid_file="$3"
identity="$4"
status -p $pid_file "$identity"
}