Files
be.ems/misc/installOMC.sh
2023-12-13 21:10:49 +08:00

191 lines
5.1 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-------------------"
#please input the new nf ip
read -p "please input your OMC IP: " OMCIP
echo "-----------------please continue to enter-----------------"
read -p "please input your IMS IP: " IMSIP
echo "-----------------please continue to enter-----------------"
read -p "please input your AMF IP: " AMFIP
echo "-----------------please continue to enter-----------------"
read -p "please input your AUSF IP: " AUSFIP
echo "-----------------please continue to enter-----------------"
read -p "please input your UDM IP: " UDMIP
echo "-----------------please continue to enter-----------------"
read -p "please input your SMF IP: " SMFIP
echo "-----------------please continue to enter-----------------"
read -p "please input your PCF IP: " PCFIP
echo "-----------------please continue to enter-----------------"
read -p "please input your NSSF IP: " NSSFIP
echo "-----------------please continue to enter-----------------"
read -p "please input your NRF IP: " NRFIP
echo "-----------------please continue to enter-----------------"
read -p "please input your UPF IP: " UPFIP
echo "-----------------please continue to enter-----------------"
read -p "please input your MME IP: " MMEIP
echo "------------please continue to enter Vm account-------------"
read -p "please input your username: " username
echo "------------please continue to enter Vm password-------------"
read -p "please input your passwd: " passwd
cd /home/agtuser
#Creating a local source
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
#Database installation
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
#You need to enter the password manually1000omc@kp!
systemctl enable mariadb
systemctl restart mariadb
#Modify mysql datebase root password
#You need to run the following command
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
#Install WEB server
apt update
apt install -y nginx
systemctl enable nginx
systemctl daemon-reload
systemctl start nginx
#Install and config OMC
dpkg -i omc*.deb
cp /usr/local/omc/htdocs/front/default/config.js /usr/local/omc/htdocs/front/
sed -i "s/192.168.8.100/${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: ${username}/" /usr/local/omc/etc/restconf.yaml
#Database configuration
/usr/local/omc/bin/importdb.sh <<-EOF
Install
EOF
#Configure the trusted gateway of the managed NE
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 server configuration
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
#Modifying User Rights
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
#Run the following commands on each NE VM
#cp sudoers /etc/sudoers
sleep 5
#Service initiation
systemctl enable restagent.service
systemctl enable crontask.service
systemctl daemon-reload
/usr/local/omc/bin//omcsvc.sh restart
systemctl restart nginx
echo "-----------------config complete------------"