重置LCD容器shell脚本

2 篇文章 0 订阅

重置就是把原有的容器删掉,然后从模板,可以使镜像或者快照,复制一份生成新的容器。

肯定有可以优化的地方,希望各位大佬提出改进意见。

#!/bin/bash
set -e
MIN=$1
MAX=$2
NON=$3
PORT=5345
if [ -z "$NON" ] && [ -n "$MIN" ] && [ $MIN -ge 1 ]  && [ -n "$MAX" ] && [ $MAX -ge $MIN ];then
	for i in $(seq ${MIN} ${MAX})
	do
		set +e
		ADB_PORT=$(($PORT + 1500 + $i))
		lxc stop box-${i}
		BOX_status=$(lxc list --fast | grep box-${i}| awk '{print $4}')
		if [ "$BOX_status"x = "STOPPED"x ]; then
			echo "box-${i} reset-step3-1 stop secusses"
			lxc delete box-${i}
			BOX_NUM=$(lxc list --fast | grep box-${i}| awk '{print $2}')
			if [ -n "$BOX_NUM" ]; then
				echo "box-${i} reset-step3-2 delete faild"
			else
				echo "box-${i} reset-step3-2 delete secusses"
				lxc copy box-2/box box-${i}
				lxc config device add box-${i} adb5555 proxy connect=tcp:****:5555 listen=tcp:****:${ADB_PORT}
				lxc start box-${i}
				BOX_status=$(lxc list --fast | grep box-${i}| awk '{print $4}')
				if [ "$BOX_status"x = "RUNNING"x ]; then
					echo "box-${i} reset-step3-3 reset secusses"
				else
					echo "box-${i} reset-step3-3 reset faild" 
				fi
				
			fi
		else    
			echo "box-${i} reset-step3-1 stop faild"
		fi
	done
else 
	echo "Parameter input error, please execute again"
fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值