diff --git a/makedist/functions.inc.sh b/makedist/functions.inc.sh index 1cd83fc..b25c229 100644 --- a/makedist/functions.inc.sh +++ b/makedist/functions.inc.sh @@ -116,7 +116,8 @@ function initialize_root_dir() { mount none -t tmpfs $MOUNTDIR/dev mkdir $MOUNTDIR/run - mount -o bind /run $MOUNTDIR/run + mount none -t tmpfs $MOUNTDIR/run + cp -a /run/systemd $MOUNTDIR/run/ mkdir $MOUNTDIR/sys mount -o bind /sys $MOUNTDIR/sys @@ -138,7 +139,7 @@ function initialize_root_dir() { #[ $MEDIA = "raw" ] && create_raw_filesystem $LOCALSTATEDIR/$MEDIA_NAME $MEDIA_SIZE 1024k $ROOTFS [ $MEDIA = "raw" ] && create_raw_disk_image $MEDIA_SIZE 1024k - trap "[ $LOOPDEV ] && losetup -d $LOOPDEV; killall -9 gpg-agent; [ -e $MOUNTDIR/proc/version ] && umount $MOUNTDIR/proc; [ -e $MOUNTDIR/dev/null ] && umount $MOUNTDIR/dev; [ -e $MOUNTDIR/run/systemd ] && umount $MOUNTDIR/run; [ -e $MOUNTDIR/sys/kernel ] && umount $MOUNTDIR/sys; [ \"$MOUNTDIR_TMPFS\" ] && umount $MOUNTDIR_TMPFS" 0 HUP INT QUIT ABRT KILL TERM + trap "[ $LOOPDEV ] && losetup -d $LOOPDEV; killall -9 gpg-agent keyboxd; [ -e $MOUNTDIR/proc/version ] && umount $MOUNTDIR/proc; [ -e $MOUNTDIR/dev/null ] && umount $MOUNTDIR/dev; [ -e $MOUNTDIR/run/systemd ] && umount $MOUNTDIR/run; [ -e $MOUNTDIR/sys/kernel ] && umount $MOUNTDIR/sys; [ \"$MOUNTDIR_TMPFS\" ] && umount $MOUNTDIR_TMPFS" 0 HUP INT QUIT ABRT KILL TERM } function create_rpm_database() { @@ -186,9 +187,9 @@ $RPM_CHROOT_PREFIX $RPM $RPM_ROOT_APPEND --initdb" > ${LOCALSTATEDIR}/${BUILDSCR function clean_rpm_database() { #echo "Cleaning rpm database" #[ "$MOUNTDIR" != "" -a "$MOUNTDIR" != "/" ] && rm -rf $MOUNTDIR/var/lib/rpm/__db.* - echo "Killing any gpg-agent..." + echo "Killing any gpg-agent and keyboxd..." # Kill any gpg-agent daemon spawned daemon preventing umount - killall -9 gpg-agent + killall -9 gpg-agent keyboxd rm -rf $MOUNTDIR/root/.gnupg #chroot $MOUNTDIR /usr/bin/gpgconf --kill gpg-agent || : } @@ -333,7 +334,7 @@ function install_kernel() { if [ "$KERNEL_NOPREPARATION" != "1" ]; then install_rpms_by_target "\ Installing and preparing dracut for kernel install..." \ - "dracut module-init-tools" + "dracut" for f in /usr/sbin/dracut /usr/sbin/mkinitrd /sbin/depmod; do mv ${MOUNTDIR}${f} ${MOUNTDIR}${f}.preinst @@ -1126,7 +1127,7 @@ function produce_media() { cpio_xz|CPIO_XZ) echo "Producing rootfs compressed cpio image $MEDIUM_FILENAME..." (cd $MOUNTDIR - find . -print | cpio -o -Hnewc | xz -c > $LOCALSTATEDIR/$MEDIUM_FILENAME ) + find . -print | cpio -o -Hnewc | xz -T4 -c > $LOCALSTATEDIR/$MEDIUM_FILENAME ) ;; squash|SQUASH) echo "Producing squashfs (default) compressed filesystem image $MEDIUM_FILENAME..."