Files
be.ems/misc/installOMC.sh
2023-12-13 11:05:29 +08:00

191 lines
4.9 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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------------"