]> Frank Brehm's Git Trees - scripts/solaris.git/commitdiff
Angabe der SMS-Zentrale in der Konfiguration
authorFrank Brehm <frank@brehm-online.com>
Sat, 19 Aug 2006 13:07:26 +0000 (13:07 +0000)
committerFrank Brehm <frank@brehm-online.com>
Sat, 19 Aug 2006 13:07:26 +0000 (13:07 +0000)
smsd.conf.default
smsd.pl

index 68ae13250037f22b55943baf68f4b44c9467b17d..a8b210260074e4a38f83f08d69eb8a8da951c8e2 100644 (file)
@@ -83,4 +83,6 @@ User          sms
   # Number of Inboxfolder in Mobilephone (Nokia 6310: 1 for SIM-Inbox, 3 for Phone-Inbox)
 #InboxFolderNr 1
 
+  # Number of the SMS-Central
+#SMSC            +491722270333
 
diff --git a/smsd.pl b/smsd.pl
index 42ac4a74115b55bf03102bc0cba9c9452995c71a..5f3970a932f2a6383aa9cd2811fa93472d3837c9 100755 (executable)
--- a/smsd.pl
+++ b/smsd.pl
@@ -149,6 +149,8 @@ my $childs    = 0;
 my $zombies   = 0;
 my $timeout   = 30;
 
+my $smsc      = undef;
+
 my ( $help, $show_version, $cmdline_verbose, $signal_name, $i );
 my $o_inbox  = 1;
 my $o_outbox = 1;
@@ -830,7 +832,7 @@ sub perform_send( $ ) {
   my $sms = shift;
 
   my ( @EMailRcpt, @R, @S );
-  my ( $rec, $CmdLine, $smsc, $res, $mail_subject, $out, $gammu_pid );
+  my ( $rec, $CmdLine, $used_smsc, $res, $mail_subject, $out, $gammu_pid );
 
   my $rcpt = $sms->{'header'}->recipient();
   my $emails = $sms->{'header'}->confirmemailaddress() ||
@@ -844,9 +846,9 @@ sub perform_send( $ ) {
     '-autolen'  => $maxlen,
     '-validity' => 'MAX',
   );
-  $smsc = $sms->{'header'}->smscnumber() || $sms->{'header'}->smsc();
-  push @Params, '-smscnumber' => $smsc if $smsc;
-  #$params .= sprintf( " -smscnumber %s", $smsc ) if $smsc;
+  $used_smsc = $sms->{'header'}->smscnumber() || $sms->{'header'}->smsc() || $smsc;
+  push @Params, '-smscnumber' => $used_smsc if $used_smsc;
+  #$params .= sprintf( " -smscnumber %s", $used_smsc ) if $used_smsc;
 
   if ( $emails ) {
 
@@ -1179,6 +1181,7 @@ sub read_config() {
     'maxlength'                        => 1500,
     'countlocations'           => 20,
     'inboxfoldernr'            => 1,
+    'smsc'                     => '',
   };
 
   if ( -r $config_file ) {
@@ -1365,6 +1368,8 @@ sub read_config() {
   $syslog_facility = $config{'syslogfacility'};
   $syslog_ident    = $config{'syslogidentification'};
 
+  $smsc            = $config{'smsc'} ? $config{'smsc'} : undef;
+
   %config = ();
   undef $defaults;