89 lines
2.0 KiB
RPMSpec
89 lines
2.0 KiB
RPMSpec
%define __check_files %{nil}
|
|
%define __spec_build_pre %{nil}
|
|
%define __arch_install_post %{nil}
|
|
%define release_version 1
|
|
%define release_date %(echo `date +%%Y%%m%%d`)
|
|
|
|
Name: omc
|
|
Summary: AGrandTech 5GC OMC
|
|
Version: 2.2407.1
|
|
Release: %{release_date}
|
|
Vendor: AGrandTech
|
|
URL: https://www.agrandtech.com/
|
|
License: commercial
|
|
Group: Applications/Communications
|
|
|
|
%description
|
|
AGrandTech's 5GC OMC
|
|
|
|
%prep
|
|
rm -rf ${RPM_BUILD_ROOT}/*
|
|
|
|
mkdir -p ${RPM_BUILD_ROOT}
|
|
cd ${RPM_BUILD_ROOT}
|
|
cp -rf ${RPM_BUILD_DIR}/* ${RPM_BUILD_ROOT}/
|
|
chmod +rx ${RPM_BUILD_ROOT}/usr/local/omc
|
|
chmod +rx ${RPM_BUILD_ROOT}/usr/local/omc/*
|
|
chmod -R 755 ${RPM_BUILD_ROOT}/usr/local/omc/htdocs/front
|
|
|
|
%build
|
|
#cd %{buildroot}/..
|
|
#make
|
|
|
|
# 安装完成后执行
|
|
%post
|
|
OmcRootDir=/usr/local/omc
|
|
OMCEtcDir=${OmcRootDir}/etc
|
|
CFileList="omc.yaml omc.conf"
|
|
LogoFileList="zh_brand.png zh_icon.png en_brand.png en_icon.png"
|
|
for CFile in ${CFileList}; do
|
|
if [ ! -e "${OMCEtcDir}/${CFile}" ]; then
|
|
cp -f ${OMCEtcDir}/default/${CFile} ${OMCEtcDir}
|
|
fi
|
|
done
|
|
|
|
# setting firewall
|
|
PortList="443 80 33030"
|
|
for Port in ${PortList}; do
|
|
firewall-cmd --zone=public --add-port=${Port}/tcp --permanent
|
|
done
|
|
firewall-cmd --reload
|
|
|
|
systemctl daemon-reload
|
|
systemctl enable omc.service
|
|
systemctl stop omc.service
|
|
systemctl start omc.service
|
|
|
|
# 卸载时执行
|
|
%postun
|
|
rm -rf /usr/local/etc/omc
|
|
rm -rf /usr/local/omc
|
|
|
|
# setting firewall
|
|
PortList="443 80 33030"
|
|
for Port in ${PortList}; do
|
|
firewall-cmd --zone=public --remove-port=${Port}/tcp --permanent
|
|
done
|
|
firewall-cmd --reload
|
|
|
|
if [ "$1" = "0" ] ; then
|
|
sudo systemctl stop omc.service
|
|
sudo systemctl disable omc.service
|
|
sudo systemctl daemon-reload
|
|
rm -rf /lib/systemd/system/omc.service
|
|
else
|
|
sudo systemctl daemon-reload
|
|
sudo systemctl stop omc.service
|
|
sudo systemctl start omc.service
|
|
fi
|
|
|
|
# 规定那些文件必须放入安装程序中,如果没有就报错
|
|
%files
|
|
%defattr(-,root,root)
|
|
/usr/local/omc/.ssh
|
|
/usr/local/omc/bin
|
|
/usr/local/omc/etc
|
|
/usr/local/omc/htdocs
|
|
/usr/local/omc/static
|
|
/lib/systemd/system/omc.service
|