Run Kannel 1.4.5 as the ESME against our server: 21 scenarios pass, no defects found

This commit is contained in:
2026-09-05 20:03:58 +02:00
parent 9c4939f5cf
commit 05ea90afeb
10 changed files with 1031 additions and 1 deletions
+7
View File
@@ -0,0 +1,7 @@
FROM debian:bookworm-20260824-slim
RUN apt-get update \
&& apt-get install -y --no-install-recommends kannel=1.4.5-12 \
&& rm -rf /var/lib/apt/lists/*
COPY main.conf iv33.conf maxpending1.conf notransceiver.conf /etc/kannel/
+40
View File
@@ -0,0 +1,40 @@
group = core
admin-port = 13000
admin-password = kanneladmin
smsbox-port = 13001
log-level = 0
dlr-storage = internal
group = smsc
smsc = smpp
smsc-id = node-iv33
host = node
port = 2775
smsc-username = kannel-iv33
smsc-password = kannelpw
system-type = "kannel-esme"
transceiver-mode = true
interface-version = "33"
enquire-link-interval = 5
max-pending-submits = 10
reconnect-delay = 1
wait-ack = 5
group = smsbox
bearerbox-host = kannel-iv33-bearerbox
sendsms-port = 13013
global-sender = 46700000000
http-request-retry = 3
http-queue-delay = 1
group = sendsms-user
username = tester
password = testerpw
max-messages = 10
concatenation = true
group = sms-service
keyword = default
get-url = "http://node:8080/mo/iv33?from=%p&to=%P&text=%a&coding=%c&udh=%u"
max-messages = 0
omit-empty = true
+43
View File
@@ -0,0 +1,43 @@
group = core
admin-port = 13000
admin-password = kanneladmin
smsbox-port = 13001
log-level = 0
dlr-storage = internal
group = smsc
smsc = smpp
smsc-id = node-main
host = node
port = 2775
smsc-username = kannel
smsc-password = kannelpw
system-type = "kannel-esme"
transceiver-mode = true
interface-version = "34"
enquire-link-interval = 5
max-pending-submits = 10
reconnect-delay = 1
wait-ack = 5
wait-ack-expire = 0
group = smsbox
bearerbox-host = kannel-bearerbox
sendsms-port = 13013
global-sender = 46700000000
# Kannel's HTTP client intermittently loses the race on its own non-blocking connect
# ("Socket not connected", no retry by default) - retry so a flaky fetch isn't a lost DLR/MO.
http-request-retry = 3
http-queue-delay = 1
group = sendsms-user
username = tester
password = testerpw
max-messages = 10
concatenation = true
group = sms-service
keyword = default
get-url = "http://node:8080/mo?from=%p&to=%P&text=%a&coding=%c&udh=%u"
max-messages = 0
omit-empty = true
@@ -0,0 +1,40 @@
group = core
admin-port = 13000
admin-password = kanneladmin
smsbox-port = 13001
log-level = 0
dlr-storage = internal
group = smsc
smsc = smpp
smsc-id = node-maxp1
host = node
port = 2775
smsc-username = kannel-maxp1
smsc-password = kannelpw
system-type = "kannel-esme"
transceiver-mode = true
interface-version = "34"
enquire-link-interval = 5
max-pending-submits = 1
reconnect-delay = 1
wait-ack = 5
group = smsbox
bearerbox-host = kannel-maxp1-bearerbox
sendsms-port = 13013
global-sender = 46700000000
http-request-retry = 3
http-queue-delay = 1
group = sendsms-user
username = tester
password = testerpw
max-messages = 10
concatenation = true
group = sms-service
keyword = default
get-url = "http://node:8080/mo/maxp1?from=%p&to=%P&text=%a&coding=%c&udh=%u"
max-messages = 0
omit-empty = true
@@ -0,0 +1,55 @@
group = core
admin-port = 13000
admin-password = kanneladmin
smsbox-port = 13001
log-level = 0
dlr-storage = internal
# 1.4.5-12 panics on one group with both port and receive-port set ("deprecated"); a non-transceiver
# TX/RX pair against the same host needs two groups sharing an smsc-id instead.
group = smsc
smsc = smpp
smsc-id = node-notrx
host = node
port = 2775
smsc-username = kannel-notrx
smsc-password = kannelpw
system-type = "kannel-esme"
interface-version = "34"
enquire-link-interval = 5
max-pending-submits = 10
reconnect-delay = 1
wait-ack = 5
group = smsc
smsc = smpp
smsc-id = node-notrx
host = node
receive-port = 2775
smsc-username = kannel-notrx
smsc-password = kannelpw
system-type = "kannel-esme"
interface-version = "34"
enquire-link-interval = 5
max-pending-submits = 10
reconnect-delay = 1
wait-ack = 5
group = smsbox
bearerbox-host = kannel-notrx-bearerbox
sendsms-port = 13013
global-sender = 46700000000
http-request-retry = 3
http-queue-delay = 1
group = sendsms-user
username = tester
password = testerpw
max-messages = 10
concatenation = true
group = sms-service
keyword = default
get-url = "http://node:8080/mo/notrx?from=%p&to=%P&text=%a&coding=%c&udh=%u"
max-messages = 0
omit-empty = true