lorax/etc/templates/initrd.ltmpl

244 lines
5.6 KiB
Plaintext

## create required directories
makedirs "sbin"
symlink "sbin" "bin"
makedirs "dev"
makedirs "etc"
makedirs "proc"
makedirs "selinux"
makedirs "sys"
makedirs "tmp"
makedirs "var"
## copy etc stuff
copy "etc/passwd"
copy "etc/group"
copy "etc/hosts"
copy "etc/nsswitch.conf"
## copy mount/umount files
copy "bin/mount"
copy "bin/umount"
copy "sbin/mount.*"
copy "sbin/umount.*"
## copy udev stuff
copy "sbin/udevd"
copy "sbin/udevadm"
symlink "udevadm" "sbin/udevinfo"
## copy udev conf and rules
copy "etc/udev/udev.conf"
copy "etc/udev/rules.d/*.rules"
copy "lib/udev/*"
remove "lib/udev/rules.d/*generator*"
## copy bash
copy "bin/bash"
symlink "bash" "bin/sh"
## other
copy "sbin/consoletype"
copy "usr/bin/logger" "bin"
## copy init functions
copy "etc/rc.d/init.d/functions"
copy "etc/sysconfig/network-scripts/network-functions*"
## create init.d symlink
symlink "/etc/rc.d/init.d" "etc/init.d"
## dhcp client daemons and support programs
copy "sbin/dhclient"
copy "sbin/dhclient-script"
copy "sbin/arping"
copy "sbin/ifconfig"
copy "sbin/ip"
copy "bin/ipcalc"
copy "bin/hostname"
copy "sbin/ethtool"
copy "sbin/route"
touch "etc/resolv.conf"
makedirs "etc/dhcp"
## hwdata
copy "usr/share/hwdata/pci.ids"
copy "usr/share/hwdata/usb.ids"
## hal
copy "usr/sbin/hald" "sbin"
copy "usr/libexec/hald-runner"
copy "usr/libexec/hald-generate-fdi-cache"
copy "usr/libexec/hal*storage*"
copy "usr/share/hal/fdi/*"
copy "etc/hal/fdi/*"
copy "etc/dbus-1/system.d/hal.conf"
makedirs "var/run"
touch "var/run/hald.acl-list"
## policykit
copy "etc/polkit-1"
copy "usr/share/dbus-1/system-services/org.freedesktop.PolicyKit1.service"
copy "usr/share/polkit-1/actions/org.freedesktop.policykit.policy"
## dbus
copy "bin/dbus-uuidgen"
copy "bin/dbus-daemon"
copy "etc/dbus-1/system.conf"
copy "${libdir}/dbus-1/dbus-daemon-launch-helper"
makedirs "var/lib/dbus"
makedirs "var/run/dbus"
## wpa_supplicant
copy "usr/sbin/wpa_passphrase"
copy "usr/sbin/wpa_supplicant"
copy "etc/dbus-1/system.d/wpa_supplicant.conf"
copy "etc/wpa_supplicant/wpa_supplicant.conf"
copy "usr/share/dbus-1/system-services/fi.epitest.hostap.WPASupplicant.service"
## networkmanager
copy "usr/sbin/NetworkManager"
makedirs "etc/NetworkManager/dispatcher.d"
copy "etc/NetworkManager/nm-system-settings.conf"
copy "etc/dbus-1/system.d/NetworkManager.conf"
copy "etc/dbus-1/system.d/nm-*.conf"
copy "usr/${libdir}/NetworkManager/libnm-*"
copy "usr/libexec/nm-*"
copy "usr/share/dbus-1/system-services/org.freedesktop.nm_dispatcher.service"
## modprobe
makedirs "etc/modprobe.d"
copy "sbin/modprobe"
copy "sbin/insmod"
copy "sbin/rmmod"
copy "sbin/depmod"
## terminfos
copy "usr/share/terminfo/a/ansi"
copy "usr/share/terminfo/d/dumb"
copy "usr/share/terminfo/l/linux"
copy "usr/share/terminfo/s/screen"
copy "usr/share/terminfo/v/vt100"
copy "usr/share/terminfo/v/vt100-nav"
copy "usr/share/terminfo/v/vt102"
copy "usr/share/terminfo/x/xterm"
copy "usr/share/terminfo/x/xterm-color"
copy "usr/share/terminfo/g/gnome"
## misc
copy "bin/awk"
copy "bin/grep"
copy "bin/egrep"
copy "bin/fgrep"
copy "bin/kill"
copy "bin/ln"
copy "usr/bin/readlink" "bin"
copy "bin/rm"
copy "bin/rmdir"
copy "bin/sed"
copy "bin/sleep"
copy "bin/touch"
copy "usr/sbin/dmidecode" "sbin"
copy "sbin/load_policy"
copy "sbin/mdadm"
copy "sbin/mdmon"
copy "bin/mkdir"
copy "usr/bin/wget" "bin"
## misc symlinks
symlink "/sbin/init" "init"
symlink "/proc/mounts" "etc/mtab"
makedirs "var/lib"
symlink "../../tmp" "var/lib/xkb"
## loader
copy "usr/${libdir}/anaconda/loader" "sbin"
copy "usr/share/anaconda/loader.tr" "etc"
## ld-linux
% if basearch in ("i386",):
copy "${libdir}/ld-linux.so.2"
% elif basearch in ("x86_64",):
copy "${libdir}/ld-linux-x86-64.so.2"
% endif
## indirect dependencies
copy "${libdir}/libcom_err.so.2"
copy "${libdir}/libgcc_s.so.1"
copy "${libdir}/libnss_dns.so.2"
copy "${libdir}/libnss_files.so.2"
copy "usr/${libdir}/libsqlite3.so.0"
## langtable
copy "usr/share/anaconda/lang-table" "etc"
## arch bits
edit "etc/arch" "${buildarch}"
## rsyslogd
copy "sbin/rsyslogd"
copy "${libdir}/rsyslog/*"
copy "etc/rsyslog.conf"
## missing files
copy "usr/sbin/sshd"
copy "usr/bin/ssh-keygen"
copy "usr/bin/strace"
makedirs "var/empty"
makedirs "var/empty/sshd"
makedirs "var/lock"
makedirs "var/lock/rpm"
makedirs "var/run/NetworkManager"
makedirs "var/run/wpa_supplicant"
makedirs "var/run/hald"
makedirs "var/lib/dhclient"
## security libraries
makedirs "${libdir}/security"
copy "${libdir}/security/*"
## architecture specific code
% if basearch in ("i386", "x86_64"):
copy "usr/${libdir}/anaconda/init" "sbin"
symlink "init" "sbin/reboot"
symlink "init" "sbin/halt"
symlink "init" "sbin/poweroff"
## screenfont
copy "usr/share/anaconda/screenfont-${basearch}.gz" "etc"
rename "etc/screenfont-${basearch}.gz" "etc/screenfont.gz"
% endif
% if basearch in ("s390", "s390x"):
makedirs "etc/ssh"
makedirs "etc/security"
makedirs "${libdir}/security"
makedirs "var/empty/sshd"
symlink "../../tmp" "var/state/xkb"
copy "${libdir}/libpam_misc.so*"
copy "${libdir}/libwrap*.so*"
copy "usr/${libdir}/anaconda/shutdown" "sbin"
copy "usr/${libdir}/anaconda/linuxrc.s390" "sbin"
rename "sbin/linuxrc.s390" "sbin/init"
copy "usr/${libdir}/anaconda/lsznet.raw" "sbin"
rename "sbin/lsznet.raw" "sbin/lsznet"
copy "usr/${libdir}/anaconda/controlunits.sh" "sbin"
rename "sbin/controlunits.sh" "sbin/controlunits"
copy "${libdir}/security/pam*.so"
copy "etc/pam.d/other"
copy "etc/security/limits.conf"
copy "etc/security/pam_env.conf"
copy "bin/login"
copy "usr/sbin/dasdfmt"
copy "usr/sbin/sshd"
copy "usr/bin/xauth"
copy "usr/sbin/cmsfs*"
% endif