Changeset 16
- Timestamp:
- 05/24/07 20:57:25 (5 years ago)
- File:
-
- 1 edited
-
devel/sshgw/bin/createrootskel (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
devel/sshgw/bin/createrootskel
r15 r16 7 7 8 8 root=/etc/chrootskel 9 chroot=/home/chroot 9 10 10 11 if [ _"$1" = _"retrofit" ]; then 11 users="`ls -d /home/chroot/*` $root"12 users="`ls -d $chroot/*` $root" 12 13 elif [ _"$1" != _"" ]; then 13 14 for i in $*; do 14 users="$users `ls -d /home/chroot/$1`"15 users="$users `ls -d $chroot/$1`" 15 16 shift 16 17 done … … 28 29 # Adds binaries 29 30 sbins="/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" 31 ubins="/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" 32 34 lbins="/usr/lib/ssh/sftp-server" 33 35 obins="/usr/local/bin/removehost" 34 36 35 37 for d in $users; do 38 uid=`basename $d` 39 36 40 echo "Updating chroot env for $d" 41 rm -rf $d/bin 37 42 mkdir -p $d/bin 38 43 cp -a $sbins $obins $d/bin … … 41 46 # Adds devices 42 47 48 rm -rf $d/dev 43 49 mkdir -p $d/dev 44 50 cp -a /dev/null /dev/random /dev/tty /dev/urandom /dev/zero $d/dev … … 46 52 # Adds conf files 47 53 54 rm -rf $d/etc 48 55 mkdir -p $d/etc 49 56 cat > $d/etc/passwd << EOF … … 51 58 adm:x:4:4:Mister adm:/bin/false 52 59 EOF 60 grep -E "^${uid}:" /etc/passwd | sed "s~$chroot/$uid/.~~" >> $d/etc/passwd 53 61 cat > $d/etc/group << EOF 54 62 root:x:99: … … 84 92 85 93 # Users 86 uid=`basename $d`87 94 88 95 mkdir -p $d/home/$uid … … 91 98 # Temp 92 99 100 rm -rf $d/tmp $d/var 93 101 mkdir -p $d/tmp $d/var 94 102 95 103 # Programs 96 104 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 98 107 cp -a $ubins $d/usr/bin 99 108 (cd $d/usr/bin ; ln -sf ssh slogin) 100 109 cp -a $lbins $d/usr/lib/ssh 101 110 cp -a /usr/share/rdesktop/keymaps/* $d/usr/share/rdesktop/keymaps 102 cp -a $xbins $d/usr/X11R6/bin111 #cp -a $xbins $d/usr/X11R6/bin 103 112 104 bins="$sbins $ubins $ xbins $lbins $obins"113 bins="$sbins $ubins $lbins $obins" 105 114 106 115 # Librairies … … 115 124 116 125 # 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 120 130 121 131 # Adjust modes and rights
Note: See TracChangeset
for help on using the changeset viewer.
