1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-27 00:57:50 +00:00

ESTIC is an Enhanced Supervisor Tool for ISTEC Configuration.

The German manufacturer Emmerich makes Istec 1003 & 1008 TK-Anlagen.
The TK-Anlage is an ISDN PBX ( Private Branch Exchange ).

Submitted by:	Julian Stacey
This commit is contained in:
David E. O'Brien 1996-12-29 04:44:14 +00:00
parent a265e79653
commit 614de2daa6
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=5123
10 changed files with 824 additions and 0 deletions

87
misc/estic/Makefile Normal file
View File

@ -0,0 +1,87 @@
# FreeBSD ports collection makefile for: estic
# Version required: 1.40
# Date created: 21 Sep 1996
# Whom: Julian Stacey <jhs@freebsd.org>
#
# $Id: Makefile,v 1.2 1996/12/28 00:19:55 asami Exp $
#
DISTNAME= estic-1.40-sources
PKGNAME= estic-1.40
CATEGORIES= misc
MASTER_SITES= ftp://linux01.gwdg.de/pub/isdn/estic/ \
ftp://ftp.franken.de/pub/isdn4linux/estic/ \
http://www.fast.de/~uli/isdn/estic/
EXTRACT_SUFX= .zip
MAINTAINER= jhs@FreeBSD.org
BUILD_DEPENDS= unzip:${PORTSDIR}/archivers/unzip
EXTRACT_CMD= unzip
EXTRACT_BEFORE_ARGS=# -q
NO_WRKSUBDIR= yes
# maybe one of them depends on the vga font from pcemu ?
X_OR_NOT=-x# With X Window System, Runs OK
#X_OR_NOT=# Without X Window System, Compile fails
AUTHOR= "Ullrich von Bassewitz" <uz@ibb.schwaben.com>
# Personal Preferences, Where to install.
PBX_VAR=${PREFIX}/var/log/pbx
PBX_ETC=${PREFIX}/etc/pbx
PBX_MAN=${PREFIX}/man/man1
PBX_BIN=${PREFIX}/bin
PBX_DOC=${PREFIX}/share/doc/estic
ESTIC=${WRKSRC}/estic
MAKE_E= make X11BASE=${X11BASE} -f make/freebsd${X_OR_NOT}.mak
do-configure:
@cd ${WRKSRC}/spunk ; ${MAKE_E} dep
@cd ${ESTIC} ; ${MAKE_E} dep
do-build:
@# If you don't want ResourceEditor you can `cd spunk ; ${MAKE_E} lib`
cd ${WRKSRC}/spunk ; ${MAKE_E}
cd ${ESTIC} ; ${MAKE_E}
do-install:
${INSTALL_PROGRAM} ${ESTIC}/xestic ${PBX_BIN}/
${INSTALL_DATA} ${ESTIC}/estic.res ${PBX_BIN}/
@# estic doc says estic.res must be in bin path or current directory
@${MKDIR} ${PBX_DOC}
${INSTALL_MAN} ${ESTIC}/estic.doc ${PBX_DOC}
@# estic.doc is not nroff format, & is in German, volunteers to create
@# _and maintain_ nroff formatted English should contact ${AUTHOR}
${INSTALL_MAN} ${FILESDIR}/README ${PBX_DOC}
@# files/README is not in nroff, but is a temporary document.
@${MKDIR} ${PBX_ETC} ${PBX_VAR}
${INSTALL_DATA} ${ESTIC}/estic.ini ${PBX_ETC}/estic.ini.generic_example
${INSTALL_DATA} files/estic.ini ${PBX_ETC}/estic.ini.freebsd_example
${INSTALL_DATA} ${ESTIC}/alias.dat ${PBX_ETC}/aliases.example
@# create config & debug so we can change mode to private
@touch ${PBX_ETC}/config ${PBX_VAR}/debug
chmod 600 ${PBX_VAR}/debug ${PBX_ETC}/config
chmod 700 ${PBX_VAR} # estic will create ./1996.11 etc
post-install:
@echo ""
@echo " Suggestion, try: make demo"
demo:
@echo "If you want to try this under X-Windows, do this:"
@echo " setenv SPUNK_LANGUAGE 001"
@echo " setenv SPUNK_XFONT 8x13"
@echo " cd ${PBX_ETC}"
@echo " vi estic.ini"
@echo " chmod 666 /dev/cuaaX, or su"
@echo " ${ESTIC}/xestic -display :0"
@echo " (If you have no Istec 100[38] connected, append -n )"
@echo " A BUGS & PROBLEMS section exists in files/README == man estic_freebsd"
# Ref. NO_CDROM= & NO_PACKAGE=
# It is not necessary to prevent inclusion of source or binary on FreeBSD
# CDROMs, # (despite the original German phraseology) as I (<jhs@freebsd.org>)
# have obtained a waiver. See files/README for explanation.
.include <bsd.port.mk>

