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
Which version?
From debug output (it was posted) JBRD: version(2.0s11) Eebuild's version net-im/jabberd-2.0.11-r1.
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.