[Midnightbsd-cvs] mports: mports/comms: Add atslog, a pbx monitoring system.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Aug 16 23:59:42 EDT 2008


Log Message:
-----------
Add atslog, a pbx monitoring system.  This system uses MySQL or Postgres to track calls on PBX systems.

Modified Files:
--------------
    mports/comms:
        Makefile (r1.11 -> r1.12)

Added Files:
-----------
    mports/comms/atslog:
        Makefile (r1.1)
        distinfo (r1.1)
        pkg-descr (r1.1)
        pkg-plist (r1.1)
    mports/comms/atslog/files:
        atslogd.in (r1.1)
        patch-bp-250.lib (r1.1)
        patch-kx-td1232.lib (r1.1)
        patch-ldk-300.lib (r1.1)
        pkg-message.in (r1.1)

-------------- next part --------------
Index: Makefile
===================================================================
RCS file: /home/cvs/mports/comms/Makefile,v
retrieving revision 1.11
retrieving revision 1.12
diff -L comms/Makefile -L comms/Makefile -u -r1.11 -r1.12
--- comms/Makefile
+++ comms/Makefile
@@ -6,6 +6,7 @@
     SUBDIR += acfax
     SUBDIR += aldo
     SUBDIR += asmodem
+    SUBDIR += atslog
     SUBDIR += efax
     SUBDIR += libirman
     SUBDIR += libticables
