#!/bin/bash # Set setuid bit on xorg binary, so it can be started by guest user chmod u+s /usr/lib/xorg/Xorg # use only white cursors. There were some troubles if the other cursors # was left behind, installing gtk apps reverted the cursor from white to gray, # so we're going to nuke it to leave only Snow cursors active. rm -Rf /usr/share/icons/breeze_cursors mv /usr/share/icons/Breeze_Snow /usr/share/icons/breeze_cursors (cd rootcopy && cp --parents -afr * /) # install x11 server utils, apt-get would add cpp dependency, bullshit! cd /tmp apt-get download x11-xserver-utils dpkg -x x11-xserver-utils*.deb /tmp/x11utils cd /tmp/x11utils cp -aR * / update-alternatives --set x-terminal-emulator /usr/bin/xterm apt-get remove --yes vim* grub* debconf-i18n installation-report CWD="$(pwd)" cd /tmp apt-get download acpi-support dpkg -x acpi-support*.deb /tmp/acpisupport cd /tmp/acpisupport cp -aR * / cd "$CWD" rm -f /etc/fstab rm -f /etc/mtab rm -f /etc/apt/sources.list~ rm -Rf /etc/systemd/system/timers.target.wants rm -f /etc/systemd/system/multi-user.target.wants/ssh.service rm -f /etc/systemd/system/multi-user.target.wants/dnsmasq.service rm -f /etc/ssh/ssh_host* rm -f /var/backups/* rm -f /var/cache/ldconfig/* rm -f /var/cache/debconf/* rm -f /var/cache/fontconfig/* rm -f /var/lib/apt/extended_states rm -f /var/lib/systemd/random-seed rm -f /var/lib/apt/lists/deb.* rm -Rf /root/.local/share/mc rm -Rf /root/.cache rm -f /root/.wget-hsts rm -f /var/lib/dpkg/*-old rm -f /var/log/* rm -f /var/log/*/* rm -f /var/log/*/*/* rm -f /var/cache/apt/archives/*.deb rm -f /var/cache/apt/*.bin rm -f /var/cache/debconf/*-old rm -f /var/lib/dhcp/dhclient.leases rm -f /root/.bash_history rm -f /root/.wget-hsts rm -Rf /usr/share/doc/* rm -Rf /usr/share/info/* rm -f /usr/share/images/fluxbox/debian-squared.jpg rm -Rf /usr/share/fluxbox/nls/??* rm -Rf /usr/share/gnome/help rm -Rf /usr/share/locale/?? rm -Rf /usr/share/locale/??_* rm -Rf /usr/share/locale/??@* rm -Rf /usr/share/locale/??? rm -Rf /usr/share/i18n/locales/*_* rm -Rf /usr/share/man/?? rm -Rf /usr/share/man/*_* rm -Rf /usr/share/icons/elementaryXubuntu-dark rm -Rf /usr/share/icons/gnome/256x256 rm /usr/share/applications/compton.desktop rm /usr/share/applications/debian-uxterm.desktop rm /usr/share/applications/debian-xterm.desktop rm /usr/share/applications/htop.desktop rm /usr/share/applications/mc.desktop rm /usr/share/applications/mcedit.desktop rm /usr/share/applications/pcmanfm-desktop-pref.desktop rm /usr/share/applications/python2.7.desktop rm /usr/share/applications/python3.7.desktop rm /usr/share/applications/vim.desktop # Unzip gzipped files (man pages), so LZMA can compress 2times better. # First we fix symlinks, then uncompress files # $1 = search directory uncompress_files() { local LINK LINE find "$1" -type l -name "*.gz" | while read LINE; do LINK="$(readlink "$LINE" | sed -r 's/.gz$//')" FILE="$(echo "$LINE" | sed -r 's/.gz$//')" ln -sfn "$LINK" "$FILE" rm -f "$LINE" done find "$1" -type f -name "*.gz" | xargs -r gunzip } uncompress_files /etc/alternatives uncompress_files /usr/share/man # remove broken links # $1 = search directory remove_broken_links() { find "$1" -type l -exec test ! -e {} \; -print | xargs rm -vf } remove_broken_links /etc/alternatives remove_broken_links /usr/share/man