Changeset 9485eba for LFS


Ignore:
Timestamp:
08/04/2006 08:06:15 PM (18 years ago)
Author:
George Boudreau <georgeb@…>
Branches:
experimental
Children:
3ba96f2
Parents:
725ae5a
Message:

Implement suggestion made byDan Nicholson for configurable user/group. Required many changes and allowed for the removal of user specific function calls. Tnx Dan

Location:
LFS
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LFS/config

    r725ae5a r9485eba  
    66#
    77#####
     8
     9#--- Unprivileged user and group name
     10LUSER=lfs
     11LGROUP=lfs
    812
    913#--- Location of fstab file (if empty, a template is created)
  • LFS/master.sh

    r725ae5a r9485eba  
    3030021-addinguser:  020-creatingtoolsdir
    3131        @\$(call echo_message, Building)
    32         @if [ ! -d /home/lfs ]; then \\
    33                 groupadd lfs; \\
    34                 useradd -s /bin/bash -g lfs -m -k /dev/null lfs; \\
     32        @if [ ! -d /home/\$(LUSER) ]; then \\
     33                groupadd \$(LGROUP); \\
     34                useradd -s /bin/bash -g \$(LGROUP) -m -k /dev/null \$(LUSER); \\
    3535        else \\
    3636                touch user-lfs-exist; \\
    3737        fi;
    38         @chown lfs \$(MOUNT_PT)/tools && \\
     38        @chown \$(LUSER) \$(MOUNT_PT)/tools && \\
    3939        chmod a+wt \$(MOUNT_PT)/sources && \\
    4040        touch \$@ && \\
     
    4444022-settingenvironment:  021-addinguser
    4545        @\$(call echo_message, Building)
    46         @if [ -f /home/lfs/.bashrc -a ! -f /home/lfs/.bashrc.XXX ]; then \\
    47                 mv /home/lfs/.bashrc /home/lfs/.bashrc.XXX; \\
    48         fi;
    49         @if [ -f /home/lfs/.bash_profile  -a ! -f /home/lfs/.bash_profile.XXX ]; then \\
    50                 mv /home/lfs/.bash_profile /home/lfs/.bash_profile.XXX; \\
    51         fi;
    52         @echo "set +h" > /home/lfs/.bashrc && \\
    53         echo "umask 022" >> /home/lfs/.bashrc && \\
    54         echo "LFS=\$(MOUNT_PT)" >> /home/lfs/.bashrc && \\
    55         echo "LC_ALL=POSIX" >> /home/lfs/.bashrc && \\
    56         echo "PATH=/tools/bin:/bin:/usr/bin" >> /home/lfs/.bashrc && \\
    57         echo "export LFS LC_ALL PATH" >> /home/lfs/.bashrc && \\
    58         echo "source $JHALFSDIR/envars" >> /home/lfs/.bashrc && \\
    59         chown lfs:lfs /home/lfs/.bashrc && \\
     46        @if [ -f /home/\$(LUSER)/.bashrc -a ! -f /home/\$(LUSER)/.bashrc.XXX ]; then \\
     47                mv /home/\$(LUSER)/.bashrc /home/\$(LUSER)/.bashrc.XXX; \\
     48        fi;
     49        @if [ -f /home/\$(LUSER)/.bash_profile  -a ! -f /home/\$(LUSER)/.bash_profile.XXX ]; then \\
     50                mv /home/\$(LUSER)/.bash_profile /home/\$(LUSER)/.bash_profile.XXX; \\
     51        fi;
     52        @echo "set +h" > /home/\$(LUSER)/.bashrc && \\
     53        echo "umask 022" >> /home/\$(LUSER)/.bashrc && \\
     54        echo "LFS=\$(MOUNT_PT)" >> /home/\$(LUSER)/.bashrc && \\
     55        echo "LC_ALL=POSIX" >> /home/\$(LUSER)/.bashrc && \\
     56        echo "PATH=/tools/bin:/bin:/usr/bin" >> /home/\$(LUSER)/.bashrc && \\
     57        echo "export LFS LC_ALL PATH" >> /home/\$(LUSER)/.bashrc && \\
     58        echo "source $JHALFSDIR/envars" >> /home/\$(LUSER)/.bashrc && \\
     59        chown \$(LUSER):\$(LGROUP) /home/\$(LUSER)/.bashrc && \\
    6060        touch envars && \\
    6161        touch \$@ && \\
     
    123123    # The changingowner script must be run as root.
    124124    case "${this_script}" in
    125       *changingowner)  wrt_run_as_root    "${this_script}" "$file" ;;
    126       *)               wrt_run_as_su      "${this_script}" "$file" ;;
     125      *changingowner)  wrt_RunAsRoot "${this_script}" "$file" ;;
     126      *)               wrt_RunAsUser "${this_script}" "$file" ;;
    127127    esac
    128128
     
    235235    # and not to use chroot.
    236236    case "${this_script}" in
    237       *kernfs)  wrt_run_as_root    "${this_script}" "$file" ;;
     237      *kernfs)  wrt_RunAsRoot    "${this_script}" "$file" ;;
    238238      *)        wrt_run_as_chroot1 "${this_script}" "$file" ;;
    239239    esac
     
    369369MOUNT_PT= $BUILDDIR
    370370PKG_LST= $PKG_LST
     371LUSER= $LUSER
     372LGROUP= $LGROUP
    371373
    372374include makefile-functions
     
    410412clean-chapter4:
    411413        -if [ ! -f user-lfs-exist ]; then \\
    412                 userdel lfs; \\
    413                 rm -rf /home/lfs; \\
     414                userdel \$(LUSER); \\
     415                rm -rf /home/\$(LUSER); \\
    414416        fi;
    415417        rm -rf \$(MOUNT_PT)/tools
     
    439441restore-lfs-env:
    440442        @\$(call echo_message, Building)
    441         @if [ -f /home/lfs/.bashrc.XXX ]; then \\
    442                 mv -f /home/lfs/.bashrc.XXX /home/lfs/.bashrc; \\
    443         fi;
    444         @if [ -f /home/lfs/.bash_profile.XXX ]; then \\
    445                 mv /home/lfs/.bash_profile.XXX /home/lfs/.bash_profile; \\
    446         fi;
    447         @chown lfs:lfs /home/lfs/.bash* && \\
     443        @if [ -f /home/\$(LUSER)/.bashrc.XXX ]; then \\
     444                mv -f /home/\$(LUSER)/.bashrc.XXX /home/\$(LUSER)/.bashrc; \\
     445        fi;
     446        @if [ -f /home/\$(LUSER)/.bash_profile.XXX ]; then \\
     447                mv /home/\$(LUSER)/.bash_profile.XXX /home/\$(LUSER)/.bash_profile; \\
     448        fi;
     449        @chown \$(LUSER):\$(LGROUP) /home/\$(LUSER)/.bash* && \\
    448450        touch \$@ && \\
    449451        echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
     
    457459        @-umount \$(MOUNT_PT)/dev
    458460        @-if [ ! -f user-lfs-exist ]; then \\
    459                 userdel lfs; \\
    460                 rm -rf /home/lfs; \\
     461                userdel \$(LUSER); \\
     462                rm -rf /home/\$(LUSER); \\
    461463        fi;
    462464
Note: See TracChangeset for help on using the changeset viewer.