On Friday 14 March 2008 06:39, Cl?ment wrote:
> 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
We don't need to. All we do is make the Browse Freenet shortcut
pass -no-remote to firefox, and it will happily run two browsers in parallel.
If we theme the freenet browser differently to the normal browser (possibly
using Martin Nyhus's files) then this should work smoothly enough.
>
> 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
> >
> >
>
> _______________________________________________
> Devl mailing list
> Devl at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL:
<https://emu.freenetproject.org/pipermail/devl/attachments/20080314/c044fa57/attachment.pgp>