1082 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			HTML
		
	
	
	
			
		
		
	
	
			1082 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			HTML
		
	
	
	
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
 | |
| <HTML
 | |
| ><HEAD
 | |
| ><TITLE
 | |
| >Installation</TITLE
 | |
| ><META
 | |
| NAME="GENERATOR"
 | |
| CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
 | |
| REL="HOME"
 | |
| TITLE="Privoxy 3.0.12 User Manual"
 | |
| HREF="index.html"><LINK
 | |
| REL="PREVIOUS"
 | |
| TITLE="Introduction"
 | |
| HREF="introduction.html"><LINK
 | |
| REL="NEXT"
 | |
| TITLE="What's New in this Release"
 | |
| HREF="whatsnew.html"><LINK
 | |
| REL="STYLESHEET"
 | |
| TYPE="text/css"
 | |
| HREF="../p_doc.css"><META
 | |
| HTTP-EQUIV="Content-Type"
 | |
| CONTENT="text/html;
 | |
| charset=ISO-8859-1">
 | |
| <LINK REL="STYLESHEET" TYPE="text/css" HREF="p_doc.css">
 | |
| </head
 | |
| ><BODY
 | |
| CLASS="SECT1"
 | |
| BGCOLOR="#EEEEEE"
 | |
| TEXT="#000000"
 | |
| LINK="#0000FF"
 | |
| VLINK="#840084"
 | |
| ALINK="#0000FF"
 | |
| ><DIV
 | |
| CLASS="NAVHEADER"
 | |
| ><TABLE
 | |
| SUMMARY="Header navigation table"
 | |
| WIDTH="100%"
 | |
| BORDER="0"
 | |
| CELLPADDING="0"
 | |
| CELLSPACING="0"
 | |
| ><TR
 | |
| ><TH
 | |
| COLSPAN="3"
 | |
| ALIGN="center"
 | |
| >Privoxy 3.0.12 User Manual</TH
 | |
| ></TR
 | |
| ><TR
 | |
| ><TD
 | |
| WIDTH="10%"
 | |
| ALIGN="left"
 | |
| VALIGN="bottom"
 | |
| ><A
 | |
| HREF="introduction.html"
 | |
| ACCESSKEY="P"
 | |
| >Prev</A
 | |
| ></TD
 | |
| ><TD
 | |
| WIDTH="80%"
 | |
| ALIGN="center"
 | |
| VALIGN="bottom"
 | |
| ></TD
 | |
| ><TD
 | |
| WIDTH="10%"
 | |
| ALIGN="right"
 | |
| VALIGN="bottom"
 | |
| ><A
 | |
| HREF="whatsnew.html"
 | |
| ACCESSKEY="N"
 | |
| >Next</A
 | |
| ></TD
 | |
| ></TR
 | |
| ></TABLE
 | |
| ><HR
 | |
| ALIGN="LEFT"
 | |
| WIDTH="100%"></DIV
 | |
| ><DIV
 | |
| CLASS="SECT1"
 | |
| ><H1
 | |
| CLASS="SECT1"
 | |
| ><A
 | |
| NAME="INSTALLATION"
 | |
| >2. Installation</A
 | |
| ></H1
 | |
| ><P
 | |
| > <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > is available both in convenient pre-compiled
 | |
|  packages for a wide range of operating systems, and as raw source code.
 | |
|  For most users, we recommend using the packages, which can be downloaded from our
 | |
|  <A
 | |
| HREF="http://sourceforge.net/projects/ijbswa/"
 | |
| TARGET="_top"
 | |
| >Privoxy Project
 | |
|  Page</A
 | |
| >.</P
 | |
| ><P
 | |
| > Note: 
 | |
|  On some platforms, the installer may remove previously installed versions, if 
 | |
|  found. (See below for your platform). In any case <SPAN
 | |
| CLASS="emphasis"
 | |
| ><I
 | |
| CLASS="EMPHASIS"
 | |
| >be sure to backup
 | |
|  your old configuration if it is valuable to you.</I
 | |
| ></SPAN
 | |
| > See the <A
 | |
| HREF="whatsnew.html#UPGRADERSNOTE"
 | |
| >note to upgraders</A
 | |
| > section below.</P
 | |
| ><DIV
 | |
| CLASS="SECT2"
 | |
| ><H2
 | |
| CLASS="SECT2"
 | |
| ><A
 | |
| NAME="INSTALLATION-PACKAGES"
 | |
| >2.1. Binary Packages</A
 | |
| ></H2
 | |
| ><P
 | |
| >How to install the binary packages depends on your operating system:</P
 | |
| ><DIV
 | |
| CLASS="SECT3"
 | |
| ><H3
 | |
| CLASS="SECT3"
 | |
| ><A
 | |
