Hello community,

here is the log from the commit of package atheme for openSUSE:Factory
checked in at Thu Aug 4 12:38:13 CEST 2011.



--------
New Changes file:

--- /dev/null   2010-08-26 16:28:41.000000000 +0200
+++ /mounts/work_src_done/STABLE/atheme/atheme.changes  2011-07-19 
22:24:37.000000000 +0200
@@ -0,0 +1,69 @@
+-------------------------------------------------------------------
+Sat Jun 25 18:07:07 UTC 2011 - jeng...@medozas.de
+
+- enable LDAP backend
+- update to version 6.0.8
+* inspircd: Support for owner, halfops and admin are now dynamically
+  enabled by what modes exist instead of being enabled by what
+  modules you have loaded in inspircd.
+* support for InspIRCd 1.1, OfficeIRC and UltimateIRCd 3 has been
+  removed.
+* opensex is now the required database format. All flatfile will do
+  is convert your flatfile database to opensex and exit.
+* converted many modules that use external databases to using
+  opensex.
+- add Requires for pwdutils
+
+-------------------------------------------------------------------
+Tue Mar  9 23:21:00 UTC 2010 - mrueck...@suse.de
+
+- update to version 5.0.1+4628
+
+-------------------------------------------------------------------
+Thu Aug 23 06:32:22 CEST 2007 - mrueck...@suse.de
+
+- update to 2.2.0
+  many fixes see /usr/share/doc/packages/atheme/RELEASE
+
+-------------------------------------------------------------------
+Sat Apr  7 22:50:31 CEST 2007 - mrueck...@suse.de
+
+- added atheme-2.1.1_restart.patch:
+  replace hardcoded path in restart
+
+-------------------------------------------------------------------
+Mon Apr  2 04:34:00 CEST 2007 - mrueck...@suse.de
+
+- after a discussion with upstream:
+  remove postgresql support
+
+-------------------------------------------------------------------
+Mon Apr  2 03:29:08 CEST 2007 - mrueck...@suse.de
+
+- update to version 2.1.1
+  ircd protocol
+  - Fix some potential crashes and desyncs with inspircd and
+    channel bans.
+  - Allow for SAQUIT in inspircd11.
+  - Allow for RSQUIT in inspircd11 to allow /squit on jupes.
+  - Increase maximum parameter count for protocol commands from 19
+    to 35.
+  chanserv
+  - Fix a crash in /cs set mlock.
+  documentation
+  - Update documentation a little.
+  misc
+  - Fix a potential division by zero.
+  - Improve random seeding.
+  - Use DATADIR in os_logonnews.
+
+-------------------------------------------------------------------
+Tue Feb 20 19:12:00 CET 2007 - mrueck...@suse.de
+
+- update to version 2.1.0
+
+-------------------------------------------------------------------
+Sat Nov 25 04:16:17 CET 2006 - mrueck...@suse.de
+
+- initial package of version 2.0.0
+

calling whatdependson for head-i586


New:
----
  atheme-config.diff
  atheme-lockmodes.diff
  atheme-services-6.0.8.tar.xz
  atheme.changes
  atheme.init
  atheme.spec

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ atheme.spec ++++++
#
# spec file for package atheme
#
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild


Name:           atheme
Version:        6.0.8
Release:        1
%define pkg_name atheme-services
#
License:        BSD
Group:          Productivity/Networking/IRC
#
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
BuildRequires:  libmowgli-devel >= 0.7.0 libopenssl-devel pcre-devel pkgconfig
BuildRequires:  openldap2-devel xz
%define atheme_home /var/lib/atheme
%define atheme_log  /var/log/atheme
%define atheme_run  /var/run/atheme
#
Url:            http://www.atheme.net/
#Git-Clone:     git://git.atheme.org/atheme
Source:         http://distfiles.atheme.org/atheme-services-%{version}.tar.xz
Source1:        atheme.init
Patch1:         atheme-lockmodes.diff
Patch2:         atheme-config.diff
#
Summary:        A portable, secure set of open source, modular IRC services
Requires(pre): pwdutils

%description
Atheme is a portable, secure set of open source, modular IRC services released
under the BSD license, designed to run on many IRCds.

