--- Begin Message ---
Package: smstools
Version: 3.1.14-1.1
Severity: grave
Dear Maintainer,
* What led up to the situation?
I'm starting smsd not as a daemon, I use 'smsd -s' instead.
* What exactly did you do (or not do) that was effective (or
ineffective)?
call 'smsd -s' at an xterm (this time as root to avoid permission issues)
* What was the outcome of this action?
'Segmentation fault': The process is not terminated, it still can be seen at
'ps auxw' but it only comes so far that it creates a .LOCK file at the
checked directory without moving the message file itself.
I append the ouput of the log file.
log/aptitude (yesterday night): smstools:amd64 3.1.14-1 -> 3.1.14-1.1
It worked before but not anymore after the upgrade.
I tried it with and without (then the log file looks different, of course)
having the phone plugged (USB).
I tried it with using the daemon option but the process got stuck the same way.
It seems that the package is now unusable at all. So I gave it the
severity grave.
* What outcome did you expect instead?
The display status monitor should be displayed in the terminal.
-- System Information:
Debian Release: wheezy/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 3.2.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL
set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages smstools depends on:
ii adduser 3.113+nmu3
ii debconf 1.5.44
ii libc6 2.13-33
ii libmm14 1.4.2-4
ii ucf 3.0025+nmu3
smstools recommends no packages.
smstools suggests no packages.
-- Configuration Files:
/etc/default/smstools changed:
START_DAEMON="no"
USER="smsd"
GROUP="dialout"
PIDFILE="/var/run/smstools/smsd.pid"
INFOFILE="/var/run/smstools/smsd.working"
/etc/init.d/smstools changed:
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/smsd
DEFAULT=/etc/default/smstools
NAME=smsd
PACKAGE=smstools
DESC='SMS Daemon'
test -x $DAEMON || exit 0
if [ ! -f /etc/default/$PACKAGE ]
then
exit 1
else
. /etc/default/smstools
fi
test $START_DAEMON != "yes" && exit 0
start () {
# Recreate /var/run/smstools if it went missing
rundir="/var/run/smstools"
if [ ! -d $rundir ]; then
# Create directory
mkdir -p $rundir
# Set permissions
if ! dpkg-statoverride --list $rundir >/dev/null 2>&1 ; then
dpkg-statoverride --update --add smsd smsd 2755 $rundir
else
# Get user/group/perms from dpkg-statoverride
# We go through this torture, because the user should be able
# to override the permissions for /v/r/smstools via
# dpkg-statoverride
D_USER="`dpkg-statoverride --list $rundir|cut -d' ' -f1`"
D_GROUP="`dpkg-statoverride --list $rundir|cut -d' ' -f2`"
PERMS="`dpkg-statoverride --list $rundir|cut -d' ' -f3`"
chown ${D_USER}:${D_GROUP} $rundir
chmod ${PERMS} $rundir
fi
fi
if ! ps -C smsd > /dev/null 2>&1 ; then
# Delete infofile if it exists
if [ -f $INFOFILE ]; then
rm $INFOFILE
fi
if [ -f $PIDFILE ]; then
rm $PIDFILE
fi
# Delete lock files if they exist
find /var/spool/sms -name '*.LOCK' -exec rm \{\} \;
fi
# Start the daemon
ARGS="-p$PIDFILE -i$INFOFILE -u$USER -g$GROUP"
if start-stop-daemon -q --start --background -p $PIDFILE --exec $DAEMON
-- $ARGS ; then
echo "$NAME."
else
echo "$NAME already running."
fi
sleep 1
}
forcestop ()
{
if [ -f $PIDFILE ]; then
PID=`cat $PIDFILE 2>/dev/null`
fi
if ! kill -0 $PID 2>/dev/null 2>/dev/null; then
echo "$NAME not running."
else
kill -9 $PID
if [ -f $PIDFILE ]; then
rm $PIDFILE
fi
if kill -0 $PID 2>/dev/null 2>/dev/null; then
echo "Failed."
else
echo "$NAME."
fi
fi
}
status()
{
if [ ! -f $PIDFILE ]; then
return 1;
fi
start-stop-daemon --start --quiet -p $PIDFILE --exec $DAEMON --test >
/dev/null
if [ "$?" = '0' ]; then
return 1 # Daemon is not running
else
return 0 # Daemon is running
fi
}
stop () {
restartmode="0"
if [ "$1" = 'restart' ]; then
restartmode=1
fi
if [ -f $PIDFILE ]; then
PID=`cat $PIDFILE 2>/dev/null`
fi
if ! kill -0 $PID 2>/dev/null 2>/dev/null; then
echo "$NAME not running."
if [ "$restartmode" -lt 1 ]
then
return 0
fi
fi
infofound=0
maxwait=15
start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON
#
# Now we have to wait until smsd has _really_ stopped
#
sleep 1
if test -n "$PID" && kill -0 $PID 2>/dev/null
then
echo -n "(waiting..."
seconds=0
while kill -0 $PID 2>/dev/null
do
if [ $infofound -lt 1 ]; then
if [ -f $INFOFILE ]; then
infofound=1
fi
fi
if [ $infofound -lt 1 ]; then
seconds=`expr $seconds + 1`
fi
if [ $seconds -ge $maxwait ]; then
echo -n "failed)"
echo -n "Timeout occured, killing smsd hardly."
kill -9 $PID
if [ -f $PIDFILE ]; then
rm $PIDFILE
fi
echo ""
exit 0
fi
sleep 1
done
echo -n "done)"
fi
if [ "$restartmode" -lt 1 ]; then
echo "$NAME."
fi
}
case "$1" in
start)
echo -n "Starting $DESC: "
start
;;
stop)
echo -n "Stopping $DESC: "
stop
;;
status)
echo -n "Status of $DESC: "
status
case "$?" in
0)
echo "$NAME is running."
;;
1)
echo "$NAME is not running."
;;
esac
;;
force-stop)
echo -n "Forcing stop of $DESC: "
force-stop
echo "$NAME."
;;
restart|reload|force-reload)
echo -n "Restarting $DESC: "
stop restart
start
;;
*)
echo "Usage: /etc/init.d/$NAME
{start|stop|force-stop|reload|force-reload|restart|status}"
exit 3
;;
esac
exit 0
-- debconf information:
smstools/devicebaudrate: 19200
smstools/modems/devicebaudrate1: 19200
smstools/configureanothermodem: false
smstools/devicename: GSM1
smstools/modems/deviceincoming1: true
smstools/deviceincoming: true
smstools/configure: true
smstools/deviceinit:
smstools/modems/deviceinit1:
smstools/eventhandler:
smstools/devicebaudrateother:
smstools/devicenodeother:
smstools/devicenode:
smstools/modems/devicename1: GSM1
smstools/configureanothermodem1: false
smstools/modems/devicenode1: /dev/ttyS0
--Log file (smsd.log)
2012-07-22 15:35:58,2, smsd: Smsd v3.1.14 started.
2012-07-22 15:35:58,2, smsd: Running as root:root.
2012-07-22 15:35:58,7, smsd: Running startup_check (shell):
/home/smsd/sms/incoming/smsd_script.6SY0te /tmp/smsd_data.uKg6ps
2012-07-22 15:35:58,7, smsd: Done: startup_check (shell), execution time 0
sec., status: 0 (0)
2012-07-22 15:35:58,4, smsd: File mode creation mask: 022 (0644, rw-r--r--).
2012-07-22 15:35:58,2, smsd: Running in terminal mode.
2012-07-22 15:35:58,5, smsd: Outgoing file checker has started. PID: 18170.
2012-07-22 15:35:58,7, smsd: All PID's: 18170,18173
2012-07-22 15:35:58,5, GSM1: Modem handler 0 has started. PID: 18173. Will only
send messages.
2012-07-22 15:35:58,6, GSM1: Checking if modem is ready
2012-07-22 15:35:58,7, GSM1: -> AT
2012-07-22 15:35:58,7, GSM1: Command is sent, waiting for the answer
2012-07-22 15:35:59,7, GSM1: <- AT OK
2012-07-22 15:35:59,6, GSM1: Pre-initializing modem
2012-07-22 15:35:59,7, GSM1: -> ATE0+CMEE=1;+CREG=2
2012-07-22 15:35:59,7, GSM1: Command is sent, waiting for the answer
2012-07-22 15:35:59,7, GSM1: <- ATE0+CMEE=1;+CREG=2 OK
2012-07-22 15:35:59,6, GSM1: Checking if modem needs PIN
2012-07-22 15:35:59,7, GSM1: -> AT+CPIN?
2012-07-22 15:35:59,7, GSM1: Command is sent, waiting for the answer
2012-07-22 15:36:00,7, GSM1: <- +CPIN: READY OK
2012-07-22 15:36:00,7, GSM1: -> AT+CSQ
2012-07-22 15:36:00,7, GSM1: Command is sent, waiting for the answer
2012-07-22 15:36:00,7, GSM1: <- +CSQ: 17,99 OK
2012-07-22 15:36:00,6, GSM1: Signal Strength Indicator: (17,99) -79 dBm (Good),
Bit Error Rate: not known or not detectable
2012-07-22 15:36:00,6, GSM1: Checking if Modem is registered to the network
2012-07-22 15:36:00,7, GSM1: -> AT+CREG?
2012-07-22 15:36:00,7, GSM1: Command is sent, waiting for the answer
2012-07-22 15:36:01,7, GSM1: <- +CREG: 2,5,"4269","5EF6" OK
2012-07-22 15:36:01,6, GSM1: Modem is registered to a roaming partner network
2012-07-22 15:36:01,6, GSM1: Location area code: 4269, Cell ID: 5EF6
2012-07-22 15:36:01,7, GSM1: -> AT+CSQ
2012-07-22 15:36:01,7, GSM1: Command is sent, waiting for the answer
2012-07-22 15:36:01,7, GSM1: <- +CSQ: 17,99 OK
2012-07-22 15:36:01,6, GSM1: Signal Strength Indicator: (17,99) -79 dBm (Good),
Bit Error Rate: not known or not detectable
2012-07-22 15:36:01,6, GSM1: Selecting PDU mode
2012-07-22 15:36:01,7, GSM1: -> AT+CMGF=0
2012-07-22 15:36:01,7, GSM1: Command is sent, waiting for the answer
2012-07-22 15:36:02,7, GSM1: <- OK
2012-07-22 15:36:02,7, GSM1: -> AT+CIMI
2012-07-22 15:36:02,7, GSM1: Command is sent, waiting for the answer
2012-07-22 15:36:02,7, GSM1: <- xxx OK
2012-07-22 15:36:02,7, GSM1: -> AT+CGSN
2012-07-22 15:36:02,7, GSM1: Command is sent, waiting for the answer
2012-07-22 15:36:03,7, GSM1: <- xxx OK
2012-07-22 15:36:03,5, GSM1: CGSN: xxx
2012-07-22 15:36:03,5, GSM1: IMSI: xxx
2012-07-22 15:36:03,5, GSM1: Waiting for messages to send...
--- End Message ---