From 12f269b74d05a2a11be7f0aaf993faeb56321f2f Mon Sep 17 00:00:00 2001 From: An-Cheng Huang Date: Wed, 6 Feb 2008 17:20:55 -0800 Subject: template cleanup and fix for bug 2785: update /etc/mailname with hostname. --- templates/system/host-name/node.def | 44 +++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 16 deletions(-) (limited to 'templates/system') diff --git a/templates/system/host-name/node.def b/templates/system/host-name/node.def index e7e3d20b..54ed9fef 100644 --- a/templates/system/host-name/node.def +++ b/templates/system/host-name/node.def @@ -1,19 +1,31 @@ type: txt help: Configure system host name default: "vyatta" -syntax:expression: pattern $VAR(@) "^[-a-zA-Z0-9.]+$" ; "invalid host name $VAR(@)" -update:expression: "sudo sh -c \"hostname '$VAR(@)' && \ -echo '$VAR(@)' > /etc/hostname && \ -touch /etc/hosts && \ -sed -i '/^127.0.1.1/d' /etc/hosts && \ -echo \\\"127.0.1.1\t $VAR(@)\t #vyatta entry\\\" >> /etc/hosts && \ -if [ x$VAR(../domain-name/@) != x ]; then \ -echo \\\"127.0.1.1\t $VAR(@).$VAR(../domain-name/@)\t #vyatta entry\\\" \ ->> /etc/hosts; fi\" " -delete:expression: "sudo sh -c \"echo 'vyatta' > /etc/hostname && hostname 'vyatta' && \ -touch /etc/hosts && \ -sed -i '/^127.0.1.1/d' /etc/hosts && \ -echo \\\"127.0.1.1\t vyatta\t #vyatta entry\\\" >> /etc/hosts && \ -if [ x$VAR(../domain-name/@) != x ]; then \ -echo \\\"127.0.1.1\t vyatta.$VAR(../domain-name/@)\t #vyatta entry\\\" \ ->> /etc/hosts; fi\" " +syntax:expression: pattern $VAR(@) "^[-a-zA-Z0-9.]+$" + ; "invalid host name $VAR(@)" +update: sudo sh -c " \ + hostname '$VAR(@)' + echo '$VAR(@)' > /etc/hostname + touch /etc/hosts + sed -i '/^127.0.1.1/d' /etc/hosts + echo -e \"127.0.1.1\t $VAR(@)\t #vyatta entry\" >> /etc/hosts + if [ x$VAR(../domain-name/@) != x ]; then + echo -e \"127.0.1.1\t $VAR(@).$VAR(../domain-name/@)\t #vyatta entry\" \ + >> /etc/hosts + echo \"$VAR(@).$VAR(../domain-name/@)\" > /etc/mailname + else + echo \"$VAR(@)\" > /etc/mailname + fi" +delete: sudo sh -c " \ + echo 'vyatta' > /etc/hostname + hostname 'vyatta' + touch /etc/hosts + sed -i '/^127.0.1.1/d' /etc/hosts + echo -e \"127.0.1.1\t vyatta\t #vyatta entry\" >> /etc/hosts + if [ x$VAR(../domain-name/@) != x ]; then + echo -e \"127.0.1.1\t vyatta.$VAR(../domain-name/@)\t #vyatta entry\" \ + >> /etc/hosts + echo \"vyatta.$VAR(../domain-name/@)\" > /etc/mailname + else + echo \"vyatta\" > /etc/mailname + fi" -- cgit v1.2.3