When attempting to use fakesmsc to send a message to my cgi I get a panic
message from smsbox

 

2012-06-28 11:22:45 [530470] [7] DEBUG: Thread 7
(gw/heartbeat.c:heartbeat_thread) maps to pid 530470.

2012-06-28 11:23:15 [530470] [4] DEBUG: match found: .*

2012-06-28 11:23:15 [530470] [4] INFO: Starting to service <SSS> from
<12125945400> to <12125945400>

2012-06-28 11:23:15 [530470] [4] PANIC: gwlib/thread.c:125: mutex_lock_real:
Assertion `mutex != NULL' failed.

 

 

My config file is 

 

#

# THIS IS A SAMPLE CONFIGURATION FOR SMS KANNEL

#

# This basic version is used for system testing. It expects 'fakesmsc' to

# send messages which are replied with simple fixed text message.

# It is run like this:

#

#  1% gw/bearerbox gw/smskannel.conf

#  2% gw/smsbox gw/smskannel.conf

#  3% test/fakesmsc -i 0.1 -m 100 "123 345 text nop"

#

# ..all 3 commands in separate shells (or screen sessions)

# Note that you can run them in different machines but have to

# add certain command line argument and configuration variables then

#

#

# For any modifications to this file, see Kannel User Guide

# If that does not help, see Kannel web page (http://www.kannel.org) and

# various online help and mailing list archives

#

# Notes on those who base their configuration on this:

#  1) check security issues! (allowed IPs, passwords and ports)

#  2) groups cannot have empty rows inside them!

#  3) read the user guide

#

# Kalle Marjola for Kannel project 2001, 2004

 

#---------------------------------------------

# CORE

#

# There is only one core group and it sets all basic settings

# of the bearerbox (and system). You should take extra notes on

# configuration variables like 'store-file' (or 'store-dir'),

# 'admin-allow-ip' and 'access.log'

 

 

group = core

admin-port = 13000

smsbox-port = 13001

admin-password = bar

#status-password = foo

#admin-deny-ip = ""

#admin-allow-ip = ""

log-file = "/tmp/kannal.log"

log-level = 0

box-deny-ip = "*.*.*.*"

box-allow-ip = "127.0.0.1"

#unified-prefix = "+358,00358,0;+,00"

access-log = "/tmp/access.log"

#store-file = "kannel.store"

#ssl-server-cert-file = "cert.pem"

#ssl-server-key-file = "key.pem"

#ssl-certkey-file = "mycertandprivkeyfile.pem"

 

#---------------------------------------------

# SMSC CONNECTIONS

#

# SMSC connections are created in bearerbox and they handle SMSC specific

# protocol and message relying. You need these to actually receive and send

# messages to handset, but can use GSM modems as virtual SMSCs

 

 

# This is a fake smsc connection, _only_ used to test the system and
services.

# It really cannot relay messages to actual handsets!

 

group = smsc

smsc = fake

smsc-id = FAKE

port = 10000

connect-allow-ip = 127.0.0.1

 

#---------------------------------------------

# SMSBOX SETUP

#

# Smsbox(es) do higher-level SMS handling after they have been received from

# SMS centers by bearerbox, or before they are given to bearerbox for
delivery

 

group = smsbox

bearerbox-host = 127.0.0.1

sendsms-port = 13013

global-sender = 13013

#sendsms-chars = "0123456789 +-"

log-file = "/tmp/smsbox.log"

log-level = 0

access-log = "/tmp/access.log"

 

#---------------------------------------------

# SEND-SMS USERS

#

# These users are used when Kannel smsbox sendsms interface is used to

# send PUSH sms messages, i.e. calling URL like

# http://kannel.machine:13013/cgi-bin/sendsms?username=tester
<http://kannel.machine:13013/cgi-bin/sendsms?username=tester&password=foobar
> &password=foobar...

 

group = sendsms-user

username = tester

password = foobar

#user-deny-ip = ""

#user-allow-ip = ""

 

#---------------------------------------------

# SERVICES

#

# These are 'responses' to sms PULL messages, i.e. messages arriving from

# handsets. The response is based on message content. Only one sms-service
is

# applied, using the first one to match.

 

#group = sms-service

#keyword = nop

#text = "You asked nothing and I did it!"

 

# There should be always a 'default' service. This service is used when no

# other 'sms-service' is applied.

 

group = sms-service

keyword-regex = .*

catch-all = yes

max-messages = 0

get-url = "http://argoscomp.com/~horwitz/cgi-bin/dumper.pl?phone=%p
<http://argoscomp.com/~horwitz/cgi-bin/dumper.pl?phone=%25p&text=%25a>
&text=%a"

#text = "No service specified"

 

 

 

The access log contains

 

2012-06-28 11:22:22 Log begins

2012-06-28 11:22:45 Log begins

2012-06-28 11:23:15 Receive SMS [SMSC:FAKE] [SVC:] [ACT:] [BINF:] [FID:]
[META:] [from:12125945400] [to:12125945400] [flags:-1:-1:-1:-1:-1]
[msg:3:SSS] [udh:0:]

 

 

 

Can anyone please advise me what I am doing wrong. It worked fine before
trying to send the message to a CGI ( having the config send back a text
message)

 

 

Thank you 

 

 

Sam Horwitz

 

 

Reply via email to