| NAME="INSTALLATION-PACK-RPM"
 | |
| >2.1.1. Red Hat and Fedora RPMs</A
 | |
| ></H3
 | |
| ><P
 | |
| > RPMs can be installed with <TT
 | |
| CLASS="LITERAL"
 | |
| >rpm -Uvh privoxy-3.0.12-1.rpm</TT
 | |
| >,
 | |
|  and will use <TT
 | |
| CLASS="FILENAME"
 | |
| >/etc/privoxy</TT
 | |
| > for the location 
 | |
|  of configuration files.</P
 | |
| ><P
 | |
| > Note that on Red Hat, <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > will
 | |
|  <SPAN
 | |
| CLASS="emphasis"
 | |
| ><I
 | |
| CLASS="EMPHASIS"
 | |
| >not</I
 | |
| ></SPAN
 | |
| > be automatically started on system boot. You will
 | |
|  need to enable that using <B
 | |
| CLASS="COMMAND"
 | |
| >chkconfig</B
 | |
| >,
 | |
|  <B
 | |
| CLASS="COMMAND"
 | |
| >ntsysv</B
 | |
| >, or similar methods. </P
 | |
| ><P
 | |
| > If you have problems with failed dependencies, try rebuilding the SRC RPM: 
 | |
|  <TT
 | |
| CLASS="LITERAL"
 | |
| >rpm --rebuild privoxy-3.0.12-1.src.rpm</TT
 | |
| >. This 
 | |
|  will use your locally installed libraries and RPM version. </P
 | |
| ><P
 | |
| > Also note that if you have a <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Junkbuster</SPAN
 | |
| > RPM installed
 | |
|  on your system, you need to remove it first, because the packages conflict.
 | |
|  Otherwise, RPM will try to remove <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Junkbuster</SPAN
 | |
| >
 | |
|  automatically if found, before installing <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| >.</P
 | |
| ></DIV
 | |
| ><DIV
 | |
| CLASS="SECT3"
 | |
| ><H3
 | |
| CLASS="SECT3"
 | |
| ><A
 | |
| NAME="INSTALLATION-DEB"
 | |
| >2.1.2. Debian and Ubuntu</A
 | |
| ></H3
 | |
| ><P
 | |
| > DEBs can be installed with <TT
 | |
| CLASS="LITERAL"
 | |
| >apt-get install privoxy</TT
 | |
| >,
 | |
|  and will use <TT
 | |
| CLASS="FILENAME"
 | |
| >/etc/privoxy</TT
 | |
| > for the location of 
 | |
|  configuration files.</P
 | |
| ></DIV
 | |
| ><DIV
 | |
| CLASS="SECT3"
 | |
| ><H3
 | |
| CLASS="SECT3"
 | |
| ><A
 | |
| NAME="INSTALLATION-PACK-WIN"
 | |
| >2.1.3. Windows</A
 | |
| ></H3
 | |
| ><P
 | |
| > Just double-click the installer, which will guide you through
 | |
|  the installation process. You will find the configuration files
 | |
|  in the same directory as you installed <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > in. </P
 | |
| ><P
 | |
| > Version 3.0.5 beta introduced full <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Windows</SPAN
 | |
| > service
 | |
|  functionality. On Windows only, the <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| >
 | |
|  program has two new command line arguments to install and uninstall
 | |
|  <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > as a <SPAN
 | |
| CLASS="emphasis"
 | |
| ><I
 | |
| CLASS="EMPHASIS"
 | |
| >service</I
 | |
| ></SPAN
 | |
| >.</P
 | |
| ><P
 | |
| ></P
 | |
| ><DIV
 | |
| CLASS="VARIABLELIST"
 | |
| ><DL
 | |
| ><DT
 | |
| >Arguments:</DT
 | |
| ><DD
 | |
| ><P
 | |
| >     <TT
 | |
| CLASS="REPLACEABLE"
 | |
| ><I
 | |
| >--install</I
 | |
| ></TT
 | |
| >[:<TT
 | |
| CLASS="REPLACEABLE"
 | |
| ><I
 | |
| >service_name</I
 | |
| ></TT
 | |
| >]
 | |
|     </P
 | |
| ><P
 | |
| >     <TT
 | |
| CLASS="REPLACEABLE"
 | |
| ><I
 | |
| >--uninstall</I
 | |
| ></TT
 | |
| >[:<TT
 | |
| CLASS="REPLACEABLE"
 | |
| ><I
 | |
| >service_name</I
 | |
| ></TT
 | |
| >]
 | |
|     </P
 | |
| ></DD
 | |
| ></DL
 | |
| ></DIV
 | |
| ><P
 | |
| > After invoking <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > with
 | |
|  <B
 | |
| CLASS="COMMAND"
 | |
