Skip to content

Commit 83f2cb0

Browse files
committed
TT#72350 read default values from config file
Change-Id: I0b6c0e6e6e43c1df3b9ede1c711a5f83bd4543f6
1 parent dffe3d4 commit 83f2cb0

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

utils/rtpengine-ctl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,34 @@ use warnings;
55

66
use IO::Socket::INET;
77
use Getopt::Long;
8+
use Config::Tiny;
89

910
my $ip;
1011
my $port;
12+
my $conffile = '/etc/rtpengine/rtpengine.conf';
13+
my $listen;
1114

1215
my $optret = GetOptions(
1316
'help|h' => sub { showusage(); exit 0; },
1417
'ip=s' => \$ip,
1518
'port=i' => \$port,
19+
'config-file=s' => \$conffile,
1620
);
1721

22+
if (-f $conffile) {
23+
my $config = Config::Tiny->read($conffile);
24+
$config or die "Failed to read config file: " . Config::Tiny->errstr;
25+
26+
$listen = $config->{rtpengine}{'listen-cli'}
27+
if $config->{rtpengine};
28+
if ($listen =~ /^\d+$/) {
29+
$port //= $listen;
30+
}
31+
else {
32+
$ip //= $listen;
33+
}
34+
}
35+
1836
if ($ip && $ip =~ s/:(\d+)$//) {
1937
$port = $1;
2038
}

0 commit comments

Comments
 (0)