Blob Blame History Raw
# 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"
}