| >--install</B
 | |
| >, you will need to bring up the
 | |
|  <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Windows</SPAN
 | |
| > service console to assign the user you
 | |
|  want <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > to run under, and whether or not you
 | |
|  want it to run whenever the system starts. You can start the
 | |
|  <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Windows</SPAN
 | |
| > services console with the following
 | |
|  command: <B
 | |
| CLASS="COMMAND"
 | |
| >services.msc</B
 | |
| >.  If you do not take the manual step
 | |
|  of modifying <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy's</SPAN
 | |
| > service settings, it will
 | |
|  not start.  Note too that you will need to give Privoxy a user account that
 | |
|  actually exists, or it will not be permitted to 
 | |
|  write to its log and configuration files.</P
 | |
| ></DIV
 | |
| ><DIV
 | |
| CLASS="SECT3"
 | |
| ><H3
 | |
| CLASS="SECT3"
 | |
| ><A
 | |
| NAME="INSTALLATION-PACK-BINTGZ"
 | |
| >2.1.4. Solaris</A
 | |
| ></H3
 | |
| ><P
 | |
| > Create a new directory, <TT
 | |
| CLASS="LITERAL"
 | |
| >cd</TT
 | |
| > to it, then unzip and
 | |
|  untar the archive. For the most part, you'll have to figure out where
 | |
|  things go. </P
 | |
| ></DIV
 | |
| ><DIV
 | |
| CLASS="SECT3"
 | |
| ><H3
 | |
| CLASS="SECT3"
 | |
| ><A
 | |
| NAME="INSTALLATION-OS2"
 | |
| >2.1.5. OS/2</A
 | |
| ></H3
 | |
| ><P
 | |
| > First, make sure that no previous installations of
 | |
|  <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Junkbuster</SPAN
 | |
| > and / or 
 | |
|  <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > are left on your
 | |
|  system. Check that no <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Junkbuster</SPAN
 | |
| >
 | |
|  or <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > objects are in
 | |
|  your startup folder.
</P
 | |
| ><P
 | |
| > Then, just double-click the WarpIN self-installing archive, which will
 | |
|  guide you through the installation process. A shadow of the
 | |
|  <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > executable will be placed in your
 | |
|  startup folder so it will start automatically whenever OS/2 starts.</P
 | |
| ><P
 | |
| > The directory you choose to install <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| >
 | |
|  into will contain all of the configuration files.</P
 | |
| ></DIV
 | |
| ><DIV
 | |
| CLASS="SECT3"
 | |
| ><H3
 | |
| CLASS="SECT3"
 | |
| ><A
 | |
| NAME="INSTALLATION-MAC"
 | |
| >2.1.6. Mac OS X</A
 | |
| ></H3
 | |
| ><P
 | |
| > Unzip the downloaded file (you can either double-click on the zip file
 | |
|  icon from the Finder, or from the desktop if you downloaded it there).
 | |
|  Then, double-click on the package installer icon and follow the
 | |
|  installation process.</P
 | |
| ><P
 | |
| > The privoxy service will automatically start after a successful
 | |
|  installation (in addition to every time your computer starts up).  To
 | |
|  prevent the privoxy service from automatically starting when your
 | |
|  computer starts up, remove or rename the folder named
 | |
|  <TT
 | |
| CLASS="LITERAL"
 | |
| >/Library/StartupItems/Privoxy</TT
 | |
| >. </P
 | |
| ><P
 | |
| > To manually start or stop the privoxy service, use the Privoxy Utility
 | |
|  for Mac OS X.  This application controls the privoxy service (e.g.
 | |
|  starting and stopping the service as well as uninstalling the software).</P
 | |
| ></DIV
 | |
| ><DIV
 | |
| CLASS="SECT3"
 | |
| ><H3
 | |
| CLASS="SECT3"
 | |
| ><A
 | |
| NAME="INSTALLATION-AMIGA"
 | |
| >2.1.7. AmigaOS</A
 | |
| ></H3
 | |
| ><P
 | |
| > Copy and then unpack the <TT
 | |
| CLASS="FILENAME"
 | |
| >lha</TT
 | |
| > archive to a suitable location. 
 | |
|  All necessary files will be installed into <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| >
 | |
|  directory, including all configuration and log files. To uninstall, just 
 | |
|  remove this directory.</P
 | |
| ></DIV
 | |
| ><DIV
 | |
| CLASS="SECT3"
 | |
| ><H3
 | |
| CLASS="SECT3"
 | |
| ><A
 | |
| NAME="INSTALLATION-TBZ"
 | |
| >2.1.8. FreeBSD</A
 | |
| ></H3
 | |
| ><P
 | |
| > Privoxy is part of FreeBSD's Ports Collection, you can build and install
 | |
|  it with <TT
 | |
