Code

446da5ec6c2d3cab46d93bd31161d874d81547b7
[gosa.git] / contrib / scripts / start-gosa.sh
1 #!/bin/sh
2 # Start script for GOsa to be started via gecko based browsers
4 [ -r /etc/gosa/desktoprc ] && . /etc/gosa/desktoprc
5 [ -r $HOME/.gosa-desktop ] && . $HOME/.gosa-desktop
7 url=""
8 if [ $# -ne 1 -a -z "$URL" ]; then
9         echo "Usage: $(basename $0) <URL>"
10         exit 1
11 fi
13 if [ $# -ne 1 ]; then
14         url="$URL"
15 else
16         url="$1"
17 fi
19 # What browser are we using?
20 result=""
21 for browser in iceweasel firefox mozilla; do
22         if which $browser &> /dev/null; then
23                 result=$browser
24                 break
25         fi
26 done
27 if [ -z "$result" ]; then
28         echo "No suitable browser found to launch GOsa. You'll need iceweasel, firefox or mozilla in your PATH!"
29         exit 1
30 fi
31 browser=$result
33 # Check for presence of gosa profile
34 if [ ! -d $HOME/.mozilla/$browser/*.gosa ]; then
35         echo "No browser profile found for GOsa - creating one..."
36         $browser -CreateProfile gosa
37         if [ "$browser" == "iceweasel" ]; then
38                 config=`echo $HOME/.mozilla/firefox/*.gosa/`
39         else
40                 config=`echo $HOME/.mozilla/$browser/*.gosa/`
41         fi
43         cat << EOF > $config/prefs.js
44 # Mozilla User Preferences
46 /* Do not edit this file.
47  *
48  * If you make changes to this file while the browser is running,
49  * the changes will be overwritten when the browser exits.
50  *
51  * To make a manual change to preferences, you can visit the URL about:config
52  * For more information, see http://www.mozilla.org/unix/customizing.html#prefs
53  */
55 user_pref("app.update.autoUpdateEnabled", false);
56 user_pref("app.update.enabled", false);
57 user_pref("browser.download.folderList", 2);
58 user_pref("browser.download.manager.showWhenStarting", false);
59 user_pref("browser.formfill.enable", false);
60 user_pref("browser.preferences.lastpanel", 1);
61 user_pref("browser.search.selectedEngine", "Damnfresh");
62 user_pref("browser.startup.homepage", "$url");
63 user_pref("browser.startup.homepage_override.mstone", "rv:1.8.1.1");
64 user_pref("extensions.disabledObsolete", true);
65 user_pref("extensions.lastAppVersion", "2.0.0.1");
66 user_pref("extensions.update.autoUpdateEnabled", false);
67 user_pref("intl.charsetmenu.browser.cache", "ISO-8859-1");
68 user_pref("network.cookie.prefsMigrated", true);
69 user_pref("security.OCSP.URL", "");
70 user_pref("security.OCSP.signingCA", "Builtin Object Token:IPS CLASE1 root");
71 user_pref("security.warn_entering_secure", false);
72 user_pref("security.warn_leaving_secure", false);
73 user_pref("security.warn_submit_insecure", false);
74 user_pref("security.warn_viewing_mixed", false);
75 user_pref("signon.rememberSignons", false);
76 user_pref("security.warn_submit_insecure", false);
77 EOF
79         cat << EOF > $config/84795799.s
80 #2c
81 http://vserver-02
82 .
83 EOF
85         [ ! -d $config/chrome ] && mkdir -p $config/chrome
86         cat << EOF > $config/chrome/userChrome.css
87 #main-menubar {
88         display: none;
89 }
90 #navigator-throbber {
91         display: none;
92 }
93 EOF
95 cat << EOF > $config/localstore.rdf
96 <?xml version="1.0"?>
97 <RDF:RDF xmlns:NC="http://home.netscape.com/NC-rdf#"
98          xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
99   <RDF:Description RDF:about="chrome://mozapps/content/downloads/unknownContentType.xul#unknownContentType"
100                    screenX="267"
101                    screenY="304" />
102   <RDF:Description RDF:about="chrome://browser/content/browser.xul#PersonalToolbar"
103                    currentset="__empty"
104                    collapsed="true" />
105   <RDF:Description RDF:about="chrome://browser/content/browser.xul#toolbar-menubar"
106                    currentset="__empty"
107                    collapsed="true" />
108   <RDF:Description RDF:about="chrome://browser/content/browser.xul#sidebar-box"
109                    collapsed="true"
110                    sidebarcommand=""
111                    width=""
112                    src="" />
113   <RDF:Description RDF:about="chrome://browser/content/browser.xul#status-bar"
114                    hidden="true" />
115   <RDF:Description RDF:about="chrome://browser/content/browser.xul">
116     <NC:persist RDF:resource="chrome://browser/content/browser.xul#main-window"/>
117     <NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-box"/>
118     <NC:persist RDF:resource="chrome://browser/content/browser.xul#sidebar-title"/>
119     <NC:persist RDF:resource="chrome://browser/content/browser.xul#nav-bar"/>
120     <NC:persist RDF:resource="chrome://browser/content/browser.xul#PersonalToolbar"/>
121     <NC:persist RDF:resource="chrome://browser/content/browser.xul#toolbar-menubar"/>
122   </RDF:Description>
123   <RDF:Description RDF:about="chrome://mozapps/content/downloads/unknownContentType.xul">
124     <NC:persist RDF:resource="chrome://mozapps/content/downloads/unknownContentType.xul#unknownContentType"/>
125   </RDF:Description>
126   <RDF:Description RDF:about="chrome://global/content/customizeToolbar.xul">
127     <NC:persist RDF:resource="chrome://global/content/customizeToolbar.xul#CustomizeToolbarWindow"/>
128   </RDF:Description>
129   <RDF:Description RDF:about="chrome://help/content/help.xul#help"
130                    screenX="350"
131                    screenY="225"
132                    width="700"
133                    height="550" />
134   <RDF:Description RDF:about="chrome://browser/content/browser.xul#main-window"
135                    screenX="50"
136                    screenY="25"
137                    sizemode="normal"
138                    width="994"
139                    height="962" />
140   <RDF:Description RDF:about="chrome://help/content/help.xul">
141     <NC:persist RDF:resource="chrome://help/content/help.xul#help"/>
142   </RDF:Description>
143   <RDF:Description RDF:about="chrome://browser/content/browser.xul#nav-bar"
144                    currentset="__empty"
145                    collapsed="true" />
146 </RDF:RDF>
150 EOF
151 fi
154 # Start mozilla with GOsa profile
155 $browser -P gosa