#!/bin/sh # Strips slackware 10.2 down to a MINIMAL system and cleans # a lot of things up. Does not remove KDE or X as you shouldn't # have installed it in the first place :) # DANGEROUS! Only run on a fresh install! echo "Removing packages - this could take a while" cat <&1 >cleanup.log a2ps-4.13b-i386-2 alsa-driver-1.0.9b_2.4.31-i486-1 atk-1.9.1-i486-1 alsa-lib-1.0.9-i486-1 arts-1.4.2-i486-1 audiofile-0.2.6-i486-1 aalib-1.4rc5-i386-1 alsa-oss-1.0.9-i486-1 ash-0.4.0-i386-1 aumix-2.8-i486-1 alsa-utils-1.0.9a-i486-2 aspell-0.60.2-i486-1 amp-0.7.6-i386-1 acct-6.3.2-i386-1 aspell-en-6.0_0-noarch-3 autofs-3.1.7-i386-1 apache-1.3.33-i486-1 bpe-2.01.00-i486-1 bitchx-1.1-i486-2 bsd-games-2.13-i386-6 bootp-2.4.3-i386-1 ccache-2.4-i486-1 clisp-2.35-i486-1 cups-1.1.23-i486-1 cyrus-sasl-2.1.21-i486-1 cdrdao-1.1.9-i486-1 cdrtools-2.01-i486-1 cscope-15.5-i486-2 dhcp-3.0.3-i486-1 dhcpcd-1.3.22pl4-i486-2 dnsmasq-2.23-i486-1 rw-tools-5.21.4.10.8-i486-1 distcc-2.18.3-i486-2 emacs-info-21.4a-noarch-1 emacs-nox-21.4a-i486-2 espgs-8.15rc4-i486-1 elm-2.5.7-i486-1 emacs-leim-21.4-noarch-1 enscript-1.6.3-i386-1 emacs-lisp-21.4a-noarch-1 epic4-2.0-i486-1 emacs-21.4a-i486-2 emacs-misc-21.4a-noarch-1 esound-0.2.36-i486-1 expect-5.43.0-i486-1 expat-1.95.8-i486-1 fetchmail-6.2.5.2-i486-1 flac-1.1.2-i486-2 floppy-5.4-i386-3 fribidi-0.10.5-i486-1 gdk-pixbuf-0.22.0-i486-1 genpower-1.0.3-i486-1 gpm-1.19.6-i486-6 getmail-4.3.11-noarch-1 glibc-profile-2.3.5-i486-5 gcc-g77-3.3.6-i486-1 gcc-gnat-3.3.6-i486-1 gtk+-1.2.10-i386-3 gcc-java-3.3.6-i486-1 getty-ps-2.1.0b-i486-1 glut-3.7-i486-1 gtk+2-2.6.10-i486-1 gcc-objc-3.3.6-i486-1 gimp-print-4.2.7-i486-1 guile-1.6.7-i486-1 glib-1.2.10-i386-2 gnet-2.0.7-i486-3 glib2-2.6.6-i486-1 gnu-gs-fonts-6.0-noarch-1 hfsutils-3.2.6-i486-3 hpijs-1.7-i486-1 htdig-3.1.6-i386-2 imapd-4.63-i486-1 isapnptools-1.26-i386-1 imlib-1.9.15-i486-1 ispell-3.2.06-i386-1 indent-2.2.9-i386-1 irssi-0.8.9-i486-7 jed-0.99_16-i486-1 jfsutils-1.1.8-i486-1 jove-4.16.0.61-i386-1 kbd-1.12-i486-2 ksh93-20030724-i486-1 lcms-1.14-i486-1 libid3tag-0.15.1b-i486-1 libtiff-3.7.3-i486-1 links-2.1pre18-i486-1 lesstif-0.94.4-i486-1 libidl-0.8.5-i486-1 libidn-0.5.17-i486-1 lftp-3.2.1-i486-1 libieee1284-0.2.10-i486-1 libao-0.8.6-i486-1 loadlin-1.6c-i386-1 libart_lgpl-2.3.17-i486-1 libmad-0.15.1b-i486-1 libvorbis-1.1.1-i486-1 libcaca-0.9-i486-2 libmikmod-3.1.11a-i486-1 libwmf-0.2.8.3-i486-1 libexif-0.6.12-i486-2 libmng-1.0.5-i486-1 libwmf-docs-0.2.8.3-noarch-1 lvm-1.0.8-i486-1 libglade-2.4.2-i486-1 libogg-1.1.2-i486-1 libwpd-0.8.2-i486-1 libgsf-1.12.1-i486-1 libxml2-2.6.21-i486-1 libgtkhtml-2.6.3-i486-1 librsvg-2.8.1-i486-1 libxslt-1.1.15-i486-1 mc-4.6.1-i486-1 mpg321-0.2.10-i486-2 madplay-0.15.2b-i486-1 mod_ssl-2.8.24_1.3.33-i486-1 mt-st-0.7-i386-1 metamail-2.7-i486-2 mutt-1.4.2.1i-i486-1 mhash-0.9.2-i486-1 mysql-4.1.14-i486-1 mpeg_lib-1.3.1-i386-2 nail-11.24-i486-1 netpbm-10.18.12-i486-1 newspost-2.1.1-i486-1 nn-6.6.4-i386-1 nasm-0.98.38-i486-1 netpipes-4.2-i386-1 normalize-0.7.6-i486-1 netatalk-2.0.3-i486-1 oprofile-0.9.1-i486-1 p2c-1.21alpha2-i386-1 php-4.4.0-i486-4 pmake-2.1.35-i386-2 pango-1.8.2-i486-1 pidentd-3.0.18-i486-1 popa3d-1.0-i486-1 proftpd-1.2.10-i486-4 pilot-link-0.11.8-i486-2 python-2.4.1-i486-1 pcmcia-cs-3.2.8-i486-1 python-demo-2.4.1-noarch-1 ppp-2.4.4b1-i486-1 python-tools-2.4.1-noarch-1 procmail-3.15.2-i386-1 quota-3.12-i486-1 rdist-6.1.5-i386-1 reiserfsprogs-3.6.19-i486-1 rp-pppoe-3.6-i486-1 rsync-2.6.6-i486-1 rexima-1.4-i486-1 rpm-4.2.1-i486-3 rzip-2.0-i486-2 samba-3.0.20-i486-2 sendmail-cf-8.13.4-noarch-1 svgalib-1.4.3-i386-2 sc-7.16-i386-1 sgml-tools-1.0.9-i486-12 sox-12.17.8-i486-1 startup-notification-0.8-i486-1 syslinux-2.13-i486-1 sdl-1.2.9-i486-1 shared-mime-info-0.16-i486-1 slang-1.4.9-i486-1 stunnel-4.07-i486-1 seejpeg-1.10-i386-1 subversion-1.2.3-i486-1 sendmail-8.13.4-i486-1 slrn-0.9.8.1-i486-1 sudo-1.6.8p9-i486-1 t1lib-5.1.0-i486-1 tclx-8.3.5-i486-2 tetex-3.0-i486-1 tix-8.1.4-i486-2 trn-3.6-i386-1 taglib-1.4-i486-1 tetex-doc-3.0-noarch-1 tk-8.4.11-i486-1 tcl-8.4.11-i486-1 tcsh-6.14.00-i486-1 tin-1.6.2-i486-2 transfig-3.2.4-i386-1 umsdos-progs-1.13-i386-1 uucp-1.07-i486-1 vorbis-tools-1.1.1-i486-1 vsftpd-2.0.3-i486-1 wireless-tools-27-i486-2 workbone-2.40-i386-3 wv2-0.2.2-i486-1 xaw3d-1.5-i386-3 xfig-3.2.3d-i386-1 xfsprogs-2.6.13-i486-1 yptools-2.9-i486-1 ytalk-3.1.1-i386-1 zsh-4.2.5-i486-1 kernel-source-2.4.31-noarch-1 cdparanoia-IIIalpha9.8-i386-1 curl-7.12.2-i486-1 doxygen-1.4.4-i486-1 dvd+rw-tools-5.21.4.10.8-i486-1 jre-1_5_0_04-i586-2 libjpeg-6b-i386-4 libpng-1.2.8-i486-1 libungif-4.1.3-i486-1 libusb-0.1.8-i486-1 most-4.9.5-i486-1 usbutils-0.11-i486-3 EOF echo -n "Cleaning up leftover directories.." cat <>cleanup.log 2>&1 /var/state/ /etc/cups/ /opt/ /usr/doc/kbd-1.12/utf/ /usr/doc/kbd-1.12/ /usr/X11R6/lib/X11/config/ /etc/apache/ /etc/mutt/ /etc/netatalk/ /etc/pcmcia/ /etc/radiusclient/ /etc/ppp/ /var/lib/rpm/ /etc/stunnel/ /etc/mail/ /var/log/uucp/ /var/yp/ /usr/src/linux-2.4.31/ EOF echo echo -n "Moving unused configfiles in /etc to /etc/unused.." mkdir /etc/unused cd /etc mv blkid.tab* bootptab csh.login dhclient.conf dhcpd.conf dnsmasq.conf \ fb.modes ftpusers identd.conf irssi.conf lftp.conf nail.rc \ named.conf nsswitch.conf-nis proftpd.conf rndc.key serial.conf \ vsftpd.conf yp.conf issue.net \ unused >>cleanup.log 2>&1 echo echo -n "Moving unused RC scripts in /etc/rc.d to /etc/rc.d/unused" mkdir /etc/rc.d/unused cd /etc/rc.d mv rc.atalk rc.bind rc.cups rc.dnsmasq rc.gpm-sample rc.httpd\ rc.inetd rc.ip_forward rc.mysqld rc.nfsd rc.pcmcia \ rc.portmap rc.samba rc.saslauthd rc.sendmail rc.serial \ rc.wireless.conf rc.yp rc.udev \ unused >>cleanup.log 2>&1 mkdir rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d init.d >>cleanup.log 2>&1 echo echo -n "Removing most suid permissions" cat <>cleanup.log 2>&1 /usr/bin/chfn /usr/bin/chsh /usr/bin/chage /usr/bin/expiry /usr/bin/newgrp /usr/bin/gpasswd /usr/bin/at /usr/bin/rcp /usr/bin/rsh /usr/bin/traceroute6 /usr/bin/rlogin /usr/libexec/pt_chown /usr/libexec/ssh-keysign EOF echo echo All done.