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
}