| CLASS="LITERAL"
 | |
| >cd /usr/ports/www/privoxy; make install clean</TT
 | |
| >.</P
 | |
| ><P
 | |
| > If you don't use the ports, you can fetch and install
 | |
|  the package with <TT
 | |
| CLASS="LITERAL"
 | |
| >pkg_add -r privoxy</TT
 | |
| >.</P
 | |
| ><P
 | |
| > The port skeleton and the package can also be downloaded from the
 | |
|  <A
 | |
| HREF="https://sourceforge.net/project/showfiles.php?group_id=11118"
 | |
| TARGET="_top"
 | |
| >File Release
 | |
|  Page</A
 | |
| >, but there's no reason to use them unless you're interested in the
 | |
|  beta releases which are only available there.</P
 | |
| ></DIV
 | |
| ><DIV
 | |
| CLASS="SECT3"
 | |
| ><H3
 | |
| CLASS="SECT3"
 | |
| ><A
 | |
| NAME="INSTALLATTION-GENTOO"
 | |
| >2.1.9. Gentoo</A
 | |
| ></H3
 | |
| ><P
 | |
| > Gentoo source packages (Ebuilds) for <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > are 
 | |
|  contained in the Gentoo  Portage Tree (they are not on the download page, 
 | |
|  but there is a Gentoo section, where you can see when a new 
 | |
|  <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > Version is added to the  Portage Tree).</P
 | |
| ><P
 | |
| > Before installing <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > under Gentoo just do 
 | |
|  first <TT
 | |
| CLASS="LITERAL"
 | |
| >emerge --sync</TT
 | |
| > to get the latest changes from the 
 | |
|  Portage tree. With <TT
 | |
| CLASS="LITERAL"
 | |
| >emerge privoxy</TT
 | |
| > you install the latest 
 | |
|  version.</P
 | |
| ><P
 | |
| > Configuration files are in <TT
 | |
| CLASS="FILENAME"
 | |
| >/etc/privoxy</TT
 | |
| >, the 
 | |
|  documentation is in <TT
 | |
| CLASS="FILENAME"
 | |
| >/usr/share/doc/privoxy-3.0.12</TT
 | |
| >
 | |
|  and the Log directory is in <TT
 | |
| CLASS="FILENAME"
 | |
| >/var/log/privoxy</TT
 | |
| >.</P
 | |
| ></DIV
 | |
| ></DIV
 | |
| ><DIV
 | |
| CLASS="SECT2"
 | |
| ><H2
 | |
| CLASS="SECT2"
 | |
| ><A
 | |
| NAME="INSTALLATION-SOURCE"
 | |
| >2.2. Building from Source</A
 | |
| ></H2
 | |
| ><P
 | |
| > The most convenient way to obtain the <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > sources
 | |
|  is to download the source tarball from our 
 | |
|  <A
 | |
| HREF="http://sourceforge.net/project/showfiles.php?group_id=11118&package_id=10571"
 | |
| TARGET="_top"
 | |
| >project download
 | |
|  page</A
 | |
| >.</P
 | |
| ><P
 | |
| > If you like to live on the bleeding edge and are not afraid of using
 | |
|  possibly unstable development versions, you can check out the up-to-the-minute
 | |
|  version directly from <A
 | |
| HREF="http://sourceforge.net/cvs/?group_id=11118"
 | |
| TARGET="_top"
 | |
| >the
 | |
|  CVS repository</A
 | |
| >. </P
 | |
| ><P
 | |
| > To build <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > from source, 
 | |
|  <A
 | |
| HREF="http://www.gnu.org/software/autoconf/autoconf.html"
 | |
| TARGET="_top"
 | |
| >autoconf</A
 | |
| >,
 | |
|  <A
 | |
| HREF="http://www.gnu.org/software/make/make.html"
 | |
| TARGET="_top"
 | |
| >GNU make
 | |
|  (gmake)</A
 | |
| >, and, of course, a C compiler like <A
 | |
| HREF="http://www.gnu.org/software/gcc/gcc.html"
 | |
| TARGET="_top"
 | |
| >gcc</A
 | |
| > are required.</P
 | |
| ><P
 | |
| > When building from a source tarball,
 | |
|  first unpack the source: </P
 | |
| ><P
 | |
| > <TABLE
 | |
| BORDER="0"
 | |
| BGCOLOR="#E0E0E0"
 | |
| WIDTH="100%"
 | |
| ><TR
 | |
| ><TD
 | |
| ><PRE
 | |
| CLASS="SCREEN"
 | |
| > tar xzvf privoxy-3.0.12-stable-src.tar.gz
 | |
|  cd privoxy-3.0.12-stable</PRE
 | |
| ></TD
 | |
| ></TR
 | |