Unlike alternative packages, Atheme's core is minimalistic, providing only core
functionality. Atheme is a complete services set, excluding features designed
for oper abuse.


Authors:
---------
    nenolod <nenolod -at- nenolod.net>
    gxti <gxti -at- partiallystapled.com>
    jilles <jilles -at- stack.nl>
    w00t <w00t -at- staff.chatspike.net>

    Contributors:
    alambert <alambert -at- quickfire.org>
    beu <elfyn.mcbratney -at- gmail.com>
    zparta <zparta -at- hispan.se>
    kog <kog -at- epiphanic.org>
    Kuja <kuja -at- gamesnet.net>
    pfish <pofish -at- gmail.com>
    Dianora <db -at- db.net>
    Terminal <admin -at- ozweb.nu>
    Trystan <trystan -at- nomadirc.net>


%prep
%setup -qn %name-services-%version
%patch -P 1 -P 2 -p1
# use system libmowgli
rm -Rf libmowgli;

%build
%if 0%{?suse_version} > 1000 && 0%{?suse_version} < 1030
export CFLAGS="%{optflags} -fstack-protector"
%endif
%configure \
    --sysconfdir=%{_sysconfdir}/%{name} \
    --bindir=%{_sbindir} \
    --docdir=%{_docdir}/%name \
    --enable-fhs-paths \
    --enable-warnings \
    --enable-large-net \
    --with-pcre \
    --enable-contrib

make %{?_smp_mflags}

%install
%makeinstall DOCDIR=%{_docdir}/%{name}

# additional documentation
%{__install} -m 0644 contrib/*.php contrib/*.pl TODO 
%{buildroot}%{_docdir}/%{name}
#%{__mv} -v %{buildroot}%{_sysconfdir}/%{name}/atheme.chk.sample 
%{buildroot}%{_docdir}/%{name}

# init scripts
%{__install} -D -m 0755 %{S:1} %{buildroot}%{_sysconfdir}/init.d/%{name}
%{__ln_s} -f %{_sysconfdir}/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name}

# config files
# TODO: check if we should change any defaults and patch it.
%{__cp} -v %{buildroot}%{_sysconfdir}/%{name}/atheme.conf{.example,}
%{__cp} -v %{buildroot}%{_sysconfdir}/%{name}/atheme.motd{.example,}
%find_lang %name

%pre
/usr/bin/getent group atheme >/dev/null 2>/dev/null || \
        /usr/sbin/groupadd -r atheme >/dev/null || :;
/usr/bin/getent passwd atheme >/dev/null 2>/dev/null || \
        /usr/sbin/useradd -r -o -g atheme -s /bin/false \
        -c "%{name} daemon" -d %{atheme_home} atheme >/dev/null || :;

%preun
%stop_on_removal %{name}

%post
%fillup_and_insserv %{name}

%postun
%restart_on_update %{name}
%insserv_cleanup

%files -f %{name}.lang
%defattr(-,root,root,-)
%{_sysconfdir}/init.d/%{name}
%{_sbindir}/rc%{name}
%dir %attr(750,root,atheme) %{_sysconfdir}/%{name}
%config(noreplace) %attr(640,root,atheme) %{_sysconfdir}/%{name}/atheme.conf
%config(noreplace) %attr(640,root,atheme) %{_sysconfdir}/%{name}/atheme.motd
%{_sysconfdir}/%{name}/*example
%{_sbindir}/atheme-services
%{_libdir}/%{name}
%{_datadir}/%{name}
%doc %{_docdir}/%{name}
%dir %attr(750,atheme,atheme) %{atheme_home}
%dir %attr(750,atheme,atheme) %{atheme_run}
%dir %attr(750,atheme,atheme) %{atheme_log}

%changelog
++++++ atheme-config.diff ++++++
Give Atheme a good default config that harmonizes with the
ircd-seven package, such that installing ircd7 and atheme,
and then starting both gives a directly usable Services.

Signed-off-by: Jan Engelhardt <jeng...@medozas.de>
---
 dist/atheme.conf.example |   48 +++++++++++++++++++++++------------------------
 1 file changed, 24 insertions(+), 24 deletions(-)

Index: atheme-services-6.0.8/dist/atheme.conf.example
===================================================================
--- atheme-services-6.0.8.orig/dist/atheme.conf.example
+++ atheme-services-6.0.8/dist/atheme.conf.example
@@ -605,7 +605,7 @@ loadmodule "modules/groupserv/main";
  *
  * HTTP Server                                 modules/misc/httpd
  */
