add smsc option to script mail2gnokii
Benjamin Renard

Benjamin Renard commited on 2012-11-29 16:00:00
Showing 1 changed files, with 12 additions and 3 deletions.

... ...
@@ -9,7 +9,7 @@
9 9
 #   in master.cf :
10 10
 #
11 11
 #        sms unix    -       n       n       -       1       pipe
12
-#           flags=Rq user=gnokii:dialout argv=/usr/local/sbin/mail2gnokii ${user}
12
+#           flags=Rq user=gnokii:dialout argv=/usr/local/sbin/mail2gnokii ${user} [SMSC]
13 13
 #
14 14
 #   in transport :
15 15
 #
... ...
@@ -39,8 +39,8 @@ use constant {
39 39
 };
40 40
 
41 41
 
42
-if($#ARGV + 1 != 1){
43
-	print "Usage : mail2gnokii [phone number]";
42
+if($#ARGV + 1 != 1 and $#ARGV + 1 != 2){
43
+	print "Usage : mail2gnokii [phone number] [SMSC phone number]";
44 44
 	exit EX_USAGE;
45 45
 }
46 46
 
... ...
@@ -84,6 +84,15 @@ if (not $mob =~ m/^[0-9]*$/) {
84 84
 	exit EX_DATAERR;
85 85
 }
86 86
 
87
+# recuperation du numero du SMSC (si present)
88
+if (defined $ARGV[1]) {
89
+	if (not $ARGV[1]=~ m/^[0-9\+]*$/) {
90
+		print "Invalid SMSC phone number : "+$ARGV[1];
91
+		exit EX_DATAERR;
92
+	}
93
+	$smsc=$ARGV[1];
94
+}
95
+
87 96
 sub in_array {
88 97
 	my ($arr,$search_for) = @_;
89 98
 	my %items = map {$_ => 1} @$arr; # create a hash out of the array values
90 99