Advertisement
voyeg3r

post-install-ubuntu.sh

Jun 21st, 2014
575
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 28.65 KB | None | 0 0
  1. #!/bin/bash
  2. # Copyright Alberto Zugno, January 2010
  3. # Used for Ubuntu 64-bit 9.10 (Karmic Koala), Italian; NVidia Graphic card;
  4. # etx3 / partition (logical) and 2xRam for swap partition.
  5.  
  6. # first:
  7. # chmod 755 post*.sh
  8. # or
  9. # chmod +x post*.sh
  10. # then:
  11. #
  12.  
  13. # ./post*.sh inch-screen password server samba-workgroup vncpass lang
  14.  
  15. usr=`whoami`
  16. user=`echo $usr`
  17.  
  18. inchs="$1"
  19. pass="$2"
  20. inst="$3"
  21. wgroup="$4"
  22. vncpass="$5"
  23. lang="$6"
  24.  
  25. if [ "$lang" == "ita" ]; then
  26.     desk="Scrivania"
  27. elif [ "$lang" == "eng" ]; then
  28.     desk="Desktop"
  29. fi
  30.  
  31.  
  32. # hacking sudo timeout
  33. echo "Defaults passwd_timeout=360" | sudo tee -a /etc/sudoers > /dev/null
  34.  
  35. ## Add repositories
  36. sudo sed -i -e "s/# deb/deb/g" /etc/apt/sources.list
  37. sudo sed -i -e "s/deb http:\/\/it.archive.ubuntu.com\/ubuntu\/ karmic-backports/# deb http:\/\/it.archive.ubuntu.com\/ubuntu\/ karmic-backports/g" /etc/apt/sources.list
  38. sudo sed -i -e "s/deb-src http:\/\/it.archive.ubuntu.com\/ubuntu\/ karmic-backports/# deb-src http:\/\/it.archive.ubuntu.com\/ubuntu\/ karmic-backports/g" /etc/apt/sources.list
  39.  
  40. echo "deb http://download.virtualbox.org/virtualbox/debian karmic non-free" | sudo tee -a /etc/apt/sources.list > /dev/null
  41. echo "deb http://switch.dl.sourceforge.net/project/ubuntuzilla/apt all main" | sudo tee -a /etc/apt/sources.list > /dev/null
  42. echo "deb http://ppa.launchpad.net/bogdanb/ppa/ubuntu jaunty main" | sudo tee -a /etc/apt/sources.list > /dev/null
  43. echo "deb-src http://ppa.launchpad.net/bogdanb/ppa/ubuntu jaunty main" | sudo tee -a /etc/apt/sources.list > /dev/null
  44. echo "deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu karmic main" | sudo tee -a /etc/apt/sources.list > /dev/null
  45. echo "deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu karmic main" | sudo tee -a /etc/apt/sources.list > /dev/null
  46. echo "deb http://www.moioli.net/files/repository ubuntu stable" | sudo tee -a /etc/apt/sources.list > /dev/null
  47.  
  48. #echo "deb http://repository.cairo-dock.org/ubuntu $(lsb_release -sc) cairo-dock" | sudo tee -a /etc/apt/sources.list > /dev/null  ## sometimes offline
  49. echo "deb http://ppa.launchpad.net/cairo-dock-team/ppa/ubuntu $(lsb_release -sc) main ## Cairo-Dock-PPA" | sudo tee -a /etc/apt/sources.list
  50. # here     $(lsb_release -sc) = karmic    
  51. # wget -q http://repository.cairo-dock.org/cairo-dock.gpg -O- | sudo apt-key add -  ## sometimes offline
  52. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E80D6BF5
  53.  
  54. wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
  55. sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com FE85409EEAB40ECCB65740816AF0E1940624A220
  56. sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0x1d7e9dd033e89ba781e32a24b9f1c432ae74ae63
  57. sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C1289A29
  58.  
  59.  
  60. sudo apt-get update
  61. sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update
  62.  
  63. ## AutoPreferences
  64. echo -e "sun-java6-jdk shared/accepted-sun-dlj-v1-1 boolean true\nsun-java6-jre shared/accepted-sun-dlj-v1-1 boolean true\nsun-java6-bin shared/accepted-sun-dlj-v1-1 boolean true\nvirtualbox virtualbox/module-compilation-allowed boolean true\nvirtualbox virtualbox/delete-old-modules boolean true\nvirtualbox virtualbox/group-vboxusers boolean true\n" > autoprefs
  65. sudo debconf-set-selections < autoprefs
  66. rm autoprefs
  67.  
  68. ## I have a small "home" server, w/ LaTeX in order to access it through ssh on android phone
  69. if [ "$inst" == "server" ]; then
  70.     serv="texlive-full vuze kile eclipse blender apache2 php5 libapache2-mod-php5 mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin"
  71. else
  72.     serv=""
  73. fi
  74.  
  75. ## Many packages to install!!
  76. sudo apt-get install -y --force-yes --install-recommends $serv virtualbox-3.1 sun-java6-jre \
  77. sun-java6-plugin sun-java6-fonts grub2 ubuntu-tweak dkms \
  78. app-install-data-medibuntu scim-bridge-client-qt apport-hooks-medibuntu \
  79. tracker tracker-search-tool libavahi-client3 libavahi-common3 libc6 \
  80. libjpeg62 libssl0.9.8 libvncserver0 libx11-6 libxdamage1 libxext6 libxfixes3 \
  81. libxinerama1 libxrandr2 libxtst6 zlib1g xorg-dev tracker-utils acidrip dvdrip \
  82. openclipart preload kdebase googleearth-package cairo-dock bluez blueman \
  83. bluez-compat bluez-utils bluez-alsa bluez-cups bluez-gstreamer python-bluez \
  84. bluez-hcidump bluez-gnome bluez-btsco prelink cairo-dock-plug-ins envyng-qt \
  85. moiosms sshfs totem-xine libdvdcss2 libdvdnav4 audacious audacious-plugins  \
  86. lightning-extension-locale-it  clamtk gshare smbfs gsambad \
  87. grsync gthumb hal-cups-utils flashplugin-nonfree klipper gnumeric frozen-bubble \
  88. gimp-help-it sox knetwalk curl uml-utilities pstoedit acpi acroread-fonts \
  89. nautilus-open-terminal bridge-utils amarok14 openoffice.org alarm-clock \
  90. gnome-app-install gftp screenlets inkscape speedcrunch filezilla kino p7zip-full \
  91. k3b rar unrar kdebluetooth kdebase compizconfig-settings-manager gparted \
  92. sound-juicer audacity ssh gnome-splashscreen-manager mail-notification \
  93. bluez-gnome wine vlc thunderbird myspell-it libxine1-ffmpeg phonon-backend-xine \
  94. ubuntu-restricted-extras lightning-extension cups-pdf startupmanager enigmail \
  95. tuxpaint tuxpaint-stamps-default ntfs-config msttcorefonts unace-nonfree openvpn \
  96. isomaster gmountiso pdfedit sysinfo samba libsox-fmt-mp3 openoffice.org-ogltrans mpg123  \
  97. system-config-samba libdvdcss2 w64codecs gstreamer0.10-ffmpeg acroread \
  98. gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-base  \
  99. ntfsprogs gstreamer0.10-plugins-good gstreamer0.10-plugins-bad \
  100. gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly mozplugger \
  101. gstreamer0.10-plugins-ugly-multiverse libxine1-ffmpeg libxine1-plugins \
  102. thunderbird-locale-it kde-l10n-it kde-i18n-it language-pack-kde-it language-support-it \
  103. audacious-plugins-extra exaile streamtuner gxine gxineplugin libxine1 \
  104. libxine1-gnome libxine1-plugins xine-plugin mplayer mplayer-fonts mplayer-skins \
  105. realplayer tagtool brasero transcode wmctrl openoffice.org-style-oxygen \
  106. # kdelibs5 kdepimlibs5 kdebase-runtime kdebase-workspace kdeadmin kdeartwork kdegraphics kdemultimedia kdeutils dolphin # dolphin ask for gdm/kdm
  107. # clamav clamav-daemon clamav-freshclam # sometimes interferes with attachments in Thunderbird
  108.  
  109.  
  110. if [ "$inst" == "server" ]; then   
  111.     ## RARCrack (usage: $ rarcrack file.zip, $ rarcrack file.7z)
  112.     wget http://downloads.sourceforge.net/project/rarcrack/rarcrack-0.2/%5BUnnamed%20release%5D/rarcrack-0.2.tar.bz2?use_mirror=kent
  113.     tar xvjf rarcrack-0.2.tar.bz2
  114.     cd rarcrack-0.2
  115.     sudo apt-get install -y --force-yes libxml2-dev
  116.     make
  117.     sudo make install
  118.     cd ~
  119.     rm -f -R rarcrack*
  120. fi
  121.  
  122. ## DVD Playback
  123. sudo sh /usr/share/doc/libdvdread4/install-css.sh
  124.  
  125. ## x11vnc (default VNC server doesn't work with compiz), see also "Gdm init script" for configuration
  126. wget --progress=bar "http://x11vnc.sourceforge.net/dev/x11vnc-0.9.9.tar.gz" -O x11vnc-0.9.9.tar.gz
  127. tar -zxvf x11vnc*.tar.gz
  128. cd ~/x11vnc*
  129. ./configure
  130. make
  131. sudo make install
  132. make clean
  133. make distclean
  134. cd ~
  135. rm -f -R x11vnc*
  136. sudo x11vnc -storepasswd "$vncpass" /etc/x11vnc.pass
  137.  
  138. ## Gdm init script
  139. sudo sed -i -e "s/exit 0//g" /etc/gdm/Init/Default
  140. echo "sudo x11vnc -rfbauth /etc/x11vnc.pass -o /tmp/x11vnc.log -forever -bg -noxdamage -rfbport 5900 -avahi -display :0" | sudo tee -a /etc/gdm/Init/Default > /dev/null
  141. echo "sudo modprobe vboxnetflt" | sudo tee -a /etc/gdm/Init/Default > /dev/null
  142. echo "exit 0" | sudo tee -a /etc/gdm/Init/Default > /dev/null
  143.  
  144. ## How may reboots between hd checks, w/ /dev/sda6 your root partition
  145. sudo tune2fs -c 120 /dev/sda6
  146.  
  147. ## Set master volume (it works only w/ master volume)
  148. amixer set Master 20%
  149.  
  150. ## Add current user to samba, set workgroup
  151. (echo $pass; echo $pass) | sudo smbpasswd -s -a $user
  152. sudo sed -i -e "s/workgroup = WORKGROUP/workgroup = "$wgroup"/g" /etc/samba/smb.conf
  153.  
  154. ## Nvidia Graphic Card
  155. echo -e "$pass\n1\n0\n1\n" > out
  156. sudo -S envyng -t < out
  157. rm -f out
  158.  
  159. ## Groups
  160. sudo adduser "$user" vboxusers
  161. sudo adduser "$user" floppy
  162.  
  163. ## Skype
  164. wget --progress=bar "http://download.skype.com/linux/skype-ubuntu-intrepid_2.1.0.47-1_amd64.deb"
  165. sudo dpkg -i skype*.deb
  166. rm -f skype*.deb
  167.  
  168. ## Google Earth, BUT STRANGE FONTS
  169. make-googleearth-package
  170. sudo dpkg -i googleearth*.deb
  171. rm -f -R googl*
  172. rm -f -R Googl*
  173. rm -f -R usr*
  174.  
  175. ## Notification at top-right corner as wished
  176. wget --progress=bar "https://launchpad.net/~gilir/+archive/updates/+files/notify-osd_0.9.24-0ubuntu2~gilir1_amd64.deb"
  177. echo -e "0\n0\n0\n" > out
  178. sudo dpkg -i notify-osd*.deb < out
  179. rm -f out
  180. rm -f notify-osd*.deb
  181.  
  182. ## Mac fonts
  183. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/macfonts.tar.gz"
  184. tar -zxvf macfonts.tar.gz && sudo mv macfonts /usr/share/fonts/ ## without "&&" seems to work in async mode..
  185. sudo fc-cache -f -v
  186. rm macfonts.tar.gz
  187.  
  188. ## PDF Import 64-bit OpenOffice.org extension
  189. echo -e "yes\n" > out
  190. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/sun-pdfimport64.oxt" -O /tmp/sun-pdfimport64.oxt
  191. sudo unopkg add --shared sun-pdfimport64.oxt < out
  192. rm -f out
  193. rm -f sun-pdfimport64.oxt
  194.  
  195. ## Openoffice prefs (save as MS Office as default), NOT WORKING
  196. sudo rm -f /usr/lib/openoffice/basis3.1/share/registry/modules/org/openoffice/Setup/Setup-writer.xcu
  197. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/Setup-writer.xcu" -O /usr/lib/openoffice/basis3.1/share/registry/modules/org/openoffice/Setup/Setup-writer.xcu
  198.  
  199. sudo rm -f /usr/lib/openoffice/basis3.1/share/registry/modules/org/openoffice/Setup/Setup-calc.xcu
  200. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/Setup-calc.xcu" -O /usr/lib/openoffice/basis3.1/share/registry/modules/org/openoffice/Setup/Setup-calc.xcu
  201.  
  202. sudo rm -f /usr/lib/openoffice/basis3.1/share/registry/modules/org/openoffice/Setup/Setup-impress.xcu
  203. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/Setup-impress.xcu" -O /usr/lib/openoffice/basis3.1/share/registry/modules/org/openoffice/Setup/Setup-impress.xcu
  204.  
  205. ## Openoffice splash screen
  206. cd /usr/lib/openoffice/program
  207. sudo mv openintro_ubuntu_sun.bmp openintro_ubuntu_sun.bmp.bak
  208. cd ~
  209. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/openintro_ubuntu_sun.bmp" -O /usr/lib/openoffice/program/openintro_ubuntu_sun.bmp
  210.  
  211.  
  212. ## Cairo Dock Icon Document Launcer for OpenOffice 3
  213. #    in the .zips:
  214. #    /res/lx03249.png impress
  215. #    /res/lx03250.png calc
  216. #    /res/lx03251.png writer
  217. cd /usr/lib/openoffice/basis3.1/share/config/
  218. sudo mv images_human.zip images_humanOLD.zip
  219. sudo mv images_oxygen.zip images_oxygenOLD.zip
  220. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/images_human.zip" -O /usr/lib/openoffice/basis3.1/share/config/images_human.zip
  221. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/images_oxygen.zip" -O /usr/lib/openoffice/basis3.1/share/config/images_oxygen.zip
  222. sudo chmod 755 images_human.zip
  223. sudo chmod 755 images_oxygen.zip
  224. cd ~
  225.  
  226.  
  227.  
  228. ## Enable NFTS write support
  229. sudo rm -f /etc/hal/fdi/policy/20-ntfs-config-ro-policy.fdi
  230. sudo ln -s /usr/share/ntfs-config/write-policy.fdi /etc/hal/fdi/policy/20-ntfs-config-write-policy.fdi
  231.  
  232.  
  233. ## usplash boot resolution & boot splash image & text during boot
  234. sudo chmod -R a+rw /usr/share/images/xsplash
  235. tar -cf /usr/share/images/xsplash/backup /usr/share/images/xsplash/*
  236. sudo rm -f /usr/share/images/xsplash/bg_2560x1600.jpg
  237.  
  238. if [ "$inchs" == "22" ]; then
  239.     sudo rm -f /etc/usplash.conf
  240.     inchx="# Usplash configuration file\n\nxres=1280\nyres=960\n"
  241.     sudo echo -e "$inchx" > /etc/usplash.conf
  242.     sudo sed -i -e "s/#GRUB_GFXMODE=640x480/GRUB_GFXMODE=1280x960/g" /etc/default/grub
  243. elif [ "$inchs" == "24" ]; then
  244.     sudo rm -f /etc/usplash.conf
  245.     inchx="# Usplash configuration file\n\nxres=1680\nyres=1050\n"
  246.     sudo echo -e "$inchx" > /etc/usplash.conf
  247.     sudo sed -i -e "s/#GRUB_GFXMODE=640x480/GRUB_GFXMODE=1680x1050/g" /etc/default/grub
  248. fi
  249.    
  250. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/xsplash-bg/horseheadnebula_2560x1600.jpg" -O xbg.jpg
  251. # orionnebula_2560x1600.jpg horseheadnebula_2560x1600.jpg elemental_1920x1200.jpg abandoned_2560x1600.jpg helixnebulabytcx_1920x1200.jpg
  252. sudo mv xbg.jpg /usr/share/images/xsplash/bg_2560x1600.jpg
  253. rm -f xbg.jpg
  254.  
  255. sudo update-initramfs -u
  256.  
  257.  
  258. if [ "$inst" == "server" ]; then   
  259.     sudo sed -i -e "s/GRUB_TIMEOUT=\"3\"/GRUB_TIMEOUT=\"60\"/g" /etc/default/grub ## my Ubuntu server waits for another (slower) server booting up, for shared items..
  260. else
  261.     sudo sed -i -e "s/GRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash\"/GRUB_CMDLINE_LINUX_DEFAULT=\" splash\"/g" /etc/default/grub
  262.     sudo sed -i -e "s/GRUB_TIMEOUT=\"3\"/GRUB_TIMEOUT=\"6\"/g" /etc/default/grub
  263. fi
  264.  
  265. sudo sed -i -e "s/GRUB_HIDDEN_TIMEOUT_QUIET=true/GRUB_HIDDEN_TIMEOUT_QUIET=false/g" /etc/default/grub
  266. sudo sed -i -e "s/GRUB_HIDDEN_TIMEOUT=0/# GRUB_HIDDEN_TIMEOUT=0/g" /etc/default/grub
  267. sudo update-grub
  268.  
  269. ## Mail-notification Settings
  270. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/sound/GoogleBeep1.mp3" -O /usr/share/sounds/GoogleBeep1.mp3
  271. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/sound/GoogleBeep2.mp3" -O /usr/share/sounds/GoogleBeep2.mp3
  272. gconftool --set /apps/mail-notification/always-display-icon --type=bool true
  273. gconftool --set /apps/mail-notification/commands/new-mail/enabled --type=bool true
  274. gconftool --set /apps/mail-notification/commands/new-mail/command --type=string "play /usr/share/sounds/GoogleBeep2.mp3"
  275.  
  276. ## Gnome Desktop Settings
  277. gconftool --set /desktop/gnome/interface/menus_have_icons --type=bool true
  278. gconftool --set /apps/nautilus/desktop/computer_icon_visible --type=bool true
  279. gconftool --set /apps/nautilus/desktop/home_icon_visible --type=bool true
  280. gconftool --set /apps/nautilus/desktop/network_icon_visible --type=bool true
  281. gconftool --set /apps/nautilus/desktop/trash_icon_visible --type=bool true
  282. gconftool --set /apps/nautilus/desktop/volumes_visible --type=bool true
  283. ## optimized only for 22-inch-wide screen (lack of time..)!!!
  284. gconftool --set /apps/nautilus/desktop-metadata/computer/nautilus-icon-position --type=string "64,42"
  285. gconftool --set /apps/nautilus/desktop-metadata/computer/nautilus-icon-position-timestamp --type=string "1261555313"
  286. gconftool --set /apps/nautilus/desktop-metadata/home/nautilus-icon-position --type=string "64,142"
  287. gconftool --set /apps/nautilus/desktop-metadata/home/nautilus-icon-position-timestamp --type=string "1261555313"
  288. gconftool --set /apps/nautilus/desktop-metadata/network/nautilus-icon-position --type=string "64,242"
  289. gconftool --set /apps/nautilus/desktop-metadata/network/nautilus-icon-position-timestamp --type=string "1261555313"
  290. gconftool --set /apps/nautilus/desktop-metadata/trash/nautilus-icon-position --type=string "64,342"
  291. gconftool --set /apps/nautilus/desktop-metadata/trash/nautilus-icon-position-timestamp --type=string "1261555313"
  292.  
  293. ## MoioSMS Fix (MoioSMS is an Italian Internet SMS App)
  294. sudo sed -i -e "s/#\!\/usr\/bin\/python2.4/#\!\/usr\/bin\/python/g" /usr/share/moiosms/sms.py
  295.  
  296. ## Firefox Settings
  297. firefox &  # start and kill in order to create .mozilla folder, NOT WORKING
  298. sleep 5 && kill `ps -fu $user|grep firefox| cut -d":" -f1| sed "s/$user  //g"|cut -d" " -f1|sed ':a;N;$!ba;s/\n/ /g'`
  299. echo "tmpfs /tmp tmpfs noexec,defaults,noatime 0 0" | sudo tee -a /etc/fstab > /dev/null
  300. echo "tmpfs /var/tmp tmpfs noexec,defaults,noatime 0 0" | sudo tee -a /etc/fstab > /dev/null
  301. echo "vm.swappiness=1" | sudo tee -a /etc/sysctl.conf > /dev/null
  302. echo "user_pref("browser.cache.disk.parent_directory", "/tmp");" | tee -a $HOME/.mozilla/firefox/*.default/prefs.js > /dev/null
  303. echo "user_pref("browser.tabs.autoHide", false);" | tee -a $HOME/.mozilla/firefox/*.default/prefs.js > /dev/null
  304. echo "user_pref("browser.download.manager.closeWhenDone", true);" | tee -a $HOME/.mozilla/firefox/*.default/prefs.js > /dev/null
  305. echo "user_pref("browser.download.useDownloadDir", false);" | tee -a $HOME/.mozilla/firefox/*.default/prefs.js > /dev/null
  306.  
  307. ## Thunderbird Settings
  308. thunderbird & # start and kill in order to create .mozilla-thunderbird folder, NOT WORKING
  309. sleep 5 && kill `ps -fu $user|grep thunderbird| cut -d":" -f1| sed "s/$user  //g"|cut -d" " -f1|sed ':a;N;$!ba;s/\n/ /g'`
  310. # Anybody knows how to install mozilla extensions from addons site @ bash?
  311. #*NOT WORKING:
  312. #sudo wget --progress=bar "https://addons.mozilla.org/en-US/thunderbird/downloads/latest/4394/addon-4394-latest.xpi?src=addondetail" -O /usr/lib/thunderbird/extensions/stationery.xpi
  313. #sudo wget --progress=bar "https://addons.mozilla.org/en-US/thunderbird/downloads/latest/70/addon-70-latest.xpi?src=addondetail" -O /usr/lib/thunderbird/extensions/contacts_sidebar.xpi
  314. echo "user_pref("openattachment.extension.pdf", "/usr/bin/acroread");" | tee -a $HOME/.mozilla-thunderbird/*.default/prefs.js > /dev/null
  315. echo "user_pref("openattachment.extension.doc", "/usr/bin/oowriter");" | tee -a $HOME/.mozilla-thunderbird/*.default/prefs.js > /dev/null
  316. echo "user_pref("openattachment.extension.xls", "/usr/bin/oocalc");" | tee -a $HOME/.mozilla-thunderbird/*.default/prefs.js > /dev/null
  317. echo "user_pref("openattachment.extension.ppt", "/usr/bin/ooimpress");" | tee -a $HOME/.mozilla-thunderbird/*.default/prefs.js > /dev/null
  318. echo "user_pref("openattachment.extension.zip", "/usr/bin/zip");" | tee -a $HOME/.mozilla-thunderbird/*.default/prefs.js > /dev/null
  319.  
  320. ## Thunderbird icons for Cairo-Dock
  321. cd /usr/share/thunderbird/chrome/icons/default/
  322. sudo mv msgcomposeWindow.xpm msgcomposeWindowOLD.xpm # edit messages
  323. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/thunderbird-dock-icons/msgcomposeWindow.xpm" -O /usr/share/thunderbird/chrome/icons/default/msgcomposeWindow.xpm
  324. sudo mv default.xpm defaultOLD.xpm # main window
  325. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/thunderbird-dock-icons/default.xpm" -O /usr/share/thunderbird/chrome/icons/default/default.xpm
  326. sudo mv abcardWindow.xpm abcardWindowOLD.xpm  # address book cards
  327. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/thunderbird-dock-icons/abcardWindow.xpm" -O /usr/share/thunderbird/chrome/icons/default/abcardWindow.xpm
  328. sudo mv addressbookWindow.xpm addressbookWindowOLD.xpm # address book
  329. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/thunderbird-dock-icons/addressbookWindow.xpm" -O /usr/share/thunderbird/chrome/icons/default/addressbookWindow.xpm
  330.  
  331. cd /usr/lib/lightning-extension/chrome/icons/default
  332. sudo mv calendar-alarm-dialog.xpm calendar-alarm-dialogOLD.xpm # lightning alarms
  333. sudo wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/thunderbird-dock-icons/calendar-alarm-dialog.xpm" -O /usr/lib/lightning-extension/chrome/icons/default/calendar-alarm-dialog.xpm
  334. cd ~
  335.  
  336.  
  337. ## A better wallpaper
  338. mkdir .other
  339. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/wallpaper/bamboo2_1440x900.jpg" -O .other/bamboo2_1440x900.jpg
  340. gconftool-2 -t str --set /desktop/gnome/background/picture_filename $HOME/.other/bamboo2_1440x900.jpg
  341.  
  342. ## Apps Associations mimetype
  343. sudo rm -f ~/.local/share/applications/defaults.list
  344. mkdir ~/.local/share/applications/
  345. echo -e "[Default Applications]\nimage/jpeg=gimp.desktop\napplication/vnd.ms-excel=openoffice.org3-calc.desktop\napplication/msword=openoffice.org3-writer.desktop\naudio/mpeg=vlc.desktop\nvideo/x-msvideo=vlc.desktop\napplication/rtf=openoffice.org3-writer.desktop\napplication/pdf=AdobeReader.desktop\napplication/x-shellscript=gedit.desktop" > ~/.local/share/applications/defaults.list
  346.  
  347. ## Cairo-Dock prefs
  348. rm -f -R ~/.config/cairo-dock
  349. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/cairo-dock.zip" -O /tmp/cairo-dock.zip
  350. unzip -o -d ~/.config/ /tmp/cairo-dock.zip
  351. sudo rm -f /usr/share/cairo-dock/explosion.png
  352. sudo wget "http://www.infiniteandbeyond.com/ubuntu/conf/explosion.png" -O /usr/share/cairo-dock/explosion.png
  353.  
  354. ## Compiz prefs
  355. rm -f -R ~/.gconf/apps/compiz/
  356. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/compiz.zip" -O compiz.zip
  357. unzip -o -d ~/.gconf/apps/ compiz.zip
  358. rm -f compiz.zip
  359.  
  360. ## Gnome-panel prefs
  361. rm -f -R ~/.gconf/apps/panel/
  362. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/panel.zip" -O panel.zip
  363. unzip -o -d ~/.gconf/apps/ panel.zip
  364. gconftool --set /apps/panel/toplevels/top_panel_screen0/background/image  --type=string "$HOME/.gconf/apps/panel/general/panel-background.png"
  365. gconftool --set /apps/bluetooth-manager/icon_policy  --type=string "never"
  366. rm -f panel.zip
  367.  
  368. ## Virtualbox prefs
  369. rm -f -R ~/.Virtualbox
  370. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/VirtualBox.zip" -O VirtualBox.zip
  371. unzip -o -d ~/ VirtualBox.zip
  372. mv VirtualBox .VirtualBox
  373. sudo chown -R $user .VirtualBox
  374. chmod 755 -R .VirtualBox
  375. # random MAC Address
  376. tmp=`date|cut -d":" -f3|cut -d" " -f1`
  377. sec=`echo $tmp`
  378. tmp=`date|cut -d":" -f2`
  379. min=`echo $tmp`
  380. sed -i -e "s/<Adapter slot=\"0\" enabled=\"true\" MACAddress=\"08002729A966\" cable=\"true\" speed=\"0\" type=\"Am79C973\">/<Adapter slot=\"0\" enabled=\"true\" MACAddress=\"080027"$min"A9"$sec"\" cable=\"true\" speed=\"0\" type=\"Am79C973\">/g" ~/.VirtualBox/Machines/Windows XP/"Windows XP.xml"
  381. rm -f VirtualBox.zip
  382.  
  383. ## Fix permissions
  384. sudo chown -R "$user" .gconf
  385. chmod 755 -R .gconf
  386. sudo chown -R "$user" .config
  387. chmod 755 -R .config
  388. mkdir .kde
  389. sudo chown -R "$user" .kde
  390. chmod 755 -R ~/.kde
  391.  
  392. ## Klipper prefs
  393. mkdir ~/.kde/share/config/
  394. echo -e "[General]\nIgnoreSelection=true\nMaxClipItems=2048" > ~/.kde/share/config/klipperrc
  395. mkdir ~/.scripts
  396. ## hack in order to use klipper (starts 20 sec after login), klipper's autostart is in autostart.zip
  397. echo -e "#!/bin/bash\n\nsleep 20\nklipper &" > ~/.scripts/klipper-login.sh
  398. chmod 755 ~/.scripts/klipper-login.sh
  399.  
  400. ## CUPS-PDF prefs
  401. mkdir $HOME/PDF
  402. sudo chmod 777 -R $HOME/PDF
  403. nm=`hostname`
  404. host=`echo $nm`
  405. sudo cupsaddsmb -v -H "$host".local -U "$user"%"$pass" PDF
  406. sudo sed -i -e "s/#UserUMask 0077/UserUMask 0000/g" /etc/cups/cups-pdf.conf
  407.  
  408. ## Autostart prefs
  409. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/autostart.zip" -O autostart.zip
  410. unzip -o -d ~/.config/ autostart.zip
  411. sed -i -e "s/Exec=sh ~\/.scripts\/klipper-login.sh/Exec=sh \/home\/"$user"\/.scripts\/klipper-login.sh/g" ~/.config/autostart/klipper.desktop
  412. rm -f autostart.zip
  413.  
  414.  
  415. ## Hydroxygen Iconset
  416. wget -U 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070802 SeaMonkey/1.1.4' --progress=bar "http://www.deviantart.com/download/100826865/hydroxygen_iconset_by_deviantdark.zip" -O hydroxygen.zip
  417. unzip hydroxygen.zip && tar xvjf iconset/hydroxygen*.tar.bz2 && mv hydroxygen ~/.icons  ## without "&&" seems to work in async mode..
  418. sudo rm -f ~/.icons/hydroxygen/icon-theme.cache
  419. cd ~/.icons/hydroxygen/
  420. ./change-type.sh oxybluefolder
  421. cd ~
  422. rm -f hydroxygen.zip
  423. rm -f -R iconset
  424.  
  425. ## Icons Fixs
  426. dim="16x16 22x22 24x24 32x32 48x48 72x72 128x128"
  427. for pxs in $dim; do
  428.     cd ~/.icons/hydroxygen/"$pxs"/places/
  429.      
  430.     if [ -f user-trash.png ];
  431.     then
  432.         mv user-trash.png user-trashOLD.png
  433.         mv user-trash01.png user-trash.png
  434.     fi
  435.    
  436.     cd ~/.icons/hydroxygen/"$pxs"/status/
  437.     if [ -f trashcan_full-new.png ];
  438.     then
  439.         mv trashcan_full-new.png trashcan_full-newOLD.png
  440.         mv trashcan_full01.png trashcan_full-new.png
  441.     fi
  442.    
  443.     cd ~/.icons/hydroxygen/"$pxs"/mimetypes/
  444.    
  445.     if [ -f application-vnd.ms-word.png ];
  446.     then
  447.         mv application-vnd.ms-word.png application-vnd.ms-wordOLD.png
  448.         cp /usr/share/icons/oxygen/"$pxs"/mimetypes/application-msword.png application-vnd.ms-word.png
  449.        
  450.         mv application-vnd.ms-excel.png application-vnd.ms-excelOLD.png
  451.         cp /usr/share/icons/oxygen/"$pxs"/mimetypes/application-vnd.ms-excel.png application-vnd.ms-excel.png
  452.  
  453.     fi
  454.    
  455.     cd ~/.icons/hydroxygen/"$pxs"/apps/
  456.    
  457.     if [ -f openofficeorg-writer.png ];
  458.     then
  459.         mv openoffice.png openofficeOLD.png ## for cairo-dock document-type-based icons (above)
  460.        
  461.         wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/icons/$pxs/openofficeorg3-writer.png" -O ~/.icons/hydroxygen/"$pxs"/apps/openofficeorg3-writer.png
  462.         mv openofficeorg-writer.png openofficeorg-writerOLD.png
  463.         mv openofficeorg3-writer.png openofficeorg-writer.png
  464.        
  465.         wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/icons/$pxs/openofficeorg3-impress.png" -O ~/.icons/hydroxygen/"$pxs"/apps/openofficeorg3-impress.png
  466.         mv openofficeorg-impress.png openofficeorg-impressOLD.png
  467.         mv openofficeorg3-impress.png openofficeorg-impress.png
  468.        
  469.         wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/icons/$pxs/openofficeorg3-calc.png" -O ~/.icons/hydroxygen/"$pxs"/apps/openofficeorg3-calc.png
  470.         mv openofficeorg-calc.png openofficeorg-calcOLD.png
  471.         mv openofficeorg3-calc.png openofficeorg-calc.png
  472.        
  473.         wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/icons/$pxs/openofficeorg3-printeradmin.png" -O ~/.icons/hydroxygen/"$pxs"/apps/openofficeorg3-printeradmin.png
  474.         mv openofficeorg-printeradmin.png openofficeorg-printeradminOLD.png
  475.         mv openofficeorg3-printeradmin.png openofficeorg-printeradmin.png
  476.        
  477.         wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/icons/$pxs/openofficeorg3-math.png" -O ~/.icons/hydroxygen/"$pxs"/apps/openofficeorg3-math.png
  478.         mv openofficeorg-math.png openofficeorg-mathOLD.png
  479.         mv openofficeorg3-math.png openofficeorg-math.png
  480.        
  481.         wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/icons/$pxs/openofficeorg3-draw.png" -O ~/.icons/hydroxygen/"$pxs"/apps/openofficeorg3-draw.png
  482.         mv openofficeorg-draw.png openofficeorg-drawOLD.png
  483.         mv openofficeorg3-draw.png openofficeorg-draw.png
  484.        
  485.         wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/ooo/icons/$pxs/openofficeorg3-base.png" -O ~/.icons/hydroxygen/"$pxs"/apps/openofficeorg3-base.png
  486.         mv openofficeorg-base.png openofficeorg-baseOLD.png
  487.         mv openofficeorg3-base.png openofficeorg-base.png
  488.     fi
  489.    
  490.     if [ -f thunderbird.png ];
  491.     then
  492.         mv thunderbird.png thunderbirdOLD.png
  493.         mv thunderbird-original.png thunderbird.png
  494.     fi
  495.    
  496.     if [ -f skype.png ];
  497.     then
  498.         mv skype.png skypeOLD.png
  499.         cp /usr/share/pixmaps/skype.png skype.png
  500.         chmod 755 skype.png
  501.     fi
  502.    
  503.     if [ -f skype.png ];
  504.     then
  505.         mv skype.png skypeOLD.png
  506.         cp /usr/share/pixmaps/skype.png skype.png
  507.         chmod 755 skype.png
  508.     fi
  509.    
  510. done
  511. cd ~
  512. sudo chown -R "$user" .icons
  513. chmod 755 -R ~/.icons
  514. gconftool --set /desktop/gnome/interface/icon_theme --type string "hydroxygen"
  515.  
  516.  
  517. ## KDE4 GTK-Metacity theme
  518. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/kde4-oxygen.tar.gz" -O kde4-oxygen.tar.gz
  519. tar -zxvf kde4-oxygen.tar.gz
  520. mkdir ~/.themes
  521. mv kde4-oxygen ~/.themes/kde4-oxygen
  522. gconftool-2 --type string --set /desktop/gnome/interface/gtk_theme "kde4-oxygen"
  523. gconftool-2 --type string --set /apps/metacity/general/theme "kde4-oxygen"
  524. rm -f kde4-oxygen.tar.gz
  525.  
  526.  
  527. ## KDE4 Theme Fixs
  528. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/kde4-oxygen-costum/progressbar.png" -O ~/.themes/kde4-oxygen/gtk-2.0/others/progressbarN.png
  529. cd ~/.themes/kde4-oxygen/gtk-2.0/others/
  530. mv progressbar.png progressbarOLD.png
  531. mv progressbarN.png progressbar.png
  532. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/kde4-oxygen-costum/progressbar-v.png" -O ~/.themes/kde4-oxygen/gtk-2.0/others/progressbar-vN.png
  533. cd ~/.themes/kde4-oxygen/gtk-2.0/others/
  534. mv progressbar-v.png progressbar-vOLD.png
  535. mv progressbar-vN.png progressbar-v.png
  536.  
  537. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/kde4-oxygen-costum/slider-horiz.png" -O ~/.themes/kde4-oxygen/gtk-2.0/Scrollbars/slider-horizN.png
  538. cd ~/.themes/kde4-oxygen/gtk-2.0/Scrollbars/
  539. mv slider-horiz.png slider-horizOLD.png
  540. mv slider-horizN.png slider-horiz.png
  541. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/kde4-oxygen-costum/slider-vert.png" -O ~/.themes/kde4-oxygen/gtk-2.0/Scrollbars/slider-vertN.png
  542. cd ~/.themes/kde4-oxygen/gtk-2.0/Scrollbars/
  543. mv slider-vert.png slider-vertOLD.png
  544. mv slider-vertN.png slider-vert.png
  545.  
  546. cd ~/.themes/kde4-oxygen/metacity-1/
  547. namex="button-close-focused button-close-pressed button-close-unfocused \
  548. button-maximize-focused button-maximize-pressed button-maximize-unfocused \
  549. button-minimize-focused button-minimize-pressed button-minimize-unfocused \
  550. top_left top_right top un_top_left un_top_right un_top"
  551. for xs in $namex; do
  552. wget --progress=bar "http://www.infiniteandbeyond.com/ubuntu/conf/kde4-oxygen-costum/$xs.png" -O ~/.themes/kde4-oxygen/metacity-1/"$xs"N.png
  553. mv "$xs".png "$xs"OLD.png
  554. mv "$xs"N.png "$xs".png
  555. done
  556. cd ~
  557.  
  558. ## Prelink Apps
  559. sudo sed -i -e "s/PRELINKING=unknown/PRELINKING=yes/g" /etc/default/prelink
  560. sudo /etc/cron.daily/prelink
  561.  
  562. ## Apt-Get autoclean
  563. sudo apt-get autoclean
  564.  
  565. ## restoring sudo timeout
  566. sudo sed -i -e "s/Defaults passwd_timeout=360//g" /etc/sudoers
  567.  
  568. ## Clear the history of this script's command
  569. history -c
  570.  
  571. rm -f examples.desktop
  572.  
  573. sudo reboot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement