Blame openstack-swift-functions
|
Silas Sewell |
f3dc2f6 |
# vim: filetype=sh
|
|
Silas Sewell |
f3dc2f6 |
|
|
Silas Sewell |
f3dc2f6 |
. /etc/rc.d/init.d/functions
|
|
Silas Sewell |
f3dc2f6 |
|
|
Silas Sewell |
f3dc2f6 |
swift_action() {
|
|
Silas Sewell |
f3dc2f6 |
retval=0
|
|
Silas Sewell |
f3dc2f6 |
server="$1"
|
|
Silas Sewell |
f3dc2f6 |
call="swift_$2"
|
|
Silas Sewell |
f3dc2f6 |
|
|
Silas Sewell |
f3dc2f6 |
if [[ -f "/etc/swift/$server-server.conf" ]]; then
|
|
Silas Sewell |
f3dc2f6 |
$call "$server" \
|
|
Silas Sewell |
f3dc2f6 |
"/etc/swift/$server-server.conf" \
|
|
Silas Sewell |
f3dc2f6 |
"/var/run/swift/$server-server.pid"
|
|
Silas Sewell |
f3dc2f6 |
[ $? -ne 0 ] && retval=1
|
|
Silas Sewell |
f3dc2f6 |
elif [[ -d "/etc/swift/$server-server/" ]]; then
|
|
Silas Sewell |
f3dc2f6 |
declare -i count=0
|
|
Silas Sewell |
f3dc2f6 |
for name in $( ls "/etc/swift/$server-server/" ); do
|
|
Silas Sewell |
f3dc2f6 |
$call "$server" \
|
|
Silas Sewell |
f3dc2f6 |
"/etc/swift/$server-server/$name" \
|
|
Silas Sewell |
f3dc2f6 |
"/var/run/swift/$server-server/$count.pid"
|
|
Silas Sewell |
f3dc2f6 |
[ $? -ne 0 ] && retval=1
|
|
Silas Sewell |
f3dc2f6 |
count=$count+1
|
|
Silas Sewell |
f3dc2f6 |
done
|
|
Silas Sewell |
f3dc2f6 |
fi
|
|
Silas Sewell |
f3dc2f6 |
return $retval
|
|
Silas Sewell |
f3dc2f6 |
}
|
|
Silas Sewell |
f3dc2f6 |
|
|
Silas Sewell |
f3dc2f6 |
swift_start() {
|
|
Silas Sewell |
f3dc2f6 |
name="$1"
|
|
Silas Sewell |
f3dc2f6 |
long_name="$name-server"
|
|
Silas Sewell |
f3dc2f6 |
conf_file="$2"
|
|
Silas Sewell |
f3dc2f6 |
pid_file="$3"
|
|
Silas Sewell |
f3dc2f6 |
|
|
Silas Sewell |
f3dc2f6 |
ulimit -n ${SWIFT_MAX_FILES-32768}
|
|
Silas Sewell |
f3dc2f6 |
echo -n "Starting swift-$long_name: "
|
|
Silas Sewell |
f3dc2f6 |
daemon --pidfile $pid_file \
|
|
Silas Sewell |
f3dc2f6 |
"/usr/bin/swift-$long_name $conf_file &>/dev/null & echo \$! > $pid_file"
|
|
Silas Sewell |
f3dc2f6 |
retval=$?
|
|
Silas Sewell |
f3dc2f6 |
echo
|
|
Silas Sewell |
f3dc2f6 |
return $retval
|
|
Silas Sewell |
f3dc2f6 |
}
|
|
Silas Sewell |
f3dc2f6 |
|
|
Silas Sewell |
f3dc2f6 |
swift_stop() {
|
|
Silas Sewell |
f3dc2f6 |
name="$1"
|
|
Silas Sewell |
f3dc2f6 |
long_name="$name-server"
|
|
Silas Sewell |
f3dc2f6 |
conf_name="$2"
|
|
Silas Sewell |
f3dc2f6 |
pid_file="$3"
|
|
Silas Sewell |
f3dc2f6 |
|
|
Silas Sewell |
f3dc2f6 |
echo -n "Stopping swift-$long_name: "
|
|
Silas Sewell |
f3dc2f6 |
killproc -p $pid_file -d ${SWIFT_STOP_DELAY-15} $long_name
|
|
Silas Sewell |
f3dc2f6 |
retval=$?
|
|
Silas Sewell |
f3dc2f6 |
echo
|
|
Silas Sewell |
f3dc2f6 |
return $retval
|
|
Silas Sewell |
f3dc2f6 |
}
|
|
Silas Sewell |
f3dc2f6 |
|
|
Silas Sewell |
f3dc2f6 |
swift_status() {
|
|
Silas Sewell |
f3dc2f6 |
name="$1"
|
|
Silas Sewell |
f3dc2f6 |
long_name="$name-server"
|
|
Silas Sewell |
f3dc2f6 |
conf_name="$2"
|
|
Silas Sewell |
f3dc2f6 |
pid_file="$3"
|
|
Silas Sewell |
f3dc2f6 |
|
|
Silas Sewell |
f3dc2f6 |
status -p $pid_file $long_name
|
|
Silas Sewell |
f3dc2f6 |
}
|