From 041de06a4da883001a7d0de52ff4d1fad6299027 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Mon, 13 Apr 2026 16:31:36 +0200 Subject: [PATCH] fix(opnsense-vm): fix grep pipefail crash with single bridge & ambiguous redirect - Add || true to grep -v in default_settings and advanced_settings to prevent pipefail exit code 1 when only one bridge exists - Change 1>&/dev/null to &>/dev/null for pvesm alloc and qm importdisk to fix ambiguous bash redirect syntax --- vm/opnsense-vm.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vm/opnsense-vm.sh b/vm/opnsense-vm.sh index dcc2a0f7d..aba0315ce 100644 --- a/vm/opnsense-vm.sh +++ b/vm/opnsense-vm.sh @@ -317,7 +317,7 @@ function default_settings() { # Determine available network modes based on bridge count local DEFAULT_WAN_BRG - DEFAULT_WAN_BRG=$(echo "$AVAILABLE_BRIDGES" | grep -v "^${BRG}$" | head -n1) + DEFAULT_WAN_BRG=$(echo "$AVAILABLE_BRIDGES" | grep -v "^${BRG}$" | head -n1 || true) if [ "$BRIDGE_COUNT" -ge 2 ]; then # Multiple bridges available - offer dual or single mode @@ -509,7 +509,7 @@ function advanced_settings() { # Build WAN bridge selection from available bridges (excluding LAN bridge) local WAN_BRIDGES - WAN_BRIDGES=$(get_available_bridges | grep -v "^${BRG}$") + WAN_BRIDGES=$(get_available_bridges | grep -v "^${BRG}$" || true) if [ -z "$WAN_BRIDGES" ]; then msg_error "No additional bridge available for WAN. Only '${BRG}' exists." msg_error "Create a second bridge (e.g. vmbr1) in Proxmox network config first." @@ -738,8 +738,8 @@ done msg_info "Creating a OPNsense VM" qm create $VMID -agent 1${MACHINE} -tablet 0 -localtime 1 -bios ovmf${CPU_TYPE} -cores $CORE_COUNT -memory $RAM_SIZE \ -name $HN -tags community-script -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci -pvesm alloc $STORAGE $VMID $DISK0 4M 1>&/dev/null -qm importdisk $VMID ${FILE} $STORAGE ${DISK_IMPORT:-} 1>&/dev/null +pvesm alloc $STORAGE $VMID $DISK0 4M &>/dev/null +qm importdisk $VMID ${FILE} $STORAGE ${DISK_IMPORT:-} &>/dev/null qm set $VMID \ -efidisk0 ${DISK0_REF}${FORMAT} \ -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=2G \