add: 新增OMC一键安装脚本
This commit is contained in:
191
misc/installOMC.sh
Normal file
191
misc/installOMC.sh
Normal file
@@ -0,0 +1,191 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "-------------------请输入-------------------"
|
||||
#please input the new nf ip
|
||||
read -p "请输入你的OMC IP: " OMCIP
|
||||
|
||||
echo "-----------------请继续输入-----------------"
|
||||
read -p "请输入你的IMS IP: " IMSIP
|
||||
|
||||
echo "-----------------请继续输入-----------------"
|
||||
read -p "请输入你的AMF IP: " AMFIP
|
||||
|
||||
echo "-----------------请继续输入-----------------"
|
||||
read -p "请输入你的AUSF IP: " AUSFIP
|
||||
|
||||
echo "-----------------请继续输入-----------------"
|
||||
read -p "请输入你的UDM IP: " UDMIP
|
||||
|
||||
echo "-----------------请继续输入-----------------"
|
||||
read -p "请输入你的SMF IP: " SMFIP
|
||||
|
||||
echo "-----------------请继续输入-----------------"
|
||||
read -p "请输入你的PCF IP: " PCFIP
|
||||
|
||||
echo "-----------------请继续输入-----------------"
|
||||
read -p "请输入你的NSSF IP: " NSSFIP
|
||||
|
||||
echo "-----------------请继续输入-----------------"
|
||||
read -p "请输入你的NRF IP: " NRFIP
|
||||
|
||||
echo "-----------------请继续输入-----------------"
|
||||
read -p "请输入你的UPF IP: " UPFIP
|
||||
|
||||
echo "-----------------请继续输入-----------------"
|
||||
read -p "请输入你的MME IP: " MMEIP
|
||||
|
||||
echo "------------请继续输入虚拟机账号-------------"
|
||||
read -p "请输入你的username: " username
|
||||
|
||||
echo "------------请继续输入虚拟机密码-------------"
|
||||
read -p "请输入你的passwd: " passwd
|
||||
|
||||
cd /home/agtuser
|
||||
|
||||
#创建本地源
|
||||
tar -xzvf omcpkg*.tar.gz
|
||||
|
||||
mv /etc/apt/sources.list /etc/apt/sources.list-bak
|
||||
|
||||
echo "deb [trusted=yes] file:/home/agtuser/omcpkg archives/" > /etc/apt/sources.list
|
||||
|
||||
sleep 1
|
||||
|
||||
apt update
|
||||
|
||||
sleep 1
|
||||
|
||||
#数据库安装
|
||||
apt install -y net-tools software-properties-common
|
||||
|
||||
sleep 1
|
||||
|
||||
apt-key add mariadb_release_signing_key.asc
|
||||
|
||||
apt install -y mariadb-server
|
||||
|
||||
systemctl start mariadb
|
||||
|
||||
mysql --version
|
||||
|
||||
sudo mysql_secure_installation <<-EOF
|
||||
1000omc@kp!
|
||||
y
|
||||
n
|
||||
y
|
||||
y
|
||||
y
|
||||
y
|
||||
EOF
|
||||
|
||||
#此处需要手动输入密码:1000omc@kp!
|
||||
|
||||
systemctl enable mariadb
|
||||
|
||||
systemctl restart mariadb
|
||||
|
||||
#修改mysql数据库root密码
|
||||
|
||||
#需要执行以下命令
|
||||
mysql -u root <<-EOF
|
||||
use mysql
|
||||
ALTER USER root@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD("1000omc@kp!");
|
||||
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1000omc@kp!';
|
||||
flush privileges;
|
||||
quit
|
||||
EOF
|
||||
|
||||
sleep 5
|
||||
|
||||
|
||||
echo "port=33066" >> /etc/mysql/mariadb.conf.d/50-server.cnf
|
||||
|
||||
sed -i "s/127.0.0.1/0.0.0.0/g" /etc/mysql/mariadb.conf.d/50-server.cnf
|
||||
|
||||
systemctl restart mariadb
|
||||
|
||||
#安装WEB服务
|
||||
apt update
|
||||
|
||||
apt install -y nginx
|
||||
|
||||
systemctl enable nginx
|
||||
systemctl daemon-reload
|
||||
systemctl start nginx
|
||||
|
||||
#安装配置OMC
|
||||
dpkg -i omc*.deb
|
||||
|
||||
cp /usr/local/omc/htdocs/front/default/config.js /usr/local/omc/htdocs/front/
|
||||
|
||||
sed -i "s/192.168.2.166/${OMCIP}/g" /usr/local/omc/htdocs/front/config.js
|
||||
|
||||
cp /usr/local/omc/etc/default/* /usr/local/omc/etc
|
||||
|
||||
sed -i '76s/user: root/user: agtuser/' /usr/local/omc/etc/restconf.yaml
|
||||
|
||||
#数据库配置
|
||||
/usr/local/omc/bin/importdb.sh <<-EOF
|
||||
Install
|
||||
EOF
|
||||
|
||||
#配置被管网元信任关系
|
||||
apt install -y expect
|
||||
|
||||
echo "${OMCIP} ${username} ${passwd}" > /usr/local/omc/bin/nehosts
|
||||
echo "${IMSIP} ${username} ${passwd}" >> /usr/local/omc/bin/nehosts
|
||||
echo "${AMFIP} ${username} ${passwd}" >> /usr/local/omc/bin/nehosts
|
||||
echo "${AUSFIP} ${username} ${passwd}" >> /usr/local/omc/bin/nehosts
|
||||
echo "${UDMIP} ${username} ${passwd}" >> /usr/local/omc/bin/nehosts
|
||||
echo "${SMFIP} ${username} ${passwd}" >> /usr/local/omc/bin/nehosts
|
||||
echo "${PCFIP} ${username} ${passwd}" >> /usr/local/omc/bin/nehosts
|
||||
echo "${NSSFIP} ${username} ${passwd}" >> /usr/local/omc/bin/nehosts
|
||||
echo "${NRFIP} ${username} ${passwd}" >> /usr/local/omc/bin/nehosts
|
||||
echo "${UPFIP} ${username} ${passwd}" >> /usr/local/omc/bin/nehosts
|
||||
echo "${MMEIP} ${username} ${passwd}" >> /usr/local/omc/bin/nehosts
|
||||
|
||||
sleep 1
|
||||
|
||||
cd /usr/local/omc/bin
|
||||
/usr/local/omc/bin/cpsshkey.sh
|
||||
|
||||
cd /home/agtuser
|
||||
|
||||
sleep 5
|
||||
|
||||
#adb服务配置
|
||||
cp /usr/local/db/bin/conf/default/redis.conf /usr/local/db/bin/conf/redis.conf
|
||||
|
||||
sed -i "s/172.16.5.140/${UDMIP}/g" /usr/local/db/bin/conf/redis.conf
|
||||
|
||||
#修改用户权限
|
||||
sudo echo "agtuser ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers
|
||||
sudo echo "agtuser ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
|
||||
|
||||
sudo scp /etc/sudoers ${username}@${IMSIP}:/home/agtuser
|
||||
sudo scp /etc/sudoers ${username}@${AMFIP}:/home/agtuser
|
||||
sudo scp /etc/sudoers ${username}@${AUSFIP}:/home/agtuser
|
||||
sudo scp /etc/sudoers ${username}@${UDMIP}:/home/agtuser
|
||||
sudo scp /etc/sudoers ${username}@${SMFIP}:/home/agtuser
|
||||
sudo scp /etc/sudoers ${username}@${PCFIP}:/home/agtuser
|
||||
sudo scp /etc/sudoers ${username}@${NSSFIP}:/home/agtuser
|
||||
sudo scp /etc/sudoers ${username}@${NRFIP}:/home/agtuser
|
||||
sudo scp /etc/sudoers ${username}@${UPFIP}:/home/agtuser
|
||||
sudo scp /etc/sudoers ${username}@${MMEIP}:/home/agtuser
|
||||
|
||||
#各网元虚拟机需要手动执行以下命令:
|
||||
#cp sudoers /etc/sudoers
|
||||
|
||||
sleep 5
|
||||
|
||||
#服务启动
|
||||
systemctl enable restagent.service
|
||||
systemctl enable crontask.service
|
||||
systemctl daemon-reload
|
||||
|
||||
/usr/local/omc/bin//omcsvc.sh restart
|
||||
|
||||
systemctl restart nginx
|
||||
|
||||
|
||||
echo "-----------------config complete------------"
|
||||
Reference in New Issue
Block a user