Index: src/scripts/install_packages.sh |
diff --git a/src/scripts/install_packages.sh b/src/scripts/install_packages.sh |
index 1346510075d31bffb2b4604a379bc20fa78a4055..d98f7be09910fb7eeaf55926c3fd10b92f798369 100755 |
--- a/src/scripts/install_packages.sh |
+++ b/src/scripts/install_packages.sh |
@@ -174,7 +174,8 @@ else |
# base-passwd/passwd - So that chmod and useradd/groupadd will work |
# bash - So that scripts can run |
# libpam-runtim/libuuid1 - Not exactly sure why |
- EXTRA_PACKAGES="base-files base-passwd bash libpam-runtime libuuid1 login passwd" |
+ # sysv-rc - So that we can overwrite invoke-rc.d, update-rc.d |
+ EXTRA_PACKAGES="base-files base-passwd bash libpam-runtime libuuid1 login passwd sysv-rc" |
# Prep the rootfs to work with dpgk and apt |
sudo mkdir -p "${ROOT_FS_DIR}/var/lib/dpkg/info" |
@@ -215,6 +216,16 @@ else |
# TODO: Remove when we stop having maintainer scripts altogether. |
sudo cp -a /dev/* "${ROOT_FS_DIR}/dev" |
+ sudo cp -a /etc/resolv.conf "${ROOT_FS_DIR}/etc/resolv.conf" |
+ sudo ln -sf /bin/true "${ROOT_FS_DIR}/usr/sbin/invoke-rc.d" |
+ sudo ln -sf /bin/true "${ROOT_FS_DIR}/usr/sbin/update-rc.d" |
+ |
+ # base-files |
+ # TODO: Careful audit of the postinst; this isn't all that is there. |
+ sudo cp -a "${ROOT_FS_DIR}/usr/share/base-files/networks" \ |
+ "${ROOT_FS_DIR}/usr/share/base-files/nsswitch.conf" \ |
+ "${ROOT_FS_DIR}/usr/share/base-files/profile" \ |
+ "${ROOT_FS_DIR}/etc/" |
# base-passwd |
sudo cp "${ROOT_FS_DIR}/usr/share/base-passwd/passwd.master" \ |