diff options
author | Andreas Unterkircher <unki@netshadow.at> | 2012-08-09 08:19:43 +0200 |
---|---|---|
committer | Andreas Unterkircher <unki@netshadow.at> | 2012-08-09 08:19:43 +0200 |
commit | d1477c29356188ce9bf9900020b4b0e3bfff2a0f (patch) | |
tree | df68cfdde17e25a103293fc2d1d46460a5653361 | |
parent | 99ea02728e8dcc93c15b7e5533cddb8b63319f53 (diff) | |
download | exilog-d1477c29356188ce9bf9900020b4b0e3bfff2a0f.zip exilog-d1477c29356188ce9bf9900020b4b0e3bfff2a0f.tar.gz exilog-d1477c29356188ce9bf9900020b4b0e3bfff2a0f.tar.bz2 |
add Centos contribution of Сергей Дергачев
-rw-r--r-- | contrib/centos/exilog.http.conf | 17 | ||||
-rw-r--r-- | contrib/centos/exilog.init | 69 | ||||
-rw-r--r-- | contrib/centos/exilog.logrotate | 12 | ||||
-rw-r--r-- | contrib/centos/exilog.spec | 85 |
4 files changed, 183 insertions, 0 deletions
diff --git a/contrib/centos/exilog.http.conf b/contrib/centos/exilog.http.conf new file mode 100644 index 0000000..7f05ce5 --- /dev/null +++ b/contrib/centos/exilog.http.conf @@ -0,0 +1,17 @@ +<VirtualHost *:80> + ServerAdmin root + DocumentRoot /srv/www/exilog + ServerName exilog + ServerAlias exilog + ErrorLog logs/exilog.error_log + CustomLog logs/exilog.access_log common + + Alias /icons/ "/srv/www/exilog/icons/" + + <Directory /srv/www/exilog> + DirectoryIndex exilog_cgi.pl + Options ExecCGI + AddHandler cgi-script .pl + </Directory> +</VirtualHost> + diff --git a/contrib/centos/exilog.init b/contrib/centos/exilog.init new file mode 100644 index 0000000..b406439 --- /dev/null +++ b/contrib/centos/exilog.init @@ -0,0 +1,69 @@ +#! /bin/bash +# +# exilog exim log analizator daemon +# +# chkconfig: - 90 10 +# description: exilog is exim log analyzator daemon +# processname: exilog +# pidfile: /var/run/exilog-agent.pid +# config: /etc/exilog/exilog.conf + +# Source function library. +WITHOUT_RC_COMPAT=1 +. /etc/init.d/functions + +LOCKFILE=/var/lock/exilog +RETVAL=0 + +start() +{ + /usr/sbin/exilog_agent.pl >> /var/log/exilog_agent.log 2 >&1 +} + +stop() +{ + /bin/kill -s 15 `cat /var/run/exilog/agent.pid` +} + +status() +{ + RETVAL=$? + return $RETVAL +} + +restart() +{ + stop + start +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + reload|restart) + restart + ;; + status) + status + ;; + condstop) + if [ -e "$LOCKFILE" ]; then + stop + fi + ;; + condreload|condrestart) + if [ -e "$LOCKFILE" ]; then + restart + fi + ;; + *) + msg_usage "${0##*/} {start|stop|reload|restart|status|condstop|condreload|condrestart}" + RETVAL=1 +esac + +exit $RETVAL diff --git a/contrib/centos/exilog.logrotate b/contrib/centos/exilog.logrotate new file mode 100644 index 0000000..412c1e3 --- /dev/null +++ b/contrib/centos/exilog.logrotate @@ -0,0 +1,12 @@ +# daemon does not need restarting after log rotate +# so we do not prod it any more +/var/log/exilog.log +/var/log/exilog_agent.log +{ + missingok + notifempty + delaycompress + postrotate + /sbin/service exilog reload > /dev/null 2>/dev/null || true + endscript +} diff --git a/contrib/centos/exilog.spec b/contrib/centos/exilog.spec new file mode 100644 index 0000000..46ef814 --- /dev/null +++ b/contrib/centos/exilog.spec @@ -0,0 +1,85 @@ +Name: exilog +Version: 0.5.1 +Release: 1 +Summary: exilog +Group: Application/Exilog +License: GPL +Source0: exilog-0.5.1-1.tar.gz +Source1: exilog.init +Source2: exilog.http.conf +Source3: exilog.logrotate +BuildArch: x86_64 +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release} +Requires: perl-CGI perl-Net-Netmask httpd mysql-server + +%description +Exilog exim log analizator daemon + +%prep +%setup -q -n %{name}-%{version}-%{release} +cp %{SOURCE1} exilog.init +cp %{SOURCE2} exilog.http.conf +cp %{SOURCE3} exilog.logrotate + +%install +rm -rf $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/usr/lib/%{name} +mkdir -p $RPM_BUILD_ROOT/usr/lib/%{name}/cgi-bin +mkdir -p $RPM_BUILD_ROOT/etc/%{name} +mkdir -p $RPM_BUILD_ROOT/usr/sbin +mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d +mkdir -p $RPM_BUILD_ROOT/srv/www/exilog +mkdir -p $RPM_BUILD_ROOT/srv/www/exilog/icons +mkdir -p $RPM_BUILD_ROOT/etc/httpd/conf.d +mkdir -p $RPM_BUILD_ROOT/var/run/exilog +mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d +install -m640 conf/exilog.conf-example $RPM_BUILD_ROOT/etc/%{name}/exilog.conf +install -m644 lib/exilog_config.pm $RPM_BUILD_ROOT/usr/lib/%{name}/ +install -m644 lib/exilog_parse.pm $RPM_BUILD_ROOT/usr/lib/%{name}/ +install -m644 lib/exilog_sql.pm $RPM_BUILD_ROOT/usr/lib/%{name}/ +install -m644 lib/exilog_util.pm $RPM_BUILD_ROOT/usr/lib/%{name}/ +install -m644 cgi/exilog_cgi_html.pm $RPM_BUILD_ROOT/usr/lib/%{name}/cgi-bin/ +install -m644 cgi/exilog_cgi_messages.pm $RPM_BUILD_ROOT/usr/lib/%{name}/cgi-bin/ +install -m644 cgi/exilog_cgi_param.pm $RPM_BUILD_ROOT/usr/lib/%{name}/cgi-bin/ +install -m644 cgi/exilog_cgi_queues.pm $RPM_BUILD_ROOT/usr/lib/%{name}/cgi-bin/ +install -m644 cgi/exilog_cgi_servers.pm $RPM_BUILD_ROOT/usr/lib/%{name}/cgi-bin/ +install -m755 cgi/exilog_cgi.pl $RPM_BUILD_ROOT/srv/www/exilog/ +install -m755 agent/exilog_agent.pl $RPM_BUILD_ROOT/usr/sbin/ +install -m755 agent/exilog_cleanup.pl $RPM_BUILD_ROOT/usr/sbin/ +install -m755 exilog.init $RPM_BUILD_ROOT/etc/rc.d/init.d/exilog +install -m644 htdocs/icons/* $RPM_BUILD_ROOT/srv/www/exilog/icons/ +install -m644 htdocs/exilog_jscript.js $RPM_BUILD_ROOT/srv/www/exilog/ +install -m644 htdocs/exilog_stylesheet.css $RPM_BUILD_ROOT/srv/www/exilog/ +install -m644 exilog.http.conf $RPM_BUILD_ROOT/etc/httpd/conf.d/exilog.conf +install -m644 exilog.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/exilog +sed -i -e "s|/usr/lib/cgi-bin/exilog|/usr/lib/exilog/cgi-bin|" $RPM_BUILD_ROOT/srv/www/exilog/exilog_cgi.pl +sed -i -e "s|'/var/log/exim4/mainlog'|'/var/log/exim/main.log'|" $RPM_BUILD_ROOT/etc/exilog/exilog.conf +sed -i -e "s|'queue' => '/var/spool/exim4'|'queue' => '/var/spool/exim'|" $RPM_BUILD_ROOT/etc/exilog/exilog.conf +sed -i -e "s|'webroot' => '/exilog'|'webroot' => ''|" $RPM_BUILD_ROOT/etc/exilog/exilog.conf + +%files +%defattr(-,root,root) +/usr/lib/%{name}/exilog_config.pm +/usr/lib/%{name}/exilog_parse.pm +/usr/lib/%{name}/exilog_sql.pm +/usr/lib/%{name}/exilog_util.pm +%attr(640,apache,root) %config(noreplace) /etc/%{name}/exilog.conf +%doc doc/Changelog doc/exilog.txt doc/mysql-db-script.sql doc/pgsql-db-script.sql +/usr/sbin/exilog_agent.pl +/usr/sbin/exilog_cleanup.pl +/etc/rc.d/init.d/exilog +/etc/logrotate.d/exilog +/usr/lib/exilog/cgi-bin/exilog_cgi_html.pm +/usr/lib/exilog/cgi-bin/exilog_cgi_messages.pm +/usr/lib/exilog/cgi-bin/exilog_cgi_param.pm +/usr/lib/exilog/cgi-bin/exilog_cgi_queues.pm +/usr/lib/exilog/cgi-bin/exilog_cgi_servers.pm +/srv/www/exilog/icons/* +/srv/www/exilog/exilog_jscript.js +/srv/www/exilog/exilog_stylesheet.css +/srv/www/exilog/exilog_cgi.pl +/etc/httpd/conf.d/exilog.conf +%dir /var/run/exilog + +%clean +rm -rf $RPM_BUILD_ROOT |