blob: c938f14f7654259fc3d5eaa29fc7697feafcba66 [file] [log] [blame]
onlab-qa25193a62013-12-04 13:27:38 -08001#!/bin/bash
2
Naoki Shiota4e463182014-03-21 15:13:24 -07003echo
4echo "========================================================================="
5echo "[WARNING] This script is deprecated. Use \"\$ ./onos.sh rc-server\" instead."
6echo "========================================================================="
7echo
8
yoshi391d68d2014-01-21 11:56:59 -08009ulimit -c unlimited
yoshi391d68d2014-01-21 11:56:59 -080010
onlab-qa25193a62013-12-04 13:27:38 -080011# Set paths
12ONOS_HOME=`dirname $0`
13RAMCLOUD_DIR=${HOME}/ramcloud
Bob Lantz63bbe4c2014-02-06 19:29:55 -080014LOGDIR=${ONOS_LOGDIR:-${ONOS_HOME}/onos-logs}
yoshif2806402014-01-23 09:28:39 -080015RAMCLOUD_LOG=${LOGDIR}/ramcloud.server.`hostname`.log
yoshi2c06b022014-01-23 09:09:00 -080016coordinatorip=`grep coordinatorIp ${ONOS_HOME}/conf/ramcloud.conf | cut -d "=" -f 2,3`
17coordinatorport=`grep coordinatorPort ${ONOS_HOME}/conf/ramcloud.conf | cut -d "=" -f 2,3`
yoshif2806402014-01-23 09:28:39 -080018RAMCLOUD_COORDINATOR=`echo $coordinatorip","$coordinatorport`
19serverip=`grep serverIp ${ONOS_HOME}/conf/ramcloud.conf | cut -d "=" -f 2,3`
20serverport=`grep serverPort ${ONOS_HOME}/conf/ramcloud.conf | cut -d "=" -f 2,3`
21RAMCLOUD_SERVER=`echo $serverip","$serverport`
Yuta HIGUCHIa7ec0732014-03-10 16:01:06 -070022RAMCLOUD_BRANCH=${RAMCLOUD_BRANCH:-master}
onlab-qa25193a62013-12-04 13:27:38 -080023
24function lotate {
25 logfile=$1
26 nr_max=${2:-10}
27 if [ -f $logfile ]; then
28 for i in `seq $(expr $nr_max - 1) -1 1`; do
29 if [ -f ${logfile}.${i} ]; then
30 mv -f ${logfile}.${i} ${logfile}.`expr $i + 1`
31 fi
32 done
33 mv $logfile $logfile.1
34 fi
35}
36
37function start {
38 if [ ! -d ${LOGDIR} ]; then
39 mkdir -p ${LOGDIR}
40 fi
41 echo "rotate log: $log"
42 if [ -f $RAMCLOUD_LOG ]; then
43 lotate $RAMCLOUD_LOG
44 fi
45
Yuta HIGUCHI43ab5c62014-02-25 15:11:25 -080046 # Run ramcloud
onlab-qa25193a62013-12-04 13:27:38 -080047 echo "Starting ramcloud"
Yuta HIGUCHIa7ec0732014-03-10 16:01:06 -070048 $RAMCLOUD_DIR/obj.${RAMCLOUD_BRANCH}/server -M -L $RAMCLOUD_SERVER -C $RAMCLOUD_COORDINATOR --masterServiceThreads 1 --logCleanerThreads 1 --detectFailures 0 > $RAMCLOUD_LOG 2>&1 &
onlab-qa25193a62013-12-04 13:27:38 -080049}
50
51function stop {
52 # Kill the existing processes
Yuta HIGUCHIa7ec0732014-03-10 16:01:06 -070053 capid=`pgrep -f obj.${RAMCLOUD_BRANCH}/server | awk '{print $1}'`
onlab-qa25193a62013-12-04 13:27:38 -080054 pids="$capid"
55 for p in ${pids}; do
56 if [ x$p != "x" ]; then
57 kill -KILL $p
58 echo "Killed existing prosess (pid: $p)"
59 fi
60 done
61}
62
63function deldb {
64# # Delete the berkeley db database
65 if [ -d "/tmp/ramcloud.conf" ]; then
66 echo "deleting berkeley db dir"
67 sudo rm -rf /tmp/ramcloud.conf
68 fi
69}
70
71case "$1" in
72 start)
73 deldb
74 cp $ONOS_HOME/conf/ramcloud.conf /tmp
75 stop
76 start
77 ;;
78 stop)
79 stop
80 ;;
81# deldb)
82# deldb
83# ;;
84 status)
Yuta HIGUCHIa7ec0732014-03-10 16:01:06 -070085 n=`pgrep -f obj.${RAMCLOUD_BRANCH}/server | wc -l`
onlab-qa25193a62013-12-04 13:27:38 -080086 echo "$n ramcloud server running"
87 ;;
88 *)
89 echo "Usage: $0 {start|stop|restart|status}"
90 exit 1
91esac