Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 156786 - jabber, multiple Session Managers fail to start via init script
Summary: jabber, multiple Session Managers fail to start via init script
Status: RESOLVED NEEDINFO
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Unspecified (show other bugs)
Hardware: All Linux
: High normal
Assignee: Gentoo Linux bug wranglers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-12-01 04:11 UTC by Sergey
Modified: 2006-12-11 04:46 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey 2006-12-01 04:11:41 UTC
mizar jabber # /etc/init.d/jabberd start
 * Starting Jabber Server ...
 *   Starting router (/etc/jabber/router.xml) ...                [ ok ]
 *   Starting resolver (/etc/jabber/resolver.xml) ...            [ ok ]
 *   Can't find: /etc/jabber/sm-nopress.xml
/etc/jabber/sm-one-gog.xml or default /etc/jabber/sm.xml
 *     Stopping resolver ...                                     [ ok ]
 *     Stopping router ...                                       [ ok ]
mizar jabber # 

mizar jabber # ls -l  /etc/jabber/sm-nopress.xml
-rw-r--r-- 1 root root 14891 Дек  1 15:38 /etc/jabber/sm-nopress.xml
mizar jabber # 

izar jabber # grep -v ^\# /etc/jabber/jabberd.cfg

router      /etc/jabber/router.xml
resolver    /etc/jabber/resolver.xml
sm          /etc/jabber/sm-nopress.xml
sm          /etc/jabber/sm-one-gog.xml
s2s         /etc/jabber/s2s.xml
c2s         /etc/jabber/c2s.xml
mizar jabber # 


RD: debug on
JBRD: version(2.0s11)
JBRD: config_dir(/etc/jabber)
JBRD: LaunchJob: router -> /usr/bin/router -c /etc/jabber/router.xml -D
JBRD: LaunchJob: resolver -> /usr/bin/resolver -c /etc/jabber/resolver.xml -D
JBRD: LaunchJob: sm -> /usr/bin/sm -c /etc/jabber/sm-nopress.xml -D
JBRD: LaunchJob: sm -> /usr/bin/sm -c /etc/jabber/sm-one-gog.xml -D
JBRD: LaunchJob: s2s -> /usr/bin/s2s -c /etc/jabber/s2s.xml -D
JBRD: LaunchJob: c2s -> /usr/bin/c2s -c /etc/jabber/c2s.xml -D

starts and works fine.


======================================================
System uname: 2.6.17-hardened-r1 i686 Pentium III (Coppermine)
Gentoo Base System version 1.12.5
Last Sync: Unknown
dev-lang/python:     2.4.4
dev-python/pycrypto: 2.0.1-r5
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.61
sys-devel/automake:  1.6.3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17
sys-devel/gcc-config: 1.3.13-r3
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.17-r1
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O3 -mtune=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/bind"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/revdep-rebuild /etc/terminfo"
CXXFLAGS="-O3 -mtune=i686 -pipe"
DISTDIR="/var/portage/distfiles"
FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict userpriv"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
MAKEOPTS="-s -l1"
PKGDIR="/var/portage/packages"
PORTAGE_RSYNC_EXTRA_OPTS="-v --exclude=/{dev-{g,t},x,k,sci,g,sys-free}* --exclude=/metadata --delete-excluded"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage/"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 bash-completion big-tables bzip2 cgi crypt ctype curl dlloader elibc_glibc fortran gcj gd gmp gnutls hardened iconv imap input_devices_keyboard input_devices_mouse jabber javascript kernel_linux mhash mpm-worker mysql mysqli nls objc pam pcre pic session slang soap ssl sysfs tcpd unicode userland_GNU userlocales vhosts xml xorg xsl xslt zlib"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, LINGUAS
Comment 1 Jakub Moc (RETIRED) gentoo-dev 2006-12-01 04:48:55 UTC
Which version?
Comment 2 Sergey 2006-12-01 21:45:14 UTC
From debug output (it was posted)
JBRD: version(2.0s11)

Eebuild's version net-im/jabberd-2.0.11-r1.
Comment 3 Sergey 2006-12-11 04:46:37 UTC
I fix it.
Fix top of script to #!/usr/bin/perl:
vi `which jabberd`
#!/usr/bin/perl

#srg #!/bin/sh
#srg #-*-Perl-*-
#srg
#srg exec perl -w -x $0 "$@"

##!perl

##############################################################################
#
# jabberd - perl wrapper script to manage launching and controlling the various
#           binaries that make up the 2.0 version of the jabberd server.
#
##############################################################################
....


and my init script:
depend() {
        need net
        use mysql postgresql slapd
        provide jabber-server
}

start() {
        ebegin "Starting jabber"
#       start-stop-daemon --start --quiet  -m -p /var/run/jabber.pid -b --exec /usr/bin/screen -- -S jabber -d -m sudo -u jabber /usr/bin/jabberd -D
#       start-stop-daemon --start -b -m -p /var/run/jabber.pid --exec /usr/bin/sudo -- -u jabber /usr/bin/jabberd -b
#       start-stop-daemon --start -c jabber --name jabberd --exec /usr/bin/jabberd -- -b
        start-stop-daemon --start -c jabber --name jabberd --exec /usr/bin/jabberd -- -b
#       start-stop-daemon --start -c jabber --exec /bin/sh -- -c "/usr/bin/jabberd -b ; echo $?"
        echo started with ${?}
        eend ${?}
}

stop() {
stop() {
        ebegin "Stopping gpm"
#       start-stop-daemon --stop --quiet --pidfile /var/run/jabber.pid
        local res=0
        local resi=0
        for i in /var/run/jabber/*; do
                start-stop-daemon --stop --quiet --pidfile $i
                resi=$?
                echo $i stoped with $resi
                res=$[$res+$resi]
        done
        eend $res
}

It starts and stops fine for me.