[Unit]
Description=Publish %I as alias for %H via mdns
[Service]
Type=simple
ExecStart=/bin/bash -c "/etc/systemd/system/avahi-alias.sh %I"Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
/etc/systemd/system/avahi-alias.sh:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/bash
mdns_domain="local"IP=$(avahi-resolve -4 -n $(hostname -s).$(mdns_domain) | cut -f2)ALIAS=$1if [ $IP != "127.0.0.1" ]
then echo "Aliasing $IP as $ALIAS." avahi-publish -a -R $ALIAS$IPelse echo "Exiting, local address is $IP." exit 1fi