summaryrefslogtreecommitdiffstats
path: root/stacks/lwip_stack/release/script/run_nstack_master.sh
blob: 8da0d495d01fb8c18f67a834b5f4ca5f67aac7ef (plain)
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
#!/bin/sh

DIR=`S=\`readlink "$0"\`; [ -z "$S" ] && S=$0; dirname $S`
cd $DIR
. ./nstack_var.sh


if [ -n "${MASTER_EXEC_PATH}" ]; then
    mkdir -p $MASTER_EXEC_PATH
    chown -R paas: $MASTER_EXEC_PATH
    chmod 750 $MASTER_EXEC_PATH
    cp ../bin/nStackMaster $MASTER_EXEC_PATH -rf
    cp ../configure/nStackConfig.json $MASTER_EXEC_PATH -rf
    ln -s -f $(cd "$(dirname "$0")"; pwd)/run_nstack_main.sh $MASTER_EXEC_PATH/${RUN_NSTACK_FILE}
    cd $MASTER_EXEC_PATH
fi

runnStackMaster(){
    sudo setcap CAP_IPC_OWNER,CAP_NET_ADMIN,CAP_DAC_OVERRIDE=eip ./nStackMaster

    script_path=$(cd "$(dirname "$0")"; pwd)
    export NSTACK_CONFIG_PATH=${script_path}

    ./nStackMaster -c $1 -n 4 --huge-dir=$2 -m $3 --proc-type=$4 >> ${DPDK_FILE}
}

runnStackMaster $1 $2 $3 $4 &

exit 0