<?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=Ivan</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=Ivan"/>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php/Special:Contributions/Ivan"/>
		<updated>2026-05-28T06:33:32Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Main_Page&amp;diff=9848</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Main_Page&amp;diff=9848"/>
				<updated>2024-07-16T01:23:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Freeside ==&lt;br /&gt;
=== Versions ===&lt;br /&gt;
&lt;br /&gt;
:'''Maintenance Version:''' 3.92&lt;br /&gt;
::released May 11, 2017&lt;br /&gt;
::v3.x will be end-of-life mid-202x&lt;br /&gt;
&lt;br /&gt;
:'''Current Version:''' 4.2&lt;br /&gt;
::released Mar 19, 2017&lt;br /&gt;
&lt;br /&gt;
:'''Future:''' 5.x / git master&lt;br /&gt;
::202x?&lt;br /&gt;
&lt;br /&gt;
=== Turn Key Solutions ===&lt;br /&gt;
*[http://www.freeside.biz/freeside/services.html#install Installation]&lt;br /&gt;
*[http://www.freeside.biz/freeside/products.html Freeside Appliance]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation|3.x Documentation]]&lt;br /&gt;
* [[Freeside:4:Documentation|4.x Documentation]]&lt;br /&gt;
&lt;br /&gt;
=== Support ===&lt;br /&gt;
*[http://www.freeside.biz/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;
===Training===&lt;br /&gt;
*[[Training syllabus]]&lt;br /&gt;
&lt;br /&gt;
=== Specs in progress ===&lt;br /&gt;
* [[Use Cases]]&lt;br /&gt;
* [[Business::FraudDetect]]&lt;br /&gt;
* [[Event_Refactor]]&lt;br /&gt;
* [[UI_Refactor]]&lt;br /&gt;
* [[Website_Refactor]]&lt;br /&gt;
* [[Browser_support]]&lt;br /&gt;
* [[Test Suite]]&lt;br /&gt;
&lt;br /&gt;
=== Historical ===&lt;br /&gt;
* [[Batch_Refactor]]&lt;br /&gt;
* [[Broadband_Services_Spec]]&lt;br /&gt;
* [[Virtual_to_Real_Fields]]&lt;br /&gt;
* [[part_pkg Mixin Refactor]]&lt;br /&gt;
* A new [[Version_Control_System]]&lt;br /&gt;
* [[RPM_Build_system]]&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;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Main_Page&amp;diff=9847</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Main_Page&amp;diff=9847"/>
				<updated>2024-07-16T01:22:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Freeside */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Freeside ==&lt;br /&gt;
=== Versions ===&lt;br /&gt;
&lt;br /&gt;
:'''Maintenance Version:''' 3.92&lt;br /&gt;
::released May 11, 2017&lt;br /&gt;
::v3.x will be end-of-life after Q4 2017&lt;br /&gt;
&lt;br /&gt;
:'''Current Version:''' 4.2&lt;br /&gt;
::released Mar 19, 2017&lt;br /&gt;
&lt;br /&gt;
:'''Future:''' 5.x / git master&lt;br /&gt;
::202x?&lt;br /&gt;
&lt;br /&gt;
=== Turn Key Solutions ===&lt;br /&gt;
*[http://www.freeside.biz/freeside/services.html#install Installation]&lt;br /&gt;
*[http://www.freeside.biz/freeside/products.html Freeside Appliance]&lt;br /&gt;
&lt;br /&gt;
=== Documentation ===&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation|3.x Documentation]]&lt;br /&gt;
* [[Freeside:4:Documentation|4.x Documentation]]&lt;br /&gt;
&lt;br /&gt;
=== Support ===&lt;br /&gt;
*[http://www.freeside.biz/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;
===Training===&lt;br /&gt;
*[[Training syllabus]]&lt;br /&gt;
&lt;br /&gt;
=== Specs in progress ===&lt;br /&gt;
* [[Use Cases]]&lt;br /&gt;
* [[Business::FraudDetect]]&lt;br /&gt;
* [[Event_Refactor]]&lt;br /&gt;
* [[UI_Refactor]]&lt;br /&gt;
* [[Website_Refactor]]&lt;br /&gt;
* [[Browser_support]]&lt;br /&gt;
* [[Test Suite]]&lt;br /&gt;
&lt;br /&gt;
=== Historical ===&lt;br /&gt;
* [[Batch_Refactor]]&lt;br /&gt;
* [[Broadband_Services_Spec]]&lt;br /&gt;
* [[Virtual_to_Real_Fields]]&lt;br /&gt;
* [[part_pkg Mixin Refactor]]&lt;br /&gt;
* A new [[Version_Control_System]]&lt;br /&gt;
* [[RPM_Build_system]]&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;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian12&amp;diff=9846</id>
		<title>Freeside:4:Documentation:InstallingOnDebian12</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian12&amp;diff=9846"/>
				<updated>2024-07-16T01:20:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Restart freeside */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 12.x &amp;quot;bookworm&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-bullseye/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-stretch-testing/ ./   #XXX (no bullseye-specific repo yet) -testing only for now on deb 12, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
* See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source.&lt;br /&gt;
* Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DBI:Pg:dbname=freeside&lt;br /&gt;
freeside&lt;br /&gt;
db_password_if_set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Start freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;service apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9845</id>
		<title>Freeside:4:Documentation:InstallingOnDebian11</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9845"/>
				<updated>2024-07-16T01:20:06Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Restart freeside */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 11.x &amp;quot;bullseye&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-bullseye/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-stretch-testing/ ./   #XXX (no bullseye-specific repo yet) -testing only for now on deb 11, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
* See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source.&lt;br /&gt;
* Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DBI:Pg:dbname=freeside&lt;br /&gt;
freeside&lt;br /&gt;
db_password_if_set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Start freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;service apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian10&amp;diff=9844</id>
		<title>Freeside:4:Documentation:InstallingOnDebian10</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian10&amp;diff=9844"/>
				<updated>2024-07-16T01:19:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Restart freeside */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 10.x &amp;quot;buster&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-buster/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-stretch-testing/ ./   #XXX (no buster-specific repo yet) -testing only for now on deb 10, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Start freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;service apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9843</id>
		<title>Freeside:4:Documentation:InstallingOnDebian11</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9843"/>
				<updated>2024-07-16T01:17:56Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Configure package repositories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 11.x &amp;quot;bullseye&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-bullseye/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-stretch-testing/ ./   #XXX (no bullseye-specific repo yet) -testing only for now on deb 11, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
* See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source.&lt;br /&gt;
* Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DBI:Pg:dbname=freeside&lt;br /&gt;
freeside&lt;br /&gt;
db_password_if_set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Restart freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;service apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian12&amp;diff=9842</id>
		<title>Freeside:4:Documentation:InstallingOnDebian12</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian12&amp;diff=9842"/>
				<updated>2024-07-16T01:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: Created page with &amp;quot;= Configure package repositories = * Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 12.x &amp;quot;bookworm&amp;quot;):  &amp;lt;pre&amp;gt; deb [trusted=yes] http://pkg.free...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 12.x &amp;quot;bookworm&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-bullseye/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-stretch-testing/ ./   #XXX (no bullseye-specific repo yet) -testing only for now on deb 12, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
* See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source.&lt;br /&gt;
* Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DBI:Pg:dbname=freeside&lt;br /&gt;
freeside&lt;br /&gt;
db_password_if_set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Restart freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;service apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation&amp;diff=9841</id>
		<title>Freeside:4:Documentation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation&amp;diff=9841"/>
				<updated>2024-07-16T00:57:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Note =&lt;br /&gt;
&lt;br /&gt;
Some documentation links point to earlier versions until things are fully moved over.  The information should still be applicable.&lt;br /&gt;
&lt;br /&gt;
= Installation and upgrades =&lt;br /&gt;
&lt;br /&gt;
== Backend Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;[[Freeside:4:Documentation:InstallingOnDebian10|Debian 10 &amp;quot;buster&amp;quot;]]&amp;lt;/strike&amp;gt;&lt;br /&gt;
* [[Freeside:4:Documentation:InstallingOnDebian11|Debian 11 &amp;quot;bullseye&amp;quot;]]&lt;br /&gt;
* [[Freeside:4:Documentation:InstallingOnDebian12|Debian 12 &amp;quot;bookworm&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Installation|New Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:RT Installation|Integrated RT Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:Torrus Installation|Integrated Torrus Installation]]&lt;br /&gt;
&lt;br /&gt;
== Signup and Self-service installation ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Self-Service Installation|Signup/Self-service Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:Self-Service access without service|Self-Service access without package/service]]&lt;br /&gt;
* [[Freeside:3:Documentation:NG_Self-Service| Next generation self-service portal]] (Work in progress)&lt;br /&gt;
&lt;br /&gt;
== Upgrading ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Upgrading|Upgrading from 3.3 or later to 4.x]]&lt;br /&gt;
* [[Freeside:3:Documentation:Upgrading|Upgrading between 4.x versions]]&lt;br /&gt;
&lt;br /&gt;
= Users =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:User|User's Guide]] (help wanted)&lt;br /&gt;
* [http://www.sisd.com/~ivan/freeside-slides Training presentation slides]&lt;br /&gt;
&lt;br /&gt;
== Features in v3 and v4 that somehow got documented here ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Appointments]]&lt;br /&gt;
&lt;br /&gt;
= Administrator =&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Administration|Administrator's Guide]]&lt;br /&gt;
* [[:Category:Freeside:1.9:Documentation:Template|Templates]] used and their fill in variables.&lt;br /&gt;
&lt;br /&gt;
== New features in v4 ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Administrator:Multi-currency|Multi-currency]]&lt;br /&gt;
* Emails triggered by system log events can be set up at Configuration -&amp;gt; Miscellaneous -&amp;gt; System log emails&lt;br /&gt;
&lt;br /&gt;
== Features in v3 and v4 that somehow got documented here ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Administrator:Fees|Automated fees]]&lt;br /&gt;
* [[Freeside:4:Documentation:Cacti|Cacti Integration]]&lt;br /&gt;
* [[Freeside:4:Documentation:MagicMail|MagicMail Integration]]&lt;br /&gt;
&lt;br /&gt;
= Developer =&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Developer|Developer's Guide]]&lt;br /&gt;
* [[Freeside:3:Documentation:Billing_Internals|Billing Internals]] (walkthrough of the core invoice generation code)&lt;br /&gt;
&lt;br /&gt;
== New features in v4 ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Developer:Authentication_Plugins|Authentication Plugins]]&lt;br /&gt;
* [[Freeside:4:Documentation:TaxEngine|Tax Engines]]&lt;br /&gt;
&lt;br /&gt;
= Accounting Guide =&lt;br /&gt;
&lt;br /&gt;
*[[Freeside:Documentation:Accounting|Accounting Guide]]&lt;br /&gt;
&lt;br /&gt;
= Misc old stuff =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:Documentation:FAQ|Frequently Asked Questions]]&lt;br /&gt;
* [[3rd_party_software|Third-party software]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:VoIP:Timed_Rates|Feature: Timed Rates]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:RT_Workflow|RT workflow features]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:Tips_and_Tricks|Tips and Tricks]]&lt;br /&gt;
&lt;br /&gt;
= Changelog =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4.0:Changelog|4.0 Changelog]]&lt;br /&gt;
* [[Freeside:4.1:Changelog|4.1 Changelog]]&lt;br /&gt;
* [[Freeside:4.2:Changelog|4.2 Changelog]]&lt;br /&gt;
* [[Freeside:4.3:Changelog|4.3 Changelog]]&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation&amp;diff=9840</id>
		<title>Freeside:4:Documentation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation&amp;diff=9840"/>
				<updated>2024-07-15T23:09:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Backend Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Note =&lt;br /&gt;
&lt;br /&gt;
Some documentation links point to earlier versions until things are fully moved over.  The information should still be applicable.&lt;br /&gt;
&lt;br /&gt;
= Installation and upgrades =&lt;br /&gt;
&lt;br /&gt;
== Backend Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:InstallingOnDebian10|Debian 10 &amp;quot;buster&amp;quot;]]&lt;br /&gt;
* [[Freeside:4:Documentation:InstallingOnDebian11|Debian 11 &amp;quot;bullseye&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Installation|New Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:RT Installation|Integrated RT Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:Torrus Installation|Integrated Torrus Installation]]&lt;br /&gt;
&lt;br /&gt;
== Signup and Self-service installation ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Self-Service Installation|Signup/Self-service Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:Self-Service access without service|Self-Service access without package/service]]&lt;br /&gt;
* [[Freeside:3:Documentation:NG_Self-Service| Next generation self-service portal]] (Work in progress)&lt;br /&gt;
&lt;br /&gt;
== Upgrading ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Upgrading|Upgrading from 3.3 or later to 4.x]]&lt;br /&gt;
* [[Freeside:3:Documentation:Upgrading|Upgrading between 4.x versions]]&lt;br /&gt;
&lt;br /&gt;
= Users =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:User|User's Guide]] (help wanted)&lt;br /&gt;
* [http://www.sisd.com/~ivan/freeside-slides Training presentation slides]&lt;br /&gt;
&lt;br /&gt;
== Features in v3 and v4 that somehow got documented here ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Appointments]]&lt;br /&gt;
&lt;br /&gt;
= Administrator =&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Administration|Administrator's Guide]]&lt;br /&gt;
* [[:Category:Freeside:1.9:Documentation:Template|Templates]] used and their fill in variables.&lt;br /&gt;
&lt;br /&gt;
== New features in v4 ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Administrator:Multi-currency|Multi-currency]]&lt;br /&gt;
* Emails triggered by system log events can be set up at Configuration -&amp;gt; Miscellaneous -&amp;gt; System log emails&lt;br /&gt;
&lt;br /&gt;
== Features in v3 and v4 that somehow got documented here ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Administrator:Fees|Automated fees]]&lt;br /&gt;
* [[Freeside:4:Documentation:Cacti|Cacti Integration]]&lt;br /&gt;
* [[Freeside:4:Documentation:MagicMail|MagicMail Integration]]&lt;br /&gt;
&lt;br /&gt;
= Developer =&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Developer|Developer's Guide]]&lt;br /&gt;
* [[Freeside:3:Documentation:Billing_Internals|Billing Internals]] (walkthrough of the core invoice generation code)&lt;br /&gt;
&lt;br /&gt;
== New features in v4 ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Developer:Authentication_Plugins|Authentication Plugins]]&lt;br /&gt;
* [[Freeside:4:Documentation:TaxEngine|Tax Engines]]&lt;br /&gt;
&lt;br /&gt;
= Accounting Guide =&lt;br /&gt;
&lt;br /&gt;
*[[Freeside:Documentation:Accounting|Accounting Guide]]&lt;br /&gt;
&lt;br /&gt;
= Misc old stuff =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:Documentation:FAQ|Frequently Asked Questions]]&lt;br /&gt;
* [[3rd_party_software|Third-party software]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:VoIP:Timed_Rates|Feature: Timed Rates]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:RT_Workflow|RT workflow features]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:Tips_and_Tricks|Tips and Tricks]]&lt;br /&gt;
&lt;br /&gt;
= Changelog =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4.0:Changelog|4.0 Changelog]]&lt;br /&gt;
* [[Freeside:4.1:Changelog|4.1 Changelog]]&lt;br /&gt;
* [[Freeside:4.2:Changelog|4.2 Changelog]]&lt;br /&gt;
* [[Freeside:4.3:Changelog|4.3 Changelog]]&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9839</id>
		<title>Freeside:4:Documentation:InstallingOnDebian11</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9839"/>
				<updated>2024-07-03T19:36:38Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Database Access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 11.x &amp;quot;bullseye&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-bullseye/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-stretch-testing/ ./   #XXX (no bullseye-specific repo yet) -testing only for now on deb 10, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
* See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source.&lt;br /&gt;
* Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DBI:Pg:dbname=freeside&lt;br /&gt;
freeside&lt;br /&gt;
db_password_if_set&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Restart freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;service apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9838</id>
		<title>Freeside:4:Documentation:InstallingOnDebian11</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9838"/>
				<updated>2024-07-03T19:34:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Configure package repositories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 11.x &amp;quot;bullseye&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-bullseye/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-stretch-testing/ ./   #XXX (no bullseye-specific repo yet) -testing only for now on deb 10, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Restart freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;service apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9837</id>
		<title>Freeside:4:Documentation:InstallingOnDebian11</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9837"/>
				<updated>2024-07-03T19:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Configure package repositories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 11.x &amp;quot;bullseye&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-buster/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-stretch-testing/ ./   #XXX (no buster-specific repo yet) -testing only for now on deb 10, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Restart freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;service apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation&amp;diff=9836</id>
		<title>Freeside:4:Documentation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation&amp;diff=9836"/>
				<updated>2024-07-03T19:33:08Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Backend Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Note =&lt;br /&gt;
&lt;br /&gt;
Some documentation links point to earlier versions until things are fully moved over.  The information should still be applicable.&lt;br /&gt;
&lt;br /&gt;
= Installation and upgrades =&lt;br /&gt;
&lt;br /&gt;
== Backend Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:InstallingOnDebian10|Debian 10 &amp;quot;buster&amp;quot;]]&lt;br /&gt;
* [[Freeside:4:Documentation:InstallingOnDebian10|Debian 11 &amp;quot;bullseye&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Installation|New Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:RT Installation|Integrated RT Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:Torrus Installation|Integrated Torrus Installation]]&lt;br /&gt;
&lt;br /&gt;
== Signup and Self-service installation ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Self-Service Installation|Signup/Self-service Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:Self-Service access without service|Self-Service access without package/service]]&lt;br /&gt;
* [[Freeside:3:Documentation:NG_Self-Service| Next generation self-service portal]] (Work in progress)&lt;br /&gt;
&lt;br /&gt;
== Upgrading ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Upgrading|Upgrading from 3.3 or later to 4.x]]&lt;br /&gt;
* [[Freeside:3:Documentation:Upgrading|Upgrading between 4.x versions]]&lt;br /&gt;
&lt;br /&gt;
= Users =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:User|User's Guide]] (help wanted)&lt;br /&gt;
* [http://www.sisd.com/~ivan/freeside-slides Training presentation slides]&lt;br /&gt;
&lt;br /&gt;
== Features in v3 and v4 that somehow got documented here ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Appointments]]&lt;br /&gt;
&lt;br /&gt;
= Administrator =&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Administration|Administrator's Guide]]&lt;br /&gt;
* [[:Category:Freeside:1.9:Documentation:Template|Templates]] used and their fill in variables.&lt;br /&gt;
&lt;br /&gt;
== New features in v4 ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Administrator:Multi-currency|Multi-currency]]&lt;br /&gt;
* Emails triggered by system log events can be set up at Configuration -&amp;gt; Miscellaneous -&amp;gt; System log emails&lt;br /&gt;
&lt;br /&gt;
== Features in v3 and v4 that somehow got documented here ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Administrator:Fees|Automated fees]]&lt;br /&gt;
* [[Freeside:4:Documentation:Cacti|Cacti Integration]]&lt;br /&gt;
* [[Freeside:4:Documentation:MagicMail|MagicMail Integration]]&lt;br /&gt;
&lt;br /&gt;
= Developer =&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Developer|Developer's Guide]]&lt;br /&gt;
* [[Freeside:3:Documentation:Billing_Internals|Billing Internals]] (walkthrough of the core invoice generation code)&lt;br /&gt;
&lt;br /&gt;
== New features in v4 ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Developer:Authentication_Plugins|Authentication Plugins]]&lt;br /&gt;
* [[Freeside:4:Documentation:TaxEngine|Tax Engines]]&lt;br /&gt;
&lt;br /&gt;
= Accounting Guide =&lt;br /&gt;
&lt;br /&gt;
*[[Freeside:Documentation:Accounting|Accounting Guide]]&lt;br /&gt;
&lt;br /&gt;
= Misc old stuff =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:Documentation:FAQ|Frequently Asked Questions]]&lt;br /&gt;
* [[3rd_party_software|Third-party software]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:VoIP:Timed_Rates|Feature: Timed Rates]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:RT_Workflow|RT workflow features]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:Tips_and_Tricks|Tips and Tricks]]&lt;br /&gt;
&lt;br /&gt;
= Changelog =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4.0:Changelog|4.0 Changelog]]&lt;br /&gt;
* [[Freeside:4.1:Changelog|4.1 Changelog]]&lt;br /&gt;
* [[Freeside:4.2:Changelog|4.2 Changelog]]&lt;br /&gt;
* [[Freeside:4.3:Changelog|4.3 Changelog]]&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9835</id>
		<title>Freeside:4:Documentation:InstallingOnDebian11</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian11&amp;diff=9835"/>
				<updated>2024-07-03T19:32:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: Created page with &amp;quot;= Configure package repositories = * Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 10.x &amp;quot;buster&amp;quot;):  &amp;lt;pre&amp;gt; deb [trusted=yes] http://pkg.freesi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 10.x &amp;quot;buster&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-buster/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-stretch-testing/ ./   #XXX (no buster-specific repo yet) -testing only for now on deb 10, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Restart freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;service apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:Administration&amp;diff=9834</id>
		<title>Freeside:3:Documentation:Administration</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:Administration&amp;diff=9834"/>
				<updated>2022-11-10T22:48:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Resellers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Exports (provisioning) =&lt;br /&gt;
