move blacklisting into separate kickstart include
[ovirt-node-image.git] / common-blacklist.ks
blob149a3b176b49b86bf8df2ea8bd2612cdbe37f2af
1 %post
2 echo "Removing excess RPMs"
4 RPM="rpm -v -e --nodeps"
6 # kernel pulls in mkinitrd which pulls in isomd5sum which pulls in python,
7 # and livecd-tools needs lokkit to configure SELinux.
8 # However, this is just an install-time dependency; we can remove
9 # it afterwards, which we do here
10 $RPM -e system-config-firewall-tui system-config-network-tui rhpl \
11     rpm-python dbus-python kudzu newt-python newt
13 $RPM -e kpartx mkinitrd isomd5sum dmraid python python-libs
14 $RPM -e checkpolicy
16 # Remove additional RPMs forcefully
17 $RPM gamin pm-utils kbd libuser passwd usermode \
18     vbetool ConsoleKit hdparm \
19     efibootmgr krb5-workstation linux-atm-libs fedora-release-notes \
20     slang psmisc gdbm cryptsetup-luks pciutils mtools syslinux db4 \
21     wireless-tools radeontool cracklib-dicts cracklib libicu
23 # Things we could probably remove if libvirt didn't link against them
24 #$RPM avahi PolicyKit xen-libs
26 # Things we could probably remove if qemu-kvm didn't link against them
27 #$RPM SDL alsa-lib
29 # Pam complains when this is missing
30 #$RPM ConsoleKit-libs
32 # the following are lists of kernel modules we are pretty sure we won't need;
33 # note that these can be single files or whole directories.  They are specified
34 # starting at $MODULES; so if you want to remove the NLS stuff from the
35 # fs subdir, your mods entry would be "fs/nls"
36 fs_mods="fs/nls fs/9p fs/affs fs/autofs fs/autofs4 fs/befs fs/bfs fs/cifs \
37        fs/coda fs/cramfs fs/dlm fs/ecryptfs fs/efs fs/exportfs fs/ext4 \
38        fs/freevxfs fs/fuse fs/gfs2 fs/hfs fs/hfsplus fs/jbd fs/jbd2 fs/jffs \
39        fs/jffs2 fs/jfs fs/minix fs/ncpfs fs/ocfs2 fs/qnx4 fs/reiserfs \
40        fs/romfs fs/sysv fs/udf fs/ufs fs/xfs"
42 net_mods="net/802 net/8021q net/9p net/appletalk net/atm net/ax25 \
43        net/bluetooth net/dccp net/decnet net/ieee80211 net/ipx net/irda \
44        net/mac80211 net/netrom net/rfkill net/rose net/sched net/tipc \
45        net/wanrouter net/wireless"
47 driver_mods="drivers/auxdisplay drivers/net/appletalk \
48        drivers/net/hamradio drivers/net/pcmcia drivers/net/tokenring \
49        drivers/net/wireless drivers/net/irda drivers/atm drivers/usb/atm \
50        drivers/acpi drivers/char/drm drivers/char/mwave \
51        drivers/char/ipmp drivers/char/pcmcia drivers/crypto drivers/dca \
52        drivers/firmware drivers/memstick drivers/mmc drivers/mfs \
53        drivers/parport drivers/video drivers/watchdog drivers/net/ppp* \
54        drivers/usb/serial drivers/usb/misc drivers/usb/class \
55        drivers/usb/image drivers/rtc"
57 misc_mods="drivers/bluetooth drivers/firewire drivers/i2c drivers/isdn \
58        drivers/media drivers/misc drivers/leds drivers/mtd drivers/w1 sound \
59        drivers/input drivers/pcmcia drivers/scsi/pcmcia"
62 echo "Removing excess kernel modules"
63 MODULES="/lib/modules/*/kernel"
64 RM="rm -rf"
66 for mods in $fs_mods $net_mods $misc_mods $driver_mods ; do
67     $RM $MODULES/$mods
68 done
70 echo "Removing all timezones except for UTC"
71 find /usr/share/zoneinfo -regextype egrep -type f \
72   ! -regex ".*/UTC|.*/GMT" -exec $RM {} \;
74 echo "Removing blacklisted files and directories"
75 blacklist="/boot /etc/alsa /etc/pki /usr/share/hwdata/MonitorsDB \
76     /usr/share/hwdata/oui.txt /usr/share/hwdata/videoaliases \
77     /usr/share/hwdata/videodrivers /usr/share/fedora-release \
78     /usr/share/tabset /usr/share/libvirt /usr/share/augeas/lenses/tests \
79     /usr/share/tc /usr/share/emacs /usr/share/info /usr/kerberos \
80     /usr/src /usr/etc /usr/games /usr/include /usr/local \
81     /usr/sbin/{dell*,sasldblistusers2,build-locale-archive,glibc_post_upgrade.*}"
82 blacklist_lib="/usr/lib{,64}/python2.5 /usr/lib{,64}/gconv \
83     /usr/{,lib64}/tc /usr/lib{,64}/tls /usr/lib{,64}/sse2 \
84     /usr/lib{,64}/pkgconfig /usr/lib{,64}/nss /usr/lib{,64}/X11 \
85     /usr/lib{,64}/games /usr/lib{,64}/alsa-lib /usr/lib{,64}/fs/reiserfs \
86     /usr/lib{,64}/krb5 /usr/lib{,64}/hal /usr/lib{,64}/gio \
87     /lib/terminfo/d /lib/terminfo/v /lib/terminfo/a \
88     /lib/firmware /usr/lib/locale /usr/lib/syslinux"
89 blacklist_pango="/usr/lib{,64}/pango /usr/lib{,64}/libpango* \
90     /etc/pango /usr/bin/pango*"
91 blacklist_hal="/usr/bin/hal-device /usr/bin/hal-disable-polling \
92     /usr/bin/hal-find-by-capability /usr/bin/hal-find-by-property \
93     /usr/bin/hal-is-caller-locked-out /usr/bin/hal-is-caller-privileged \
94     /usr/bin/hal-lock /usr/bin/hal-set-property /usr/bin/hal-setup-keymap"
95 blacklist_ssh="/usr/bin/sftp /usr/bin/slogin /usr/bin/ssh /usr/bin/ssh-add \
96     /usr/bin/ssh-agent /usr/bin/ssh-copy-id /usr/bin/ssh-keyscan"
97 docs_blacklist="/usr/share/omf /usr/share/gnome /usr/share/doc \
98     /usr/share/locale /usr/share/libthai /usr/share/man /usr/share/terminfo \
99     /usr/share/X11 /usr/share/i18n"
101 eval $RM $blacklist $blacklist_lib $blacklist_pango $blacklist_hal \
102     $blacklist_ssh $docs_blacklist
104 echo "Cleanup empty directory structures in /usr/share"
105 find /usr/share -type d -exec rmdir {} \; > /dev/null 2>&1
107 echo "Running image-minimizer..."
108 %end
110 %post --nochroot --interpreter image-minimizer
111 drop /usr/lib/libboost*
112 keep /usr/lib/libboost_program_options.so*
113 keep /usr/lib/libboost_filesystem.so*
114 drop /usr/lib64/libboost*
115 keep /usr/lib64/libboost_program_options.so*
116 keep /usr/lib64/libboost_filesystem.so*
118 %end