%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.2408.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 for LogoFile in ${LogoFileList}; do if [ ! -e "${OMCStaticDir}/logo/${LogoFile}" ]; then cp ${OMCStaticDir}/agt.d/logo/${LogoFile} ${OMCStaticDir}/logo; 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