summaryrefslogtreecommitdiff
path: root/net-im/jabberd/files
Unidiff
Diffstat (limited to 'net-im/jabberd/files') (more/less context) (show whitespace changes)
-rw-r--r--net-im/jabberd/files/digest-jabberd-2.1.113
-rw-r--r--net-im/jabberd/files/jabberd-2.1.11.init75
-rw-r--r--net-im/jabberd/files/jabberd-2.1.11.pamd6
-rw-r--r--net-im/jabberd/files/jabberd-2.1.4.init80
4 files changed, 84 insertions, 80 deletions
diff --git a/net-im/jabberd/files/digest-jabberd-2.1.11 b/net-im/jabberd/files/digest-jabberd-2.1.11
new file mode 100644
index 0000000..ae7be5e
--- a/dev/null
+++ b/net-im/jabberd/files/digest-jabberd-2.1.11
@@ -0,0 +1,3 @@
1MD5 e4c257a74618fc34e288d0eb4cbf4a2f jabberd-2.1.11.tar.bz2 1034039
2RMD160 540f9f510351c369938005acb7013ea41d77f5b8 jabberd-2.1.11.tar.bz2 1034039
3SHA256 e99a70102896ce28e5e427234ddaa852aacd8a38700264741a40f5781919bea8 jabberd-2.1.11.tar.bz2 1034039
diff --git a/net-im/jabberd/files/jabberd-2.1.11.init b/net-im/jabberd/files/jabberd-2.1.11.init
new file mode 100644
index 0000000..6984352
--- a/dev/null
+++ b/net-im/jabberd/files/jabberd-2.1.11.init
@@ -0,0 +1,75 @@
1#!/sbin/runscript
2# Copyright 1999-2007 Gentoo Foundation
3# Distributed under the terms of the GNU General Public License v2
4# $Header: $
5
6depend() {
7 need net
8 use mysql postgresql slapd
9 provide jabber-server
10}
11
12function stopJabberServices() {
13
14 eindent
15 for pidfile in /var/run/jabber/*.pid; do
16 if [[ -f "$pidfile" ]]; then
17 service=$(basename "$pidfile" .pid)
18 ebegin "Stopping $service"
19 start-stop-daemon \
20 --stop \
21 --pidfile "$pidfile"
22 eend $?
23 fi
24 done
25 eoutdent
26
27}
28
29start() {
30
31 einfo "Starting Jabber Server ..."
32 local services=$(grep -v '^\(#.*\)\?$' /etc/jabber/jabberd.cfg | awk '{print $1 ":" $2}')
33 eindent
34 for service in $services ; do
35
36 cfgfile=${service/*:/}
37 service=${service/:*/}
38 if [[ ! -f "$cfgfile" ]]; then
39 if [[ -f "/etc/jabber/${service}.xml" ]]; then
40 cfgfile="/etc/jabber/${service}.xml"
41 else
42 eerror "Can't find: $cfgfile or default /etc/jabber/${service}.xml"
43 stopJabberServices
44 return 1
45 fi
46 fi
47
48 executable="/usr/bin/$service"
49
50 if [[ ! -f "$executable" ]]; then
51 eerror "Can't find executable: $executable"
52 stopJabberServices
53 return 1
54 fi
55
56 ebegin "Starting $service (${cfgfile})"
57 start-stop-daemon \
58 --background \
59 --start \
60 --chuid jabber:jabber \
61 --exec "/usr/bin/$service" \
62 -- -c "$cfgfile"
63 eend $?
64
65 done
66 eoutdent
67
68}
69
70stop() {
71
72 einfo "Stopping Jabber Server"
73 stopJabberServices
74
75}
diff --git a/net-im/jabberd/files/jabberd-2.1.11.pamd b/net-im/jabberd/files/jabberd-2.1.11.pamd
new file mode 100644
index 0000000..2c5a534
--- a/dev/null
+++ b/net-im/jabberd/files/jabberd-2.1.11.pamd
@@ -0,0 +1,6 @@
1#%PAM-1.0
2
3auth required pam_nologin.so
4auth include system-auth
5account include system-auth
6session include system-auth
diff --git a/net-im/jabberd/files/jabberd-2.1.4.init b/net-im/jabberd/files/jabberd-2.1.4.init
deleted file mode 100644
index fee8d2e..0000000
--- a/net-im/jabberd/files/jabberd-2.1.4.init
+++ b/dev/null
@@ -1,80 +0,0 @@
1#!/sbin/runscript
2# Copyright 1999-2005 Gentoo Foundation
3# Distributed under the terms of the GNU General Public License v2
4# $Header: /var/cvsroot/gentoo-x86/net-im/jabberd/files/jabberd-2.0.11.init,v 1.3 2007/01/09 10:38:59 nelchael Exp $
5
6depend() {
7 need net
8 use mysql postgresql slapd
9 provide jabber-server
10}
11
12function stopJabberServices() {
13
14 eindent
15 for pidfile in /var/run/jabber/*.pid; do
16 if [[ -f "${pidfile}" ]]; then
17 service=$(basename ${pidfile/.pid/})
18 ebegin "Stopping ${service}"
19 start-stop-daemon \
20 --stop \
21 --pidfile ${pidfile}
22 eend $?
23 fi
24 done
25 eoutdent
26
27}
28
29start() {
30
31 einfo "Starting Jabber Server ..."
32 local services=$(grep -v ^# /etc/jabber/jabberd.cfg | grep '..*' | awk '{print $1 ":" $2}')
33 local tempPidHack=/var/run/jabber/start_stop_daemon.pid
34 eindent
35 for service in ${services}; do
36
37 cfgfile=${service/*:/}
38 service=${service/:*/}
39 if [[ ! -f "${cfgfile}" ]]; then
40 if [[ -f "/etc/jabber/${service}.xml" ]]; then
41 cfgfile="/etc/jabber/${service}.xml"
42 else
43 eerror "Can't find: ${cfgfile} or default /etc/jabber/${service}.xml"
44 stopJabberServices
45 return 1
46 fi
47 fi
48
49 executable=/usr/bin/${service}
50
51 if [[ ! -f "${executable}" ]]; then
52 eerror "Can't find executable: ${executable}"
53 stopJabberServices
54 return 1
55 fi
56
57 rm -f ${tempPidHack} &> /dev/null
58 ebegin "Starting ${service} (${cfgfile})"
59 start-stop-daemon \
60 --background \
61 --start \
62 --chuid jabber:jabber \
63 --exec /usr/bin/${service} \
64 --pid ${tempPidHack} \
65 --make-pidfile \
66 -- -c ${cfgfile}
67 eend $?
68 rm -f ${tempPidHack} &> /dev/null
69
70 done
71 eoutdent
72
73}
74
75stop() {
76
77 einfo "Stopping Jabber Server"
78 stopJabberServices
79
80}