&lt;br /&gt;
'''Exports''' allow you to provision services to remote machines, databases and APIs.  Some exports, such as ''sqlradius'' and ''sqlradius_withdomain'',  enable a feed for retrieving rating/usage data.&lt;br /&gt;
&lt;br /&gt;
Exports can be added and edited under&lt;br /&gt;
: Configuration -&amp;gt; Provisioning, services and packages -&amp;gt; View/edit exports&lt;br /&gt;
&lt;br /&gt;
Most exports place jobs in the job queue for new, modified or deleted services.  Jobs are run by [[Freeside:3:Documentation:Developer/bin/freeside-queued|freeside-queued]].  This daemon needs to be running before exports are acted upon.&lt;br /&gt;
&lt;br /&gt;
Some exports use SSH, SCP or SFTP to communicate with external machines.  See the documentation on [[Freeside:3:Documentation:Administration:SSH_Keys|SSH keys]].&lt;br /&gt;
&lt;br /&gt;
Click on ''Add a new export'' to create a new export.  Select exports from the dropdown to show more information on each export, including available options, setup and usage.&lt;br /&gt;
&lt;br /&gt;
Exports are activated by associating them with one or more '''service definitions'''.&lt;br /&gt;
&lt;br /&gt;
Following is a list of which exports can be associated with each type of service.&lt;br /&gt;
&lt;br /&gt;
==svc_acct==&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:acct_plesk.pm|acct_plesk.pm]]:  Real-time export to Plesk managed mail service&lt;br /&gt;
* acct_sql.pm:  Real-time export of accounts to SQL databases .&lt;br /&gt;
* artera_turbo.pm: &lt;br /&gt;
* bsdshell.pm: &lt;br /&gt;
* [[Freeside:3:Documentation:Administration:communigate_pro.pm|communigate_pro.pm]]:  Real-time export to a CommuniGate Pro mail server&lt;br /&gt;
* communigate_pro_singledomain.pm: &lt;br /&gt;
* cpanel.pm:  Real-time export to Cpanel control panel.&lt;br /&gt;
* cp.pm:  Real-time export to Critical Path Account Provisioning Protocol&lt;br /&gt;
* cyrus.pm:  Real-time export to Cyrus IMAP server&lt;br /&gt;
* everyone_net.pm:  Real-time export to Everyone.net outsourced mail service&lt;br /&gt;
* infostreet.pm:  Real-time export to InfoStreet streetSmartAPI&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:ldap.pm|ldap.pm]]:  Real-time export to LDAP&lt;br /&gt;
* passwdfile.pm:&lt;br /&gt;
* radiator.pm:  Real-time export to RADIATOR&lt;br /&gt;
* shellcommands.pm: &lt;br /&gt;
* shellcommands_withdomain.pm:  Real-time export via remote SSH (vpopmail, ISPMan)&lt;br /&gt;
* sqlmail.pm:  Real-time export to SQL-backed mail server&lt;br /&gt;
* sqlradius.pm:  Real-time export to SQL-backed RADIUS (FreeRADIUS, ICRADIUS)&lt;br /&gt;
* sqlradius_withdomain.pm:  Real-time export to SQL-backed RADIUS (FreeRADIUS, ICRADIUS) with realms&lt;br /&gt;
* sysvshell.pm: &lt;br /&gt;
* textradius.pm: &lt;br /&gt;
* vpopmail.pm:  Real-time export to vpopmail text files&lt;br /&gt;
&lt;br /&gt;
==svc_domain==&lt;br /&gt;
* bind.pm:  Batch export to BIND named&lt;br /&gt;
* bind_slave.pm: Batch export to slave BIND named&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:communigate_pro.pm|communigate_pro.pm]]:  Real-time export to a CommuniGate Pro mail server&lt;br /&gt;
* domain_shellcommands.pm:  Run remote commands via SSH, for domains (qmail, ISPMan).&lt;br /&gt;
* domain_sql.pm:  Real time export of domains to SQL databases .&lt;br /&gt;
* http.pm:  Send an HTTP or HTTPS GET or POST request&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:opensrs.pm|opensrs.pm]]: OpenSRS integration&lt;br /&gt;
* sqlmail.pm:  Real-time export to SQL-backed mail server&lt;br /&gt;
&lt;br /&gt;
==svc_forward==&lt;br /&gt;
* artera_turbo.pm: &lt;br /&gt;
* [[Freeside:3:Documentation:Administration:communigate_pro.pm|communigate_pro.pm]]:  Real-time export to a CommuniGate Pro mail server&lt;br /&gt;
* forward_shellcommands.pm:  Run remote commands via SSH, for forwards&lt;br /&gt;
* postfix.pm:  Postfix text files&lt;br /&gt;
* sqlmail.pm:  Real-time export to SQL-backed mail server&lt;br /&gt;
&lt;br /&gt;
==svc_www==&lt;br /&gt;
* apache.pm:  Export an Apache httpd.conf file snippet.&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:www_plesk.pm|www_plesk.pm]]:  Real-time export to Plesk managed hosting service&lt;br /&gt;
* www_shellcommands.pm:  Run remote commands via SSH, for virtual web sites (directory maintenance, FrontPage, ISPMan)&lt;br /&gt;
&lt;br /&gt;
==svc_broadband==&lt;br /&gt;
* nas_wrapper.pm:  A meta-export that triggers other svc_broadband exports.&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:prizm.pm|prizm.pm]]:  Real-time export to Northbound Interface&lt;br /&gt;
* router.pm:  Send a command to a router.&lt;br /&gt;
* snmp.pm:  Sends SNMP SETs to an SNMP agent.&lt;br /&gt;
* trango.pm:  Sends SNMP SETs to a Trango AP.&lt;br /&gt;
&lt;br /&gt;
==svc_phone==&lt;br /&gt;
* globalpops_voip.pm:&lt;br /&gt;
* grandstream.pm: Grandstream phone and ATA provisioning.   This [http://www.freeside.biz/blog/?p=11 blog article] is a start at documentation.&lt;br /&gt;
* indosoft.pm:&lt;br /&gt;
* internal_diddb.pm:&lt;br /&gt;
* netsapiens.pm:&lt;br /&gt;
* phone_shellcommands.pm:&lt;br /&gt;
* phone_sqlradius.pm:&lt;br /&gt;
* thirdlane.pm:&lt;br /&gt;
* [[Freeside:Documentation:Administration:vitelity.pm|vitelity.pm]]: Vitelity provisioning&lt;br /&gt;
&lt;br /&gt;
==svc_external==&lt;br /&gt;
* artera_turbo.pm:&lt;br /&gt;
&lt;br /&gt;
==svc_dsl==&lt;br /&gt;
* ikano.pm: see [[Freeside:3:Documentation:Administration:svc_dsl:ikano|Ikano DSL provisioning and qualifications]]&lt;br /&gt;
&lt;br /&gt;
= Services =&lt;br /&gt;
&lt;br /&gt;
== Generic ==&lt;br /&gt;
&lt;br /&gt;
=== Accounts (svc_acct) ===&lt;br /&gt;
&lt;br /&gt;
Accounts - anything with a username (mailbox, shell, RADIUS, etc.)&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:svc_acct:_password_encoding|Password encoding]]&lt;br /&gt;
&lt;br /&gt;
=== Hardware (svc_hardware) ===&lt;br /&gt;
&lt;br /&gt;
Equipment supplied to customers&lt;br /&gt;
&lt;br /&gt;
=== External (svc_external) ===&lt;br /&gt;
&lt;br /&gt;
Externally-tracked service&lt;br /&gt;
&lt;br /&gt;
== Access ==&lt;br /&gt;
&lt;br /&gt;
=== DSL (svc_dsl) ===&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:svc_dsl:ikano|Ikano DSL provisioning and qualifications]]&lt;br /&gt;
&lt;br /&gt;
=== Broadband (svc_broadband) ===&lt;br /&gt;
&lt;br /&gt;
Fixed wireless broadband&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Administration:svc_broadband.pm|svc_broadband.pm]]&lt;br /&gt;
* [[Freeside:4:Documentation:Administration:svc_broadband.pm#Automatically_Assign_IP_Addresses|Automatically Assign IP Addresses]]&lt;br /&gt;
&lt;br /&gt;
=== Cable (svc_cable) ===&lt;br /&gt;
&lt;br /&gt;
=== DISH Network (svc_dish) ===&lt;br /&gt;
&lt;br /&gt;
== Telephony ==&lt;br /&gt;
&lt;br /&gt;
=== Customer phone number / DID (svc_phone) ===&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:Documentation:Administration:Phone devices|Phone devices]]&lt;br /&gt;
&lt;br /&gt;
=== Customer PBX (svc_pbx) ===&lt;br /&gt;
&lt;br /&gt;
=== Phone circuit (svc_circuit) ===&lt;br /&gt;
&lt;br /&gt;
== Hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Domains (svc_domain) ===&lt;br /&gt;
&lt;br /&gt;
=== Certificate (svc_cert) ===&lt;br /&gt;
&lt;br /&gt;
=== Forwards (svc_forward) ===&lt;br /&gt;
&lt;br /&gt;
=== Mailing list (svc_mailinglist)  ===&lt;br /&gt;
&lt;br /&gt;
=== Site hosting (svc_www) ===&lt;br /&gt;
&lt;br /&gt;
== Colocation ==&lt;br /&gt;
&lt;br /&gt;
=== Customer router/switch port (svc_port) ===&lt;br /&gt;
&lt;br /&gt;
= Packages =&lt;br /&gt;
&lt;br /&gt;
{{Freeside:3:Documentation:Administration:pkg_category}}&lt;br /&gt;
&lt;br /&gt;
== Price Plans ==&lt;br /&gt;
&lt;br /&gt;
=== Common price plans ===&lt;br /&gt;
&lt;br /&gt;
* flat&lt;br /&gt;
* subscription&lt;br /&gt;
* prorate&lt;br /&gt;
* sqlradacct_hour&lt;br /&gt;
* [[voip_cdr]]&lt;br /&gt;
* prepaid&lt;br /&gt;
&lt;br /&gt;
=== Wholesale price plans ===&lt;br /&gt;
&lt;br /&gt;
* bulk&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:Packages:Price_Plans:agent | agent]]&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:Packages:Price_Plans:cdr_termination |&lt;br /&gt;
 cdr_termination ]]&lt;br /&gt;
