{"id":211,"date":"2005-09-23T19:46:20","date_gmt":"2005-09-23T18:46:20","guid":{"rendered":"http:\/\/www.sungate.co.uk\/?page_id=211"},"modified":"2005-09-23T19:49:44","modified_gmt":"2005-09-23T18:49:44","slug":"mozilla-firefox-corporate-rollout-mini-howto","status":"publish","type":"page","link":"https:\/\/www.sungate.co.uk\/?page_id=211","title":{"rendered":"Mozilla Firefox Corporate Rollout Mini-HOWTO"},"content":{"rendered":"<p class=\"preamble\"><i>Note: this document began its life referring to &#8220;Mozilla Firebird&#8221; at the time of my first documented rollout in 2003: the name of the browser has now changed, and the process I used has been updated.  Therefore, this document supercedes the old Firebird one.<\/i><\/p>\n<p>This document is made available under the <a href=\"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/2.0\/\">Attribution Non-Commercial Share-Alike<\/a> license, which means that anyone can base other work upon it, as long as those derived works are also made available under the same license.<\/p>\n<p class=\"preamble\"><i>What follows is the procedure I have been following while rolling out <a href=\"http:\/\/www.mozilla.org\/products\/firefox\/\">Mozilla Firefox<\/a> at my workplace.  I make no claims that these notes are complete or even accurate, or that the procedure will Work For You.  Let me know if that&#8217;s the case, though, and I&#8217;ll be happy to make corrections\/additions or suggestions.<\/i><\/p>\n<h4>Abstract<\/h4>\n<p>I decided that it was a good idea to rollout Mozilla Firefox at my workplace, and took a look around on the &#8216;net for a &#8220;corporate rollout HOWTO guide&#8221; or something similar and found nothing.  That&#8217;s why I wrote this document.  Hope you find it helpful.<\/p>\n<h4>Basics<\/h4>\n<h5>Environment<\/h5>\n<p>The rollout was to take place in the following environment:<\/p>\n<ul>\n<li>Sixty desktop PCs running Windows 98;\n        <\/li>\n<li>Each user logs into a local Netware server, on which they have a certain amount of stored space &#8211; their &#8216;home network drive&#8217;;\n        <\/li>\n<li>There are other network drives which are read-only to end-users;\n        <\/li>\n<li>Existing users have Internet Explorer &#8216;favorites&#8217; to migrate to Mozilla Firefox;\n        <\/li>\n<li>There is a departmental web proxy which should be used.\n        <\/li>\n<\/ul>\n<h5>Objectives<\/h5>\n<p>I started off with the following objectives:<\/p>\n<ol>\n<li>Make Mozilla Firefox the default web browser on every desktop;\n        <\/li>\n<li>Roving Mozilla Firefox profiles (allows each user to see &#8216;their&#8217; profile &#8211; bookmarks etc. &#8211; regardless of which PC they are using).  The profile will be stored on each user&#8217;s home network drive.  This is a big change over Internet Explorer, where the preferences and settings are generally tied to each physical machine;\n        <\/li>\n<li>Mozilla binaries should be on network drive where they can be easily updated with new releases\/patches\/plugins &#8211; the read-only network drive;\n        <\/li>\n<li>Each user should start with a default profile which has reasonably sane defaults, but ensuring that the browser disk cache is <i>not<\/i> stored on the network (defeating the object of a fast disk cache).\n        <\/li>\n<\/ol>\n<h5>Software<\/h5>\n<p>I chose to rollout an official current Mozilla Firefox, version 1.0.4, simply because it is the most recent milestone and more likely to be stable than a random nightly build.  The installation on to a network drive should make upgrading to more recent versions, to which all users will automatically benefit, more straightforward.<\/p>\n<h4>Initial investigations<\/h4>\n<p>During the initial Mozilla <i>Firebird<\/i> rollout two years ago, objective (3) quickly had to be abandoned, which was a shame, simply for performance reasons.  The network was not terribly fast and the server in question had only a 10Mb network card installed.  However, after the purchase of a new fileserver with a 1Gb NIC, and all desktops having 100Mb connections, the Mozilla binaries were installed on to the network.<\/p>\n<h4>Pre-flight checklist<\/h4>\n<h5>Pre-configuration of workstation\/user directories<\/h5>\n<p>Prior to the rollout, the network login script was modified to create two directories: <b class=\"code\">c:\\cache<\/b> on the local PC and <b class=\"code\">h:\\windows\\mozilla<\/b> (drive H: is the home network drive for each user).  The cache directory should not be part of the user&#8217;s network profile, but needs to be referenced from that profile, and so should have a consistent location on each desktop PC&#8217;s hard drive.<\/p>\n<h5>Create network installation and generic profile<\/h5>\n<p>Using a test machine, run the full installation (see below) purely in order to (a) put the installation binaries on to the network drive and (b) create a standard profile &#8211; name it as user &#8216;default&#8217;.  This will be the profile that each user starts with.  Choose the settings carefully, ensuring no &#8216;user-specific&#8217; information is included.  Running Firefox with the &#8216;-p&#8217; option will allow a profile directory to be chosen: make a single profile pointing to <b class=\"code\">h:\\windows\\mozilla<\/b>.  This will mean that the installation on the network will default to looking in this directory for a user profile <i>for all instances that call this network-installed firefox executable<\/i>.<\/p>\n<p>Plugins can now be installed to the network installation directories &#8211; I recommend following the instructions at the <a href=\"http:\/\/plugindoc.mozdev.org\/faqs\/phoenixwin.html\">Plugins and Mozilla Firefox (Windows)<\/a> page.  In our case, Flash and Java should be sufficient.<\/p>\n<p>In this case, the important things to check in the generic profile were that the proxy server settings were included, a sensible home page given and that the cache directory was specified using<\/p>\n<p><b class=\"code\">user_pref(&#8220;browser.cache.disk.parent_directory&#8221;, &#8220;C:\\\\cache&#8221;);<\/b><\/p>\n<p>in the file prefs.js inside the profile.  This is necessary to ensure that the browser&#8217;s disk cache was not stored on the network.<\/p>\n<h4>Installation<\/h4>\n<h5>Workstation setup<\/h5>\n<p>Actual installations were carried out as follows:<\/p>\n<ul>\n<li>Install simple desktop shortcut to Firefox network executable;\n        <\/li>\n<li>Start Firefox, it will import the Internet Explorer &#8216;favorites&#8217;;\n        <\/li>\n<\/ul>\n<h5>Optional installation items<\/h5>\n<p>Under Windows 98, there is a continuing bug where the taskbar icons are the default Windows icon, which looks ugly (this problem doesn&#8217;t happen with Windows 2000 or Windows XP as far as I know &#8211; see Bugzilla <a href=\"http:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=171349\">bug 171349<\/a> for details).  If you want to fix this under Windows 98, the only workaround is to find some suitable icons and put them in a directory <b class=\"code\">chrome\\icons\\default<\/b> in the Mozilla Firefox network installation directory.  You can get the icons from <a href=\"http:\/\/iconpacks.mozdev.org\/packs\/firefox-win98-fix.html\">here<\/a>.<\/p>\n<h4>Summary<\/h4>\n<p>The above procedure seems to work quite nicely, gives each user a decent starting profile, but with flexibility for personalisation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Note: this document began its life referring to &#8220;Mozilla Firebird&#8221; at the time of my first documented rollout in 2003: the name of the browser has now changed, and the process I used has been updated. Therefore, this document supercedes the old Firebird one. This document is made available under the Attribution Non-Commercial Share-Alike license,&#8230;&nbsp;(<a href=\"https:\/\/www.sungate.co.uk\/?page_id=211\">read more<\/a>)<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":212,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-211","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.sungate.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sungate.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sungate.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sungate.co.uk\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sungate.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=211"}],"version-history":[{"count":0,"href":"https:\/\/www.sungate.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/211\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.sungate.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/212"}],"wp:attachment":[{"href":"https:\/\/www.sungate.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}