#!/bin/sh # Copyright (C) 2020 Ycarus (Yannick Chabanois) for OpenMPTCProuter [ "$ACTION" = "add" ] || exit [ -n "${INTERFACE}" ] || exit [ -n "${DEVPATH}" ] || exit . /lib/functions.sh _set_intf_name() { local intfname=$1 local device local ifname config_get device $intfname device config_get ifname $intfname ifname [ -n "$device" ] && [ -n "$ifname" ] && [ "/sys${DEVPATH}" = "$device" ] && [ "$INTERFACE" != "$ifname" ] && { logger -t "OMR-Rename" "Rename ${INTERFACE} to ${ifname}" ip link set ${INTERFACE} down ip link set ${INTERFACE} name ${ifname} ip link set ${ifname} up } } config_load network config_foreach _set_intf_name interface