#!/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------------"