-rw-r--r-- | net-im/jabberd/files/digest-jabberd-2.1.11 | 3 | ||||
-rw-r--r-- | net-im/jabberd/files/jabberd-2.1.11.init | 75 | ||||
-rw-r--r-- | net-im/jabberd/files/jabberd-2.1.11.pamd | 6 | ||||
-rw-r--r-- | net-im/jabberd/files/jabberd-2.1.4.init | 80 |
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 @@ | |||
1 | MD5 e4c257a74618fc34e288d0eb4cbf4a2f jabberd-2.1.11.tar.bz2 1034039 | ||
2 | RMD160 540f9f510351c369938005acb7013ea41d77f5b8 jabberd-2.1.11.tar.bz2 1034039 | ||
3 | SHA256 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 | |||
6 | depend() { | ||
7 | need net | ||
8 | use mysql postgresql slapd | ||
9 | provide jabber-server | ||
10 | } | ||
11 | |||
12 | function 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 | |||
29 | start() { | ||
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 | |||
70 | stop() { | ||
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 | |||
3 | auth required pam_nologin.so | ||
4 | auth include system-auth | ||
5 | account include system-auth | ||
6 | session 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 | |||
6 | depend() { | ||
7 | need net | ||
8 | use mysql postgresql slapd | ||
9 | provide jabber-server | ||
10 | } | ||
11 | |||
12 | function 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 | |||
29 | start() { | ||
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 | |||
75 | stop() { | ||
76 | |||
77 | einfo "Stopping Jabber Server" | ||
78 | stopJabberServices | ||
79 | |||
80 | } | ||