Wednesday, January 06, 2010

 

mk.chroot

ls -al mk.chroot
-rwxr-xr-x 1 root root 2673 2009-11-01 18:41 mk.chroot

It's the new year, and I just used this mk.chroot script again. So, I thought I'd post it...

cat /etc/issue
Fedora release 8 (Werewolf)
Kernel \r on an \m

cat mk.chroot
-------------------------------------------------------------------------------------------------------
#!/bin/sh

accnt="$1"

if [ ! "$1" ]; then
echo "Usage: $0 account_name" && exit 1
fi

destdir=/www/$accnt

mkdir -p $destdir/{dev,etc,lib,usr,bin}
mkdir -p $destdir/usr/bin
mkdir -p $destdir/usr/lib
mkdir -p $destdir/usr/libexec/openssh

mknod -m 666 $destdir/dev/null c 1 3

#needed for unknown user error
cp /lib/libnss_files.so.2 $destdir/lib/

grep ^${accnt}:x: /etc/passwd > $destdir/etc/passwd
grep ^${accnt}:x: /etc/group > $destdir/etc/group

cp /usr/bin/scp $destdir/usr/bin/
cp /usr/bin/rssh $destdir/usr/bin/
cp /usr/bin/sftp $destdir/usr/bin/
cp /usr/libexec/openssh/sftp-server $destdir/usr/libexec/openssh/
cp /usr/libexec/rssh_chroot_helper $destdir/usr/libexec/
cp /bin/bash $destdir/bin/

#bash
cp /lib/libtinfo.so.5 $destdir/lib/
cp /lib/libdl.so.2 $destdir/lib/
cp /lib/libc.so.6 $destdir/lib/
cp /lib/ld-linux.so.2 $destdir/lib/


#sftp
cp /lib/libresolv.so.2 $destdir/lib/
cp /lib/libcrypto.so.6 $destdir/lib/
cp /lib/libutil.so.1 $destdir/lib/
cp /lib/libz.so.1 $destdir/lib/
cp /lib/libnsl.so.1 $destdir/lib/
cp /lib/libcrypt.so.1 $destdir/lib/
cp /usr/lib/libnss3.so $destdir/usr/lib/
cp /usr/lib/libgssapi_krb5.so.2 $destdir/usr/lib/
cp /usr/lib/libkrb5.so.3 $destdir/usr/lib/
cp /usr/lib/libk5crypto.so.3 $destdir/usr/lib/
cp /lib/libcom_err.so.2 $destdir/lib/
cp /usr/lib/libedit.so.0 $destdir/usr/lib/
cp /lib/libncurses.so.5 $destdir/lib/
cp /lib/libc.so.6 $destdir/lib/
cp /lib/libdl.so.2 $destdir/lib/
cp /usr/lib/libnssutil3.so $destdir/usr/lib/
cp /usr/lib/libplc4.so $destdir/usr/lib/
cp /usr/lib/libplds4.so $destdir/usr/lib/
cp /usr/lib/libnspr4.so $destdir/usr/lib/
cp /lib/libpthread.so.0 $destdir/lib/
cp /usr/lib/libkrb5support.so.0 $destdir/usr/lib/
cp /lib/libkeyutils.so.1 $destdir/lib/
cp /lib/libtinfo.so.5 $destdir/lib/
cp /lib/ld-linux.so.2 $destdir/lib/
cp /lib/libselinux.so.1 $destdir/lib/

#sftp-server
cp /lib/libresolv.so.2 $destdir/lib/
cp /lib/libcrypto.so.6 $destdir/lib/
cp /lib/libutil.so.1 $destdir/lib/
cp /lib/libz.so.1 $destdir/lib/
cp /lib/libnsl.so.1 $destdir/lib/
cp /lib/libcrypt.so.1 $destdir/lib/
cp /usr/lib/libnss3.so $destdir/usr/lib/
cp /usr/lib/libgssapi_krb5.so.2 $destdir/usr/lib/
cp /usr/lib/libkrb5.so.3 $destdir/usr/lib/
cp /usr/lib/libk5crypto.so.3 $destdir/usr/lib/
cp /lib/libcom_err.so.2 $destdir/lib/
cp /lib/libc.so.6 $destdir/lib/
cp /lib/libdl.so.2 $destdir/lib/
cp /usr/lib/libnssutil3.so $destdir/usr/lib/
cp /usr/lib/libplc4.so $destdir/usr/lib/
cp /usr/lib/libplds4.so $destdir/usr/lib/
cp /usr/lib/libnspr4.so $destdir/usr/lib/
cp /lib/libpthread.so.0 $destdir/lib/
cp /usr/lib/libkrb5support.so.0 $destdir/usr/lib/
cp /lib/libkeyutils.so.1 $destdir/lib/
cp /lib/libselinux.so.1 $destdir/lib/

exit 0
-------------------------------------------------------------------------------------------------------

 
the search function no longer returns results on my blog site, and it is very annoying.

This page is powered by Blogger. Isn't yours?