From: | "Julian Ospald (hasufell)" <hasufell@g.o> |
---|---|
To: | gentoo-commits@l.g.o |
Subject: | [gentoo-commits] gentoo-x86 commit in net-im/jabberd2/files: jabberd2-2.3.2.init jabberd2-2.3.2.logrotate |
Date: | Sun, 01 Jun 2014 20:09:59 |
Message-Id: | 20140601200954.D60F72004E@flycatcher.gentoo.org |
1 | hasufell 14/06/01 20:09:54 |
2 | |
3 | Added: jabberd2-2.3.2.init jabberd2-2.3.2.logrotate |
4 | Log: |
5 | fix logroate script wrt #505596 |
6 | |
7 | (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key BDEED020) |
8 | |
9 | Revision Changes Path |
10 | 1.1 net-im/jabberd2/files/jabberd2-2.3.2.init |
11 | |
12 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/jabberd2/files/jabberd2-2.3.2.init?rev=1.1&view=markup |
13 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/jabberd2/files/jabberd2-2.3.2.init?rev=1.1&content-type=text/plain |
14 | |
15 | Index: jabberd2-2.3.2.init |
16 | =================================================================== |
17 | #!/sbin/runscript |
18 | # Copyright 1999-2014 Gentoo Foundation |
19 | # Distributed under the terms of the GNU General Public License v2 |
20 | # $Header: /var/cvsroot/gentoo-x86/net-im/jabberd2/files/jabberd2-2.3.2.init,v 1.1 2014/06/01 20:09:54 hasufell Exp $ |
21 | |
22 | extra_commands="reload" |
23 | |
24 | depend() { |
25 | need net |
26 | use mysql postgresql slapd |
27 | provide jabber-server |
28 | } |
29 | |
30 | stopJabberServices() { |
31 | |
32 | eindent |
33 | for pidfile in /var/run/jabber/*.pid; do |
34 | if [ -f "${pidfile}" ]; then |
35 | service=$(basename ${pidfile} .pid) |
36 | ebegin "Stopping ${service}" |
37 | start-stop-daemon \ |
38 | --stop \ |
39 | --pidfile ${pidfile} |
40 | eend $? |
41 | fi |
42 | done |
43 | eoutdent |
44 | |
45 | } |
46 | |
47 | start_pre() { |
48 | checkpath -d -o jabber /var/run/jabber |
49 | } |
50 | |
51 | start() { |
52 | |
53 | einfo "Starting Jabber Server ..." |
54 | local services executable cfgfile pidfile |
55 | services=$(grep -v ^# /etc/jabber/jabberd.cfg | grep '..*' | awk '{print $1 ":" $2}') |
56 | eindent |
57 | for service in ${services}; do |
58 | |
59 | cfgfile=$(echo ${service} | cut -d ':' -f 2) |
60 | service=$(echo ${service} | cut -d ':' -f 1) |
61 | if [ ! -f "${cfgfile}" ]; then |
62 | if [ -f "/etc/jabber/${service}.xml" ]; then |
63 | cfgfile="/etc/jabber/${service}.xml" |
64 | else |
65 | eerror "Can't find: ${cfgfile} or default /etc/jabber/${service}.xml" |
66 | stopJabberServices |
67 | return 1 |
68 | fi |
69 | fi |
70 | |
71 | executable=/usr/bin/${service} |
72 | |
73 | if [ ! -f "${executable}" ]; then |
74 | eerror "Can't find executable: ${executable}" |
75 | stopJabberServices |
76 | return 1 |
77 | fi |
78 | |
79 | ebegin "Starting ${service} (${cfgfile})" |
80 | pidfile="$(grep -v ^# ${cfgfile} | grep '<pidfile>' | sed 's#<.\?pidfile>##g')" |
81 | start-stop-daemon \ |
82 | --background \ |
83 | --start \ |
84 | --user jabber:jabber \ |
85 | --exec /usr/bin/${service} \ |
86 | --pid ${pidfile} \ |
87 | -- -c ${cfgfile} |
88 | eend $? |
89 | |
90 | done |
91 | eoutdent |
92 | |
93 | } |
94 | |
95 | reload() { |
96 | eindent |
97 | for pidfile in /var/run/jabber/*.pid; do |
98 | if [ -f "${pidfile}" ]; then |
99 | service=$(basename ${pidfile} .pid) |
100 | ebegin "Reloading ${service}" |
101 | kill -HUP $(cat ${pidfile}) |
102 | eend $? |
103 | fi |
104 | done |
105 | eoutdent |
106 | } |
107 | |
108 | stop() { |
109 | |
110 | einfo "Stopping Jabber Server" |
111 | stopJabberServices |
112 | |
113 | } |
114 | |
115 | |
116 | |
117 | 1.1 net-im/jabberd2/files/jabberd2-2.3.2.logrotate |
118 | |
119 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/jabberd2/files/jabberd2-2.3.2.logrotate?rev=1.1&view=markup |
120 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-im/jabberd2/files/jabberd2-2.3.2.logrotate?rev=1.1&content-type=text/plain |
121 | |
122 | Index: jabberd2-2.3.2.logrotate |
123 | =================================================================== |
124 | /var/log/jabber/c2s.log /var/log/jabber/s2s.log /var/log/jabber/sm.log /var/log/jabber/router.log { |
125 | su jabber jabber |
126 | sharedscripts |
127 | postrotate |
128 | /etc/init.d/jabberd reload |
129 | endscript |
130 | } |