191 lines
5.1 KiB
Bash
191 lines
5.1 KiB
Bash
#!/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 manually:1000omc@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------------" |