]> git.pld-linux.org Git - packages/syslog-ng.git/commitdiff
- 'upstart_native' branch merged
authorJacek Konieczny <jajcus@pld-linux.org>
Mon, 10 May 2010 12:17:30 +0000 (12:17 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    syslog-ng.init -> 1.29
    syslog-ng.spec -> 1.183
    syslog-ng.upstart -> 1.2

syslog-ng.init
syslog-ng.spec
syslog-ng.upstart [new file with mode: 0644]

index 2ae567791ee8e137eb71d3e0bb0c88e8e0ac98d1..63f8f67d8f22e64bf9a90477914851dbe88a3bfa 100644 (file)
@@ -42,7 +42,9 @@ start() {
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/syslog-ng ]; then
                msg_starting "syslog-ng"
+               emit starting JOB=syslog-ng SERVICE=syslog
                daemon /usr/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $OPTIONS
+               emit started JOB=syslog-ng SERVICE=syslog
                RETVAL=$?
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng
        else
@@ -53,7 +55,9 @@ start() {
 stop() {
        if [ -f /var/lock/subsys/syslog-ng ]; then
                msg_stopping "syslog-ng"
+               emit stopping JOB=syslog-ng SERVICE=syslog
                killproc syslog-ng
+               emit stopped JOB=syslog-ng SERVICE=syslog
                rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1
        else
                msg_not_running "syslog-ng"
@@ -84,7 +88,9 @@ reload() {
 }
 
 flush_logs() {
-       if [ -f /var/lock/subsys/syslog-ng ]; then
+       if use_upstart && [ -f /etc/init/syslog-ng.conf ] ; then
+               /sbin/initctl reload syslog-ng
+       elif [ -f /var/lock/subsys/syslog-ng ]; then
                configtest
                msg_reloading "syslog-ng"
                killproc syslog-ng -HUP
@@ -95,6 +101,8 @@ flush_logs() {
        fi
 }
 
+upstart_controlled --except configtest flush-logs
+
 RETVAL=0
 # See how we were called.
 case "$1" in
index 12a870fdc4140d03a3e6e761281223caa52a3448..5d09caceb4794fdfa6180e7b4b7ec71dd8a08462 100644 (file)
@@ -10,7 +10,7 @@ Summary(pl.UTF-8):    Syslog-ng - zamiennik syskloga
 Summary(pt_BR.UTF-8):  Daemon de log nova geração
 Name:          syslog-ng
 Version:       3.0.5
-Release:       2
+Release:       2.1
 License:       GPL v2
 Group:         Daemons
 Source0:       http://www.balabit.com/downloads/files/syslog-ng/sources/%{version}/source/%{name}_%{version}.tar.gz
@@ -21,6 +21,7 @@ Source3:      %{name}.logrotate
 Source4:       http://www.balabit.com/dl/guides/%{name}-v3.0-guide-admin-en.pdf
 # Source4-md5: 1a801f138a9a2245009ecb617be4338b
 Source5:       %{name}-simple.conf
+Source6:       %{name}.upstart
 Patch0:                %{name}-link.patch
 Patch1:                %{name}-datadir.patch
 Patch2:                %{name}-pyssl.patch
@@ -65,13 +66,30 @@ Requires(post):     fileutils
 Requires(post,preun):  /sbin/chkconfig
 Requires:      glib2 >= 1:%{glib2_ver}
 Requires:      psmisc >= 20.1
-Requires:      rc-scripts >= 0.2.0
+Requires:      rc-scripts > 0.4.3.0
 Provides:      syslogdaemon
 Conflicts:     klogd
 Conflicts:     msyslog
 Conflicts:     syslog
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+## to be moved to rpm-build-macros
+## TODO: handle RPM_SKIP_AUTO_RESTART
+
+# migrate from init script to upstart job
+%define        upstart_post() \
+       if [ -f /var/lock/subsys/"%1" ] ; then \
+               /sbin/service --no-upstart "%1" stop \
+               /sbin/service "%1" start \
+       fi
+
+# restart the job after upgrade or migrate to init script on removal
+%define        upstart_postun() \
+       if [ -x /sbin/initctl ] && /sbin/initctl status "%1" 2>/dev/null | grep -q 'running' ; then \
+               /sbin/initctl stop "%1" 2>/dev/null \
+               [ -f "/etc/rc.d/init.d/%1" -o -f "/etc/init/%1.conf" ] && /sbin/service "%1" start \
+       fi
+
 %description
 syslog-ng is a syslogd replacement for Unix and Unix-like systems. It
 has been tested on Solaris, BSDi and Linux, and were found to run
@@ -94,6 +112,19 @@ melhorias, como, por exemplo, a habilidade de filtrar mensagens de log
 por seu conteúdo (usando expressões regulares) e não apenas pelo par
 facility/prioridade como o syslog original.
 
+%package upstart
+Summary:       Upstart job description for syslog-ng
+Summary(pl.UTF-8):     Opis zadania Upstart dl syslog-ng
+Group:         Daemons
+Requires:      %{name} = %{version}-%{release}
+Requires:      upstart >= 0.6
+
+%description upstart
+Upstart job description for syslog-ng.
+
+%description upstart -l pl.UTF-8
+Opis zadania Upstart dl syslog-ng.
+
 %prep
 %setup -q
 %patch0 -p1
@@ -130,7 +161,7 @@ cp -a %{SOURCE5} contrib
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/etc/{sysconfig,logrotate.d,rc.d/init.d},%{_sysconfdir}/syslog-ng} \
+install -d $RPM_BUILD_ROOT{/etc/{init,sysconfig,logrotate.d,rc.d/init.d},%{_sysconfdir}/syslog-ng} \
        $RPM_BUILD_ROOT/var/{log,lib/%{name}}
 
 %{__make} install \
@@ -148,6 +179,8 @@ touch $RPM_BUILD_ROOT/etc/sysconfig/%{name}
 
 rm $RPM_BUILD_ROOT%{_bindir}/loggen
 
+install %{SOURCE6} $RPM_BUILD_ROOT/etc/init/%{name}.conf
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -161,6 +194,12 @@ if [ "$1" = "0" ]; then
        /sbin/chkconfig --del syslog-ng
 fi
 
+%post upstart
+%upstart_post %{name}
+
+%postun upstart
+%upstart_postun %{name}
+
 %triggerun -- syslog-ng < 3.0
 sed -i -e 's#sync(\(.*\))#flush_lines(\1)#g' /etc/syslog-ng/syslog-ng.conf
 sed -i -e 's#pipe ("/proc/kmsg"#file ("/proc/kmsg"#g' /etc/syslog-ng/syslog-ng.conf
@@ -190,3 +229,7 @@ exit 0
 %{_mandir}/man8/syslog-ng.8*
 
 %attr(640,root,root) %ghost /var/log/*
+
+%files upstart
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) /etc/init/%{name}.conf
diff --git a/syslog-ng.upstart b/syslog-ng.upstart
new file mode 100644 (file)
index 0000000..c8c13c9
--- /dev/null
@@ -0,0 +1,15 @@
+
+start on pld.sysinit-done
+stop on pld.shutdown-started
+
+env SERVICE=syslog
+export SERVICE
+
+respawn
+
+console output
+
+exec /usr/sbin/syslog-ng --process-mode=background -f /etc/syslog-ng/syslog-ng.conf
+expect fork
+
+# vi: ft=upstart
This page took 0.057143 seconds and 4 git commands to generate.