#!/system/bin/busybox sh

if [ "$1" = "install" ]; then

	for applet in cat chmod chown cmp date dd df dmesg hd id ifconfig insmod ionice kill ln ls lsmod lsof mkdir mount mv netstat printenv ps renice rm rmdir rmmod route setconsole sh sleep sync top touch umount uptime; do
		echo BACKUP: $applet
		busybox mv -f "/system/bin/${applet}" "/system/bin/${applet}.orig"
	done

	for applet in rfkill zcip zcat yes xzcat xz xargs whois whoami who which wget wc watchdog watch wall volname vlock vi vconfig uuencode uudecode usleep users uptime unzip unxz unlzop unlzma unix2dos uniq unexpand uncompress uname umount udpsvd udhcpd udhcpc ubiupdatevol ubirsvol ubirmvol ubimkvol ubidetach ubiattach tune2fs tunctl ttysize tty true traceroute6 traceroute tr touch top timeout time tftpd tftp test telnetd telnet tee tcpsvd taskset tar tail tac syslogd sysctl sync switch_root swapon swapoff svlogd sv sum sulogin stty strings stat start-stop-daemon split sort softlimit smemcap sleep slattach showkey sha512sum sha256sum sha1sum sh setuidgid setsid setserial setlogcons setkeycodes setfont setconsole setarch seq sendmail sed scriptreplay script rx runsvdir runsv runlevel run-parts rtcwake rpm2cpio rpm route rmmod rmdir rm rev resize reset renice remove-shell reformime realpath readprofile readlink readahead rdev rdate raidautorun pwdx pwd pstree pscan ps printf printenv powertop popmaildir pmap pkill pivot_root pipe_progress ping6 ping pidof pgrep patch passwd openvt od ntpd nslookup nohup nmeter nice netstat nc nbd-client nandwrite nanddump nameif mv mt mpstat mountpoint mount more modprobe modinfo mktemp mkswap mkpasswd mknod mkfs.vfat mkfs.reiser mkfs.minix mkfs.ext2 mkfifo mke2fs mkdosfs mkdir microcom mesg mdev md5sum man makemime makedevs lzopcat lzop lzma lzcat lsusb lspci lsof lsmod lsattr ls lpr lpq lpd losetup logread logname login logger loadkmap loadfont ln linuxrc linux64 linux32 less last klogd killall5 killall kill kbd_mode iptunnel iprule iproute iplink ipcs ipcrm ipcalc ipaddr ip iostat ionice install insmod inotifyd init inetd ifup ifplugd ifenslave ifdown ifconfig id hwclock hush httpd hostname hostid hexdump head hdparm hd gzip gunzip groups grep getty getopt fuser ftpput ftpget ftpd fsync fsck.minix fsck freeramdisk free fold flock flashcp flash_unlock flash_lock flash_eraseall findfs find fgrep fgconsole fdisk fdformat fdflush fbsplash fbset false fakeidentd expr expand ether-wake envuidgid envdir env eject egrep ed echo dumpleases dumpkmap du dos2unix dnsdomainname dnsd dmesg dirname diff dhcprelay df devmem depmod deluser delgroup deallocvt dd dc date cut cttyhack cryptpw crontab crond cpio cp conspy comm cmp clear cksum chvt chrt chroot chpst chpasswd chown chmod chgrp chattr chat catv cat cal bzip2 bzcat bunzip2 brctl bootchartd blockdev blkid beep bbconfig basename base64 awk ash arping arp ar adjtimex adduser addgroup add-shell acpid [[ [; do
		echo INSTALLED: $applet
		busybox ln -sf /system/bin/busybox "/system/bin/$applet"
	done

else

	for applet in zcip zcat yes xzcat xz xargs whois whoami who which wget wc watchdog watch wall volname vlock vi vconfig uuencode uudecode usleep users uptime unzip unxz unlzop unlzma unix2dos uniq unexpand uncompress uname umount udpsvd udhcpd udhcpc ubiupdatevol ubirsvol ubirmvol ubimkvol ubidetach ubiattach tune2fs tunctl ttysize tty true traceroute6 traceroute tr touch top timeout time tftpd tftp test telnetd telnet tee tcpsvd taskset tar tail tac syslogd sysctl sync switch_root swapon swapoff svlogd sv sum sulogin stty strings stat start-stop-daemon split sort softlimit smemcap sleep slattach showkey sha512sum sha256sum sha1sum sh setuidgid setsid setserial setlogcons setkeycodes setfont setconsole setarch seq sendmail sed scriptreplay script rx runsvdir runsv runlevel run-parts rtcwake rpm2cpio rpm route rmmod rmdir rm rev resize reset renice remove-shell reformime realpath readprofile readlink readahead rdev rdate raidautorun pwdx pwd pstree pscan ps printf printenv powertop popmaildir pmap pkill pivot_root pipe_progress ping6 ping pidof pgrep patch passwd openvt od ntpd nslookup nohup nmeter nice netstat nc nbd-client nandwrite nanddump nameif mv mt mpstat mountpoint mount more modprobe modinfo mktemp mkswap mkpasswd mknod mkfs.vfat mkfs.reiser mkfs.minix mkfs.ext2 mkfifo mke2fs mkdosfs mkdir microcom mesg mdev md5sum man makemime makedevs lzopcat lzop lzma lzcat lsusb lspci lsof lsmod lsattr ls lpr lpq lpd losetup logread logname login logger loadkmap loadfont ln linuxrc linux64 linux32 less last klogd killall5 killall kill kbd_mode iptunnel iprule iproute iplink ipcs ipcrm ipcalc ipaddr ip iostat ionice install insmod inotifyd init inetd ifup ifplugd ifenslave ifdown ifconfig id hwclock hush httpd hostname hostid hexdump head hdparm hd gzip gunzip groups grep getty getopt fuser ftpput ftpget ftpd fsync fsck.minix fsck freeramdisk free fold flock flashcp flash_unlock flash_lock flash_eraseall findfs find fgrep fgconsole fdisk fdformat fdflush fbsplash fbset false fakeidentd expr expand ether-wake envuidgid envdir env eject egrep ed echo dumpleases dumpkmap du dos2unix dnsdomainname dnsd dmesg dirname diff dhcprelay df devmem depmod deluser delgroup deallocvt dd dc date cut cttyhack cryptpw crontab crond cpio cp conspy comm cmp clear cksum chvt chrt chroot chpst chpasswd chown chmod chgrp chattr chat catv cat cal bzip2 bzcat bunzip2 brctl bootchartd blockdev blkid beep bbconfig basename base64 awk ash arping arp ar adjtimex adduser addgroup add-shell acpid [[ [; do
		echo DELETED: $applet
		busybox rm -f "/system/bin/$applet"
	done

	for applet in rfkill cat chmod chown cmp date dd df dmesg hd id ifconfig insmod ionice kill ln ls lsmod lsof mkdir mount mv netstat printenv ps renice rm rmdir rmmod route setconsole sh sleep sync top touch umount uptime; do
		echo RESTORED: $applet
		busybox mv -f "/system/bin/${applet}.orig" "/system/bin/${applet}"
	done

fi
