Linux下RPM打包制作过程

2019-10-10 15:27:30丽君

RPM包制作拓展

如果想为zabbix增加启动控制脚本或一些其他的配置文件,可以将其放在SOURCE下,然后复制过去

将启动脚本放在SOURCE目录

   [root@yang ~/rpmbuild/SOURCES]# ll
   total 15116
   -rwxr-xr-x 1 root root   362 Aug 1 12:03 hostmonitor.conf
   -rwxr-xr-x 1 root root   505 Aug 1 12:03 iostat-collect.sh
   -rwxr-xr-x 1 root root   953 Aug 1 12:03 iostat-parse.sh
   -rw-r--r-- 1 root root   772 Aug 1 12:03 iostat-zabbix.conf
   -rwxr-xr-x 1 root root   813 Aug 1 12:03 nginx_monitor.sh
   -rw-r--r-- 1 root root  14868 Aug 1 12:03 postgresql.conf
   -rw-r--r-- 1 root root    77 Aug 1 12:03 process.discovery
   -rw-r--r-- 1 root root   552 Aug 1 12:03 redis_check.conf
   -rw-r--r-- 1 root root   356 Aug 1 12:03 redis_cluster_check.py
   -rw-r--r-- 1 root root   363 Aug 1 12:03 redis_multiport_check.py
   -rwxr-xr-x 1 root root   783 Aug 1 12:03 tcp_connections.sh
   -rw-r--r-- 1 root root   852 Aug 1 12:03 userparameter_nginx.conf
   -rw-r--r-- 1 root root   172 Aug 1 12:03 userparameter_process.conf
   -rw-r--r-- 1 root root 15407273 Jul 20 10:53 zabbix-3.0.3.tar.gz
   -rwxr-xr-x 1 root root   2182 Aug 1 12:03 zabbix_agentd

编辑 SPEC文件

Source0下增加如下:

    Source0:    zabbix-3.0.3.tar.gz
    Source1:    zabbix_agentd
    Source2:    nginx_monitor.sh
    Source3:    userparameter_nginx.conf
    Source4:    hostmonitor.conf
    Source5:    process.discovery
    Source6:    userparameter_process.conf
    Source7:    redis_check.conf
    Source8:    redis_cluster_check.py
    Source9:    redis_multiport_check.py
    Source10:    tcp_connections.sh
    Source11:    iostat-collect.sh
    Source12:    iostat-parse.sh
    Source13:    iostat-zabbix.conf

安装区域增加如下行:

    make install DESTDIR=%{buildroot}
    install -p -D -m 0755 %{SOURCE1}    %{buildroot}/etc/init.d/zabbix_agentd
    install -p -D     %{SOURCE2}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/nginx_monitor.sh
    install -p -D     %{SOURCE3}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_nginx.conf
    install -p -D     %{SOURCE4}    %{buildroot}/etc/nginx/conf.d/hostmonitor.conf
    install -p -D     %{SOURCE5}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/process.discovery
    install -p -D     %{SOURCE6}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/userparameter_process.conf
    install -p -D     %{SOURCE7}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_check.conf
    install -p -D     %{SOURCE8}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_cluster_check.py
    install -p -D     %{SOURCE9}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/redis_multiport_check.py
    install -p -D     %{SOURCE10}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/tcp_connections.sh
    install -p -D     %{SOURCE11}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-collect.sh
    install -p -D     %{SOURCE12}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-parse.sh
    install -p -D     %{SOURCE13}    %{buildroot}/etc/%{name}-%{version}/etc/zabbix_agentd.conf.d/iostat-zabbix.conf