1
misc/estic/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (estic-1.40-sources.zip) = ed1c71e36e601a25b764cafa8df9bc2d

301
misc/estic/files/README Normal file
View File

@ -0,0 +1,301 @@
.nf \" This file gets installed as .../man/man1/estic_freebsd.1
NOTES ON ESTIC IN FREEBSD (/usr/ports/comms/estic/)
By Julian Stacey <jhs@freebsd.org> November 1996
INDEX
1 EXAMPLE CONFIG FILE
2 C++ & FreeBSD VERSIONS
3 COPYING & USAGE RIGHTS
4 WEB REFERENCES FOR ISTEC PROTOCOL etc
5 SERIAL DC HANDSHAKING
6 PEOPLE WHO MAY BE INTERESTED IN THIS PORT
7 BUGS & PROBLEMS
--------------------------------------------------------------------------------
1 Example Config File
=======================
For /etc/pbx/estic.ini
[ESTIC]
SettingsFile = "~/.estic-rc"
[Port]
PortName = "/dev/istec"
[Printing]
Headline = "Phone Bill"
[Windows]
ShowDateTime = Minutes
ShowInfoOnStartup = no
[Call-Logs]
LogFile1 = "/var/log/pbx/%Y.%m
LogZeroCostCalls = yes
[Alias]
AliasFile = "/home/your_name/.estic-aliases"
AutoReadAliases = on ; on/off/yes/no/1/0 mvglich
[Debug]
WaitAfterCall = 500
DiagModeUpdate = auto
DebugLog = "/var/log/pbx/debug"
[Firmware]
--------------------------------------------------------------------------------
2 C++ & FreeBSD Versions
==========================
This package uses C++, which comes standard with FreeBSD.
uz@ says it's ok with FreeBSD 2.1.0 with g++ 2.6.3
jhs@ confirms it runs with src/ current (Oct 8 20:36 src-cur.2289.gz)
with c++ --version 2.6.3
--------------------------------------------------------------------------------
3 Copying & Usage Rights
==========================
Ref. Makefile NO_CDROM & NO_PACKAGE...
There are somewhat restrictive conditions (in German) in the sources,
which I've duplicated & translated ...
{--------
* Generic Original by "Ullrich von Bassewitz" <uz@ibb.schwaben.com>
+ Generic Translation by "Julian H. Stacey" <jhs@FreeBSD.org>
Die ESTIC-Sourcen bzw. die ESTIC Binaries dürfen unter folgenden
Bedingungen weitergegeben werden:
The ESTIC sources & binaries may be distributed under the following conditions
* Die Weitergabe geschieht im kompletten Paket mit Dokumentation.
+ Distribution as complete package including documentation.
* Die Weitergabe geschieht kostenlos. Dies bedeutet insbesondere,
daß ESTIC nicht ohne meine vorherige, schriftliche Genehmigung auf
CD-ROMS vertrieben werden darf, genauso sind Mailboxen/FTP-Server
ausgeschlossen, bei denen der Zugang zu den Daten nicht frei für
jedermann ist.
+ Distribution to be free of charge, This means in particular,
that ESTIC may not without my prior written permission be sold on CD-ROMs,
neither may it be provided on mailbox systems or FTP servers that only
offer restricted non public access.
* Es dürfen keine geänderten Sourcen weitergegeben werden. Die Weitergabe
von geänderten Binaries, sowie diffs zu den Sourcen ist hingegen
zulässig. Das soll keine Schikane sein, sondern nur verhindern, daß
mehrere verschiedene Versionen der Sourcen auf dem Netz verfügbar
sind, was zwangslaeufig mit unnoetigem Aufwand fuer mich verbunden ist.
+ No changed sources may be distributed. The distribution of changed
binaries & diffs to the sources is however allowed.
This is not intended as chicanery, but to hinder multiple availability
of multiple versions of source on the net, which would create excess work
for me.
* Binaries, die durch Änderungen an den Sourcen erstellt wurden
unterliegen weiterhin den hier angegebenen Bedingungen, d.h. es ist
keine kommerzielle Verwertung oder ein kommerzieller Vertrieb ohne
meine vorherige, schriftliche(!) Zustimmung erlaubt.
+ Binaries produced from changed sources come under these conditions,
.... no commercial value added ... sales ... allowed, without my prior
written agreement.
Ansonsten bin ich durchaus gesprächsbereit, d.h. wer aus irgendwelchen
Gründen gegen eine der hier angegebenen Bestimmungen verstossen will, der
kann sich gerne an mich wenden.
... I'm open to discuss proposed breaches of these requirements.
--------}
So I wrote & got a release...
{--------
From: uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz)
Subject: Re: FreeBSD Ports wrapper for Estic-1.30
To: jhs@freebsd.org
Date: Mon, 23 Sep 1996 19:15:16 +0100 (MET DST)
> May we have your permission to put your unchanged generic distribution
> sources (ie currently estic-1.30.zip on the FreeBSD CD-ROMs please ?
> (FreeBSD is a non profit org. like X inc & FSF,
> but Walnut Creek (who provide a free host for our co-ordination,
> at http://www.freebsd.org
> (& others occasionally) take snaps & release of FreeBSD
> & provide the whole sources + binaries of all src + ports
No problem. You are allowed to do so. The paragraph you cited is thought to
help control who earns money selling my code, but I've no problems with that
in the case of freebsd cdroms.
--------}
{--------
From: uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz)
Subject: Re: istec 1008
To: jhs@freebsd.org
Date: Tue, 19 Nov 1996 09:41:14 +0100 (MET)
> I lost (or filed obscurely) the earlier permission you gave me,
> for FreeBSD to store your sources & a packaged binary on the FreeBSD CD-Roms,
> maybe you could give me some words again please, which I'll embed straight
> in the wrapper & not loose this time ;-)
I will change that in the next version anyway. So, you may distribute ESTIC
as you like, as long as you leave the archive files intact.
--------}
--------------------------------------------------------------------------------
4 References
==============
http://africa.geomic.uni-oldenburg.de/~joey/Linux/istec-befehle
Istec 1008 intern
Da das Interesse gro_ ist (meines auch), hier der etwas
aufbereitete Text. Vielen vielen Dank an Hergen Lehmann, der sich die
M|he des Reverse-Engineering gemacht hat. <p>
From: HERGEN_LEHMANN@TBX.BerliNet.DE (Hergen Lehmann)
http://www.schwaben.de/home/uz/istecprot.html
Urspr&uuml;ngliche Version des Textes von Hergen Lehmann.
Kleinere Erweiterungen/Korrekturen von Ullrich von Bassewitz.
Erweiterungen der Version 1.93/1.95 von Paul Barnard (Emmerich),
deutsche &Uuml;bersetzung von Ullrich von Bassewitz.
Weitere Tips und Hinweise von Norbert Richter (Autor von PMISTEC).
http://www.symmetrix.ch/Public/janti/isdnfaq.html
Author: c.dura@atlantis.cl.sub.de
Frequently Asked Questions zu ISDN
Dieses FAQ versteht sich also Informationsquelle fuer ISDN Einsteiger
http://africa.geomic.uni-oldenburg.de/~joey/Linux/isdn-istec-befehle.html
<h1>ISTEC 1008 intern</h1>
Da das Interesse gro&szlig; ist (meines auch), hier der etwas
aufbereitete Text. Vielen vielen Dank an <a
href="mailto:Hergen_Lehmann@TBX.BerliNet.DE">Hergen Lehmann</a>,
der sich die
M&uuml;he des Reverse-Engineering gemacht hat. <p>
http://www.snafu.de/~drebert/istec.html
<HTML><HEAD><TITLE>Istec Firmenware</TITLE></HEAD>^M
http://www.emmerich.com/telekom/links.htm
<title>Links zu Interessanten Pages</title>
http://www.bestweb.com/intfun/jrs/euroinfo.html
EuroISDN Telekom-Tarife+Technik
--------------------------------------------------------------------------------
5 Serial DC Handshaking
=============================
From: AmIstec (another package) / CE-Istec.LiesMich
WICHTIGER HINWEIS ZU DEN NEUEN ISTEC-ANLAGEN MIT CE-ZEICHEN!!
=============================================================
Die neuen Istec-Anlagen mit CE-Zeichen funktionieren leider
nicht mehr ohne weiteres an Nicht-Dosen, weil Emmerich die
serielle Schnittstelle galvanisch von der Anlage entkoppeln
mu_te. Die f|r die Daten|bertragung erforderlichen Spannungen
werden daher einfach von von den DTR- und RTS-Leitungen
bezogen. Dazu wird bei der Originalsoftware DTR auf logisch 1
und RTS auf logisch 0 gesetzt um so die negative bzw. positive
Spannung der Istec zur Verf|gung zu stellen.
Leider ist das gezielte Setzen einzelner Signalleitungen im
serial.device des Amiga nicht vorgesehen. Hier werden immer
beide Leitungen auf logisch 1 gesetzt.
Um die Spannungsversorgung trotzdem zu ermvglichen, kann man
einen Schnittstellenadapter basteln, der die erforderlichen
Spannungen von Pin 9 und 10 des Amiga-Ports auf die beiden
Signalleitungen umlegt. Nach einiger \berlegung und durch die
Mithilfe von Christian Buchner ist es mir aber gelungen zu
ermvglichen, da_ mit AmIstec auch die neuen Istec-Anlagen
ohne diesen Hardwarezusatz am Amiga betrieben werden kvnnen.
Dazu wird die DTR-Leitung direkt |ber die Hardware gesetzt,
soda_ die Istec genau das bekommt, was sie erwartet. Dieser
Patch wird durch den Tooltype CEPATCH aktiviert bzw. bei
einem CLI-Aufruf als Parameter mitgegeben.
From: uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz)
To: jhs@freebsd.org
Date: Thu, 14 Nov 1996 14:44:52 +0100 (MET)
Oliver von Bueren <ovb@swissmail.com> ... sent me changes a few days ago. His
changes are relative to version 1.40 and they seem to work for him. The only
change that was new for me, was a call to DTROff (a function of the serial
port class). If this is really needed (and he stated that he checked the
pins with a voltmeter), this means that there is an error in the serial
module. The DTR pin should be inactive if there is no hardware handshaking
enabled as is the case with ESTIC.
The only thing that was really new for me was the call to DTROff. I will
check the serial module, since this call cures a symptom and not the error
itself (but you may use it anyway).
If you make any changes (apart from those in Oliver's diffs), I would like
to hear from it. I got a few mails from FreeBSD people and I would like to
incorporate any changes that make ESTIC work for FreeBSD into the main
release. This little work saves me lots of emails :-)
--------------------------------------------------------------------------------
6 People who may be interested in this port
=============================================
People who may be interested in this port as it evolves:
"Ullrich von Bassewitz" <uz@ibb.schwaben.com>,
"Oliver von Bueren" <ovb@swissmail.com>,
"Julian H. Stacey" <jhs@FreeBSD.org>,
"Peter Dieth" <dieth@seicom.net>,
"Terry Lambert" <terry@cs.weber.edu>,
"Christian Kratzer" <ck@toplink.de>,
"Torsten Blum" <torstenb@tlk.de>,
"Greg Lehey" <grog@lemis.de>,
"Robert Eckardt" <roberte@mep.ruhr-uni-bochum.de>
To give the FreeBSD `powers that be' confidence to commit this wrapper,
I append a quote: (which can be deleted once the port is committed).
> From: Robert Eckardt <roberte@mep.ruhr-uni-bochum.de>
> Subject: Re: your mail
> Date: Thu, 21 Nov 1996 01:51:23 +0100 (MET)
>
> ....
> No, as stated above, it works fine now.
> Just getting the 1.40 zip-file, applying the ports and changing the
> config file was sufficient.
> Now you have another data point in the sets of working configurations.
------
> From: Robert Eckardt <roberte@mep.ruhr-uni-bochum.de>
> Subject: Re: ESTIC
> To: uz@ibb.schwaben.com
> Date: Thu, 21 Nov 1996 10:55:36 +0100 (MET)
> Cc: roberte@mep.ruhr-uni-bochum.de, jhs@freebsd.org, uz@ibb.schwaben.com
>
> > /usr/X11 is usually a link to /usr/X11R6. I don't know if this is true with
> > FreeBSD but most Linux distributions have it.
>
> FreeBSD does not have it by default.
> The X11 dir was changed in many other places in the makefiles, so may
> be it would be a good idea to change it in the last place too.
> In fact, one could use perhaps some make-var X11ROOT (don't know what's
> standard).
>
> Nevertheless, it's a graet port for a very useful program.
--------------------------------------------------------------------------------
7 Bugs & Problems
=======================
- I have to start it as xestic -display :0 else I get
Internal error: ScrInit: Cannot open display, file xsrc/console.cc, line 898
- When it starts I (jhs) get
Malloc warning: free(): junk pointer (too high)
but after that it runs fine.
- Alt X does not exit properly.
- Strange error messages if a file does not exist,
First I get a nice error message:
Cannot open the alias file!
ESC
only then do I get the nasty one I remembered
Internal error: Call to abstract method (= 0)
file strmable.cc
line 46
Source shows:
void Streamable::Store (Stream&) const
{
46 ABSTRACT ();
}
- Mouse cursor strangely converts to skull & crossbones.
- Alt X does not exit properly.
UZ wrote:
> This is usually because of a wrong setting for the modifier keys. ESTIC
> uses Mod4 for Alt and Mod3 for Alt-Gr. Unfortunately, there is no standard
> modifier key mapping, not even for the x86 unices, which use the same
> keyboard layout.
--------------------------------------------------------------------------------

237
misc/estic/files/estic.ini Normal file
View File

@ -0,0 +1,237 @@
; /etc/pbx/estic.ini used by Julian Stacey <jhs@freebsd.org>
; I use these symbolic links:
; /usr/local/etc/pbx --> ../../../etc/pbx
; /usr/local/var --> ../../var
; Ideas I've suggested to "Ullrich von Bassewitz" <uz@ibb.schwaben.com>:
; Maybe estic should look for estic.ini by default
; a) in ~/estic-ini
; or maybe less preferably
; b) as indicated by an environment variable.
; ------------------------- ESTIC Grundeinstellungen ------------------------
[ESTIC]
; Das File in dem ESTIC seine Einstellungen speichert. Dazu gehören
; sämtliche(!) Fenster, Positionen, Größen und ähnliches. Unter den *nix
; Derivaten kann der Namen die Tilde als Ersatz für das Home-Verzeichnis
; beinhalten (ein guter Name wäre z.B. "~/.esticrc").
; Bei Problemen kann diese Datei ohne weiteres gelöscht werden, da sie
; keine für ESTIC "lebenswichtigen" Daten enthält.
; Die Defaulteinstellung ist "estic.rc", d.h. die Datei wird im aktuellen
; Verzeichnis angelegt. Ist der Name leer (""), dann wird nichts gespeichert.
; Default: "estic.rc"
SettingsFile = "~/.estic-rc"
[Port]
; Typically "/dev/cuaa3 on my host vector"
; Typically "/dev/cuaa1 on my host gate"
PortName = "/dev/istec"
[Printing]
; String der als Kopfzeile verwendet wird
Headline = "Phone Bill"
; Cost per charge unit, default is 12 Pf
;PricePerUnit = 0.12
; -------------------------------- Windows --------------------------------
[Windows]
; Bildschirm-Modus (nur für DOS & OS/2). Default ist die Verwendung des
; aktuell eingestellten Modus.
;
; Folgende Modi sind verfügbar:
;
; 0 40x25, B/W DOS, OS/2
; 1 40x25, Farbe DOS, OS/2
; 2 80x25, B/W DOS, OS/2
; 3 80x25, Farbe DOS, OS/2
; 257 80x30, Farbe, nur VGA DOS, OS/2
; 258 80x34, Farbe, nur VGA DOS, OS/2
; 259 80x43, Farbe, nur VGA DOS, OS/2
; 260 80x50, Farbe, nur VGA DOS, OS/2
; 261 80x60, Farbe, nur VGA DOS, OS/2
; 262 94x25, Farbe, nur VGA DOS
; 263 94x30, Farbe, nur VGA DOS
; 264 94x34, Farbe, nur VGA DOS
; 265 94x43, Farbe, nur VGA DOS
; 266 94x50, Farbe, nur VGA DOS
; 267 94x60, Farbe, nur VGA DOS
; 298 100x40, nur ET4000 DOS
; 512 "ask" - aktuellen Modus verwenden
;VideoMode = 257
; Soll in der rechten oberen Ecke Zeit/Datum permanent angezeigt werden?
; Mögliche Werte:
; None (keine Anzeige)
; Minutes (Stunden/Minuten)
; Seconds (auch Sekunden)
; Default ist Minutes
ShowDateTime = Minutes
; Soll direkt beim Start das Fenster mit den Informationen über die Istec
; (Software-Version usw.) angezeigt werden?
; Default ist yes
ShowInfoOnStartup = no
; ------------------------------- Call-Logs -------------------------------
[Call-Logs]
; Namen der Logfiles in die ESTIC ausgehende Gespräche loggt. Die angegebenen
; Namen sollten einen Pfad enthalten und können u.a. Steuercodes für strftime
; enthalten. Durch die Wahl des Namens kann z.B. ein Tages-, Wochen- oder
; Monatslog erzeugt werden: Wenn der Name z.B. so gewählt ist, dass er sich
; jeden Tag ändert, dann entsteht ein Tageslog. Die Namen sind nur Vorschläge -
; speziell unter Linux und OS/2 bietet es sich an, längere Namen zu verwenden.
;
; Verwendet werden können:
;
; %% für das Zeichen '%'
; %a Wochentag, kurz
; %A Wochentag, lang
; %b Monat, kurz
; %B Monat, lang
; %c Zeit+Datum (nicht zweckmässig)
; %d Tag des Monats (01-31)
; %E Apparat, von dem das Gespräch ausging (21-28)
; %H Stunde (00-23)
; %I Stunde (00-12)
; %j Tag des Jahres (001-366)
; %m Monat (01-12)
; %M Minute (00-59)
; %p AM oder PM
; %S Sekunde (00-59)
; %U Kalenderwoche, Sonntag erster Wochentag (00-53)
; %w Nummer des Wochentags (Sonntag = 0)
; %W Kalenderwoche, Montag erster Wochentag (00-53)
; %x Datum
; %X Zeit
; %y Jahr, zweistellig (00-99)
; %Y Jahr, vierstellig
;
; Achtung: Alle Bezeichner (für Monat, Tag usw.) sind englisch!
;
; Default ist für das Logfile1 die Datei "outgoing.log" im aktuellen
; Verzeichnis, für die beiden anderen der Leerstring (d.h. kein Logging).
; Für den Eintrag in das Logfile ist die Startzeit maßgeblich, d.h. die
; Zeit zu der das Gespräch begonnen wurde.
;
; An ein Logfile wird prinzipiell immer angehängt wenn die Datei existiert,
; ansonsten wird sie erzeugt. Ergibt sich aus den angegebenen Pattern
; mehrfach derselbe Name, so wird in dieses File auch mehrfach geloggt.
;
;Logfile1 = "%d-%m-%y.log" ; Ergibt 01-08-95.log
;Logfile2 = "KW%W-%y.log" ; Ergibt KW43-95.log
;Logfile3 = "%m-%Y.log" ; Ergibt 12-1995.log
;LogFile1 = "%b-%y.log" ; Ergibt Feb-95.log
;LogFile2 = "%b-%y.%E" ; Ergibt Feb-95.21
LogFile1 = "/usr/local/var/log/pbx/%Y.%m
; creates files such as 1996.11
; Angabe, ob Gespräche mit 0 Einheiten (z.B. wenn nicht abgehoben wurde)
; geloggt werden.
LogZeroCostCalls = yes
; Wie viele Stellen sollen am hinteren Ende der Nummer ausge-X-t werden?
; Default ist 0.
; ACHTUNG: Bei Werten > 0 können keine Aliase mehr aufgelöst werden, da
; die Nummer im Aliasfile nicht mehr gefunden wird!
;XDigits = 3
; --------------------------------- Aliase --------------------------------
[Alias]
; Hier können Aliase für die einzelnen Anschlüsse vergeben werden. Diese
; tauchen dann in den Logfiles neben den Nummern auf.
;
; Für das Eintragen der Aliase gibt es zwei verschiedene Möglichkeiten.
;
; * Direktes Eintragen hier im .ini File. Das ist nur für die eigenen Geräte
; möglich (d.h. die Nummern 21..XX), alle anderen Nummern werden ignoriert.
; * Ein separates Alias-File. Dort können sowohl Aliase für die eigenen
; Geräte als auch für ausgehende Nummern aufgenommen werden.
;
; Die Unterscheidung erfolgt anhand der Variable "AliasFile". Ist hier ein
; Name angegeben, dann werden nur die Aliase aus dieser Datei verwendet.
; Ist kein Name für die Alias-Datei angegeben, dann wird versucht, die
; Aliase für die eigenen Geräte aus der ini Datei zu lesen.
; Die folgenden Einträge werden ignoriert, weil weiter unten eine Alias-Datei
; angegeben ist. Es soll nur die Syntax gezeigt werden.
;21 = "Büro"
;22 = "Martin"
;23 = "Fax, Büro"
;24 = "Philip"
;25 = "Wohnzimmer"
;28 = "Anrufb."
; Ein Aliasfile, das Namen für bestimmte Rufnummern enthält.
; Default: "alias.dat"
; AliasFile = "/etc/pbx/aliases"
; AliasFile = "~/.estic-aliases" ; syntax fails ive reported it to uz
AliasFile = "/home/your_name/.estic-aliases"
; Wenn AutoReadAliases auf on gesetzt ist, dann wird nach jedem Gespräch die
; oben angegebene Alias-Datei neu eingelesen. Da das nur dann notwendig ist,
; wenn sich das Aliasfile öfters ändert, ist der Default off, d.h. einlesen
; nur auf explizite Anforderung in ESTIC. Der Schalter hat keine Wirkung,
; wenn kein Aliasfile definiert ist.
AutoReadAliases = on ; on/off/yes/no/1/0 möglich
; ------------------------------- Debugging -------------------------------
[Debug]
; Zeit in ms, die nach dem Gespräch gewartet wird, bevor die Gebühren
; abgefragt werden. Falls nach Gesprächen manchmal (oder immer) 0 Einheiten
; geloggt werden, obwohl eine Verbindung zustande kam, diesen Wert vorsichtig
; erhöhen.
WaitAfterCall = 500
; I presume (& have asked "Ullrich von Bassewitz" <uz@ibb.schwaben.com> if)
; WaitAfterCall
; will only succeed if one has a `Deutsche Telekom Komfort Anschluss'
; & not a Deutsche Telekom Standard Anschluss'
; Umschiffung eines Bugs in alten Istec Firmware-Versionen: Versionen bis hin
; zur Version 1.93 schalten selbsttätig irgendwann den Diagnose-Modus ab, den
; ESTIC zur Darstellung der Verbindungsmatrix und der Gesprächserfassung
; benötigt. Soll der Diagnose-Modus in regelmäßigen Abständen von ESTIC
; eingeschaltet werden? Mögliche Werte sind ON, OFF und AUTO, Default ist
; AUTO (d.h. ON, wenn Firmware <= 1.93).
DiagModeUpdate = auto
; Logfile für's Debugging, default ist der Leerstring
DebugLog = "/usr/local/var/log/pbx/debug"
; -------------------------------- Firmware -------------------------------
[Firmware]
; Die unterschiedlichen Versionen der Istec Firmware unterstützen
; unterschiedliche Features. Bei angeschlossener Istec erkennt ESTIC selber,
; welche Version der Firmware verwendet wird. Sollen Konfiguratonsdateien
; erstellt werden, ohne daß eine Istec angeschlossen ist, dann kann ESTIC
; nicht erkennen, welche Firmware-Version vorhanden ist und stellt u.U.
; bestimmte Einstellungen nicht zur Wahl. Mit der Variable FirmwareVersion
; kann angegeben werden, welche Version ESTIC bei nicht angeschlossener
; annehmen soll. Der Default ist Firmware Version 1.70.
; Nochmal: Das hat nur eine Bedeutung, wenn _keine_ Istec angeschlossen ist.
; jhs@ has 1.96
; FirmwareVersion = 1.96