&lt;br /&gt;
=== Other price plans ===&lt;br /&gt;
&lt;br /&gt;
* flat_delayed&lt;br /&gt;
* flat_introrate&lt;br /&gt;
* prorate_delayed&lt;br /&gt;
&lt;br /&gt;
* base_delayed&lt;br /&gt;
* base_rate&lt;br /&gt;
&lt;br /&gt;
* sql_external&lt;br /&gt;
* sql_generic&lt;br /&gt;
&lt;br /&gt;
=== Price plans of questionable functionality ===&lt;br /&gt;
&lt;br /&gt;
* flat_comission_cust&lt;br /&gt;
* flat_comission_pkg&lt;br /&gt;
* flat_comission&lt;br /&gt;
&lt;br /&gt;
* voip_sqlradacct&lt;br /&gt;
&lt;br /&gt;
* sesmon_hour&lt;br /&gt;
* sesmon_minute&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
* Some notes on [[Freeside:3:Documentation:Administration:Upselling | Upselling]]&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Address normalization ==&lt;br /&gt;
&lt;br /&gt;
* Census Bureau - free, no account needed. To use, go to Configuration -&amp;gt; Settings, in the &amp;quot;UI&amp;quot; section, and set &amp;quot;address_standardize_method&amp;quot; to &amp;quot;U.S. Census Bureau&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Postal Service - free, account required.  To use, go http://www.usps.com/webtools/ register and agree not to use the API for batch purposes.  Then, go to Configuration -&amp;gt; Settings, in the &amp;quot;UI&amp;quot; section, and set &amp;quot;address_standardize_method&amp;quot; to &amp;quot;U.S. Postal Serivce&amp;quot;, and set &amp;quot;usps_webtools-userid&amp;quot; and &amp;quot;usps_webtools-password&amp;quot; to your credentials.&lt;br /&gt;
&lt;br /&gt;
* Melissa WebSmart - paid commercial service.  http://www.melissadata.com/  To use, after purchasing an account from MelissaData,go to Configuration -&amp;gt; Settings, in the &amp;quot;UI&amp;quot; section, and set &amp;quot;address_standardize_method&amp;quot; to &amp;quot;Melissa WebSmart&amp;quot;, and set &amp;quot;melissa-userid&amp;quot; to your credentials.  Optionally, &amp;quot;melissa-enable_geocoding&amp;quot; may be turned on to use Melissa for geolocation and census coding as well, instead of the default free services.&lt;br /&gt;
&lt;br /&gt;
= Resellers =&lt;br /&gt;
&lt;br /&gt;
=== Wholesaler configuration ===&lt;br /&gt;
[[Freeside:3:Documentation:Administration:Wholesaler|Using agents for setting up Wholesalers]]&lt;br /&gt;
&lt;br /&gt;
= Employees =&lt;br /&gt;
&lt;br /&gt;
== Employees ==&lt;br /&gt;
&lt;br /&gt;
Go to Configuration -&amp;gt; Employees -&amp;gt; Employees to view the existing employees and add new ones.  It is highly recommended to add a separate account for each person rather than using role accounts.&lt;br /&gt;
&lt;br /&gt;
* To add a new employee, click on &amp;quot;Add an employee&amp;quot;&lt;br /&gt;
* Or to edit an existing group, click on the employee number or name in the list of employees.&lt;br /&gt;
* Enter or edit the username, password and name.  If editing an existing employee and no password change is desired, the password fields can be left blank.&lt;br /&gt;
* Check the &amp;quot;Disable employee&amp;quot; box to disable this employee.&lt;br /&gt;
* In the &amp;quot;Employee groups&amp;quot; section, mark or unmark checkboxes to indicate the access groups for this employee.&lt;br /&gt;
&lt;br /&gt;
Go to Configuration -&amp;gt; Ticketing -&amp;gt; Ticketing users&lt;br /&gt;
* Click on the Create link in the upper right hand corner&lt;br /&gt;
* Enter the same username as the Employee name above&lt;br /&gt;
* Enter any other information (Real name, Email address, etc. )&lt;br /&gt;
* Check both boxes in the access control box&lt;br /&gt;
* Click the Create button&lt;br /&gt;
(Be sure to add the ticketing user to the appropriate ticketing groups)&lt;br /&gt;
&lt;br /&gt;
== Employee groups and access control == &lt;br /&gt;
&lt;br /&gt;
To setup employee access control or agent/reseller virtualization, you need to setup employee groups.  Go to Configuration -&amp;gt; Employees -&amp;gt; Employee groups to view the existing groups and add new ones.  The system starts with a &amp;quot;Superuser&amp;quot; group which has access to all functionality for the first agent.&lt;br /&gt;
&lt;br /&gt;
* To add a new group, click on &amp;quot;Add an employee group&amp;quot;&lt;br /&gt;
* Or to edit an existing group, click on the group number or name in the list of groups.&lt;br /&gt;
* Enter or edit the group name.&lt;br /&gt;
* In the &amp;quot;Group limited to these agent(s)&amp;quot; section, mark checkboxes next to the agents this employee group should be able to see.  Employees in this group will only see customers of the selected agents in the system and reports.&lt;br /&gt;
* In the &amp;quot;Group access rights&amp;quot; section, mark or unmark checkboxes to indicate the access rights this employee group should have.  Rights marked with an &amp;quot;*&amp;quot; are global rights which provide access to global data which is shared among all agents. Their use is not recommended for groups which are limited to a subset of agents.&lt;br /&gt;
* After adding a new group, don't forget to go back and add or edit employees to place them into the new group.&lt;br /&gt;
&lt;br /&gt;
= Installers / Appointments =&lt;br /&gt;
&lt;br /&gt;
== Installers ==&lt;br /&gt;
&lt;br /&gt;
* Designate some employees as installers (Configuration -&amp;gt; Employees -&amp;gt; Employees)&lt;br /&gt;
* Edit their schedules (Configuration -&amp;gt; Employees -&amp;gt; Installer availability)&lt;br /&gt;
&lt;br /&gt;
== Ticketing ==&lt;br /&gt;
&lt;br /&gt;
* Setup a queue for appointments (installations, removals, etc.), or use existing per agent queues&lt;br /&gt;
* Make sure the installer employees can own / see / edit tickets in this&lt;br /&gt;
queue (add them to a ticketing group with OwnTicket / SeeQueue on that queue or global, etc.)&lt;br /&gt;
* not yet &amp;lt;strike&amp;gt;XXX future todo some sort of ill-defined thing with configuring a custom field to designate install / recall / service call / removal&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
not yet; package(+location)-specific appointments are a future TODO&lt;br /&gt;
&amp;lt;strike&amp;gt;&lt;br /&gt;
* Setup a package category for packages that can schedule appointments&lt;br /&gt;
* In the package category, select a queue for appointments or pick &amp;quot;Agent-specific queue&amp;quot;&lt;br /&gt;
&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employee rights ==&lt;br /&gt;
&lt;br /&gt;
* Upgrade should do this / should be available in a default install, but may not be implemented yet&lt;br /&gt;
* Give one or more employee groups &amp;quot;View appointments&amp;quot; and &amp;quot;Make appointment&amp;quot; (in Customer package rights)&lt;br /&gt;
&lt;br /&gt;
= Billing =&lt;br /&gt;
&lt;br /&gt;
== Billing events ==&lt;br /&gt;
Billing events are the primary mechanism to implement your business rules.  Rules such as resend invoices, retry cards, suspend or cancel accounts for non-payment, etc. are all handled by billing events.&lt;br /&gt;
&lt;br /&gt;
At a high level, follow the following steps to create billing events:&lt;br /&gt;
* Add a new Billing Event (Configuration &amp;gt; Billing &amp;gt; Billing events)&lt;br /&gt;
* Name the event&lt;br /&gt;
* Choose the type of event:&lt;br /&gt;
** Package - Packages and associated dates (Including Commissions)&lt;br /&gt;
** Invoice - Invoice status and dates&lt;br /&gt;
** Customer - Customer Balances and Information&lt;br /&gt;
** Batch Payment - Batch payment results&lt;br /&gt;
** Statement - Send statement &lt;br /&gt;
* Choose whether to apply to one or all agents&lt;br /&gt;
* Choose the frequency for the system to check and see if the event should run.&lt;br /&gt;
* Choose appropriate filters.  &lt;br /&gt;
* Choose appropriate actions.&lt;br /&gt;
&lt;br /&gt;
The form is dynamic so changing the type of event will change the available filters and actions.&lt;br /&gt;
&lt;br /&gt;
== Daily and Monthly Scripts ==&lt;br /&gt;
* The freeside-daily script should be run daily to bill customers and run invoice collection events.&lt;br /&gt;
** Typically, this is accomplished with an entry in the freeside user's crontab such as: &amp;lt;pre&amp;gt;0 0 * * * /usr/local/bin/freeside-daily&amp;lt;/pre&amp;gt;&lt;br /&gt;
** If running freeside-daily manually, ensure the &amp;lt;code&amp;gt;TZ&amp;lt;/code&amp;gt; variable is set to your timezone with a command such as: &amp;lt;pre&amp;gt;TZ=&amp;quot;US/Pacific&amp;quot; freeside-daily fs_daily&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If any monthly events are enabled, the freeside-monthly script should be run monthly.&lt;br /&gt;
* Invoice events can also be used to implement agent-virtualized invoices. (add more info)&lt;br /&gt;
* Be sure to include the full path of freeside-daily in your cron job.&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
=== Typeset (LaTeX) invoice templates ===&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
* Almost all distributions include the necessary prerequisites listed here, manual installation is practically never necessary.&lt;br /&gt;
* Install [http://www.ghostscript.com/ Ghostscript] (gs)&lt;br /&gt;
* Install [http://www.tug.org/tetex/ teTeX] or [http://www.tug.org/texlive/ TeX Live]&lt;br /&gt;
* Ensure that the &amp;lt;code&amp;gt;pslatex&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;pdflatex&amp;lt;/code&amp;gt; command line utilities were installed&lt;br /&gt;
&lt;br /&gt;
==== Logo setup ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;em title=&amp;quot;Encapsulated Postscript&amp;quot;&amp;gt;EPS&amp;lt;/em&amp;gt; logo is for PDF and printed invoices.&lt;br /&gt;
&lt;br /&gt;
* For best results, save a '''vector format''' logo in EPS (Encapsulated PostScript) format.  &lt;br /&gt;
** Your graphic artist can create vector image from a bitmap (tracing etc).&lt;br /&gt;
** Converting a bitmap such as a JPG can work (the bigger the better), but it may render in lower quality, blurry or with the &amp;quot;jaggies&amp;quot; (especially when actually printed, not just viewed as a PDF)&lt;br /&gt;
* Resize the logo to 90pt X 36pt: &amp;lt;code&amp;gt;epsffit -c 0 0 90 36 yourlogo.eps &amp;gt;logo.eps&amp;lt;/code&amp;gt;&lt;br /&gt;
** (&amp;quot;no %%BoundingBox:&amp;quot; error?  Fix with eps2eps)&lt;br /&gt;
* Upload the resized logo as the &amp;lt;code&amp;gt;logo.eps&amp;lt;/code&amp;gt; configuration option.&lt;br /&gt;
* Problems?  Try &amp;lt;code&amp;gt;bin/strip-eps &amp;lt;oldlogo.eps &amp;gt;trynewlogo.eps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;em title=&amp;quot;Portable Network Graphic&amp;quot;&amp;gt;PNG&amp;lt;/em&amp;gt; logo is for emailed and online invoices.&lt;br /&gt;
&lt;br /&gt;
Freeside ships with a logo of 92 x 62.  Any logo close to this size should work with the default HTML template.&lt;br /&gt;
&lt;br /&gt;
{{Freeside:3:Documentation:Administration:invoice_layout}}&lt;br /&gt;
&lt;br /&gt;
=== HTML invoice templates ===&lt;br /&gt;
&lt;br /&gt;
* Convert your logo to PNG format and upload it as the &amp;lt;code&amp;gt;logo.png&amp;lt;/code&amp;gt; configuration option. &lt;br /&gt;
{{Freeside:3:Documentation:Administration:invoice_templates|format=html}}&lt;br /&gt;
&lt;br /&gt;
=== Plaintext invoice templates ===&lt;br /&gt;
&lt;br /&gt;
* See the Text::Template documentation for details on the substitution language.&lt;br /&gt;
* You must call the invoice_lines() function at least once - pass it a number of lines, and it returns a list of array references, each of two elements: a service description column, and a price column. Alternatively, call invoice_lines() with no arguments, and pagination will be disabled - all invoice line items will print on one page, with no padding (recommended for email invoices).&lt;br /&gt;
* Descriptions of variables are available in [[Freeside:3:Documentation:Template:invoice_html|invoice_html]]&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
&lt;br /&gt;
==== Manually setting next customer number sequence ====&lt;br /&gt;
&lt;br /&gt;
* With PostgreSQL, to number customers starting at 5000: &amp;lt;pre&amp;gt;SELECT SETVAL(pg_get_serial_sequence('cust_main', 'custnum'), 4999);&amp;lt;/pre&amp;gt;&lt;br /&gt;
* With MySQL, to number customers starting at 5000: &amp;lt;pre&amp;gt;ALTER TABLE cust_main AUTO_INCREMENT = 5000;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Manually setting next invoice number sequence ====&lt;br /&gt;
&lt;br /&gt;
* With PostgreSQL, to number invoices starting at 5000: &amp;lt;pre&amp;gt;SELECT SETVAL(pg_get_serial_sequence('cust_bill', 'invnum'), 4999);&amp;lt;/pre&amp;gt;&lt;br /&gt;
* With MySQL, to number invoices starting at 5000: &amp;lt;pre&amp;gt;ALTER TABLE cust_bill AUTO_INCREMENT = 5000;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Taxes == &lt;br /&gt;
&lt;br /&gt;
[[Freeside:3:Documentation:Administration:Tax_Districts | District based taxes]]&lt;br /&gt;
&lt;br /&gt;
== Payment Receipts ==&lt;br /&gt;
&lt;br /&gt;
The [[Freeside:3:Documentation:Template:payment_receipt_email|payment_receipt_email]] template is used for manually applied payments.&lt;br /&gt;
&lt;br /&gt;
== Credit cards and Electronic checks ==&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:Real-time_Processing | Real-time credit card and electronic check processing]]&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:Batch_Processing | Batch credit card and electronic check processing]]&lt;br /&gt;
* Credit card expiration alerts: Customize the ''alerter_template'' configuration option and run &amp;lt;code&amp;gt;freeside-expiration-alerter&amp;lt;/code&amp;gt; daily.&lt;br /&gt;
* Credit card decline alerts: Customize the ''declinetemplate'' configuration option and set the ''emaildecline'' configuration option.&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
These things should probably find a home properly filed in a section above.&lt;br /&gt;
&lt;br /&gt;
== Invoicing and Payments ==&lt;br /&gt;
&lt;br /&gt;
* Setting up [[Freeside:3:Documentation:Administration:Encrypted Credit Cards | Encrypted Credit Cards]] (default in new installs, highly recommended for older installs upgrading)&lt;br /&gt;
* Setting up [[Freeside:3:Documentation:Administration:Texas Tax | Texas Tax]]&lt;br /&gt;
* Need to print to Windows printers, and the PDF spool is not for you?  Follow steps 1-4 of  [http://iharder.sourceforge.net/current/macosx/winmacprinter/ Share Your Windows Printer].&lt;br /&gt;
&lt;br /&gt;
== Refunds for automatic payments ==&lt;br /&gt;
&lt;br /&gt;
A refund to an automatic payment can be made within the time limitation set by the payment gateway by using the refund link next to the payment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;05/19/2015 Payment by fs_queue (Credit card #411111xxxxxx1111) applied to Invoice #228 (05/19/15) (view receipt) (refund) (void) (unapply)  - $24.60   $0.00&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the refund page the Amount defaults to the amount of the payment.  If only a partial refund is to be made then change this to the proper amount:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Refund&lt;br /&gt;
Date 05/19/2015&lt;br /&gt;
Amount $10.00 by Credit card&lt;br /&gt;
Reason Package amount incorrect&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this example we will only refund a part of the payment as illustrated above.  It is usually a good idea to add a Reason that provides additional information for the refund.&lt;br /&gt;
&lt;br /&gt;
Once you have the refund fields filled out click the Post refund button&lt;br /&gt;
&lt;br /&gt;
This will unapply the payment from the invoice leaving the balance of the payment available for application to an invoice:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
05/19/2015 Open Invoice #228 (Balance 25.21) (void)&lt;br /&gt;
( View invoice events ) $25.21    $25.21&lt;br /&gt;
05/19/2015 Payment by nkennedy (Credit card #411111xxxxxx1111)&lt;br /&gt;
  10.00 refunded on 05/19/2015&lt;br /&gt;
  15.21 unapplied&lt;br /&gt;
(view receipt) (apply) (refund) (void)  - $25.21   $0.00&lt;br /&gt;
05/19/2015 Refund by nkennedy (Credit card #411111xxxxxx1111) (view receipt)    $10.00 $10.00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the apply link to apply the remaining payment to the invoice.  This will bring up the Apply Payment window where you can select the invoice to apply the payment to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Payment #77&lt;br /&gt;
Date: 05/19/2015&lt;br /&gt;
Amount: $25.21&lt;br /&gt;
Unapplied amount: $15.21&lt;br /&gt;
&lt;br /&gt;
Apply to:&lt;br /&gt;
Invoice: #228 - 05/19/2015 - $25.21&lt;br /&gt;
Amount: $15.21&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After you click the Apply button you are left with the original invoice with a balance due from the refunded payment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
05/19/2015 Open Invoice #228 (Balance 10.00) (void)&lt;br /&gt;
( View invoice events ) $25.21    $25.21&lt;br /&gt;
05/19/2015 Payment by nkennedy (Credit card #411111xxxxxx1111)&lt;br /&gt;
  10.00 refunded on 05/19/2015&lt;br /&gt;
  15.21 applied to Invoice #228 (05/19/15)&lt;br /&gt;
(view receipt) (refund) (void) (unapply)  - $25.21   $0.00&lt;br /&gt;
05/19/2015 Refund by nkennedy (Credit card #411111xxxxxx1111) (view receipt)    $10.00 $10.00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To balance the invoice you can use the Enter Credit link to issue a credit that can be applied to the invoice:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter Credit&lt;br /&gt;
&lt;br /&gt;
Date   05/19/2015 10:03:26 AM&lt;br /&gt;
Amount $10.00&lt;br /&gt;
Reason Package Error&lt;br /&gt;
Additional info Credit for package error&lt;br /&gt;
Auto-apply to invoices yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When entering the credit you can select a credit reason that was previously defined at Configuration -&amp;gt; Billing -&amp;gt; Credit Reasons or you can create a reason on the fly.&lt;br /&gt;
You can also add a small note in the &amp;quot;Additional info&amp;quot; field which will print on the customers invoice.  Please keept this short as long text will get truncated on PDF invoices to prevent formatting issues.&lt;br /&gt;
&lt;br /&gt;
Once the credit is applied the customers account will be balanced out:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
05/19/2015 Invoice #228 (Balance 0.00) (void)&lt;br /&gt;
( View invoice events ) $25.21    $25.21&lt;br /&gt;
05/19/2015 Payment by nkennedy (Credit card #411111xxxxxx1111)&lt;br /&gt;
  10.00 refunded on 05/19/2015&lt;br /&gt;
  15.21 applied to Invoice #228 (05/19/15)&lt;br /&gt;
(view receipt) (refund) (void) (unapply)  - $25.21   $0.00&lt;br /&gt;
05/19/2015 Refund by nkennedy (Credit card #411111xxxxxx1111) (view receipt)    $10.00 $10.00&lt;br /&gt;
05/19/2015 Credit by nkennedy (Package Error Credit for package error) applied to Invoice #228 (05/19/15) (delete) (unapply) (void)   - $10.00  $0.00&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need to have taxes calculated as part of the refund you can start with issuing a credit using the Credit line items link.  This will allow you to select the line item on the invoice and enter the amount to credit that entry.&lt;br /&gt;
Follow the rest of the instructions for re-applying the payment to the invoice and the left over balance is the amount you need to use after following the refund link on the payment.&lt;br /&gt;
&lt;br /&gt;
== Commissions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Superseded by Commissions below... * Setting up [[Freeside:1.9:Documentation:Administration:Referral credits|Referral credits]] --&amp;gt;&lt;br /&gt;
* Setting up [[Freeside:3:Documentation:Administration:Commission|Commissions and Referrals]]&lt;br /&gt;
&lt;br /&gt;
== VoIP ==&lt;br /&gt;
&lt;br /&gt;
* Setting up [[Freeside:3:Documentation:Administration:VoIP | VoIP]]&lt;br /&gt;
* [[Simple Bulk DID Orders]]&lt;br /&gt;
* [[Bulk DID Orders]]&lt;br /&gt;
* [[Freeside:3:Documentation:Administration:VoIP:e911|e911 Providers]]&lt;br /&gt;
&lt;br /&gt;
== RADIUS ==&lt;br /&gt;
&lt;br /&gt;
* Setting up [[Freeside:3.0:Documentation:Administration:FreeRadius | FreeRadius]]&lt;br /&gt;
&lt;br /&gt;
== Torrus Network monitoring ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Torrus_Installation | Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:Torrus_Administration | Administration]]&lt;br /&gt;
&lt;br /&gt;
== System Log ==&lt;br /&gt;
&lt;br /&gt;
The system log can be viewed by navigating the main menu to: Report -&amp;gt; Logs -&amp;gt; System logs&lt;br /&gt;
&lt;br /&gt;
Freeside can be configured to generate E-Mail notices for system log entries.&lt;br /&gt;
&lt;br /&gt;
=== To configure E-Mail Notices ===&lt;br /&gt;
&lt;br /&gt;
# Navigate the main menu to Configuration -&amp;gt; Miscellaneous -&amp;gt; System log emails&lt;br /&gt;
# Click the ''Add log email condition'' link&lt;br /&gt;
# Enter the E-Mail address to receive notices&lt;br /&gt;
# Specify the Log Context and Minimum Log Level to generate notices&lt;br /&gt;
# Choose if notices must match the specific chosen context&lt;br /&gt;
# Click the ``Add log emailcondition`` button&lt;br /&gt;
&lt;br /&gt;
'''Only match most specific context:'''  Selecting this check box reduces the number of E-Mail events for some contexts.  Log events are hierarchical. A specific log event may have multiple contexts.  A single event may be both a ''daily'' event, and also a ''Cron::upload'' event, for example.  With this checkbox selected, the example event would only trigger an E-Mail notification for the ''Cron::upload'' context, and not the ''daily'' context.&lt;br /&gt;
&lt;br /&gt;
Change or remove the E-Mail notice by selecting a notice within the ''Log email condition'' configuration page&lt;br /&gt;
&lt;br /&gt;
== Old / uncommon ==&lt;br /&gt;
&lt;br /&gt;
* Setting up [[Freeside:3:Documentation:Administration:Time billing | Time billing]]&lt;br /&gt;
* Using a non-standard [[Freeside:3:Documentation:Administration:PostgreSQL_Schema | PostgreSQL Schema]]&lt;br /&gt;
* Setting up [[Freeside:3:Documentation:Administration:Slony | Slony replication and failover]] (old - PostgreSQL native replication is a more current solution)&lt;br /&gt;
&lt;br /&gt;
{{ContextSensitiveHelp}}&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9833</id>
		<title>Freeside:4.3:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9833"/>
				<updated>2022-09-08T00:27:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 4.3 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_4_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 4.3.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
* Debian 10 (buster) support has been added.&lt;br /&gt;
&lt;br /&gt;
= Employee security =&lt;br /&gt;
&lt;br /&gt;
* Google Authenticator 2FA support for employee logins&lt;br /&gt;
&lt;br /&gt;
= UI =&lt;br /&gt;
&lt;br /&gt;
* More UI styling and cleanup&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* In suspension and cancellation popups, show information about which services will be unprovisioned to external systems.&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Improve bulk package edit UI&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Streamlined amount selection UI for payments&lt;br /&gt;
* Use new-style message templates for payment receipts&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Discounts ==&lt;br /&gt;
&lt;br /&gt;
* Discounts on one-time charges&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Option to relocate the payment coupon to the top&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
* Re-factored invoice substitutions to correct multiple edge cases with summaries, fees, sections, custom templates and custom substitutions.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019, 2020. and 2021+&lt;br /&gt;
* 2022 update for FCC 477 reporting&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New future card charges report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Search payments by customer location fields&lt;br /&gt;
* Search by number of referred customers and their status&lt;br /&gt;
* Backdate FCC 477 deployment zones&lt;br /&gt;
* Search packages by suspension reasons&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
* Deposit slips&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* FreeSWITCH CDRs&lt;br /&gt;
* Asterisk v12 CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* Ooma integration&lt;br /&gt;
* Acme Packet CDRs&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TeleAPI CDRs&lt;br /&gt;
* Extended Vitelity integration with E911 and LNP (porting)&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Integration with [http://csilongwood.com/ Compliance Solutions] tax rating service as an alternative to SureTax or Avalara.&lt;br /&gt;
* Improved Washington state taxation&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
* Taxation option on pre-discount amounts&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* Show a total first payment possible range for prorated packages&lt;br /&gt;
* PDF and residential quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Fix self-service contact login&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* New wordpress plugin, for adding self-service functionality to wordpress sites&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Access control to disable new activity indicator in header&lt;br /&gt;
* Added AutoreplyOrCorrespondence template [[https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence]]&lt;br /&gt;
* Added ticket action Quiet Resolve&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* Request Tracker updated from 4.2.13 to &amp;lt;strike&amp;gt;4.2.16&amp;lt;/strike&amp;gt; 4.2.14&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.2.14 4.2.14 Release Notes]&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.15 4.2.15 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.16 4.2.16 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
* Email and RT ticket export hooks for Fiber, DSL and circuit services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: residential/commercial, number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Improved discount action: package class selection, once per customer option&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
* New action: send SMS (via carrier email gateway)&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Fixed customer import&lt;br /&gt;
* Added contact import&lt;br /&gt;
* Fixed fees&lt;br /&gt;
* Added svc_realestate service for tracking real estate rentals&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;br /&gt;
* Configuration setting (&amp;quot;dashboard-topnote&amp;quot;) to display at the top of the main page&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3.93:Changelog&amp;diff=9832</id>
		<title>Freeside:3.93:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3.93:Changelog&amp;diff=9832"/>
				<updated>2022-02-28T01:51:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 3.93 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_3_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 3.93.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018-2022&lt;br /&gt;
* 2022 update for FCC 477 reporting&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TelAPI CDRs&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* PDF quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* &amp;lt;strike&amp;gt;Request tracker updated from 4.0.24 to 4.0.25&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.0.25 4.0.25 Release Notes]&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
* Email and RT ticket export hooks for Fiber, DSL and circuit services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Added contact import&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9831</id>
		<title>Freeside:4.3:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9831"/>
				<updated>2022-02-28T01:51:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 4.3 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_4_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 4.3.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
* Debian 10 (buster) support has been added.&lt;br /&gt;
&lt;br /&gt;
= UI =&lt;br /&gt;
&lt;br /&gt;
* More UI styling and cleanup&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* In suspension and cancellation popups, show information about which services will be unprovisioned to external systems.&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Improve bulk package edit UI&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Streamlined amount selection UI for payments&lt;br /&gt;
* Use new-style message templates for payment receipts&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Discounts ==&lt;br /&gt;
&lt;br /&gt;
* Discounts on one-time charges&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Option to relocate the payment coupon to the top&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
* Re-factored invoice substitutions to correct multiple edge cases with summaries, fees, sections, custom templates and custom substitutions.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019, 2020. and 2021+&lt;br /&gt;
* 2022 update for FCC 477 reporting&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New future card charges report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Search payments by customer location fields&lt;br /&gt;
* Search by number of referred customers and their status&lt;br /&gt;
* Backdate FCC 477 deployment zones&lt;br /&gt;
* Search packages by suspension reasons&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
* Deposit slips&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* FreeSWITCH CDRs&lt;br /&gt;
* Asterisk v12 CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* Ooma integration&lt;br /&gt;
* Acme Packet CDRs&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TeleAPI CDRs&lt;br /&gt;
* Extended Vitelity integration with E911 and LNP (porting)&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Integration with [http://csilongwood.com/ Compliance Solutions] tax rating service as an alternative to SureTax or Avalara.&lt;br /&gt;
* Improved Washington state taxation&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
* Taxation option on pre-discount amounts&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* Show a total first payment possible range for prorated packages&lt;br /&gt;
* PDF and residential quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Fix self-service contact login&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* New wordpress plugin, for adding self-service functionality to wordpress sites&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Access control to disable new activity indicator in header&lt;br /&gt;
* Added AutoreplyOrCorrespondence template [[https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence]]&lt;br /&gt;
* Added ticket action Quiet Resolve&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* Request Tracker updated from 4.2.13 to &amp;lt;strike&amp;gt;4.2.16&amp;lt;/strike&amp;gt; 4.2.14&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.2.14 4.2.14 Release Notes]&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.15 4.2.15 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.16 4.2.16 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
* Email and RT ticket export hooks for Fiber, DSL and circuit services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: residential/commercial, number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Improved discount action: package class selection, once per customer option&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
* New action: send SMS (via carrier email gateway)&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Fixed customer import&lt;br /&gt;
* Added contact import&lt;br /&gt;
* Fixed fees&lt;br /&gt;
* Added svc_realestate service for tracking real estate rentals&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;br /&gt;
* Configuration setting (&amp;quot;dashboard-topnote&amp;quot;) to display at the top of the main page&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9830</id>
		<title>Freeside:4.3:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9830"/>
				<updated>2021-04-22T02:57:56Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 4.3 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_4_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 4.3.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
* Debian 10 (buster) support has been added.&lt;br /&gt;
&lt;br /&gt;
= UI =&lt;br /&gt;
&lt;br /&gt;
* More UI styling and cleanup&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* In suspension and cancellation popups, show information about which services will be unprovisioned to external systems.&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Improve bulk package edit UI&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Streamlined amount selection UI for payments&lt;br /&gt;
* Use new-style message templates for payment receipts&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Discounts ==&lt;br /&gt;
&lt;br /&gt;
* Discounts on one-time charges&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Option to relocate the payment coupon to the top&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
* Re-factored invoice substitutions to correct multiple edge cases with summaries, fees, sections, custom templates and custom substitutions.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019, 2020. and 2021+&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New future card charges report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Search payments by customer location fields&lt;br /&gt;
* Search by number of referred customers and their status&lt;br /&gt;
* Backdate FCC 477 deployment zones&lt;br /&gt;
* FCC 477 updates for current reporting&lt;br /&gt;
* Search packages by suspension reasons&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
* Deposit slips&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* FreeSWITCH CDRs&lt;br /&gt;
* Asterisk v12 CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* Ooma integration&lt;br /&gt;
* Acme Packet CDRs&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TeleAPI CDRs&lt;br /&gt;
* Extended Vitelity integration with E911 and LNP (porting)&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Integration with [http://csilongwood.com/ Compliance Solutions] tax rating service as an alternative to SureTax or Avalara.&lt;br /&gt;
* Improved Washington state taxation&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
* Taxation option on pre-discount amounts&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* Show a total first payment possible range for prorated packages&lt;br /&gt;
* PDF and residential quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Fix self-service contact login&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* New wordpress plugin, for adding self-service functionality to wordpress sites&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Access control to disable new activity indicator in header&lt;br /&gt;
* Added AutoreplyOrCorrespondence template [[https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence]]&lt;br /&gt;
* Added ticket action Quiet Resolve&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* Request Tracker updated from 4.2.13 to &amp;lt;strike&amp;gt;4.2.16&amp;lt;/strike&amp;gt; 4.2.14&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.2.14 4.2.14 Release Notes]&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.15 4.2.15 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.16 4.2.16 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
* Email and RT ticket export hooks for Fiber, DSL and circuit services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: residential/commercial, number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Improved discount action: package class selection, once per customer option&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
* New action: send SMS (via carrier email gateway)&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Fixed customer import&lt;br /&gt;
* Added contact import&lt;br /&gt;
* Fixed fees&lt;br /&gt;
* Added svc_realestate service for tracking real estate rentals&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;br /&gt;
* Configuration setting (&amp;quot;dashboard-topnote&amp;quot;) to display at the top of the main page&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9829</id>
		<title>Freeside:4.3:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9829"/>
				<updated>2021-04-22T02:42:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* VoIP/Telco */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 4.3 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_4_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 4.3.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
* Debian 10 (buster) support has been added.&lt;br /&gt;
&lt;br /&gt;
= UI =&lt;br /&gt;
&lt;br /&gt;
* More UI styling and cleanup&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* In suspension and cancellation popups, show information about which services will be unprovisioned to external systems.&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Improve bulk package edit UI&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Streamlined amount selection UI for payments&lt;br /&gt;
* Use new-style message templates for payment receipts&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Discounts ==&lt;br /&gt;
&lt;br /&gt;
* Discounts on one-time charges&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Option to relocate the payment coupon to the top&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
* Re-factored invoice substitutions to correct multiple edge cases with summaries, fees, sections, custom templates and custom substitutions.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019, 2020. and 2021+&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New future card charges report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Search payments by customer location fields&lt;br /&gt;
* Search by number of referred customers and their status&lt;br /&gt;
* Backdate FCC 477 deployment zones&lt;br /&gt;
* Search packages by suspension reasons&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
* Deposit slips&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* FreeSWITCH CDRs&lt;br /&gt;
* Asterisk v12 CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* Ooma integration&lt;br /&gt;
* Acme Packet CDRs&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TeleAPI CDRs&lt;br /&gt;
* Extended Vitelity integration with E911 and LNP (porting)&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Integration with [http://csilongwood.com/ Compliance Solutions] tax rating service as an alternative to SureTax or Avalara.&lt;br /&gt;
* Improved Washington state taxation&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
* Taxation option on pre-discount amounts&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* Show a total first payment possible range for prorated packages&lt;br /&gt;
* PDF and residential quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Fix self-service contact login&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* New wordpress plugin, for adding self-service functionality to wordpress sites&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Access control to disable new activity indicator in header&lt;br /&gt;
* Added AutoreplyOrCorrespondence template [[https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence]]&lt;br /&gt;
* Added ticket action Quiet Resolve&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* Request Tracker updated from 4.2.13 to &amp;lt;strike&amp;gt;4.2.16&amp;lt;/strike&amp;gt; 4.2.14&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.2.14 4.2.14 Release Notes]&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.15 4.2.15 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.16 4.2.16 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
* Email and RT ticket export hooks for Fiber, DSL and circuit services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: residential/commercial, number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Improved discount action: package class selection, once per customer option&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
* New action: send SMS (via carrier email gateway)&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Fixed customer import&lt;br /&gt;
* Added contact import&lt;br /&gt;
* Fixed fees&lt;br /&gt;
* Added svc_realestate service for tracking real estate rentals&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;br /&gt;
* Configuration setting (&amp;quot;dashboard-topnote&amp;quot;) to display at the top of the main page&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9828</id>
		<title>Freeside:4.3:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9828"/>
				<updated>2021-04-22T02:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Reporting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 4.3 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_4_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 4.3.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
* Debian 10 (buster) support has been added.&lt;br /&gt;
&lt;br /&gt;
= UI =&lt;br /&gt;
&lt;br /&gt;
* More UI styling and cleanup&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* In suspension and cancellation popups, show information about which services will be unprovisioned to external systems.&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Improve bulk package edit UI&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Streamlined amount selection UI for payments&lt;br /&gt;
* Use new-style message templates for payment receipts&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Discounts ==&lt;br /&gt;
&lt;br /&gt;
* Discounts on one-time charges&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Option to relocate the payment coupon to the top&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
* Re-factored invoice substitutions to correct multiple edge cases with summaries, fees, sections, custom templates and custom substitutions.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019, 2020. and 2021+&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New future card charges report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Search payments by customer location fields&lt;br /&gt;
* Search by number of referred customers and their status&lt;br /&gt;
* Backdate FCC 477 deployment zones&lt;br /&gt;
* Search packages by suspension reasons&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
* Deposit slips&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* FreeSWITCH CDRs&lt;br /&gt;
* Asterisk v12 CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* Ooma integration&lt;br /&gt;
* Acme Packet CDRs&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TelAPI CDRs&lt;br /&gt;
* Extended Vitelity integration with E911 and LNP (porting)&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Integration with [http://csilongwood.com/ Compliance Solutions] tax rating service as an alternative to SureTax or Avalara.&lt;br /&gt;
* Improved Washington state taxation&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
* Taxation option on pre-discount amounts&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* Show a total first payment possible range for prorated packages&lt;br /&gt;
* PDF and residential quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Fix self-service contact login&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* New wordpress plugin, for adding self-service functionality to wordpress sites&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Access control to disable new activity indicator in header&lt;br /&gt;
* Added AutoreplyOrCorrespondence template [[https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence]]&lt;br /&gt;
* Added ticket action Quiet Resolve&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* Request Tracker updated from 4.2.13 to &amp;lt;strike&amp;gt;4.2.16&amp;lt;/strike&amp;gt; 4.2.14&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.2.14 4.2.14 Release Notes]&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.15 4.2.15 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.16 4.2.16 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
* Email and RT ticket export hooks for Fiber, DSL and circuit services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: residential/commercial, number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Improved discount action: package class selection, once per customer option&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
* New action: send SMS (via carrier email gateway)&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Fixed customer import&lt;br /&gt;
* Added contact import&lt;br /&gt;
* Fixed fees&lt;br /&gt;
* Added svc_realestate service for tracking real estate rentals&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;br /&gt;
* Configuration setting (&amp;quot;dashboard-topnote&amp;quot;) to display at the top of the main page&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9827</id>
		<title>Freeside:4.3:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9827"/>
				<updated>2021-02-12T01:07:56Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 4.3 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_4_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 4.3.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
* Debian 10 (buster) support has been added.&lt;br /&gt;
&lt;br /&gt;
= UI =&lt;br /&gt;
&lt;br /&gt;
* More UI styling and cleanup&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* In suspension and cancellation popups, show information about which services will be unprovisioned to external systems.&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Improve bulk package edit UI&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Streamlined amount selection UI for payments&lt;br /&gt;
* Use new-style message templates for payment receipts&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Discounts ==&lt;br /&gt;
&lt;br /&gt;
* Discounts on one-time charges&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Option to relocate the payment coupon to the top&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
* Re-factored invoice substitutions to correct multiple edge cases with summaries, fees, sections, custom templates and custom substitutions.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019, and 2020+&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New future card charges report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Search payments by customer location fields&lt;br /&gt;
* Search by number of referred customers and their status&lt;br /&gt;
* Backdate FCC 477 deployment zones&lt;br /&gt;
* Search packages by suspension reasons&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
* Deposit slips&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* FreeSWITCH CDRs&lt;br /&gt;
* Asterisk v12 CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* Ooma integration&lt;br /&gt;
* Acme Packet CDRs&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TelAPI CDRs&lt;br /&gt;
* Extended Vitelity integration with E911 and LNP (porting)&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Integration with [http://csilongwood.com/ Compliance Solutions] tax rating service as an alternative to SureTax or Avalara.&lt;br /&gt;
* Improved Washington state taxation&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
* Taxation option on pre-discount amounts&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* Show a total first payment possible range for prorated packages&lt;br /&gt;
* PDF and residential quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Fix self-service contact login&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* New wordpress plugin, for adding self-service functionality to wordpress sites&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Access control to disable new activity indicator in header&lt;br /&gt;
* Added AutoreplyOrCorrespondence template [[https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence]]&lt;br /&gt;
* Added ticket action Quiet Resolve&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* Request Tracker updated from 4.2.13 to &amp;lt;strike&amp;gt;4.2.16&amp;lt;/strike&amp;gt; 4.2.14&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.2.14 4.2.14 Release Notes]&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.15 4.2.15 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.16 4.2.16 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
* Email and RT ticket export hooks for Fiber, DSL and circuit services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: residential/commercial, number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Improved discount action: package class selection, once per customer option&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
* New action: send SMS (via carrier email gateway)&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Fixed customer import&lt;br /&gt;
* Added contact import&lt;br /&gt;
* Fixed fees&lt;br /&gt;
* Added svc_realestate service for tracking real estate rentals&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;br /&gt;
* Configuration setting (&amp;quot;dashboard-topnote&amp;quot;) to display at the top of the main page&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian9&amp;diff=9826</id>
		<title>Freeside:4:Documentation:InstallingOnDebian9</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian9&amp;diff=9826"/>
				<updated>2020-05-20T20:42:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Install */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 9.x &amp;quot;stretch&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-stretch/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-stretch-testing/ ./   #XXX -testing only for now on deb 9, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui libparams-classify-perl=0.013-5.3&lt;br /&gt;
apt-mark hold freeside freeside-lib freeside-webui libparams-classify-perl&lt;br /&gt;
aptitude hold freeside freeside-lib freeside-webui libparams-classify-perl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Restart freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* Restart Apache&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9825</id>
		<title>Freeside:4.3:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9825"/>
				<updated>2020-05-19T00:43:28Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Ticketing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 4.3 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_4_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 4.3.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
* Debian 10 (buster) support has been added.&lt;br /&gt;
&lt;br /&gt;
= UI =&lt;br /&gt;
&lt;br /&gt;
* More UI styling and cleanup&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* In suspension and cancellation popups, show information about which services will be unprovisioned to external systems.&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Improve bulk package edit UI&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Streamlined amount selection UI for payments&lt;br /&gt;
* Use new-style message templates for payment receipts&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Discounts ==&lt;br /&gt;
&lt;br /&gt;
* Discounts on one-time charges&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Option to relocate the payment coupon to the top&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
* Re-factored invoice substitutions to correct multiple edge cases with summaries, fees, sections, custom templates and custom substitutions.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019, and 2020+&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New future card charges report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Search payments by customer location fields&lt;br /&gt;
* Search by number of referred customers and their status&lt;br /&gt;
* Backdate FCC 477 deployment zones&lt;br /&gt;
* Search packages by suspension reasons&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* FreeSWITCH CDRs&lt;br /&gt;
* Asterisk v12 CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* Ooma integration&lt;br /&gt;
* Acme Packet CDRs&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TelAPI CDRs&lt;br /&gt;
* Extended Vitelity integration with E911 and LNP (porting)&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Integration with [http://csilongwood.com/ Compliance Solutions] tax rating service as an alternative to SureTax or Avalara.&lt;br /&gt;
* Improved Washington state taxation&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
* Taxation option on pre-discount amounts&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* Show a total first payment possible range for prorated packages&lt;br /&gt;
* PDF and residential quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Fix self-service contact login&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* New wordpress plugin, for adding self-service functionality to wordpress sites&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Access control to disable new activity indicator in header&lt;br /&gt;
* Added AutoreplyOrCorrespondence template [[https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence]]&lt;br /&gt;
* Added ticket action Quiet Resolve&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* Request Tracker updated from 4.2.13 to &amp;lt;strike&amp;gt;4.2.16&amp;lt;/strike&amp;gt; 4.2.14&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.2.14 4.2.14 Release Notes]&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.15 4.2.15 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.16 4.2.16 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
* Email and RT ticket export hooks for Fiber, DSL and circuit services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: residential/commercial, number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Improved discount action: package class selection, once per customer option&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
* New action: send SMS (via carrier email gateway)&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Fixed customer import&lt;br /&gt;
* Added contact import&lt;br /&gt;
* Fixed fees&lt;br /&gt;
* Added svc_realestate service for tracking real estate rentals&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9824</id>
		<title>Freeside:4.3:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9824"/>
				<updated>2020-05-19T00:43:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Ticketing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 4.3 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_4_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 4.3.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
* Debian 10 (buster) support has been added.&lt;br /&gt;
&lt;br /&gt;
= UI =&lt;br /&gt;
&lt;br /&gt;
* More UI styling and cleanup&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* In suspension and cancellation popups, show information about which services will be unprovisioned to external systems.&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Improve bulk package edit UI&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Streamlined amount selection UI for payments&lt;br /&gt;
* Use new-style message templates for payment receipts&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Discounts ==&lt;br /&gt;
&lt;br /&gt;
* Discounts on one-time charges&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Option to relocate the payment coupon to the top&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
* Re-factored invoice substitutions to correct multiple edge cases with summaries, fees, sections, custom templates and custom substitutions.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019, and 2020+&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New future card charges report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Search payments by customer location fields&lt;br /&gt;
* Search by number of referred customers and their status&lt;br /&gt;
* Backdate FCC 477 deployment zones&lt;br /&gt;
* Search packages by suspension reasons&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* FreeSWITCH CDRs&lt;br /&gt;
* Asterisk v12 CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* Ooma integration&lt;br /&gt;
* Acme Packet CDRs&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TelAPI CDRs&lt;br /&gt;
* Extended Vitelity integration with E911 and LNP (porting)&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Integration with [http://csilongwood.com/ Compliance Solutions] tax rating service as an alternative to SureTax or Avalara.&lt;br /&gt;
* Improved Washington state taxation&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
* Taxation option on pre-discount amounts&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* Show a total first payment possible range for prorated packages&lt;br /&gt;
* PDF and residential quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Fix self-service contact login&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* New wordpress plugin, for adding self-service functionality to wordpress sites&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Access control to disable new activity indicator in header&lt;br /&gt;
* Added AutoreplyOrCorrespondence template [[https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence]]&lt;br /&gt;
* Added ticket action Quiet Resolve&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* Request Tracker updated from 4.2.13 to &amp;lt;strike&amp;gt;4.2.16&amp;lt;/strike&amp;gt;4.2.14&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.2.14 4.2.14 Release Notes]&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.15 4.2.15 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** &amp;lt;strike&amp;gt;[http://docs.bestpractical.com/release-notes/rt/4.2.16 4.2.16 Release Notes]&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
* Email and RT ticket export hooks for Fiber, DSL and circuit services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: residential/commercial, number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Improved discount action: package class selection, once per customer option&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
* New action: send SMS (via carrier email gateway)&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Fixed customer import&lt;br /&gt;
* Added contact import&lt;br /&gt;
* Fixed fees&lt;br /&gt;
* Added svc_realestate service for tracking real estate rentals&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9823</id>
		<title>Freeside:4.3:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9823"/>
				<updated>2020-05-19T00:39:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Provisioning exports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 4.3 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_4_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 4.3.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
* Debian 10 (buster) support has been added.&lt;br /&gt;
&lt;br /&gt;
= UI =&lt;br /&gt;
&lt;br /&gt;
* More UI styling and cleanup&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* In suspension and cancellation popups, show information about which services will be unprovisioned to external systems.&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Improve bulk package edit UI&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Streamlined amount selection UI for payments&lt;br /&gt;
* Use new-style message templates for payment receipts&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Discounts ==&lt;br /&gt;
&lt;br /&gt;
* Discounts on one-time charges&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Option to relocate the payment coupon to the top&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
* Re-factored invoice substitutions to correct multiple edge cases with summaries, fees, sections, custom templates and custom substitutions.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019, and 2020+&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New future card charges report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Search payments by customer location fields&lt;br /&gt;
* Search by number of referred customers and their status&lt;br /&gt;
* Backdate FCC 477 deployment zones&lt;br /&gt;
* Search packages by suspension reasons&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* FreeSWITCH CDRs&lt;br /&gt;
* Asterisk v12 CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* Ooma integration&lt;br /&gt;
* Acme Packet CDRs&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TelAPI CDRs&lt;br /&gt;
* Extended Vitelity integration with E911 and LNP (porting)&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Integration with [http://csilongwood.com/ Compliance Solutions] tax rating service as an alternative to SureTax or Avalara.&lt;br /&gt;
* Improved Washington state taxation&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
* Taxation option on pre-discount amounts&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* Show a total first payment possible range for prorated packages&lt;br /&gt;
* PDF and residential quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Fix self-service contact login&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* New wordpress plugin, for adding self-service functionality to wordpress sites&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Access control to disable new activity indicator in header&lt;br /&gt;
* Added AutoreplyOrCorrespondence template [[https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence]]&lt;br /&gt;
* Added ticket action Quiet Resolve&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* Request Tracker updated from 4.2.13 to 4.2.14&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.2.14 4.2.14 Release Notes]&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
* Email and RT ticket export hooks for Fiber, DSL and circuit services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: residential/commercial, number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Improved discount action: package class selection, once per customer option&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
* New action: send SMS (via carrier email gateway)&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Fixed customer import&lt;br /&gt;
* Added contact import&lt;br /&gt;
* Fixed fees&lt;br /&gt;
* Added svc_realestate service for tracking real estate rentals&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3.93:Changelog&amp;diff=9822</id>
		<title>Freeside:3.93:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3.93:Changelog&amp;diff=9822"/>
				<updated>2020-05-19T00:39:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Provisioning exports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 3.93 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_3_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 3.93.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019 and 2020&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TelAPI CDRs&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* PDF quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* &amp;lt;strike&amp;gt;Request tracker updated from 4.0.24 to 4.0.25&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.0.25 4.0.25 Release Notes]&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
* Email and RT ticket export hooks for Fiber, DSL and circuit services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Added contact import&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9821</id>
		<title>Freeside:4.3:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9821"/>
				<updated>2020-05-19T00:37:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 4.3 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_4_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 4.3.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
* Debian 10 (buster) support has been added.&lt;br /&gt;
&lt;br /&gt;
= UI =&lt;br /&gt;
&lt;br /&gt;
* More UI styling and cleanup&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* In suspension and cancellation popups, show information about which services will be unprovisioned to external systems.&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Improve bulk package edit UI&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Streamlined amount selection UI for payments&lt;br /&gt;
* Use new-style message templates for payment receipts&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Discounts ==&lt;br /&gt;
&lt;br /&gt;
* Discounts on one-time charges&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Option to relocate the payment coupon to the top&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
* Re-factored invoice substitutions to correct multiple edge cases with summaries, fees, sections, custom templates and custom substitutions.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019, and 2020+&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New future card charges report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Search payments by customer location fields&lt;br /&gt;
* Search by number of referred customers and their status&lt;br /&gt;
* Backdate FCC 477 deployment zones&lt;br /&gt;
* Search packages by suspension reasons&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* FreeSWITCH CDRs&lt;br /&gt;
* Asterisk v12 CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* Ooma integration&lt;br /&gt;
* Acme Packet CDRs&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TelAPI CDRs&lt;br /&gt;
* Extended Vitelity integration with E911 and LNP (porting)&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Integration with [http://csilongwood.com/ Compliance Solutions] tax rating service as an alternative to SureTax or Avalara.&lt;br /&gt;
* Improved Washington state taxation&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
* Taxation option on pre-discount amounts&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* Show a total first payment possible range for prorated packages&lt;br /&gt;
* PDF and residential quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Fix self-service contact login&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* New wordpress plugin, for adding self-service functionality to wordpress sites&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Access control to disable new activity indicator in header&lt;br /&gt;
* Added AutoreplyOrCorrespondence template [[https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence]]&lt;br /&gt;
* Added ticket action Quiet Resolve&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* Request Tracker updated from 4.2.13 to 4.2.14&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.2.14 4.2.14 Release Notes]&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: residential/commercial, number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Improved discount action: package class selection, once per customer option&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
* New action: send SMS (via carrier email gateway)&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Fixed customer import&lt;br /&gt;
* Added contact import&lt;br /&gt;
* Fixed fees&lt;br /&gt;
* Added svc_realestate service for tracking real estate rentals&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3.93:Changelog&amp;diff=9820</id>
		<title>Freeside:3.93:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3.93:Changelog&amp;diff=9820"/>
				<updated>2020-05-19T00:37:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 3.93 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_3_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 3.93.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Release held packages upon unsuspension&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019 and 2020&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TelAPI CDRs&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* PDF quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* &amp;lt;strike&amp;gt;Request tracker updated from 4.0.24 to 4.0.25&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.0.25 4.0.25 Release Notes]&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Added contact import&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9819</id>
		<title>Freeside:4.3:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4.3:Changelog&amp;diff=9819"/>
				<updated>2020-05-19T00:36:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 4.3 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_4_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 4.3.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
* Debian 10 (buster) support has been added.&lt;br /&gt;
&lt;br /&gt;
= UI =&lt;br /&gt;
&lt;br /&gt;
* More UI styling and cleanup&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* In suspension and cancellation popups, show information about which services will be unprovisioned to external systems.&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Improve bulk package edit UI&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Streamlined amount selection UI for payments&lt;br /&gt;
* Use new-style message templates for payment receipts&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Discounts ==&lt;br /&gt;
&lt;br /&gt;
* Discounts on one-time charges&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Option to relocate the payment coupon to the top&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
* Re-factored invoice substitutions to correct multiple edge cases with summaries, fees, sections, custom templates and custom substitutions.&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019, and 2020+&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New future card charges report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Search payments by customer location fields&lt;br /&gt;
* Search by number of referred customers and their status&lt;br /&gt;
* Backdate FCC 477 deployment zones&lt;br /&gt;
* Search packages by suspension reasons&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* FreeSWITCH CDRs&lt;br /&gt;
* Asterisk v12 CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* Ooma integration&lt;br /&gt;
* Acme Packet CDRs&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TelAPI CDRs&lt;br /&gt;
* Extended Vitelity integration with E911 and LNP (porting)&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Integration with [http://csilongwood.com/ Compliance Solutions] tax rating service as an alternative to SureTax or Avalara.&lt;br /&gt;
* Improved Washington state taxation&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
* Taxation option on pre-discount amounts&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* Show a total first payment possible range for prorated packages&lt;br /&gt;
* PDF and residential quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Fix self-service contact login&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* New wordpress plugin, for adding self-service functionality to wordpress sites&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Access control to disable new activity indicator in header&lt;br /&gt;
* Added AutoreplyOrCorrespondence template [[https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence https://rt-wiki.bestpractical.com/wiki/AutoreplyOrCorrespondence]]&lt;br /&gt;
* Added ticket action Quiet Resolve&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* Request Tracker updated from 4.2.13 to 4.2.14&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.2.14 4.2.14 Release Notes]&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: residential/commercial, number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Improved discount action: package class selection, once per customer option&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
* New action: send SMS (via carrier email gateway)&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Fixed customer import&lt;br /&gt;
* Added contact import&lt;br /&gt;
* Fixed fees&lt;br /&gt;
* Added svc_realestate service for tracking real estate rentals&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3.93:Changelog&amp;diff=9818</id>
		<title>Freeside:3.93:Changelog</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3.93:Changelog&amp;diff=9818"/>
				<updated>2020-05-19T00:36:46Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes =&lt;br /&gt;
&lt;br /&gt;
This is the changelog for the 3.93 release.&lt;br /&gt;
&lt;br /&gt;
For a more detailed, raw log of changes, see [http://freeside.biz/gitweb/?p=freeside.git;a=shortlog;h=refs/heads/FREESIDE_3_BRANCH the git log]&lt;br /&gt;
&lt;br /&gt;
= OS Support =&lt;br /&gt;
&lt;br /&gt;
* Debian 7 (wheezy) support has been dropped.  Please upgrade to Debian 8 (jessie) before upgrading to 3.93.&lt;br /&gt;
* Debian 9 (stretch) support has been added.&lt;br /&gt;
&lt;br /&gt;
= Customers =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
* Census block coding: Fix map-based census coding for unknown locations (previously used the US Census service site which is now gone, built an internal re-implementation)&lt;br /&gt;
* Google maps integration fixes for new API key requirements (also need to put a card on file and enable with Google)&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
* Option to carry discounts through package changes&lt;br /&gt;
* Bulk package cancellation&lt;br /&gt;
&lt;br /&gt;
== Payments ==&lt;br /&gt;
&lt;br /&gt;
* Option for flat credit card surcharge in addition to percentage&lt;br /&gt;
* Option to surcharge for back-office payment processing (i.e. for a pay-by-phone &amp;quot;convenience fee&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Invoices ==&lt;br /&gt;
&lt;br /&gt;
* Show taxes per section when using invoice sections&lt;br /&gt;
&lt;br /&gt;
== Attachments ==&lt;br /&gt;
&lt;br /&gt;
* Optimized attachment upload, allowing larger attachments&lt;br /&gt;
&lt;br /&gt;
== Change history ==&lt;br /&gt;
&lt;br /&gt;
* Included notes, tags and contact changes&lt;br /&gt;
&lt;br /&gt;
= Reporting =&lt;br /&gt;
&lt;br /&gt;
* Include 2018, 2019 and 2020&lt;br /&gt;
* New customer referral report&lt;br /&gt;
* New customer time span report&lt;br /&gt;
* New event fee report&lt;br /&gt;
* Improved customer contact report&lt;br /&gt;
* Improved wireless broadband service report&lt;br /&gt;
* Added revenue difference to package churn report&lt;br /&gt;
&lt;br /&gt;
= VoIP/Telco =&lt;br /&gt;
&lt;br /&gt;
* ANI networks CDRs&lt;br /&gt;
* Broadsoft R22 CDRs&lt;br /&gt;
* ThinQ CDRs&lt;br /&gt;
* TelAPI CDRs&lt;br /&gt;
* Update VoIP Innovations CDR import for new hostname and SSL requirement&lt;br /&gt;
* Option to mark CDRs for reprocessing when voiding an invoice&lt;br /&gt;
&lt;br /&gt;
= Taxation =&lt;br /&gt;
&lt;br /&gt;
* Bulk edit tax rates&lt;br /&gt;
&lt;br /&gt;
= Quotations =&lt;br /&gt;
&lt;br /&gt;
* Add quotation description&lt;br /&gt;
* PDF quotation fixes&lt;br /&gt;
* Add option for a default close date&lt;br /&gt;
&lt;br /&gt;
= Customer self-service =&lt;br /&gt;
&lt;br /&gt;
* Directly change contact passwords in backend without an end-customer reset email&lt;br /&gt;
* Option to disable package changes per agent&lt;br /&gt;
* Option to disable changing electronic check information&lt;br /&gt;
&lt;br /&gt;
= Ticketing =&lt;br /&gt;
&lt;br /&gt;
* Automatically create a customer contact for new ticketing Requestors&lt;br /&gt;
* Added ability to attach a file to Quick Ticket Creation&lt;br /&gt;
* &amp;lt;strike&amp;gt;Request tracker updated from 4.0.24 to 4.0.25&amp;lt;/strike&amp;gt; notyet&lt;br /&gt;
** [http://docs.bestpractical.com/release-notes/rt/4.0.25 4.0.25 Release Notes]&lt;br /&gt;
&lt;br /&gt;
= Provisioning exports =&lt;br /&gt;
&lt;br /&gt;
* Saisei integration&lt;br /&gt;
* Expect-style SSH scripting for interacting with remote systems which cannot run scripts (e.g. Cisco routers)&lt;br /&gt;
* HTTP/HTTPS export hooks for Fiber, DSL, cable, phone, circuit, hardware and svc_external services&lt;br /&gt;
&lt;br /&gt;
= Billing events =&lt;br /&gt;
&lt;br /&gt;
* New conditions: number of referred customers, check customer tag (for all event types), contract end date&lt;br /&gt;
* Made HTTP/HTTPS POST and email actions available for all event types&lt;br /&gt;
* New actions: add and remove customer tags&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
* Added contact import&lt;br /&gt;
* API documentation now installed and viewable locally in each installation&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation&amp;diff=9817</id>
		<title>Freeside:4:Documentation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation&amp;diff=9817"/>
				<updated>2020-04-27T05:11:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Backend Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Note =&lt;br /&gt;
&lt;br /&gt;
Some documentation links point to earlier versions until things are fully moved over.  The information should still be applicable.&lt;br /&gt;
&lt;br /&gt;
= Installation and upgrades =&lt;br /&gt;
&lt;br /&gt;
== Backend Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:InstallingOnDebian9|Debian 9 &amp;quot;stretch&amp;quot;]]&lt;br /&gt;
* [[Freeside:4:Documentation:InstallingOnDebian10|Debian 10 &amp;quot;buster&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=== Source ===&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Installation|New Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:RT Installation|Integrated RT Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:Torrus Installation|Integrated Torrus Installation]]&lt;br /&gt;
&lt;br /&gt;
== Signup and Self-service installation ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Self-Service Installation|Signup/Self-service Installation]]&lt;br /&gt;
* [[Freeside:3:Documentation:Self-Service access without service|Self-Service access without package/service]]&lt;br /&gt;
* [[Freeside:3:Documentation:NG_Self-Service| Next generation self-service portal]] (Work in progress)&lt;br /&gt;
&lt;br /&gt;
== Upgrading ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Upgrading|Upgrading from 3.3 or later to 4.x]]&lt;br /&gt;
* [[Freeside:3:Documentation:Upgrading|Upgrading between 4.x versions]]&lt;br /&gt;
&lt;br /&gt;
= Users =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:User|User's Guide]] (help wanted)&lt;br /&gt;
* [http://www.sisd.com/~ivan/freeside-slides Training presentation slides]&lt;br /&gt;
&lt;br /&gt;
== Features in v3 and v4 that somehow got documented here ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Appointments]]&lt;br /&gt;
&lt;br /&gt;
= Administrator =&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Administration|Administrator's Guide]]&lt;br /&gt;
* [[:Category:Freeside:1.9:Documentation:Template|Templates]] used and their fill in variables.&lt;br /&gt;
&lt;br /&gt;
== New features in v4 ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Administrator:Multi-currency|Multi-currency]]&lt;br /&gt;
* Emails triggered by system log events can be set up at Configuration -&amp;gt; Miscellaneous -&amp;gt; System log emails&lt;br /&gt;
&lt;br /&gt;
== Features in v3 and v4 that somehow got documented here ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Administrator:Fees|Automated fees]]&lt;br /&gt;
* [[Freeside:4:Documentation:Cacti|Cacti Integration]]&lt;br /&gt;
* [[Freeside:4:Documentation:MagicMail|MagicMail Integration]]&lt;br /&gt;
&lt;br /&gt;
= Developer =&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:3:Documentation:Developer|Developer's Guide]]&lt;br /&gt;
* [[Freeside:3:Documentation:Billing_Internals|Billing Internals]] (walkthrough of the core invoice generation code)&lt;br /&gt;
&lt;br /&gt;
== New features in v4 ==&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4:Documentation:Developer:Authentication_Plugins|Authentication Plugins]]&lt;br /&gt;
* [[Freeside:4:Documentation:TaxEngine|Tax Engines]]&lt;br /&gt;
&lt;br /&gt;
= Accounting Guide =&lt;br /&gt;
&lt;br /&gt;
*[[Freeside:Documentation:Accounting|Accounting Guide]]&lt;br /&gt;
&lt;br /&gt;
= Misc old stuff =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:Documentation:FAQ|Frequently Asked Questions]]&lt;br /&gt;
* [[3rd_party_software|Third-party software]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:VoIP:Timed_Rates|Feature: Timed Rates]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:RT_Workflow|RT workflow features]]&lt;br /&gt;
* [[Freeside:2.1:Documentation:Administration:Tips_and_Tricks|Tips and Tricks]]&lt;br /&gt;
&lt;br /&gt;
= Changelog =&lt;br /&gt;
&lt;br /&gt;
* [[Freeside:4.0:Changelog|4.0 Changelog]]&lt;br /&gt;
* [[Freeside:4.1:Changelog|4.1 Changelog]]&lt;br /&gt;
* [[Freeside:4.2:Changelog|4.2 Changelog]]&lt;br /&gt;
* [[Freeside:4.3:Changelog|4.3 Changelog]]&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian10&amp;diff=9816</id>
		<title>Freeside:4:Documentation:InstallingOnDebian10</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian10&amp;diff=9816"/>
				<updated>2020-04-26T22:13:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 10.x &amp;quot;buster&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-buster/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-stretch-testing/ ./   #XXX (no buster-specific repo yet) -testing only for now on deb 10, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Restart freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;service apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian10&amp;diff=9815</id>
		<title>Freeside:4:Documentation:InstallingOnDebian10</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian10&amp;diff=9815"/>
				<updated>2020-04-26T00:18:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Apache &amp;amp; Web GUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 9.x &amp;quot;stretch&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-buster/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-buster-testing/ ./   #XXX -testing only for now on deb 10, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Restart freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;service apache2 restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian10&amp;diff=9814</id>
		<title>Freeside:4:Documentation:InstallingOnDebian10</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian10&amp;diff=9814"/>
				<updated>2020-04-26T00:12:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Install */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 9.x &amp;quot;stretch&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-buster/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-buster-testing/ ./   #XXX -testing only for now on deb 10, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
