Guest User

Untitled

a guest
Apr 24th, 2014
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.45 KB | None | 0 0
  1. #!/bin/bash
  2. # Xubuntu 14.04 LTS
  3. # TODO: udisks2, sed failsafe, grub check root partition
  4.  
  5. if [ $(id -u) != 0 ]; then
  6.   echo "Please run this script as root or using sudo"
  7.   exit 1
  8. fi
  9.  
  10. LOG=./install.log
  11. ASOUND=/etc/asound.conf
  12. ACONF=/etc/modprobe.d/alsa-base.conf
  13. NMCONF=/etc/NetworkManager/NetworkManager.conf
  14.  
  15. # Grub
  16. grub-install /dev/sdb \
  17. || $(echo "Install (grub) failed" ; exit 1)
  18.  
  19. # System packages
  20. apt-get install upgrade-system debfoster aptitude ppa-purge apt-file synaptic \
  21. gksu gufw gnome-disk-utility python-appindicator mesa-vdpau-drivers \
  22. git cowbuilder eatmydata udevil preload \
  23. || $(echo "Install (system) failed" ; exit 1)
  24.  
  25. # Other packages
  26. apt-get install smplayer smtube aqualung hexchat brasero geany \
  27. keepassx seahorse qt4-qtconfig xubuntu-restricted-extras \
  28. || $(echo "Install (other) failed" ; exit 1)
  29.  
  30. # Clean packages
  31. apt-get purge parole gmusicbrowser abiword gnumeric orage xchat xfburn \
  32. pidgin indicator-messages software-center \
  33. || $(echo "Purge failed" ; exit 1)
  34.  
  35. sed -i 's/--guess-all/--guess-data/' /etc/upgrade-system.conf
  36. upgrade-system \
  37. || $(echo "Upgrade failed" ; exit 1)
  38.  
  39. # PulseAudio pass-through
  40. if ! test -e $ASOUND ; then
  41. cat > $ASOUND <<EOF
  42. pcm.pulse {
  43.     type pulse
  44. }
  45.  
  46. ctl.pulse {
  47.     type pulse
  48. }
  49.  
  50. pcm.!default {
  51.     type pulse
  52. }
  53. ctl.!default {
  54.     type pulse
  55. }
  56. EOF
  57. fi
  58.  
  59. # https://wiki.archlinux.org/index.php/ALSA#Random_lack_of_sound_on_startup
  60. if ! grep -q "options snd slots" $ACONF ; then
  61. cat >> $ACONF <<EOF
  62. # Default soundcard
  63. options snd slots=snd_intel8x0,snd_hda_intel
  64. options snd_intel8x0 index=0
  65. options snd_hda_intel index=1
  66. EOF
  67. fi
  68.  
  69. # Disable dnsmasq
  70. if ! grep -q "#dns=dnsmasq" $NMCONF ; then
  71.     sed -i 's/dns=dnsmasq/#dns=dnsmasq/' $NMCONF
  72.     service network-manager restart
  73.     sleep 5s
  74. fi
  75.  
  76. # https://wiki.archlinux.org/index.php/IPv6#Disable_IPv6
  77. sed -i 's/"quiet splash"/"quiet splash ipv6.disable=1"/' /etc/default/grub
  78. update-grub
  79.  
  80. # https://bugs.launchpad.net/bugs/1311525
  81. sed -i 's/load-module module-udev-detect/load-module module-udev-detect ignore_dB=1/' \
  82. /etc/pulse/default.pa
  83.  
  84. # https://bugs.launchpad.net/bugs/1310979
  85. sed -i 's/x-scheme-handler\/file/inode\/directory/' /usr/share/applications/exo-file-manager.desktop
  86. sed -i '/x-scheme-handler\/file/d' /usr/share/xubuntu/applications/defaults.list
  87.  
  88. # https://dnscrypt.eu/
  89. git clone https://github.com/simonclausen/dnscrypt-autoinstall.git
  90. cd dnscrypt-autoinstall && ./dnscrypt-autoinstall.sh
Add Comment
Please, Sign In to add comment