<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://secure.freeside.biz/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jayce</id>
		<title>Freeside - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://secure.freeside.biz/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jayce"/>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php/Special:Contributions/Jayce"/>
		<updated>2026-05-14T02:52:58Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:2.3:Documentation:Upgrading&amp;diff=7481</id>
		<title>Freeside:2.3:Documentation:Upgrading</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:2.3:Documentation:Upgrading&amp;diff=7481"/>
				<updated>2012-11-20T05:19:53Z</updated>
		
		<summary type="html">&lt;p&gt;Jayce: /* Upgrade instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Note =&lt;br /&gt;
&lt;br /&gt;
These are the 2.1.X to 2.3 upgrade instructions.&lt;br /&gt;
&lt;br /&gt;
= Upgrade instructions =&lt;br /&gt;
&lt;br /&gt;
* (Debian) aptitude update; aptitude install libgeo-coder-googlev3-perl libgeo-googleearth-pluggable-perl libnet-snmp-perl libole-storage-lite-perl libexcel-writer-xlsx-perl&lt;br /&gt;
* (Other distributions) Install Geo::Coder::Googlev3, Geo::GoogleEarth::Pluggable and Net::SNMP OLE::Storage_Lite.pm &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;make install-perl-modules&amp;lt;/code&amp;gt;&lt;br /&gt;
* As the freeside UNIX user, run &amp;lt;code&amp;gt;freeside-upgrade username&amp;lt;/code&amp;gt;, passing the username of an internal Freeside user.&lt;br /&gt;
* If freeside-upgrade hangs, try stopping Apache, all Freeside processes, and anything else connected to your database, especially on older PostgreSQL versions.&lt;br /&gt;
* &amp;lt;code&amp;gt;make install-docs&amp;lt;/code&amp;gt;&lt;br /&gt;
* Restart Apache and the Freeside daemons.&lt;/div&gt;</summary>
		<author><name>Jayce</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:1.9:Documentation:InstallingUsingRPM&amp;diff=6998</id>
		<title>Freeside:1.9:Documentation:InstallingUsingRPM</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:1.9:Documentation:InstallingUsingRPM&amp;diff=6998"/>
				<updated>2012-02-29T17:53:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jayce: Undo revision 6795 by PodpoleFLCBt (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Warning!==&lt;br /&gt;
The RPM installation of Freeside is experimental! The instructions below may be incomplete or incorrect and are subject to change. You should only attempt to use the RPM installation if you are prepared to work around omissions and inaccuracies, and can recover data in the event of a loss.&lt;br /&gt;
&lt;br /&gt;
==Information==&lt;br /&gt;
&lt;br /&gt;
The currently available packages are for the i386 and x86_64 architectures.  The packages are built on CentOS 5 and currently tested on CentOS and RHEL 5.  Packages for CentOS/RHEL 4 are no longer available.&lt;br /&gt;
&lt;br /&gt;
Packagers for other distributions are welcome; see [[Freeside:1.9:Documentation:CreatingRPMRepo|creating RPM repositories]].  You can also read about our own [[Freeside:1.9:Documentation:RPMBuildSystem|RPM build system]].&lt;br /&gt;
&lt;br /&gt;
Installing the RPM version of Freeside may not be a good idea if you plan to do development on Freeside as the RPMs may not include all the files supplied in the tarball.&lt;br /&gt;
&lt;br /&gt;
===Status===&lt;br /&gt;
&lt;br /&gt;
The RPM version of Freeside does not include Request Tracker at this time.  The self-service RPM has not been fully tested.  Both PostgreSQL and MySQL back-end databases should work.  The version and release of the RPM are shown in the &amp;quot;Billing Main&amp;quot; page in Freeside.&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
&lt;br /&gt;
RPM installation can preferably be done with a tool such as YUM or APT (or up2date on RHEL).  As a last resort, you can install with RPM directly.&lt;br /&gt;
&lt;br /&gt;
==Installing using yum==&lt;br /&gt;
=== Setup YUM ===&lt;br /&gt;
* If you are installing to a machine behind a proxy server, you may need to set up the proxy directives in /etc/yum.conf for yum to work correctly.&lt;br /&gt;
* Make sure the yum priorities plugin is installed by running &amp;lt;code&amp;gt;yum install yum-plugin-priorities&amp;lt;/code&amp;gt; for CentOS v4, or &amp;lt;code&amp;gt;yum install yum-priorities&amp;lt;/code&amp;gt; for CentOS v5.&lt;br /&gt;
* Make sure the yum priorities plugin is enabled by editing the &amp;lt;code&amp;gt;/etc/yum/pluginconf.d/priorities.conf&amp;lt;/code&amp;gt; file, and ensuring that it contains the following lines: &lt;br /&gt;
  [main]&lt;br /&gt;
  enabled=1&lt;br /&gt;
* Edit &amp;lt;code&amp;gt;/etc/yum.repos.d/CentOS-Base.repo&amp;lt;/code&amp;gt;, adding the following lines to the &amp;lt;nowiki&amp;gt;[base] and [update] sections, and adding the [centosplus] section:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CentOS v4:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[base] &lt;br /&gt;
exclude=php* httpd* postgres* MySQL* mysql* perl perl-DBD-MySQL perl-DBD-Pg perl-DBI perl-suidperl unixODBC* mod_auth_mysql mod_auth_pgsql mod_perl mod_perl-devel mod_ssl&lt;br /&gt;
priority=1&lt;br /&gt;
&lt;br /&gt;
[update]&lt;br /&gt;
exclude=php* httpd* postgres* MySQL* mysql* perl perl-DBD-MySQL perl-DBD-Pg perl-DBI perl-suidperl unixODBC* mod_auth_mysql mod_auth_pgsql mod_perl mod_perl-devel mod_ssl&lt;br /&gt;
priority=1&lt;br /&gt;
&lt;br /&gt;
[centosplus]&lt;br /&gt;
enabled=1&lt;br /&gt;
priority=2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CentOS v5:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[base] &lt;br /&gt;
priority=1&lt;br /&gt;
&lt;br /&gt;
[update]&lt;br /&gt;
priority=1&lt;br /&gt;
&lt;br /&gt;
[centosplus]&lt;br /&gt;
enabled=1&lt;br /&gt;
priority=2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Select a repository containing the required RPMs, and add the repository to a new file in your /etc/yum.repo.d directory or directly to the /etc/yum.conf file. If no such repository exists, you can [[Freeside:1.9:Documentation:CreatingRPMRepo|create your own]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== HEAD/1.9 testing repository ====&lt;br /&gt;
CentOS/RHEL v5 i386: &amp;lt;pre&amp;gt;#Packages used in Freeside&lt;br /&gt;
[freeside]&lt;br /&gt;
name=Freeside-5&lt;br /&gt;
baseurl=http://www.freeside.biz/~rsiddall/repo/centos/5/freeside-1.9/testing/i386&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
enabled=1&lt;br /&gt;
priority=2&lt;br /&gt;
gpgkey=http://www.freeside.biz/~rsiddall/RPM-GPG-KEY-Freeside&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CentOS/RHEL v5 x86_64: &amp;lt;pre&amp;gt;#Packages used in Freeside&lt;br /&gt;
[freeside]&lt;br /&gt;
name=Freeside-5&lt;br /&gt;
baseurl=http://www.freeside.biz/~rsiddall/repo/centos/5/freeside-1.9/testing/x86_64&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
enabled=1&lt;br /&gt;
priority=2&lt;br /&gt;
gpgkey=http://www.freeside.biz/~rsiddall/RPM-GPG-KEY-Freeside&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install ===&lt;br /&gt;
&lt;br /&gt;
* Install the required components by issuing the commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;yum install httpd mod_perl mod_ssl perl postgresql-server&lt;br /&gt;
yum install perl-File-Temp perl-CGI.pm&lt;br /&gt;
yum install freeside freeside-mason freeside-postgresql perl-Business-OnlinePayment-AuthorizeNet&amp;lt;/pre&amp;gt;&lt;br /&gt;
with these changes:&lt;br /&gt;
* Replace posgresql with mysql if you wish to use MySQL instead of PostgreSQL for the main Freeside database.&lt;br /&gt;
* Replace AuthorizeNet with the name of the Business::OnlinePaymet module for the credit card gateway you wish to use.&lt;br /&gt;
* Add the RPM name of any additional Business::OnlinePayment gateways you wish to install.&lt;br /&gt;
&lt;br /&gt;
At this point all the required components should be installed and the freeside user account created. You can now [[#Finalizing the installation|complete the installation]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* If you are using a repository that is normally disabled, use &amp;lt;code&amp;gt;yum --enablerepo=Freeside-4 install ...&amp;lt;/code&amp;gt; where ''Freeside-4'' is the name of the repository.&lt;br /&gt;
* If you get an error such as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Transaction Check Error:   file /usr/share/man/man3/File::Temp.3pm.gz from install of perl-File-Temp-0.18-1 conflicts with file from package perl-5.8.8-4.el4s1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
then you're using an operating system with a badly packaged Perl.  You will have to force the installation of the RPM which conflicts with the Perl, using something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpm -Uvh --force /var/cache/yum/freeside/packages/perl-File-Temp-0.18-1.x86_64.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This installs the conflicting RPM from yum's cache for the &amp;quot;freeside&amp;quot; repository.&lt;br /&gt;
You can then retry installing from yum.&lt;br /&gt;
&lt;br /&gt;
==Installing using up2date==&lt;br /&gt;
&lt;br /&gt;
Mainly for vanilla RHEL 4; if you are running RHEL 5 or CentOS, the [[#Installing_using_yum|yum]] or [[#Installing_using_APT|apt-get]] instructions may be preferable.&lt;br /&gt;
&lt;br /&gt;
===Setup up2date===&lt;br /&gt;
* Select a repository containing the required RPMs and add the repository to your /etc/sysconfig/rhn/sources file. If no such repository exists, you can [[Freeside:1.9:Documentation:CreatingRPMRepo|create your own]].&lt;br /&gt;
* Import GPG keys:&lt;br /&gt;
  rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4&lt;br /&gt;
  rpm --import http://www.freeside.biz/~rsiddall/RPM-GPG-KEY-Freeside&lt;br /&gt;
&lt;br /&gt;
==== HEAD/1.9 testing repository ====&lt;br /&gt;
(not yet available)&lt;br /&gt;
&lt;br /&gt;
=== Install ===&lt;br /&gt;
&lt;br /&gt;
* Install the required components by issuing the commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;up2date httpd mod_perl mod_ssl perl postgresql-server tetex-latex perl-Digest-SHA1 perl-XML-Parser&lt;br /&gt;
up2date perl-File-Temp #this will fail, that's okay for now&lt;br /&gt;
rpm -Uvh --force /var/spool/up2date/perl-File-Temp-0.18-1.x86_64.rpm #to force File::Temp 0.18 installation, for now&lt;br /&gt;
up2date freeside freeside-mason freeside-postgresql perl-Business-OnlinePayment-AuthorizeNet&amp;lt;/pre&amp;gt;&lt;br /&gt;
with these changes:&lt;br /&gt;
* Replace posgresql with mysql if you wish to use MySQL instead of PostgreSQL for the main Freeside database.&lt;br /&gt;
* Replace AuthorizeNet with the name of the Business::OnlinePaymet module for the credit card gateway you wish to use.&lt;br /&gt;
* Add the RPM name of any additional Business::OnlinePayment gateways you wish to install.&lt;br /&gt;
&lt;br /&gt;
At this point all the required components should be installed and the freeside user account created. You can now [[#Finalizing the installation|complete the installation]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
* Does up2date show a &amp;quot;freeside&amp;quot; channel when doing &amp;lt;code&amp;gt;up2date --show-channels&amp;lt;/code&amp;gt;, but won't install packages from that repository?  Make sure &amp;lt;code&amp;gt;/etc/sysconfig/rhn/up2date&amp;lt;/code&amp;gt; has a line designating a blank proxy:&lt;br /&gt;
  httpProxy=&lt;br /&gt;
&lt;br /&gt;
==Installing using APT==&lt;br /&gt;
===Setup APT===&lt;br /&gt;
Select a repository containing the required RPMs and add the repository to your /etc/apt.conf file.. If no such repository exists, you can [[Freeside:1.9:Documentation:CreatingRPMRepo|create your own]].&lt;br /&gt;
&lt;br /&gt;
====HEAD/1.9 testing repository====&lt;br /&gt;
(not yet available)&lt;br /&gt;
&lt;br /&gt;
===Install===&lt;br /&gt;
* Install the required components by issuing the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install freeside freeside-mason freeside-postgresql perl-Business-OnlinePayment-AuthorizeNet&amp;lt;/pre&amp;gt;&lt;br /&gt;
with these changes: &lt;br /&gt;
* Replace posgresql with mysql if you wish to use MySQL instead of PostgreSQL for the main Freeside database. &lt;br /&gt;
* Replace AuthorizeNet with the name of the Business::OnlinePaymet module for the credit card gateway you wish to use. &lt;br /&gt;
* Add the RPM name of any additional Business::OnlinePayment gateways you wish to install.&lt;br /&gt;
At this point all the required components should be installed and the freeside user account created. You can now [[#Finalizing the installation|complete the installation]].&lt;br /&gt;
&lt;br /&gt;
==Installation using RPM==&lt;br /&gt;
Installation is much easier if you have a repository that works with a tool such as [[#Installing_using_yum|yum]],  [[#Installing_using_APT|apt-get]] or [[#Installing_using_up2date|up2date]]. If you only have rpm and wish to use that, enter:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rpm -Uvh --test freeside-1.9.0-1.noarch.rpm \&lt;br /&gt;
freeside-mason-1.9.0-1.noarch.rpm \&lt;br /&gt;
freeside-postgresql-1.9.0-1.noarch.rpm \&lt;br /&gt;
perl-Business-OnlinePayment-AuthorizeNet-3.17-1.i386.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where:&lt;br /&gt;
* 1.9.0-1 is the version of Freeside and the release of the RPM.  Change this if necessary.&lt;br /&gt;
* postgresql is the database you wish to use as the Freeside back-end.  Replace freeside-postgresql with freeside-mysql if you wish to use MySQL. See the main installation document for which databases are supported.&lt;br /&gt;
* Replace AuthorizeNet with the name of the credit card processor you wish to use for real-time transactions. Also replace 3.17-1.i386 with the current version, release, and architecture of the corresponding Business::OnlinePayment RPM.&lt;br /&gt;
The command should result in some warnings about unsatisfied dependencies.  Find the corresponding RPMs and add them to the list on the command line.  Keep doing this until the command results in no warnings, then issue the command one last time without the --test to actually install all the RPMs.&lt;br /&gt;
&lt;br /&gt;
At this point all the required components should be installed and the freeside user account created. You can now [[#Finalizing the installation|complete the installation]].&lt;br /&gt;
&lt;br /&gt;
=Finalizing the installation=&lt;br /&gt;
&lt;br /&gt;
* Start the database:&lt;br /&gt;
with PostgreSQL&lt;br /&gt;
&lt;br /&gt;
  chown -R postgres:postgres /var/lib/pgsql&lt;br /&gt;
  /sbin/service postgresql start&lt;br /&gt;
&lt;br /&gt;
or with MySQL&lt;br /&gt;
&lt;br /&gt;
  /sbin/service mysqld start&lt;br /&gt;
&lt;br /&gt;
* Allow the freeside user full access to the freeside database. &lt;br /&gt;
with PostgreSQL&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su - postgres&lt;br /&gt;
$ createuser -P freeside&lt;br /&gt;
Enter password for user &amp;quot;freeside&amp;quot;: &lt;br /&gt;
Enter it again: &lt;br /&gt;
Shall the new role be a superuser? (y/n) n&lt;br /&gt;
Shall the new role be allowed to create databases? (y/n) y&lt;br /&gt;
Shall the new role be allowed to create more new roles? (y/n) n&lt;br /&gt;
CREATE ROLE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or with MySQL:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mysqladmin -u root password 'set_a_root_database_password'&lt;br /&gt;
$ mysql -u root -p&lt;br /&gt;
mysql&amp;gt; GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,DROP on freeside.* TO freeside@localhost IDENTIFIED BY 'set_a_freeside_database_password';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit &amp;lt;code&amp;gt;/etc/freeside/secrets&amp;lt;/code&amp;gt; and replace the third line (currently blank) with the password you entered in the last step.&lt;br /&gt;
&lt;br /&gt;
* Add the freeside database to your database engine: &lt;br /&gt;
with Postgres: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ createdb -E sql_ascii freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or with MySQL: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mysqladmin -u freeside -p create freeside &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run &amp;lt;code&amp;gt;freeside-setup -d your.domain.name&amp;lt;/code&amp;gt; to create the database tables and initial data.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ freeside-setup -d example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Create the Freeside system users: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ freeside-adduser -g 1 fs_queue&lt;br /&gt;
$ freeside-adduser -g 1 fs_daily&lt;br /&gt;
$ freeside-adduser -g 1 fs_selfservice&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Create one or more Freeside users (your internal sales/tech folks, not customer accounts):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ freeside-adduser -g 1 username&lt;br /&gt;
$ htpasswd /etc/freeside/htpasswd username&lt;br /&gt;
Password: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Additional users can be added using the same command or from the web interface.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/sbin/service freeside start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/sbin/service httpd restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
&lt;br /&gt;
* Now proceed to the initial [[Freeside:1.9:Documentation:Administration|administration]] of your installation.&lt;br /&gt;
&lt;br /&gt;
=Upgrading=&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
If you have an existing Freeside installation that was installed from the tarball, following the instructions for installing or upgrading from RPM&amp;amp;nbsp;'''''may''''' result in an operational system where the RPMs have overwritten most or all of the files installed from the tarball or CPAN.&lt;br /&gt;
&lt;br /&gt;
==Upgrading==&lt;br /&gt;
Upgrading can be done with a tool such as YUM or APT (or up2date on RHEL), preferably, or as a last resort, with RPM directly.&lt;br /&gt;
&lt;br /&gt;
===Upgrading using a repository===&lt;br /&gt;
If you installed the RPM version of Freeside from a repository, and a new version is available on the repository, then you can install the new files on your system using the package manager:&lt;br /&gt;
&amp;lt;pre&amp;gt;yum update&amp;lt;/pre&amp;gt;&lt;br /&gt;
or:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
To avoid unplanned upgrades, you may wish to mark the repository containing Freeside as disabled, or remove it from your yum or apt configuration files.&lt;br /&gt;
===Upgrading using RPM===&lt;br /&gt;
When there's a new version of Freeside available as RPM, just download the new RPMs and upgrade them:&amp;lt;pre&amp;gt;&lt;br /&gt;
rpm -Uvh --test freeside-1.9.0-1.noarch.rpm freeside-mason-1.9.0-1.noarch.rpm freeside-postgresql-1.9.0-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Finalizing the upgrade==&lt;br /&gt;
* As the freeside UNIX user, run &amp;lt;code&amp;gt;freeside-upgrade username&amp;lt;/code&amp;gt;, passing the username of an internal Freeside user.&lt;br /&gt;
* If freeside-upgrade hangs, try stopping Apache, all Freeside processes, and anything else connected to your database, especially on older PostgreSQL versions.&lt;br /&gt;
* Restart Apache and Freeside:&lt;br /&gt;
  /etc/init.d/httpd restart&lt;br /&gt;
  /etc/init.d/freeside restart&lt;br /&gt;
* You may want to check your ACLs under Configuration-&amp;gt;Employee-&amp;gt;View/Edit employee groups and grant some of the new rights to one or more groups.&lt;br /&gt;
&lt;br /&gt;
=Known issues=&lt;br /&gt;
&lt;br /&gt;
* yum will not automatically upgrade Perl modules bundled in the main Perl RPM to the newer versions on the Freeside repository due to the lack of version information in the main Perl RPM.  (It cannot determine that the newer versions are newer.)  So, you have to install them as a separate operation.  This applies to the &amp;lt;code&amp;gt;perl-File-Temp perl-CGI.pm perl-Test-Simple&amp;lt;/code&amp;gt; RPMs.&lt;br /&gt;
&lt;br /&gt;
* ssh -X in as root and run system-config-securitylevel (can't seem to do this from -tui.  may need to &amp;lt;code&amp;gt;yum install xauth xorg-x11-fonts-*&amp;lt;/code&amp;gt;)&lt;br /&gt;
** firewall options, open up www and secure www&lt;br /&gt;
** selinux options: enforcing -&amp;gt; permissive (otherwise freeside can't even create /etc/freeside/masondata/obj etc.)&lt;/div&gt;</summary>
		<author><name>Jayce</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Talk:Version_Control_System&amp;diff=5488</id>
		<title>Talk:Version Control System</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Talk:Version_Control_System&amp;diff=5488"/>
				<updated>2010-02-02T16:52:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jayce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;+1 for git,  It's easy to use, *EVERYONE* is using it.  It's free to put an opensource project on github.com.&lt;br /&gt;
&lt;br /&gt;
That is all&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
Goozbach&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'll agree with the Git conversion.  Plenty of tools to migrate, best userbase growth in the community.  Lots of good tools for building for debian and rpm systems, as well as integrating with CPAN.&lt;br /&gt;
--&lt;br /&gt;
Jayce^&lt;/div&gt;</summary>
		<author><name>Jayce</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Talk:Version_Control_System&amp;diff=5487</id>
		<title>Talk:Version Control System</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Talk:Version_Control_System&amp;diff=5487"/>
				<updated>2010-02-02T16:51:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jayce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;+1 for git,  It's easy to use, *EVERYONE* is using it.  It's free to put an opensource project on github.com.&lt;br /&gt;
&lt;br /&gt;
That is all&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
Goozbach&lt;br /&gt;
&lt;br /&gt;
I'll agree with the Git conversion.  Plenty of tools to migrate, best userbase growth in the community.  Lots of good tools for building for debian and rpm systems, as well as integrating with CPAN.&lt;/div&gt;</summary>
		<author><name>Jayce</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:1.7:Documentation:Administration:Encrypted_Credit_Cards&amp;diff=1782</id>
		<title>Freeside:1.7:Documentation:Administration:Encrypted Credit Cards</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:1.7:Documentation:Administration:Encrypted_Credit_Cards&amp;diff=1782"/>
				<updated>2007-04-05T01:30:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jayce: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setup ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Q.&amp;lt;/b&amp;gt; Hey I can't use this, the credit cards are stored in plain text!  What if I get hacked!?!&lt;br /&gt;
&lt;br /&gt;
First off, if you are a small ISP and you follow Ivan's direction, you're pretty safe.  You're keeping your DB behind the firewall and not using default passwords, etc.  Right?  Nothing is fool-proof however and putting layers of difficulty between your customer information and a hacker, disgruntled employee, etc. is generally a good idea.  Note however that no matter how good the encryption is, you still need to secure your boxes and protect your data.  A persistant hacker will be able to decrypt given enough time on your system.  All good security policies apply here.  If in doubt, find someone who can help you to secure your systems.&lt;br /&gt;
&lt;br /&gt;
I've heard people in IRC and on the mailing list lament that Freeside doesn't encrypt the credit cards.  It turns out that the functionality is there, but the guy who wrote it didn't document it outside of the perldoc.  Since I'm that guy, and this seems to be the best place to do it, here goes.&lt;br /&gt;
&lt;br /&gt;
The following steps are for Crypt::OpenSSL::RSA - Although there are hooks for other encryption engines, I'm using OpenSSL.  &amp;lt;b&amp;gt;I would also set up a 'dev' system to try this out on!&amp;lt;/b&amp;gt;  There is nothing worse than encrypting credit cards and not having the correct key to decrypt them.&lt;br /&gt;
&lt;br /&gt;
To Set Up Encrypted Credit Cards:&lt;br /&gt;
&lt;br /&gt;
# Make sure that you're running a version of freeside the supports it. (_ivan - When did this go mainstream?)&lt;br /&gt;
# Make sure that Crypt::OpenSSL::RSA is compiled anbd working.&lt;br /&gt;
# Verify Schema Changes&lt;br /&gt;
## freeside-upgrade doesn't appear to modify columns based on only changing the size&lt;br /&gt;
## payinfo fields used to be varchar(80), need to be 512&lt;br /&gt;
## If you don't modify this, you'll get DB errors when you try to insert payments, or card information&lt;br /&gt;
# Generate the public and private keys.  Here's the script - I'll add it to cvs...&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
use Crypt::OpenSSL::RSA;&lt;br /&gt;
$length = 2048;&lt;br /&gt;
$rsa = Crypt::OpenSSL::RSA-&amp;gt;generate_key($length);&lt;br /&gt;
print &amp;quot;Public:\n&amp;quot;. $rsa-&amp;gt;get_public_key_string();&lt;br /&gt;
print &amp;quot;Private:\n&amp;quot;. $rsa-&amp;gt;get_private_key_string();&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Open the config screen and edit your configuration.&lt;br /&gt;
#* Set the module to Crypt::OpenSSL::RSA&lt;br /&gt;
#* Set encryption to on (check it)&lt;br /&gt;
#* Set the public and private keys&lt;br /&gt;
# Save and restart the web server.&lt;br /&gt;
&lt;br /&gt;
The next credit card you insert will be encrypted.  Old data will remain decrypted until the credit card is updated.  Yes that is broken, and yes I will fix it, and no I don't know when, but it will be soon - because you're not the only one with this problem.&lt;br /&gt;
&lt;br /&gt;
Good luck!&lt;br /&gt;
&lt;br /&gt;
- [[User:Huntsberg|Huntsberg]]&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
The following items don't yet work on a &amp;quot;front-end&amp;quot; machine without the private key.  Eventually we could queue a job for these to be processed by a &amp;quot;back-end&amp;quot; machine.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Bill now&amp;quot; can't run card/echeck collecitons&lt;br /&gt;
* No &amp;quot;Process payment&amp;quot; link on customer view&lt;/div&gt;</summary>
		<author><name>Jayce</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Part_pkg_Mixin_Refactor&amp;diff=1781</id>
		<title>Part pkg Mixin Refactor</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Part_pkg_Mixin_Refactor&amp;diff=1781"/>
				<updated>2007-04-03T00:11:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jayce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Description=&lt;br /&gt;
I'm looking at refactoring parts of the part_pkg architecture.  The previous refactor was great, in that it made it easy to create new plan types, based on perl modules.  The current problem that I see is there is only a linear inheritance.  What I propose is to move to a Mixin style architecture, as many of the other parts of Freeside have done.  This would allow us to create basic code for concepts such as 'Introrate' or 'Referrals' which could quickly be added to any package type, not  copied and pasted into new sets.&lt;/div&gt;</summary>
		<author><name>Jayce</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Main_Page&amp;diff=1780</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Main_Page&amp;diff=1780"/>
				<updated>2007-04-03T00:05:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jayce: /* Specs in progress */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Freeside ==&lt;br /&gt;