--- /dev/null
+++ comms/atslog/pkg-descr
@@ -0,0 +1,6 @@
+The ATSlog software provides a handy Web-oriented interface for collecting,
+viewing and analyzing calls for various types of PBX (Private Branch eXchange)
+models. At present, the program operates successfully with Panasonic, Samsung,
+Hybrex, Siemens, LG, Ericsson, NEC and Alcatel PBX models.
+
+WWW: http://www.atslog.com/en/about/
--- /dev/null
+++ comms/atslog/pkg-plist
@@ -0,0 +1,341 @@
+ at unexec if cmp -s %D/etc/atslog.conf %D/etc/atslog.conf.default; then rm -f %D/etc/atslog.conf; fi
+%%WWW%%@unexec if cmp -s %D/www/atslog/include/config.inc.php %D/www/atslog/include/config.inc.php.default; then rm -f %D/www/atslog/include/config.inc.php; fi
+bin/atslogcleardb.pl
+bin/atslogd
+bin/atslogdb.pl
+bin/atslogmaster
+etc/atslog.conf.default
+ at exec [ -f %B/atslog.conf ] || cp %B/%f %B/atslog.conf
+etc/atslog.conf.default.rus
+libexec/atslog/4200e.lib
+libexec/atslog/bp-250.lib
+libexec/atslog/gd-320.lib
+libexec/atslog/gdk-100.lib
+libexec/atslog/genindex.sh
+libexec/atslog/ghx-46.lib
+libexec/atslog/gps-6a.lib
+libexec/atslog/hicom-250.lib
+libexec/atslog/hicom-350h.lib
+libexec/atslog/hipath-3750.lib
+libexec/atslog/kx-ta616-308-ru.lib
+libexec/atslog/kx-td1232-ru.lib
+libexec/atslog/kx-td1232.lib
+libexec/atslog/kx-td500.lib
+libexec/atslog/kx-td816ru.lib
+libexec/atslog/kx-tda100.lib
+libexec/atslog/ldk-300.lib
+libexec/atslog/modules.lst
+libexec/atslog/neax-2000.lib
+libexec/atslog/nx-820.lib
+libexec/atslog/officeserv-7200.lib
+libexec/atslog/skp-816.lib
+%%DATADIR%%/lang/en_US
+%%DATADIR%%/lang/ru_RU.CP1251
+%%DATADIR%%/lang/ru_RU.KOI8-R
+%%DATADIR%%/lang/ru_RU.UTF-8
+%%DATADIR%%/sql/createsqltables.Pg.sql
+%%DATADIR%%/sql/createsqltables.mysql.sql
+%%DATADIR%%/sql/data.sql
+%%DATADIR%%/sql/install-sql.pl
+%%EXAMPLESDIR%%/textlogs/Alcatel 4200.txt
+%%EXAMPLESDIR%%/textlogs/Definity.txt
+%%EXAMPLESDIR%%/textlogs/Ericsson BP 250.txt
+%%EXAMPLESDIR%%/textlogs/GoldStar GPS-6A.txt
+%%EXAMPLESDIR%%/textlogs/Hybrex GD-320.txt
+%%EXAMPLESDIR%%/textlogs/LG GDK-100.txt
+%%EXAMPLESDIR%%/textlogs/LG GDK-162.txt
+%%EXAMPLESDIR%%/textlogs/LG GHX-46 (variant 1).txt
+%%EXAMPLESDIR%%/textlogs/LG GHX-46 (variant 2).txt
+%%EXAMPLESDIR%%/textlogs/LG GMX-1232.TXT
+%%EXAMPLESDIR%%/textlogs/LG LDK-100 (variant 1).txt
+%%EXAMPLESDIR%%/textlogs/LG LDK-100 (variant 2).txt
+%%EXAMPLESDIR%%/textlogs/LG LDK-300 with CID.txt
+%%EXAMPLESDIR%%/textlogs/LG LDK-300.txt
+%%EXAMPLESDIR%%/textlogs/Meridian-1 (variant 1).txt
+%%EXAMPLESDIR%%/textlogs/Meridian-1 (variant 2).txt
+%%EXAMPLESDIR%%/textlogs/Multicom A416 (A632).txt
+%%EXAMPLESDIR%%/textlogs/Multicom BS-24100.txt
+%%EXAMPLESDIR%%/textlogs/Multicom C1248.txt
+%%EXAMPLESDIR%%/textlogs/Multicom G1260.txt
+%%EXAMPLESDIR%%/textlogs/Multicom MAXICOM MP80.TXT
+%%EXAMPLESDIR%%/textlogs/Multicom Maxicom MXM300.txt
+%%EXAMPLESDIR%%/textlogs/NEC NEAX2000 IPS.txt
+%%EXAMPLESDIR%%/textlogs/NEC NEAX7400 ICS m100.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic 816.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic DBS-90.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-T1232-RU.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-T1232.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-T336100b.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TA308.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TA308RU 2.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TA616.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TA616RU.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TD-500.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TD1232 (P231C).txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TD1232 (P271F).txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TD1232 (P271F)_2.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TD1232.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TD500 Type A.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TD500 Type B.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TD500 Type C.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TD500 Type D.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TD816RU.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TDA100 A.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TDA100 B.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TDA100 C.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TDA600.txt
+%%EXAMPLESDIR%%/textlogs/Panasonic KX-TEM824.txt
+%%EXAMPLESDIR%%/textlogs/Samsung DCS Compact II.txt
+%%EXAMPLESDIR%%/textlogs/Samsung DCS.txt
+%%EXAMPLESDIR%%/textlogs/Samsung NX-1232.txt
+%%EXAMPLESDIR%%/textlogs/Samsung NX-820(variant 1).txt
+%%EXAMPLESDIR%%/textlogs/Samsung NX-820(variant 2).txt
+%%EXAMPLESDIR%%/textlogs/Samsung OfficeServ 500.txt
+%%EXAMPLESDIR%%/textlogs/Samsung OfficeServ 7200.txt
+%%EXAMPLESDIR%%/textlogs/Samsung SKP 56_120.txt
+%%EXAMPLESDIR%%/textlogs/Samsung SKP-36HX.txt
+%%EXAMPLESDIR%%/textlogs/Samsung SKP-816.txt
+%%EXAMPLESDIR%%/textlogs/Samsung iDCS 500.txt
+%%EXAMPLESDIR%%/textlogs/Siemens HIPATH-3750.txt
+%%EXAMPLESDIR%%/textlogs/Siemens Hicom 118.txt
+%%EXAMPLESDIR%%/textlogs/Siemens Hicom 150 OfficeCom (Wide).txt
+%%EXAMPLESDIR%%/textlogs/Siemens Hicom-250.txt
+%%EXAMPLESDIR%%/textlogs/Siemens Hicom-350H.txt
+%%EXAMPLESDIR%%/textlogs/Telrad.txt
+%%WWW%%www/atslog/phonebook/index.html
+%%WWW%%www/atslog/phonebook/index.php
+%%WWW%%www/atslog/intern/index.html
+%%WWW%%www/atslog/intern/index.php
+%%WWW%%www/atslog/settings/index.html
+%%WWW%%www/atslog/settings/index.php
+%%WWW%%www/atslog/users/index.html
+%%WWW%%www/atslog/users/index.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-uk1251.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-pl.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-it.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-hu.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-cz.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-ro.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-ca.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-da.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-pt-br.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-de.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-bg.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-sv.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-bgutf8.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-ru1251.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-esperanto.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-cn.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-en.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-ar.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-fr.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-es.inc.php
+%%WWW%%www/atslog/include/adodb/lang/adodb-nl.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-firebird.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-postgres.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-sybase.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-db2.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-sapdb.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-informix.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-generic.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-mssql.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-access.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-oci8.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-ibase.inc.php
+%%WWW%%www/atslog/include/adodb/datadict/datadict-mysql.inc.php
+%%WWW%%www/atslog/include/adodb/drivers/adodb-postgres64.inc.php
+%%WWW%%www/atslog/include/adodb/drivers/adodb-postgres7.inc.php
+%%WWW%%www/atslog/include/adodb/drivers/adodb-mysqli.inc.php
+%%WWW%%www/atslog/include/adodb/drivers/adodb-postgres8.inc.php
+%%WWW%%www/atslog/include/adodb/drivers/adodb-postgres.inc.php
+%%WWW%%www/atslog/include/adodb/drivers/adodb-mysql.inc.php
+%%WWW%%www/atslog/include/adodb/drivers/adodb-pdo_mysql.inc.php
+%%WWW%%www/atslog/include/adodb/drivers/adodb-mysqlt.inc.php
+%%WWW%%www/atslog/include/adodb/xsl/convert-0.1-0.3.xsl
+%%WWW%%www/atslog/include/adodb/xsl/remove-0.2.xsl
+%%WWW%%www/atslog/include/adodb/xsl/remove-0.3.xsl
+%%WWW%%www/atslog/include/adodb/xsl/convert-0.1-0.2.xsl
+%%WWW%%www/atslog/include/adodb/xsl/convert-0.2-0.1.xsl
+%%WWW%%www/atslog/include/adodb/xsl/convert-0.2-0.3.xsl
+%%WWW%%www/atslog/include/adodb/session/old/adodb-cryptsession.php
+%%WWW%%www/atslog/include/adodb/session/old/adodb-session.php
+%%WWW%%www/atslog/include/adodb/session/old/crypt.inc.php
+%%WWW%%www/atslog/include/adodb/session/old/adodb-session-clob.php
+%%WWW%%www/atslog/include/adodb/session/adodb-sessions.oracle.sql
+%%WWW%%www/atslog/include/adodb/session/adodb-sessions.mysql.sql
+%%WWW%%www/atslog/include/adodb/session/adodb-session-clob2.php
+%%WWW%%www/atslog/include/adodb/session/adodb-session.php
+%%WWW%%www/atslog/include/adodb/session/adodb-cryptsession2.php
+%%WWW%%www/atslog/include/adodb/session/adodb-encrypt-mcrypt.php
+%%WWW%%www/atslog/include/adodb/session/adodb-session-clob.php
+%%WWW%%www/atslog/include/adodb/session/adodb-compress-gzip.php
+%%WWW%%www/atslog/include/adodb/session/crypt.inc.php
+%%WWW%%www/atslog/include/adodb/session/adodb-session2.php
+%%WWW%%www/atslog/include/adodb/session/adodb-sess.txt
+%%WWW%%www/atslog/include/adodb/session/adodb-cryptsession.php
+%%WWW%%www/atslog/include/adodb/session/adodb-encrypt-secret.php
+%%WWW%%www/atslog/include/adodb/session/adodb-encrypt-md5.php
+%%WWW%%www/atslog/include/adodb/session/adodb-encrypt-sha1.php
+%%WWW%%www/atslog/include/adodb/session/adodb-compress-bzip2.php
+%%WWW%%www/atslog/include/adodb/session/adodb-sessions.oracle.clob.sql
+%%WWW%%www/atslog/include/adodb/perf/perf-postgres.inc.php
+%%WWW%%www/atslog/include/adodb/perf/perf-mysql.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-csvlib.inc.php
+%%WWW%%www/atslog/include/adodb/rsfilter.inc.php
+%%WWW%%www/atslog/include/adodb/xmlschema.dtd
+%%WWW%%www/atslog/include/adodb/adodb-pear.inc.php
+%%WWW%%www/atslog/include/adodb/server.php
+%%WWW%%www/atslog/include/adodb/tohtml.inc.php
+%%WWW%%www/atslog/include/adodb/.htaccess
+%%WWW%%www/atslog/include/adodb/adodb-iterator.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-errorpear.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-error.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-perf.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-time.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-pager.inc.php
+%%WWW%%www/atslog/include/adodb/adodb.inc.php
+%%WWW%%www/atslog/include/adodb/pivottable.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-lib.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-exceptions.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-datadict.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-php4.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-xmlschema.inc.php
+%%WWW%%www/atslog/include/adodb/toexport.inc.php
+%%WWW%%www/atslog/include/adodb/adodb-errorhandler.inc.php
+%%WWW%%www/atslog/include/colors/whitewood.php
+%%WWW%%www/atslog/include/colors/standart.php
+%%WWW%%www/atslog/include/colors/classic.php
+%%WWW%%www/atslog/include/colors/.htaccess
+%%WWW%%www/atslog/include/export/2excel.php
+%%WWW%%www/atslog/include/export/.htaccess
+%%WWW%%www/atslog/include/lang/ru_KOI8-R.php
+%%WWW%%www/atslog/include/lang/en_US.php
+%%WWW%%www/atslog/include/lang/ru_1251.php
+%%WWW%%www/atslog/include/lang/.htaccess
+%%WWW%%www/atslog/include/phplot/phplot_data.php
+%%WWW%%www/atslog/include/phplot/LICENSE.GPL
+%%WWW%%www/atslog/include/phplot/rgb.inc.php
+%%WWW%%www/atslog/include/phplot/.htaccess
+%%WWW%%www/atslog/include/phplot/phplot.php
+%%WWW%%www/atslog/include/phplot/LICENSE.PHP_3_0
+%%WWW%%www/atslog/include/set/printfooter.html
+%%WWW%%www/atslog/include/set/menuTable.html
+%%WWW%%www/atslog/include/set/footer.html
+%%WWW%%www/atslog/include/config.inc.php.default
+%%WWW%%@exec [ -f %B/config.inc.php ] || cp %B/%f %B/config.inc.php
+%%WWW%%www/atslog/include/set/functions.js
+%%WWW%%www/atslog/include/set/commonData.php
+%%WWW%%www/atslog/include/set/.htaccess
+%%WWW%%www/atslog/include/set/header.html
+%%WWW%%www/atslog/include/set/functions.php
+%%WWW%%www/atslog/include/img/colors/standart/arrows/next_right.gif
+%%WWW%%www/atslog/include/img/colors/standart/arrows/pages_right.gif
+%%WWW%%www/atslog/include/img/colors/standart/arrows/end_right.gif
+%%WWW%%www/atslog/include/img/colors/standart/arrows/next_left.gif
+%%WWW%%www/atslog/include/img/colors/standart/arrows/pages_left.gif
+%%WWW%%www/atslog/include/img/colors/standart/arrows/end_left.gif
+%%WWW%%www/atslog/include/img/colors/classic/arrows/next_right.gif
+%%WWW%%www/atslog/include/img/colors/classic/arrows/pages_right.gif
+%%WWW%%www/atslog/include/img/colors/classic/arrows/end_right.gif
+%%WWW%%www/atslog/include/img/colors/classic/arrows/next_left.gif
+%%WWW%%www/atslog/include/img/colors/classic/arrows/pages_left.gif
+%%WWW%%www/atslog/include/img/colors/classic/arrows/end_left.gif
+%%WWW%%www/atslog/include/img/colors/whitewood/arrows/next_right.gif
+%%WWW%%www/atslog/include/img/colors/whitewood/arrows/pages_right.gif
+%%WWW%%www/atslog/include/img/colors/whitewood/arrows/end_right.gif
+%%WWW%%www/atslog/include/img/colors/whitewood/arrows/next_left.gif
+%%WWW%%www/atslog/include/img/colors/whitewood/arrows/pages_left.gif
+%%WWW%%www/atslog/include/img/colors/whitewood/arrows/end_left.gif
+%%WWW%%www/atslog/include/img/dot.colorthree.gif
+%%WWW%%www/atslog/include/img/button_drop.png
+%%WWW%%www/atslog/include/img/rowselected.gif
+%%WWW%%www/atslog/include/img/arrowAsc.gif
+%%WWW%%www/atslog/include/img/rownew.gif
+%%WWW%%www/atslog/include/img/icon.print.gif
+%%WWW%%www/atslog/include/img/cancel.gif
+%%WWW%%www/atslog/include/img/arrow.0.gif
+%%WWW%%www/atslog/include/img/home.gif
+%%WWW%%www/atslog/include/img/key.gif
+%%WWW%%www/atslog/include/img/heart_w_01.gif
+%%WWW%%www/atslog/include/img/arrowDesc.gif
+%%WWW%%www/atslog/include/img/new.gif
+%%WWW%%www/atslog/include/img/heart_w_02.gif
+%%WWW%%www/atslog/include/img/dot.colortwo.gif
+%%WWW%%www/atslog/include/img/heart_w_03.gif
+%%WWW%%www/atslog/include/img/button_edit.png
+%%WWW%%www/atslog/include/img/save.gif
+%%WWW%%www/atslog/include/img/dot.free.gif
+%%WWW%%www/atslog/include/img/arrow.x.gif
+%%WWW%%www/atslog/include/img/arrow.y.gif
+%%WWW%%www/atslog/include/img/open.gif
+%%WWW%%www/atslog/include/img/delete.gif
+%%WWW%%www/atslog/include/img/undo.gif
+%%WWW%%www/atslog/include/img/row.gif
+%%WWW%%www/atslog/include/img/ok.gif
+%%WWW%%www/atslog/include/img/dot.colorone.gif
+%%WWW%%www/atslog/include/img/dot.colorblack.gif
+%%WWW%%www/atslog/include/index.html
+%%WWW%%www/atslog/include/index.php
+%%WWW%%www/atslog/diagram/diagram_bars_dur.php
+%%WWW%%www/atslog/diagram/diagram_bars.php
+%%WWW%%www/atslog/diagram/diagram_pie.php
+%%WWW%%www/atslog/diagram/index.html
+%%WWW%%www/atslog/diagram/index.php
+%%WWW%%www/atslog/lines/index.html
+%%WWW%%www/atslog/lines/index.php
+%%WWW%%www/atslog/calls/query/IntNumDetail.php
+%%WWW%%www/atslog/calls/query/IntCoDetail.php
+%%WWW%%www/atslog/calls/query/CoAll.php
+%%WWW%%www/atslog/calls/query/CoIntDetail.php
+%%WWW%%www/atslog/calls/query/diagram.php
+%%WWW%%www/atslog/calls/query/CoNumDetail.php
+%%WWW%%www/atslog/calls/query/IntNum.php
+%%WWW%%www/atslog/calls/query/IntDetail.php
+%%WWW%%www/atslog/calls/query/CoNum.php
+%%WWW%%www/atslog/calls/query/NumDetail.php
+%%WWW%%www/atslog/calls/query/IntAll.php
+%%WWW%%www/atslog/calls/query/CoDetail.php
+%%WWW%%www/atslog/calls/query/.htaccess
+%%WWW%%www/atslog/calls/query/AllCalls.php
+%%WWW%%www/atslog/calls/query/NumAll.php
+%%WWW%%www/atslog/calls/index.html
+%%WWW%%www/atslog/calls/index.php
+%%WWW%%www/atslog/index.html
+%%WWW%%www/atslog/index.php
+%%WWW%%@dirrmtry www/atslog/users
+%%WWW%%@dirrmtry www/atslog/settings
+%%WWW%%@dirrmtry www/atslog/phonebook
+%%WWW%%@dirrmtry www/atslog/lines
+%%WWW%%@dirrmtry www/atslog/intern
+%%WWW%%@dirrmtry www/atslog/include/set
+%%WWW%%@dirrmtry www/atslog/include/phplot
+%%WWW%%@dirrmtry www/atslog/include/lang
+%%WWW%%@dirrmtry www/atslog/include/img/colors/whitewood/arrows
+%%WWW%%@dirrmtry www/atslog/include/img/colors/whitewood
+%%WWW%%@dirrmtry www/atslog/include/img/colors/standart/arrows
+%%WWW%%@dirrmtry www/atslog/include/img/colors/standart
+%%WWW%%@dirrmtry www/atslog/include/img/colors/classic/arrows
+%%WWW%%@dirrmtry www/atslog/include/img/colors/classic
+%%WWW%%@dirrmtry www/atslog/include/img/colors
+%%WWW%%@dirrmtry www/atslog/include/img
+%%WWW%%@dirrmtry www/atslog/include/export
+%%WWW%%@dirrmtry www/atslog/include/colors
+%%WWW%%@dirrmtry www/atslog/include/adodb/xsl
+%%WWW%%@dirrmtry www/atslog/include/adodb/session/old
+%%WWW%%@dirrmtry www/atslog/include/adodb/session
+%%WWW%%@dirrmtry www/atslog/include/adodb/perf
+%%WWW%%@dirrmtry www/atslog/include/adodb/lang
+%%WWW%%@dirrmtry www/atslog/include/adodb/drivers
+%%WWW%%@dirrmtry www/atslog/include/adodb/datadict
+%%WWW%%@dirrmtry www/atslog/include/adodb
+%%WWW%%@dirrmtry www/atslog/include
+%%WWW%%@dirrmtry www/atslog/diagram
+%%WWW%%@dirrmtry www/atslog/calls/query
+%%WWW%%@dirrmtry www/atslog/calls
+%%WWW%%@dirrmtry www/atslog
+ at dirrmtry libexec/atslog
+ at dirrmtry %%DATADIR%%/lang
+ at dirrmtry %%DATADIR%%/sql
+ at dirrmtry %%DATADIR%%
+ at dirrmtry %%EXAMPLESDIR%%/textlogs
+ at dirrmtry %%EXAMPLESDIR%%
--- /dev/null
+++ comms/atslog/Makefile
@@ -0,0 +1,136 @@
+# New ports collection makefile for:    atslog
+# Date created:                         27 November 2006
+# Whom:                                 Alexander Logvinov <ports at logvinov.com>
+#
+# $MidnightBSD: mports/comms/atslog/Makefile,v 1.1 2008/08/17 03:59:40 laffer1 Exp $
+# $FreeBSD: ports/comms/atslog/Makefile,v 1.11 2007/05/19 20:00:51 flz Exp $
+#
+
+PORTNAME=	atslog
+PORTVERSION=	2.1.1
+CATEGORIES=	comms
+MASTER_SITES=	BERLIOS
+
+MAINTAINER=	ports at MidnightBSD.org
+COMMENT=	Software for collecting and analyzing calls from different PBX models
+LICENSE=	gpl2
+
+OPTIONS=	LIBWRAP		"Enable TCP wrapper support"			on \
+		MYSQL		"Enable MySQL support"				on \
+		PGSQL		"Enable PostgreSQL support"			off \
+		WWW		"Install web interface"				on \
+		WWWGD		"Graphic reports"				on
+
+GNU_CONFIGURE=	yes
+USE_PERL5=	yes
+USE_RC_SUBR=	${PORTNAME}d
+PORTDOCS=	CHANGES ChangeLog DEINSTALL INSTALL LICENSE TODO UPDATING USAGE
+SUB_FILES=	pkg-message
+MANLANG=	"" ru.KOI8-R
+MAN8=		${USE_RC_SUBR}.8 ${PORTNAME}master.8
+CONFIGS=	${PORTNAME}.conf.default ${PORTNAME}.conf.default.rus
+CONFIGURE_ARGS+=--localstatedir=/var
+
+.include <bsd.port.pre.mk>
+
+.if defined(WITHOUT_MYSQL) && !defined(WITH_PGSQL)
+IGNORE=	is useless without a database. Please (re)run 'make config' and choose one of PGSQL and MYSQL"
+.endif
+
+.if !defined(WITHOUT_WWW)
+USE_PHP=	pcre
+WANT_PHP_WEB=	yes
+PLIST_SUB+=	WWW=""
+.if !defined(WITHOUT_WWWGD)
+USE_PHP+=	gd
+.endif
+.if !defined(WITHOUT_MYSQL)
+USE_PHP+=	mysql
+.endif
+.if defined(WITH_PGSQL)
+USE_PHP+=	pgsql
+.endif
+.else
+PLIST_SUB+=	WWW="@comment "
+.endif
+
+.if !defined(WITHOUT_MYSQL)
+USE_MYSQL=	yes
+BUILD_DEPENDS+=	${SITE_PERL}/${PERL_ARCH}/DBD/mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql
+RUN_DEPENDS+=	${SITE_PERL}/${PERL_ARCH}/DBD/mysql.pm:${PORTSDIR}/databases/p5-DBD-mysql
+.endif
+
+.if defined(WITH_PGSQL)
+USE_PGSQL=	yes
+BUILD_DEPENDS+=	${SITE_PERL}/${PERL_ARCH}/DBD/Pg.pm:${PORTSDIR}/databases/p5-DBD-Pg
+RUN_DEPENDS+=	${SITE_PERL}/${PERL_ARCH}/DBD/Pg.pm:${PORTSDIR}/databases/p5-DBD-Pg
+.endif
+
+.if defined(WITHOUT_LIBWRAP)
+CONFIGURE_ARGS+=--disable-libwrap
+.endif
+
+post-patch:
+	@${REINPLACE_CMD} -e 's|createsqltables.|${DATADIR}/sql/createsqltables.|g' \
+	    -e 's|data.sql|${DATADIR}/sql/data.sql|' ${WRKSRC}/data/sql/install-sql.pl
+
+do-install:
+	@${INSTALL_PROGRAM} ${WRKSRC}/${USE_RC_SUBR}/${USE_RC_SUBR} ${PREFIX}/bin
+	@${MKDIR} ${MANPREFIX}/man/man8
+.for i in ${MAN8}
+	${INSTALL_MAN} ${WRKSRC}/man/en/${i} ${MANPREFIX}/man/man8
+.endfor
+.for lang in ${MANLANG:N""}
+	@${MKDIR} ${MANPREFIX}/man/${lang}/man8
+.for i in ${MAN8}
+	${INSTALL_MAN} ${WRKSRC}/man/${lang}/${i} ${MANPREFIX}/man/${lang}/man8
+.endfor
+.endfor
+.if !exists(${PREFIX}/etc/${PORTNAME}.conf)
+	${INSTALL_DATA} ${WRKSRC}/include/${PORTNAME}.conf.default ${PREFIX}/etc/${PORTNAME}.conf
+.endif
+.for i in ${CONFIGS}
+	${INSTALL_DATA} ${WRKSRC}/include/${i} ${PREFIX}/etc/
+.endfor
+.for i in atslogcleardb.pl atslogdb.pl atslogmaster
+	${INSTALL_SCRIPT} ${WRKSRC}/include/${i} ${PREFIX}/bin
+.endfor
+	${MKDIR} ${DATADIR}/lang
+	cd ${WRKSRC}/include && \
+	${FIND} lang -type f ! -iregex ".*Makefile" -exec \
+		${INSTALL_DATA} "{}" "${DATADIR}/{}" \;
+	${MKDIR} ${EXAMPLESDIR}/textlogs
+	cd ${WRKSRC}/data && \
+	${FIND} textlogs -type f -exec \
+		${INSTALL_DATA} "{}" "${EXAMPLESDIR}/{}" \;
+	${MKDIR} ${DATADIR}/sql
+	cd ${WRKSRC}/data && \
+	${FIND} sql -type f -iregex ".*\.sql" -exec \
+		${INSTALL_DATA} "{}" "${DATADIR}/{}" \;
+	${INSTALL_SCRIPT} ${WRKSRC}/data/sql/install-sql.pl ${DATADIR}/sql
+	${MKDIR} ${PREFIX}/libexec/${PORTNAME}
+	cd ${WRKSRC}/libexec && \
+	${FIND} -E . -type f ! -iregex ".*\.(sh|orig)" -exec \
+		${INSTALL_DATA} "{}" "${PREFIX}/libexec/${PORTNAME}/{}" \;
+	${INSTALL_SCRIPT} ${WRKSRC}/libexec/genindex.sh ${PREFIX}/libexec/${PORTNAME}/
+.if !defined(WITHOUT_WWW)
+	${MKDIR} ${PREFIX}/www/${PORTNAME}
+	cd ${WRKSRC}/www && \
+	${FIND} . -type d ! -empty -exec \
+		${MKDIR} "${PREFIX}/www/${PORTNAME}/{}" \; && \
+	${FIND} -E . -type f ! -iregex "(.*Makefile|.*\.orig)" -exec \
+		${INSTALL_DATA} "{}" "${PREFIX}/www/${PORTNAME}/{}" \;
+.if !exists(${PREFIX}/www/${PORTNAME}/include/config.inc.php)
+	${INSTALL_DATA} ${WRKSRC}/www/include/config.inc.php.default \
+		${PREFIX}/www/${PORTNAME}/include/config.inc.php
+.endif
+	${CHOWN} -R ${WWWOWN}:${WWWGRP} ${PREFIX}/www/${PORTNAME}
+.endif
+.if !defined(NOPORTDOCS)
+	@${MKDIR} ${DOCSDIR}
+.for i in ${PORTDOCS}
+	${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
+.endfor
+.endif
+
+.include <bsd.port.post.mk>
--- /dev/null
+++ comms/atslog/distinfo
@@ -0,0 +1,3 @@
+MD5 (atslog-2.1.1.tar.gz) = 383e8d5c46bdb14dc4c7fd11f33fc457
+SHA256 (atslog-2.1.1.tar.gz) = dd184aeac7665b37d23f09a56ed91492af599f239e2e184eecf27aed45b43315
+SIZE (atslog-2.1.1.tar.gz) = 595393
--- /dev/null
+++ comms/atslog/files/atslogd.in
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/comms/atslog/files/atslogd.in,v 1.3 2007/01/28 10:42:02 miwi Exp $
+#
+# PROVIDE: atslogd
+# REQUIRE: mysql postgresql
+# KEYWORD: shutdown 
+
+#
+# Add the following line to /etc/rc.conf[.local] to enable atslogd
+#
+# atslogd_enable (bool):	Set to "NO" by default.
+#				Set it to "YES" to enable atslogd.
+
+. %%RC_SUBR%%
+
+name="atslogd"
+rcvar=${name}_enable
+
+load_rc_config $name
+
+: ${atslogd_enable="NO"}
+
+command="%%PREFIX%%/bin/atslogmaster"
+required_files="%%PREFIX%%/etc/atslog.conf"
+extra_commands="reload writedb rotate alltodb cleardb"
+start_cmd="atslogd_command start"
+stop_cmd="atslogd_command stop"
+reload_cmd="atslogd_command reload"
+restart_cmd="atslogd_command restart"
+status_cmd="atslogd_command status"
+writedb_cmd="atslogd_command writedb"
+rotate_cmd="atslogd_command rotate"
+alltodb_cmd="atslogd_command alltodb"
+cleardb_cmd="atslogd_command cleardb"
+
+atslogd_command()
+{
+    ${command} ${command_args} ${rc_arg}
+}
+    
+run_rc_command "$1"
--- /dev/null
+++ comms/atslog/files/patch-ldk-300.lib
@@ -0,0 +1,54 @@
+--- libexec/ldk-300.lib.orig	Sun Mar  4 17:48:54 2007
++++ libexec/ldk-300.lib	Tue Mar 20 19:59:52 2007
+@@ -1,7 +1,7 @@
+ # ATSlog version 2.1.1 build 664 www.atslog.com
+ #
+ # VENDOR: LG
+-# MODELS: LDK-100,LDK-300
++# MODELS: LDK-100,LDK-300,ARIASOHO
+ # AUTHOR: Alex Samorukov samm at os2.kiev.ua
+ #
+ # TESTLOG: LG LDK-300.txt
+@@ -42,7 +42,7 @@
+ 	
+ 	
+ 	$co=int($co);
+-	$forwarded=0; # please, FIXME
++	$forwarded=0;
+ 	
+ 	if ($dialed_number=~/(\d+)/)
+ 	{
+@@ -52,19 +52,22 @@
+ 		$number=0;
+ 	}
+ 	
+-	if($dialed_number =~ /I/){
++	if($dialed_number =~ /^[IG]/){
+ 		$way='1';
+-		# detection of the CID line
+-		if($dialed_number =~ /^I(\d+)/)
+-		{
+-			$nubmer=$1;
+-		}
+-		else {
+-			$number=0;
+-		}
+-	}else{
++		$forwarded=0;
++	}
++	elsif($dialed_number =~ /^O/){
++		$way='2';
++		$forwarded=0;
++	}
++	elsif($dialed_number =~ /^T/){
+ 		$way='2';
+-	};
++		$forwarded=1;
++	}
++	elsif($dialed_number =~ /^t/){
++		$way='1';
++		$forwarded=1;
++	}
+ 	
+ 	if ($date=~(/(\d{2})\/(\d{2})\/(\d{2})/)) {
+ 		$Month=$2;
--- /dev/null
+++ comms/atslog/files/pkg-message.in
@@ -0,0 +1,22 @@
+
+To setup SQL tables for the ATSlog, please run:
+
+%%DATADIR%%/sql/install-sql.pl %%PREFIX%%/etc/atslog.conf
+
+Please edit  %%PREFIX%%/etc/atslog.conf  to suit your needs.
+
+Don't forget to add  atslogd_enable="YES"  into your /etc/rc.conf.
+
+To make ATSlog www interface available through your web site, I suggest
+that you add something like the following to httpd.conf:
+
+    Alias /atslog/ "%%PREFIX%%/www/atslog/"
+    <Directory "%%PREFIX%%/www/atslog/">
+	Options none
+	AllowOverride Limit
+	Order Deny,Allow
+	Deny from all
+	Allow from 127.0.0.1 .example.com
+    </Directory>
+
+and then edit  %%PREFIX%%/www/atslog/include/config.inc.php
--- /dev/null
+++ comms/atslog/files/patch-kx-td1232.lib
@@ -0,0 +1,142 @@
+--- libexec/kx-td1232.lib.orig	Sun Mar  4 17:48:54 2007
++++ libexec/kx-td1232.lib	Tue Mar 20 20:08:42 2007
+@@ -10,70 +10,81 @@
+ # TESTLOG: Panasonic KX-TDA600.txt
+ #
+ sub parsecurcalls() {
+-    while ($str=<PBX_DATA>)
+-    {
+-        $stringnumber++;
+-        if ($str =~ /(\d{2})\/(\d{2})\/(\d{2}) (\d{2})\:(\d{2})(.{2}) (.{5}) (\d{2}) (.{25}).{5} (\d{2}):(\d{2})\'(\d{2}) (.{10}) (.{2})/){
+-	    unitecurcalls();
+-        }else{
+-	    if ($vars{debug} =~ /yes/i){
+-		if ($str !~ /^\s*$/){
+-		    print $str;
++	while ($str=<PBX_DATA>)
++	{
++		$stringnumber++;
++		if ($str =~ /(\d{2})\/(\d{2})\/(\d{2}) (\d{2})\:(\d{2})(.{2}) (.{5}) (\d{2}) (.{25}).{5} (\d{2}):(\d{2})\'(\d{2}) (.{10}) (.{2})/){
++			unitecurcalls();
++		}else{
++			if ($vars{debug} =~ /yes/i){
++				if ($str !~ /^\s*$/){
++					print $str;
++				};
++			};
+ 		};
+-	    };
+-        };
+-    };
++	};
+ };
+ 
+ sub unitecurcalls() {
+-
+-    my $Month = $1;
+-    my $Day=$2;
+-    my $Year=$3+2000;
+-    my $code=$13;
+-
+-    my $CallHour=&AmPmTo24($4,$6);
+-    
+-    if($14 eq 'FW' or $14 eq 'TR'){
+-	$forwarded =1;
+-    }else{
+-        $forwarded =0;
+-    };
+-
+-    $CallMinute=$5;
+-
+-    $internally=$7;
+-
+-    $co=$8;
+-    
+-    $duration = (($10*60*60)+($11*60)+$12);
+-    $forIncoming=$9;
+-
+-    $earlyIncoming=$10;
+-
+-    $timeofcall = "$Year-$Month-$Day $CallHour\:$CallMinute\:00";
+-
+-    if($forIncoming =~ /<I(NCOMING)?>\s*/i){
+-	$way='1';
+-	if ($forIncoming=~/(\d+)/) 
+-	{
+-		$number=$1;
++	my $Day='';my $Month='';
++	# TDA600 has dd/mm/yy format
++	if($vars{model} eq 'KX-TDA600'){
++		$Day=$1;
++		$Month = $2;
+ 	}
+-	else {
+-		$number=0;
++	else { # 1232 has mm/dd/yy format
++		$Month = $1;
++		$Day=$2;
+ 	}
+-    }else{
+-	$way='2';
+-	$number=$forIncoming;
+-	$forIncoming =~ s/\D+//;
+-	$number = substr($forIncoming,0,100);
+-    };
+-
+-    if ($timeofcall ne ""){
+-	$callsCount++;
+-    }
+-    #print("$stringnumber $timeofcall $forwarded $internally $co $way $number $duration\n");
+-    WriteRecord($timeofcall, $forwarded, $internally, $co, $way, $number, $duration);
++	my $Year=$3+2000;
++	
++	my $code=$13;
++	
++	my $CallHour=&AmPmTo24($4,$6);
++	
++	if($14 eq 'FW' or $14 eq 'TR'){
++		$forwarded =1;
++	}else{
++		$forwarded =0;
++	};
++	
++	$CallMinute=$5;
++	
++	$internally=$7;
++	
++	$co=$8;
++	
++	$duration = (($10*60*60)+($11*60)+$12);
++	$forIncoming=$9;
++	
++	$earlyIncoming=$10;
++	
++	$timeofcall = "$Year-$Month-$Day $CallHour\:$CallMinute\:00";
++	
++	if($forIncoming =~ /<I(NCOMING)?>\s*/i){
++		$way='1';
++		if ($forIncoming=~/(\d+)/) 
++		{
++			$number=$1;
++		}
++		else {
++			$number=0;
++		}
++	}else{
++		$way='2';
++		$number=$forIncoming;
++		if ($forIncoming=~/([\d*#P]+)/) 
++		{
++			$number=$1;
++		}
++		
++	};
++	
++	if ($timeofcall ne ""){
++		$callsCount++;
++	}
++	#print("$stringnumber $timeofcall $forwarded $internally $co $way $number $duration\n");
++	WriteRecord($timeofcall, $forwarded, $internally, $co, $way, $number, $duration);
+ }
+ 
+ 1;
--- /dev/null
+++ comms/atslog/files/patch-bp-250.lib
@@ -0,0 +1,16 @@
+--- libexec/bp-250.lib.orig	Sun Mar  4 17:48:54 2007
++++ libexec/bp-250.lib	Tue Mar 20 19:55:47 2007
+@@ -97,7 +97,12 @@
+ 		$number=0;
+ 	}
+ 
+-	$forwarded=0;
++	if ($transfer_conditio=~(/1[1234]/)) {
++		$forwarded=1;
++	}
++	else {
++		$forwarded=0;
++	}
+ 	# print("$timeofcall,$forwarded,$internally,$co,$way,$number,$duration\n");
+ 	WriteRecord($timeofcall, $forwarded, $internally, $co, $way, $number, $duration);
+ }


More information about the Midnightbsd-cvs mailing list