39
misc/estic/files/patch-aa Normal file
View File

@ -0,0 +1,39 @@
*** estic/make/freebsd-x.mak.orig Sat Sep 21 17:37:54 1996
--- estic/make/freebsd-x.mak Sat Sep 21 17:49:09 1996
***************
*** 75,81 ****
all: xestic
xestic: $(LIB) $(OBJS)
! $(CC) -o xestic $(OBJS) $(LIB) -ltermcap -lg++ -lX11
# ------------------------------------------------------------------------------
--- 76,82 ----
all: xestic
xestic: $(LIB) $(OBJS)
! $(CC) -L /usr/X11R6/lib -o xestic $(OBJS) $(LIB) -ltermcap -lg++ -lX11
# ------------------------------------------------------------------------------
*** spunk/make/freebsd-x.mak.orig Fri Jun 21 12:57:24 1996
--- spunk/make/freebsd-x.mak Thu Nov 21 23:01:13 1996
***************
*** 31,37 ****
# Flags for the gnu compiler (use the second one for gcc >= 2.6.0)
#CFLAGS = -DFREEBSD -g -Wall -x c++ -I /usr/X11/include
! CFLAGS = -DFREEBSD -g -Wall -x c++ -I /usr/X11/include -fno-implicit-templates -DEXPLICIT_TEMPLATES
LIB = spunk.a
ZIPFILE = spunk.zip
--- 31,38 ----
# Flags for the gnu compiler (use the second one for gcc >= 2.6.0)
#CFLAGS = -DFREEBSD -g -Wall -x c++ -I /usr/X11/include
! #CFLAGS = -DFREEBSD -g -Wall -x c++ -I /usr/X11/include -fno-implicit-templates -DEXPLICIT_TEMPLATES
! CFLAGS = -DFREEBSD -g -Wall -x c++ -I /usr/X11R6/include -fno-implicit-templates -DEXPLICIT_TEMPLATES
LIB = spunk.a
ZIPFILE = spunk.zip

