[pve-devel] [PATCH pve-manager v2 05/16] nic pinning: prompt before continuing if connected to TTY
Stefan Hanreich
s.hanreich at proxmox.com
Fri Jul 18 18:26:27 CEST 2025
From: Thomas Lamprecht <t.lamprecht at proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
Signed-off-by: Stefan Hanreich <s.hanreich at proxmox.com>
---
PVE/CLI/proxmox_network_interface_pinning.pm | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/PVE/CLI/proxmox_network_interface_pinning.pm b/PVE/CLI/proxmox_network_interface_pinning.pm
index 5dea9126a..fb45a1acd 100644
--- a/PVE/CLI/proxmox_network_interface_pinning.pm
+++ b/PVE/CLI/proxmox_network_interface_pinning.pm
@@ -1,7 +1,6 @@
package PVE::CLI::proxmox_network_interface_pinning;
-use strict;
-use warnings;
+use v5.36;
use File::Copy;
use POSIX qw(:errno_h);
@@ -339,6 +338,18 @@ __PACKAGE__->register_method({
code => sub {
my ($params) = @_;
+ my $iface = $params->{interface}; # undef means all.
+
+ if (-t STDOUT) {
+ my $target = defined($iface) ? "the interface '$iface'" : 'all interfaces';
+ say "This will generate name pinning configuration for $target - continue (y/N)? ";
+
+ my $answer = <STDIN>;
+ my $continue = defined($answer) && $answer =~ m/^\s*y(?:es)?\s*$/i;
+
+ die "Aborting pinning as requested\n" if !$continue;
+ }
+
my $code = sub {
my $prefix = 'nic';
--
2.39.5
More information about the pve-devel
mailing list