summaryrefslogtreecommitdiffstats
path: root/src/initramfs/scripts/bin/servconfig
diff options
context:
space:
mode:
Diffstat (limited to 'src/initramfs/scripts/bin/servconfig')
-rwxr-xr-xsrc/initramfs/scripts/bin/servconfig25
1 files changed, 19 insertions, 6 deletions
diff --git a/src/initramfs/scripts/bin/servconfig b/src/initramfs/scripts/bin/servconfig
index 1248918e..9b2b9d79 100755
--- a/src/initramfs/scripts/bin/servconfig
+++ b/src/initramfs/scripts/bin/servconfig
@@ -123,15 +123,28 @@ else
fi
# set up domainname and resolving
rm -rf /mnt/etc/resolv.conf
-test -n "${domain_name}" && \
- echo -e "# /etc/resolv.conf - file generated by\n#\t$0:\n\
-#\t${date}\n#options timeout:1 attempts:1 rotate\n\
-search "${domain_name} >/mnt/etc/resolv.conf
-test -n "${domain_name_servers}" && {
+
+out=/mnt/etc/resolv.conf
+echo -e "# /etc/resolv.conf - file generated by\n#\t$0:\n\
+#\t${date}\n#options timeout:1 attempts:1 rotate" > $out
+
+[ -n ${domain_name} ] && echo -e "domain ${domain_name}" >> $out
+[ -n "${domain_search}" ] && echo -e "search ${domain_search}" >> $out
+#fallback
+[ ! -n "${domain_search}" ] && [ -n ${domain_name} ] && \
+ echo -e "search ${domain_name}" >> $out
+
+[ -n "${domain_name_servers}" ] && {
for name in ${domain_name_servers}; do
- echo nameserver ${name} >>/mnt/etc/resolv.conf;
+ echo nameserver ${name} >> $out;
done; }
+unset out
+
+# create hostname file
+[ -n ${host_name} ] && [ -n ${domain_name} ] && \
+ echo "${host_name}.${domain_name}" > /mnt/etc/hostname
+
#############################################################################
# run distro specific configuration function
config_distro