123 lines
3.8 KiB
RPMSpec
123 lines
3.8 KiB
RPMSpec
%define __check_files %{nil}
|
|
%define __spec_build_pre %{nil}
|
|
%define __arch_install_post %{nil}
|
|
|
|
Name: OMC
|
|
Summary: Ruijie 5GC OMC
|
|
Version: 5GC16.1.1
|
|
Release: 20230531
|
|
Vendor: RuijIe Network
|
|
URL: https://www.ruijie.com.cn/
|
|
License: commercial
|
|
Group: Applications/Communications
|
|
#BuildRoot: $PWD/rpmoutput
|
|
%description
|
|
Ruijie's 5GC OMC
|
|
|
|
%prep
|
|
mkdir -p ${RPM_BUILD_ROOT}
|
|
cd ${RPM_BUILD_ROOT}
|
|
mkdir -p usr/local/omc/
|
|
mkdir -p etc/nginx/conf.d
|
|
mkdir -p lib/systemd/system/
|
|
|
|
cd ${RPM_BUILD_DIR}
|
|
cp -rf omc/.ssh ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/mmllog ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/mmlhome ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/bin ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/run ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/etc ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/htdocs ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/log ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/backup ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/upload ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/software ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/license ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -rf omc/database ${RPM_BUILD_ROOT}/usr/local/omc/
|
|
cp -f nginx/omc.conf ${RPM_BUILD_ROOT}/etc/nginx/conf.d/
|
|
cp -f systemd/restagent.service ${RPM_BUILD_ROOT}/lib/systemd/system/restagent.service
|
|
cp -f systemd/crontask.service ${RPM_BUILD_ROOT}/lib/systemd/system/crontask.service
|
|
cp -f systemd/sshsvc.service ${RPM_BUILD_ROOT}/lib/systemd/system/sshsvc.service
|
|
cp -f systemd/nbi_alarm.service ${RPM_BUILD_ROOT}/lib/systemd/system/nbi_alarm.service
|
|
cp -f systemd/nbi_agent.service ${RPM_BUILD_ROOT}/lib/systemd/system/nbi_agent.service
|
|
cp -f systemd/4a_agent.service ${RPM_BUILD_ROOT}/lib/systemd/system/4a_agent.service
|
|
|
|
%build
|
|
#cd %{buildroot}/..
|
|
#make
|
|
|
|
# 安装完成后执行
|
|
%post
|
|
if ! id -u omc >/dev/null 2>&1 ; then useradd -d /opt/omc -m -s /bin/bash -p1000ftp@kp omc; else echo "user omc exist"; fi
|
|
mkdir -p /opt/omc/ftp
|
|
mkdir -p /opt/omc/ftp/log
|
|
chmod +rx /usr/local/omc
|
|
chmod +rx /usr/local/omc/*
|
|
chmod +x /usr/local/omc/run/*
|
|
chmod -R 755 /usr/local/omc/htdocs/front
|
|
systemctl daemon-reload
|
|
systemctl enable restagent.service
|
|
systemctl enable crontask.service
|
|
systemctl enable sshsvc.service
|
|
systemctl enable nbi_alarm.service
|
|
systemctl enable nbi_agent.service
|
|
systemctl enable 4a_agent.service
|
|
systemctl enable nginx.service
|
|
systemctl restart nginx.service
|
|
|
|
# 卸载时执行
|
|
%postun
|
|
if [ "$1" = "0" ] ; then
|
|
systemctl stop nginx.service
|
|
systemctl stop restagent.service
|
|
systemctl stop crontask.service
|
|
systemctl stop sshsvc.service
|
|
systemctl stop nbi_alarm.service
|
|
systemctl stop nbi_agent.service
|
|
systemctl stop 4a_agent.service
|
|
#rm -rf /usr/local/omc
|
|
rm -rf /etc/nginx/conf.d/omc.conf
|
|
systemctl disable restagent.service
|
|
systemctl disable crontask.service
|
|
systemctl disable sshsvc.service
|
|
systemctl disable nbi_alarm.service
|
|
systemctl disable nbi_agent.service
|
|
systemctl disable 4a_agent.service
|
|
systemctl daemon-reload
|
|
else
|
|
systemctl daemon-reload
|
|
systemctl restart nginx.service
|
|
systemctl restart restagent.service
|
|
systemctl restart crontask.service
|
|
systemctl restart sshsvc.service
|
|
systemctl restart nbi_alarm.service
|
|
systemctl restart nbi_agent.service
|
|
systemctl restart 4a_agent.service
|
|
fi
|
|
|
|
# 规定那些文件必须放入安装程序中,如果没有就报错
|
|
%files
|
|
%defattr(-,root,root)
|
|
/usr/local/omc/.ssh
|
|
/usr/local/omc/mmllog
|
|
/usr/local/omc/mmlhome
|
|
/usr/local/omc/bin
|
|
/usr/local/omc/run
|
|
/usr/local/omc/etc
|
|
/usr/local/omc/htdocs
|
|
/usr/local/omc/log
|
|
/usr/local/omc/backup
|
|
/usr/local/omc/upload
|
|
/usr/local/omc/software
|
|
/usr/local/omc/license
|
|
/usr/local/omc/database
|
|
/etc/nginx/conf.d/omc.conf
|
|
/lib/systemd/system/restagent.service
|
|
/lib/systemd/system/crontask.service
|
|
/lib/systemd/system/sshsvc.service
|
|
/lib/systemd/system/nbi_alarm.service
|
|
/lib/systemd/system/nbi_agent.service
|
|
/lib/systemd/system/4a_agent.service
|
|
|