=== Versions ===&lt;br /&gt;
&lt;br /&gt;
:'''Maintenance Version:''' 1.5.8&lt;br /&gt;
::released May 22nd, 2006&lt;br /&gt;
::''Likely the last release in the 1.5.* development branch.  A maintainer is sought for a 1.6.* schema-stable series if there is interest.  See http://www.sisd.com/pipermail/freeside-devel/2006-May/000546.html''&lt;br /&gt;
&lt;br /&gt;
:'''Current Version:''' 1.7.2&lt;br /&gt;
::released Feb 16th, 2007&lt;br /&gt;
&lt;br /&gt;
=== Turn Key Solutions ===&lt;br /&gt;
*[http://www.sisd.com/freeside/services.html#install Installation]&lt;br /&gt;
*[http://www.sisd.com/freeside/products.html Freeside Appliance]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* 1.5.8/1.6.x documentation is included in the tarball.&lt;br /&gt;
* [[Freeside:1.7:Documentation|1.7 Documentation]]&lt;br /&gt;
&lt;br /&gt;
=== Support ===&lt;br /&gt;
*[http://www.sisd.com/freeside/services.html#support Freeside Internet Services Inc.]&lt;br /&gt;
*[[FreeSide:Support:Consultants | Freeside Consultants]]&lt;br /&gt;
*[[FreeSide:Support:HelpWanted | Help Wanted]]&lt;br /&gt;
&lt;br /&gt;
=== Specs in progress ===&lt;br /&gt;
* [[Batch_Refactor]]&lt;br /&gt;
* [[Broadband_Services_Spec]]&lt;br /&gt;
* [[Business::FraudDetect]]&lt;br /&gt;
* [[Event_Refactor]]&lt;br /&gt;
* [[Virtual_to_Real_Fields]]&lt;br /&gt;
* [[UI_Refactor]]&lt;br /&gt;
* [[Website_Refactor]]&lt;br /&gt;
* [[part_pkg Mixin Refactor]]&lt;br /&gt;
&lt;br /&gt;
= WIKI Reference =&lt;br /&gt;
&lt;br /&gt;
[http://meta.wikimedia.org/wiki/Help:Editing How to edit pages (wiki markup, etc)]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide]&lt;br /&gt;
&lt;br /&gt;
[[Sandbox]] &amp;amp;larr; Use this page to test out editing, [http://www.phrases.org.uk/meanings/225200.html learn the ropes], etc.&lt;br /&gt;
----&lt;br /&gt;
Article count: {{NUMBEROFARTICLES}}&lt;/div&gt;</summary>
		<author><name>Jayce</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:1.7:Documentation:InstallingOnCentOS4&amp;diff=1763</id>
		<title>Freeside:1.7:Documentation:InstallingOnCentOS4</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:1.7:Documentation:InstallingOnCentOS4&amp;diff=1763"/>
				<updated>2007-03-08T01:43:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jayce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installing Freeside 1.7.x on CentOS 4.4 =&lt;br /&gt;
&lt;br /&gt;
This is a (hopefully) step-by-step guide for doing a basic installation of Freeside on CentOS 4.4 using RPMs whenever possible.  It would probably be easier to use CPAN directly in some cases, but that wouldn't be very fun now would it?&lt;br /&gt;
&lt;br /&gt;
== Software Installation ==&lt;br /&gt;
&lt;br /&gt;
Run the correct command below depending on your architecture.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# export BASEARCH=i386&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...or...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# export BASEARCH=x86_64&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Binary Packages ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|*Package*||*Repo*||*Version*&lt;br /&gt;
|-&lt;br /&gt;
|httpd||base||2.0.52-28.ent.centos4&lt;br /&gt;
|-&lt;br /&gt;
|postgresql-server||update||7.4.16-1.RHEL4.1&lt;br /&gt;
|-&lt;br /&gt;
|tetex||base||2.0.2-22.EL4.7&lt;br /&gt;
|-&lt;br /&gt;
|ghostscript||base||7.07-33&lt;br /&gt;
|-&lt;br /&gt;
|perl||centosplus||4:5.8.8-4.el4s1&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install httpd postgresql-server tetex ghostscript.$BASEARCH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Upgrade to perl 5.8.8 to get CGI &amp;gt;= 3.08.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum --enablerepo=centosplus upgrade perl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Perl Packages ===&lt;br /&gt;
&lt;br /&gt;
Setup 3rd party repos for most of the extra perl modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rpm -ivh http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.$BASEARCH.rpm&lt;br /&gt;
# rpm --import http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt&lt;br /&gt;
&lt;br /&gt;
# cat &amp;amp;lt;&amp;amp;lt;END&amp;amp;gt;/etc/yum.repos.d/dries.repo&lt;br /&gt;
[dries]&lt;br /&gt;
name=Extra Fedora rpms dries - \$releasever - \$basearch&lt;br /&gt;
baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el\$releasever/en/\$basearch/dries/RPMS&lt;br /&gt;
END&lt;br /&gt;
# rpm --import http://dries.ulyssis.org/rpm/RPM-GPG-KEY.dries.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the cpan2rpm tool so we can build RPMs from CPAN packages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rpm --import http://perl.arix.com/cpan2rpm/gpg.pub.asc&lt;br /&gt;
# yum install rpm-build perl-Module-Build&lt;br /&gt;
# rpm -ivh http://superb-east.dl.sourceforge.net/sourceforge/cpan2rpm/cpan2rpm-2.027-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== mod_perl2 ====&lt;br /&gt;
&lt;br /&gt;
Grab mod_perl 2.03 from the centosplus repo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum --enablerepo=centosplus install mod_perl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Freeside Prereqs ====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|*Perl Module*||*Package*||*Version*||*Repo*&lt;br /&gt;
|-&lt;br /&gt;
|libnet||libnet||1.1.2.1-2.rf||extras&lt;br /&gt;
|-&lt;br /&gt;
|libwww-perl||perl-libwww-perl.noarch||5.79-5||base&lt;br /&gt;
|-&lt;br /&gt;
|URI||perl-URI.noarch||1.30-4||base&lt;br /&gt;
|-&lt;br /&gt;
|HTML::Tagset||perl-HTML-Tagset.noarch||3.03-30||base&lt;br /&gt;
|-&lt;br /&gt;
|HTML::Parser||perl-HTML-Parser||3.35-6||base&lt;br /&gt;
|-&lt;br /&gt;
|DBI||perl-DBI||1.40-8||base&lt;br /&gt;
|-&lt;br /&gt;
|DBD::MySQL||perl-DBD-MySQL||2.9004-3.1||base&lt;br /&gt;
|-&lt;br /&gt;
|MailTools||perl-MailTools.noarch||1.74-1.c4||extras&lt;br /&gt;
|-&lt;br /&gt;
|TimeDate||perl-TimeDate.noarch||1.16-1.c4||extras&lt;br /&gt;
|-&lt;br /&gt;
|Date::Manip||perl-DateManip.noarch||5.42a-3||base&lt;br /&gt;
|-&lt;br /&gt;
|HTML::Mason||perl-HTML-Mason||1.3200-1.el4.rf||rpmforge&lt;br /&gt;
|-&lt;br /&gt;
|Text::Template||perl-Text-Template||1.44-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|DateTime||perl-DateTime||0.2901-1.2.el4.rf||rpmforge&lt;br /&gt;
|-&lt;br /&gt;
|Chart||perl-Chart||2.4.1-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Cache::Cache||perl-Cache-Cache||1.05-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|NetAddr::IP||perl-NetAddr-IP||4.004-1.el4.rf||rpmforge&lt;br /&gt;
|-&lt;br /&gt;
|String::Approx||perl-String-Approx||3.26-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Locale::SubCountry||perl-Locale-SubCountry||1.38-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Term::ReadKey||perl-Term-ReadKey||2.30-2.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|DateTime::Format::Strptime||perl-DateTime-Format-Strptime||1.0700-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Net::Whois::Raw||perl-Net-Whois-Raw||1.20-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|DBIx::DBSchema||perl-DBIx-DBSchema||0.31-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Tie::IxHash||perl-Tie-IxHash||1.21-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Crypt::PasswdMD5||perl-Crypt-PasswdMD5||1.3-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|File::CounterFile||perl-File-CounterFile||1.04-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|IPC::Run3||perl-IPC-Run3||0.036-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Net::SSH||perl-Net-SSH||0.08-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|String::ShellQuote||perl-String-ShellQuote||1.03-2.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|JSON||perl-JSON||1.07-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Data::Table||perl-Data-Table||1.50-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Lingua::EN::NameParse||perl-Lingua-EN-NameParse||1.22-2.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Lingua::EN::Inflect||perl-Lingua-EN-Inflect||1.89-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Apache::DBI||perl-Apache-DBI||0.9901-2.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|IO::Scalar||perl-IO-stringy||2.110-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Text::CSV_XS||perl-Text-CSV_XS||0.23-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Spreadsheet::WriteExcel||perl-Spreadsheet-WriteExcel||2.17-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|MIME-tools||perl-MIME-tools||5.420-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Date::Manip||perl-DateManip||5.42a-3||base&lt;br /&gt;
|-&lt;br /&gt;
|Crypt::DES||perl-Crypt-DES||2.05-3.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Crypt::Blowfish||perl-Crypt-Blowfish||2.10-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Digest::MD4||perl-Digest-MD4||1.5-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Crypt::Rijndael||perl-Crypt-Rijndael||0.05-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|ExtUtils::CBuilder||perl-ExtUtils-CBuilder||0.18-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|DBD::Pg||perl-DBD-Pg||1.49-1.el4s1||centosplus&lt;br /&gt;
|-&lt;br /&gt;
|Locale-Codes|| | ||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Frontier::RPC2|| | ||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Business::CreditCard|| | ||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Time::Duration|| | ||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|HTML::Widgets::SelectLayers|| | ||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Color::Scheme|| | ||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Params::Classify||||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Scalar::Number||||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Data::Integer||||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Data::Float||||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Module::Runtime||||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Authen::DecHpwd||||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Authen::Passphrase||||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Data::Entropy::Algorithms||||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Crypt::MySQL||||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Crypt::Eksblowfish||||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Crypt::UnixCrypt_XS||||cpan2rpm&lt;br /&gt;
|-&lt;br /&gt;
|Fax::Hylafax::Client||||cpan2rpm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install libnet perl-libwww-perl perl-URI perl-HTML-Tagset&lt;br /&gt;
# yum install perl-HTML-Parser &lt;br /&gt;
# yum install perl-MailTools perl-TimeDate&lt;br /&gt;
&lt;br /&gt;
# yum install perl-HTML-Mason perl-Text-Template perl-DateTime perl-Chart&lt;br /&gt;
# yum install perl-Cache-Cache perl-NetAddr-IP perl-String-Approx&lt;br /&gt;
# yum install perl-Locale-SubCountry perl-Term-ReadKey&lt;br /&gt;
# yum install perl-DateTime-Format-Strptime perl-Net-Whois-Raw&lt;br /&gt;
# yum install perl-Tie-IxHash perl-Crypt-PasswdMD5&lt;br /&gt;
# yum install perl-File-CounterFile perl-IPC-Run3 perl-Net-SSH&lt;br /&gt;
# yum install perl-String-ShellQuote perl-JSON perl-Data-Table&lt;br /&gt;
# yum install perl-Lingua-EN-NameParse perl-Lingua-EN-Inflect&lt;br /&gt;
# yum install perl-IO-stringy perl-Text-CSV_XS perl-Spreadsheet-WriteExcel&lt;br /&gt;
# yum install perl-MIME-tools perl-DateManip&lt;br /&gt;
# yum install perl-DBI perl-DBD-MySQL perl-Apache-DBI &lt;br /&gt;
# yum install --enablerepo=centosplus perl-DBD-Pg&lt;br /&gt;
# yum install perl-Crypt-DES perl-Crypt-Blowfish perl-Digest-MD4&lt;br /&gt;
# yum install perl-Crypt-Rijndael perl-ExtUtils-CBuilder&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can install these using cpan, or follow the directions here using cpan2rpm.&lt;br /&gt;
&lt;br /&gt;
* DBIx::DBSchema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install perl-DBIx-DBSchema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Frontier::RPC2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install perl-XML-Parser&lt;br /&gt;
# cpan2rpm --author='Ken MacLeod &amp;amp;lt;ken@bitsko.slc.ut.us&amp;amp;gt;' --version='0.07b4' Frontier-RPC&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Frontier-RPC-0.07b4-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Business::CreditCard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm Business::CreditCard&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Business-CreditCard-0.30-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Time::Duration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install perl-Test-Pod perl-Test-Pod-Coverage&lt;br /&gt;
# cpan2rpm Time::Duration&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Time-Duration-1.04-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* HTML::Widgets::SelectLayers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm http://search.cpan.org/CPAN/authors/id/I/IV/IVAN/HTML-Widgets-SelectLayers-0.07.tar.gz&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-HTML-Widgets-SelectLayers-0.07-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Color::Scheme&lt;br /&gt;
&lt;br /&gt;
Ran into much brokenness when trying to build Test-Simple-0.67.  Just skip the dep checks and test phase and hope.  I mean, come on, it's Color::Scheme for crying out loud!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install perl-Test-Differences&lt;br /&gt;
# cpan2rpm --make-no-test --no-depchk Color::Scheme&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Color-Scheme-1.02-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Params::Classify&lt;br /&gt;
&lt;br /&gt;
Install some deps first...&lt;br /&gt;
&lt;br /&gt;
** Scalar::Number&lt;br /&gt;
&lt;br /&gt;
*** Data::Integer&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm Data::Integer&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Data-Integer-0.001-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*** Data::Float&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm Data::Float&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Data-Float-0.005-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm Scalar::Number&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Scalar-Number-0.001-1.noarch.rpm&lt;br /&gt;
&lt;br /&gt;
# cpan2rpm Params::Classify&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Params-Classify-0.002-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Module::Runtime&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm Module::Runtime&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Module-Runtime-0.003-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Authen::DecHpwd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm Authen::DecHpwd&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/${BASEARCH}/perl-Authen-DecHpwd-2.001-1.${BASEARCH}.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Authen::Passphrase&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm Authen::Passphrase&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Authen-Passphrase-0.005-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Data::Entropy::Algorithms&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm --make-no-test Data::Entropy&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Data-Entropy-0.003-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Crypt::MySQL&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm --version='0.04' --author='IKEBE Tomohiro &amp;lt;ikebe@shebang.jp&amp;gt;' Crypt::MySQL&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/${BASEARCH}/perl-Crypt-MySQL-0.04-1.${BASEARCH}.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Crypt::Eksblowfish&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm Crypt::Eksblowfish&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/${BASEARCH}/perl-Crypt-Eksblowfish-0.001-1.${BASEARCH}.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Crypt::UnixCrypt_XS&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm Crypt::UnixCrypt_XS&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/${BASEARCH}/perl-Crypt-UnixCrypt_XS-0.05-1.${BASEARCH}.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Fax::Hylafax::Client (Optional)&lt;br /&gt;
&lt;br /&gt;
Skip the tests here as well, unless you happen to have a properly configured HylaFAX server handy.&lt;br /&gt;
Or, skip the package entirely if you don't plan on sending FAX invoices.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cpan2rpm --make-no-test Fax::Hylafax::Client&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Fax-Hylafax-Client-1.02-1.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RT Prereqs ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|*Perl Module*||*Package*||*Version*||*Repo*&lt;br /&gt;
|-&lt;br /&gt;
|Apache::Session||perl-Apache-Session||1.81-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|HTML-Format||perl-HTML-Format||2.04-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Class::ReturnValue||perl-Class-ReturnValue||0.53-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|DBIx::SearchBuilder||perl-DBIx-SearchBuilder||1.43-1.el4.rf||rpmforge&lt;br /&gt;
|-&lt;br /&gt;
|Log::Dispatch||perl-Log-Dispatch||2.11-1.2.el4.rf||rpmforge&lt;br /&gt;
|-&lt;br /&gt;
|Locale::Maketext::Lexicon||perl-Locale-Maketext-Lexicon||0.62-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Locale::Maketext::Fuzzy||perl-Locale-Maketext-Fuzzy||0.02-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Text::Wrapper||perl-Text-Wrapper||1.000-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Time-modules||perl-Time-modules||2003.1126-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Text::Autoformat||perl-Text-Autoformat||1.13-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Text::Quoted||perl-Text-Quoted||1.8-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Regexp::Common||perl-Regexp-Common||2.120-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|HTML::Scrubber||perl-HTML-Scrubber||0.08-1.2.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|Tree::Simple||perl-Tree-Simple||1.17-1.el4.rf||dries&lt;br /&gt;
|-&lt;br /&gt;
|HTML::TreeBuilder||perl-HTML-Tree||3.23-1.el4.rf||dries&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install perl-Apache-Session perl-HTML-Format perl-Class-ReturnValue&lt;br /&gt;
# yum install perl-Locale-Maketext-Lexicon perl-Locale-Maketext-Fuzzy&lt;br /&gt;
# yum install perl-Text-Wrapper perl-Time-modules&lt;br /&gt;
# yum install perl-Text-Autoformat perl-Text-Quoted perl-Regexp-Common&lt;br /&gt;
# yum install perl-HTML-Scrubber perl-Tree-Simple perl-HTML-Tree&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Log::Dispatch&lt;br /&gt;
&lt;br /&gt;
Use the SRPM from Fedora Core 5.  They have the correct and properly patched version that supports mod_perl 2.&lt;br /&gt;
&lt;br /&gt;
But first, a couple of prereqs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install perl-File-Find-Rule perl-IO-String&lt;br /&gt;
# yum install perl-MIME-Lite perl-Mail-Sender perl-Mail-Sendmail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now build and install Log::Dispatch itself. (There seems to be another rpm too, but it need Apache::Log)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# wget -O /usr/src/redhat/SRPMS/perl-Log-Dispatch-2.15-2.fc5.src.rpm http://download.fedora.redhat.com/pub/fedora/linux/extras/5/SRPMS/perl-Log-Dispatch-2.15-2.fc5.src.rpm&lt;br /&gt;
&lt;br /&gt;
# rpmbuild --rebuild /usr/src/redhat/SRPMS/perl-Log-Dispatch-2.15-2.src.rpm&lt;br /&gt;
# rpm -ivh /usr/src/redhat/RPMS/noarch/perl-Log-Dispatch-2.15-2.noarch.rpm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* DBIx::SearchBuilder&lt;br /&gt;
&lt;br /&gt;
DBIx::searchBuilder is a little painful to install because it requires DBD::Oracle.  You can just run &amp;quot;yum install perl-DBIx-SearchBuilder&amp;quot; if you want to go through the trouble of building and installing DBD::Oracle first.  Again, that can be rather painful and isn't within the scope of this guide.&lt;br /&gt;
&lt;br /&gt;
The alternative below is to force install the RPM for DBIx::SearchBuilder since we're not going to use Oracle anyway.  You have to exclude it from future updates in yum otherwise you'll get dep failures everytime you do a &amp;quot;yum upgrade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you're not going to use RT, just skip DBIx::SearchBuilder altogether.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# yum install perl-Want perl-Clone perl-Cache-Simple-TimedExpiry&lt;br /&gt;
# yum install perl-DBD-SQLite perl-capitalization perl-Class-Accessor&lt;br /&gt;
&lt;br /&gt;
# rpm -ivh --nodeps http://apt.sw.be/redhat/el4/en/${BASEARCH}/dag/RPMS/perl-DBIx-SearchBuilder-1.43-1.el4.rf.noarch.rpm&lt;br /&gt;
&lt;br /&gt;
# echo &amp;quot;exclude=perl-DBIx-SearchBuilder&amp;quot; &amp;gt;&amp;gt; /etc/yum.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System configuration ==&lt;br /&gt;
&lt;br /&gt;
This is just following the directions with CentOS-specific commands.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# groupadd freeside&lt;br /&gt;
# useradd -g freeside freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With CentOS 4.4, postgresql wouldn't start if SELinux was enabled.  We call &amp;quot;setenforce 0&amp;quot; here to temporarily disable it.  Some claim that it only needs to be disabled the first time postgresql is started.&lt;br /&gt;
&lt;br /&gt;
Enable postgresql at startup, disable selinux temporarily, and start postgresql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chkconfig postgresql on&lt;br /&gt;
# setenfore 0&lt;br /&gt;
# service postgresql start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create the freeside datbase user for postgresql.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# su -c &amp;quot;createuser -P freeside&amp;quot; - postgres&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing Freeside ==&lt;br /&gt;
&lt;br /&gt;
su to the freeside user, extract a copy of the freeside tarball or check out the code from CVS into the freeside user's home directory.  You should have the freeside top-level Makefile in /home/freeside/freeside/Makefile or /home/freeside/freeside-1.7.0/Makefile at this point.  1.7.0 wasn't officially released at the time of writing, so we're using a version checked-out from CVS.&lt;br /&gt;
&lt;br /&gt;
Edit freeside's top-level Makefile with your configuration.  Here are some examples...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FREESIDE_CONF = /etc/freeside&lt;br /&gt;
FREESIDE_LOG = /var/log/freeside&lt;br /&gt;
FREESIDE_LOCK = /var/lib/freeside&lt;br /&gt;
FREESIDE_CACHE = /var/lib/freeside&lt;br /&gt;
FREESIDE_EXPORT = /var/lib/freeside&lt;br /&gt;
&lt;br /&gt;
APACHE_VERSION = 2&lt;br /&gt;
FREESIDE_DOCUMENT_ROOT = /var/www/freeside/html&lt;br /&gt;
&lt;br /&gt;
INIT_FILE = /etc/init.d/freeside&lt;br /&gt;
INIT_INSTALL = /sbin/chkconfig freeside on&lt;br /&gt;
&lt;br /&gt;
HTTPD_RESTART = /etc/init.d/httpd restart&lt;br /&gt;
APACHE_CONF = /etc/httpd-freeside/conf.d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As the freeside user, create the database and make the perl modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ createdb -E sql_ascii freeside&lt;br /&gt;
&lt;br /&gt;
$ make perl-modules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As root, install the perl modules and create the initial config.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make install-perl-modules&lt;br /&gt;
&lt;br /&gt;
# mkdir -m 770 /var/lib/freeside&lt;br /&gt;
# chown -R freeside:root /var/lib/freeside/&lt;br /&gt;
# make create-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apache Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Creating Freeside's Apache Instance ===&lt;br /&gt;
&lt;br /&gt;
The default Apache init script for CentOS doesn't make it very easy to setup multiple instances of Apache.  A few small modifications take care of that problem.&lt;br /&gt;
&lt;br /&gt;
Start by making a copy of the init script, as well as download the patch and apply it to your httpd-freeside init script.  You can make a symlink if you'd like to eventually setup additional Apache instances.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ln -s /etc/init.d/httpd /etc/init.d/httpd-freeside&lt;br /&gt;
&lt;br /&gt;
# cd /etc/init.d/&lt;br /&gt;
# wget -O /tmp/httpd-freeside.patch http://users.fire2wire.com/~khoff/freeside/1.7.0/httpd-freeside.patch&lt;br /&gt;
# patch &amp;lt; /tmp/httpd-freeside.patch&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make a copy of the Apache server root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp -av /etc/httpd /etc/httpd-freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can remove any extra conf files from /etc/httpd-freeside/conf.d (webdav, php, etc.) if you're not using them.  They'll only take up more memory and potentially make freeside slower.&lt;br /&gt;
&lt;br /&gt;
=== /etc/httpd-freeside/conf/httpd.conf ===&lt;br /&gt;
&lt;br /&gt;
Change the following Apache configuration directives in /etc/httpd-freeside/conf/httpd.conf to match our previous changes.&lt;br /&gt;
&lt;br /&gt;
* ServerRoot &amp;quot;/etc/httpd-freeside&amp;quot;&lt;br /&gt;
* PidFile run/httpd-freeside.pid&lt;br /&gt;
&lt;br /&gt;
We're changing the listening port in case you're using the default Apache configuration (and port) for something else. This can be remedied by binding to a specific IP address as well (eg. 192.168.0.2:80).&lt;br /&gt;
&lt;br /&gt;
* Listen 8080&lt;br /&gt;
&lt;br /&gt;
Freeside's instance of Apache needs to run as the freeside user and group.&lt;br /&gt;
&lt;br /&gt;
* User freeside&lt;br /&gt;
* Group freeside&lt;br /&gt;
&lt;br /&gt;
* DocumentRoot &amp;quot;/var/www/freeside/html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;lt;Directory &amp;quot;/var/www/freeside/html&amp;quot;&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ErrorLog logs/freeside_error_log&lt;br /&gt;
* CustomLog logs/freeside_access_log combined&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Install Docs and Freeside's Apache Includes ===&lt;br /&gt;
&lt;br /&gt;
Inside the freeside source directory, run &amp;quot;make install-docs&amp;quot; and &amp;quot;make install-apache&amp;quot; as root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make install-docs&lt;br /&gt;
# make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit the config file that was just created (/etc/httpd-freeside/conf.d/freeside-base2.conf) by &amp;quot;make install-apache&amp;quot; and change the AuthUserFile directive to match our new path.&lt;br /&gt;
&lt;br /&gt;
* AuthUserFile /etc/freeside/htpasswd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Populating the Database ==&lt;br /&gt;
&lt;br /&gt;
Populate the freeside database with the initial data, as the freeside user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ freeside-setup -d example.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create the freeside system users, as the freeside user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ freeside-adduser -g 1 fs_queue&lt;br /&gt;
$ freeside-adduser -g 1 fs_daily&lt;br /&gt;
$ freeside-adduser -g 1 fs_selfservice&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create whatever other freeside users you want, again, as the freeside user.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
freeside-adduser -g 1 username&lt;br /&gt;
htpasswd /etc/freeside/htpasswd username&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Repeat the last two commands as many times as you want for your internal staff's freeside accounts.&lt;br /&gt;
&lt;br /&gt;
== Startup Configuration ==&lt;br /&gt;
&lt;br /&gt;
We just need to make sure that our new instance of Apache and the freeside queue daemon start when we boot.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# make install-init&lt;br /&gt;
&lt;br /&gt;
# chkconfig freeside on&lt;br /&gt;
# chkconfig httpd-freeside on&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And last but not least...start freeside's Apache instance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# service httpd-freeside start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hopefully, Apache should start without errors.  If you do get errors, check /var/log/httpd/freeside_error_log.&lt;br /&gt;
&lt;br /&gt;
Assuming Apache started correctly, you should now be able to access freeside via http://&amp;amp;lt;Your server's FQDN or IP&amp;amp;gt;:8080/.  You can login using the username and password you set earlier with htpasswd.&lt;br /&gt;
&lt;br /&gt;
From here, consult the standard freeside install documentation in the wiki on how to proceed with initial configuration.  Good luck!&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
&lt;br /&gt;
There might be some formatting issues as this was converted from TWiki to MediaWiki markup.  If the syntax of a command doesn't look correct or doesn't make sense, it probably didn't get escaped correctly, or your web browser gobbled up some angle brackets, or both!&lt;/div&gt;</summary>
		<author><name>Jayce</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:Support:Consultants&amp;diff=1692</id>
		<title>Freeside:Support:Consultants</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:Support:Consultants&amp;diff=1692"/>
				<updated>2007-02-09T04:56:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jayce: Adding myself...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ivan Kohler offers commercial installation, customization, support and training services through Freeside Internet Services.  See  [http://www.sisd.com/freeside/commercial.html Freeside Commercial services].&lt;br /&gt;
&lt;br /&gt;
The following consultants or companies also offering commercial services have asked to be listed.  If you would like to list yourself or your company, simply edit the Wiki and add yourself.  An example template is at the bottom of the list.&lt;br /&gt;
&lt;br /&gt;
Inclusion on this list in no way implies an affiliation or endorsement of any kind.&lt;br /&gt;
&lt;br /&gt;
== Freeside Internet Services, Inc. ==&lt;br /&gt;
URL: http://www.sisd.com/freeside/commercial.html&amp;lt;br&amp;gt;&lt;br /&gt;
Name: Ivan Kohler&amp;lt;br&amp;gt;&lt;br /&gt;
Location: Truckee, CA, USA&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: +1 415 462 1624 / ivan@sisd.com&amp;lt;br&amp;gt;&lt;br /&gt;
Payment methods accepted: Check, Paypal, Wire transfer&amp;lt;br&amp;gt;&lt;br /&gt;
Additional information: Original author.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gerard J. Cerchio ==&lt;br /&gt;
URL: http://www.OB1Net.Net&amp;lt;br&amp;gt;&lt;br /&gt;
URL: http://www.circlesoft.com&amp;lt;br&amp;gt;&lt;br /&gt;
415 387 0367&amp;lt;br&amp;gt;&lt;br /&gt;
San Francisco CA&amp;lt;br&amp;gt;&lt;br /&gt;
User and Maintainer of our Freeside system for over 2 Years&amp;lt;br&amp;gt;&lt;br /&gt;
Payment: $200.00/hr check&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Shiv Kumar ==&lt;br /&gt;
URL: http://www.outbackwifi.com&amp;lt;br&amp;gt;&lt;br /&gt;
Contact:shivkumarAToutbackwifi.com +91-11-26141600,+91-9312878533&amp;lt;br&amp;gt;&lt;br /&gt;
Location: New Delhi, India&amp;lt;br&amp;gt;&lt;br /&gt;
Consultant for Freeside+RT for over 2 years&lt;br /&gt;
Specializing in remote installation, configuration &amp;amp; commissioning on Linux &amp;amp; Solaris&amp;lt;br&amp;gt;&lt;br /&gt;
Payment: Electronic Transfer, Paypal&amp;lt;br&amp;gt;&lt;br /&gt;
Rates: Can be discussed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Daxal Communications ==&lt;br /&gt;
Scott Edwards&amp;lt;br&amp;gt;&lt;br /&gt;
URL: [http://www.surfthe.us/?from=sisd.com http://www.surfthe.us]&amp;lt;br&amp;gt;&lt;br /&gt;
Location: Salt Lake City, UT USA&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: http://www.surfthe.us/contactus/&amp;lt;br&amp;gt;&lt;br /&gt;
Handle: Supaplex on IRC.&lt;br /&gt;
Payment methods accepted: Wire, Credit Card, Cash, Money Order, Check.  Rate varies on work.&amp;lt;br&amp;gt;&lt;br /&gt;
Additional information: &lt;br /&gt;
Wrote the patchs for IPv6 DNS, mason includes (from legacy CGI code), B:OP:PayflowPro tweaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Direct Leap Technologies, Inc. ==&lt;br /&gt;
URL: [http://www.directleap.com/?from=sisd.com http://www.directleap.com/]&amp;lt;br&amp;gt;&lt;br /&gt;
Location: Toronto, Canada&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: 1 (416) 405-8073&amp;lt;br&amp;gt;&lt;br /&gt;
We provide integration with large-scale and highly-available telephony systems and service provider infrastructure.&lt;br /&gt;
&lt;br /&gt;
== Example Company (template) ==&lt;br /&gt;
Jason Hall&amp;lt;br&amp;gt;&lt;br /&gt;
URL: http://halls.lug-nut.com/jayce/&amp;lt;br&amp;gt;&lt;br /&gt;
Location: Eagle Mountain, UT&amp;lt;br&amp;gt;&lt;br /&gt;
Contact:  / jayce (at) lug-nut dot com / jabber - gtalk at email address&amp;lt;br&amp;gt;&lt;br /&gt;
Payment methods accepted: Check, Wire, Cash&amp;lt;br&amp;gt;&lt;br /&gt;
Handle: Jayce^ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...add yourself here...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example Company (template) ==&lt;br /&gt;
John Doe&amp;lt;br&amp;gt;&lt;br /&gt;
URL: http://www.example.com/your/company/url/if/any&amp;lt;br&amp;gt;&lt;br /&gt;
Location: in Townsville, Country&amp;lt;br&amp;gt;&lt;br /&gt;
Contact: phone / email / IM details / whatever you want&amp;lt;br&amp;gt;&lt;br /&gt;
Payment methods accepted: Paypal&amp;lt;br&amp;gt;&lt;br /&gt;
Additional information: Wrote the patch for blah blah blah.&lt;/div&gt;</summary>
		<author><name>Jayce</name></author>	</entry>

	</feed>