]> git.ipfire.org Git - ipfire-2.x.git/blobdiff - src/installer/dracut-module/module-setup.sh
installer: Implement option to run a postinstall script in the installer
[ipfire-2.x.git] / src / installer / dracut-module / module-setup.sh
index 396cbdf3be936095a78038ec5d3c2969a03d5191..187b12eb15e86470035f5c1c253013402f53aed0 100755 (executable)
@@ -18,6 +18,7 @@ install() {
     inst /etc/system-release
     inst /usr/bin/installer
     inst /usr/bin/downloadsource.sh
+    inst /usr/bin/execute-postinstall.sh
     inst /usr/local/bin/iowrap
 
     # Kernel drivers
@@ -34,17 +35,19 @@ install() {
     # Extraction
     inst_multiple tar gzip lzma xz
 
-    # DHCP Client
-    inst dhcpcd
-    inst /var/ipfire/dhcpc/dhcpcd-run-hooks
+    # Networking
+    inst_multiple dhcpcd ethtool hostname ip ping sort wget
+    inst /usr/bin/start-networking.sh
     inst /var/ipfire/dhcpc/dhcpcd.conf
-    for file in /var/ipfire/dhcpc/dhcpcd-hooks/*; do
-        inst "${file}"
-    done
+    inst /var/ipfire/dhcpc/dhcpcd-run-hooks
     inst "$moddir/70-dhcpcd.exe" "/var/ipfire/dhcpc/dhcpcd-hooks/70-dhcpcd.exe"
 
+    inst /etc/host.conf /etc/hosts /etc/protocols
+    inst /etc/nsswitch.conf /etc/resolv.conf
+    inst_libdir_file "libnss_dns.so.*"
+
     # Misc. tools
-    inst_multiple eject ping wget
+    inst_multiple chmod cut grep eject id killall md5sum touch
     inst_multiple -o fdisk cfdisk df ps top
 
     # Hardware IDs
@@ -56,10 +59,15 @@ install() {
             inst "${file}"
         done
     done
+    for file in /usr/share/locale/*/LC_MESSAGES/installer.mo; do
+        inst "${file}"
+    done
 
     # Bash start files
     inst_multiple /etc/profile /root/.bash_profile /etc/bashrc /root/.bashrc
-    inst_dir /etc/profile.d
+    for file in /etc/profile.d/*.sh; do
+        inst "${file}"
+    done
 
     inst_hook cmdline 99 "$moddir/fake-root.sh"
     inst_hook pre-mount 99 "$moddir/run-installer.sh"