Hi, I have installed kannel with this minimal but working configuration:
group = core admin-port = 13000 admin-password = admin smsbox-port = 13001 dlr-storage = internal group = smsbox bearerbox-host = localhost smsbox-id = smsbox-0 sendsms-port = 13013 group = smsc smsc = fake smsc-id = smsc-0 port = 10000 connect-allow-ip = 127.0.0.1 group = sendsms-user username = "" password = "" default-sender = +79314114119 I need to receive messages via SMMP instead of HTTP. So I tried to install opensmppbox and add this lines to configuration: group = opensmppbox our-system-id = Inaccess opensmppbox-id = smppbox1 opensmppbox-port = 13002 smpp-logins = smpp-clients.conf bearerbox-host = 127.0.0.1 bearerbox-port = 13000 bearerbox can't start with it: 2012-09-07 16:08:12 [17154] [0] ERROR: Group 'opensmppbox' is no valid group identifier. 2012-09-07 16:08:12 [17154] [0] ERROR: Error found on line 29 of file `kannel.conf'. 2012-09-07 16:08:12 [17154] [0] PANIC: Couldn't read configuration from `kannel.conf'. So I need to create separate configuration files: $ cat opensmppbox.conf group = core group = opensmppbox our-system-id = Inaccess opensmppbox-id = smppbox-0 opensmppbox-port = 13002 smpp-logins = smpp-clients.conf bearerbox-host = 127.0.0.1 bearerbox-port = 13000 #log-file = log/opemsmppbox.log $ cat smpp-clients.conf test test test *.*.*.* Space after 'group = core' and commented log-file are mandatory. I can't run opensmppbox without it with different strange errors: 2012-09-07 16:22:30 [17257] [0] WARNING: DLR: using default 'internal' for storage type. 2012-09-07 16:22:30 [17257] [0] INFO: DLR using storage type: internal 2012-09-07 16:22:30 [17257] [0] WARNING: opensmmpbox: DLR: using default 'internal' for storage type. 2012-09-07 16:22:30 [17257] [0] PANIC: opensmppbox: DLR: storage type 'internal' don't implement needed functions 2012-09-07 16:22:30 [17257] [0] PANIC: /usr/sbin/opensmppbox(gw_backtrace+0xbe) [0x80960be] 2012-09-07 16:22:30 [17257] [0] PANIC: /usr/sbin/opensmppbox(gw_panic+0xd3) [0x80961a3] 2012-09-07 16:22:30 [17257] [0] PANIC: /usr/sbin/opensmppbox(box_dlr_init+0x208) [0x8052d58] 2012-09-07 16:22:30 [17257] [0] PANIC: /usr/sbin/opensmppbox(main+0xd7f) [0x805a04f] 2012-09-07 16:22:30 [17257] [0] PANIC: /lib/libc.so.6(__libc_start_main+0xe6) [0xb726fc96] 2012-09-07 16:22:30 [17257] [0] PANIC: /usr/sbin/opensmppbox() [0x80514a1] or: 2012-09-07 16:23:25 [17260] [0] PANIC: DLR: can't find group core 2012-09-07 16:23:25 [17260] [0] PANIC: /usr/sbin/opensmppbox(gw_backtrace+0xbe) [0x80960be] 2012-09-07 16:23:25 [17260] [0] PANIC: /usr/sbin/opensmppbox(gw_panic+0xd3) [0x80961a3] 2012-09-07 16:23:25 [17260] [0] PANIC: /usr/sbin/opensmppbox(dlr_init+0x24c) [0x805affc] 2012-09-07 16:23:25 [17260] [0] PANIC: /usr/sbin/opensmppbox(main+0xd73) [0x805a043] 2012-09-07 16:23:25 [17260] [0] PANIC: /lib/libc.so.6(__libc_start_main+0xe6) [0xb72c4c96] 2012-09-07 16:23:25 [17260] [0] PANIC: /usr/sbin/opensmppbox() [0x80514a1] I tried to send test SMPP message after running opensmppbox with this perl code: use Net::SMPP; my $smpp = Net::SMPP->new_transmitter('localhost', port => 13002, system_id => 'test', password => 'test' ) or die; $smpp->submit_sm( destination_addr => '+44206064379', short_message => 'Test Message' ) or die; $smpp->unbind(); Results are strange: 2012-09-07 16:28:30 [17276] [0] DEBUG: Started thread 1 (opensmppbox.c:function) 2012-09-07 16:28:30 [17276] [1] DEBUG: Thread 1 (opensmppbox.c:function) maps to pid 17276. 2012-09-07 16:28:30 [17276] [1] INFO: Client connected from <127.0.0.1> 2012-09-07 16:28:30 [17276] [1] DEBUG: Connecting to <127.0.0.1> 2012-09-07 16:28:30 [17276] [1] INFO: Connected to bearerbox at 127.0.0.1 port 13000. 2012-09-07 16:28:30 [17276] [1] DEBUG: Started thread 2 (opensmppbox.c:smpp_to_bearerbox) 2012-09-07 16:28:30 [17276] [1] ERROR: opensmppbox: bearerbox_to_smpp: thread starts 2012-09-07 16:28:30 [17276] [2] DEBUG: Thread 2 (opensmppbox.c:smpp_to_bearerbox) maps to pid 17276. 2012-09-07 16:28:30 [17276] [2] ERROR: opensmppbox: smpp_to_bearerbox: thread starts 2012-09-07 16:28:30 [17276] [2] DEBUG: SMPP[(null)]: Got PDU: 2012-09-07 16:28:30 [17276] [2] DEBUG: SMPP PDU 0x81fd7f0 dump: 2012-09-07 16:28:30 [17276] [2] DEBUG: type_name: bind_transmitter 2012-09-07 16:28:30 [17276] [2] DEBUG: command_id: 2 = 0x00000002 2012-09-07 16:28:30 [17276] [2] DEBUG: command_status: 0 = 0x00000000 2012-09-07 16:28:30 [17276] [2] DEBUG: sequence_number: 1 = 0x00000001 2012-09-07 16:28:30 [17276] [2] DEBUG: system_id: "test" 2012-09-07 16:28:30 [17276] [2] DEBUG: password: "test" 2012-09-07 16:28:30 [17276] [2] DEBUG: system_type: NULL 2012-09-07 16:28:30 [17276] [2] DEBUG: interface_version: 52 = 0x00000034 2012-09-07 16:28:30 [17276] [2] DEBUG: addr_ton: 0 = 0x00000000 2012-09-07 16:28:30 [17276] [2] DEBUG: addr_npi: 0 = 0x00000000 2012-09-07 16:28:30 [17276] [2] DEBUG: address_range: NULL 2012-09-07 16:28:30 [17276] [2] DEBUG: SMPP PDU dump ends. 2012-09-07 16:28:30 [17276] [2] DEBUG: SMPP[(null)]: Sending PDU: 2012-09-07 16:28:30 [17276] [2] DEBUG: SMPP PDU 0x81fe900 dump: 2012-09-07 16:28:30 [17276] [2] DEBUG: type_name: bind_transmitter_resp 2012-09-07 16:28:30 [17276] [2] DEBUG: command_id: 2147483650 = 0x80000002 2012-09-07 16:28:30 [17276] [2] DEBUG: command_status: 13 = 0x0000000d 2012-09-07 16:28:30 [17276] [2] DEBUG: sequence_number: 1 = 0x00000001 2012-09-07 16:28:30 [17276] [2] DEBUG: system_id: NULL 2012-09-07 16:28:30 [17276] [2] DEBUG: SMPP PDU dump ends. 2012-09-07 16:28:31 [17276] [2] DEBUG: SMPP[(null)]: Got PDU: 2012-09-07 16:28:31 [17276] [2] DEBUG: SMPP PDU 0x81fd7f0 dump: 2012-09-07 16:28:31 [17276] [2] DEBUG: type_name: submit_sm 2012-09-07 16:28:31 [17276] [2] DEBUG: command_id: 4 = 0x00000004 2012-09-07 16:28:31 [17276] [2] DEBUG: command_status: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: sequence_number: 2 = 0x00000002 2012-09-07 16:28:31 [17276] [2] DEBUG: service_type: NULL 2012-09-07 16:28:31 [17276] [2] DEBUG: source_addr_ton: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: source_addr_npi: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: source_addr: NULL 2012-09-07 16:28:31 [17276] [2] DEBUG: dest_addr_ton: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: dest_addr_npi: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: destination_addr: "+44206064379" 2012-09-07 16:28:31 [17276] [2] DEBUG: esm_class: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: protocol_id: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: priority_flag: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: schedule_delivery_time: NULL 2012-09-07 16:28:31 [17276] [2] DEBUG: validity_period: NULL 2012-09-07 16:28:31 [17276] [2] DEBUG: registered_delivery: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: replace_if_present_flag: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: data_coding: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: sm_default_msg_id: 0 = 0x00000000 2012-09-07 16:28:31 [17276] [2] DEBUG: sm_length: 12 = 0x0000000c 2012-09-07 16:28:31 [17276] [2] DEBUG: short_message: "Test Message" 2012-09-07 16:28:31 [17276] [2] DEBUG: SMPP PDU dump ends. 2012-09-07 16:28:31 [17276] [2] DEBUG: SMPP[(null)]: Sending PDU: 2012-09-07 16:28:31 [17276] [2] DEBUG: SMPP PDU 0x8200aa8 dump: 2012-09-07 16:28:31 [17276] [2] DEBUG: type_name: generic_nack 2012-09-07 16:28:31 [17276] [2] DEBUG: command_id: 2147483648 = 0x80000000 2012-09-07 16:28:31 [17276] [2] DEBUG: command_status: 14 = 0x0000000e 2012-09-07 16:28:31 [17276] [2] DEBUG: sequence_number: 2 = 0x00000002 2012-09-07 16:28:31 [17276] [2] DEBUG: SMPP PDU dump ends. < long wait about 1 minute or more > ... 2012-09-07 16:29:34 [17276] [1] ERROR: Connection closed by the bearerbox. 2012-09-07 16:29:34 [17276] [1] ERROR: Connection closed by the bearerbox. 2012-09-07 16:29:34 [17276] [1] ERROR: Connection closed by the bearerbox. ... In bearerbox console I see: 2012-09-07 16:28:30 [17161] [2] DEBUG: HTTP: Creating HTTPClient for `127.0.0.1'. 2012-09-07 16:28:30 [17161] [2] DEBUG: HTTP: Created HTTPClient area 0x81b0268. < long wait about 1 minute or more > 2012-09-07 16:29:30 [17161] [1] DEBUG: Timeout for fd:29 appears. 2012-09-07 16:29:30 [17161] [1] DEBUG: HTTP: Destroying HTTPClient area 0x81b0268. 2012-09-07 16:29:30 [17161] [1] DEBUG: HTTP: Destroying HTTPClient for `127.0.0.1'. In perl console I see: $ ./send.pl < long wait about 1 minute or more > premature eof reading from socket at /usr/share/perl5/Net/SMPP.pm line 2398. Died at ./send.pl line 14. What's wrong with my configuration or code? -- Regards, Eugene Prokopiev