-loadmodule "modules/misc/httpd";
+#loadmodule "modules/misc/httpd";
 
 /* XMLRPC server module.
  * 
@@ -614,7 +614,7 @@ loadmodule "modules/misc/httpd";
  *
  * XMLRPC handler for the httpd                        modules/xmlrpc/main
  */
-loadmodule "modules/xmlrpc/main";
+#loadmodule "modules/xmlrpc/main";
 
 /* Other modules.
  *
@@ -636,7 +636,7 @@ serverinfo {
         * unique on the IRC network and contain at least one dot, but does
         * not have to be equal to any DNS name.
         */
-       name = "services.int";
+       name = "services.localhost.";
 
        /* desc
         * The ``server comment'' we send to the IRC network.
@@ -659,24 +659,24 @@ serverinfo {
        /* (*)netname
         * The name of your network.
         */
-       netname = "misconfigured network";
+       netname = "unconfigured network";
 
        /* (*)hidehostsuffix
         * P10 +x host hiding gives <account>.<hidehostsuffix>.
         * If using +x on asuka/bircd/undernet, this must agree
         * with F:HIDDEN_HOST.
         */
-       hidehostsuffix = "users.misconfigured";
+       hidehostsuffix = "users.unconfigured";
 
        /* (*)adminname
         * The name of the person running this service.
         */
-       adminname = "misconfigured admin";
+       adminname = "unconfigured admin";
 
        /* (*)adminemail
         * The email address of the person running this service.
         */
-       adminemail = "misconfigu...@admin.tld";
+       adminemail = "unconfigu...@admin.tld";
 
        /* (*)mta
         * The full path to your mail transfer agent.
@@ -770,7 +770,7 @@ serverinfo {
  * Multiple may be defined but only one will be used at a time (IRC
  * being a tree shaped network).
  */
