#!/bin/ash # backup network configuration files found in stage4, copy ours for file in "hostname" "hosts" "resolv.conf"; do file="/etc/$file" if ! [ -e "$file" ]; then echo "Missing '$file' - can't move it to stage4. " continue fi if [ -e "${NEWROOT}/${file}" ] || [ -h "${NEWROOT}/${file}" ]; then mv "${NEWROOT}/${file}" "${NEWROOT}/${file}.renamed-by-stage3" fi cp -af -- "$file" "${NEWROOT}${file}" done # special handling for resolv.conf: # move it to /opt/openslx to detect we are managing it mkdir -p "${NEWROOT}/opt/openslx" mv "${NEWROOT}/etc/resolv.conf" "${NEWROOT}/opt/openslx/resolv.conf" ln -nfs "/opt/openslx/resolv.conf" "${NEWROOT}/etc/resolv.conf" # HACK: finally make sure we have rdns helper # This should be done more elegantly one day... rdns="$( command -p rdns )" if [ -n "$rdns" ]; then mkdir -p "${NEWROOT}/opt/openslx/bin" cp -f "$rdns" "${NEWROOT}/opt/openslx/bin" fi exit 0