cubefs/shell/genIp.sh
Huweicai 5ebd3e7e19 feat(build): check interface exist before using
Signed-off-by: Huweicai <i@huweicai.com>
2024-08-23 13:51:58 +08:00

37 lines
712 B
Bash

#!/bin/bash
set -e
if [ $# -ne 1 ]; then
echo "useage: genIp.sh <bond0>"
exit 1
fi
interface=$1
if ! [ -n "$(ip link show "$interface" 2>/dev/null)" ]; then
echo "network interface $interface does not exist"
exit 2
fi
processNum=`ps -aux | grep -v grep |grep "${newPid}" | wc -l`
if [ ${processNum} -eq 0 ]; then
echo "service start fail after 3 seconds"
exit 3
fi
genIp() {
id=${1}
ip=${2}
cnt=`ifconfig | grep ${ip} | wc -l`
if [ ${cnt} -eq 0 ]; then
echo "add sub ip for ${interface}, ip ${ip}"
ifconfig ${interface}:${id} ${ip} netmask 255.255.255.255 broadcast 172.16.1.255 up
fi
}
genIp 1 172.16.1.101
genIp 2 172.16.1.102
genIp 3 172.16.1.103
genIp 4 172.16.1.104