Author |
Post |
|
#1 Wed Mar 31, 2010 12:38, 183 months ago.
|
Member
Registered: Mar 2010
Location: Ukraine
|
Operating system name and version: altlinux 2.4 Version of smsd: 3-3.1.7beta3 Smsd installed from: sources Name and model of a modem / phone: sim300,sim300 Interface: serial,serial
DAILY_REBOOT='On' DAILY_REBOOT_HOUR='5'
for events regular_run_cmd on time get ballance account in 05:00am
bad option crontab * 5 * * * * service sms restart
|
|
#2 Wed Mar 31, 2010 12:54, 183 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
nm11 wrote DAILY_REBOOT='On' DAILY_REBOOT_HOUR='5'
Why do you need that smsd is restarted daily at 05:00? Please explain... nm11 wrote for events regular_run_cmd on time get ballance account in 05:00am
Sorry, but I did not understand the question / suggestion...  nm11 wrote bad option crontab * 5 * * * * service sms restart
Why is crontab a bad option? With regular_run features you can do some actions for example daily at 05:00 (about). But if you want that smsd is restarted, you should use some external process to initiate the restart. With init.d script restarting is safe.
|
|
#3 Thu Apr 01, 2010 10:36, 183 months ago.
|
Member
Registered: Mar 2010
Location: Ukraine
Topic owner
|
keke wrote nm11 wrote DAILY_REBOOT='On' DAILY_REBOOT_HOUR='5'
Why do you need that smsd is restarted daily at 05:00? Please explain...
I use translate.google. from Russian to communicate with you I must receive the balance in the morning, gsm gateway is used in voice, if I use it in the mode data during the day, it will not work on voice features. So I have an event that used to initiate regular_run
|
|
#4 Thu Apr 01, 2010 11:24, 183 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
You have two choices. 1) Use the global setting keep_messages = yes. This setting is for testing purposes and after the first run, including the regular_run, modem process will stop automatically. Mainprocess will stop after all modem processes are stopped. This kind of a configuration will do the job (as an example): devices = GSM1, GSM2 keep_messages = yes logfile = /var/log/smsd.log loglevel = 7
[GSM1] device = /dev/ttyS0 regular_run_cmd = AT+CUSD=1,"*100#",0; regular_run_interval = 300 regular_run_logfile = /var/log/smsd_GSM1.log
[GSM2] device = /dev/ttyS1 regular_run_cmd = AT+CUSD=1,"*100#",0; regular_run_interval = 300 regular_run_logfile = /var/log/smsd_GSM2.log
You should use crontab to run "service sms restart", but you do not have to take care about stopping. Drawback of this solution is that if the SMS's have been received, they will stay in the modems memory and are re-read again every morning. Other actions are needed to remove messages from the device. 2) Use the configuration as shown, but with keep_messages = no setting (or just delete that line). In this case smsd does all the job and continues running. You will need an external script, which is called from crontab. The script could be like the following. Remember to make it executable. #!/bin/bash
service sms restart sleep 60 service sms stop
Smsd will be stopped after one minute of running. In both cases, you will have current information about the balance in the log files. It is also possible to use the same log file for both modems. You can also use the regular_run_statfile, but it must be unique for each modem. This file will contain the latest information in single line.
|
|
#5 Fri Apr 02, 2010 13:09, 183 months ago.
|
Member
Registered: Mar 2010
Location: Ukraine
Topic owner
|
keke wrote devices = GSM1, GSM2
If I use 1 gsm for voice and 1 for sms?
|
|
#6 Fri Apr 02, 2010 16:40, 183 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
nm11 wrote keke wrote devices = GSM1, GSM2
If I use 1 gsm for voice and 1 for sms?
You can use two different configuration files: /etc/smsd.conf.single- normal configuration for single modem which is running all the time /etc/smsd.conf.both- configuration for getting the balance, as shown before Create a symbolic link: ln -f -s /etc/smsd.conf.single /etc/smsd.confModify the script which is called from crontab: #!/bin/bash
ln -f -s /etc/smsd.conf.both /etc/smsd.conf service sms restart sleep 60 ln -f -s /etc/smsd.conf.single /etc/smsd.conf service sms restart
At 05:00 smsd.conf is replaced and smsd runs 1 minute with it. Balance is updated into the log files. Then a normal smsd.conf is restored and smsd will continue running with single modem.
|
|
#7 Sat Apr 03, 2010 13:17, 183 months ago.
|
Member
Registered: Mar 2010
Location: Ukraine
Topic owner
|
propose an additional option. option with the flag regular_run.gsm1.flag When the flag is run regular_run by events rather than on time.
|
|
#8 Sat Apr 03, 2010 14:37, 183 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
nm11 wrote propose an additional option. option with the flag regular_run.gsm1.flag When the flag is run regular_run by events rather than on time.
You could use the regular_run_cmdfile option. When this file exists, commands from it are sent to the modem. Use some external process to create this file when necessary.
|
|
#9 Mon Apr 05, 2010 16:13, 183 months ago.
|
Member
Registered: Mar 2010
Location: Ukraine
Topic owner
|
Quote
Thank you, immediately noticed the powerful functionality of the program, affects not English language
|
|
#10 Sun Apr 18, 2010 14:52, 182 months ago.
|
Administrator
Registered: May 2009
Location: Jyväskylä, Finland
|
As you are still searching for the solution for your setup, can you explain why that "dual configuration" with a "script called from crontab" or "called manually when required" does not apply to you?
|