[pve-devel] [RFC 1/1 v2 installer] add button for renewing dhcp lease
Oguz Bektas
o.bektas at proxmox.com
Mon Feb 4 14:02:25 CET 2019
Signed-off-by: Oguz Bektas <o.bektas at proxmox.com>
---
proxinstall | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/proxinstall b/proxinstall
index f2414db..c0887b5 100755
--- a/proxinstall
+++ b/proxinstall
@@ -2052,12 +2052,27 @@ sub create_ipconf_view {
$device_cb->set_active(0);
}
+ my $dhcp_button = Gtk3::Button->new_from_icon_name('view-refresh', 1);
+ $dhcp_button->set_tooltip_text("Renew DHCP Lease on interface");
+ $dhcp_button->signal_connect(clicked => sub {
+ # release current dhcp lease
+ run_command("dhclient -r");
+ # killall dhclient instances just in case,
+ # otherwise we might get multiple processes
+ # running on the same interface
+ run_command("killall dhclient || true");
+ # attempt new lease with the given management interface
+ run_command("dhclient -v $config->{mngmt_nic}");
+ create_ipconf_view();
+ });
+
my $devicebox = Gtk3::HBox->new(0, 0);
my $label = Gtk3::Label->new("Management Interface:");
$label->set_size_request(150, -1);
$label->set_alignment(1, 0.5);
$devicebox->pack_start($label, 0, 0, 10);
$devicebox->pack_start($device_cb, 0, 0, 0);
+ $devicebox->pack_start($dhcp_button, 0, 0, 0);
$vbox2->pack_start($devicebox, 0, 0, 2);
--
2.11.0
More information about the pve-devel
mailing list