50
misc/estic/files/patch-ab Normal file
View File

@ -0,0 +1,50 @@
# estic.doc
# Mir ist mitgeteilt worden, daß die FreeBSD Version das Flag USE_OLD_TTY
# braucht. Offenbar ist die Behandlung der RS232 Handshakeleitungen
# geändert worden, die für die neue Platine der Istec (#3) benötigt
# werden. Nähere Informationen liegen mir nicht vor, ich wäre dankbar,
# wenn das nochmal jemand verifizieren könnte.
# ovb@swissmail.com does not use -DUSE_OLD_TTY
# neither does jhs@freebsd.org need it
*** estic/make/freebsd-x.mak.orig Sat Sep 14 15:40:16 1996
--- estic/make/freebsd-x.mak Mon Nov 18 03:08:27 1996
***************
*** 35,41 ****
# Both configurations of CFLAGS will probably work since FreeBSD has a
# smart linker...
#CFLAGS = -DFREEBSD -DUSE_OLD_TTY -g -Wall -I$(INCDIR) -x c++ -L /usr/X11R6/lib
! CFLAGS = -DFREEBSD -DUSE_OLD_TTY -g -Wall -I$(INCDIR) -x c++ -L /usr/X11R6/lib -fno-implicit-templates -DEXPLICIT_TEMPLATES
# ------------------------------------------------------------------------------
--- 35,42 ----
# Both configurations of CFLAGS will probably work since FreeBSD has a
# smart linker...
#CFLAGS = -DFREEBSD -DUSE_OLD_TTY -g -Wall -I$(INCDIR) -x c++ -L /usr/X11R6/lib
! #CFLAGS = -DFREEBSD -DUSE_OLD_TTY -g -Wall -I$(INCDIR) -x c++ -L /usr/X11R6/lib -fno-implicit-templates -DEXPLICIT_TEMPLATES
! CFLAGS = -DFREEBSD -g -Wall -I$(INCDIR) -x c++ -L /usr/X11R6/lib -fno-implicit-templates -DEXPLICIT_TEMPLATES
# ------------------------------------------------------------------------------
*** estic/make/freebsd.mak.orig Sat Sep 14 15:40:16 1996
--- estic/make/freebsd.mak Mon Nov 18 03:08:31 1996
***************
*** 35,41 ****
# Both configurations of CFLAGS will probably work since FreeBSD has a
# smart linker...
#CFLAGS = -DFREEBSD -DUSE_OLD_TTY -g -Wall -I$(INCDIR) -x c++
! CFLAGS = -DFREEBSD -DUSE_OLD_TTY -g -Wall -I$(INCDIR) -x c++ -fno-implicit-templates -DEXPLICIT_TEMPLATES
# ------------------------------------------------------------------------------
--- 35,42 ----
# Both configurations of CFLAGS will probably work since FreeBSD has a
# smart linker...
#CFLAGS = -DFREEBSD -DUSE_OLD_TTY -g -Wall -I$(INCDIR) -x c++
! #CFLAGS = -DFREEBSD -DUSE_OLD_TTY -g -Wall -I$(INCDIR) -x c++ -fno-implicit-templates -DEXPLICIT_TEMPLATES
! CFLAGS = -DFREEBSD -g -Wall -I$(INCDIR) -x c++ -fno-implicit-templates -DEXPLICIT_TEMPLATES
# ------------------------------------------------------------------------------

