diff --git a/board/common/rootfs/etc/avahi/avahi-autoipd.action b/board/common/rootfs/etc/avahi/avahi-autoipd.action index 20912b82..464748d1 100755 --- a/board/common/rootfs/etc/avahi/avahi-autoipd.action +++ b/board/common/rootfs/etc/avahi/avahi-autoipd.action @@ -9,46 +9,20 @@ # $3 IP adddress PATH="$PATH:/usr/bin:/usr/sbin:/bin:/sbin" -NAME="/etc/frr/static.d/$2-zeroconf.conf" -NEXT="${NAME}+" log() { logger -I $$ -t zeroconf -p user.notice "$*" } -# Reduce changes needed by comparing with previous route(s) -act() -{ - case $1 in - add) - echo "! Generated by avahi-autoipd" > "$NEXT" - echo "ip route 0.0.0.0/0 $2 254" >> "$NEXT" - cmp -s "$NAME" "$NEXT" && return - mv "$NEXT" "$NAME" - ;; - del) - [ -f "$NAME" ] || return - rm "$NAME" - ;; - *) - return - ;; - esac - - initctl -nbq restart staticd -} - case "$1" in BIND) ip addr flush dev "$2" proto random ip addr add "$3"/16 brd 169.254.255.255 scope link dev "$2" proto random - act add "$2" log "set ipv4ll $3 on iface $2" ;; CONFLICT|UNBIND|STOP) - act del "$2" ip addr flush dev "$2" proto random log "clr ipv4ll on iface $2" ;;