sms-sender v1.9 [02 May 2018] by Dominic
Description
Send SMS text message using Dellmont's Voicetrading. You must already have an account at https://www.voicetrading.com, with some credit on it.
Account settings (variables USERNAME, PASSWORD, COUNTRYCODE [default '44'], LOGFILE [default '/var/log/.log'] and SAVEDIR [default '/root']) are obtained from conffile [default 'sms-sender.conf' in same directory as sms-sender.sh].
Mobile numbers can start with '+' or '00' or, if in the COUNTRYCODE country, a single '0'. Multiple send numbers can be separated by commas or semicolons or forward slashes, if quotes are used then spaces are ignored and the numbers can be enclosed with < > to allow a save file to have more meaningful text.
If a subject is specified, then a successfully-sent text is saved as eml file in $SAVEDIR. The subject is *not* sent as part of the text.
Usage
sms-sender.sh [options] from_num to_num text
Example
Options
-c conffile specify path/file for conffile
-d debug mode
-f datafile obtain info from datafile (blank line *must* precede text)
-h to see this help text and exit
-l see changelog and exit
-n show number of characters in message only, then exit
-s subject specify subject and save successful message at $SAVEDIR
-t test mode (don't send text)
-v verbose (text output)
Conffile example
# USERNAME and PASSWORD are obligatory
USERNAME=myusername
PASSWORD=12345678
# COUNTRYCODE: for numbers not starting with 00 or +
COUNTRYCODE=44
LOGFILE=/home/me/sms-sender.sh.log
SAVEDIR=/home/me/sms
Datafile example
To: James Smith <07765 432101>, Jenny Smith <07765 433101>
From: Phil Burton <07831 123456>
Subject: Reminder
Please remember to visit us soon! Thank you.
Exit Codes
0 - message sent successfully
1 - error reported by VoiceTrading.com, message could not be sent
2 - error identified by sms-sender.sh, message could not be sent
Dependencies
bash coreutils curl sed curl dellmont-credit-checker.sh(from:https://www.timedicer.co.uk/programs/help/dellmont-credit-checker.sh.php)
License
Copyright © 2021 Dominic Raferd. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Changelog
1.9 [02 May 2018]: bugfix - ensure $TMPFILE exists even if curl fails
1.8 [06 Oct 2017]: allow $SAVEDIR to be specified in conf file
1.7 [03 Dec 2015]: correct the cookiejar file to use same as other scripts
1.6 [02 Sep 2015]: with -s option, save file with lowercase of subject name
1.5 [26 Aug 2014]: add -n option
1.4 [19 Dec 2013]: minor bugfixes
1.3 [18 Dec 2013]: complete rewrite, requires dellmont-credit-checker.sh
1.2 [14 Mar 2012]: use conffile, first public release
1.1101 : trivial changes
1.0922 : first version
Download sms-sender.sh
Donation
I have provided this software free gratis and for nothing. If you would like to thank me with a contribution, please let me know and I will send you a link. Thank you!
My Other Sites
- TimeDicer - Onsite/offsite data backup for Windows (uses rdiff-backup)
- Finding a 4D Backup Solution
- Web Scraping How To - extracting data from web sites
My Programs
Here is a selection of some (other) programs I have written, most of which run from the command line (CLI), are freely available and can be obtained by clicking on the links. Dependencies are shown and while in most cases written for a conventional Linux server, they should run on a Raspberry Pi, and many can run under Windows using Windows Subsystem for Linux (WSL) or Cygwin. Email me if you have problems or questions, or if you think I could help with a programming requirement.
Backup Utilities
- TimeDicer - Onsite/offsite data backup for Windows (uses rdiff-backup) [ GNU/Linux & MS Windows©: 2008-20 ]
- rdiff-backup-regress - GNU/Linux script to regress an rdiff-backup archive. [ GNU/Linux: 2012-16 ]
Debian/Ubuntu kernel and LVM Utilities
- kernel-remove - GNU/Linux script to list the installed GNU/Linux kernels in a Debian-based distro (e.g. Ubuntu), and can be used to remove an unwanted kernel and related packages, updating grub appropriately. [ GNU/Linux-Debian/Ubuntu: 2010-22 ]
- lvm-usage - GNU/Linux script to show available disk space and how it is used; run as cron job to warn if usage is above a set percentage. Provides additional information if LVM is in use. [ GNU/Linux: 2012-21 ]
- lvm-delete-snapshot - GNU/Linux script to remove LVM snapshot that has been left over by another process. [ GNU/Linux: 2012-21 ]
- netnames - GNU/Linux script shows current name, biosdevname and 'predictable name' of network device - helps with network device name scheme migration. [ GNU/Linux-Debian/Ubuntu: 2020-20 ]
- lv-convert2cache - GNU/Linux script to convert an existing LV into a cache LV using a smaller faster device as a cache. [ GNU/Linux: 2022-22 ]
Dellmont - VoIP and Mobile Phone Account Utilities
- dellmont-credit-checker - GNU/Linux script to check credit balance on many Dellmont / Finarea / Betamax portals such as voicetrading.com and voipdiscount.com. [ GNU/Linux: 2008-19 ]
- get-vt-cdrs - GNU/Linux script to download CDRs (call detail records) from Dellmont’s voicetrading.com or voippro.com. [ GNU/Linux: 2010-19 ]
- saynoto0870 - For UK, a GNU/Linux script which performs automated lookup of the www.saynoto0870.com database, finding cheap or free geographic number replacements for expensive non-geographic (087* or 084*) numbers. [ GNU/Linux: 2012-12 ]
Miscellaneous Programs
- sleepwalker - Windows© program which can be run from a remote machine to 'wake up' a Windows© machine behind a router, wait for it to start and then initiate Remote Desktop session. [MS Windows©: 2008-16]
- relay-enforcer - GNU/Linux program enabling a postfix-based mail server relaying to Gmail to act on reports from Gmail about blocked emails. [ GNU/Linux: 2016-22 ]
- bind9-resolved-switch - GNU/Linux program for switching permanently between using bind9 or systemd-resolved as the system DNS resolver. [ GNU/Linux: 2016-22 ]
- unlock - GNU/Linux remote program for easy entering of decrypt passphrase on a remote machine which has root dm-crypt+LUKS. [ GNU/Linux: 2017-18 ]
- wifi-updown - GNU/Linux program to take down wifi interface if there is a working wired interface (or restore wifi if not). [ GNU/Linux: 2018-22 ]
- routefix - GNU/Linux program to restore a default ip traffic route if there is none such (e.g. after running wifi-updown). [ GNU/Linux: 2018-19 ]
- pdf-compress - GNU/Linux program to create smaller b/w pdf file from an original large pdf file, especially when original resulted from scanning. [ GNU/Linux: 2016-22 ]
- form-extractor - GNU/Linux program to extract form tags from a web page or downloaded file. [ GNU/Linux: 2012-20 ]
- mythic-dns-sync - GNU/Linux program to update DNS record at mythic-beasts.com to match local external ip. [ GNU/Linux: 2016-22 ]
- tiny-device-monitor - GNU/Linux program to test webpages (including password-protected) or machines to check they are live; use as a cron job for your own websites, for hardware presenting a webpage, or for any machines with a presence on your local LAN or on the internet. [ GNU/Linux: 2009-22 ]
- dutree - GNU/Linux program to show a tree-style list of files and directories at the specified location and greater than the specified size (default 1GB). [ GNU/Linux: 2012-20 ]
- Accounts - Multi-business multi-currency accounting software, uses Access [MS Windows©: 1996-2022]
- Rents Program - Residential lettings/landlord front office program, with many special features for UK market [MS Windows©: 1991-2022]
If you have a comment or question, please email me, thank you.