Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Xubuntu 14.04 LTS
- # TODO: udisks2, sed failsafe, grub check root partition
- if [ $(id -u) != 0 ]; then
- echo "Please run this script as root or using sudo"
- exit 1
- fi
- LOG=./install.log
- ASOUND=/etc/asound.conf
- ACONF=/etc/modprobe.d/alsa-base.conf
- NMCONF=/etc/NetworkManager/NetworkManager.conf
- # Grub
- grub-install /dev/sdb \
- || $(echo "Install (grub) failed" ; exit 1)
- # System packages
- apt-get install upgrade-system debfoster aptitude ppa-purge apt-file synaptic \
- gksu gufw gnome-disk-utility python-appindicator mesa-vdpau-drivers \
- git cowbuilder eatmydata udevil preload \
- || $(echo "Install (system) failed" ; exit 1)
- # Other packages
- apt-get install smplayer smtube aqualung hexchat brasero geany \
- keepassx seahorse qt4-qtconfig xubuntu-restricted-extras \
- || $(echo "Install (other) failed" ; exit 1)
- # Clean packages
- apt-get purge parole gmusicbrowser abiword gnumeric orage xchat xfburn \
- pidgin indicator-messages software-center \
- || $(echo "Purge failed" ; exit 1)
- sed -i 's/--guess-all/--guess-data/' /etc/upgrade-system.conf
- upgrade-system \
- || $(echo "Upgrade failed" ; exit 1)
- # PulseAudio pass-through
- if ! test -e $ASOUND ; then
- cat > $ASOUND <<EOF
- pcm.pulse {
- type pulse
- }
- ctl.pulse {
- type pulse
- }
- pcm.!default {
- type pulse
- }
- ctl.!default {
- type pulse
- }
- EOF
- fi
- # https://wiki.archlinux.org/index.php/ALSA#Random_lack_of_sound_on_startup
- if ! grep -q "options snd slots" $ACONF ; then
- cat >> $ACONF <<EOF
- # Default soundcard
- options snd slots=snd_intel8x0,snd_hda_intel
- options snd_intel8x0 index=0
- options snd_hda_intel index=1
- EOF
- fi
- # Disable dnsmasq
- if ! grep -q "#dns=dnsmasq" $NMCONF ; then
- sed -i 's/dns=dnsmasq/#dns=dnsmasq/' $NMCONF
- service network-manager restart
- sleep 5s
- fi
- # https://wiki.archlinux.org/index.php/IPv6#Disable_IPv6
- sed -i 's/"quiet splash"/"quiet splash ipv6.disable=1"/' /etc/default/grub
- update-grub
- # https://bugs.launchpad.net/bugs/1311525
- sed -i 's/load-module module-udev-detect/load-module module-udev-detect ignore_dB=1/' \
- /etc/pulse/default.pa
- # https://bugs.launchpad.net/bugs/1310979
- sed -i 's/x-scheme-handler\/file/inode\/directory/' /usr/share/applications/exo-file-manager.desktop
- sed -i '/x-scheme-handler\/file/d' /usr/share/xubuntu/applications/defaults.list
- # https://dnscrypt.eu/
- git clone https://github.com/simonclausen/dnscrypt-autoinstall.git
- cd dnscrypt-autoinstall && ./dnscrypt-autoinstall.sh
Add Comment
Please, Sign In to add comment