D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
lib
/
leapp
/
el8userspace
/
Filename :
generate-initram.sh
back
Copy
#!/bin/bash ############################################################################### stage() { echo '###############################################################################' printf "%*s\n" $(((80 - ${#1}) / 2)) "$1" echo '###############################################################################' } get_kernel_version() { rpm -qa | grep kernel-modules | cut -d- -f3- | sort | tail -n 1 } dracut_install_modules() { stage "Installing leapp dracut modules" modir="/usr/lib/dracut/modules.d/"; pushd /dracut for folder in $(find . -maxdepth 1 -type d); do /bin/cp -fa $folder $modir; done; stage "Fixing permissions on leapp dracut modules" chown -R "root:root" "$modir"; restorecon -r "$modir" popd } build() { dracut_install_modules stage "Setting up artifacts folder" rm -rf /artifacts mkdir -p /artifacts DRACUT_CONF=${LEAPP_DRACUT_CONF:-/dev/null} DRACUT_CONF_DIR=${LEAPP_DRACUT_CONF:-/var/empty} DRACUT_LVMCONF_ARG="--nolvmconf" if [[ ! -z "$LEAPP_DRACUT_LVMCONF" ]]; then DRACUT_LVMCONF_ARG="--lvmconf" fi DRACUT_MDADMCONF_ARG="--nomdadmconf" if [[ ! -z "$LEAPP_DRACUT_MDADMCONF" ]]; then # include local /etc/mdadm.conf DRACUT_MDADMCONF_ARG="--mdadmconf" fi KERNEL_VERSION=$LEAPP_KERNEL_VERSION if [[ -z "$KERNEL_VERSION" ]]; then KERNEL_VERSION=$(get_kernel_version) fi KERNEL_ARCH='x86_64' if [[ ! -z "$LEAPP_KERNEL_ARCH" ]]; then KERNEL_ARCH=$LEAPP_KERNEL_ARCH fi DRACUT_MODULES_ADD="" if [[ -z "$LEAPP_ADD_DRACUT_MODULES" ]]; then echo 'ERROR: No dracut modules to add' exit 1; else DRACUT_MODULES_ADD=$(echo "--add $LEAPP_ADD_DRACUT_MODULES" | sed 's/,/ --add /g') fi DRACUT_INSTALL="systemd-nspawn" if [[ -n "$LEAPP_DRACUT_INSTALL_FILES" ]]; then DRACUT_INSTALL="$DRACUT_INSTALL $LEAPP_DRACUT_INSTALL_FILES" fi pushd /artifacts \cp /lib/modules/$KERNEL_VERSION/vmlinuz vmlinuz-upgrade.$KERNEL_ARCH stage "Building initram disk for kernel: $KERNEL_VERSION" \dracut \ -vvvv \ --force \ --conf $DRACUT_CONF \ --confdir $DRACUT_CONF_DIR \ --install "$DRACUT_INSTALL" \ $DRACUT_MODULES_ADD \ $DRACUT_MDADMCONF_ARG \ $DRACUT_LVMCONF_ARG \ --no-hostonly \ --kver $KERNEL_VERSION \ --kernel-image vmlinuz-upgrade.$KERNEL_ARCH \ initramfs-upgrade.$KERNEL_ARCH.img popd stage "Building initram disk for kernel: $KERNEL_VERSION finished" } build
Name
Size
Last Modified
Owner
Permissions
Actions
artifacts
Dir
July 28 2023 2:52:16
root
0755
bin
Dir
July 28 2023 2:48:18
root
0555
boot
Dir
July 28 2023 2:50:54
root
0555
dev
Dir
July 28 2023 2:45:35
root
0755
dracut
Dir
July 28 2023 2:50:56
root
0755
etc
Dir
July 28 2023 2:50:54
root
0755
home
Dir
October 09 2021 8:49:37
root
0755
installroot
Dir
July 28 2023 2:53:55
root
0755
lib
Dir
July 28 2023 2:48:17
root
0555
lib64
Dir
July 28 2023 2:50:54
root
0555
media
Dir
October 09 2021 8:49:37
root
0755
mnt
Dir
October 09 2021 8:49:37
root
0755
opt
Dir
October 09 2021 8:49:37
root
0755
proc
Dir
July 28 2023 2:45:23
root
0555
root
Dir
October 09 2021 8:49:37
root
0550
run
Dir
July 28 2023 2:45:48
root
0755
sbin
Dir
July 28 2023 2:48:17
root
0555
srv
Dir
October 09 2021 8:49:37
root
0755
sys
Dir
July 28 2023 2:45:23
root
0555
tmp
Dir
October 09 2021 8:49:37
root
1777
usr
Dir
July 28 2023 2:45:25
root
0755
var
Dir
July 28 2023 2:45:41
root
0755
generate-initram.sh
2.575
KB
March 06 2023 3:46:48
root
0755
2017 © D7net | D704T team