diff --git a/misc/installOMC.sh b/misc/installOMC.sh new file mode 100644 index 00000000..b3e72984 --- /dev/null +++ b/misc/installOMC.sh @@ -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------------" \ No newline at end of file