| ></TABLE
 | |
| ></P
 | |
| ><P
 | |
| > For retrieving the current CVS sources, you'll need a CVS client installed.
 | |
|  Note that sources from CVS are typically development quality, and may not be
 | |
|  stable, or well tested. To download CVS source, check the Sourceforge
 | |
|  documentation, which might give commands like:</P
 | |
| ><P
 | |
| > <TABLE
 | |
| BORDER="0"
 | |
| BGCOLOR="#E0E0E0"
 | |
| WIDTH="100%"
 | |
| ><TR
 | |
| ><TD
 | |
| ><PRE
 | |
| CLASS="SCREEN"
 | |
| >  cvs -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa login
 | |
|   cvs -z3 -d:pserver:anonymous@ijbswa.cvs.sourceforge.net:/cvsroot/ijbswa co current
 | |
|   cd current</PRE
 | |
| ></TD
 | |
| ></TR
 | |
| ></TABLE
 | |
| ></P
 | |
| ><P
 | |
| > This will create a directory named <TT
 | |
| CLASS="FILENAME"
 | |
| >current/</TT
 | |
| >, which will 
 | |
|  contain the source tree.</P
 | |
| ><P
 | |
| > You can also check out any <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| >
 | |
|  <SPAN
 | |
| CLASS="QUOTE"
 | |
| >"branch"</SPAN
 | |
| >, just exchange the <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >current</SPAN
 | |
| >
 | |
|  name with the wanted branch name (Example: v_3_0_branch for the 3.0 cvs
 | |
|  tree).</P
 | |
| ><P
 | |
| > It is also strongly recommended to not run <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| >
 | |
|  as root. You should configure/install/run <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > as
 | |
|  an unprivileged user, preferably by  creating a <SPAN
 | |
| CLASS="QUOTE"
 | |
| >"privoxy"</SPAN
 | |
| > user
 | |
|  and group just for this purpose. See your local documentation for the correct
 | |
|  command line to do add new users and groups (something like
 | |
|  <B
 | |
| CLASS="COMMAND"
 | |
| >adduser</B
 | |
| >, but the command syntax may vary from platform
 | |
|  to platform). </P
 | |
| ><P
 | |
| > <TT
 | |
| CLASS="FILENAME"
 | |
| >/etc/passwd</TT
 | |
| > might then look like:</P
 | |
| ><P
 | |
| > <TABLE
 | |
| BORDER="0"
 | |
| BGCOLOR="#E0E0E0"
 | |
| WIDTH="100%"
 | |
| ><TR
 | |
| ><TD
 | |
| ><PRE
 | |
| CLASS="SCREEN"
 | |
| >  privoxy:*:7777:7777:privoxy proxy:/no/home:/no/shell</PRE
 | |
| ></TD
 | |
| ></TR
 | |
| ></TABLE
 | |
| ></P
 | |
| ><P
 | |
| > And then <TT
 | |
| CLASS="FILENAME"
 | |
| >/etc/group</TT
 | |
| >, like:</P
 | |
| ><P
 | |
| > <TABLE
 | |
| BORDER="0"
 | |
| BGCOLOR="#E0E0E0"
 | |
| WIDTH="100%"
 | |
| ><TR
 | |
| ><TD
 | |
| ><PRE
 | |
| CLASS="SCREEN"
 | |
| >  privoxy:*:7777:</PRE
 | |
| ></TD
 | |
| ></TR
 | |
| ></TABLE
 | |
| ></P
 | |
| ><P
 | |
| > Some binary packages may do this for you.</P
 | |
| ><P
 | |
| > Then, to build from either unpacked tarball or CVS source:</P
 | |
| ><P
 | |
| > <TABLE
 | |
| BORDER="0"
 | |
| BGCOLOR="#E0E0E0"
 | |
| WIDTH="100%"
 | |
| ><TR
 | |
| ><TD
 | |
| ><PRE
 | |
| CLASS="SCREEN"
 | |
| > autoheader
 | |
|  autoconf
 | |
|  ./configure      # (--help to see options)
 | |
|  make             # (the make from GNU, sometimes called gmake) 
 | |
|  su               # Possibly required
 | |
|  make -n install  # (to see where all the files will go)
 | |
|  make -s install  # (to really install, -s to silence output)</PRE
 | |
| ></TD
 | |
| ></TR
 | |
| ></TABLE
 | |
| ></P
 | |
| ><P
 | |
| >  Using GNU <B
 | |
| CLASS="COMMAND"
 | |
| >make</B
 | |
| >, you can have the first four steps
 | |
|   automatically done for you by just typing:</P
 | |
| ><P
 | |
| > <TABLE
 | |
| BORDER="0"
 | |
| BGCOLOR="#E0E0E0"
 | |
| WIDTH="100%"
 | |
