summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Unterkircher <unki@netshadow.at>2012-08-09 08:19:43 +0200
committerAndreas Unterkircher <unki@netshadow.at>2012-08-09 08:19:43 +0200
commitd1477c29356188ce9bf9900020b4b0e3bfff2a0f (patch)
treedf68cfdde17e25a103293fc2d1d46460a5653361
parent99ea02728e8dcc93c15b7e5533cddb8b63319f53 (diff)
downloadexilog-d1477c29356188ce9bf9900020b4b0e3bfff2a0f.zip
exilog-d1477c29356188ce9bf9900020b4b0e3bfff2a0f.tar.gz
exilog-d1477c29356188ce9bf9900020b4b0e3bfff2a0f.tar.bz2
add Centos contribution of Сергей Дергачев
-rw-r--r--contrib/centos/exilog.http.conf17
-rw-r--r--contrib/centos/exilog.init69
-rw-r--r--contrib/centos/exilog.logrotate12
-rw-r--r--contrib/centos/exilog.spec85
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