mozilla

Compare Revisions

MCD, Mission Control Desktop, AKA AutoConfig

Change Revisions

Revision 57874:

Revision 57874 by Jehanproc on

Revision 57875:

Revision 57875 by Jehanproc on

Title:
MCD, Mission Control Desktop, AKA AutoConfig
MCD, Mission Control Desktop, AKA AutoConfig
Slug:
MCD,_Mission_Control_Desktop_AKA_AutoConfig
MCD,_Mission_Control_Desktop_AKA_AutoConfig
Tags:
Administration, enterprise, "Configuration management"
Administration, enterprise, "Configuration management"
Content:

Revision 57874
Revision 57875
n44      In Thunderbird5 , FireFox5, the javascript preference file n44      In Thunderbird8 , FireFox8, the javascript preference file 
>that calls the centralized preference file is located in $INSTALL>that calls the centralized preference file is located in $INSTALL
>_DIR_MOZ_APP/defaults/pref, for example in thunderbird this would>_DIR_MOZ_APP/defaults/pref, for example in thunderbird this would
> be repectively for windows/linux:> be repectively for windows/linux:
n50      <code>/usr/lib/thunderbird-5/default/pref</code>n50      <code>/usr/lib/thunderbird/default/pref</code>
51    </p>
52    <div class="note">
53      ( it used to be in <code>/usr/lib/thunderbird-version#/defa
 >ult/pref</code> as in <code>/usr/lib/thunderbird-5/default/pref</
 >code> )
51    </p>54    </div>
n68# jar -tvf /usr/lib/thunderbird-5.0/omni.jar  | grep prefcalls.jsn71# jar -tvf /usr/lib/thunderbird/omni.jar  | grep prefcalls.js
69  7499 Fri Jun 24 20:23:08 CEST 2011 defaults/autoconfig/prefcall72  7499 Sat Nov 05 09:21:34 CET 2011 defaults/autoconfig/prefcalls
>s.js>.js
n99[root@calaz /usr/lib/thunderbird-5.0]n102# cat /usr/lib/thunderbird/defaults/pref/tb-autoconf.js 
100$cat default/pref/autoconf.js 103// 20100526 - Modification autoconfig Jehan.
101// SYNTAX HINTS:  dashes are delimiters.  Use underscores instead104//
>. 
102//  The first character after a period must be alphabetic.
n104// autoconfig call to lock/default preference file thunderbird.cfn
> 
nn109    <div class="note">
110      it used to be in previous releases (up until 7.0)&nbsp; in&
 >nbsp; /usr/lib/thunderbird-X.0/default/pref/autoconf.js