| ><TR
 | |
| ><TD
 | |
| ><PRE
 | |
| CLASS="SCREEN"
 | |
| >  make</PRE
 | |
| ></TD
 | |
| ></TR
 | |
| ></TABLE
 | |
| ></P
 | |
| ><P
 | |
| >  in the freshly downloaded or unpacked source directory.</P
 | |
| ><P
 | |
| > To build an executable with security enhanced features so that 
 | |
|  users cannot easily bypass the proxy (e.g. <SPAN
 | |
| CLASS="QUOTE"
 | |
| >"Go There Anyway"</SPAN
 | |
| >), or
 | |
|  alter their own configurations, <B
 | |
| CLASS="COMMAND"
 | |
| >configure</B
 | |
| > like this:</P
 | |
| ><P
 | |
| > <TABLE
 | |
| BORDER="0"
 | |
| BGCOLOR="#E0E0E0"
 | |
| WIDTH="100%"
 | |
| ><TR
 | |
| ><TD
 | |
| ><PRE
 | |
| CLASS="SCREEN"
 | |
| > ./configure  --disable-toggle  --disable-editor  --disable-force</PRE
 | |
| ></TD
 | |
| ></TR
 | |
| ></TABLE
 | |
| ></P
 | |
| ><P
 | |
| >Then build as above. In Privoxy 3.0.7 and later, all of these options
 | |
| can also be disabled through the configuration file.</P
 | |
| ><P
 | |
| > <SPAN
 | |
| CLASS="emphasis"
 | |
| ><I
 | |
| CLASS="EMPHASIS"
 | |
| >WARNING:</I
 | |
| ></SPAN
 | |
| > If installing as root, the install will fail
 | |
|  unless a non-root user or group is specified, or a <TT
 | |
| CLASS="LITERAL"
 | |
| >privoxy</TT
 | |
| >
 | |
|  user and group already exist on the system. If a non-root user is specified,
 | |
|  and no group, then the installation will try to also use a group of the same name
 | |
|  as <SPAN
 | |
| CLASS="QUOTE"
 | |
| >"user"</SPAN
 | |
| >. If a group is specified (and no user), then the
 | |
|  support files will be installed as writable by that group, and owned by the
 | |
|  user running the installation.</P
 | |
| ><P
 | |
| > <B
 | |
| CLASS="COMMAND"
 | |
| >configure</B
 | |
| > accepts <TT
 | |
| CLASS="LITERAL"
 | |
| >--with-user</TT
 | |
| > and
 | |
|  <TT
 | |
| CLASS="LITERAL"
 | |
| >--with-group</TT
 | |
| > options for setting user and group ownership
 | |
|  of the configuration files (which need to be writable by the daemon). The
 | |
|  specified <SPAN
 | |
| CLASS="emphasis"
 | |
| ><I
 | |
| CLASS="EMPHASIS"
 | |
| >user must already exist</I
 | |
| ></SPAN
 | |
| >. When starting
 | |
|  <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| >, it must be run as this same user to
 | |
|  insure write access to configuration and log files!</P
 | |
| ><P
 | |
| > Alternately, you can specify <TT
 | |
| CLASS="LITERAL"
 | |
| >user</TT
 | |
| > and <TT
 | |
| CLASS="LITERAL"
 | |
| >group</TT
 | |
| >
 | |
|  on the <B
 | |
| CLASS="COMMAND"
 | |
| >make</B
 | |
| > command line, but be sure both already exist:</P
 | |
| ><P
 | |
| > <TABLE
 | |
| BORDER="0"
 | |
| BGCOLOR="#E0E0E0"
 | |
| WIDTH="100%"
 | |
| ><TR
 | |
| ><TD
 | |
| ><PRE
 | |
| CLASS="SCREEN"
 | |
| > make -s install  USER=privoxy GROUP=privoxy</PRE
 | |
| ></TD
 | |
| ></TR
 | |
| ></TABLE
 | |
| ></P
 | |
| ><P
 | |
| > The default installation path for <B
 | |
| CLASS="COMMAND"
 | |
| >make install</B
 | |
| > is 
 | |
|  <TT
 | |
| CLASS="FILENAME"
 | |
| >/usr/local</TT
 | |
| >. This may of course be customized with 
 | |
|  the various <B
 | |
| CLASS="COMMAND"
 | |
| >./configure</B
 | |
| > path options. If you are doing 
 | |
|  an install to anywhere besides <TT
 | |
| CLASS="FILENAME"
 | |
| >/usr/local</TT
 | |
| >, be
 | |
|  sure to set the appropriate paths with the correct configure options
 | |
|  (<B
 | |
| CLASS="COMMAND"
 | |
| >./configure --help</B
 | |
| >). Non-privileged users must of course
 | |
