lorax/etc/lorax/templates/initrd/includes/initrd
2010-01-15 13:30:23 +01:00

247 lines
9.4 KiB
Plaintext

## create required directories
makedirs ${initrd}/lib
makedirs ${initrd}/modules
makedirs ${initrd}/firmware
symlink name ${initrd}/lib/modules target ../modules
symlink name ${initrd}/lib/firmware target ../firmware
makedirs ${initrd}/sbin
makedirs ${initrd}/dev
makedirs ${initrd}/etc
makedirs ${initrd}/etc/udev/rules.d
makedirs ${initrd}/lib/udev/rules.d
makedirs ${initrd}/proc
makedirs ${initrd}/selinux
makedirs ${initrd}/sys
makedirs ${initrd}/etc/terminfo/{a,d,l,s,v,x,g}
makedirs ${initrd}/tmp
makedirs ${initrd}/usr/libexec
makedirs ${initrd}/usr/${libdir}/NetworkManager
makedirs ${initrd}/usr/share/dbus-1/system-services
makedirs ${initrd}/var/cache/hald
makedirs ${initrd}/var/lib/dbus
makedirs ${initrd}/var/lib/dhclient
makedirs ${initrd}/var/lock/rpm
makedirs ${initrd}/var/run
makedirs ${initrd}/var/run/dbus
makedirs ${initrd}/var/run/hald
makedirs ${initrd}/var/run/NetworkManager
makedirs ${initrd}/etc/dbus-1/system.d
makedirs ${initrd}/etc/modprobe.d
makedirs ${initrd}/etc/NetworkManager/dispatcher.d
makedirs ${initrd}/${libdir}/dbus-1
makedirs ${initrd}/etc/sysconfig/network-scripts
makedirs ${initrd}/usr/share/polkit-1/actions
makedirs ${initrd}/var/lib/misc
makedirs ${initrd}/etc/hal/fdi
makedirs ${initrd}/usr/share/hal/fdi
makedirs ${initrd}/usr/share/hwdata
makedirs ${initrd}/etc/rc.d/init.d
makedirs ${initrd}/usr/sbin
makedirs ${initrd}/var/run/wpa_supplicant
## set the buildarch
edit ${initrd}/etc/arch text "${arch}"
## copy etc stuff
copy ${instroot} etc/passwd to ${initrd} etc
chmod ${initrd}/etc/passwd mode 0644
copy ${instroot} etc/group to ${initrd} etc
chmod ${initrd}/etc/group mode 0644
copy ${instroot} etc/nsswitch.conf to ${initrd} etc
chmod ${initrd}/etc/nsswitch.conf mode 0644
copy ${instroot} etc/hosts to ${initrd} etc
chmod ${initrd}/etc/hosts mode 0644
## copy mount/umount
copy ${instroot} bin/mount to ${initrd} sbin
copy ${instroot} bin/umount to ${initrd} sbin
copy ${instroot} sbin/mount.* to ${initrd} sbin
copy ${instroot} sbin/umount.* to ${initrd} sbin
## copy udev
copy ${instroot} sbin/udevd to ${initrd} sbin
copy ${instroot} sbin/udevadm to ${initrd} sbin
symlink name ${initrd}/sbin/udevinfo target udevadm
symlink name ${initrd}/sbin/udevsettle target udevadm
## udev rules
copy ${instroot} etc/udev/udev.conf to ${initrd} etc/udev
chmod ${initrd}/etc/udev/udev.conf mode 0644
copy ${instroot} lib/udev/* to ${initrd} lib/udev
##chmod ${initrd}/lib/udev/* mode 0644
remove ${initrd}/lib/udev/rules.d/*persistent*
remove ${initrd}/lib/udev/rules.d/*generator*
copy ${instroot} etc/udev/rules.d/*.rules to ${initrd} etc/udev/rules.d
chmod ${initrd}/etc/udev/rules.d/*.rules mode 0644
## copy bash
copy ${instroot} bin/bash to ${initrd} sbin
symlink name ${initrd}/sbin/sh target bash
copy ${instroot} sbin/consoletype to ${initrd} sbin
copy ${instroot} usr/bin/logger to ${initrd} sbin
copy ${instroot} etc/rc.d/init.d/functions to ${initrd} etc/rc.d/init.d
copy ${instroot} etc/sysconfig/network-scripts/network-functions* to \
${initrd} etc/sysconfig/network-scripts
symlink name ${initrd}/etc/init.d target /etc/rc.d/init.d
## dhcp and dhcpv6 client daemons and support programs
copy ${instroot} sbin/dhclient to ${initrd} sbin
copy ${instroot} sbin/dhclient-script to ${initrd} sbin
copy ${instroot} sbin/arping to ${initrd} sbin
copy ${instroot} sbin/ifconfig to ${initrd} sbin
copy ${instroot} sbin/ip to ${initrd} sbin
copy ${instroot} bin/ipcalc to ${initrd} sbin
copy ${instroot} bin/hostname to ${initrd} sbin
copy ${instroot} sbin/ethtool to ${initrd} sbin
copy ${instroot} sbin/route to ${initrd} sbin
touch ${initrd}/etc/resolv.conf
## hwdata
copy ${instroot} usr/share/hwdata/pci.ids to ${initrd} usr/share/hwdata
copy ${instroot} usr/share/hwdata/usb.ids to ${initrd} usr/share/hwdata
## hal
copy ${instroot} usr/sbin/hald to ${initrd} sbin
copy ${instroot} usr/libexec/hald-runner to ${initrd} usr/libexec
copy ${instroot} usr/libexec/hald-generate-fdi-cache to ${initrd} usr/libexec
copy ${instroot} usr/libexec/hal*storage* to ${initrd} usr/libexec
touch ${initrd}/var/run/hald.acl-list
copy ${instroot} usr/share/hal/fdi/* to ${initrd} usr/share/hal/fdi
copy ${instroot} etc/hal/fdi/* to ${initrd} etc/hal/fdi
copy ${instroot} etc/dbus-1/system.d/hal.conf to ${initrd} etc/dbus-1/system.d
## policykit
copy ${instroot} etc/polkit-1 to ${initrd} etc
copy ${instroot} \
usr/share/dbus-1/system-services/org.freedesktop.PolicyKit1.service to \
${initrd} usr/share/dbus-1/system-services
copy ${instroot} usr/share/polkit-1/actions/org.freedesktop.policykit.policy \
to ${initrd} usr/share/polkit-1/actions
## dbus
copy ${instroot} bin/dbus-uuidgen to ${initrd} sbin
copy ${instroot} bin/dbus-daemon to ${initrd} sbin
copy ${instroot} etc/dbus-1/system.conf to ${initrd} etc/dbus-1
copy ${instroot} ${libdir}/dbus-1/dbus-daemon-launch-helper to \
${initrd} ${libdir}/dbus-1
chown ${initrd}/${libdir}/dbus-1/dbus-daemon-launch-helper user root group dbus
chmod ${initrd}/${libdir}/dbus-1/dbus-daemon-launch-helper mode 04750
## wpa_supplicant
copy ${instroot} usr/sbin/wpa_passphrase to ${initrd} usr/sbin
copy ${instroot} usr/sbin/wpa_supplicant to ${initrd} usr/sbin
copy ${instroot} etc/dbus-1/system.d/wpa_supplicant.conf to \
${initrd} etc/dbus-1/system.d
copy ${instroot} etc/wpa_supplicant/wpa_supplicant.conf to \
${initrd} etc/wpa_supplicant
copy ${instroot} \
usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service \
to ${initrd} usr/share/dbus-1/system-services
## networkmanager
copy ${instroot} usr/sbin/NetworkManager to ${initrd} usr/sbin
copy ${instroot} etc/dbus-1/system.d/nm-*.conf to ${initrd} etc/dbus-1/system.d
copy ${instroot} etc/dbus-1/system.d/NetworkManager.conf to \
${initrd} etc/dbus-1/system.d
copy ${instroot} etc/NetworkManager/nm-system-settings.conf to \
${initrd} etc/NetworkManager
copy ${instroot} \
usr/${libdir}/NetworkManager/libnm-settings-plugin-ifcfg-rh.so to \
${initrd} usr/${libdir}/NetworkManager
copy ${instroot} usr/libexec/nm-* to ${initrd} usr/libexec
##copy ${instroot} usr/share/dbus-1/system-services/org.freedesktop.NetworkManagerSystemSettings.service to ${initrd} usr/share/dbus-1/system-services
copy ${instroot} usr/share/dbus-1/system-services/org.freedesktop.nm_dispatcher.service to ${initrd} usr/share/dbus-1/system-services
## modprobe
copy ${instroot} sbin/modprobe to ${initrd} sbin
copy ${instroot} sbin/insmod to ${initrd} sbin
copy ${instroot} sbin/rmmod to ${initrd} sbin
## profile
edit ${initrd}/.profile text "PATH=/bin:/usr/bin:/usr/sbin:/mnt/sysimage/sbin:/mnt/sysimage/usr/sbin:/mnt/sysimage/bin:/mnt/sysimage/usr/bin\nexport PATH"
## terminfos
copy ${instroot} usr/share/terminfo/a/ansi to ${initrd} etc/terminfo/a \
nosymlinks
copy ${instroot} usr/share/terminfo/d/dumb to ${initrd} etc/terminfo/d \
nosymlinks
copy ${instroot} usr/share/terminfo/l/linux to ${initrd} etc/terminfo/l \
nosymlinks
copy ${instroot} usr/share/terminfo/s/screen to ${initrd} etc/terminfo/s \
nosymlinks
copy ${instroot} usr/share/terminfo/v/vt100 to ${initrd} etc/terminfo/v \
nosymlinks
copy ${instroot} usr/share/terminfo/v/vt100-nav to ${initrd} etc/terminfo/v \
nosymlinks
copy ${instroot} usr/share/terminfo/v/vt102 to ${initrd} etc/terminfo/v \
nosymlinks
copy ${instroot} usr/share/terminfo/x/xterm to ${initrd} etc/terminfo/x \
nosymlinks
copy ${instroot} usr/share/terminfo/x/xterm-color to ${initrd} etc/terminfo/x \
nosymlinks
copy ${instroot} usr/share/terminfo/g/gnome to ${initrd} etc/terminfo/g \
nosymlinks
chmod ${initrd}/etc/terminfo/*/* mode 0644
## misc
copy ${instroot} bin/awk to ${initrd} sbin
copy ${instroot} bin/gawk to ${initrd} sbin
copy ${instroot} bin/egrep to ${initrd} sbin
copy ${instroot} bin/fgrep to ${initrd} sbin
copy ${instroot} bin/grep to ${initrd} sbin
copy ${instroot} bin/kill to ${initrd} sbin
copy ${instroot} bin/ln to ${initrd} sbin
copy ${instroot} usr/bin/readlink to ${initrd} sbin
copy ${instroot} bin/rm to ${initrd} sbin
copy ${instroot} bin/rmdir to ${initrd} sbin
copy ${instroot} bin/sed to ${initrd} sbin
copy ${instroot} bin/sleep to ${initrd} sbin
copy ${instroot} bin/touch to ${initrd} sbin
symlink name ${initrd}/init target /sbin/init
symlink name ${initrd}/etc/mtab target /proc/mounts
symlink name ${initrd}/bin target sbin
symlink name ${initrd}/var/lib/xkb target ../../tmp
## loader
copy ${instroot} usr/lib/anaconda-runtime/loader/loader to ${initrd} sbin
copy ${instroot} usr/lib/anaconda-runtime/loader/loader.tr to ${initrd} etc
chmod ${initrd}/etc/loader.tr mode 0644
## indirect dependencies
copy ${instroot} ${libdir}/ld-linux.so.2 to ${initrd} ${libdir}
copy ${instroot} ${libdir}/libcom_err.so.2 to ${initrd} ${libdir}
##copy ${instroot} ${libdir}/libdbus-glib-1.so.2 to ${initrd} ${libdir}
##copy ${instroot} ${libdir}/libfreebl3.so to ${initrd} ${libdir}
copy ${instroot} ${libdir}/libgcc_s.so.1 to ${initrd} ${libdir}
copy ${instroot} ${libdir}/libnss_dns.so.2 to ${initrd} ${libdir}
copy ${instroot} ${libdir}/libnss_files.so.2 to ${initrd} ${libdir}
##copy ${instroot} ${libdir}/libsoftokn3.so to ${initrd} ${libdir}
copy ${instroot} usr/${libdir}/libsqlite3.so.0 to ${initrd} usr/${libdir}
## langtable
copy ${instroot} usr/lib/anaconda/lang-table to ${initrd} etc
## missing files
copy ${instroot} usr/sbin/dmidecode to ${initrd} bin
copy ${instroot} sbin/load_policy to ${initrd} bin
copy ${instroot} sbin/mdadm to ${initrd} bin
copy ${instroot} sbin/mdmon to ${initrd} bin
copy ${instroot} bin/mkdir to ${initrd} bin
copy ${instroot} usr/bin/wget to ${initrd} bin