diff options
author | root <root@gum.krebsco.de> | 2015-03-20 09:08:49 +0100 |
---|---|---|
committer | root <root@gum.krebsco.de> | 2015-03-20 09:08:49 +0100 |
commit | 6a291f4c34122e49e60fb7110394df8832893fbb (patch) | |
tree | 779d57b37d7bacf3314b7a2cd75de45c0daf14a5 /retiolum | |
parent | 31cd6dc60bf8b8380f899e3655e06841836b4067 (diff) |
retiolum/bin/hosts: allow "Aliases = ..." in tinc hosts files
Diffstat (limited to 'retiolum')
-rwxr-xr-x | retiolum/bin/hosts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/retiolum/bin/hosts b/retiolum/bin/hosts index 44dbd88d..3a8dbcc9 100755 --- a/retiolum/bin/hosts +++ b/retiolum/bin/hosts @@ -6,8 +6,11 @@ netname=${1-retiolum} cd /etc/tinc/$netname/hosts for i in `ls`; do + hname="$i $i.retiolum" + for j in `sed -En 's|^ *Aliases *= *(.+)|\1|p' $i`;do + hname="${hname} $j.retiolum $j" + done sed -En ' - s|^ *Subnet *= *([^ /]*)(/[0-9]*)? *$|\1 '$i'.'$netname' '$i'|p + s|^ *Subnet *= *([^ /]*)(/[0-9]*)? *$|\1 '"$hname"'|p ' $i done | sort - |