|  have write access permissions to wherever the target installation is going.</P
 | |
| ><P
 | |
| > If you do install to <TT
 | |
| CLASS="FILENAME"
 | |
| >/usr/local</TT
 | |
| >, the install will use
 | |
|  <TT
 | |
| CLASS="LITERAL"
 | |
| >sysconfdir=$prefix/etc/privoxy</TT
 | |
| > by default. All other
 | |
|  destinations, and the direct usage of <TT
 | |
| CLASS="LITERAL"
 | |
| >--sysconfdir</TT
 | |
| > flag
 | |
|  behave like normal, i.e. will not add the extra <TT
 | |
| CLASS="FILENAME"
 | |
| >privoxy</TT
 | |
| >
 | |
|  directory. This is for a safer install, as there may already exist another
 | |
|  program that uses a file with the <SPAN
 | |
| CLASS="QUOTE"
 | |
| >"config"</SPAN
 | |
| > name, and thus makes
 | |
|  <TT
 | |
| CLASS="FILENAME"
 | |
| >/usr/local/etc</TT
 | |
| > cleaner.</P
 | |
| ><P
 | |
| > If installing to <TT
 | |
| CLASS="FILENAME"
 | |
| >/usr/local</TT
 | |
| >, the documentation will go
 | |
|  by default to <TT
 | |
| CLASS="FILENAME"
 | |
| >$prefix/share/doc</TT
 | |
| >. But if this directory
 | |
|  doesn't exist, it will then try <TT
 | |
| CLASS="FILENAME"
 | |
| >$prefix/doc</TT
 | |
| > and install
 | |
|  there before creating a new <TT
 | |
| CLASS="FILENAME"
 | |
| >$prefix/share/doc</TT
 | |
| > just for
 | |
|  <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| >.</P
 | |
| ><P
 | |
| > Again, if the installs goes to <TT
 | |
| CLASS="FILENAME"
 | |
| >/usr/local</TT
 | |
| >, the
 | |
|  <TT
 | |
| CLASS="LITERAL"
 | |
| >localstatedir</TT
 | |
| > (ie: <TT
 | |
| CLASS="FILENAME"
 | |
| >var/</TT
 | |
| >) will default
 | |
|  to <TT
 | |
| CLASS="FILENAME"
 | |
| >/var</TT
 | |
| > instead of <TT
 | |
| CLASS="LITERAL"
 | |
| >$prefix/var</TT
 | |
| > so
 | |
|  the logs will go to <TT
 | |
| CLASS="FILENAME"
 | |
| >/var/log/privoxy/</TT
 | |
| >, and the pid file
 | |
|  will be created in <TT
 | |
| CLASS="FILENAME"
 | |
| >/var/run/privoxy.pid</TT
 | |
| >. </P
 | |
| ><P
 | |
| > <B
 | |
| CLASS="COMMAND"
 | |
| >make install</B
 | |
| > will attempt to set the correct values 
 | |
|  in <TT
 | |
| CLASS="FILENAME"
 | |
| >config</TT
 | |
| > (main configuration file). You should  
 | |
|  check this to make sure all values are correct. If appropriate,
 | |
|  an init script will be installed, but it is up to the user to determine 
 | |
|  how and where to start <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| >. The init 
 | |
|  script should be checked for correct paths and values, if anything other than
 | |
|  a default install is done.</P
 | |
| ><P
 | |
| > If install finds previous versions of local configuration files, most of
 | |
|  these will not be overwritten, and the new ones will be installed with a
 | |
|  <SPAN
 | |
| CLASS="QUOTE"
 | |
| >"new"</SPAN
 | |
| > extension. default.action and default.filter
 | |
|  <SPAN
 | |
| CLASS="emphasis"
 | |
| ><I
 | |
| CLASS="EMPHASIS"
 | |
| >will be overwritten</I
 | |
| ></SPAN
 | |
| >. You will then need
 | |
|  to manually update the other installed configuration files as needed. The
 | |
|  default template files <SPAN
 | |
| CLASS="emphasis"
 | |
| ><I
 | |
| CLASS="EMPHASIS"
 | |
| >will</I
 | |
| ></SPAN
 | |
| > be overwritten. If you have
 | |
|  customized, local templates, these should be stored safely in a separate
 | |
|  directory and defined in <TT
 | |
| CLASS="FILENAME"
 | |
| >config</TT
 | |
| > by the
 | |
|  <SPAN
 | |
| CLASS="QUOTE"
 | |
| >"templdir"</SPAN
 | |
| > directive. It is of course wise to always back-up any
 | |
|  important configuration files <SPAN
 | |
| CLASS="QUOTE"
 | |
| >"just in case"</SPAN
 | |
| >. If a previous
 | |
