Changeset 13c475b for LFS/master.sh


Ignore:
Timestamp:
03/13/2019 06:31:55 AM (5 years ago)
Author:
Pierre Labastie <pierre@…>
Branches:
ablfs-more, legacy, trunk
Children:
a659e46
Parents:
49ba78d
Message:

Get virtual kernel filesystem commands from the book, and really add
/run/systemd/resolve/resolv.conf after creating the kernel FS in chapter 6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LFS/master.sh

    r49ba78d r13c475b  
    446446  done
    447447
     448  # Store virtual kernel file systems commands:
     449  devices=`cat ../kernfs-scripts/devices.sh | \
     450            sed -e 's|^|        |'   \
     451                -e 's|mount|sudo &|' \
     452                -e 's|mkdir|sudo &|' \
     453                -e 's|\\$|&&|g' \
     454                -e 's|\$\$LFS|$(MOUNT_PT)|g'`
     455  teardown=`cat ../kernfs-scripts/teardown.sh | \
     456            sed -e 's|^|        |'   \
     457                -e 's|umount|sudo &|' \
     458                -e 's|\$LFS|$(MOUNT_PT)|'`
     459  teardownat=`cat ../kernfs-scripts/teardown.sh | \
     460              sed -e 's|^|      |'   \
     461                  -e 's|umount|@-sudo &|' \
     462                  -e 's|\$LFS|$(MOUNT_PT)|'`
     463#echo [DEBUG]
     464#echo devices=$devices
     465#echo teardown=$teardown
     466#echo teardownat=$teardownat
    448467  # Drop in the main target 'all:' and the chapter targets with each sub-target
    449468  # as a dependency.
     
    452471
    453472all:    ck_UID mk_SETUP mk_LUSER mk_SUDO mk_CHROOT mk_BOOT create-sbu_du-report mk_BLFS_TOOL mk_CUSTOM_TOOLS
     473$teardownat
    454474        @sudo make do_housekeeping
    455475EOF
     
    534554
    535555devices: ck_UID
    536         sudo mount -v --bind /dev \$(MOUNT_PT)/dev
    537         sudo mount -vt devpts devpts \$(MOUNT_PT)/dev/pts
    538         sudo mount -vt proc proc \$(MOUNT_PT)/proc
    539         sudo mount -vt sysfs sysfs \$(MOUNT_PT)/sys
    540         sudo mount -vt tmpfs tmpfs \$(MOUNT_PT)/run
    541         if [ -h \$(MOUNT_PT)/dev/shm ]; then \\
    542           sudo mkdir -p \$(MOUNT_PT)/\$\$(readlink \$(MOUNT_PT)/dev/shm); \\
    543         fi
     556$devices
    544557EOF
    545558) >> $MKFILE
     
    554567(
    555568    cat << EOF
     569
    556570teardown:
    557         sudo umount -v \$(MOUNT_PT)/dev/pts
    558         sudo umount -v \$(MOUNT_PT)/dev
    559         sudo umount -v \$(MOUNT_PT)/run
    560         sudo umount -v \$(MOUNT_PT)/proc
    561         sudo umount -v \$(MOUNT_PT)/sys
     571$teardown
    562572
    563573chroot1: devices
     
    572582LUSER:        $chapter5
    573583SUDO:         $runasroot
     584EOF
     585) >> $MKFILE
     586if [ "$INITSYS" = systemd ]; then
     587(
     588    cat << EOF
     589        sudo mkdir -pv \$(MOUNT_PT)/run/systemd/resolve
     590        sudo cp -v /etc/resolv.conf \$(MOUNT_PT)/run/systemd/resolve
     591
     592EOF
     593) >> $MKFILE
     594fi
     595(
     596    cat << EOF
    574597CHROOT:       SHELL=/tools/bin/bash
    575598CHROOT:       $chapter6
     
    598621
    599622do_housekeeping:
    600         @-umount \$(MOUNT_PT)/sys
    601         @-umount \$(MOUNT_PT)/proc
    602         @-if mountpoint -q \$(MOUNT_PT)/run; then \\
    603           umount \$(MOUNT_PT)/run; \\
    604         elif [ -h \$(MOUNT_PT)/dev/shm ]; then \\
    605           link=\$\$(readlink \$(MOUNT_PT)/dev/shm); \\
    606           umount \$(MOUNT_PT)/\$\$link; \\
    607           unset link; \\
    608         else \\
    609           umount \$(MOUNT_PT)/dev/shm; \\
    610         fi
    611         @-umount \$(MOUNT_PT)/dev/pts
    612         @-umount \$(MOUNT_PT)/dev
    613623        @-rm /tools
    614624        @-if [ ! -f luser-exist ]; then \\
     
    616626                rm -rf \$(LUSER_HOME); \\
    617627        fi;
    618 
    619628
    620629EOF
Note: See TracChangeset for help on using the changeset viewer.