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