-uplink "irc.example.net" {
+uplink "localhost." {
        // The server name of the ircd you're linking to goes above.
 
        // host
@@ -783,7 +783,7 @@ uplink "irc.example.net" {
 
        // password
        // The password used for linking.
-       password = "linkage";
+       password = "servicespassword";
 
        // port
        // The port to connect to.
@@ -840,7 +840,7 @@ nickserv {
        /* (*)host
         * The hostname we want NickServ to have.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The realname (gecos) information we want NickServ to have.
@@ -914,7 +914,7 @@ chanserv {
        /* (*)host
         * The hostname we want the client to have.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The GECOS of the client.
@@ -932,7 +932,7 @@ chanserv {
         * use a lot of CPU up, and will only work if you have
         * join_chans (in general) enabled as well.
         */
-       fantasy;
+       #fantasy;
 
        /* (*) hide_xop
         * Hide the XOP templates from sight.  This is useful if you
@@ -1048,7 +1048,7 @@ global {
        /* (*)host
         * The hostname used for this client.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The GECOS (real name) of the client.
@@ -1077,7 +1077,7 @@ infoserv {
        /* (*)host
         * The hostname used for this client,
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The GECOS (real name) of the client.
@@ -1113,7 +1113,7 @@ operserv {
        /* (*)host
         * The hostname used for this client.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The GECOS (real name) of the client.
@@ -1148,7 +1148,7 @@ saslserv {
        /* (*)host
         * The hostname we want SaslServ to have.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The realname (gecos) information we want SaslServ to have.
@@ -1177,7 +1177,7 @@ memoserv {
        /* (*)host
         * The hostname we want MemoServ to have.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The realname (gecos) information we want MemoServ to have.
@@ -1211,7 +1211,7 @@ gameserv {
        /* (*)host
         * The hostname used for this client.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The GECOS (real name) of the client.
@@ -1245,7 +1245,7 @@ botserv {
        /* (*)host
         * The hostname used for this client.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The GECOS (real name) of the client.
@@ -1280,7 +1280,7 @@ groupserv {
        /* (*)host
         * The hostname we want GroupServ to have.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The realname (gecos) information we want GroupServ to have.
@@ -1330,7 +1330,7 @@ hostserv {
        /* (*)host
         * The hostname used for this client.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The GECOS (real name) of the client.
@@ -1373,7 +1373,7 @@ helpserv {
        /* (*)host
         * The hostname we want HelpServ to have.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The realname (gecos) information we want HelpServ to have.
@@ -1399,7 +1399,7 @@ alis {
        /* (*)host
         * The hostname we want ALIS to have.
         */
-       host = "services.int";
+       host = "services.localhost.";
 
        /* (*)real
         * The realname (gecos) information we want ALIS to have.
@@ -1570,7 +1570,7 @@ general {
         * network channels by keeping them open, and to preserve the
         * topic and +beI lists.
         */
-       leave_chans;
+       #leave_chans;
 
        /* secure
         * Do you want to require the use of /msg <service>@<services host>?
++++++ atheme-lockmodes.diff ++++++
Add +k and +l channel modes to the default locks, so empty channels'
protection is properly restored across Services reboots.

Signed-off-By: Jan Engelhardt <jeng...@medozas.de>
---
 modules/chanserv/register.c |    4 ----
 1 file changed, 4 deletions(-)

Index: atheme-services-6.0.8/modules/chanserv/register.c
===================================================================
--- atheme-services-6.0.8.orig/modules/chanserv/register.c
+++ atheme-services-6.0.8/modules/chanserv/register.c
@@ -142,10 +142,6 @@ static void cs_cmd_register(sourceinfo_t
        mc->registered = CURRTIME;
        mc->used = CURRTIME;
        mc->mlock_on |= (CMODE_NOEXT | CMODE_TOPIC);
-       if (c->limit == 0)
-               mc->mlock_off |= CMODE_LIMIT;
-       if (c->key == NULL)
-               mc->mlock_off |= CMODE_KEY;
        mc->flags |= config_options.defcflags;
 
        chanacs_add(mc, entity(si->smu), CA_INITIAL & ca_all, CURRTIME);
++++++ atheme.init ++++++
#!/bin/sh
#
#     This library is free software; you can redistribute it and/or modify it
#     under the terms of the GNU Lesser General Public License as published by
#     the Free Software Foundation; either version 2.1 of the License, or (at
#     your option) any later version.
#
#     This library is distributed in the hope that it will be useful, but
#     WITHOUT ANY WARRANTY; without even the implied warranty of
#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
#     Lesser General Public License for more details.
#
#     You should have received a copy of the GNU Lesser General Public
#     License along with this library; if not, write to the Free Software
#     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307,
#     USA.
#
# /etc/init.d/atheme
#   and its symbolic link
# /(usr/)sbin/rcatheme
#
# Template system startup script for some example service/daemon atheme
#
# LSB compatible service control script; see http://www.linuxbase.org/spec/
# 
# Note: This template uses functions rc_XXX defined in /etc/rc.status on
# UnitedLinux/SUSE/Novell based Linux distributions. If you want to base your
# script on this template and ensure that it works on non UL based LSB 
# compliant Linux distributions, you either have to provide the rc.status
# functions from UL or change the script to work without them.
# See skeleton.compat for a template that works with other distros as well.
#
### BEGIN INIT INFO
# Provides:          atheme
# Required-Start:    $syslog $remote_fs
# Should-Start: $time ypbind sendmail
# Required-Stop:     $syslog $remote_fs
# Should-Stop: $time ypbind sendmail
# Default-Start:     3 5
# Default-Stop:      0 1 2 6
# Short-Description: Atheme irc service
# Description:       Atheme irc service
### END INIT INFO
# 
# Any extensions to the keywords given above should be preceeded by 
# X-VendorTag- (X-UnitedLinux- X-SuSE- for us) according to LSB.
# 
# Notes on Required-Start/Should-Start:
# * There are two different issues that are solved by Required-Start
#    and Should-Start
# (a) Hard dependencies: This is used by the runlevel editor to determine
#     which services absolutely need to be started to make the start of
#     this service make sense. Example: nfsserver should have
#     Required-Start: $portmap
#     Also, required services are started before the dependent ones.
#     The runlevel editor will warn about such missing hard dependencies
#     and suggest enabling. During system startup, you may expect an error,
#     if the dependency is not fulfilled.
# (b) Specifying the init script ordering, not real (hard) dependencies.
#     This is needed by insserv to determine which service should be
#     started first (and at a later stage what services can be started
#     in parallel). The tag Should-Start: is used for this.
#     It tells, that if a service is available, it should be started
#     before. If not, never mind.
# * When specifying hard dependencies or ordering requirements, you can 
#   use names of services (contents of their Provides: section)
#   or pseudo names starting with a $. The following ones are available
#   according to LSB (1.1):
#       $local_fs               all local file systems are mounted
#                               (most services should need this!)
#       $remote_fs              all remote file systems are mounted
#                               (note that /usr may be remote, so
#                                many services should Require this!)
#       $syslog                 system logging facility up
#       $network                low level networking (eth card, ...)
#       $named                  hostname resolution available
#       $netdaemons             all network daemons are running
#   The $netdaemons pseudo service has been removed in LSB 1.2.
#   For now, we still offer it for backward compatibility.
#   These are new (LSB 1.2):
#       $time                   the system time has been set correctly  
#       $portmap                SunRPC portmapping service available
#   UnitedLinux extensions:
#       $ALL                    indicates that a script should be inserted
#                               at the end
# * The services specified in the stop tags 
#   (Required-Stop/Should-Stop)
#   specify which services need to be still running when this service
#   is shut down. Often the entries there are just copies or a subset 
#   from the respective start tag.
# * Should-Start/Stop are now part of LSB as of 2.0,
#   formerly SUSE/Unitedlinux used X-UnitedLinux-Should-Start/-Stop.
#   insserv does support both variants.
# * X-UnitedLinux-Default-Enabled: yes/no is used at installation time
#   (%fillup_and_insserv macro in %post of many RPMs) to specify whether
#   a startup script should default to be enabled after installation.
#   It's not used by insserv.
#
# Note on runlevels:
# 0 - halt/poweroff                     6 - reboot
# 1 - single user                       2 - multiuser without network exported
# 3 - multiuser w/ network (text mode)  5 - multiuser w/ network and X11 (xdm)
# 
# Note on script names:
# http://www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB/scrptnames.html
# A registry has been set up to manage the init script namespace.
# http://www.lanana.org/
# Please use the names already registered or register one or use a
# vendor prefix.


# Check for missing binaries (stale symlinks should not happen)
# Note: Special treatment of stop for LSB conformance
ATHEME_BIN=/usr/sbin/atheme-services
test -x $ATHEME_BIN || { echo "$ATHEME_BIN not installed"; 
        if [ "$1" = "stop" ]; then exit 0;
        else exit 5; fi; }

# Check for existence of needed config file and read it
#ATHEME_CONFIG=/etc/sysconfig/atheme
#test -r $ATHEME_CONFIG || { echo "$ATHEME_CONFIG not existing";
#       if [ "$1" = "stop" ]; then exit 0;
#       else exit 6; fi; }

# Read config   
#. $ATHEME_CONFIG

# Source LSB init functions
# providing start_daemon, killproc, pidofproc, 
# log_success_msg, log_failure_msg and log_warning_msg.
# This is currently not used by UnitedLinux based distributions and
# not needed for init scripts for UnitedLinux only. If it is used,
# the functions from rc.status should not be sourced or used.
#. /lib/lsb/init-functions

# Shell functions sourced from /etc/rc.status:
#      rc_check         check and set local and overall rc status
#      rc_status        check and set local and overall rc status
#      rc_status -v     be verbose in local rc status and clear it afterwards
#      rc_status -v -r  ditto and clear both the local and overall rc status
#      rc_status -s     display "skipped" and exit with status 3
#      rc_status -u     display "unused" and exit with status 3
#      rc_failed        set local and overall rc status to failed
#      rc_failed <num>  set local and overall rc status to <num>
#      rc_reset         clear both the local and overall rc status
#      rc_exit          exit appropriate to overall rc status
#      rc_active        checks whether a service is activated by symlinks
. /etc/rc.status

# Reset status of this service
rc_reset

# Return values acc. to LSB for all commands but status:
# 0       - success
# 1       - generic or unspecified error
# 2       - invalid or excess argument(s)
# 3       - unimplemented feature (e.g. "reload")
# 4       - user had insufficient privileges
# 5       - program is not installed
# 6       - program is not configured
# 7       - program is not running
# 8--199  - reserved (8--99 LSB, 100--149 distrib, 150--199 appl)
# 
# Note that starting an already running service, stopping
# or restarting a not-running service as well as the restart
# with force-reload (in case signaling is not supported) are
# considered a success.

case "$1" in
    start)
        echo -n "Starting atheme "
        ## Start daemon with startproc(8). If this fails
        ## the return value is set appropriately by startproc.
        /sbin/startproc -u atheme -g atheme -e $ATHEME_BIN

        # Remember status and be verbose
        rc_status -v
        ;;
    stop)
        echo -n "Shutting down atheme "
        ## Stop daemon with killproc(8) and if this fails
        ## killproc sets the return value according to LSB.

        /sbin/killproc -TERM $ATHEME_BIN

        # Remember status and be verbose
        rc_status -v
        ;;
    try-restart|condrestart)
        ## Do a restart only if the service was active before.
        ## Note: try-restart is now part of LSB (as of 1.9).
        ## RH has a similar command named condrestart.
        if test "$1" = "condrestart"; then
                echo "${attn} Use try-restart ${done}(LSB)${attn} rather than 
condrestart ${warn}(RH)${norm}"
        fi
        $0 status
        if test $? = 0; then
                $0 restart
        else
                rc_reset        # Not running is not a failure.
        fi
        # Remember status and be quiet
        rc_status
        ;;
    restart)
        ## Stop the service and regardless of whether it was
        ## running or not, start it again.
        $0 stop
        $0 start

        # Remember status and be quiet
        rc_status
        ;;
    force-reload)
        ## Signal the daemon to reload its config. Most daemons
        ## do this on signal 1 (SIGHUP).
        ## If it does not support it, restart the service if it
        ## is running.

        echo -n "Reload service atheme "
        ## if it supports it:
        /sbin/killproc -HUP $ATHEME_BIN
        #touch /var/run/atheme.pid
        rc_status -v

        ## Otherwise:
        #$0 try-restart
        #rc_status
        ;;
    reload)
        ## Like force-reload, but if daemon does not support
        ## signaling, do nothing (!)

        # If it supports signaling:
        echo -n "Reload service atheme "
        /sbin/killproc -HUP $ATHEME_BIN
        #touch /var/run/atheme.pid
        rc_status -v
        
        ## Otherwise if it does not support reload:
        #rc_failed 3
        #rc_status -v
        ;;
    status)
        echo -n "Checking for service atheme "
        ## Check status with checkproc(8), if process is running
        ## checkproc will return with exit status 0.

        # Return value is slightly different for the status command:
        # 0 - service up and running
        # 1 - service dead, but /var/run/  pid  file exists
        # 2 - service dead, but /var/lock/ lock file exists
        # 3 - service not running (unused)
        # 4 - service status unknown :-(
        # 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
        
        # NOTE: checkproc returns LSB compliant status values.
        /sbin/checkproc $ATHEME_BIN
        # NOTE: rc_status knows that we called this init script with
        # "status" option and adapts its messages accordingly.
        rc_status -v
        ;;
    probe)
        ## Optional: Probe for the necessity of a reload, print out the
        ## argument to this init script which is required for a reload.
        ## Note: probe is not (yet) part of LSB (as of 1.9)

        test /etc/atheme/atheme.conf -nt /var/run/atheme/atheme.pid && echo 
reload
        ;;
    *)
        echo "Usage: $0 
{start|stop|status|try-restart|restart|force-reload|reload|probe}"
        exit 1
        ;;
esac
rc_exit

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to