[X] The "/luntbuild/luntbuild-1.6.0.zip" file could not be found or is not available. Please select another file.

A client/server gateway to the SMS protocol (short messages sent by mobile phones [GSM]). Requires specialized hardware (a serial GSM module like the WaveCom WMO1 or Falcom A1). The server can be used interactively through telnet, or via a command-line cl


http://smslink.sourceforge.net





Separate each tag with a space.

Release Date:

2006-10-02

Topics:

License:

Operating System:

Intended Audience:

User Interface:

Programming Language:

C

Registered:

2000-09-13

Ratings and Reviews

Be the first to post a text review of Project SMSLink. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • smslink 0.56b-3 file released: smslink-0.56b-3.tar.gz

    <I>SERVER:</I> <br> <UL> <li>Fixed multiple send of DB queued messages by limiting the number of concurrent OBC child processes to 1 (instead of 'ngsmdevs'). Since the queue items are not locked during processing, the same item could be selected by more than one child process. Bug reported by Tony S. Sykes. The current fix is not optimal. I should implement a proper locking mechanism, and return to multiple concurrent OBC child processes to maximize throughput.</li> <li>Memory corruption fix (string overflow through unchecked <tt>strcpy()</tt> in <tt>db_outbox_check()</tt>) in the processing of messages queued in the 'outbox' DB table (reported by Gabriele Zappi). Added a few missing terminating NULLs in other calls to <tt>strncpy()</tt>.</li> <li>Improved the output of the 'qstat' command by requesting the 'stored' column in formatted form (in <tt>db_list_queue()</tt>).</li> <li>Integrated a fix contributed by <a href="mailto:forgacp STRUDEL mail PUNT t-mobile PUNT sk">Peter Forgac</a> that restores compatibility with FreeBSD 6 (<tt>sigignore()</tt> replaced with <tt>signal(...,SIG_IGN)</tt> in <tt>./server/mbchecker.c</tt>). Also added a comment in the server Makefile to use the FREEBSD platform when compiling on FreeBSD 6.1 instead of FREEBSD5.</li> <li>Integrated changes contributed by <a href="mailto:Tony PUNT Sykes STRUDEL BCPSoftware PUNT com">Tony S. Sykes</a>. They add proper support for MySQL v5.0. Bumped database schema version from 4 to 5. Also created a small SQL script to automate the migration of an existing installation to schema version 5. Placed it in a new <tt>./varia/database</tt> directory. Moved the database creation script (<tt>database.sql</tt>) there as well.</li> <li>Added support for the Ericsson F251m GSM modem (in <tt>./server/gsmcaps</tt>). Contributed by <a href="mailto:kuko STRUDEL canarytek PUNT com">Miguel Armas</a>.</li> <li>Cosmetic update to <tt>fatal()</tt> function (<tt>./server/stuff.c</tt>).</li> </UL> <I>SMS2MAILGW:</I> <br> <UL> <li>Bumped sms2mailgw version to 0.20b.</li> <li>Plugged a memory leak in <tt>mailbox_run()</tt> (<tt>./server/gw_stuff.c</tt>). The variable called "iboxentry" got allocated but never freed. Also added a <tt>free()</tt> call for two variables in <tt>sms2mailgw.c</tt>, but those are mostly cosmetic, since that code is never reached.</li> </UL>

    posted 1137 days ago

  • File released: /smslink/0.56b-3/smslink-0.56b-3.tar.gz

    posted 1137 days ago

  • smslink 0.56b-2 file released: smslink-0.56b-2.tar.gz

    <H3>smslink-0.56b-2 (April 6th, 2006)</H3> <I>SERVER:</I> <br> <UL> <li>Added PID file generation and removal code to the server module, in order to ease integration with System V init scripts as used under SuSE linux (among others). PID file name would be <tt>/var/run/sms_serv.pid</tt> by default, but can be set through a new command line option (-i). The new option is compatible with the -f option. Man pages and online help adapted accordingly. Cosmetics.</li> <li>Solved a bug in <tt>dumptodb()</tt> (in <tt>./server/mbchecker.c</tt>), where 'cursor' could have been used uninitialised in the case of a MySQL connection failure (bug spotted by Tarmo Kuuse).</li> <li>Fixed the bug that caused a segfault in <tt>resolve()</tt> (<tt>./server/smtp.c</tt>) on the x86_64 platform when called with a hostname in debug mode.</li> <li>Fixed a major bug (missing {}'s around an 'if' block) and improved error checking in <tt>resolve()</tt> (<tt>./server/smtp.c</tt>) + some code readability improvements.</li> <li>Solved a silly bug in <tt>db_outboxcheck()</tt> and <tt>file_outboxcheck()</tt> (<tt>./server/mbchecker.c</tt>), where 'gsm' was used before being initialized. It caused a segfault in <tt>backend_send_sms()</tt>.</li> <li>Added more debugging to the OBC list handling. In case of OBC cancellation, it will now output a syslog entry similar to the following: <pre> Mar 9 17:21:57 kermit sms_serv[6223]: OUTBOX check cancelled, <1> child procs already. Mar 9 17:21:57 kermit sms_serv[6223]: OBC list: Child #0: <6274> </pre> </li> <li>Added the "skip" flag (requested by Maximo Cuadros), and adapted the <strong>gsmdevices</strong>(5) man page and template file accordingly. When specified, this flag requests that the device be skipped during inbox runs.</li> <li>A fix provided by <a href="mailto:marty_STRUDEL_upstart-training_PUNT_co_PUNT_uk">Marty Lee</a> solves a bug where the "prog" spawned child would kill its parent "mbchecker" process through SIGCHLD when terminating.</li> <li>I followed <a href="mailto:marty_STRUDEL_upstart-training_PUNT_co_PUNT_uk">Marty Lee</a>'s suggestion and improved the INSERT query in <tt>dumptodb()</tt> in (<tt>./server/mbchecker.c</tt>).</li> <li>Fixed a compilation problem on FreeBSD 5 in <tt>./server/smtp.c</tt> (thanks to <a href="mailto:piet_PUNT_ruyssinck_STRUDEL_ugent_PUNT_be">Piet Ruyssinck</a> for alerting me to the problem and providing the bugfix).</li> <li>Added preliminary support to the server makefile for interfacing <strong>sms_serv</strong>(1) with my new modem emulator <strong>ostrich</strong>(1) (through the hacked libmodem called "libmodememu" -- this work hasn't been released yet).</li> <li>Increased (again) the value of PINLEN (now from 5 to 8). "<a href="mailto:dune_STRUDEL_fluffigt_PUNT_net">Fluff</a>" reported a problem due to the fact that his SIM card used a six-digit PIN code. I'm now adding an extra 2 -- hope this will be enough for a while.</li> <li>Corrected a string sizing bug in <tt>translatemodname()</tt> (in <tt>./server/gsmdevices.c</tt>).</li> <li>Replaced the <tt>dump_string()</tt> debugging function in <tt>./server/stuff.c</tt> with a vastly improved version. It now behaves as expected for any self-respecting hexdump (3 columns display: offset, hex codes, ascii equivalent). Adapted the Makefile accordingly.</li> </UL> <I>SMS2MAILGW:</I> <br> <UL> <li>Added PID file generation and removal code to the server module, in order to ease integration with System V init scripts as used under SuSE linux (among others). PID file name would be <tt>/var/run/sms2mailgw.pid</tt> by default, but can be set through a new command line option (-i). Man pages and online help adapted accordingly. Cosmetics.</li> <li>Solved the "can't move new inbox file - system() failed" crash (reported by Mark Pollock, Steven Delport and Johan Kotze) by removing the 'ignore' on <strong>SIGCHLD</strong> (in <tt>./server/sms2mailgw.c</tt>). This prevented proper execution of the <tt>system()</tt> call on systems with more recent versions of glibc (and was unnecessary anyway).</li> <li>Improved error checking in <tt>mailbox_run()</tt> (<tt>./server/gw_stuff.c</tt>).</li> <li>Fixed a bug in <tt>mailbox_run()</tt> (<tt>./server/gw_stuff.c</tt>) that would lose the first line(s) of a multiline, non-mail inbox entry if it came after mail entries. Cosmetics.</li> <li>Fixed the bug that caused a segfault in <tt>resolve()</tt> (<tt>./server/smtp.c</tt>) on the x86_64 platform when called with a hostname in debug mode.</li> <li>Fixed a major bug (missing {}'s around an 'if' block) and improved error checking in <tt>resolve()</tt> (<tt>./server/smtp.c</tt>) + some code readability improvements.</li> <li>Improved on-line help message in <tt>./server/sms2mailgw.c</tt>.</li> <li>Fixed a compilation problem on FreeBSD 5 in <tt>./server/smtp.c</tt> (thanks to <a href="mailto:piet_PUNT_ruyssinck_STRUDEL_ugent_PUNT_be">Piet Ruyssinck</a> for alerting me to the problem and providing the bugfix).</li> <li>Replaced the <tt>dump_string()</tt> debugging function in <tt>./server/stuff.c</tt> with a vastly improved version (see <em>server</em> section for more details). Adds <tt>-lm</tt> to the gateway build.</li> </UL> <I>CLIENT:</I> <br> <UL> <li>Improved error reporting in the client (sendsms).</li> </UL> <I>MISC.:</I> <br> <UL> <li>Added sample System V init scripts for SuSE in the new directory <tt>./varia/scripts/SuSE</tt>.</li> <li>Added the mail to sms forwarding trick contributed by Steven Delport (in a new directory <tt>./contrib/mail2sms</tt>).</li> <li>Fixed an ugly oversight in <tt>./varia/database.sql</tt> (the DB creation script hadn't been updated to take all changes specific to schema ver. 4 into account). Thanks a lot to <a href="mailto:marty_STRUDEL_upstart-training_PUNT_co_PUNT_uk">Marty Lee</a> for spotting that one.</li> </UL>

    posted 1316 days ago

  • File released: /smslink/0.56b-2/smslink-0.56b-2.tar.gz

    posted 1316 days ago

  • Forum thread added

    fluffdune created the More problems, childs and stuff. forum thread

    posted by fluffdune 1884 days ago

  • File released: /smslink/0.56b/smslink-0.56b.tar.gz

    posted 1980 days ago

  • smslink 0.56b file released: smslink-0.56b.tar.gz

    <H3>smslink-0.56b (June 11th, 2004)</H3> <I>SERVER:</I> <br> <UL> <li>Improved the "interactive interface" command parser behaviour in case of a "parse error". Once a "parse error" message has been emitted, the rest of the input buffer is now discarded, which avoids the need to press the [return] key several times to clear the buffer. This bug has been present since the first released version of SMSLink. I'm really glad I eventually got rid of it ;-) <strong><em>Beware:</em></strong> the solution to this bug <em>might</em> make the lexer dependent on the GNU version of lex (i.e. <strong>flex</strong>(1)).</li> <li>Added support in the Makefile for a "debug-enabled" compilation of the lexer. Uncomment the line that defines the FLDEBUG variable to enabled it.</li> <li>Added a "processed" column in the inbox table. This column is initially filled with 'n' by the sms_serv process, and is then supposed to be set to 'y' by the (user-supplied) external application that will further process incoming messages.</li> <li>Added a "purge" command to the interactive interface, that removes sent messages from the outbox table and / or processed messages from the inbox table. This command is available only when the "db" backend is enabled. Purging processed messages from the outbox will only be possible provided the (user-supplied) external application that will further process incoming messages actually sets the "processed" column appropriately.</li> <li>Added support for a prioritisation of queued items. Priorities by default range from 1 (highest) to 5 (lowest). Default priority is 3. The user is now able to select his/her message priority at submission time. Messages are listed and processed ordered by priority. This feature is most usefull in conjunction with the limit on messages processed per queue run ('-l' option). Added the "set prio", "show prio" and "clear prio" commands to the interactive interface. Adapted "qstat" output and on-line help accordingly. This feature had been requested by <a href="mailto:andrew_STRUDEL_rsaweb_PUNT_co_PUNT_za">Andrew Goldschmidt</a>. This feature required adding a new "priority" column to the outbox table. It works with both the "db" backend and the "file" backend (although only the "db" backend currently garantees FIFO ordering of the messages within any given priority).</li> <li>Fixed a silly bug in dequalify(), affecting the determination of the DNS domain the server is working for.</li> <li>Implemented a child process monitoring system, to avoid starting a second outbox check while the previous one is still running (typically seen with a tight '-o' loop and no '-l' option set). There is still room for improvement here, since the current technique doesn't make proper use of multiple GSM devices in parallel when available (more precisely, multiple child processes could be started in this case, but they might all process the same messages, meaning multiple send).</li> <li>Added '-X' command-line option, to allow setting the name of the external program / script that should be called during inbox runs when the "prog" flag is set without needing to recompile the server.</li> <li>Added support for Nokia 30 Connectivity Terminal and for Motorola A008 / 6288 (contributed by <a href="mailto:klitsgras_STRUDEL_ananzi_PUNT_co_PUNT_za">Nicki de Wet</a>).</li> <li>Corrected the set of defines for TPDU header fields in <tt><b>./server/pdu.h</b></tt>. In previous versions, I misunderstood the ETSI specs and completely mixed-up headers from different PDU types (mainly <strong>SMS-SUBMIT</strong> and <strong>SMS-DELIVER</strong>). Those types are now properly identified, and all matching header fields are provided. Adapted usage in <tt><b>./server/pdu.c</b></tt> accordingly. This change is purely cosmetic for now -- the actual values, once compiled, don't change.</li> <li>Added '\t' to the list of characters that would be edited out by the trim() function (in <tt><b>./server/stuff.c</b></tt>). Affects the processing of some parameters by the interactive interface parser and the handling of incoming messages.</li> <li>Improved debugging info.</li> <li>Adapted the man pages accordingly.</li> </UL> <I>SMS2MAILGW:</I> <br> <UL> <li>Fixed a silly bug in dequalify(), affecting the determination of the DNS domain the server is working for.</li> <li>Improved debugging info.</li> </UL> <I>CLIENT:</I> <br> <UL> <li>Improved the error reporting in the client, in the case where the client requests server-side queueing of the message and the server doesn't support that feature. The client used to report a plain "sending failed". It will now report the real cause ("queueing disabled") and return with exit code 105.</li> <li>Added support for the queued item priority feature to the client ('-e' option).</li> <li>Re-arranged client on-line help output ('-h' option).</li> <li>Adapted the man pages accordingly.</li> </UL>

    posted 1981 days ago

  • smslink 0.55b-2 file released: smslink-0.55b-2.tar.gz

    posted 2226 days ago

  • File released: /smslink/0.55b-2/smslink-0.55b-2.tar.gz

    posted 2226 days ago

  • File released: /smslink/0.54b-8/smslink-0.54b-8.tar.gz

    posted 2226 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Project SMSLink Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review