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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1765 - (hide annotations) (download) (as text)
Thu Mar 29 14:06:10 2012 UTC (12 years, 2 months ago) by torben
File MIME type: application/x-sh
File size: 3774 byte(s)
also install teamviewer
1 torben 947 #!/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 torben 1764 echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666"' | sudo tee $FILE
26 torben 947 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 torben 1764 #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 torben 947 }
65    
66 torben 1765 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 torben 947 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 torben 1765 #skal installeres inden remove_orphans
124     inst deborphan
125    
126 torben 947 autoremove
127     remove_orphans
128    
129 torben 1765 inst vim whois tree
130 torben 1764 inst openssh-server x11vnc rsync screen minicom xtightvncviewer remmina rdesktop
131 torben 1001 inst network-manager-openvpn
132 torben 947 inst nfs-common
133 torben 1764 inst firefox
134     #inst firebug
135     inst flashplugin-installer
136 torben 947 inst vlc mplayer
137     inst pavucontrol
138     inst acroread
139    
140     #inst gnochm #temporary disabled
141    
142     inst_java
143 torben 1765 inst_teamviewer
144 torben 947 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 torben 1764 inst virtualbox
159 torben 947 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 torben 1764 inst libmysqlclient-dev
167 torben 947
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