94
misc/estic/files/patch-ac Normal file
View File

@ -0,0 +1,94 @@
These were mailed to jhs@
by uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz)
They were titled:
Written by Oliver von Bueren, ovb@swissmail.com, 12-Nov-1996
The following is only an addition to the ESTIC program, which is Copyright
by Ullrich von Bassewitz. It's free to integrate into ESTIC as long as
the terms for the original program from UvB are met.
There is absolutely no guarantee that it will work on any other system,
it just works for me on my system.
I Julian Stacey <jhs@freebsd.org> have tried compiling without the
Port->DTROff ();
patch & can confirm for Ullrich, it is necessary, without it, I get
a communications timeout. Thanks Oliver.
*** estic/devstate.cc.orig Sat Sep 14 15:40:16 1996
--- estic/devstate.cc Tue Nov 12 20:11:06 1996
***************
*** 622,628 ****
if (DevNum + 21 == E.Info.U % 256) {
if (GetState (stBusy) == 0) {
// Get the duration
! ForcedRingEnd = Time () + TimeDiff (E.Info.U / 256);
// Set the new state
SetState (stForcedRing | stForcedRingOn);
// Send the command to the istec
--- 622,631 ----
if (DevNum + 21 == E.Info.U % 256) {
if (GetState (stBusy) == 0) {
// Get the duration
! // ovb@swissmail.com, 12-Nov-96: Added typecast (double) as the compiler
! // complained about ambiguous selection
! // possibilities for TimeDiff.
! ForcedRingEnd = Time () + TimeDiff ((double)E.Info.U / 256);
// Set the new state
SetState (stForcedRing | stForcedRingOn);
// Send the command to the istec
*** estic/iccom.cc.orig Sat Sep 14 15:40:16 1996
--- estic/iccom.cc Tue Nov 12 20:05:34 1996
***************
*** 34,39 ****
--- 34,48 ----
#include "iccom.h"
+ /*****************************************************************************/
+ /* Explicit template instantiation */
+ /*****************************************************************************/
+
+ // ovb@swissmail.com, 12-Nov-96: This definition seemed to be missing.
+ #ifdef EXPLICIT_TEMPLATES
+ template class CircularBuffer<IstecMsg*>;
+ #endif
+
/*****************************************************************************/
/* Data */
***************
*** 126,131 ****
--- 135,144 ----
// Make the RTS line active. This is needed for the new PCB of the istec
// (beginning from version #3).
Port->RTSOn ();
+ // ovb@swissmail.com, 12-Nov-96: Fix of Rev3.
+ // We have to turn the DTR off as this is needed for the power supply.
+ // -> Power is taken from the RTS(+) and the DTR(-) line.
+ Port->DTROff ();
// Success
return 0;
***************
*** 159,165 ****
// Post an appropriate event
PostEvent (evChargeUpdate);
}
-
static void IstecWrite (unsigned char* Msg, unsigned BufSize)
--- 172,177 ----
*** estic/icfile.cc.orig Sat Sep 14 15:40:16 1996
--- estic/icfile.cc Tue Nov 12 20:06:33 1996
***************
*** 27,32 ****
--- 27,35 ----
#include "syserror.h"
+ // ovb@swissmail.com, 12-Nov-96: This was missing to compile on FreeBSD 2.1.5
+ extern int errno;
+
#include "icfile.h"

1
misc/estic/pkg-comment Normal file
View File

@ -0,0 +1 @@
Controller for ISDN TK-Anlage (PBX, Private Branch Exchange) made by Istec

5
misc/estic/pkg-descr Normal file
View File

@ -0,0 +1,5 @@
ESTIC is an Enhanced Supervisor Tool for ISTEC Configuration.
The German manufacturer Emmerich makes Istec 1003 & 1008 TK-Anlagen.
The TK-Anlage is an ISDN PBX ( Private Branch Exchange ).
Julian Stacey <jhs@freebsd.org>

9
misc/estic/pkg-plist Normal file
View File

@ -0,0 +1,9 @@
bin/xestic
bin/estic.res
etc/pbx/estic.ini.generic_example
etc/pbx/estic.ini.freebsd_example
etc/pbx/aliases.example
var/log/pbx/debug
etc/pbx/config
share/doc/estic/README
share/doc/estic/estic.doc