|  version of <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > is already running, you will
 | |
|  have to restart it manually.</P
 | |
| ><P
 | |
| > For more detailed instructions on how to build Redhat RPMs,
 | |
|  Windows self-extracting installers, building on platforms with
 | |
|  special requirements etc, please consult the <A
 | |
| HREF="http://www.privoxy.org/developer-manual/newrelease.html"
 | |
| TARGET="_top"
 | |
| >developer manual</A
 | |
| >.</P
 | |
| ></DIV
 | |
| ><DIV
 | |
| CLASS="SECT2"
 | |
| ><H2
 | |
| CLASS="SECT2"
 | |
| ><A
 | |
| NAME="INSTALLATION-KEEPUPDATED"
 | |
| >2.3. Keeping your Installation Up-to-Date</A
 | |
| ></H2
 | |
| ><P
 | |
| > As user feedback comes in and development continues, we will make updated versions
 | |
|  of both the main <A
 | |
| HREF="actions-file.html"
 | |
| >actions file</A
 | |
| > (as a <A
 | |
| HREF="http://sourceforge.net/project/showfiles.php?group_id=11118&release_id=103670"
 | |
| TARGET="_top"
 | |
| >separate
 | |
|  package</A
 | |
| >) and the software itself (including the actions file) available for
 | |
|  download.</P
 | |
| ><P
 | |
| > If you wish to receive an email notification whenever we release updates of
 | |
|  <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| > or the actions file, <A
 | |
| HREF="http://lists.sourceforge.net/lists/listinfo/ijbswa-announce/"
 | |
| TARGET="_top"
 | |
| >subscribe
 | |
|  to our announce  mailing list</A
 | |
| >, ijbswa-announce@lists.sourceforge.net.</P
 | |
| ><P
 | |
| > In order not to lose your personal changes and adjustments when updating
 | |
|  to the latest <TT
 | |
| CLASS="LITERAL"
 | |
| >default.action</TT
 | |
| > file we <SPAN
 | |
| CLASS="emphasis"
 | |
| ><I
 | |
| CLASS="EMPHASIS"
 | |
| >strongly
 | |
|  recommend</I
 | |
| ></SPAN
 | |
| > that you use <TT
 | |
| CLASS="LITERAL"
 | |
| >user.action</TT
 | |
| > and 
 | |
|  <TT
 | |
| CLASS="LITERAL"
 | |
| >user.filter</TT
 | |
| > for your local
 | |
|  customizations of <SPAN
 | |
| CLASS="APPLICATION"
 | |
| >Privoxy</SPAN
 | |
| >. See the <A
 | |
| HREF="actions-file.html"
 | |
| >Chapter on actions files</A
 | |
| > for details.</P
 | |
| ></DIV
 | |
| ></DIV
 | |
| ><DIV
 | |
| CLASS="NAVFOOTER"
 | |
| ><HR
 | |
| ALIGN="LEFT"
 | |
| WIDTH="100%"><TABLE
 | |
| SUMMARY="Footer navigation table"
 | |
| WIDTH="100%"
 | |
| BORDER="0"
 | |
| CELLPADDING="0"
 | |
| CELLSPACING="0"
 | |
| ><TR
 | |
| ><TD
 | |
| WIDTH="33%"
 | |
| ALIGN="left"
 | |
| VALIGN="top"
 | |
| ><A
 | |
| HREF="introduction.html"
 | |
| ACCESSKEY="P"
 | |
| >Prev</A
 | |
| ></TD
 | |
| ><TD
 | |
| WIDTH="34%"
 | |
| ALIGN="center"
 | |
| VALIGN="top"
 | |
| ><A
 | |
| HREF="index.html"
 | |
| ACCESSKEY="H"
 | |
| >Home</A
 | |
| ></TD
 | |
| ><TD
 | |
| WIDTH="33%"
 | |
| ALIGN="right"
 | |
| VALIGN="top"
 | |
| ><A
 | |
| HREF="whatsnew.html"
 | |
| ACCESSKEY="N"
 | |
| >Next</A
 | |
| ></TD
 | |
| ></TR
 | |
| ><TR
 | |
| ><TD
 | |
| WIDTH="33%"
 | |
| ALIGN="left"
 | |
| VALIGN="top"
 | |
| >Introduction</TD
 | |
| ><TD
 | |
| WIDTH="34%"
 | |
| ALIGN="center"
 | |
| VALIGN="top"
 | |
| > </TD
 | |
| ><TD
 | |
| WIDTH="33%"
 | |
| ALIGN="right"
 | |
| VALIGN="top"
 | |
| >What's New in this Release</TD
 | |
| ></TR
 | |
| ></TABLE
 | |
| ></DIV
 | |
| ></BODY
 | |
| ></HTML
 | |
| > |