Perhaps we could (I don't know if it's possible, so if it's not, just ignore my message...) install the ProfileSwitcher firefox extension during the install process. With this extension, you can easily open an instance of firefox with the default profile and one more with the freenet profile. For more info on the extension, see here : https://nic-nac-project.org/~kaosmos/profileswitcher-en.html
nextgens at freenetproject.org a ?crit : > Author: nextgens > Date: 2008-03-14 03:14:33 +0000 (Fri, 14 Mar 2008) > New Revision: 18526 > > Added: > trunk/apps/new_installer/res/firefox_profile/ > trunk/apps/new_installer/res/firefox_profile/user.js > trunk/apps/new_installer/res/unix/bin/install_ff_profile.sh > trunk/apps/new_installer/res/windows/bin/install_ff_profile.cmd > Modified: > trunk/apps/new_installer/ProcessPanel.Spec.xml > trunk/apps/new_installer/TODO > trunk/apps/new_installer/install.xml > trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh > Log: > new_installer: implement a new pack configuring a special firefox profile for > freenet > > Creating the pack/profile is the first step... Now we need to convince the > user to actually use it. > > > Modified: trunk/apps/new_installer/ProcessPanel.Spec.xml > =================================================================== > --- trunk/apps/new_installer/ProcessPanel.Spec.xml 2008-03-13 23:55:58 UTC > (rev 18525) > +++ trunk/apps/new_installer/ProcessPanel.Spec.xml 2008-03-14 03:14:33 UTC > (rev 18526) > @@ -13,6 +13,19 @@ > <executefile name="$INSTALL_PATH\bin\setup.cmd"/> > </job> > > + <job name="Setting up the Firefox Profile"> > + <os family="unix"/> > + <executefile name="$INSTALL_PATH/bin/install_ff_profile.sh"/> > + </job> > + <job name="Setting up the Firefox Profile"> > + <os family="mac"/> > + <executefile name="$INSTALL_PATH/bin/install_ff_profile.sh"/> > + </job> > + <job name="Setting up the Firefox Profile"> > + <os family="windows"/> > + <executefile name="$INSTALL_PATH\bin\install_ff_profile.cmd"/> > + </job> > + > <job name="Setting the Updater up"> > <os family="unix"/> > <executefile name="$INSTALL_PATH/bin/install_updater.sh"/> > > Modified: trunk/apps/new_installer/TODO > =================================================================== > --- trunk/apps/new_installer/TODO 2008-03-13 23:55:58 UTC (rev 18525) > +++ trunk/apps/new_installer/TODO 2008-03-14 03:14:33 UTC (rev 18526) > @@ -1,4 +1,8 @@ > TODO: > + * Create shortcuts so that the user actually uses the firefox-freenet > profile > + * Create a new user on *nix to run the node as it > + * Double-check that the jvm is actually usable *before* starting the > installer (in the launcher) > + * Fix the macosx startup script > * New packs: > -Freemail > -Plugins > > Modified: trunk/apps/new_installer/install.xml > =================================================================== > --- trunk/apps/new_installer/install.xml 2008-03-13 23:55:58 UTC (rev > 18525) > +++ trunk/apps/new_installer/install.xml 2008-03-14 03:14:33 UTC (rev > 18526) > @@ -147,6 +147,7 @@ > > <executable > targetfile="$INSTALL_PATH\bin\remove_service.bat" keep="true" > stage="uninstall"/> > <parsable targetfile="$INSTALL_PATH\bin\cleanup.cmd"/> > + <parsable > targetfile="$INSTALL_PATH\bin\install_ff_profile.cmd"/> > <parsable > targetfile="$INSTALL_PATH\bin\install_freenet-ext.cmd"/> > <parsable > targetfile="$INSTALL_PATH\bin\install_freenet-stable-latest.cmd"/> > <parsable > targetfile="$INSTALL_PATH\bin\install_frost.cmd"/> > @@ -181,6 +182,7 @@ > <parsable targetfile="$INSTALL_PATH/bin/setup.sh"/> > <parsable targetfile="$INSTALL_PATH/bin/1run.sh"/> > <parsable > targetfile="$INSTALL_PATH/bin/detect_port_availability.sh"/> > + <parsable > targetfile="$INSTALL_PATH/bin/install_ff_profile.sh"/> > <parsable > targetfile="$INSTALL_PATH/bin/install_frost.sh"/> > <parsable > targetfile="$INSTALL_PATH/bin/install_jSite.sh"/> > <parsable > targetfile="$INSTALL_PATH/bin/install_librarian.sh"/> > @@ -219,6 +221,7 @@ > <parsable targetfile="$INSTALL_PATH/bin/setup.sh"/> > <parsable targetfile="$INSTALL_PATH/bin/1run.sh"/> > <parsable > targetfile="$INSTALL_PATH/bin/detect_port_availability.sh"/> > + <parsable > targetfile="$INSTALL_PATH/bin/install_ff_profile.sh"/> > <parsable > targetfile="$INSTALL_PATH/bin/install_frost.sh"/> > <parsable > targetfile="$INSTALL_PATH/bin/install_jSite.sh"/> > <parsable > targetfile="$INSTALL_PATH/bin/install_librarian.sh"/> > @@ -270,6 +273,16 @@ > <description>A plugin allowing you to search the > freenet.</description> > <singlefile src="res/license/LICENSE.Freenet" > target="$INSTALL_PATH/xmllibrarian"/> > </pack> > + > + <pack name="FirefoxProfile" id="firefox-profile" required="no"> > + <description>Configure a new profile in Mozilla Firefox > with performance tweaks for freenet (RECOMMENDED).</description> > + <singlefile src="res/license/LICENSE.Freenet" > target="$INSTALL_PATH/ff.install"/> > + <fileset dir="res/" targetdir="$INSTALL_PATH"> > + <exclude name="*/**/.svn"/> > + <exclude name="*/**/.svn/**"/> > + <include name="firefox_profile/**/*"/> > + </fileset> > + </pack> > > <pack name="jSite" id="jsite" required="no"> > <description>A tool to upload websites to > freenet</description> > > Added: trunk/apps/new_installer/res/firefox_profile/user.js > =================================================================== > --- trunk/apps/new_installer/res/firefox_profile/user.js > (rev 0) > +++ trunk/apps/new_installer/res/firefox_profile/user.js 2008-03-14 > 03:14:33 UTC (rev 18526) > @@ -0,0 +1,25 @@ > +user_pref("browser.startup.homepage", "http://127.0.0.1:8888"); > +user_pref("javascript.enabled", false); > +user_pref("security.enable_java", false); > +// See 1124: Possible hint on how to not get USK's googled when miss-pasted > +user_pref("keyword.enabled", false); > +user_pref("browser.search.suggest.enabled", false); > +// Obvious performance tweaks > +user_pref("network.http.max-connections", 200); > +user_pref("network.http.max-connections-per-server", 200); > +user_pref("network.http.max-persistent-connections-per-server", 100); > +user_pref("network.http.max-persistent-connections-per-proxy", 100); > +// Pipelining > +user_pref("network.http.pipelining", true); > +user_pref("network.http.proxy.pipelining", true); > +user_pref("network.http.pipelining.maxrequests", 50); > +// Cookies > +user_pref("network.cookie.blockFutureCookies", true); > +user_pref("network.cookie.cookieBehavior", 1); > +user_pref("network.cookie.lifetimePolicy", 2); > +user_pref("network.cookie.alwaysAcceptSessionCookies", false); > +user_pref("network.cookie.enableForCurrentSessionOnly", false); > +// Disable safebrowsing > +user_pref("browser.safebrowsing.enabled", false); > +// See 1941: Firefox GoBrowsing > +user_pref("browser.safebrowsing.remoteLookups", false); > > Modified: trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh > =================================================================== > --- trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh > 2008-03-13 23:55:58 UTC (rev 18525) > +++ trunk/apps/new_installer/res/unix/bin/detect_port_availability.sh > 2008-03-14 03:14:33 UTC (rev 18526) > @@ -19,6 +19,11 @@ > fi > cat welcome.html | sed "s/8888/$FPROXY_PORT/g" >welcome2.html > mv welcome2.html welcome.html > + if test -e firefox_profile/user.js > + then > + cat firefox_profile/user.js | sed "s/8888/$FPROXY_PORT/g" > >user.js.tmp > + mv user.js.tmp firefox_profile/user.js > + fi > fi > echo "fproxy.enabled=true" >> freenet.ini > echo "fproxy.port=$FPROXY_PORT" >> freenet.ini > > Added: trunk/apps/new_installer/res/unix/bin/install_ff_profile.sh > =================================================================== > --- trunk/apps/new_installer/res/unix/bin/install_ff_profile.sh > (rev 0) > +++ trunk/apps/new_installer/res/unix/bin/install_ff_profile.sh > 2008-03-14 03:14:33 UTC (rev 18526) > @@ -0,0 +1,23 @@ > +#!/bin/bash > + > +cd "$INSTALL_PATH" > +. _install_toSource.sh > +POSSIBLE_NAMES="firefox mozilla mozilla-firefox iceweasel" > + > +if test -e ff.install > +then > + rm -f ff.install > + echo Detecting the location of Firefox > + for name in $POSSIBLE_NAMES > + do > + TRY="`which $name`" > + if test -n "$TRY" > + then > + echo $TRY > firefox.location > + echo Firefox found, creating a profile for freenet > + $TRY -no-remote -CreateProfile "freenet > $PWD/firefox_profile" >/dev/null > + exit > + fi > + done > + echo The installer was unable to locate Mozilla Firefox on your computer > +fi > > > Property changes on: > trunk/apps/new_installer/res/unix/bin/install_ff_profile.sh > ___________________________________________________________________ > Name: svn:executable > + * > > Added: trunk/apps/new_installer/res/windows/bin/install_ff_profile.cmd > =================================================================== > --- trunk/apps/new_installer/res/windows/bin/install_ff_profile.cmd > (rev 0) > +++ trunk/apps/new_installer/res/windows/bin/install_ff_profile.cmd > 2008-03-14 03:14:33 UTC (rev 18526) > @@ -0,0 +1,25 @@ > + at set PATH=%SYSTEMROOT%\System32\;%PATH% > + at set INSTALL_PATH=$INSTALL_PATH > + at set JAVA_HOME=$JAVA_HOME > + at cd /D %INSTALL_PATH% > + > + at if not exist ff.install goto noff > + at del /F ff.install > NUL > + at echo Detecting the location of Firefox > + at regedit /E firefox.reg > "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App > Paths\firefox.exe" > +:: No I didn't find any better regexp I could do without cote-escaping. > +:: bin\cat.exe firefox.reg | find "@=" | bin\sed.exe "s/""/|/g" | > bin\sed.exe "s/.*|\(.*\)|/\1/" | bin\sed.exe "s/\\\\/\\/g" > firefox.location > + at bin\cat.exe firefox.reg | find "@=" | bin\sed.exe s/@="\(.*\)"/\1/ | > bin\sed.exe "s/\\\\/\\/g" > firefox.location > + at set /P FIREFOX=<firefox.location > + at if not defined FIREFOX goto noff > + > +:: creation of the profile > + at echo Creating a Firefox profile for freenet > +@"%FIREFOX%" -no-remote -CreateProfile "freenet > %INSTALL_PATH%\firefox_profile" > NUL > + > + at goto end > +:noff > + at echo The installer was unable to locate Mozilla Firefox on your computer > + at del /f firefox.location > +:end > + at del /f firefox.reg > > _______________________________________________ > cvs mailing list > cvs at freenetproject.org > http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs > >