This file is indexed.

/usr/bin/ozones-server is in opennebula 3.2.1-2.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
#!/bin/bash

# -------------------------------------------------------------------------- #
# Copyright 2002-2012, OpenNebula Project Leads (OpenNebula.org)             #
#                                                                            #
# Licensed under the Apache License, Version 2.0 (the "License"); you may    #
# not use this file except in compliance with the License. You may obtain    #
# a copy of the License at                                                   #
#                                                                            #
# http://www.apache.org/licenses/LICENSE-2.0                                 #
#                                                                            #
# Unless required by applicable law or agreed to in writing, software        #
# distributed under the License is distributed on an "AS IS" BASIS,          #
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   #
# See the License for the specific language governing permissions and        #
# limitations under the License.                                             #
#--------------------------------------------------------------------------- #

if [ -z "$ONE_LOCATION" ]; then
    OZONES_PID=/var/run/one/ozones.pid
    OZONES_LOCATION=/usr/share/opennebula/ozones
    OZONES_SERVER=$OZONES_LOCATION/config.ru
    OZONES_LOCK_FILE=/var/lock/one/.ozones.lock
    OZONES_LOG=/var/log/one/ozones-server.log
    OZONES_CONF=/etc/one/ozones-server.conf
else
    OZONES_PID=$ONE_LOCATION/var/ozones.pid
    OZONES_LOCATION=$ONE_LOCATION/lib/ozones
    OZONES_SERVER=$OZONES_LOCATION/config.ru
    OZONES_LOCK_FILE=$ONE_LOCATION/var/.ozones.lock
    OZONES_LOG=$ONE_LOCATION/var/ozones-server.log
    OZONES_CONF=$ONE_LOCATION/etc/ozones-server.conf
fi

setup()
{

  if [ -f $OZONES_LOCK_FILE ]; then
    if [ -f  $OZONES_PID ]; then
      ozonesPID=`cat $OZONES_PID`
      ps $ozonesPID &> /dev/null
      if [ $? -eq 0 ]; then
        echo -n "Ozones Server is still running (PID:$ozonesPID). Please "
        echo "try 'ozones-server stop' first."
        exit 1
      fi
    fi
    echo "Stale .lock detected. Erasing it."
    rm $OZONES_LOCK_FILE
  fi
}


start()
{
  if [ ! -f "$OZONES_SERVER" ]; then
    echo "Can not find $OZONES_SERVER."
    exit 1
  fi

  HOST=`cat $OZONES_CONF|grep ^\:host\:|cut -d' ' -f 2`
  PORT=`cat $OZONES_CONF|grep ^\:port\:|cut -d' ' -f 2`

  lsof -i:$PORT  &> /dev/null
  if [ $? -eq 0 ]; then
    echo "The port $PORT is being used. Please specify a different one."
    exit 1
  fi

  # Start the ozones daemon
  touch $OZONES_LOCK_FILE
  rackup $OZONES_SERVER -s thin -p $PORT -o $HOST \
                  -P $OZONES_PID &> $OZONES_LOG &

  sleep 2
  ps -p $(cat $OZONES_PID 2>/dev/null) > /dev/null 2>&1

  if [ $? -ne 0 ]; then
    echo "Error executing $OZONES_SERVER, please check the log $OZONES_LOG"
    exit 1
  fi

  echo "ozones-server listening on $HOST:$PORT"
}

#
# Function that stops the daemon/service
#
stop()
{
  if [ ! -f $OZONES_PID ]; then
    echo "Couldn't find ozones-server process pid."
    exit 1
  fi

  # Kill the ozones daemon
  kill -INT `cat $OZONES_PID` &> /dev/null

  # Remove pid files
  rm -f $OZONES_LOCK_FILE &> /dev/null

  echo "ozones-server stopped"
}

case "$1" in
  start) setup; start;;
  stop)  stop;;
  *)     echo "Usage: ozones-server {start|stop}" >&2; exit 3;;
esac