Gentoo Archives: gentoo-commits

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 }