#!/bin/sh # Asssumes you have only A, AP, D, L, and N packages installed echo Removing useless packages.. cat <&1 >/root/cleanup.log a2ps-4.13b-i386-2 aalib-1.4rc5-i386-1 alsa-driver-1.0.11_2.4.33.3-i486-1 alsa-lib-1.0.11-i486-1 alsa-oss-1.0.11-i486-1 alsa-utils-1.0.11-i486-2 amp-0.7.6-i386-1 apache-1.3.37-i486-2 apmd-3.0.2-i386-1 apr-1.2.7-i486-1 apr-util-1.2.7-i486-1 arts-1.5.4-i486-2 ash-0.4.0-i386-1 aspell-0.60.4-i486-1 aspell-en-6.0_0-noarch-4 atk-1.10.3-i486-2 audiofile-0.2.6-i486-1 aumix-2.8-i486-1 autofs-3.1.7-i386-1 bitchx-1.1-i486-5 bootp-2.4.3-i486-2 bpe-2.01.00-i486-1 cairo-1.0.4-i486-1 ccache-2.4-i486-1 cdparanoia-IIIalpha9.8-i486-2 cdrdao-1.2.1-i486-1 cdrtools-2.01-i486-1 clisp-2.39-i486-1 cscope-15.5-i486-2 cups-1.1.23-i486-4 cyrus-sasl-2.1.22-i486-1 desktop-file-utils-0.11-i486-1 diffstat-1.43-i486-1 dhcp-3.0.4-i486-2 dhcpcd-2.0.4-i486-2 dmapi-2.2.5_1-i486-1 dnsmasq-2.33-i486-1 doxygen-1.4.7-i486-1 dvd+rw-tools-6.1-i486-1 elm-2.5.8-i486-1 elvis-2.2_0-i486-2 emacs-21.4a-i486-3 emacs-info-21.4a-noarch-1 emacs-leim-21.4-noarch-1 emacs-lisp-21.4a-noarch-1 emacs-misc-21.4a-noarch-1 emacs-nox-21.4a-i486-2 enscript-1.6.3-i386-1 epic4-2.4-i486-1 esound-0.2.36-i486-1 espgs-8.15.3svn185-i486-1 fetchmail-6.3.4-i486-1 flac-1.1.2-i486-2 floppy-5.4-i386-3 freetype-2.1.9-i486-1 fribidi-0.10.7-i486-1 gcc-g77-3.4.6-i486-1 gcc-gnat-3.4.6-i486-1 gcc-java-3.4.6-i486-1 gcc-objc-3.4.6-i486-1 gd-2.0.33-i486-1 gdk-pixbuf-0.22.0-i486-1 genpower-1.0.5-i486-1 getmail-4.6.3-noarch-1 getty-ps-2.1.0b-i486-1 gimp-print-4.2.7-i486-2 glib-1.2.10-i386-2 glib2-2.10.3-i486-1 glut-3.7-i486-1 gnet-2.0.7-i486-3 gnome-icon-theme-2.14.2-noarch-1 gnu-gs-fonts-6.0-noarch-1 gpm-1.20.1-i486-2 gtk+-1.2.10-i386-3 gtk+2-2.8.20-i486-1 guile-1.8.0-i486-1 hicolor-icon-theme-0.9-noarch-2 hpijs-2.1.4-i486-1 htdig-3.1.6-i386-2 imapd-4.64-i486-3 imlib-1.9.15-i486-1 indent-2.2.9-i386-1 irssi-0.8.10a-i486-4 isapnptools-1.26-i386-1 ispell-3.2.06-i386-1 jed-0.99_18-i486-3 jfsutils-1.1.11-i486-1 jove-4.16.0.61-i386-1 jre-1_5_0_09-i586-1 kbd-1.12-i486-2 ksh93-20030724-i486-1 lcms-1.15-i486-1 lesstif-0.95.0-i486-1 lftp-3.5.4-i486-1 libao-0.8.6-i486-1 libart_lgpl-2.3.17-i486-1 libcaca-0.9-i486-2 libglade-2.5.1-i486-1 libgpod-0.4.0-i486-1 libgsf-1.14.1-i486-1 libgtkhtml-2.6.3-i486-1 libid3tag-0.15.1b-i486-1 libieee1284-0.2.10-i486-1 libmad-0.15.1b-i486-1 libmikmod-3.1.11a-i486-1 libmng-1.0.5-i486-1 libmtp-0.0.18-i486-1 libmusicbrainz-2.1.4-i486-1 libnjb-2.2.5-i486-2 libtunepimp-0.4.2-i486-2 libvisual-0.4.0-i486-1 linux-faqs-20060228-noarch-1 links-2.1pre23-i486-1 linux-faqs-20060228-noarch-1 linux-howtos-20060829-noarch-1 linuxdoc-tools-0.9.21-i486-2 lm_sensors-2.10.0-i486-3 loadlin-1.6c-i386-1 lvm-1.0.8-i486-1 madplay-0.15.2b-i486-1 mc-4.6.1-i486-2 mdadm-2.5.3-i486-1 mercurial-0.9.1-i486-1 metamail-2.7-i486-2 mod_ssl-2.8.28_1.3.37-i486-1 mpeg_lib-1.3.1-i386-2 mpfr-2.2.0p10-i486-1 mpg321-0.2.10-i486-2 mt-st-0.9b-i486-1 mutt-1.4.2.2i-i486-1 mysql-5.0.24a-i486-1 nasm-0.98.39-i486-1 ncftp-3.2.0-i486-2 netatalk-2.0.3-i486-1 netpbm-10.18.12-i486-1 netpipes-4.2-i386-1 newspost-2.1.1-i486-1 nn-6.7.3-i486-1 normalize-0.7.6-i486-1 openldap-client-2.3.27-i486- oprofile-0.9.1-i486-2 p2c-1.21alpha2-i386-1 pango-1.12.4-i486-1 pcmcia-cs-3.2.8-i486-3 pcmciautils-014-i486-2 php-4.4.4-i486-3 pidentd-3.0.19-i486-1 pilot-link-0.11.8-i486-3 pmake-2.1.35-i386-2 popa3d-1.0.2-i486-2 ppp-2.4.4-i486-1 procmail-3.22-i486-2 proftpd-1.3.0-i486-1 python-2.4.3-i486-4 quota-3.13-i486-1 raidtools-1.00.3-i386-1 rdesktop-1.5.0-i486-1 rdist-6.1.5-i386-1 rexima-1.4-i486-1 rp-pppoe-3.8-i486-2 rpm-4.2.1-i486-3 ruby-1.8.4-i486-2 samba-3.0.23c-i486-1 sc-7.16-i386-1 sdl-1.2.11-i486-1 seejpeg-1.10-i386-1 sendmail-8.13.8-i486-4 sendmail-cf-8.13.8-noarch-4 slang-2.0.6-i486-2 slang1-1.4.9-i486-1 slrn-0.9.8.1-i486-2 slocate-3.1-i486-1 sox-12.18.1-i486-1 startup-notification-0.8-i486-1 stunnel-4.17-i486-1 sudo-1.6.8p12-i486-1 svgalib-1.4.3-i386-2 t1lib-5.1.0-i486-1 taglib-1.4-i486-2 texinfo-4.8-i486-1 tin-1.8.2-i486-1 trn-3.6-i386-1 umsdos-progs-1.13-i386-1 uucp-1.07-i486-1 vorbis-tools-1.1.1-i486-3 vsftpd-2.0.5-i486-1 wireless-tools-28-i486-3 workbone-2.40-i386-3 wv2-0.2.2-i486-2 xaw3d-1.5-i386-3 xfsdump-2.2.38_1-i486-1 xfsprogs-2.8.10_1-i486-1 yptools-2.9-i486-1 ytalk-3.3.0-i486-1 EOT echo -n "Cleaning up leftover directories.." cat <>/root/cleanup.log 2>&1 /var/state/ /etc/cups/ /etc/samba /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/ /etc/openldap /usr/src/linux-2.4.33.3/ /usr/src/speakup-2.4.33.3/ /usr/src/linux EOF 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 sudoers fdprm genpowerd.conf ytalkrc\ unused >>/root/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 \ 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 <>/root/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 Patching system - This requires some user input cd /tmp wget http://internap.dl.sourceforge.net/sourceforge/slackpkg/slackpkg-2.61-noarch-2.tgz installpkg slackpkg-2.61-noarch-2.tgz echo "http://slackware.mirrors.tds.net/pub/slackware/slackware-11.0/" >>/etc/slackpkg/mirrors perl -p -i -e "s/DIALOG=on/DIALOG=off/;" /etc/slackpkg/slackpkg.conf slackpkg update gpg slackpkg update echo "Y" |slackpkg install libsafe slackpkg upgrade patches