Changeset 16 for devel


Ignore:
Timestamp:
05/24/07 20:57:25 (5 years ago)
Author:
bruno
Message:

Adaptations for MDV 2007.1 update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/sshgw/bin/createrootskel

    r15 r16  
    77 
    88root=/etc/chrootskel 
     9chroot=/home/chroot 
    910 
    1011if [ _"$1" = _"retrofit" ]; then 
    11     users="`ls -d /home/chroot/*` $root" 
     12    users="`ls -d $chroot/*` $root" 
    1213elif [ _"$1" != _"" ]; then 
    1314    for i in $*; do 
    14         users="$users `ls -d /home/chroot/$1`" 
     15        users="$users `ls -d $chroot/$1`" 
    1516        shift 
    1617    done 
     
    2829# Adds binaries 
    2930sbins="/bin/bash /bin/cp /bin/ls /bin/mkdir /bin/mv /bin/rm /bin/rmdir /bin/grep" 
    30 ubins="/usr/bin/rdesktop /usr/bin/scp /usr/bin/sftp /usr/bin/ssh" 
    31 xbins="/usr/X11R6/bin/xauth" 
     31ubins="/usr/bin/rdesktop /usr/bin/scp /usr/bin/sftp /usr/bin/ssh /usr/bin/xauth" 
     32# Obsolete in 2007.1 
     33#xbins="/usr/X11R6/bin/xauth" 
    3234lbins="/usr/lib/ssh/sftp-server" 
    3335obins="/usr/local/bin/removehost" 
    3436 
    3537for d in $users; do 
     38    uid=`basename $d` 
     39 
    3640    echo "Updating chroot env for $d" 
     41    rm -rf $d/bin 
    3742    mkdir -p $d/bin 
    3843    cp -a $sbins $obins $d/bin 
     
    4146    # Adds devices 
    4247 
     48    rm -rf $d/dev 
    4349    mkdir -p $d/dev 
    4450    cp -a /dev/null /dev/random /dev/tty /dev/urandom /dev/zero $d/dev 
     
    4652    # Adds conf files 
    4753 
     54    rm -rf $d/etc 
    4855    mkdir -p $d/etc 
    4956    cat > $d/etc/passwd << EOF 
     
    5158adm:x:4:4:Mister adm:/bin/false 
    5259EOF 
     60    grep -E "^${uid}:" /etc/passwd | sed "s~$chroot/$uid/.~~" >> $d/etc/passwd 
    5361    cat > $d/etc/group << EOF 
    5462root:x:99: 
     
    8492 
    8593    # Users 
    86     uid=`basename $d` 
    8794 
    8895    mkdir -p $d/home/$uid 
     
    9198    # Temp 
    9299 
     100    rm -rf $d/tmp $d/var 
    93101    mkdir -p $d/tmp $d/var 
    94102 
    95103    # Programs 
    96104 
    97     mkdir -p $d/lib $d/usr/lib $d/usr/bin $d/usr/lib/ssh $d/usr/share/rdesktop/keymaps $d/usr/X11R6/bin $d/usr/X11R6/lib 
     105    rm -rf $d/lib $d/usr 
     106    mkdir -p $d/lib $d/usr/lib $d/usr/bin $d/usr/lib/ssh $d/usr/share/rdesktop/keymaps #$d/usr/X11R6/bin $d/usr/X11R6/lib 
    98107    cp -a $ubins $d/usr/bin 
    99108    (cd $d/usr/bin ; ln -sf ssh slogin) 
    100109    cp -a $lbins $d/usr/lib/ssh 
    101110    cp -a /usr/share/rdesktop/keymaps/* $d/usr/share/rdesktop/keymaps 
    102     cp -a $xbins $d/usr/X11R6/bin 
     111    #cp -a $xbins $d/usr/X11R6/bin 
    103112     
    104     bins="$sbins $ubins $xbins $lbins $obins" 
     113    bins="$sbins $ubins $lbins $obins" 
    105114 
    106115    # Librairies 
     
    115124 
    116125    # X11R6/lib is not in the default search path for libs => moved to usr/lib 
    117     for i in $d/usr/X11R6/lib/*; do 
    118         mv $i $d/usr/lib 
    119     done 
     126    # Obsolete in 2007.1 
     127    #for i in $d/usr/X11R6/lib/*; do 
     128        #mv $i $d/usr/lib 
     129    #done 
    120130 
    121131    # Adjust modes and rights 
Note: See TracChangeset for help on using the changeset viewer.