diff options
author | Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar> | 2011-11-28 12:28:03 -0300 |
---|---|---|
committer | Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar> | 2011-11-28 12:28:03 -0300 |
commit | 8bd067461dc043a5c594c5230c79243198c45aff (patch) | |
tree | 7384d82d097325d9333d85a9b8d7a891873b3f11 | |
parent | 76dea1654eafdf6544899edcad839a7d22bcddce (diff) | |
download | archiso32-8bd067461dc043a5c594c5230c79243198c45aff.tar.xz |
[archiso] Add DNS resolver support to archiso_pxe_common
[ramfs /]# cat /etc/resolv.conf
nameserver 192.168.0.77
[ramfs /]# curl -O http://releng.archlinux.org/pxeboot/README
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1129 100 1129 0 0 2191 0 --:--:-- --:--:-- --:--:-- 4589
[ramfs /]#
Do not "add_binary /lib/libnss_dns.so.2", because will add libnss_dns-VERSION.so.2 as libnss_dns.so.2
Is not an issue will work (nobody links directly to VERSION), but is not nice.
Signed-off-by: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
-rw-r--r-- | archiso/hooks/archiso_pxe_common | 8 | ||||
-rw-r--r-- | archiso/install/archiso_pxe_common | 9 |
2 files changed, 17 insertions, 0 deletions
diff --git a/archiso/hooks/archiso_pxe_common b/archiso/hooks/archiso_pxe_common index cf9fce8..febb503 100644 --- a/archiso/hooks/archiso_pxe_common +++ b/archiso/hooks/archiso_pxe_common @@ -30,5 +30,13 @@ run_hook () { . /tmp/net-*.conf pxeserver=${ROOTSERVER} + + # setup DNS resolver + if [[ "${IPV4DNS0}" != "0.0.0.0" ]]; then + echo "nameserver ${IPV4DNS0}" > /etc/resolv.conf + fi + if [[ "${IPV4DNS1}" != "0.0.0.0" ]]; then + echo "nameserver ${IPV4DNS1}" >> /etc/resolv.conf + fi fi } diff --git a/archiso/install/archiso_pxe_common b/archiso/install/archiso_pxe_common index ebf908e..7dc1ebb 100644 --- a/archiso/install/archiso_pxe_common +++ b/archiso/install/archiso_pxe_common @@ -11,9 +11,18 @@ build () FILES="" SCRIPT="archiso_pxe_common" + # Add here for now, but this should go to "install/base". add_dir /tmp + add_dir /etc add_binary "/lib/initcpio/ipconfig" "/bin/ipconfig" + + # Add hosts support files+dns + add_symlink $(readlink /lib/libnss_files.so.2) /lib/libnss_files.so.2 + add_binary $(readlink -f /lib/libnss_files.so.2) + add_symlink $(readlink /lib/libnss_dns.so.2) /lib/libnss_dns.so.2 + add_binary $(readlink -f /lib/libnss_dns.so.2) + echo "hosts: files dns" > $BUILDROOT/etc/nsswitch.conf } help () |