#!/bin/sh # # copycdfiles - copy new versions some utils # VERSION="1.0" if [ -z "$1" -o "$1" = "-h" -o "$1" = "--help" ]; then echo "Usage: copycdfiles [DIRECTORY]..." echo "Copy new versions of basic system utilities used by the ROOT" echo "installer to the appropriate directories." echo echo " -h, --help print this help and exit" echo " -v, --version output version information and exit" echo echo "Report bugs to ." exit fi if [ "$1" = "-v" -o "$1" = "--version" ]; then echo "copycdfiles $VERSION" exit fi for i in $1/tmp/*; do if [ ! -d $i ]; then rm -f $i fi done rm -f $1/dev/* echo -n "finding and copying files... " for i in \[ arch bash cat chgrp chmod chown cp cpio date \ dd df dmesg echo ed false gunzip gzip hostname kill \ ln loadkeys ls mkdir mknod more mount mt mv pidof ps pwd \ red rm rmdir sed sh stty sync tar test touch true umount uname \ zcat awk basename bunzip2 bzip2 chroot clear cut dialog dir \ du egrep env fgrep file find free gawk grep groups head id join \ less look lsattr mesg nano nl pgrep pkgadd pkgrm reset setterm \ sleep sort tail top tr tty unexpand uniq updatedb uptime users \ vdir w wall wc which who xargs yes zcat zgrep \ groups su login sg vipw; do if ( `which $i >/dev/null 2>/dev/null` ); then cp `which $i` $1/bin fi done for i in adduser agetty badblocks blockdev cfdisk ctrlaltdel \ debugfs debugreiserfs devfsd dumpe2fs e2fsadm e2fsck e2image \ e2label elvtune fdisk findfs fsck fsck.ext2 fsck.ext3 fsck.jfs \ fsck.minix genksyms halt hwclock iconvconfig init insmod \ insmod_ksymoops_clean jfs_debugfs jfs_fsck jfs_fscklog \ jfs_logdump jfs_mkfs jfs_tune kallsyms kernelversion killall5 \ ksyms ldconfig losetup lsmod mke2fs mkfs \ mkfs.bfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.jfs mkfs.minix \ mkfs.reiserfs mklost+found mkreiserfs mkswap modinfo modprobe \ nscd nscd_nischeck pivot_root poweroff ramsize rdev readprofile \ reboot reiserfsck reiserfstune resize2fs resize_reiserfs rmmod \ rootflags rpcinfo runlevel sfdisk shutdown sln sulogin swapoff swapon \ sysctl telinit tune2fs tunelp unpack vidmode zdump zic \ syslogd klogd ifconfig route start_udev udev udevcontrol udevd \ udevsend udevstart ; do if ( `which $i >/dev/null 2>/dev/null` ); then cp `which $i` $1/sbin fi done rm -f $1/root/.bash_history echo " done." # EOF