Skip to content

Commit

Permalink
Fix invocations to nmcli
Browse files Browse the repository at this point in the history
  • Loading branch information
b10n1k committed Feb 21, 2024
1 parent ccdcfa5 commit 0212b35
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions lib/mm_network.pm
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,11 @@ sub configure_static_ip {
my $ip = $args{ip};
my $mtu = $args{mtu} // get_var('MM_MTU', 1380);
my $is_nm = $args{is_nm} // is_networkmanager();
my $device = $args{device};
my $device = $args{device} // '\S';

if ($is_nm) {
my $nm_id;
my $nm_list = script_output("nmcli -t -f DEVICE,NAME c | grep -v ^lo: | grep '$device' | head -n1");
my $nm_list = script_output("nmcli -t -f DEVICE,NAME c | grep -v '^lo:' | grep -e '$device' | head -n1");
($device, $nm_id) = split(':', $nm_list);

record_info('set_ip', "Device: $device\n NM ID: $nm_id\nIP: $ip\nMTU: $mtu");
Expand Down Expand Up @@ -105,11 +105,11 @@ sub configure_dhcp {
sub configure_default_gateway {
my (%args) = @_;
my $is_nm = $args{is_nm} // is_networkmanager();
my $device = $args{device};
my $device = $args{device} // '\S';
if ($is_nm) {
my $nm_id;
# When $device is not specified grep just does nothing and first connection is selected
my $nm_list = script_output("nmcli -t -f DEVICE,NAME c | grep -v ^lo: | grep '$device' | head -n1");
my $nm_list = script_output("nmcli -t -f DEVICE,NAME c | grep -v '^lo:' | grep -e '$device' | head -n1");
($device, $nm_id) = split(':', $nm_list);

assert_script_run "nmcli connection modify '$nm_id' ipv4.gateway 10.0.2.2";
Expand All @@ -127,8 +127,8 @@ sub configure_static_dns {
my $servers = join(" ", @{$conf->{nameserver}});

if ($is_nm) {
$nm_id = script_output('nmcli -t -f NAME c | grep -v ^lo: | head -n 1') unless ($nm_id);

$nm_id = script_output("nmcli -t -f NAME c | grep -v '^lo' | head -n 1") unless ($nm_id);
enter_cmd("clear");
assert_script_run "nmcli connection modify '$nm_id' ipv4.dns '$servers'";
} else {
assert_script_run("sed -i -e 's|^NETCONFIG_DNS_STATIC_SERVERS=.*|NETCONFIG_DNS_STATIC_SERVERS=\"$servers\"|' /etc/sysconfig/network/config");
Expand Down

0 comments on commit 0212b35

Please sign in to comment.