Your message dated Sun, 16 Aug 2009 01:17:25 +0000
with message-id <[email protected]>
and subject line Bug#521611: fixed in gozerbot 0.9.1.2-1
has caused the Debian Bug report #521611,
regarding gozerbot: provide an init.d script and system-wide bot
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
521611: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521611
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: gozerbot
Version: 0.8.1-1
Severity: wishlist
Tags: patch
The postinst script should configure (through debconf templates) a first
bot to be started with an init.d script. The script should also create a
system user for the bot ("gozerbot"?) and store its data in system-wide
directories (e.g. /var/lib/gozerbot).
I attach my init.d script.
-- System Information:
Debian Release: 5.0
APT prefers oldstable
APT policy: (500, 'oldstable'), (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 2.6.28-1-686 (SMP w/1 CPU core)
Locale: LANG=fr_CA.UTF-8, LC_CTYPE=fr_CA.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages gozerbot depends on:
ii gnupg 1.4.9-3 GNU privacy guard - a free PGP rep
ii python 2.5.2-3 An interactive high-level object-o
ii python-support 0.8.4 automated rebuilding support for P
ii python-xmpp 0.3.1-1.2 Python library for communication w
gozerbot recommends no packages.
Versions of packages gozerbot suggests:
pn python-mysqldb <none> (no description available)
ii python-pysqlite2 2.4.1-1 Python interface to SQLite 3
-- no debconf information
#! /bin/sh
#
# skeleton example file to build /etc/init.d/ scripts.
# This file should be used to construct scripts for /etc/init.d.
#
# Written by Miquel van Smoorenburg <[email protected]>.
# Modified for Debian
# by Ian Murdock <[email protected]>.
# Further changes by Javier Fernandez-Sanguino <[email protected]>
#
# Version: @(#)skeleton 1.9 26-Feb-2001 [email protected]
#
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOMEDIR=/home/goumbot/gozerdev
DAEMON=$HOMEDIR/runbot
EXEC=python
NAME=gozerbot
DESC=goumbot
USER=goumbot
test -x $DAEMON || exit 0
LOGFILE=$HOMEDIR/log
PIDFILE=$HOMEDIR/$NAME.pid
DODTIME=1 # Time to wait for the server to die, in seconds
# If this value is set too low you might not
# let some servers to die gracefully and
# 'restart' will not work
# Include goumbot defaults if available
if [ -f /etc/default/goumbot ] ; then
. /etc/default/goumbot
fi
cd /home/goumbot/gozerdev
set -e
running_pid()
{
# Check if a given process pid's cmdline matches a given name
pid=$1
name=$2
[ -z "$pid" ] && return 1
[ ! -d /proc/$pid ] && return 1
cmd=`cat /proc/$pid/cmdline | tr "\000" "\n"|head -n 1 |cut -d : -f 1`
# Is this the expected child?
[ "$cmd" != "$name" ] && return 1
return 0
}
running()
{
# Check if the process is running looking at /proc
# (works for all users)
# No pidfile, probably no daemon present
[ ! -f "$PIDFILE" ] && return 1
# Obtain the pid and check it against the binary name
pid=`cat $PIDFILE`
running_pid $pid $EXEC || return 1
return 0
}
force_stop() {
# Forcefully kill the process
[ ! -f "$PIDFILE" ] && return
if running ; then
kill -15 $pid
# Is it really dead?
[ -n "$DODTIME" ] && sleep "$DODTIME"s
if running ; then
kill -9 $pid
[ -n "$DODTIME" ] && sleep "$DODTIME"s
if running ; then
echo "Cannot kill $LABEL (pid=$pid)!"
exit 1
fi
fi
fi
rm -f $PIDFILE
return 0
}
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon -b -d $HOMEDIR -c $USER --start --quiet --exec $DAEMON -- $DAEMON_OPTS > $LOGFILE
if running ; then
echo "$NAME."
else
echo " ERROR."
fi
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop -u goumbot --pidfile $PIDFILE
echo "$NAME."
;;
force-stop)
echo -n "Forcefully stopping $DESC: "
force_stop
if ! running ; then
echo "$NAME."
else
echo " ERROR."
fi
;;
#reload)
#
# If the daemon can reload its config files on the fly
# for example by sending it SIGHUP, do it here.
#
# If the daemon responds to changes in its config file
# directly anyway, make this a do-nothing entry.
#
# echo "Reloading $DESC configuration files."
# start-stop-daemon --stop --signal 1 --quiet --pidfile \
# /var/run/$NAME.pid --exec $DAEMON
#;;
force-reload)
#
# If the "reload" option is implemented, move the "force-reload"
# option to the "reload" entry above. If not, "force-reload" is
# just the same as "restart" except that it does nothing if the
# daemon isn't already running.
# check wether $DAEMON is running. If so, restart
start-stop-daemon --stop --test --quiet --pidfile $PIDFILE --exec $EXEC \
&& $0 restart \
|| exit 0
;;
restart)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile \
$PIDFILE --exec $EXEC
[ -n "$DODTIME" ] && sleep $DODTIME
start-stop-daemon --start --quiet --pidfile \
$PIDFILE --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
status)
echo -n "$LABEL is "
if running ; then
echo "running"
else
echo " not running."
exit 1
fi
;;
*)
N=/etc/init.d/$NAME
# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $N {start|stop|restart|force-reload|status|force-stop}" >&2
exit 1
;;
esac
exit 0
--- End Message ---
--- Begin Message ---
Source: gozerbot
Source-Version: 0.9.1.2-1
We believe that the bug you reported is fixed in the latest version of
gozerbot, which is due to be installed in the Debian FTP archive:
gozerbot_0.9.1.2-1.dsc
to pool/main/g/gozerbot/gozerbot_0.9.1.2-1.dsc
gozerbot_0.9.1.2-1.tar.gz
to pool/main/g/gozerbot/gozerbot_0.9.1.2-1.tar.gz
gozerbot_0.9.1.2-1_all.deb
to pool/main/g/gozerbot/gozerbot_0.9.1.2-1_all.deb
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Jeremy Malcolm <[email protected]> (supplier of updated gozerbot package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.8
Date: Mon, 20 Jul 2009 16:26:52 +0800
Source: gozerbot
Binary: gozerbot
Architecture: source all
Version: 0.9.1.2-1
Distribution: unstable
Urgency: low
Maintainer: Jeremy Malcolm <[email protected]>
Changed-By: Jeremy Malcolm <[email protected]>
Description:
gozerbot - An IRC and Jabber bot written in Python
Closes: 516244 521610 521611 521612 523731 530405
Changes:
gozerbot (0.9.1.2-1) unstable; urgency=low
.
* New upstream release (Closes: #516244, #521612, #530405, #523731,
#521611, #521610).
* Split gozerbot-plugins into a separate package.
Checksums-Sha1:
4c62d560317bd3aa064a41f2d8327ec9db7dd832 804 gozerbot_0.9.1.2-1.dsc
ff4202a3c50073195c0c0dc895118231f14e9e95 186164 gozerbot_0.9.1.2-1.tar.gz
c2324849b8fa02932a1b990455ed7d3ae1039f60 186586 gozerbot_0.9.1.2-1_all.deb
Checksums-Sha256:
162e265e87ee453189d08eac2c334969d0477b678b8a0a5f530ba23612fe82f7 804
gozerbot_0.9.1.2-1.dsc
82eca47dc3d69691c2b87db3bffa9788acaf573f70b1249d29d91ccaebd2bbb3 186164
gozerbot_0.9.1.2-1.tar.gz
d56a68c8098f44561ebf17e10b5fc75c9f115640d44ca5f41b5ea307dc26a30a 186586
gozerbot_0.9.1.2-1_all.deb
Files:
ea5b4ab27c7298b6d94c6a6de35cfe8f 804 net optional gozerbot_0.9.1.2-1.dsc
99b9baf72c6f09656a2ac0fea5d63b14 186164 net optional gozerbot_0.9.1.2-1.tar.gz
510bbf09c97b9ccd22663ad4cd2b51f2 186586 net optional gozerbot_0.9.1.2-1_all.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
iD8DBQFKhkdU9nWq4tKrIiARAkBtAJ9Mc7uMeqtuveo8s9by0NZvhnL7EACg0GvC
ELJRlvahvzLGH+/vFzuhy+o=
=SbK6
-----END PGP SIGNATURE-----
--- End Message ---