aptitude hold 'freeside*'&lt;br /&gt;
apt-mark hold 'freeside*'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Restart freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* Restart Apache&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9813</id>
		<title>Freeside:4:Documentation:Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9813"/>
				<updated>2020-04-11T21:15:50Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Apache &amp;amp; Web GUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These are from-scratch installation instructions for the raw source code.  They are suitable for intermediate-to-advanced sysadmins.  Folks looking for easy installation are advised to try the VMware appliance or Debian packages instead.&lt;br /&gt;
&lt;br /&gt;
Install Freeside on a firewalled, private server, not a public (web, RADIUS, etc.) server.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.perl.org/ Perl], minimum version 5.10.1 (minimum version regularly tested is 5.14.2)&lt;br /&gt;
* [http://httpd.apache.org/ Apache], SSL highly recommended&lt;br /&gt;
* [http://perl.apache.org/ mod_perl]&lt;br /&gt;
** If compiling your own mod_perl, make sure you set the EVERYTHING=1 compile-time option&lt;br /&gt;
* A '''transactional''' database engine [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A supported] by Perl's [http://dbi.perl.org/ DBI]. &lt;br /&gt;
** [http://www.postgresql.org PostgreSQL] is recommended.&lt;br /&gt;
** [http://www.mysql.com MySQL] and [http://www.mariadb.org/ MariaDB] was previously supported, but is not currently maintained in v4.  Code contributions or commercial sponsorship are welcome to bring this support up-to-date.&lt;br /&gt;
&lt;br /&gt;
''Note: the above only applies to the database used by the Freeside software itself. Freeside can integrate with RADIUS and other servers running a different database than the backend.''&lt;br /&gt;
&lt;br /&gt;
* TeX (teTeX / TeX Live) and Ghostscript (included with most distributions) (Optional, enables typeset invoices)&lt;br /&gt;
* [http://www.qsl.net/kd2bd/splat.html Splat!] (Optional, enables WISP coverage mapping)&lt;br /&gt;
&lt;br /&gt;
=== Perl modules ===&lt;br /&gt;
&lt;br /&gt;
==== Popular modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in most distributions.&lt;br /&gt;
&amp;lt;!-- reference: CentOS/RHEL 5, i.e. http://linux.mirrors.es.net/centos/6/os/x86_64/Packages/&lt;br /&gt;
 if its there, its everywhere... right? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/libwww-perl libwww-perl] (CPAN: &amp;quot;install Bundle::LWP&amp;quot;)&lt;br /&gt;
** [http://search.cpan.org/dist/URI URI]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Tagset HTML::Tagset]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Parser HTML::Parser]&lt;br /&gt;
* [http://search.cpan.org/dist/DBI DBI]&lt;br /&gt;
** [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A DBD] for your database engine ([http://search.cpan.org/dist/DBD-Pg DBD::Pg] for PostgreSQL or [http://search.cpan.org/dist/DBD-mysql DBD::mysql] for MySQL)&lt;br /&gt;
* [http://search.cpan.org/dist/DateManip Date::Manip]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime DateTime]&lt;br /&gt;
* [http://search.cpan.org/dist/Frontier-RPC Frontier::RPC2]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Barcode GD::Barcode]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run IPC::Run]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run3 IPC::Run3]&lt;br /&gt;
* [http://search.cpan.org/dist/JSON JSON]&lt;br /&gt;
* [http://search.cpan.org/dist/MailTools MailTools] (CPAN: &amp;quot;install Mail::Internet&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/MIME-tools MIME::Tools] (Note: do not use version 5.423)&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SNMP Net::SNMP]&lt;br /&gt;
* [http://search.cpan.org/dist/SOAP-Lite SOAP::Lite]&lt;br /&gt;
* [http://search.cpan.org/dist/TimeDate TimeDate] (CPAN: &amp;quot;install Date::Format&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML XML::LibXML]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-Simple XML::Simple]&lt;br /&gt;
&lt;br /&gt;
==== Common modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in many distributions.&lt;br /&gt;
&amp;lt;!-- more nebulous criteria, but should be included in at least Debian, FreeBSD ports, have significant Perl mindshare --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Chart Chart] (CPAN: &amp;quot;install Chart::Base&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Cache-Cache Cache::Cache]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Strptime DateTime::Format::Strptime]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Natural DateTime-Format-Natural]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender Email::Sender]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender-Transport-SMTP-TLS Email::Sender::Transport::SMTP::TLS]&lt;br /&gt;
* [http://search.cpan.org/dist/Excel-Writer-XLSX Excel::Writer::XLSX]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Mason HTML::Mason]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Codes Locale-Codes] (CPAN: &amp;quot;install Locale::Country&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-SubCountry Locale::SubCountry] (NOTE: not yet compatible with version 2.xx; use [http://backpan.cpantesters.org/authors/id/K/KI/KIMRYAN/Locale-SubCountry-1.66.tar.gz 1.66 from BackPan])&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/NetAddr-IP NetAddr::IP]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping Net::Ping]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping-External Net::Ping::External]&lt;br /&gt;
* [http://search.cpan.org/dist/Number-Format Number::Format]&lt;br /&gt;
* [http://search.cpan.org/dist/Spreadsheet-WriteExcel Spreadsheet::WriteExcel]&lt;br /&gt;
* [http://search.cpan.org/dist/String-Approx String::Approx]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-CSV_XS Text::CSV_XS]&lt;br /&gt;
* [http://search.cpan.org/dist/Term-ReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Template Text::Template]&lt;br /&gt;
&lt;br /&gt;
==== Additional modules ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- our modules (DBIx::DBSchema, Net::SSH, H:W:SelectLayers, etc.) and other modules with questionable mindshare and distro pickup. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Authen-Passphrase Authen::Passphrase]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-CreditCard Business::CreditCard]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-US-USPS-WebTools Business::US::USPS::WebTools]&lt;br /&gt;
* [http://search.cpan.org/dist/CAM-PDF CAM::PDF]&lt;br /&gt;
* [http://search.cpan.org/dist/Color-Scheme Color::Scheme]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-PasswdMD5 Crypt::PasswdMD5]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-OpenSSL-RSA Crypt::OpenSSL::RSA]&lt;br /&gt;
* [http://search.cpan.org/dist/Date-Simple Date::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-ICal DateTime::Format::ICal]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Set DateTime::Set]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-DBSchema DBIx::DBSchema]&lt;br /&gt;
* [http://search.cpan.org/dist/File-CounterFile File::CounterFile]&lt;br /&gt;
* [http://search.cpan.org/dist/File-Slurp File::Slurp]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-Coder-Googlev3 Geo::Coder::Googlev3]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-GoogleEarth-Pluggable Geo::GoogleEarth::Pluggable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Defang HTML::Defang]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-ElementTable HTML::ElementTable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-TableExtract HTML::TableExtract]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Widgets-SelectLayers HTML::Widgets::SelectLayers]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-Scalar IO::Scalar]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-String IO::String]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run-SafeHandles IPC::Run::SafeHandles]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-NameParse Lingua::EN::NameParse]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-Inflect Lingua::EN::Inflect]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Domain-TLD Net::Domain::TLD]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-OpenSSH Net::OpenSSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SSH Net::SSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Whois-Raw Net::Whois::Raw]&lt;br /&gt;
* [http://search.cpan.org/dist/String-ShellQuote String::ShellQuote]&lt;br /&gt;
* [http://search.cpan.org/dist/Tie-IxHash Tie::IxHash]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-Duration Time::Duration]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML-LazyBuilder XML::LibXML::LazyBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-HTTPS-Any Net::HTTPS::Any]&lt;br /&gt;
&lt;br /&gt;
==== Optional modules ====&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-DBI Apache::DBI] ''(recommended for better web interface performance)''&lt;br /&gt;
* [http://search.cpan.org/dist/Fax-Hylafax-Client Fax::Hylafax::Client] ''(only if faxing invoices)''&lt;br /&gt;
* [http://search.cpan.org/dist/POE POE] ''(only if using alternate standalone XML-RPC server)''&lt;br /&gt;
* [http://search.cpan.org/dist/Sys::SigAction Sys::SigAction] ''(only if port combining with network monitoring)''&lt;br /&gt;
* [http://freeside.biz/gitlist/Map-Splat.git Map::Splat] and [http://www.qsl.net/kd2bd/splat.html Splat!] ''(for WISP coverage mapping)''&lt;br /&gt;
&lt;br /&gt;
==== Note on missing modules ====&lt;br /&gt;
&lt;br /&gt;
Prerequisites missing from the documentation?  Please add them (in the appropriate section).&lt;br /&gt;
&lt;br /&gt;
== Download Freeside ==&lt;br /&gt;
* Get the source from one of the normal places &lt;br /&gt;
**[http://www.freeside.biz/freeside/developers.html Open source link from the home page]&lt;br /&gt;
**[http://www.freeside.biz/freeside/git.html Anonymous git]&lt;br /&gt;
* Uncompress the tarball&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== System User ===&lt;br /&gt;
* Add the user and group `freeside' to your system.&lt;br /&gt;
=== Database User ===&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &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;
=== Database Access ===&lt;br /&gt;
*Edit the top-level Makefile: &lt;br /&gt;
** Configure the DATASOURCE to your DBI data source&lt;br /&gt;
*** Set the DB_TYPE (Pg or mysql)&lt;br /&gt;
*** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
** Set DB_PASSWORD to the freeside database user's password.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&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 UTF8 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;
=== Perl Modules ===&lt;br /&gt;
* Build and install the Perl modules: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ make perl-modules&lt;br /&gt;
$ su&lt;br /&gt;
# make install-perl-modules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Basic configuration Files ===&lt;br /&gt;
* Create the necessary configuration files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make create-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Invoice Typesetting ===&lt;br /&gt;
* If you are using typeset invoices, install fslongtable.sty:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-texmf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache &amp;amp; Web GUI ===&lt;br /&gt;
* Configuration&lt;br /&gt;
** Enable mod_perl and mod_rewrite&lt;br /&gt;
** Enable mpm_prefork (disable mpm_event/mpm_worker)&lt;br /&gt;
** Run as &amp;lt;code&amp;gt;User freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you have other things being served by Apache on this machine (hopefully internal things), it is recommended to run a '''separate''' iteration of Apache as the freeside user.&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;FREESIDE_DOCUMENT_ROOT&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* To install the web interface, run: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-docs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;APACHE_CONF&amp;lt;/code&amp;gt; to the location of an Apache include directory (not a file).  (If your Apache doesn't have an existing include directory, create one and add a line such as &amp;quot;&amp;lt;code&amp;gt;Include /etc/apache/conf.d&amp;lt;/code&amp;gt;&amp;quot; to httpd.conf.)&lt;br /&gt;
&lt;br /&gt;
=== RT ===&lt;br /&gt;
* It is recommended to [[Freeside:4:Documentation:RT_Installation|install the integrated RT ticketing system]], even if you will not be using it.  Alternatively, if you are interested in working on fixes to run without integrated ticketing, delete the &amp;lt;code&amp;gt;ticket_system&amp;lt;/code&amp;gt; entry from your conf table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su freeside&lt;br /&gt;
psql freeside&lt;br /&gt;
delete from conf where name = 'ticket_system';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache configuration ===&lt;br /&gt;
&lt;br /&gt;
* To install the apache configs, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note: Do not attempt to restart Apache (httpd) yet.''&lt;br /&gt;
&lt;br /&gt;
=== Initialize Data ===&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;
=== Additional System Users ===&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create Freeside Users ===&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 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;
=== Queue Daemon ===&lt;br /&gt;
&lt;br /&gt;
* freeside-queued was installed with the Perl modules. Start it now and ensure that is run upon system startup (Do this manually, or edit the top-level Makefile, replacing &amp;lt;code&amp;gt;INIT_FILE&amp;lt;/code&amp;gt; with the appropriate location on your system and &amp;lt;code&amp;gt;QUEUED_USER&amp;lt;/code&amp;gt; with the username of a Freeside user you created above, and run &amp;lt;code&amp;gt;make install-init&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Finalize ===&lt;br /&gt;
* Restart Apache (httpd) and 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:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9812</id>
		<title>Freeside:4:Documentation:Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9812"/>
				<updated>2020-04-11T21:14:46Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These are from-scratch installation instructions for the raw source code.  They are suitable for intermediate-to-advanced sysadmins.  Folks looking for easy installation are advised to try the VMware appliance or Debian packages instead.&lt;br /&gt;
&lt;br /&gt;
Install Freeside on a firewalled, private server, not a public (web, RADIUS, etc.) server.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.perl.org/ Perl], minimum version 5.10.1 (minimum version regularly tested is 5.14.2)&lt;br /&gt;
* [http://httpd.apache.org/ Apache], SSL highly recommended&lt;br /&gt;
* [http://perl.apache.org/ mod_perl]&lt;br /&gt;
** If compiling your own mod_perl, make sure you set the EVERYTHING=1 compile-time option&lt;br /&gt;
* A '''transactional''' database engine [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A supported] by Perl's [http://dbi.perl.org/ DBI]. &lt;br /&gt;
** [http://www.postgresql.org PostgreSQL] is recommended.&lt;br /&gt;
** [http://www.mysql.com MySQL] and [http://www.mariadb.org/ MariaDB] was previously supported, but is not currently maintained in v4.  Code contributions or commercial sponsorship are welcome to bring this support up-to-date.&lt;br /&gt;
&lt;br /&gt;
''Note: the above only applies to the database used by the Freeside software itself. Freeside can integrate with RADIUS and other servers running a different database than the backend.''&lt;br /&gt;
&lt;br /&gt;
* TeX (teTeX / TeX Live) and Ghostscript (included with most distributions) (Optional, enables typeset invoices)&lt;br /&gt;
* [http://www.qsl.net/kd2bd/splat.html Splat!] (Optional, enables WISP coverage mapping)&lt;br /&gt;
&lt;br /&gt;
=== Perl modules ===&lt;br /&gt;
&lt;br /&gt;
==== Popular modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in most distributions.&lt;br /&gt;
&amp;lt;!-- reference: CentOS/RHEL 5, i.e. http://linux.mirrors.es.net/centos/6/os/x86_64/Packages/&lt;br /&gt;
 if its there, its everywhere... right? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/libwww-perl libwww-perl] (CPAN: &amp;quot;install Bundle::LWP&amp;quot;)&lt;br /&gt;
** [http://search.cpan.org/dist/URI URI]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Tagset HTML::Tagset]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Parser HTML::Parser]&lt;br /&gt;
* [http://search.cpan.org/dist/DBI DBI]&lt;br /&gt;
** [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A DBD] for your database engine ([http://search.cpan.org/dist/DBD-Pg DBD::Pg] for PostgreSQL or [http://search.cpan.org/dist/DBD-mysql DBD::mysql] for MySQL)&lt;br /&gt;
* [http://search.cpan.org/dist/DateManip Date::Manip]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime DateTime]&lt;br /&gt;
* [http://search.cpan.org/dist/Frontier-RPC Frontier::RPC2]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Barcode GD::Barcode]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run IPC::Run]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run3 IPC::Run3]&lt;br /&gt;
* [http://search.cpan.org/dist/JSON JSON]&lt;br /&gt;
* [http://search.cpan.org/dist/MailTools MailTools] (CPAN: &amp;quot;install Mail::Internet&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/MIME-tools MIME::Tools] (Note: do not use version 5.423)&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SNMP Net::SNMP]&lt;br /&gt;
* [http://search.cpan.org/dist/SOAP-Lite SOAP::Lite]&lt;br /&gt;
* [http://search.cpan.org/dist/TimeDate TimeDate] (CPAN: &amp;quot;install Date::Format&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML XML::LibXML]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-Simple XML::Simple]&lt;br /&gt;
&lt;br /&gt;
==== Common modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in many distributions.&lt;br /&gt;
&amp;lt;!-- more nebulous criteria, but should be included in at least Debian, FreeBSD ports, have significant Perl mindshare --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Chart Chart] (CPAN: &amp;quot;install Chart::Base&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Cache-Cache Cache::Cache]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Strptime DateTime::Format::Strptime]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Natural DateTime-Format-Natural]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender Email::Sender]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender-Transport-SMTP-TLS Email::Sender::Transport::SMTP::TLS]&lt;br /&gt;
* [http://search.cpan.org/dist/Excel-Writer-XLSX Excel::Writer::XLSX]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Mason HTML::Mason]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Codes Locale-Codes] (CPAN: &amp;quot;install Locale::Country&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-SubCountry Locale::SubCountry] (NOTE: not yet compatible with version 2.xx; use [http://backpan.cpantesters.org/authors/id/K/KI/KIMRYAN/Locale-SubCountry-1.66.tar.gz 1.66 from BackPan])&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/NetAddr-IP NetAddr::IP]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping Net::Ping]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping-External Net::Ping::External]&lt;br /&gt;
* [http://search.cpan.org/dist/Number-Format Number::Format]&lt;br /&gt;
* [http://search.cpan.org/dist/Spreadsheet-WriteExcel Spreadsheet::WriteExcel]&lt;br /&gt;
* [http://search.cpan.org/dist/String-Approx String::Approx]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-CSV_XS Text::CSV_XS]&lt;br /&gt;
* [http://search.cpan.org/dist/Term-ReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Template Text::Template]&lt;br /&gt;
&lt;br /&gt;
==== Additional modules ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- our modules (DBIx::DBSchema, Net::SSH, H:W:SelectLayers, etc.) and other modules with questionable mindshare and distro pickup. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Authen-Passphrase Authen::Passphrase]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-CreditCard Business::CreditCard]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-US-USPS-WebTools Business::US::USPS::WebTools]&lt;br /&gt;
* [http://search.cpan.org/dist/CAM-PDF CAM::PDF]&lt;br /&gt;
* [http://search.cpan.org/dist/Color-Scheme Color::Scheme]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-PasswdMD5 Crypt::PasswdMD5]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-OpenSSL-RSA Crypt::OpenSSL::RSA]&lt;br /&gt;
* [http://search.cpan.org/dist/Date-Simple Date::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-ICal DateTime::Format::ICal]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Set DateTime::Set]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-DBSchema DBIx::DBSchema]&lt;br /&gt;
* [http://search.cpan.org/dist/File-CounterFile File::CounterFile]&lt;br /&gt;
* [http://search.cpan.org/dist/File-Slurp File::Slurp]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-Coder-Googlev3 Geo::Coder::Googlev3]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-GoogleEarth-Pluggable Geo::GoogleEarth::Pluggable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Defang HTML::Defang]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-ElementTable HTML::ElementTable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-TableExtract HTML::TableExtract]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Widgets-SelectLayers HTML::Widgets::SelectLayers]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-Scalar IO::Scalar]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-String IO::String]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run-SafeHandles IPC::Run::SafeHandles]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-NameParse Lingua::EN::NameParse]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-Inflect Lingua::EN::Inflect]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Domain-TLD Net::Domain::TLD]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-OpenSSH Net::OpenSSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SSH Net::SSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Whois-Raw Net::Whois::Raw]&lt;br /&gt;
* [http://search.cpan.org/dist/String-ShellQuote String::ShellQuote]&lt;br /&gt;
* [http://search.cpan.org/dist/Tie-IxHash Tie::IxHash]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-Duration Time::Duration]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML-LazyBuilder XML::LibXML::LazyBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-HTTPS-Any Net::HTTPS::Any]&lt;br /&gt;
&lt;br /&gt;
==== Optional modules ====&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-DBI Apache::DBI] ''(recommended for better web interface performance)''&lt;br /&gt;
* [http://search.cpan.org/dist/Fax-Hylafax-Client Fax::Hylafax::Client] ''(only if faxing invoices)''&lt;br /&gt;
* [http://search.cpan.org/dist/POE POE] ''(only if using alternate standalone XML-RPC server)''&lt;br /&gt;
* [http://search.cpan.org/dist/Sys::SigAction Sys::SigAction] ''(only if port combining with network monitoring)''&lt;br /&gt;
* [http://freeside.biz/gitlist/Map-Splat.git Map::Splat] and [http://www.qsl.net/kd2bd/splat.html Splat!] ''(for WISP coverage mapping)''&lt;br /&gt;
&lt;br /&gt;
==== Note on missing modules ====&lt;br /&gt;
&lt;br /&gt;
Prerequisites missing from the documentation?  Please add them (in the appropriate section).&lt;br /&gt;
&lt;br /&gt;
== Download Freeside ==&lt;br /&gt;
* Get the source from one of the normal places &lt;br /&gt;
**[http://www.freeside.biz/freeside/developers.html Open source link from the home page]&lt;br /&gt;
**[http://www.freeside.biz/freeside/git.html Anonymous git]&lt;br /&gt;
* Uncompress the tarball&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== System User ===&lt;br /&gt;
* Add the user and group `freeside' to your system.&lt;br /&gt;
=== Database User ===&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &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;
=== Database Access ===&lt;br /&gt;
*Edit the top-level Makefile: &lt;br /&gt;
** Configure the DATASOURCE to your DBI data source&lt;br /&gt;
*** Set the DB_TYPE (Pg or mysql)&lt;br /&gt;
*** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
** Set DB_PASSWORD to the freeside database user's password.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&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 UTF8 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;
=== Perl Modules ===&lt;br /&gt;
* Build and install the Perl modules: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ make perl-modules&lt;br /&gt;
$ su&lt;br /&gt;
# make install-perl-modules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Basic configuration Files ===&lt;br /&gt;
* Create the necessary configuration files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make create-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Invoice Typesetting ===&lt;br /&gt;
* If you are using typeset invoices, install fslongtable.sty:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-texmf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache &amp;amp; Web GUI ===&lt;br /&gt;
* Configuration&lt;br /&gt;
** Enable mod_perl and mod_rewrite&lt;br /&gt;
** Enable mpm_prefork (disable mpm_event/mpm_worker)&lt;br /&gt;
** Run as &amp;lt;code&amp;gt;User freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you have other things being served by Apache on this machine (hopefully internal things), it is recommended to run a '''separate''' iteration of Apache as the freeside user.&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;FREESIDE_DOCUMENT_ROOT&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* To install the web interface, run: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-docs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;APACHE_VERSION&amp;lt;/code&amp;gt; to '''2''' (Apache 2.0 through 2.3), or '''2.4''' (Apache 2.4 or later).&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;APACHE_CONF&amp;lt;/code&amp;gt; to the location of an Apache include directory (not a file).  (If your Apache doesn't have an existing include directory, create one and add a line such as &amp;quot;&amp;lt;code&amp;gt;Include /etc/apache/conf.d&amp;lt;/code&amp;gt;&amp;quot; to httpd.conf.)&lt;br /&gt;
&lt;br /&gt;
=== RT ===&lt;br /&gt;
* It is recommended to [[Freeside:4:Documentation:RT_Installation|install the integrated RT ticketing system]], even if you will not be using it.  Alternatively, if you are interested in working on fixes to run without integrated ticketing, delete the &amp;lt;code&amp;gt;ticket_system&amp;lt;/code&amp;gt; entry from your conf table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su freeside&lt;br /&gt;
psql freeside&lt;br /&gt;
delete from conf where name = 'ticket_system';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache configuration ===&lt;br /&gt;
&lt;br /&gt;
* To install the apache configs, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note: Do not attempt to restart Apache (httpd) yet.''&lt;br /&gt;
&lt;br /&gt;
=== Initialize Data ===&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;
=== Additional System Users ===&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create Freeside Users ===&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 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;
=== Queue Daemon ===&lt;br /&gt;
&lt;br /&gt;
* freeside-queued was installed with the Perl modules. Start it now and ensure that is run upon system startup (Do this manually, or edit the top-level Makefile, replacing &amp;lt;code&amp;gt;INIT_FILE&amp;lt;/code&amp;gt; with the appropriate location on your system and &amp;lt;code&amp;gt;QUEUED_USER&amp;lt;/code&amp;gt; with the username of a Freeside user you created above, and run &amp;lt;code&amp;gt;make install-init&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Finalize ===&lt;br /&gt;
* Restart Apache (httpd) and 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:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:RT_Installation&amp;diff=9811</id>
		<title>Freeside:4:Documentation:RT Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:RT_Installation&amp;diff=9811"/>
				<updated>2020-04-11T20:11:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions document installation of the integrated internal RT ticketing system.  &lt;br /&gt;
&lt;br /&gt;
There is also support for running this integration against an external RT installation, but it is not (yet) documented.&lt;br /&gt;
&lt;br /&gt;
Documentation contributions are welcome.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-Session Apache::Session]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Tree HTML::TreeBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Format HTML-Format] (CPAN: &amp;quot;install HTML::FormatText&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Test-Inline Test::Inline]&lt;br /&gt;
* [http://search.cpan.org/dist/Class-ReturnValue Class::ReturnValue]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-SearchBuilder DBIx::SearchBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Lexicon Locale::Maketext::Lexicon]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Fuzzy Locale::Maketext::Fuzzy]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Wrapper Text::Wrapper]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-modules Time-modules] (CPAN: &amp;quot;install Time::ParseDate&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/TermReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Autoformat Text::Autoformat]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Quoted Text::Quoted]&lt;br /&gt;
* [http://search.cpan.org/dist/Regexp-Common Regexp::Common]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Scrubber HTML::Scrubber]&lt;br /&gt;
* [http://search.cpan.org/dist/Tree-Simple Tree::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-SSLeay Crypt::SSLeay]&lt;br /&gt;
* [http://search.cpan.org/dist/GDGraph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/UNIVERSAL-Require UNIVERSAL::require]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-RSS XML::RSS]&lt;br /&gt;
* [http://search.cpan.org/dist/Calendar-Simple Calendar::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Graph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Text GD::Text]&lt;br /&gt;
* [http://search.cpan.org/dist/CSS-Squish CSS::Squish]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Element-Extended HTML::ElementTable]&lt;br /&gt;
&lt;br /&gt;
Missing prerequisites?  Please add them.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
* Create a new Unix group called 'rt'&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
addgroup rt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Edit the top-level Makefile (within the freeside source directory - NOT rt directory), set RT_ENABLED to 1 and set the RT_DOMAIN, RT_TIMEZONE, and FREESIDE_URL variables.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd freeside-X.X/&lt;br /&gt;
nano Makefile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;$ make configure-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If your database is not on the local machine you will need to edit /opt/rt3/etc/RT_SiteConfig.pm and set the DatabaseHost value&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;# make create-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** ''Authentication errors?''&lt;br /&gt;
*** ''Edit &amp;lt;code&amp;gt;pg_hba.conf&amp;lt;/code&amp;gt;, change &amp;quot;&amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;&amp;quot; auth to &amp;quot;&amp;lt;code&amp;gt;trust&amp;lt;/code&amp;gt;&amp;quot; for the line starting with &amp;quot;&amp;lt;code&amp;gt;local all all&amp;lt;/code&amp;gt;&amp;quot;''&lt;br /&gt;
*** ''Restart Pg''&lt;br /&gt;
*** ''Revert the change back and restart Pg after this installation step''&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;make install-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bootstrap RT's permissions ===&lt;br /&gt;
&lt;br /&gt;
* Click on &amp;quot;Ticketing Main&amp;quot; on the Freeside main menu to auto-create an RT login for your username&lt;br /&gt;
* Bootstrap your RT Login, replace ivan with your freeside employee account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su freeside -c psql&lt;br /&gt;
&lt;br /&gt;
insert into acl ( principaltype, principalid, rightname, objecttype, objectid )&lt;br /&gt;
         values ( 'Group',&lt;br /&gt;
                 ( select id from groups where instance = ( select id from users where name = 'ivan' )&lt;br /&gt;
                                           and domain = 'ACLEquivalence' and type = 'UserEquiv'        ),&lt;br /&gt;
                  'SuperUser', 'RT::System', 1 );&lt;br /&gt;
\q&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Futher Reading ==&lt;br /&gt;
&lt;br /&gt;
* Follow the [http://wiki.bestpractical.com/ regular RT documentation] to configure RT, setup the mailgate, etc.&lt;br /&gt;
* Set '''ticket_system-default_queueid''' once you have RT configured.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9809</id>
		<title>Freeside:4:Documentation:Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9809"/>
				<updated>2020-04-11T20:10:15Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Apache &amp;amp; Web GUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These are from-scratch installation instructions for the raw source code.  They are suitable for intermediate-to-advanced sysadmins.  Folks looking for easy installation are advised to try the VMware appliance or Debian packages instead.&lt;br /&gt;
&lt;br /&gt;
Install Freeside on a firewalled, private server, not a public (web, RADIUS, etc.) server.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.perl.org/ Perl], minimum version 5.10.1 (minimum version regularly tested is 5.14.2)&lt;br /&gt;
* [http://httpd.apache.org/ Apache], SSL highly recommended&lt;br /&gt;
* [http://perl.apache.org/ mod_perl]&lt;br /&gt;
** If compiling your own mod_perl, make sure you set the EVERYTHING=1 compile-time option&lt;br /&gt;
* A '''transactional''' database engine [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A supported] by Perl's [http://dbi.perl.org/ DBI]. &lt;br /&gt;
** [http://www.postgresql.org PostgreSQL] is recommended.&lt;br /&gt;
** [http://www.mysql.com MySQL] and [http://www.mariadb.org/ MariaDB] was previously supported, but is not currently maintained in v4.  Code contributions or commercial sponsorship are welcome to bring this support up-to-date.&lt;br /&gt;
&lt;br /&gt;
''Note: the above only applies to the database used by the Freeside software itself. Freeside can integrate with RADIUS and other servers running a different database than the backend.''&lt;br /&gt;
&lt;br /&gt;
* TeX (teTeX / TeX Live) and Ghostscript (included with most distributions) (Optional, enables typeset invoices)&lt;br /&gt;
* [http://www.qsl.net/kd2bd/splat.html Splat!] (Optional, enables WISP coverage mapping)&lt;br /&gt;
&lt;br /&gt;
=== Perl modules ===&lt;br /&gt;
&lt;br /&gt;
==== Popular modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in most distributions.&lt;br /&gt;
&amp;lt;!-- reference: CentOS/RHEL 5, i.e. http://linux.mirrors.es.net/centos/6/os/x86_64/Packages/&lt;br /&gt;
 if its there, its everywhere... right? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/libwww-perl libwww-perl] (CPAN: &amp;quot;install Bundle::LWP&amp;quot;)&lt;br /&gt;
** [http://search.cpan.org/dist/URI URI]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Tagset HTML::Tagset]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Parser HTML::Parser]&lt;br /&gt;
* [http://search.cpan.org/dist/DBI DBI]&lt;br /&gt;
** [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A DBD] for your database engine ([http://search.cpan.org/dist/DBD-Pg DBD::Pg] for PostgreSQL or [http://search.cpan.org/dist/DBD-mysql DBD::mysql] for MySQL)&lt;br /&gt;
* [http://search.cpan.org/dist/DateManip Date::Manip]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime DateTime]&lt;br /&gt;
* [http://search.cpan.org/dist/Frontier-RPC Frontier::RPC2]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Barcode GD::Barcode]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run IPC::Run]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run3 IPC::Run3]&lt;br /&gt;
* [http://search.cpan.org/dist/JSON JSON]&lt;br /&gt;
* [http://search.cpan.org/dist/MailTools MailTools] (CPAN: &amp;quot;install Mail::Internet&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/MIME-tools MIME::Tools] (Note: do not use version 5.423)&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SNMP Net::SNMP]&lt;br /&gt;
* [http://search.cpan.org/dist/SOAP-Lite SOAP::Lite]&lt;br /&gt;
* [http://search.cpan.org/dist/TimeDate TimeDate] (CPAN: &amp;quot;install Date::Format&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML XML::LibXML]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-Simple XML::Simple]&lt;br /&gt;
&lt;br /&gt;
==== Common modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in many distributions.&lt;br /&gt;
&amp;lt;!-- more nebulous criteria, but should be included in at least Debian, FreeBSD ports, have significant Perl mindshare --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Chart Chart] (CPAN: &amp;quot;install Chart::Base&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Cache-Cache Cache::Cache]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Strptime DateTime::Format::Strptime]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Natural DateTime-Format-Natural]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender Email::Sender]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender-Transport-SMTP-TLS Email::Sender::Transport::SMTP::TLS]&lt;br /&gt;
* [http://search.cpan.org/dist/Excel-Writer-XLSX Excel::Writer::XLSX]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Mason HTML::Mason]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Codes Locale-Codes] (CPAN: &amp;quot;install Locale::Country&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-SubCountry Locale::SubCountry] (NOTE: not yet compatible with version 2.xx; use [http://backpan.cpantesters.org/authors/id/K/KI/KIMRYAN/Locale-SubCountry-1.66.tar.gz 1.66 from BackPan])&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/NetAddr-IP NetAddr::IP]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping Net::Ping]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping-External Net::Ping::External]&lt;br /&gt;
* [http://search.cpan.org/dist/Number-Format Number::Format]&lt;br /&gt;
* [http://search.cpan.org/dist/Spreadsheet-WriteExcel Spreadsheet::WriteExcel]&lt;br /&gt;
* [http://search.cpan.org/dist/String-Approx String::Approx]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-CSV_XS Text::CSV_XS]&lt;br /&gt;
* [http://search.cpan.org/dist/Term-ReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Template Text::Template]&lt;br /&gt;
&lt;br /&gt;
==== Additional modules ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- our modules (DBIx::DBSchema, Net::SSH, H:W:SelectLayers, etc.) and other modules with questionable mindshare and distro pickup. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Authen-Passphrase Authen::Passphrase]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-CreditCard Business::CreditCard]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-US-USPS-WebTools Business::US::USPS::WebTools]&lt;br /&gt;
* [http://search.cpan.org/dist/CAM-PDF CAM::PDF]&lt;br /&gt;
* [http://search.cpan.org/dist/Color-Scheme Color::Scheme]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-PasswdMD5 Crypt::PasswdMD5]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-OpenSSL-RSA Crypt::OpenSSL::RSA]&lt;br /&gt;
* [http://search.cpan.org/dist/Date-Simple Date::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-ICal DateTime::Format::ICal]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Set DateTime::Set]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-DBSchema DBIx::DBSchema]&lt;br /&gt;
* [http://search.cpan.org/dist/File-CounterFile File::CounterFile]&lt;br /&gt;
* [http://search.cpan.org/dist/File-Slurp File::Slurp]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-Coder-Googlev3 Geo::Coder::Googlev3]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-GoogleEarth-Pluggable Geo::GoogleEarth::Pluggable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Defang HTML::Defang]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-ElementTable HTML::ElementTable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-TableExtract HTML::TableExtract]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Widgets-SelectLayers HTML::Widgets::SelectLayers]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-Scalar IO::Scalar]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-String IO::String]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run-SafeHandles IPC::Run::SafeHandles]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-NameParse Lingua::EN::NameParse]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-Inflect Lingua::EN::Inflect]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Domain-TLD Net::Domain::TLD]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-OpenSSH Net::OpenSSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SSH Net::SSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Whois-Raw Net::Whois::Raw]&lt;br /&gt;
* [http://search.cpan.org/dist/String-ShellQuote String::ShellQuote]&lt;br /&gt;
* [http://search.cpan.org/dist/Tie-IxHash Tie::IxHash]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-Duration Time::Duration]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML-LazyBuilder XML::LibXML::LazyBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-HTTPS-Any Net::HTTPS::Any]&lt;br /&gt;
&lt;br /&gt;
==== Optional modules ====&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-DBI Apache::DBI] ''(recommended for better web interface performance)''&lt;br /&gt;
* [http://search.cpan.org/dist/Fax-Hylafax-Client Fax::Hylafax::Client] ''(only if faxing invoices)''&lt;br /&gt;
* [http://search.cpan.org/dist/POE POE] ''(only if using alternate standalone XML-RPC server)''&lt;br /&gt;
* [http://search.cpan.org/dist/Sys::SigAction Sys::SigAction] ''(only if port combining with network monitoring)''&lt;br /&gt;
* [http://freeside.biz/gitlist/Map-Splat.git Map::Splat] and [http://www.qsl.net/kd2bd/splat.html Splat!] ''(for WISP coverage mapping)''&lt;br /&gt;
&lt;br /&gt;
==== Note on missing modules ====&lt;br /&gt;
&lt;br /&gt;
Prerequisites missing from the documentation?  Please add them (in the appropriate section).&lt;br /&gt;
&lt;br /&gt;
== Download Freeside ==&lt;br /&gt;
* Get the source from one of the normal places &lt;br /&gt;
**[http://www.freeside.biz/freeside/developers.html Open source link from the home page]&lt;br /&gt;
**[http://www.freeside.biz/freeside/git.html Anonymous git]&lt;br /&gt;
* Uncompress the tarball&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== System User ===&lt;br /&gt;
* Add the user and group `freeside' to your system.&lt;br /&gt;
=== Database User ===&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &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;
=== Database Access ===&lt;br /&gt;
*Edit the top-level Makefile: &lt;br /&gt;
** Configure the DATASOURCE to your DBI data source&lt;br /&gt;
*** Set the DB_TYPE (Pg or mysql)&lt;br /&gt;
*** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
** Set DB_PASSWORD to the freeside database user's password.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&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 UTF8 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;
=== Perl Modules ===&lt;br /&gt;
* Build and install the Perl modules: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ make perl-modules&lt;br /&gt;
$ su&lt;br /&gt;
# make install-perl-modules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Basic configuration Files ===&lt;br /&gt;
* Create the necessary configuration files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make create-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Invoice Typesetting ===&lt;br /&gt;
* If you are using typeset invoices, install fslongtable.sty:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-texmf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache &amp;amp; Web GUI ===&lt;br /&gt;
* Configuration&lt;br /&gt;
** Enable mod_perl and mod_rewrite&lt;br /&gt;
** Run as &amp;lt;code&amp;gt;User freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you have other things being served by Apache on this machine (hopefully internal things), it is recommended to run a '''separate''' iteration of Apache as the freeside user.&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;FREESIDE_DOCUMENT_ROOT&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* To install the web interface, run: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-docs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;APACHE_VERSION&amp;lt;/code&amp;gt; to '''2''' (Apache 2.0 through 2.3), or '''2.4''' (Apache 2.4 or later).&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;APACHE_CONF&amp;lt;/code&amp;gt; to the location of an Apache include directory (not a file).  (If your Apache doesn't have an existing include directory, create one and add a line such as &amp;quot;&amp;lt;code&amp;gt;Include /etc/apache/conf.d&amp;lt;/code&amp;gt;&amp;quot; to httpd.conf.)&lt;br /&gt;
&lt;br /&gt;
=== RT ===&lt;br /&gt;
* It is recommended to [[Freeside:4:Documentation:RT_Installation|install the integrated RT ticketing system]], even if you will not be using it.  Alternatively, if you are interested in working on fixes to run without integrated ticketing, delete the &amp;lt;code&amp;gt;ticket_system&amp;lt;/code&amp;gt; entry from your conf table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su freeside&lt;br /&gt;
psql freeside&lt;br /&gt;
delete from conf where name = 'ticket_system';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To install the apache configs, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note: Do not attempt to restart Apache (httpd) yet.''&lt;br /&gt;
&lt;br /&gt;
=== Initialize Data ===&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;
=== Additional System Users ===&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create Freeside Users ===&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 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;
=== Queue Daemon ===&lt;br /&gt;
&lt;br /&gt;
* freeside-queued was installed with the Perl modules. Start it now and ensure that is run upon system startup (Do this manually, or edit the top-level Makefile, replacing &amp;lt;code&amp;gt;INIT_FILE&amp;lt;/code&amp;gt; with the appropriate location on your system and &amp;lt;code&amp;gt;QUEUED_USER&amp;lt;/code&amp;gt; with the username of a Freeside user you created above, and run &amp;lt;code&amp;gt;make install-init&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Finalize ===&lt;br /&gt;
* Restart Apache (httpd) and 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:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9808</id>
		<title>Freeside:4:Documentation:Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9808"/>
				<updated>2020-04-11T20:02:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These are from-scratch installation instructions for the raw source code.  They are suitable for intermediate-to-advanced sysadmins.  Folks looking for easy installation are advised to try the VMware appliance or Debian packages instead.&lt;br /&gt;
&lt;br /&gt;
Install Freeside on a firewalled, private server, not a public (web, RADIUS, etc.) server.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.perl.org/ Perl], minimum version 5.10.1 (minimum version regularly tested is 5.14.2)&lt;br /&gt;
* [http://httpd.apache.org/ Apache], SSL highly recommended&lt;br /&gt;
* [http://perl.apache.org/ mod_perl]&lt;br /&gt;
** If compiling your own mod_perl, make sure you set the EVERYTHING=1 compile-time option&lt;br /&gt;
* A '''transactional''' database engine [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A supported] by Perl's [http://dbi.perl.org/ DBI]. &lt;br /&gt;
** [http://www.postgresql.org PostgreSQL] is recommended.&lt;br /&gt;
** [http://www.mysql.com MySQL] and [http://www.mariadb.org/ MariaDB] was previously supported, but is not currently maintained in v4.  Code contributions or commercial sponsorship are welcome to bring this support up-to-date.&lt;br /&gt;
&lt;br /&gt;
''Note: the above only applies to the database used by the Freeside software itself. Freeside can integrate with RADIUS and other servers running a different database than the backend.''&lt;br /&gt;
&lt;br /&gt;
* TeX (teTeX / TeX Live) and Ghostscript (included with most distributions) (Optional, enables typeset invoices)&lt;br /&gt;
* [http://www.qsl.net/kd2bd/splat.html Splat!] (Optional, enables WISP coverage mapping)&lt;br /&gt;
&lt;br /&gt;
=== Perl modules ===&lt;br /&gt;
&lt;br /&gt;
==== Popular modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in most distributions.&lt;br /&gt;
&amp;lt;!-- reference: CentOS/RHEL 5, i.e. http://linux.mirrors.es.net/centos/6/os/x86_64/Packages/&lt;br /&gt;
 if its there, its everywhere... right? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/libwww-perl libwww-perl] (CPAN: &amp;quot;install Bundle::LWP&amp;quot;)&lt;br /&gt;
** [http://search.cpan.org/dist/URI URI]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Tagset HTML::Tagset]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Parser HTML::Parser]&lt;br /&gt;
* [http://search.cpan.org/dist/DBI DBI]&lt;br /&gt;
** [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A DBD] for your database engine ([http://search.cpan.org/dist/DBD-Pg DBD::Pg] for PostgreSQL or [http://search.cpan.org/dist/DBD-mysql DBD::mysql] for MySQL)&lt;br /&gt;
* [http://search.cpan.org/dist/DateManip Date::Manip]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime DateTime]&lt;br /&gt;
* [http://search.cpan.org/dist/Frontier-RPC Frontier::RPC2]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Barcode GD::Barcode]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run IPC::Run]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run3 IPC::Run3]&lt;br /&gt;
* [http://search.cpan.org/dist/JSON JSON]&lt;br /&gt;
* [http://search.cpan.org/dist/MailTools MailTools] (CPAN: &amp;quot;install Mail::Internet&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/MIME-tools MIME::Tools] (Note: do not use version 5.423)&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SNMP Net::SNMP]&lt;br /&gt;
* [http://search.cpan.org/dist/SOAP-Lite SOAP::Lite]&lt;br /&gt;
* [http://search.cpan.org/dist/TimeDate TimeDate] (CPAN: &amp;quot;install Date::Format&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML XML::LibXML]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-Simple XML::Simple]&lt;br /&gt;
&lt;br /&gt;
==== Common modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in many distributions.&lt;br /&gt;
&amp;lt;!-- more nebulous criteria, but should be included in at least Debian, FreeBSD ports, have significant Perl mindshare --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Chart Chart] (CPAN: &amp;quot;install Chart::Base&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Cache-Cache Cache::Cache]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Strptime DateTime::Format::Strptime]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Natural DateTime-Format-Natural]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender Email::Sender]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender-Transport-SMTP-TLS Email::Sender::Transport::SMTP::TLS]&lt;br /&gt;
* [http://search.cpan.org/dist/Excel-Writer-XLSX Excel::Writer::XLSX]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Mason HTML::Mason]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Codes Locale-Codes] (CPAN: &amp;quot;install Locale::Country&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-SubCountry Locale::SubCountry] (NOTE: not yet compatible with version 2.xx; use [http://backpan.cpantesters.org/authors/id/K/KI/KIMRYAN/Locale-SubCountry-1.66.tar.gz 1.66 from BackPan])&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/NetAddr-IP NetAddr::IP]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping Net::Ping]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping-External Net::Ping::External]&lt;br /&gt;
* [http://search.cpan.org/dist/Number-Format Number::Format]&lt;br /&gt;
* [http://search.cpan.org/dist/Spreadsheet-WriteExcel Spreadsheet::WriteExcel]&lt;br /&gt;
* [http://search.cpan.org/dist/String-Approx String::Approx]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-CSV_XS Text::CSV_XS]&lt;br /&gt;
* [http://search.cpan.org/dist/Term-ReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Template Text::Template]&lt;br /&gt;
&lt;br /&gt;
==== Additional modules ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- our modules (DBIx::DBSchema, Net::SSH, H:W:SelectLayers, etc.) and other modules with questionable mindshare and distro pickup. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Authen-Passphrase Authen::Passphrase]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-CreditCard Business::CreditCard]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-US-USPS-WebTools Business::US::USPS::WebTools]&lt;br /&gt;
* [http://search.cpan.org/dist/CAM-PDF CAM::PDF]&lt;br /&gt;
* [http://search.cpan.org/dist/Color-Scheme Color::Scheme]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-PasswdMD5 Crypt::PasswdMD5]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-OpenSSL-RSA Crypt::OpenSSL::RSA]&lt;br /&gt;
* [http://search.cpan.org/dist/Date-Simple Date::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-ICal DateTime::Format::ICal]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Set DateTime::Set]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-DBSchema DBIx::DBSchema]&lt;br /&gt;
* [http://search.cpan.org/dist/File-CounterFile File::CounterFile]&lt;br /&gt;
* [http://search.cpan.org/dist/File-Slurp File::Slurp]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-Coder-Googlev3 Geo::Coder::Googlev3]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-GoogleEarth-Pluggable Geo::GoogleEarth::Pluggable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Defang HTML::Defang]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-ElementTable HTML::ElementTable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-TableExtract HTML::TableExtract]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Widgets-SelectLayers HTML::Widgets::SelectLayers]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-Scalar IO::Scalar]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-String IO::String]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run-SafeHandles IPC::Run::SafeHandles]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-NameParse Lingua::EN::NameParse]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-Inflect Lingua::EN::Inflect]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Domain-TLD Net::Domain::TLD]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-OpenSSH Net::OpenSSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SSH Net::SSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Whois-Raw Net::Whois::Raw]&lt;br /&gt;
* [http://search.cpan.org/dist/String-ShellQuote String::ShellQuote]&lt;br /&gt;
* [http://search.cpan.org/dist/Tie-IxHash Tie::IxHash]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-Duration Time::Duration]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML-LazyBuilder XML::LibXML::LazyBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-HTTPS-Any Net::HTTPS::Any]&lt;br /&gt;
&lt;br /&gt;
==== Optional modules ====&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-DBI Apache::DBI] ''(recommended for better web interface performance)''&lt;br /&gt;
* [http://search.cpan.org/dist/Fax-Hylafax-Client Fax::Hylafax::Client] ''(only if faxing invoices)''&lt;br /&gt;
* [http://search.cpan.org/dist/POE POE] ''(only if using alternate standalone XML-RPC server)''&lt;br /&gt;
* [http://search.cpan.org/dist/Sys::SigAction Sys::SigAction] ''(only if port combining with network monitoring)''&lt;br /&gt;
* [http://freeside.biz/gitlist/Map-Splat.git Map::Splat] and [http://www.qsl.net/kd2bd/splat.html Splat!] ''(for WISP coverage mapping)''&lt;br /&gt;
&lt;br /&gt;
==== Note on missing modules ====&lt;br /&gt;
&lt;br /&gt;
Prerequisites missing from the documentation?  Please add them (in the appropriate section).&lt;br /&gt;
&lt;br /&gt;
== Download Freeside ==&lt;br /&gt;
* Get the source from one of the normal places &lt;br /&gt;
**[http://www.freeside.biz/freeside/developers.html Open source link from the home page]&lt;br /&gt;
**[http://www.freeside.biz/freeside/git.html Anonymous git]&lt;br /&gt;
* Uncompress the tarball&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== System User ===&lt;br /&gt;
* Add the user and group `freeside' to your system.&lt;br /&gt;
=== Database User ===&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &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;
=== Database Access ===&lt;br /&gt;
*Edit the top-level Makefile: &lt;br /&gt;
** Configure the DATASOURCE to your DBI data source&lt;br /&gt;
*** Set the DB_TYPE (Pg or mysql)&lt;br /&gt;
*** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
** Set DB_PASSWORD to the freeside database user's password.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&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 UTF8 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;
=== Perl Modules ===&lt;br /&gt;
* Build and install the Perl modules: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ make perl-modules&lt;br /&gt;
$ su&lt;br /&gt;
# make install-perl-modules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Basic configuration Files ===&lt;br /&gt;
* Create the necessary configuration files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make create-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Invoice Typesetting ===&lt;br /&gt;
* If you are using typeset invoices, install fslongtable.sty:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-texmf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache &amp;amp; Web GUI ===&lt;br /&gt;
* Configuration&lt;br /&gt;
** Enable mod_perl&lt;br /&gt;
** Run as &amp;lt;code&amp;gt;User freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you have other things being served by Apache on this machine (hopefully internal things), it is recommended to run a '''separate''' iteration of Apache as the freeside user.&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;FREESIDE_DOCUMENT_ROOT&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* To install the web interface, run: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-docs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;APACHE_VERSION&amp;lt;/code&amp;gt; to '''2''' (Apache 2.0 through 2.3), or '''2.4''' (Apache 2.4 or later).&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;APACHE_CONF&amp;lt;/code&amp;gt; to the location of an Apache include directory (not a file).  (If your Apache doesn't have an existing include directory, create one and add a line such as &amp;quot;&amp;lt;code&amp;gt;Include /etc/apache/conf.d&amp;lt;/code&amp;gt;&amp;quot; to httpd.conf.)&lt;br /&gt;
&lt;br /&gt;
=== RT ===&lt;br /&gt;
* It is recommended to [[Freeside:4:Documentation:RT_Installation|install the integrated RT ticketing system]], even if you will not be using it.  Alternatively, if you are interested in working on fixes to run without integrated ticketing, delete the &amp;lt;code&amp;gt;ticket_system&amp;lt;/code&amp;gt; entry from your conf table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su freeside&lt;br /&gt;
psql freeside&lt;br /&gt;
delete from conf where name = 'ticket_system';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* To install the apache configs, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note: Do not attempt to restart Apache (httpd) yet.''&lt;br /&gt;
&lt;br /&gt;
=== Initialize Data ===&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;
=== Additional System Users ===&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create Freeside Users ===&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 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;
=== Queue Daemon ===&lt;br /&gt;
&lt;br /&gt;
* freeside-queued was installed with the Perl modules. Start it now and ensure that is run upon system startup (Do this manually, or edit the top-level Makefile, replacing &amp;lt;code&amp;gt;INIT_FILE&amp;lt;/code&amp;gt; with the appropriate location on your system and &amp;lt;code&amp;gt;QUEUED_USER&amp;lt;/code&amp;gt; with the username of a Freeside user you created above, and run &amp;lt;code&amp;gt;make install-init&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Finalize ===&lt;br /&gt;
* Restart Apache (httpd) and 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:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:RT_Installation&amp;diff=9807</id>
		<title>Freeside:4:Documentation:RT Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:RT_Installation&amp;diff=9807"/>
				<updated>2020-04-11T20:01:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions document installation of the integrated internal RT ticketing system.  &lt;br /&gt;
&lt;br /&gt;
There is also support for running this integration against an external RT installation, but it is not (yet) documented.&lt;br /&gt;
&lt;br /&gt;
Documentation contributions are welcome.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-Session Apache::Session]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Tree HTML::TreeBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Format HTML-Format] (CPAN: &amp;quot;install HTML::FormatText&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Test-Inline Test::Inline]&lt;br /&gt;
* [http://search.cpan.org/dist/Class-ReturnValue Class::ReturnValue]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-SearchBuilder DBIx::SearchBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Lexicon Locale::Maketext::Lexicon]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Fuzzy Locale::Maketext::Fuzzy]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Wrapper Text::Wrapper]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-modules Time-modules] (CPAN: &amp;quot;install Time::ParseDate&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/TermReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Autoformat Text::Autoformat]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Quoted Text::Quoted]&lt;br /&gt;
* [http://search.cpan.org/dist/Regexp-Common Regexp::Common]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Scrubber HTML::Scrubber]&lt;br /&gt;
* [http://search.cpan.org/dist/Tree-Simple Tree::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-SSLeay Crypt::SSLeay]&lt;br /&gt;
* [http://search.cpan.org/dist/GDGraph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/UNIVERSAL-Require UNIVERSAL::require]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-RSS XML::RSS]&lt;br /&gt;
* [http://search.cpan.org/dist/Calendar-Simple Calendar::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Graph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Text GD::Text]&lt;br /&gt;
* [http://search.cpan.org/dist/CSS-Squish CSS::Squish]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Element-Extended HTML::ElementTable]&lt;br /&gt;
&lt;br /&gt;
Missing prerequisites?  Please add them.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
* Create a new Unix group called 'rt'&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
addgroup rt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Edit the top-level Makefile (within the freeside source directory - NOT rt directory), set RT_ENABLED to 1 and set the RT_DOMAIN, RT_TIMEZONE, and FREESIDE_URL variables.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd freeside-X.X/&lt;br /&gt;
nano Makefile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;$ make configure-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If your database is not on the local machine you will need to edit /opt/rt3/etc/RT_SiteConfig.pm and set the DatabaseHost value&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;# make create-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** ''Authentication errors?''&lt;br /&gt;
*** ''Edit &amp;lt;code&amp;gt;pg_hba.conf&amp;lt;/code&amp;gt;, change &amp;quot;&amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;&amp;quot; auth to &amp;quot;&amp;lt;code&amp;gt;trust&amp;lt;/code&amp;gt;&amp;quot; for the line starting with &amp;quot;&amp;lt;code&amp;gt;local all all&amp;lt;/code&amp;gt;&amp;quot;''&lt;br /&gt;
*** ''Restart Pg''&lt;br /&gt;
*** ''Revert the change back and restart Pg after this installation step''&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;make install-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9805</id>
		<title>Freeside:4:Documentation:Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9805"/>
				<updated>2020-04-11T19:59:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* RT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These are from-scratch installation instructions for the raw source code.  They are suitable for intermediate-to-advanced sysadmins.  Folks looking for easy installation are advised to try the VMware appliance or Debian packages instead.&lt;br /&gt;
&lt;br /&gt;
Install Freeside on a firewalled, private server, not a public (web, RADIUS, etc.) server.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.perl.org/ Perl], minimum version 5.10.1 (minimum version regularly tested is 5.14.2)&lt;br /&gt;
* [http://httpd.apache.org/ Apache], SSL highly recommended&lt;br /&gt;
* [http://perl.apache.org/ mod_perl]&lt;br /&gt;
** If compiling your own mod_perl, make sure you set the EVERYTHING=1 compile-time option&lt;br /&gt;
* A '''transactional''' database engine [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A supported] by Perl's [http://dbi.perl.org/ DBI]. &lt;br /&gt;
** [http://www.postgresql.org PostgreSQL] is recommended.&lt;br /&gt;
** [http://www.mysql.com MySQL] and [http://www.mariadb.org/ MariaDB] was previously supported, but is not currently maintained in v4.  Code contributions or commercial sponsorship are welcome to bring this support up-to-date.&lt;br /&gt;
&lt;br /&gt;
''Note: the above only applies to the database used by the Freeside software itself. Freeside can integrate with RADIUS and other servers running a different database than the backend.''&lt;br /&gt;
&lt;br /&gt;
* TeX (teTeX / TeX Live) and Ghostscript (included with most distributions) (Optional, enables typeset invoices)&lt;br /&gt;
* [http://www.qsl.net/kd2bd/splat.html Splat!] (Optional, enables WISP coverage mapping)&lt;br /&gt;
&lt;br /&gt;
=== Perl modules ===&lt;br /&gt;
&lt;br /&gt;
==== Popular modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in most distributions.&lt;br /&gt;
&amp;lt;!-- reference: CentOS/RHEL 5, i.e. http://linux.mirrors.es.net/centos/6/os/x86_64/Packages/&lt;br /&gt;
 if its there, its everywhere... right? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/libwww-perl libwww-perl] (CPAN: &amp;quot;install Bundle::LWP&amp;quot;)&lt;br /&gt;
** [http://search.cpan.org/dist/URI URI]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Tagset HTML::Tagset]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Parser HTML::Parser]&lt;br /&gt;
* [http://search.cpan.org/dist/DBI DBI]&lt;br /&gt;
** [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A DBD] for your database engine ([http://search.cpan.org/dist/DBD-Pg DBD::Pg] for PostgreSQL or [http://search.cpan.org/dist/DBD-mysql DBD::mysql] for MySQL)&lt;br /&gt;
* [http://search.cpan.org/dist/DateManip Date::Manip]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime DateTime]&lt;br /&gt;
* [http://search.cpan.org/dist/Frontier-RPC Frontier::RPC2]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Barcode GD::Barcode]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run IPC::Run]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run3 IPC::Run3]&lt;br /&gt;
* [http://search.cpan.org/dist/JSON JSON]&lt;br /&gt;
* [http://search.cpan.org/dist/MailTools MailTools] (CPAN: &amp;quot;install Mail::Internet&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/MIME-tools MIME::Tools] (Note: do not use version 5.423)&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SNMP Net::SNMP]&lt;br /&gt;
* [http://search.cpan.org/dist/SOAP-Lite SOAP::Lite]&lt;br /&gt;
* [http://search.cpan.org/dist/TimeDate TimeDate] (CPAN: &amp;quot;install Date::Format&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML XML::LibXML]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-Simple XML::Simple]&lt;br /&gt;
&lt;br /&gt;
==== Common modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in many distributions.&lt;br /&gt;
&amp;lt;!-- more nebulous criteria, but should be included in at least Debian, FreeBSD ports, have significant Perl mindshare --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Chart Chart] (CPAN: &amp;quot;install Chart::Base&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Cache-Cache Cache::Cache]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Strptime DateTime::Format::Strptime]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Natural DateTime-Format-Natural]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender Email::Sender]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender-Transport-SMTP-TLS Email::Sender::Transport::SMTP::TLS]&lt;br /&gt;
* [http://search.cpan.org/dist/Excel-Writer-XLSX Excel::Writer::XLSX]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Mason HTML::Mason]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Codes Locale-Codes] (CPAN: &amp;quot;install Locale::Country&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-SubCountry Locale::SubCountry] (NOTE: not yet compatible with version 2.xx; use [http://backpan.cpantesters.org/authors/id/K/KI/KIMRYAN/Locale-SubCountry-1.66.tar.gz 1.66 from BackPan])&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/NetAddr-IP NetAddr::IP]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping Net::Ping]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping-External Net::Ping::External]&lt;br /&gt;
* [http://search.cpan.org/dist/Number-Format Number::Format]&lt;br /&gt;
* [http://search.cpan.org/dist/Spreadsheet-WriteExcel Spreadsheet::WriteExcel]&lt;br /&gt;
* [http://search.cpan.org/dist/String-Approx String::Approx]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-CSV_XS Text::CSV_XS]&lt;br /&gt;
* [http://search.cpan.org/dist/Term-ReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Template Text::Template]&lt;br /&gt;
&lt;br /&gt;
==== Additional modules ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- our modules (DBIx::DBSchema, Net::SSH, H:W:SelectLayers, etc.) and other modules with questionable mindshare and distro pickup. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Authen-Passphrase Authen::Passphrase]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-CreditCard Business::CreditCard]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-US-USPS-WebTools Business::US::USPS::WebTools]&lt;br /&gt;
* [http://search.cpan.org/dist/CAM-PDF CAM::PDF]&lt;br /&gt;
* [http://search.cpan.org/dist/Color-Scheme Color::Scheme]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-PasswdMD5 Crypt::PasswdMD5]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-OpenSSL-RSA Crypt::OpenSSL::RSA]&lt;br /&gt;
* [http://search.cpan.org/dist/Date-Simple Date::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-ICal DateTime::Format::ICal]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Set DateTime::Set]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-DBSchema DBIx::DBSchema]&lt;br /&gt;
* [http://search.cpan.org/dist/File-CounterFile File::CounterFile]&lt;br /&gt;
* [http://search.cpan.org/dist/File-Slurp File::Slurp]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-Coder-Googlev3 Geo::Coder::Googlev3]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-GoogleEarth-Pluggable Geo::GoogleEarth::Pluggable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Defang HTML::Defang]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-ElementTable HTML::ElementTable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-TableExtract HTML::TableExtract]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Widgets-SelectLayers HTML::Widgets::SelectLayers]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-Scalar IO::Scalar]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-String IO::String]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run-SafeHandles IPC::Run::SafeHandles]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-NameParse Lingua::EN::NameParse]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-Inflect Lingua::EN::Inflect]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Domain-TLD Net::Domain::TLD]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-OpenSSH Net::OpenSSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SSH Net::SSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Whois-Raw Net::Whois::Raw]&lt;br /&gt;
* [http://search.cpan.org/dist/String-ShellQuote String::ShellQuote]&lt;br /&gt;
* [http://search.cpan.org/dist/Tie-IxHash Tie::IxHash]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-Duration Time::Duration]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML-LazyBuilder XML::LibXML::LazyBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-HTTPS-Any Net::HTTPS::Any]&lt;br /&gt;
&lt;br /&gt;
==== Optional modules ====&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-DBI Apache::DBI] ''(recommended for better web interface performance)''&lt;br /&gt;
* [http://search.cpan.org/dist/Fax-Hylafax-Client Fax::Hylafax::Client] ''(only if faxing invoices)''&lt;br /&gt;
* [http://search.cpan.org/dist/POE POE] ''(only if using alternate standalone XML-RPC server)''&lt;br /&gt;
* [http://search.cpan.org/dist/Sys::SigAction Sys::SigAction] ''(only if port combining with network monitoring)''&lt;br /&gt;
* [http://freeside.biz/gitlist/Map-Splat.git Map::Splat] and [http://www.qsl.net/kd2bd/splat.html Splat!] ''(for WISP coverage mapping)''&lt;br /&gt;
&lt;br /&gt;
==== Note on missing modules ====&lt;br /&gt;
&lt;br /&gt;
Prerequisites missing from the documentation?  Please add them (in the appropriate section).&lt;br /&gt;
&lt;br /&gt;
== Download Freeside ==&lt;br /&gt;
* Get the source from one of the normal places &lt;br /&gt;
**[http://www.freeside.biz/freeside/developers.html Open source link from the home page]&lt;br /&gt;
**[http://www.freeside.biz/freeside/git.html Anonymous git]&lt;br /&gt;
* Uncompress the tarball&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== System User ===&lt;br /&gt;
* Add the user and group `freeside' to your system.&lt;br /&gt;
=== Database User ===&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &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;
=== Database Access ===&lt;br /&gt;
*Edit the top-level Makefile: &lt;br /&gt;
** Configure the DATASOURCE to your DBI data source&lt;br /&gt;
*** Set the DB_TYPE (Pg or mysql)&lt;br /&gt;
*** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
** Set DB_PASSWORD to the freeside database user's password.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&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 UTF8 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;
=== Perl Modules ===&lt;br /&gt;
* Build and install the Perl modules: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ make perl-modules&lt;br /&gt;
$ su&lt;br /&gt;
# make install-perl-modules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Basic configuration Files ===&lt;br /&gt;
* Create the necessary configuration files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make create-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Invoice Typesetting ===&lt;br /&gt;
* If you are using typeset invoices, install fslongtable.sty:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-texmf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache &amp;amp; Web GUI ===&lt;br /&gt;
* Configuration&lt;br /&gt;
** Enable mod_perl&lt;br /&gt;
** Run as &amp;lt;code&amp;gt;User freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you have other things being served by Apache on this machine (hopefully internal things), it is recommended to run a '''separate''' iteration of Apache as the freeside user.&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;FREESIDE_DOCUMENT_ROOT&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* To install the web interface, run: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-docs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;APACHE_VERSION&amp;lt;/code&amp;gt; to '''2''' (Apache 2.0 through 2.3), or '''2.4''' (Apache 2.4 or later).&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;APACHE_CONF&amp;lt;/code&amp;gt; to the location of an Apache include directory (not a file).  (If your Apache doesn't have an existing include directory, create one and add a line such as &amp;quot;&amp;lt;code&amp;gt;Include /etc/apache/conf.d&amp;lt;/code&amp;gt;&amp;quot; to httpd.conf.)&lt;br /&gt;
&lt;br /&gt;
* To install the apache configs, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note: Do not attempt to restart Apache (httpd) yet.''&lt;br /&gt;
&lt;br /&gt;
=== RT ===&lt;br /&gt;
* It is recommended to [[Freeside:4:Documentation:RT_Installation|install the integrated RT ticketing system]], even if you will not be using it.  Alternatively, if you are interested in working on fixes to run without integrated ticketing, delete the &amp;lt;code&amp;gt;ticket_system&amp;lt;/code&amp;gt; entry from your conf table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su freeside&lt;br /&gt;
psql freeside&lt;br /&gt;
delete from conf where name = 'ticket_system';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Initialize Data ===&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;
=== Additional System Users ===&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create Freeside Users ===&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 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;
=== Queue Daemon ===&lt;br /&gt;
&lt;br /&gt;
* freeside-queued was installed with the Perl modules. Start it now and ensure that is run upon system startup (Do this manually, or edit the top-level Makefile, replacing &amp;lt;code&amp;gt;INIT_FILE&amp;lt;/code&amp;gt; with the appropriate location on your system and &amp;lt;code&amp;gt;QUEUED_USER&amp;lt;/code&amp;gt; with the username of a Freeside user you created above, and run &amp;lt;code&amp;gt;make install-init&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Finalize ===&lt;br /&gt;
* Restart Apache (httpd) and 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:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:RT_Installation&amp;diff=9804</id>
		<title>Freeside:4:Documentation:RT Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:RT_Installation&amp;diff=9804"/>
				<updated>2020-04-11T19:59:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: Created page with &amp;quot;== Introduction ==  These instructions document installation of the integrated internal RT ticketing system.    There is also support for running this integration against an e...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions document installation of the integrated internal RT ticketing system.  &lt;br /&gt;
&lt;br /&gt;
There is also support for running this integration against an external RT installation, but it is not (yet) documented.&lt;br /&gt;
&lt;br /&gt;
Documentation contributions are welcome.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-Session Apache::Session]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Tree HTML::TreeBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Format HTML-Format] (CPAN: &amp;quot;install HTML::FormatText&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Test-Inline Test::Inline]&lt;br /&gt;
* [http://search.cpan.org/dist/Class-ReturnValue Class::ReturnValue]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-SearchBuilder DBIx::SearchBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Lexicon Locale::Maketext::Lexicon]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Fuzzy Locale::Maketext::Fuzzy]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Wrapper Text::Wrapper]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-modules Time-modules] (CPAN: &amp;quot;install Time::ParseDate&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/TermReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Autoformat Text::Autoformat]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Quoted Text::Quoted]&lt;br /&gt;
* [http://search.cpan.org/dist/Regexp-Common Regexp::Common]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Scrubber HTML::Scrubber]&lt;br /&gt;
* [http://search.cpan.org/dist/Tree-Simple Tree::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-SSLeay Crypt::SSLeay]&lt;br /&gt;
* [http://search.cpan.org/dist/GDGraph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/UNIVERSAL-Require UNIVERSAL::require]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-RSS XML::RSS]&lt;br /&gt;
* [http://search.cpan.org/dist/Calendar-Simple Calendar::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Graph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Text GD::Text]&lt;br /&gt;
* [http://search.cpan.org/dist/CSS-Squish CSS::Squish]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Element-Extended HTML::ElementTable]&lt;br /&gt;
&lt;br /&gt;
Missing prerequisites?  Please add them.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
* Create a new Unix group called 'rt'&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
addgroup rt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Edit the top-level Makefile (within the freeside source directory - NOT rt directory), set RT_ENABLED to 1 and set the RT_DOMAIN, RT_TIMEZONE, and FREESIDE_URL variables.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd freeside-X.X/&lt;br /&gt;
nano Makefile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;$ make configure-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If your database is not on the local machine you will need to edit /opt/rt3/etc/RT_SiteConfig.pm and set the DatabaseHost value&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;# make create-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** ''Authentication errors?''&lt;br /&gt;
*** ''Edit &amp;lt;code&amp;gt;pg_hba.conf&amp;lt;/code&amp;gt;, change &amp;quot;&amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;&amp;quot; auth to &amp;quot;&amp;lt;code&amp;gt;trust&amp;lt;/code&amp;gt;&amp;quot; for the line starting with &amp;quot;&amp;lt;code&amp;gt;local all all&amp;lt;/code&amp;gt;&amp;quot;''&lt;br /&gt;
*** ''Restart Pg''&lt;br /&gt;
*** ''Revert the change back and restart Pg after this installation step''&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;make install-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Configure Apache: make sure APACHE_CONF and FREESIDE_DOCUMENT_ROOT are set correctly in the Makefile, then run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Apache (httpd) and log into the Freeside web interface using the username and password you created during the first part of the installation.&lt;br /&gt;
&lt;br /&gt;
=== Bootstrap RT's permissions ===&lt;br /&gt;
&lt;br /&gt;
* Click on &amp;quot;Ticketing Main&amp;quot; on the Freeside main menu to auto-create an RT login for your username&lt;br /&gt;
* Bootstrap your RT Login, replace ivan with your freeside employee account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su freeside -c psql&lt;br /&gt;
&lt;br /&gt;
insert into acl ( principaltype, principalid, rightname, objecttype, objectid )&lt;br /&gt;
         values ( 'Group',&lt;br /&gt;
                 ( select id from groups where instance = ( select id from users where name = 'ivan' )&lt;br /&gt;
                                           and domain = 'ACLEquivalence' and type = 'UserEquiv'        ),&lt;br /&gt;
                  'SuperUser', 'RT::System', 1 );&lt;br /&gt;
\q&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Futher Reading ==&lt;br /&gt;
* Follow the [http://wiki.bestpractical.com/ regular RT documentation] to configure RT, setup the mailgate, etc.&lt;br /&gt;
* Set '''ticket_system-default_queueid''' once you have RT configured.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:RT_Installation&amp;diff=9803</id>
		<title>Freeside:3:Documentation:RT Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:RT_Installation&amp;diff=9803"/>
				<updated>2020-04-11T19:58:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions document installation of the integrated internal RT ticketing system.  &lt;br /&gt;
&lt;br /&gt;
There is also support for running this integration against an external RT installation, but it is not (yet) documented.&lt;br /&gt;
&lt;br /&gt;
Documentation contributions are welcome.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-Session Apache::Session]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Tree HTML::TreeBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Format HTML-Format] (CPAN: &amp;quot;install HTML::FormatText&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Test-Inline Test::Inline]&lt;br /&gt;
* [http://search.cpan.org/dist/Class-ReturnValue Class::ReturnValue]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-SearchBuilder DBIx::SearchBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Lexicon Locale::Maketext::Lexicon]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Fuzzy Locale::Maketext::Fuzzy]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Wrapper Text::Wrapper]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-modules Time-modules] (CPAN: &amp;quot;install Time::ParseDate&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/TermReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Autoformat Text::Autoformat]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Quoted Text::Quoted]&lt;br /&gt;
* [http://search.cpan.org/dist/Regexp-Common Regexp::Common]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Scrubber HTML::Scrubber]&lt;br /&gt;
* [http://search.cpan.org/dist/Tree-Simple Tree::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-SSLeay Crypt::SSLeay]&lt;br /&gt;
* [http://search.cpan.org/dist/GDGraph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/UNIVERSAL-Require UNIVERSAL::require]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-RSS XML::RSS]&lt;br /&gt;
* [http://search.cpan.org/dist/Calendar-Simple Calendar::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Graph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Text GD::Text]&lt;br /&gt;
* [http://search.cpan.org/dist/CSS-Squish CSS::Squish]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Element-Extended HTML::ElementTable]&lt;br /&gt;
&lt;br /&gt;
Missing prerequisites?  Please add them.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
* Create a new Unix group called 'rt'&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
addgroup rt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Edit the top-level Makefile (within the freeside source directory - NOT rt directory), set RT_ENABLED to 1 and set the RT_DOMAIN, RT_TIMEZONE, and FREESIDE_URL variables.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd freeside-X.X/&lt;br /&gt;
nano Makefile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;$ make configure-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If your database is not on the local machine you will need to edit /opt/rt3/etc/RT_SiteConfig.pm and set the DatabaseHost value&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;# make create-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** ''Authentication errors?''&lt;br /&gt;
*** ''Edit &amp;lt;code&amp;gt;pg_hba.conf&amp;lt;/code&amp;gt;, change &amp;quot;&amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;&amp;quot; auth to &amp;quot;&amp;lt;code&amp;gt;trust&amp;lt;/code&amp;gt;&amp;quot; for the line starting with &amp;quot;&amp;lt;code&amp;gt;local all all&amp;lt;/code&amp;gt;&amp;quot;''&lt;br /&gt;
*** ''Restart Pg''&lt;br /&gt;
*** ''Revert the change back and restart Pg after this installation step''&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;make install-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Configure Apache: make sure APACHE_CONF and FREESIDE_DOCUMENT_ROOT are set correctly in the Makefile, then run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Apache (httpd) and log into the Freeside web interface using the username and password you created during the first part of the installation.&lt;br /&gt;
&lt;br /&gt;
=== Bootstrap RT's permissions ===&lt;br /&gt;
&lt;br /&gt;
* Click on &amp;quot;Ticketing Main&amp;quot; on the Freeside main menu to auto-create an RT login for your username&lt;br /&gt;
* Bootstrap your RT Login, replace ivan with your freeside employee account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su freeside -c psql&lt;br /&gt;
&lt;br /&gt;
insert into acl ( principaltype, principalid, rightname, objecttype, objectid )&lt;br /&gt;
         values ( 'Group',&lt;br /&gt;
                 ( select id from groups where instance = ( select id from users where name = 'ivan' )&lt;br /&gt;
                                           and domain = 'ACLEquivalence' and type = 'UserEquiv'        ),&lt;br /&gt;
                  'SuperUser', 'RT::System', 1 );&lt;br /&gt;
\q&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Futher Reading ==&lt;br /&gt;
* Follow the [http://wiki.bestpractical.com/ regular RT documentation] to configure RT, setup the mailgate, etc.&lt;br /&gt;
* Set '''ticket_system-default_queueid''' once you have RT configured.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:RT_Installation&amp;diff=9802</id>
		<title>Freeside:3:Documentation:RT Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:RT_Installation&amp;diff=9802"/>
				<updated>2020-04-11T19:58:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: /* Bootstrap RT's permissions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions document installation of the integrated internal RT ticketing system.  &lt;br /&gt;
&lt;br /&gt;
There is also support for running this integration against an external RT installation, but it is not (yet) documented.&lt;br /&gt;
&lt;br /&gt;
Documentation contributions are welcome.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-Session Apache::Session]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Tree HTML::TreeBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Format HTML-Format] (CPAN: &amp;quot;install HTML::FormatText&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Test-Inline Test::Inline]&lt;br /&gt;
* [http://search.cpan.org/dist/Class-ReturnValue Class::ReturnValue]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-SearchBuilder DBIx::SearchBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Lexicon Locale::Maketext::Lexicon]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Fuzzy Locale::Maketext::Fuzzy]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Wrapper Text::Wrapper]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-modules Time-modules] (CPAN: &amp;quot;install Time::ParseDate&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/TermReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Autoformat Text::Autoformat]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Quoted Text::Quoted]&lt;br /&gt;
* [http://search.cpan.org/dist/Regexp-Common Regexp::Common]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Scrubber HTML::Scrubber]&lt;br /&gt;
* [http://search.cpan.org/dist/Tree-Simple Tree::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-SSLeay Crypt::SSLeay]&lt;br /&gt;
* [http://search.cpan.org/dist/GDGraph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/UNIVERSAL-Require UNIVERSAL::require]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-RSS XML::RSS]&lt;br /&gt;
* [http://search.cpan.org/dist/Calendar-Simple Calendar::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Graph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Text GD::Text]&lt;br /&gt;
* [http://search.cpan.org/dist/CSS-Squish CSS::Squish]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Element-Extended HTML::ElementTable]&lt;br /&gt;
&lt;br /&gt;
Missing prerequisites?  Please add them.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
* Create a new Unix group called 'rt'&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
addgroup rt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Edit the top-level Makefile (within the freeside source directory - NOT rt directory), set RT_ENABLED to 1 and set the RT_DOMAIN, RT_TIMEZONE, and FREESIDE_URL variables.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd freeside-X.X/&lt;br /&gt;
nano Makefile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;$ make configure-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If your database is not on the local machine you will need to edit /opt/rt3/etc/RT_SiteConfig.pm and set the DatabaseHost value&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;# make create-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** ''Authentication errors?''&lt;br /&gt;
*** ''Edit &amp;lt;code&amp;gt;pg_hba.conf&amp;lt;/code&amp;gt;, change &amp;quot;&amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;&amp;quot; auth to &amp;quot;&amp;lt;code&amp;gt;trust&amp;lt;/code&amp;gt;&amp;quot; for the line starting with &amp;quot;&amp;lt;code&amp;gt;local all all&amp;lt;/code&amp;gt;&amp;quot;''&lt;br /&gt;
*** ''Restart Pg''&lt;br /&gt;
*** ''Revert the change back and restart Pg after this installation step''&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;make install-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Configure Apache: make sure APACHE_CONF and FREESIDE_DOCUMENT_ROOT are set correctly in the Makefile, then run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Apache (httpd) and log into the Freeside web interface using the username and password you created during the first part of the installation.&lt;br /&gt;
&lt;br /&gt;
=== Bootstrap RT's permissions ===&lt;br /&gt;
&lt;br /&gt;
* Click on &amp;quot;Ticketing Main&amp;quot; on the Freeside main menu to auto-create an RT login for your username&lt;br /&gt;
* Login to the web interface, click on &amp;quot;Ticketing main&amp;quot;&lt;br /&gt;
* Bootstrap your RT Login, replace ivan with your freeside employee account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su freeside -c psql&lt;br /&gt;
&lt;br /&gt;
insert into acl ( principaltype, principalid, rightname, objecttype, objectid )&lt;br /&gt;
         values ( 'Group',&lt;br /&gt;
                 ( select id from groups where instance = ( select id from users where name = 'ivan' )&lt;br /&gt;
                                           and domain = 'ACLEquivalence' and type = 'UserEquiv'        ),&lt;br /&gt;
                  'SuperUser', 'RT::System', 1 );&lt;br /&gt;
\q&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Futher Reading ==&lt;br /&gt;
* Follow the [http://wiki.bestpractical.com/ regular RT documentation] to configure RT, setup the mailgate, etc.&lt;br /&gt;
* Set '''ticket_system-default_queueid''' once you have RT configured.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:RT_Installation&amp;diff=9801</id>
		<title>Freeside:3:Documentation:RT Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:RT_Installation&amp;diff=9801"/>
				<updated>2020-04-11T19:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions document installation of the integrated internal RT ticketing system.  &lt;br /&gt;
&lt;br /&gt;
There is also support for running this integration against an external RT installation, but it is not (yet) documented.&lt;br /&gt;
&lt;br /&gt;
Documentation contributions are welcome.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-Session Apache::Session]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Tree HTML::TreeBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Format HTML-Format] (CPAN: &amp;quot;install HTML::FormatText&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Test-Inline Test::Inline]&lt;br /&gt;
* [http://search.cpan.org/dist/Class-ReturnValue Class::ReturnValue]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-SearchBuilder DBIx::SearchBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Lexicon Locale::Maketext::Lexicon]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Fuzzy Locale::Maketext::Fuzzy]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Wrapper Text::Wrapper]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-modules Time-modules] (CPAN: &amp;quot;install Time::ParseDate&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/TermReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Autoformat Text::Autoformat]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Quoted Text::Quoted]&lt;br /&gt;
* [http://search.cpan.org/dist/Regexp-Common Regexp::Common]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Scrubber HTML::Scrubber]&lt;br /&gt;
* [http://search.cpan.org/dist/Tree-Simple Tree::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-SSLeay Crypt::SSLeay]&lt;br /&gt;
* [http://search.cpan.org/dist/GDGraph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/UNIVERSAL-Require UNIVERSAL::require]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-RSS XML::RSS]&lt;br /&gt;
* [http://search.cpan.org/dist/Calendar-Simple Calendar::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Graph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Text GD::Text]&lt;br /&gt;
* [http://search.cpan.org/dist/CSS-Squish CSS::Squish]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Element-Extended HTML::ElementTable]&lt;br /&gt;
&lt;br /&gt;
Missing prerequisites?  Please add them.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
* Create a new Unix group called 'rt'&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
addgroup rt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Edit the top-level Makefile (within the freeside source directory - NOT rt directory), set RT_ENABLED to 1 and set the RT_DOMAIN, RT_TIMEZONE, and FREESIDE_URL variables.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd freeside-X.X/&lt;br /&gt;
nano Makefile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;$ make configure-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If your database is not on the local machine you will need to edit /opt/rt3/etc/RT_SiteConfig.pm and set the DatabaseHost value&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;# make create-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** ''Authentication errors?''&lt;br /&gt;
*** ''Edit &amp;lt;code&amp;gt;pg_hba.conf&amp;lt;/code&amp;gt;, change &amp;quot;&amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;&amp;quot; auth to &amp;quot;&amp;lt;code&amp;gt;trust&amp;lt;/code&amp;gt;&amp;quot; for the line starting with &amp;quot;&amp;lt;code&amp;gt;local all all&amp;lt;/code&amp;gt;&amp;quot;''&lt;br /&gt;
*** ''Restart Pg''&lt;br /&gt;
*** ''Revert the change back and restart Pg after this installation step''&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;make install-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Configure Apache: make sure APACHE_CONF and FREESIDE_DOCUMENT_ROOT are set correctly in the Makefile, then run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Apache (httpd) and log into the Freeside web interface using the username and password you created during the first part of the installation.&lt;br /&gt;
&lt;br /&gt;
=== Bootstrap RT's permissions ===&lt;br /&gt;
*Click on &amp;quot;Ticketing Main&amp;quot; on the Freeside main menu to auto-create an RT login for your username&lt;br /&gt;
*From &amp;quot;Billing Main&amp;quot;, go to Configuration &amp;gt; Employees &amp;gt; Employees, click on &amp;quot;Add an employee&amp;quot; and add a temporary SuperUser &amp;quot;root&amp;quot; user.  Note: the user name must be &amp;quot;root&amp;quot; (without the quotes).&lt;br /&gt;
* Log into your Freeside installation as the &amp;quot;root&amp;quot; user you just created, by closing all of your browser windows, using a different browser, or by using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://root@yourmachone/freeside/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; syntax if your browser supports it.&lt;br /&gt;
* Click on &amp;quot;Ticketing Main&amp;quot; on the Freeside main menu.  Go to Configuration &amp;gt; Ticketing &amp;gt; Ticketing Global, and then &amp;quot;User Rights&amp;quot;.  Enter your normal RT/Freeside login in the box labeled ADD USER, click on the &amp;quot;Rights for Administrators&amp;quot; tab, check the &amp;quot;Do anything and everything&amp;quot; box (SuperUser) and then click &amp;quot;Save Changes&amp;quot;&lt;br /&gt;
* As your regular user, go back to the freeside employee list, click on the &amp;quot;root&amp;quot; user and set it to disabled&lt;br /&gt;
&lt;br /&gt;
== Futher Reading ==&lt;br /&gt;
* Follow the [http://wiki.bestpractical.com/ regular RT documentation] to configure RT, setup the mailgate, etc.&lt;br /&gt;
* Set '''ticket_system-default_queueid''' once you have RT configured.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:RT_Installation&amp;diff=9800</id>
		<title>Freeside:3:Documentation:RT Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:RT_Installation&amp;diff=9800"/>
				<updated>2020-04-11T19:52:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions document installation of the integrated internal RT ticketing system.  &lt;br /&gt;
&lt;br /&gt;
There is also support for running this integration against an external RT installation, but it is not (yet) documented.&lt;br /&gt;
&lt;br /&gt;
Documentation contributions are welcome.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-Session Apache::Session]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Tree HTML::TreeBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Format HTML-Format] (CPAN: &amp;quot;install HTML::FormatText&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Test-Inline Test::Inline]&lt;br /&gt;
* [http://search.cpan.org/dist/Class-ReturnValue Class::ReturnValue]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-SearchBuilder DBIx::SearchBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Lexicon Locale::Maketext::Lexicon]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Fuzzy Locale::Maketext::Fuzzy]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Wrapper Text::Wrapper]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-modules Time-modules] (CPAN: &amp;quot;install Time::ParseDate&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/TermReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Autoformat Text::Autoformat]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Quoted Text::Quoted]&lt;br /&gt;
* [http://search.cpan.org/dist/Regexp-Common Regexp::Common]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Scrubber HTML::Scrubber]&lt;br /&gt;
* [http://search.cpan.org/dist/Tree-Simple Tree::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-SSLeay Crypt::SSLeay]&lt;br /&gt;
* [http://search.cpan.org/dist/GDGraph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/UNIVERSAL-Require UNIVERSAL::require]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-RSS XML::RSS]&lt;br /&gt;
* [http://search.cpan.org/dist/Calendar-Simple Calendar::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Graph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Text GD::Text]&lt;br /&gt;
* [http://search.cpan.org/dist/CSS-Squish CSS::Squish]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Element-Extended HTML::ElementTable]&lt;br /&gt;
&lt;br /&gt;
Missing prerequisites?  Please add them.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
* Create a new Unix group called 'rt'&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
addgroup rt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Edit the top-level Makefile (within the freeside source directory - NOT rt directory), set RT_ENABLED to 1 and set the RT_DOMAIN, RT_TIMEZONE, and FREESIDE_URL variables.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd freeside-X.X/&lt;br /&gt;
nano Makefile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;$ make configure-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If your database is not on the local machine you will need to edit /opt/rt3/etc/RT_SiteConfig.pm and set the DatabaseHost value&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;# make create-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** ''Authentication errors?''&lt;br /&gt;
*** ''Edit &amp;lt;code&amp;gt;pg_hba.conf&amp;lt;/code&amp;gt;, change &amp;quot;&amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;&amp;quot; auth to &amp;quot;&amp;lt;code&amp;gt;trust&amp;lt;/code&amp;gt;&amp;quot; for the line starting with &amp;quot;&amp;lt;code&amp;gt;local all all&amp;lt;/code&amp;gt;&amp;quot;''&lt;br /&gt;
*** ''Restart Pg''&lt;br /&gt;
*** ''Revert the change back and restart Pg after this installation step''&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;make install-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Configure Apache: make sure APACHE_CONF and FREESIDE_DOCUMENT_ROOT are set correctly in the Makefile, then run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Apache (httpd) and log into the Freeside web interface using the username and password you created during the first part of the installation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bootstrap RT's permissions ===&lt;br /&gt;
*Click on &amp;quot;Ticketing Main&amp;quot; on the Freeside main menu to auto-create an RT login for your username&lt;br /&gt;
*From &amp;quot;Billing Main&amp;quot;, go to Configuration &amp;gt; Employees &amp;gt; Employees, click on &amp;quot;Add an employee&amp;quot; and add a temporary SuperUser &amp;quot;root&amp;quot; user.  Note: the user name must be &amp;quot;root&amp;quot; (without the quotes).&lt;br /&gt;
* Log into your Freeside installation as the &amp;quot;root&amp;quot; user you just created, by closing all of your browser windows, using a different browser, or by using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://root@yourmachone/freeside/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; syntax if your browser supports it.&lt;br /&gt;
* Click on &amp;quot;Ticketing Main&amp;quot; on the Freeside main menu.  Go to Configuration &amp;gt; Ticketing &amp;gt; Ticketing Global, and then &amp;quot;User Rights&amp;quot;.  Enter your normal RT/Freeside login in the box labeled ADD USER, click on the &amp;quot;Rights for Administrators&amp;quot; tab, check the &amp;quot;Do anything and everything&amp;quot; box (SuperUser) and then click &amp;quot;Save Changes&amp;quot;&lt;br /&gt;
* As your regular user, go back to the freeside employee list, click on the &amp;quot;root&amp;quot; user and set it to disabled&lt;br /&gt;
&lt;br /&gt;
== Futher Reading ==&lt;br /&gt;
* Follow the [http://wiki.bestpractical.com/ regular RT documentation] to configure RT, setup the mailgate, etc.&lt;br /&gt;
* Set '''ticket_system-default_queueid''' once you have RT configured.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:RT_Installation&amp;diff=9799</id>
		<title>Freeside:3:Documentation:RT Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:3:Documentation:RT_Installation&amp;diff=9799"/>
				<updated>2020-04-11T19:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These instructions document installation of the integrated internal RT ticketing system.  &lt;br /&gt;
&lt;br /&gt;
There is also support for running this integration against an external RT installation, but it is not (yet) documented.&lt;br /&gt;
&lt;br /&gt;
Documentation contributions are welcome.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-Session Apache::Session]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Tree HTML::TreeBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Format HTML-Format] (CPAN: &amp;quot;install HTML::FormatText&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Test-Inline Test::Inline]&lt;br /&gt;
* [http://search.cpan.org/dist/Class-ReturnValue Class::ReturnValue]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-SearchBuilder DBIx::SearchBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Lexicon Locale::Maketext::Lexicon]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Maketext-Fuzzy Locale::Maketext::Fuzzy]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Wrapper Text::Wrapper]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-modules Time-modules] (CPAN: &amp;quot;install Time::ParseDate&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/TermReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Autoformat Text::Autoformat]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Quoted Text::Quoted]&lt;br /&gt;
* [http://search.cpan.org/dist/Regexp-Common Regexp::Common]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Scrubber HTML::Scrubber]&lt;br /&gt;
* [http://search.cpan.org/dist/Tree-Simple Tree::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-SSLeay Crypt::SSLeay]&lt;br /&gt;
* [http://search.cpan.org/dist/GDGraph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/UNIVERSAL-Require UNIVERSAL::require]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-RSS XML::RSS]&lt;br /&gt;
* [http://search.cpan.org/dist/Calendar-Simple Calendar::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Graph GD::Graph]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Text GD::Text]&lt;br /&gt;
* [http://search.cpan.org/dist/CSS-Squish CSS::Squish]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Element-Extended HTML::ElementTable]&lt;br /&gt;
&lt;br /&gt;
Missing prerequisites?  Please add them.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
* Create a new Unix group called 'rt'&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
addgroup rt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Edit the top-level Makefile (within the freeside source directory - NOT rt directory), set RT_ENABLED to 1 and set the RT_DOMAIN, RT_TIMEZONE, and FREESIDE_URL variables.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd freeside-X.X/&lt;br /&gt;
nano Makefile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;$ make configure-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If your database is not on the local machine you will need to edit /opt/rt3/etc/RT_SiteConfig.pm and set the DatabaseHost value&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;# make create-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
** ''Authentication errors?''&lt;br /&gt;
*** ''Edit &amp;lt;code&amp;gt;pg_hba.conf&amp;lt;/code&amp;gt;, change &amp;quot;&amp;lt;code&amp;gt;peer&amp;lt;/code&amp;gt;&amp;quot; auth to &amp;quot;&amp;lt;code&amp;gt;trust&amp;lt;/code&amp;gt;&amp;quot; for the line starting with &amp;quot;&amp;lt;code&amp;gt;local all all&amp;lt;/code&amp;gt;&amp;quot;''&lt;br /&gt;
*** ''Restart Pg''&lt;br /&gt;
*** ''Revert the change back and restart Pg after this installation step''&lt;br /&gt;
* &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;make install-rt&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Configure Apache: make sure APACHE_CONF and FREESIDE_DOCUMENT_ROOT are set correctly in the Makefile, then run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Apache (httpd) and log into the Freeside web interface using the username and password you created during the first part of the installation.&lt;br /&gt;
&lt;br /&gt;
* Set the '''ticket_system''' configuration value to &amp;lt;code&amp;gt;RT_Internal&amp;lt;/code&amp;gt;.  (You may also wish to set '''ticket_system-default_queueid''' once you have RT configured.)&lt;br /&gt;
&lt;br /&gt;
=== Bootstrap RT's permissions ===&lt;br /&gt;
*Click on &amp;quot;Ticketing Main&amp;quot; on the Freeside main menu to auto-create an RT login for your username&lt;br /&gt;
*From &amp;quot;Billing Main&amp;quot;, go to Configuration &amp;gt; Employees &amp;gt; Employees, click on &amp;quot;Add an employee&amp;quot; and add a temporary SuperUser &amp;quot;root&amp;quot; user.  Note: the user name must be &amp;quot;root&amp;quot; (without the quotes).&lt;br /&gt;
* Log into your Freeside installation as the &amp;quot;root&amp;quot; user you just created, by closing all of your browser windows, using a different browser, or by using &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://root@yourmachone/freeside/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; syntax if your browser supports it.&lt;br /&gt;
* Click on &amp;quot;Ticketing Main&amp;quot; on the Freeside main menu.  Go to Configuration &amp;gt; Ticketing &amp;gt; Ticketing Global, and then &amp;quot;User Rights&amp;quot;.  Enter your normal RT/Freeside login in the box labeled ADD USER, click on the &amp;quot;Rights for Administrators&amp;quot; tab, check the &amp;quot;Do anything and everything&amp;quot; box (SuperUser) and then click &amp;quot;Save Changes&amp;quot;&lt;br /&gt;
* As your regular user, go back to the freeside employee list, click on the &amp;quot;root&amp;quot; user and set it to disabled&lt;br /&gt;
&lt;br /&gt;
== Futher Reading ==&lt;br /&gt;
* Follow the [http://wiki.bestpractical.com/ regular RT documentation] to configure RT, setup the mailgate, etc.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9798</id>
		<title>Freeside:4:Documentation:Installation</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:Installation&amp;diff=9798"/>
				<updated>2020-04-11T19:39:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
These are from-scratch installation instructions for the raw source code.  They are suitable for intermediate-to-advanced sysadmins.  Folks looking for easy installation are advised to try the VMware appliance or Debian packages instead.&lt;br /&gt;
&lt;br /&gt;
Install Freeside on a firewalled, private server, not a public (web, RADIUS, etc.) server.&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Packages ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.perl.org/ Perl], minimum version 5.10.1 (minimum version regularly tested is 5.14.2)&lt;br /&gt;
* [http://httpd.apache.org/ Apache], SSL highly recommended&lt;br /&gt;
* [http://perl.apache.org/ mod_perl]&lt;br /&gt;
** If compiling your own mod_perl, make sure you set the EVERYTHING=1 compile-time option&lt;br /&gt;
* A '''transactional''' database engine [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A supported] by Perl's [http://dbi.perl.org/ DBI]. &lt;br /&gt;
** [http://www.postgresql.org PostgreSQL] is recommended.&lt;br /&gt;
** [http://www.mysql.com MySQL] and [http://www.mariadb.org/ MariaDB] was previously supported, but is not currently maintained in v4.  Code contributions or commercial sponsorship are welcome to bring this support up-to-date.&lt;br /&gt;
&lt;br /&gt;
''Note: the above only applies to the database used by the Freeside software itself. Freeside can integrate with RADIUS and other servers running a different database than the backend.''&lt;br /&gt;
&lt;br /&gt;
* TeX (teTeX / TeX Live) and Ghostscript (included with most distributions) (Optional, enables typeset invoices)&lt;br /&gt;
* [http://www.qsl.net/kd2bd/splat.html Splat!] (Optional, enables WISP coverage mapping)&lt;br /&gt;
&lt;br /&gt;
=== Perl modules ===&lt;br /&gt;
&lt;br /&gt;
==== Popular modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in most distributions.&lt;br /&gt;
&amp;lt;!-- reference: CentOS/RHEL 5, i.e. http://linux.mirrors.es.net/centos/6/os/x86_64/Packages/&lt;br /&gt;
 if its there, its everywhere... right? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/libwww-perl libwww-perl] (CPAN: &amp;quot;install Bundle::LWP&amp;quot;)&lt;br /&gt;
** [http://search.cpan.org/dist/URI URI]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Tagset HTML::Tagset]&lt;br /&gt;
** [http://search.cpan.org/dist/HTML-Parser HTML::Parser]&lt;br /&gt;
* [http://search.cpan.org/dist/DBI DBI]&lt;br /&gt;
** [http://search.cpan.org/search?mode=module&amp;amp;query=DBD%3A%3A DBD] for your database engine ([http://search.cpan.org/dist/DBD-Pg DBD::Pg] for PostgreSQL or [http://search.cpan.org/dist/DBD-mysql DBD::mysql] for MySQL)&lt;br /&gt;
* [http://search.cpan.org/dist/DateManip Date::Manip]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime DateTime]&lt;br /&gt;
* [http://search.cpan.org/dist/Frontier-RPC Frontier::RPC2]&lt;br /&gt;
* [http://search.cpan.org/dist/GD-Barcode GD::Barcode]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run IPC::Run]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run3 IPC::Run3]&lt;br /&gt;
* [http://search.cpan.org/dist/JSON JSON]&lt;br /&gt;
* [http://search.cpan.org/dist/MailTools MailTools] (CPAN: &amp;quot;install Mail::Internet&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/MIME-tools MIME::Tools] (Note: do not use version 5.423)&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SNMP Net::SNMP]&lt;br /&gt;
* [http://search.cpan.org/dist/SOAP-Lite SOAP::Lite]&lt;br /&gt;
* [http://search.cpan.org/dist/TimeDate TimeDate] (CPAN: &amp;quot;install Date::Format&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML XML::LibXML]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-Simple XML::Simple]&lt;br /&gt;
&lt;br /&gt;
==== Common modules ====&lt;br /&gt;
&lt;br /&gt;
These modules are included in many distributions.&lt;br /&gt;
&amp;lt;!-- more nebulous criteria, but should be included in at least Debian, FreeBSD ports, have significant Perl mindshare --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Chart Chart] (CPAN: &amp;quot;install Chart::Base&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Cache-Cache Cache::Cache]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Strptime DateTime::Format::Strptime]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-Natural DateTime-Format-Natural]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender Email::Sender]&lt;br /&gt;
* [http://search.cpan.org/dist/Email-Sender-Transport-SMTP-TLS Email::Sender::Transport::SMTP::TLS]&lt;br /&gt;
* [http://search.cpan.org/dist/Excel-Writer-XLSX Excel::Writer::XLSX]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Mason HTML::Mason]&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-Codes Locale-Codes] (CPAN: &amp;quot;install Locale::Country&amp;quot;)&lt;br /&gt;
* [http://search.cpan.org/dist/Locale-SubCountry Locale::SubCountry] (NOTE: not yet compatible with version 2.xx; use [http://backpan.cpantesters.org/authors/id/K/KI/KIMRYAN/Locale-SubCountry-1.66.tar.gz 1.66 from BackPan])&lt;br /&gt;
* [http://search.cpan.org/dist/Log-Dispatch Log::Dispatch]&lt;br /&gt;
* [http://search.cpan.org/dist/NetAddr-IP NetAddr::IP]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping Net::Ping]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Ping-External Net::Ping::External]&lt;br /&gt;
* [http://search.cpan.org/dist/Number-Format Number::Format]&lt;br /&gt;
* [http://search.cpan.org/dist/Spreadsheet-WriteExcel Spreadsheet::WriteExcel]&lt;br /&gt;
* [http://search.cpan.org/dist/String-Approx String::Approx]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-CSV_XS Text::CSV_XS]&lt;br /&gt;
* [http://search.cpan.org/dist/Term-ReadKey Term::ReadKey]&lt;br /&gt;
* [http://search.cpan.org/dist/Text-Template Text::Template]&lt;br /&gt;
&lt;br /&gt;
==== Additional modules ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- our modules (DBIx::DBSchema, Net::SSH, H:W:SelectLayers, etc.) and other modules with questionable mindshare and distro pickup. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Authen-Passphrase Authen::Passphrase]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-CreditCard Business::CreditCard]&lt;br /&gt;
* [http://search.cpan.org/dist/Business-US-USPS-WebTools Business::US::USPS::WebTools]&lt;br /&gt;
* [http://search.cpan.org/dist/CAM-PDF CAM::PDF]&lt;br /&gt;
* [http://search.cpan.org/dist/Color-Scheme Color::Scheme]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-PasswdMD5 Crypt::PasswdMD5]&lt;br /&gt;
* [http://search.cpan.org/dist/Crypt-OpenSSL-RSA Crypt::OpenSSL::RSA]&lt;br /&gt;
* [http://search.cpan.org/dist/Date-Simple Date::Simple]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Format-ICal DateTime::Format::ICal]&lt;br /&gt;
* [http://search.cpan.org/dist/DateTime-Set DateTime::Set]&lt;br /&gt;
* [http://search.cpan.org/dist/DBIx-DBSchema DBIx::DBSchema]&lt;br /&gt;
* [http://search.cpan.org/dist/File-CounterFile File::CounterFile]&lt;br /&gt;
* [http://search.cpan.org/dist/File-Slurp File::Slurp]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-Coder-Googlev3 Geo::Coder::Googlev3]&lt;br /&gt;
* [http://search.cpan.org/dist/Geo-GoogleEarth-Pluggable Geo::GoogleEarth::Pluggable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Defang HTML::Defang]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-ElementTable HTML::ElementTable]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-TableExtract HTML::TableExtract]&lt;br /&gt;
* [http://search.cpan.org/dist/HTML-Widgets-SelectLayers HTML::Widgets::SelectLayers]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-Scalar IO::Scalar]&lt;br /&gt;
* [http://search.cpan.org/dist/IO-String IO::String]&lt;br /&gt;
* [http://search.cpan.org/dist/IPC-Run-SafeHandles IPC::Run::SafeHandles]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-NameParse Lingua::EN::NameParse]&lt;br /&gt;
* [http://search.cpan.org/dist/Lingua-EN-Inflect Lingua::EN::Inflect]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Domain-TLD Net::Domain::TLD]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-OpenSSH Net::OpenSSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-SSH Net::SSH]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-Whois-Raw Net::Whois::Raw]&lt;br /&gt;
* [http://search.cpan.org/dist/String-ShellQuote String::ShellQuote]&lt;br /&gt;
* [http://search.cpan.org/dist/Tie-IxHash Tie::IxHash]&lt;br /&gt;
* [http://search.cpan.org/dist/Time-Duration Time::Duration]&lt;br /&gt;
* [http://search.cpan.org/dist/XML-LibXML-LazyBuilder XML::LibXML::LazyBuilder]&lt;br /&gt;
* [http://search.cpan.org/dist/Net-HTTPS-Any Net::HTTPS::Any]&lt;br /&gt;
&lt;br /&gt;
==== Optional modules ====&lt;br /&gt;
&lt;br /&gt;
* [http://search.cpan.org/dist/Apache-DBI Apache::DBI] ''(recommended for better web interface performance)''&lt;br /&gt;
* [http://search.cpan.org/dist/Fax-Hylafax-Client Fax::Hylafax::Client] ''(only if faxing invoices)''&lt;br /&gt;
* [http://search.cpan.org/dist/POE POE] ''(only if using alternate standalone XML-RPC server)''&lt;br /&gt;
* [http://search.cpan.org/dist/Sys::SigAction Sys::SigAction] ''(only if port combining with network monitoring)''&lt;br /&gt;
* [http://freeside.biz/gitlist/Map-Splat.git Map::Splat] and [http://www.qsl.net/kd2bd/splat.html Splat!] ''(for WISP coverage mapping)''&lt;br /&gt;
&lt;br /&gt;
==== Note on missing modules ====&lt;br /&gt;
&lt;br /&gt;
Prerequisites missing from the documentation?  Please add them (in the appropriate section).&lt;br /&gt;
&lt;br /&gt;
== Download Freeside ==&lt;br /&gt;
* Get the source from one of the normal places &lt;br /&gt;
**[http://www.freeside.biz/freeside/developers.html Open source link from the home page]&lt;br /&gt;
**[http://www.freeside.biz/freeside/git.html Anonymous git]&lt;br /&gt;
* Uncompress the tarball&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== System User ===&lt;br /&gt;
* Add the user and group `freeside' to your system.&lt;br /&gt;
=== Database User ===&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &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;
=== Database Access ===&lt;br /&gt;
*Edit the top-level Makefile: &lt;br /&gt;
** Configure the DATASOURCE to your DBI data source&lt;br /&gt;
*** Set the DB_TYPE (Pg or mysql)&lt;br /&gt;
*** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
** Set DB_PASSWORD to the freeside database user's password.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&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 UTF8 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;
=== Perl Modules ===&lt;br /&gt;
* Build and install the Perl modules: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ make perl-modules&lt;br /&gt;
$ su&lt;br /&gt;
# make install-perl-modules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Basic configuration Files ===&lt;br /&gt;
* Create the necessary configuration files:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make create-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Invoice Typesetting ===&lt;br /&gt;
* If you are using typeset invoices, install fslongtable.sty:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-texmf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Apache &amp;amp; Web GUI ===&lt;br /&gt;
* Configuration&lt;br /&gt;
** Enable mod_perl&lt;br /&gt;
** Run as &amp;lt;code&amp;gt;User freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
*** If you have other things being served by Apache on this machine (hopefully internal things), it is recommended to run a '''separate''' iteration of Apache as the freeside user.&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;FREESIDE_DOCUMENT_ROOT&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* To install the web interface, run: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-docs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;APACHE_VERSION&amp;lt;/code&amp;gt; to '''2''' (Apache 2.0 through 2.3), or '''2.4''' (Apache 2.4 or later).&lt;br /&gt;
&lt;br /&gt;
* Edit the Makefile and set &amp;lt;code&amp;gt;APACHE_CONF&amp;lt;/code&amp;gt; to the location of an Apache include directory (not a file).  (If your Apache doesn't have an existing include directory, create one and add a line such as &amp;quot;&amp;lt;code&amp;gt;Include /etc/apache/conf.d&amp;lt;/code&amp;gt;&amp;quot; to httpd.conf.)&lt;br /&gt;
&lt;br /&gt;
* To install the apache configs, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# make install-apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Note: Do not attempt to restart Apache (httpd) yet.''&lt;br /&gt;
&lt;br /&gt;
=== RT ===&lt;br /&gt;
* It is recommended to [[Freeside:3:Documentation:RT_Installation|install the integrated RT ticketing system]], even if you will not be using it.  Alternatively, if you are interested in working on fixes to run without integrated ticketing, delete the &amp;lt;code&amp;gt;ticket_system&amp;lt;/code&amp;gt; entry from your conf table.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
su freeside&lt;br /&gt;
psql freeside&lt;br /&gt;
delete from conf where name = 'ticket_system';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Initialize Data ===&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;
=== Additional System Users ===&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create Freeside Users ===&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 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;
=== Queue Daemon ===&lt;br /&gt;
&lt;br /&gt;
* freeside-queued was installed with the Perl modules. Start it now and ensure that is run upon system startup (Do this manually, or edit the top-level Makefile, replacing &amp;lt;code&amp;gt;INIT_FILE&amp;lt;/code&amp;gt; with the appropriate location on your system and &amp;lt;code&amp;gt;QUEUED_USER&amp;lt;/code&amp;gt; with the username of a Freeside user you created above, and run &amp;lt;code&amp;gt;make install-init&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
=== Finalize ===&lt;br /&gt;
* Restart Apache (httpd) and 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:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	<entry>
		<id>https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian10&amp;diff=9797</id>
		<title>Freeside:4:Documentation:InstallingOnDebian10</title>
		<link rel="alternate" type="text/html" href="https://secure.freeside.biz/mediawiki/index.php?title=Freeside:4:Documentation:InstallingOnDebian10&amp;diff=9797"/>
				<updated>2020-04-02T00:12:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Configure package repositories =&lt;br /&gt;
* Add the following apt sources to &amp;lt;code&amp;gt;/etc/apt/sources.list&amp;lt;/code&amp;gt; (for Debian 9.x &amp;quot;stretch&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside-buster/ ./&lt;br /&gt;
deb [trusted=yes] http://pkg.freeside.biz/freeside4-buster-testing/ ./   #XXX -testing only for now on deb 10, -stable when 4.3 releases&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run &amp;lt;code&amp;gt;aptitude update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Install  =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install freeside freeside-lib freeside-webui&lt;br /&gt;
apt-mark hold freeside*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Database setup =&lt;br /&gt;
&lt;br /&gt;
== Database User ==&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;
[ as postgres/pgsql user ]&lt;br /&gt;
$ createuser -P -d freeside &lt;br /&gt;
Enter password for new role: &lt;br /&gt;
Enter it again: &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database Access ==&lt;br /&gt;
* Configure /usr/local/etc/freeside/secrets if necessary.  This file contains three lines: DBI datasource, username and password&lt;br /&gt;
** See the DBI manpage and the manpage for your DBD for the exact syntax of your DBI data source. &lt;br /&gt;
&lt;br /&gt;
== Database ==&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 UTF8 freeside&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!--&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;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bootstrap Freeside =&lt;br /&gt;
&lt;br /&gt;
== Freeside database ==&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;
== RT database ==&lt;br /&gt;
&lt;br /&gt;
* As the freeside UNIX user, run:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su freeside&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action schema&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action coredata&lt;br /&gt;
$ /opt/rt3/sbin/rt-setup-database --action insert --datafile /opt/rt3/etc/initialdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System users ==&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;
$ freeside-adduser -g 1 fs_api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Employees ==&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 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;
= Restart freeside =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/init.d/freeside restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Apache &amp;amp; Web GUI =&lt;br /&gt;
* Edit /etc/apache2/envvars and set APACHE_RUN_USER and APACHE_RUN_GROUP to &amp;lt;code&amp;gt;freeside&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-base2.4&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enconf freeside-rt&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2dismod mpm_event&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod mpm_prefork&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod rewrite&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;a2enmod perl&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;chown freeside /var/lock/apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
* Restart Apache&lt;br /&gt;
* The web interface will be available at /freeside&lt;br /&gt;
&lt;br /&gt;
= Next steps =&lt;br /&gt;
* Log into the web interface using the username and password you entered above.&lt;br /&gt;
* Proceed to the initial [[Freeside:3:Documentation:Administration|administration]] of your installation.&lt;/div&gt;</summary>
		<author><name>Ivan</name></author>	</entry>

	</feed>