mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2025-07-23 06:56:53 +00:00
Update customizable_post_install.sh
This commit is contained in:
parent
9a8a620658
commit
6e0824e357
@ -3145,6 +3145,64 @@ EOF
|
||||
|
||||
|
||||
|
||||
setup_persistent_network() {
|
||||
local LINK_DIR="/etc/systemd/network"
|
||||
local BACKUP_DIR="/etc/systemd/network/backup-$(date +%Y%m%d-%H%M%S)"
|
||||
|
||||
msg_info "$(translate "Setting up persistent network interfaces")"
|
||||
sleep 2
|
||||
|
||||
mkdir -p "$LINK_DIR"
|
||||
|
||||
|
||||
if ls "$LINK_DIR"/*.link >/dev/null 2>&1; then
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
cp "$LINK_DIR"/*.link "$BACKUP_DIR"/ 2>/dev/null || true
|
||||
fi
|
||||
|
||||
# Process physical interfaces
|
||||
local count=0
|
||||
for iface in $(ls /sys/class/net/ | grep -vE "lo|docker|veth|br-|vmbr|tap|fwpr|fwln|virbr|bond|cilium|zt|wg"); do
|
||||
if [[ -e "/sys/class/net/$iface/device" ]] || [[ -e "/sys/class/net/$iface/phy80211" ]]; then
|
||||
local MAC=$(cat /sys/class/net/$iface/address 2>/dev/null)
|
||||
|
||||
if [[ "$MAC" =~ ^([a-fA-F0-9]{2}:){5}[a-fA-F0-9]{2}$ ]]; then
|
||||
local LINK_FILE="$LINK_DIR/10-$iface.link"
|
||||
|
||||
cat > "$LINK_FILE" <<EOF
|
||||
[Match]
|
||||
MACAddress=$MAC
|
||||
|
||||
[Link]
|
||||
Name=$iface
|
||||
EOF
|
||||
chmod 644 "$LINK_FILE"
|
||||
((count++))
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ $count -gt 0 ]]; then
|
||||
msg_ok "$(translate "Created persistent names for") $count $(translate "interfaces")"
|
||||
msg_ok "$(translate "Changes will apply after reboot.")"
|
||||
else
|
||||
msg_warn "$(translate "No physical interfaces found")"
|
||||
fi
|
||||
msg_success "$(translate "Setting up persistent network interfaces successfully.")"
|
||||
register_tool "persistent_network" true
|
||||
NECESSARY_REBOOT=1
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# ==========================================================
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -3314,6 +3372,7 @@ main_menu() {
|
||||
"Network|Apply network optimizations|NET"
|
||||
"Network|Install Open vSwitch|OPENVSWITCH"
|
||||
"Network|Enable TCP BBR/Fast Open control|TCPFASTOPEN"
|
||||
"Network|Setting persistent network interfaces|PERSISNET"
|
||||
"Storage|Optimize ZFS ARC size|ZFSARC"
|
||||
"Storage|Install ZFS auto-snapshot|ZFSAUTOSNAPSHOT"
|
||||
"Storage|Increase vzdump backup speed|VZDUMP"
|
||||
@ -3485,6 +3544,7 @@ done
|
||||
FIGURINE) configure_figurine ;;
|
||||
LOG2RAM) configure_log2ram ;;
|
||||
PVEAM) update_pve_appliance_manager ;;
|
||||
PERSISNET) setup_persistent_network ;;
|
||||
*) echo "Option $function_name not implemented yet" ;;
|
||||
esac
|
||||
fi
|
||||
|
Loading…
x
Reference in New Issue
Block a user