111    </div>
n109      The first <code>pref</code> just tells us that we won't encn113      The first <code>pref</code> just tells us that we won't enc
>ode the file (no more rotary 13 or 7 cf below), the second <code>>ode the file (no more rotary 13 or 7 cf below), the second <code>
>pref</code> is the name of the file to be read: <code>/usr/lib/th>pref</code> is the name of the file to be read: <code>/usr/lib/th
>underbird-5/thunderbird.cfg</code>. (or firefox.cfg if for firefo>underbird/thunderbird.cfg</code>. (or firefox.cfg if for firefox.
>x...)>..)
n133[root@calaz /usr/lib/thunderbird-5.0]n137[root@calaz /usr/lib/thunderbird]
n424      A usable workaround is placing the following code at the ton428      A usable workaround is placing the following code at the to
>p of your autoconfig script:<code><br></code>>p of your autoconfig script:<br>
425    </p>
426    <pre>429    </p>
427<code>// Enable logging.<br>pref("MCD.logging.console", "All");<b430    <pre>
>r>pref("MCD.logging.dump", "All");<br>Components.utils.import("re 
>source:///modules/gloda/log4moz.js");<br>var log = Log4Moz.getCon 
>figuredLogger("MCD");<br><br>// Enable alerts.<br>var alerts = Co 
>mponents.classes["@mozilla.org/alerts-service;1"]<br>             
> .getService(Components.interfaces.nsIAlertsService);<br><br>// d 
>isplayError() is broken. Let's override it.<br>function displayEr 
>ror(title, msg) {<br>    log.debug(title + ": " + msg);<br>    al 
>erts.showAlertNotification("chrome://branding/content/icon48.png" 
>, title, msg);<br>}</code> 
431<code>// Enable logging.
432pref("MCD.logging.console", "All");
433pref("MCD.logging.dump", "All");
434Components.utils.import("resource:///modules/gloda/log4moz.js");
435var log = Log4Moz.getConfiguredLogger("MCD");
436 
437// Enable alerts.
438var alerts = Components.classes["@mozilla.org/alerts-service;1"]
439             .getService(Components.interfaces.nsIAlertsService);
440 
441// displayError() is broken. Let's override it.
442function displayError(title, msg) {
443    log.debug(title + ": " + msg);
444    alerts.showAlertNotification("chrome://branding/content/icon4
 >8.png", title, msg);
445}</code>
n436      Firefox5n454      Firefox8
437    </h4>
438    <p>455    </h4>
456    <p>
439      Unlike Thunderbird5, Firefox5&nbsp; doesn't include <code><457      Unlike Thunderbird8, Firefox8&nbsp; doesn't include <code><
>em>prefcalls.js</em></code>&nbsp; in <code>omni.jar</code> , but >em>prefcalls.js</em></code>&nbsp; in <code>omni.jar</code> , but 
>other .js files though:>other .js files though:
440    </p>
441    <p>458    </p>
442      <code>[root@calaz firefox-5]# jar tvf omni.jar | grep pref<
>br> 
443      &nbsp;&nbsp;&nbsp; 0 Wed Jun 15 21:57:56 CEST 2011 <strong>
>defaults/preferences/</strong><br> 
444      &nbsp;&nbsp; 411 Wed Jun 15 21:57:56 CEST 2011 defaults/pre
>ferences/all-redhat.js<br> 
445      &nbsp;&nbsp; 138 Wed Jun 15 21:57:56 CEST 2011 defaults/pre
>ferences/channel-prefs.js<br> 
446      &nbsp; 1267 Wed Jun 15 21:57:56 CEST 2011 defaults/preferen
>ces/firefox-branding.js<br> 
447      &nbsp;&nbsp;&nbsp; 76 Wed Jun 15 21:57:56 CEST 2011 default
>s/preferences/firefox-l10n.js<br> 
448      &nbsp;48735 Wed Jun 15 21:57:56 CEST 2011 defaults/preferen
>ces/firefox.js<br> 
449      &nbsp; 2203 Wed Jun 15 21:57:56 CEST 2011 defaults/preferen
>ces/services-sync.js<br> 
450      &nbsp;&nbsp; 347 Wed Jun 15 21:57:56 CEST 2011 defaults/pro
>file/prefs.js<br> 
451      &nbsp; 8744 Wed Jun 15 21:57:56 CEST 2011 modules/services-
>sync/engines/prefs.js</code> 
452    </p>459    <pre>
460[root@arvouin firefox]# jar tvf omni.jar | grep defaults/pref
461     0 Fri Nov 04 21:34:18 CET 2011 defaults/preferences/
462   604 Fri Nov 04 21:34:18 CET 2011 defaults/preferences/all-redh
 >at.js
463  1389 Fri Nov 04 21:34:18 CET 2011 defaults/preferences/firefox-
 >branding.js
464    76 Fri Nov 04 21:34:18 CET 2011 defaults/preferences/firefox-
 >l10n.js
465 50295 Fri Nov 04 21:34:18 CET 2011 defaults/preferences/firefox.
 >js
466  2470 Fri Nov 04 21:34:18 CET 2011 defaults/preferences/services
 >-sync.js
467</pre>
n457      Remember in&nbsp; TB5 we haven472      Remember in&nbsp; TB5 we had
n462    <p>n477    <pre>
463      <code>7499 Fri Jun 24 20:23:08 CEST 2011 <strong>defaults/a478<code>7499 Fri Jun 24 20:23:08 CEST 2011 <strong>defaults/autocon
>utoconfig/prefcalls.js</strong><br>>fig/prefcalls.js</strong>
464      &nbsp;&nbsp;&nbsp;&nbsp; 0 Fri Jun 24 20:23:08 CEST 2011 <s479     0 Fri Jun 24 20:23:08 CEST 2011 <strong>defaults/pref/</stro
>trong>defaults/pref/</strong><br>>ng>
465      &nbsp;&nbsp; 277 Fri Jun 24 20:23:08 CEST 2011 defaults/pre480   277 Fri Jun 24 20:23:08 CEST 2011 defaults/pref/all-l10n.js
>f/all-l10n.js<br> 
466      &nbsp;27221 Fri Jun 24 20:23:08 CEST 2011 defaults/pref/all481 27221 Fri Jun 24 20:23:08 CEST 2011 defaults/pref/all-thunderbir
>-thunderbird.js<br>>d.js
467      &nbsp; 5865 Fri Jun 24 20:23:08 CEST 2011 defaults/pref/com482  5865 Fri Jun 24 20:23:08 CEST 2011 defaults/pref/composer.js
>poser.js<br> 
468      &nbsp;42591 Fri Jun 24 20:23:08 CEST 2011 defaults/pref/mai483 42591 Fri Jun 24 20:23:08 CEST 2011 defaults/pref/mailnews.js
>lnews.js<br> 
469      &nbsp;&nbsp; 806 Fri Jun 24 20:23:08 CEST 2011 defaults/pre484   806 Fri Jun 24 20:23:08 CEST 2011 defaults/pref/mdn.js
>f/mdn.js<br> 
470      &nbsp;&nbsp; 267 Fri Jun 24 20:23:08 CEST 2011 defaults/pre485   267 Fri Jun 24 20:23:08 CEST 2011 defaults/pref/smime.js
>f/smime.js<br> 
471      &nbsp;&nbsp; 921 Fri Jun 24 20:23:08 CEST 2011 defaults/pre486   921 Fri Jun 24 20:23:08 CEST 2011 defaults/pref/thunderbird-br
>f/thunderbird-branding.js<br>>anding.js
472      &nbsp;&nbsp; 347 Fri Jun 24 20:23:08 CEST 2011 defaults/pro487   347 Fri Jun 24 20:23:08 CEST 2011 defaults/profile/prefs.js
>file/prefs.js<br> 
473      &nbsp;84859 Fri Jun 24 20:23:08 CEST 2011 greprefs.js</code488 84859 Fri Jun 24 20:23:08 CEST 2011 greprefs.js</code>
>> 
489</pre>
474    </p>490    <p>
475    <p>
476      However, "autoconfig" can still work in FF5, I had to manua491      However, "autoconfig" can still work in FF8, I had to manua
>lly create the directory branch to set my ff-autoconfig.js in <co>lly create the directory branch to set my ff-autoconfig.js in <co
>de>defaults/preferences/</code> :>de>defaults/preferences/</code> :
477    </p>
478    <p>492    </p>
493    <pre>
479      <code>[root@calaz firefox-5]# mkdir -p defaults/preferences494<code>[root@calaz firefox]# mkdir -p defaults/preferences/ </code
>/<br></code>>>
480    </p>495 
481    <p>
482      <code>[root@calaz firefox-5]# cat defaults/preferences/ff-a496<code>[root@calaz firefox]# cat defaults/preferences/ff-autoconf.
>utoconf.js<br>>js
483      // autoconfig jehan<br>497// autoconfig jehan
484      pref('general.config.obscure_value', 0);<br>498pref('general.config.obscure_value', 0);
485      pref('general.config.filename', 'firefox.cfg');</code>499pref('general.config.filename', 'firefox.cfg');</code>
486    </p>500</pre>
n490    <p>n504    <pre>
491      <code>[root@calaz firefox-5]# cat firefox.cfg<br>505<code>[root@calaz firefox]# cat firefox.cfg
492      //put everything in a try/catch<br>506//put everything in a try/catch
493      try {<br>507try {
494      //Privacy &amp; Security<br>508//Privacy &amp; Security
495      defaultPref("signon.rememberSignons", false);<br>509defaultPref("signon.rememberSignons", false);
510 
511//Proxy and cache, as it is on NFS volume, we don't want cache
512lockPref("browser.cache.disk.capacity", 0);
513lockPref("network.cookie.cookieBehavior", 0);
514defaultPref("network.proxy.autoconfig_url", "http://wpad.int-evry
 >.fr/wpad.dat");
515defaultPref("network.proxy.type", 2);
516lockPref("network.protocol-handler.app.mailto", "/usr/bin/thunder
 >bird");
517 
518//Firefox3 urlclassifier3.sqlite IOwait/CPU pb
519//http://forums.mozillazine.org/viewtopic.php?p=3381133#3381133
520defaultPref("browser.safebrowsing.enabled", false);
521defaultPref("browser.safebrowsing.malware.enabled", false);
522 
523// 1) env variables
524if(getenv("USER") != "") {
525   // *NIX settings
526   var env_user    = getenv("USER");
527   var env_home    = getenv("HOME");
528 } else {
529   // Windows settings
530   var env_user    = getenv("USERNAME");
531   var env_home    = getenv("HOMEPATH");
532 }
533  var env_mozdebug= getenv("MOZILLA_DEBUG");
534 
535// 2) define here (because if set after "3)" below it doesn't wor
 >k !) processLDAPValues which is eventually called by getLDAPAttri
 >butes() just below,
536// check getLDAPAttributes() code from $MOZILLA_HOME/defaults/aut
 >oconfig/prefcalls.js to see the inside call to "user defined" pro
 >cessLDAPValues</code>
537</pre>
538    <p>
n497      //Proxy and cache, as it is on NFS volume, we don't want can540      <code><u><strong>/* Commented all this section about ldap c
>che<br>>alls, not supported in FF5 packages :-(</strong></u></code>
498      lockPref("browser.cache.disk.capacity", 0);<br>541    </p>
499      lockPref("network.cookie.cookieBehavior", 0);<br>542    <p>
500      defaultPref("network.proxy.autoconfig_url", "<a class=" ext
>ernal" href="http://wpad.int-evry.fr/wpad.dat" rel="freelink">htt 
>p://wpad.int-evry.fr/wpad.dat</a>");<br> 
501      defaultPref("network.proxy.type", 2);<br>
502      lockPref("network.protocol-handler.app.mailto", "/usr/bin/t
>hunderbird");<br> 
n504      //Firefox3 urlclassifier3.sqlite IOwait/CPU pb<br>n
505      //<a class=" external" href="http://forums.mozillazine.org/
>viewtopic.php?p=3381133#3381133" rel="freelink">http://forums.moz 
>illazine.org/viewto...381133#3381133</a><br> 
506      defaultPref("browser.safebrowsing.enabled", false);<br>
507      defaultPref("browser.safebrowsing.malware.enabled", false);
><br> 
508      <br>
509      // 1) env variables<br>
510      if(getenv("USER") != "") {<br>
511      &nbsp;&nbsp; // *NIX settings<br>
512      &nbsp;&nbsp; var env_user&nbsp;&nbsp;&nbsp; = getenv("USER"
>);<br> 
513      &nbsp;&nbsp; var env_home&nbsp;&nbsp;&nbsp; = getenv("HOME"
>);<br> 
514      &nbsp;} else {<br>
515      &nbsp;&nbsp; // Windows settings<br>
516      &nbsp;&nbsp; var env_user&nbsp;&nbsp;&nbsp; = getenv("USERN
>AME");<br> 
517      &nbsp;&nbsp; var env_home&nbsp;&nbsp;&nbsp; = getenv("HOMEP
>ATH");<br> 
518      &nbsp;}<br>
519      &nbsp; var env_mozdebug= getenv("MOZILLA_DEBUG");<br>
520      <br>
521      // 2) define here (because if set after "3)" below it doesn
>'t work !) processLDAPValues which is eventually called by getLDA 
>PAttributes() just below,<br> 
522      // check getLDAPAttributes() code from $MOZILLA_HOME/defaul
>ts/autoconfig/prefcalls.js to see the inside call to "user define 
>d" processLDAPValues</code> 
523    </p>
524    <p>
525      <code><br>
526      <u><strong>/* Commented all this section about ldap calls, 
>not supported in FF5 packages :-(</strong></u></code> 
527    </p>
528    <p>
529      <code><br>
530      function processLDAPValues (values) {<br>544      <code>function processLDAPValues (values) {<br>
t740      {{ Bug(<a class=" external" href="https://bugzilla.mozilla.t754      {{ Bug(<a class="external" href="https://bugzilla.mozilla.o
>org/show_bug.cgi?id=502597" target="_blank">502597</a>) }}>rg/show_bug.cgi?id=502597" target="_blank">502597</a>) }}
741    </p>
742    <p>755    </p>
756    <p>
743      <a class=" link-https" href="https://bugzilla.mozilla.org/s757      <a class="link-https" href="https://bugzilla.mozilla.org/sh
>how_bug.cgi?id=674261" target="_blank">{{template.Bug(674261</a>)>ow_bug.cgi?id=674261" target="_blank">{{template.Bug(674261</a>)}
>}}<a class=" link-https" href="https://bugzilla.mozilla.org/show_>}<a class="link-https" href="https://bugzilla.mozilla.org/show_bu
>bug.cgi?id=502597" target="_blank"><br></a>>g.cgi?id=502597" target="_blank"><br></a>

Back to History