diff options
author | An-Cheng Huang <ancheng@vyatta.com> | 2007-12-12 15:24:22 -0800 |
---|---|---|
committer | An-Cheng Huang <ancheng@vyatta.com> | 2007-12-12 15:24:22 -0800 |
commit | 7f5f7bedf4f47a42fcb7e32538ccf2d78c75234b (patch) | |
tree | 98fe752c97a40e77301d6658754e86c666a57e80 /templates/system/static-host-mapping/host-name/node.def | |
parent | c4551bb0a5e3ae1780831b5037a118e3971b5c95 (diff) | |
download | vyatta-cfg-system-7f5f7bedf4f47a42fcb7e32538ccf2d78c75234b.tar.gz vyatta-cfg-system-7f5f7bedf4f47a42fcb7e32538ccf2d78c75234b.zip |
fix static host mapping
Diffstat (limited to 'templates/system/static-host-mapping/host-name/node.def')
-rw-r--r-- | templates/system/static-host-mapping/host-name/node.def | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/templates/system/static-host-mapping/host-name/node.def b/templates/system/static-host-mapping/host-name/node.def index ea0000af..275aa867 100644 --- a/templates/system/static-host-mapping/host-name/node.def +++ b/templates/system/static-host-mapping/host-name/node.def @@ -2,3 +2,10 @@ tag: type: txt help: "Map DNS names to system interfaces" syntax: pattern $(@) "^[-a-zA-Z0-9.]+$" ; "invalid host name $(@)" +commit: $(./inet) != ""; "IP address for the static mapping must be set" +end: "sudo sh -c \"\ + touch /etc/hosts; \ + sed -i '/ $(@) .*#vyatta entry/d' /etc/hosts; \ + if [ -z \"$(./inet/@)\" ]; then exit 0; fi; \ + declare -a aliases=( $(alias/@@) ); \ + echo \\\"$(inet/@)\t $(@) \\\\\${aliases[*]} \t #vyatta entry\\\" \ >> /etc/hosts\" " |