/[projects]/misc/scripts/ubuntu-base.sh
ViewVC logotype

Contents of /misc/scripts/ubuntu-base.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1765 - (show annotations) (download) (as text)
Thu Mar 29 14:06:10 2012 UTC (12 years, 1 month ago) by torben
File MIME type: application/x-sh
File size: 3774 byte(s)
also install teamviewer
1 #!/bin/bash
2
3
4
5
6 SEPERATORLINE="------------------------------------------------------------------"
7
8 check_medibuntu()
9 {
10 if [ -f /etc/apt/sources.list.d/medibuntu.list ] ; then
11 echo "Medibuntu is in place"
12 else
13 sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update
14 fi
15 }
16
17 check_android()
18 {
19 FILE="/etc/udev/rules.d/51-android.rules"
20 if [ -f $FILE ] ; then
21 echo "Andoid udev rules is in place"
22 else
23 echo "Installing udev rules"
24 echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"' | sudo tee $FILE
25 echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"' | sudo tee $FILE
26 sudo restart udev
27 fi
28 }
29
30 check_partner()
31 {
32 LINES=`grep -v "#" /etc/apt/sources.list | grep -v "deb-src" | grep partner | wc -l | awk '{print $1}'`
33
34 if [ "$LINES" == "0" ] ; then
35 echo Please enable partner repository in /etc/apt/sources.list
36 exit 1
37 else
38 echo "Partner repository is enabled"
39 fi
40 }
41
42 error_exit()
43 {
44 echo "Error installing ...."
45 exit 1
46 }
47
48 inst()
49 {
50 PACKAGE="$*"
51 echo $SEPERATORLINE
52 echo "Installing: $PACKAGE"
53 echo $SEPERATORLINE
54 sudo apt-get -y install $PACKAGE || error_exit
55 }
56
57 function inst_java
58 {
59 #inst sun-java6-jdk
60 #sudo update-java-alternatives --set java-6-sun
61 #sudo ln -s /usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/
62 inst openjdk-6-jdk
63 inst icedtea-6-plugin
64 }
65
66 inst_teamviewer()
67 {
68 if [ -x /usr/bin/teamviewer ] ; then
69 echo "TeamViewer installed"
70 else
71 wget -O /dev/shm/teamviewer_linux.deb http://www.teamviewer.com/download/teamviewer_linux.deb
72 dpkg -i /dev/shm/teamviewer_linux.deb
73 fi
74 }
75
76 remove()
77 {
78 PACKAGE="$*"
79 echo $SEPERATORLINE
80 echo "Remove: $PACKAGE"
81 echo $SEPERATORLINE
82 sudo apt-get -y --purge remove $PACKAGE || error_exit
83 }
84
85 autoremove()
86 {
87 echo $SEPERATORLINE
88 echo "autoremove'ing packages"
89 echo $SEPERATORLINE
90 sudo apt-get -y --purge autoremove
91 }
92
93 remove_orphans()
94 {
95 echo $SEPERATORLINE
96 echo "removing orphaned packages"
97 echo $SEPERATORLINE
98 deborphan | sudo xargs apt-get --purge -y remove
99 }
100
101
102 perform_clean()
103 {
104 echo $SEPERATORLINE
105 echo "cleaning"
106 echo $SEPERATORLINE
107 sudo apt-get clean
108 }
109
110
111 check_partner
112 check_medibuntu
113 check_android
114
115 sudo apt-get update || exit 0
116 sudo apt-get upgrade || exit 0
117
118 #totem sucks big time
119 remove totem totem-common
120 #gnome office packages sucks too
121 remove abiword abiword-common gnumeric gnumeric-common evolution
122
123 #skal installeres inden remove_orphans
124 inst deborphan
125
126 autoremove
127 remove_orphans
128
129 inst vim whois tree
130 inst openssh-server x11vnc rsync screen minicom xtightvncviewer remmina rdesktop
131 inst network-manager-openvpn
132 inst nfs-common
133 inst firefox
134 #inst firebug
135 inst flashplugin-installer
136 inst vlc mplayer
137 inst pavucontrol
138 inst acroread
139
140 #inst gnochm #temporary disabled
141
142 inst_java
143 inst_teamviewer
144 inst openoffice.org myspell-da
145 inst subversion libsvn-java rapidsvn git-core cvs
146 inst gimp vym umbrello dia inkscape gwenview
147 inst pgadmin3
148 inst pidgin xchat
149 inst wireshark nmap zenmap
150 inst filezilla krusader unrar
151 inst manpages-dev
152
153
154 #basic dev tools
155 inst gcc g++ cmake
156
157 #if [ "`hostname`" == "pumba" ] ; then
158 inst virtualbox
159 inst k3b xsane
160 inst unetbootin audacity
161
162 ### dev tools
163 #inst kdevelop temporary
164 inst automake intltool libtool
165 inst libqt4-dev libwxgtk2.8-dev libncurses5-dev
166 inst libmysqlclient-dev
167
168 ### gnome/gtk+ dev pkgs
169 inst libgtk2.0-dev libpango1.0-dev libxml2-dev
170
171 ### used for developing smsdaemon
172 inst libcurl4-openssl-dev libexpat1-dev
173
174 # inst tvtime
175 inst xubuntu-restricted-extras
176 ### change when gfx card is updated
177
178
179 #fi
180
181 #finally clean up the downloaded pkgs
182 perform_clean

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.20