RoVoBo V1.8 written by Rodja Adolph in 1993 Disclaimer und Copyrightnotice am Schluß des Dokuments Developed with ZVM 1.19 by Al Villarica (THANX for your very nice prog!) Obwohl schon andere Versionen (hörere) von ZVM existieren,ist eine reinbungslose Funktion von RoVoBo nur mit 1.19 gegeben.In Zukunft wird RoVoBo auf die jeweils aktuelle Version von ZVM angepaßt. oder : Der Versuch der ersten VoiceBox fuer dein ZyXEL ! ->Wenn das Programm kommerziell eingesetzt werden soll,ist neben einer Absprache mit Al Villarica auch ein Preis von 150,- für den Einsatz des Programms an mich zu überweisen.Was Al für den Einsatz seines ZVM nimmt, ist davon unabhängig und darf auch nicht irgendwie verrechnet werden. RoVoBo ist daher eher für den privaten Gebrauch bestimmt...An einer kommerziellen Version (ohne ZVM mit GUI etc.) wird gearbeitet... Vorwort: Hallo User! Ich nehme mal an,daß Du ein ZyXEL hast und außerdem einen Amiga.Ansonsten würde es nicht mehr viel bringen weiterzulesen,außer Du möchtest evtl. etwas über ARexx-Programmierung lernen (und zwar durch studieren des Listings ;-) Die Dok ist nur in Zusammenhang mit dem History zu gebrauchen,da dort viele kleine aber wichtige Infos enthalten sind!Die Dok ist mehr eine Einführung,um die VBox zum Laufen zu kriegen. OK jetzt erst mal dazu,was eine VoiceBox überhaupt ist: Was ist eine VoiceBox? Eigentlich ist das so ziemlich das gleiche wie eine herkömmliche Mailbox auch,nur daß man seine Mails nicht tippen braucht,sondern direkt sprechen kann! Da gibt es genauso öffentliche wie private Mails,das einzige was noch getippt werden muß,sind die DTMF-Töne (wie beim Anrufbeantworter),um dem System eine Identifizierung seiner User und deren 'Wünsche' zuzulassen. Dabei kann heutzutage shcon fast jedes Telefon diese 'Piep'-Töne senden. Bei den Telekom-Geräten kann man oft mit der Kombination ->,*,-> (nach dem Wählen der VoiceBoxnummer drücken) dieses sog. Ton-Wählverfahren kurzzeitig anstellen. Tja und so eine Voicebox kann für veschiedenste Sachen benutzt werden. Ich selber z.B. benutze die VBox,damit Bekannte/Freunde etc. mir oder jemand aus der Familie ganz persönlich eine Nachricht hinterlassen können.Außerdem nutzen die Teilnehmer die privaten Mails auch unter sich selber,was auch sehr spaßig ist. Millerweile (s.History) kann man aber auch wesentlich komplexere Voiceboxen verwalten...Beliebige Brettsrukturen,fast beliebig viele User etc. sind dabei sehr nützlich... Aber Hauptsache ist der Spaß,den so eine VBox macht... Anleitung: Für die Voicebox brauchst Du folgende Dinge : - ZyXEL mit Voice-Modus (ich benutze ein 1496E+ mit ROM 6.01) - ZyXEL-Voice-Manager V1.19 - Installiertes ARexx - Die rexxsupport.library in LIBS: (war bei ARexx dabei) - Die Rename,Delete,MakeDir,Join,List Befehle in C: - Ein Assign für Voice: - Installierter Anrufbeantworter (ZVM muß also schon ohne Probs mit dem Originalscript handlecall.zvm zusammengelaufen sein) - Evtl. GPFAX (Evtl. ist ein Teil der obigen Programme nicht im LhA-File aus copyright- Gründen dabei...) (Außerdem gibt es immer mal wieder Komplettversionen mit ALLEN Voicefiles, die nötig sind (Ja,mit meiner Stimme für die weiblichen Fans 8^D),damit man es einfach nur entpacken und sofort starten kann... Die Zahlenfiles sollten immer dabei sein,da diese recht schwer selber zu erstellen sind! Die öffentliche V1.8 ist unvollständig,um wenigstens an ein paar Mark zu kommen.Folgende Funktionen sind in V1.8C (C=Crippled) verändert: - IDLen ist immer = 2,egal was eingestellt wird (also max. 89 User). - Es sind nur 9 Bretter möglich.Und zwar normale Bretter in der ersten Hauptbrettstruktur.Es sind also keine weiteren Ebenen möglich. - Die Datumsfunktion ist ausgebaut.Daher ist NewList auch NICHT dabei. Installation: Es muß folgende Verzeichnisstruktur herrschen: Voice: (dir) VoiceIn (dir) Voices (dir) [Texte für den Anrufbeantworter] VBOX (dir) Public (dir) Special (dir) Private (dir) Data (dir) [Voicefiles für die VBox (ne ganze Menge ;-)] [ZVM,RoVoBo,ZyXELVoice etc.] Normalerweise muß man nur das LhA-File entpacken und fertig ist die Sache. Wichtig ist folgender Assign (am besten in die User-Startup): Assign voice: PFAD/ PFAD ist dann der Pfad,IN dem sich ZVM selber befindet (s.o.) ! Kleiner Hinweis zu deinem List-Befehl : Es sollte der Originallistbefehl sein,der die Optionen QUICK DATES FILES NOHEADER versteht und bei der Ausgabe mit diesen Parametern am ENDE einer Zeile den Zeitpunkt der Erstellung im Format HH:MM:SS ausgibt.Der Originallistbefehl erfüllt dies. Solltest Du nur einen anderen Listbefehl haben (z.B. NewList),dann mußt Du dir eine kleine Batch schreiben,die obiges Verhalten simuliert.Oder einfach den Originalbefehl besorgen (...hoffentlich sind noch die Install- Disketten der Workbench vorhanden ;-) Zum Starten der VoiceBox einfach das ZyXELVoice Icon doppelklicken! Ach ja : Das TOLLE Icon ist ebenfalls von mir und sollte keinem ZyXEL- User fehlen ;-) Falls GPFax installiert sein sollte,wird es auch gestartet... Als nächstes sollte man ZVM neu einstellen,also starten und auf 'Setup' Hat man GPFAX,dann sollte man 'Has Fax' selektieren,ansonsten eben nicht.Wichtig ist,daß bei selektiertem 'Has Fax' auch das richtige Startup-Script,in dem GPFax gestartet wird,benutzt wird (siehe auch Doc zu ZVM) (Das ZyXELVoice-Script STARTET GPFax falls es installiert ist,egal,was in ZVM eingestellt ist...). Bei 'Call Cmd' muß dann das VoiceBox-Script eingetragen werden,also handlecall.zvm weg und RoVoBO1.8.zvm rein! Die anderen Parameter sollten schon beim Benutzen des Anrufbeantworters (AAM) richtig eingestellt sein... Als nächstes sollten die VoiceFiles aufgenommen werden,falls diese nicht vorhanden sein sollten.Dazu geht man in ZVM's Setup und bei CUSTOMIZE MESSAGES finden wir Record und Play.Mit Record nimmt man ein File auf, mit Play kann man sich den Erfolg der Aufnahme anhören.Insgesamt sind es folgende Voicefiles: (Die Voicefiles existieren alle schon,nur die meisten Files sind 0 Bytes lang ,damit man sie direkt im Filerequester anklicken kann...) Ein '!' vor dem Filenamen bedeutet optimiertes File...(s.u.) !1-12,16,17,10,20,30,: OPTIMIERTE Zahlenfiles ! 40,50,60,70,80,90 AskName : 'Bitte sagen Sie nun ihren Namen oder ein Pseudonym' AskPersonalInfoMSG : 'Bitte sprechen Sie nun ihren pers. Ansagetext,den jeder hört,der Ihnen eine Nachricht schickt' Badchoice : 'Diese Auswahl ist hier nicht möglich' Break_C : 'Der SysOp hat dich rausgeschmissen' (oder s.ae. ;-) BulletinCreated : 'Brett ist erstellt!' BulletinNo : 'Brett Nummer...' BulletinNotExists : 'Dieses Brett existiert nicht' BulletinStructure : 'Im aktuellen Hauptbrett gibt es folgende Bretter' BullsValid : 'Status des Brettes eingeben:0=Nicht anwählbar 1=normales Brett 2=Hauptbrett' ChangeNewPW : 'Bitte geben Sie ihr neues Paßwort ein' ChangeOldPW : 'Bitte geben Sie ihr altes Paßwort ein' ChooseBulletin : 'Gehen Sie nun in das Hauptbrett,in dem Sie ein weiteres erzeugen wollen oder in das Brett,das sie verändern wollen.Danach das "*" drücken!' ChooseOfBulletins : 'Sie hören jetzt die verfügbaren Bretter :' ConferenceNo : 'Hauptbrett Nummer...' CurrentBullNameIs : 'Aktueller Brettname ist :' CurrentMinReadIs : 'Aktueller minimaler Leselevel ist :' CurrentMinWriteIs : 'Aktueller minimaler Schreiblevel ist :' CurrentValidIs : 'Aktueller ValidFlag-Status ist :' DefaultGreeting : Jeder User der auf Level3 kommt bekommt eine Gruß- Nachricht.Diese hier wird als die erste automatisch eingetragen...z.B. 'Hey Du hast jetzt Level 3!HGW!' DeleteSuccessful : 'Löschung erfolgreich' EnterNewLevel : 'Geben Sie den neuen Level ein (0-9)' FatalBadChoice : 'Anscheinend stimmt was mit deinem Tongeber nicht! Versuchs am besten später nochmal,wenn ich Voice da bin,damit ich das Problem lösen kann!(wird nach 3 falschen Zahlen nacheinander gesendet und beendet die VBox)' !Hundred : 'Hundert' IDToBeDeleted : 'Geben Sie die ID desjenigen,den Sie löschen wollen nun ein.' IDToBeDeletedVerify : 'Zur Sicherheit bitte nochmal' Is : '...ist...' IsReplyPossible : 'Drücken Sie 1 wenn die Nachricht ohne Absender und ohne private Antwortmöglichkeit sein soll,drücken Sie 2 wenn die Nachricht ohne Absender,aber mit privater Antwortmöglichkeit sein soll,oder drücken Sie irgendeine andere Taste für eine ganz normale Nachricht' IsUserWithIdNumber : '...hat die ID Nummer...' LoginNew : 'Geben Sie ein 8-stelliges Paßwort ein.Vorsicht: schreiben Sie es sich auf,da Sie ohne es sich nicht als alter User eintragen können!' LoginNewVerify : 'Zur Sicherheit bitte nochmal' LoginOldID : 'Geben Sie bitte ihre ID ein' LoginOldPassword : 'Geben Sie bitte ihr Paßwort ein' LoginSuccessful : 'Login erfolgreich!' MailsOnAAM : 'Die VBox sagt ihnen nun wieviele Nachrichten bereits auf dem Anrufbeantworter sind.' MEN.MainMenu : '1=FAX-Empfang 2=VoiceBox 9=Anrufbeantworter abrufen 0=Ende' MEN.PrivateMSG : '1=Im Postfach nachsehen 2=Private Mail schreiben 3=GreetingMSG schreiben 0=Zurück' MEN.SysOpMenu : '2=Level ändern 3=User löschen 4=Komplettlöschen 5=Neues PublicBrett 6=PublicBrett verändern 7=Ext. ARexx-Script 0=zurück' MEN.VBoxLogin : '1=NeuLogin 2=AltLogin 3=PW ändern 4=Name/PInfo ändern 5=Userliste 6=SysOp rufen 7=GreetingMSG löschen 0=zurück' MEN.VBoxMenu : '1=Login 2=Privat 3=Public 9=SysOp-Menu 0=zurück' !Million : 'Million' !Millions : 'Millionen' MinReadForBulletin : 'Geben Sie den Minimallevel zum Lesen ein' MinWriteForBulletin : 'Geben Sie den Minimallevel zum Schreiben ein' ModifyWhichBulletin : 'Welches Brett verändern?' MSGSent : 'Nachricht verschickt!' MSG_rec_at : 'Diese MSG wurde aufgenommen am...' NameForBulletin : 'Sagen Sie nun den Brettnamen' NewLoginOK : 'Du bist jetzt eingetragener User,aber noch nicht validiert.Das wird innerhalb der nächsten 24 h geschehen!Bis dahin kannst Du leider nur öffentliche Mails lesen/schreiben' NoBulletins : 'Keine Bretter für Sie vorhanden!' NoConfsHere : 'Hier gibts keine Hauptbretter...Ich gehe zurück' NoEmptyBulletin : 'Kein freies Directory,soll ich eins löschen? 1=JA' NoFreeBulletin : 'Bereits 9 Bretter vorhanden!' NoMoreMails : 'Keine weiteren Nachrichten vorhanden' NoPrivateMSGs : 'Keine pers. Nachrichten vorhanden' NoPublicMSGs : 'Keine öffentl. Nachrichten vorhanden' NotImplemented : 'Diese Funktion ist für dich nicht anwählbar!' (Level zu niedrig) NotValidatedYet : 'Leider habe ich dich bis jetzt noch nicht validiert! Versuch's später nochmal.' NumberOfUsers : 'Das macht insgesamt folgende Anzahl an Usern...' Off : 'Aus' OldValueIs : 'Der alte Wert ist...' On : 'An' PagingSysOp : 'Der SysOp wird gerufen,wenn er da sein sollte wird er sich gleich melden.Machen Sie solange normal weiter.' PublicRead : '1=lesen 0=zurück' PublicReadWrite : '1=lesen 2=schreiben 0=zurück' PublicWrite : '2=schreiben 0=zurück' PWChangeOK : 'Paßwort erfolgreich geändert!' ReadMSGWithDel : '1=Nochmal 2=Nexte 3=Löschen 9=Datum 0*=Zurück' ReadMSGWithDelReply : '1=Nochmal 2=Nexte 3=Löschen 4=Reply 9=Datum 0*=Zurück' ReadMSGWithoutDel : '1=Nochmal 2=Nexte 9=Datum 0*=Zurück' ReadMSGWithoutDelReply : '1=Nochmal 2=Nexte 4=Reply 9=Datum 0*=Zurück' StartingScript : 'ARexx-Script wurde gestartet' TheseUsersWeHave : 'In dieser VBox gibt es folgende User :' ThisMailIsFrom : 'Diese Nachricht ist von...' !Thousand : 'Tausend' ToWhom : 'Geben Sie nun die ID des Empfängers ein!' UnEqual : 'Eingaben verschieden!' UnknownID : 'Diese ID ist hier unbekannt!' VJ : Ein paar Nullen als Bindeglied zwischen zwei Voicefiles VoiceHeader : SprachModus und eine Anzahl Nullen als Header VoiceLPause : Ca. 5*80 Nullen (0000000000000000000000 usw...) VoiceSPause : Ca. 3*80 Nullen WantToChange : 'Wollen Sie das ändern?' WhichUserGetsNewLevel 'Geben Sie die ID des Users,dessen Level Sie verändern wollen,ein.' YouGotMails! : 'Sie haben pers. Nachrichten im Postfach!' YourChoice : 'Geben Sie die Nummer des Brettes ein :' YourCurrentNameIs : 'Ihr momentaner Namer/Pseudo ist...' YourCurrentPInfoIs : 'Ihr momentaner pers. Ansagetext ist...' YourIDIs : 'Ihre ID ist :' YourLevelIs : 'Ihr Level ist :' !_ten : 'ten' (enthalten z.B. in '9.') !_Uhr : 'Uhr' Hinweise zu den Voicefiles: Beim Abspielen von Voicefiles (egal welche) wird der unmittelbare Anfang des Voicefiles verschluckt,d.h. man hoert den direkten Anfang nicht.Daher wird IMMER vor einem Voicefile ein kleiner Header gesetzt (VoiceHeader), sodaß man die Voicefiles optimieren KANN. Am Ende der Voicefiles kann genau das gleiche passieren,vor allem wenn der Timeout benutzt wird,um eine Nachricht/Voicefiles zu beenden.Dann hat man immer 3 Sekunden 'Stille' am Ende...Dies kann man verhindern (wenn man es weiß ;-),indem man zum Beenden eine Zahl/Zeichen piepst oder,wenn man die Files direkt (z.B. für Menüs oder eben Zahlen...) aus dem ZVM aufnimmt 'schnell' auf Stop geht (man kann auch Return drücken...). Insgesamt ist das aber vor allem bei den zusammengesetzten Voicefiles keine gute Lösung ('Diese Nachricht ist von.....Ronnie........1 für...'). Aber wenn man das ganze perfektionieren will,dann kann man alle oder nur die Teile der zusammengesetzten Voicefiles mit einem Texteditor editieren! Wichtig ist nur,daß der Editor auch Binärfiles laden kann,OHNE sie beim Abspeichern zu verändern (vorher an einem Programmfile testen!).Wie der Anleitung zu ZVM zu entnehmen,bestehen die Voicefiles aus 2 Teilen.Die erste Zahl steht für den Kompressionsmodus (1,2 oder 3),alles danach sind die eigentlichen Daten. Damit man ein Voicefile perfekt zurechtschnibbeln kann,muß man zuerst den Voiceheader (in Voice:VBOX/) vor das eigentliche File setzen (also noch vorne dransetzen,wobei es nicht wichtig ist,ob man die Zahl,die für den Kompressionsmodus steht,wegnimmt oder nicht...),damit man wirklich alles nicht relevante wegschneiden kann!Natürlich muß nach getaner Arbeit dieser Voiceheader wieder entfernt werden (er wird beim Abspielen von der Voicebox automatisch erzeugt...).Er dient nur dazu,um beim Editieren und zwischenzeitlichen Abhören die Pausen auch am Anfang zu entfernen... Um nun am Anfang des Voicefiles etwas wegzunehmen,schneidet man einfach ein paar Zeilen nach der ersten Zahl weg,speichert unter anderem Namen ab, spielt das Voicefile ab und macht das ganze so lange,bis am Anfang keine Pause mehr ist,OHNE das was fehlt ;-) Um etwas von hinten wegzunehmen einfach vom Ende des Voicefiles etwas weg- schneiden... (Die trifft auf ALLE Voicefiles zu...(nicht nur die Zahlen!)) Bei den Zahlenfiles ist nur wichtig,daß hier diese Nachbearbeitung statt- finden MUß,damit der gewünschte Effekt erzielt wird (prinzipiell ist es aber nicht nötig...) Deswegen sind die Zahlenfiles direkt dabei...(sollten (Für die englischen Files lasse ich mir momentan was einfallen.Mal gucken, ob ich einen Ami in der Umgebung finde,der die Files sprechen könnte... (denn sooo gut finde ich mein Englisch nun auch nich ;-)) Die Hinweise auf 9=Datum sollte man weglassen,da diese Funktion ja nur in der registrierten Version enthalten ist... Jetzt hast Du aber alles geschafft! Wenn Du jetzt auf 'Answer Call' in ZVM gehst,startet deine VoiceBox! Ist natürlich praktisch,wenn Du ein Telefon parallel zum Modem hast,dann mußt Du das nur abnehmen,durch drücken einer Zahl das Freizeichen wegdrücken und dann entweder auf Tonwahl umschalten oder so einen kleiner Piepser aus dem Telefonladen für Anrufbeantworter mit Fernabfrage benutzen. Bedienung: Erst einmal existiert für jeden User ein Level. Dieser kann zwischen 1 und 9 liegen,0 steht für einen gelöschten User (seine Daten werden aber erhalten!). Der SysOp bekommt Level 9,wie auch der folgenden Übersicht zu entnehmen : Level=1 : User noch nicht validiert Level=2 : User validiert Level=3 : Dieser User bekommt eine Gruß-Nachricht beim Login Level=4 : Dieser User darf auch Gruß-Mails an andere schicken Level=5 : AutoCallBack erlaubt (keine Funktion momentan!) Level=6-8 : Not used Level=9 : SystemSupervisor (ARexx/löschen/ändern usw.) Hat man den Level n ,dann hat man auch automatisch alle Rechte der Level 1...n Mit PrivMin kann man festlegen,ab welchem Level man private Mails SCHICKEN kann.Das ist dann sinnvoll,wenn man nicht validierten Usern (die ja nach Eintrag automatisch Level 1 bekommen) das Senden von privaten Mails entweder erlauben oder nicht zulassen will.Das heißt,wenn mab PrivMin auf 2 setzt,muß jeder User erst von Hand validiert werden,damit er Mails senden kann.Bei 1 geht das eben auch schon so.Empfangen kann man Mails aber grundsätzlich erst ab Level 2... Außerdem bekommt jeder User (auch der SysOp) eine ID,die zur Identifizierung der User dient und es ermöglicht,daß mehrere User das gleiche PW benutzen KÖNNEN (was sehr leichtsinnig wäre!).Jede ID kann 2-6 stellig sein.Dies hängt von der Einstellung der IDLen im User.data ab... Die minimale ID ist 10^(IDLen-1)+1,also 11 bei IDLen=2 oder 101 bei IDLen=3. (normalerweise hat der SysOp die niedrigste ID...ist aber nicht Bedingung, der SysOp wird dann aber zuerst in der Userliste genannt). Jedenfalls ist die ID bewußt für alle User gleich lang gewählt worden,damit es nicht zu Miß(t)verständnissen der User bei Nachrichten-Versand führt... Erwähnenswert ist noch,daß die ID nicht fortlaufend sein muß.Also der erste User deiner Box (wenn Du als SysOp ID 11 hättest) muß nicht unbedingt die ID 12 haben.Die VBox würde das nur automatisch so machen.Wenn Lücken in der ID-Verteilung auftauchen,dann füllt die VBox diese nach und nach mit neuen Usern,damit die volle Anzahl an Useraccounts auch richtig ausgenutzt werden können!Die höchste ID ist 10^IDLen-1,also 99 bei IDLen=2 usw. Für JEDEN User (auch den SysOp) wird ein Directory in Voice:VBOX/Private angelegt,mit der Nummer seiner ID.Also z.B. Voice:VBOX/Private/11 ! Dahinein kommt auch noch ein 'Special'-Directory,in dem momentan die Gruß-Nachricht ('Greeting'),der Name (Voicefile!) und dessen persönlicher Ansagetext (PInfo) steht. Die Gruß-Nachricht kann erst ab Level 3 gehört werden und nur wenn der Empfänger mind. Level 3 hat,kann ein User mit Level >3 dem Empfänger eine Gruß-Nachricht schicken!Eine Gruß-Nachricht wird dem User nur beim Login vorgesprochen.Mehrere Greetings sind NICHT möglich.Man sollte also keine wichtigen Sachen dort reinsetzen.Eher sowas wie 'Hoi!Wie isset?Man sieht sich...' Die Box stürzt alledings nicht ab,wenn diese Dirs schon existieren (z.B. wenn ein User gelöscht wurde und dessen ID jetzt frei wird). Um die Aktionen der Anrufer/User in der VBox zu überwachen,gibt es 2 Einrichtungen: Zum einen die Online Textausgabe mit Debuginformationen in das ICONX- Fenster,zum anderen das User.log File,welches in Voice:VBOX/Data/ zu finden ist. Die Onlitextausgabe kann durch setzen der ShowStatus-Variable (s.o.) auf 0 auf die wichtigen Statusmeldungen reduziert werden. Alle User/System-Daten werden in der Datei Voice:VBOX/Data/User.data abgelegt. Diese Datei sieht in etwa so aus: IDLen = 2 -1. Zeile! AutoDel = 1 ShowStatus = 1 PrivMin = 2 ID Password L ACB CallBackNumber LastCall Comment/Name 11 00000000 9 OFF 0 06/09/93 20:08:29 Ronnie/SysOp Ein Beispiel User.data mit einem Default-SysOp (PW=00000000 , ID=11) ist schon dabei...einfach mal ansehen und evtl. schon direkt 'seine' Werte eintippern... IDLen legt die Länge der ID fest.Also z.B. 2 für eine 2-stellige ID. AutoDel legt fest,ob User,die länger als 30 Tage nicht mehr angerufen haben,ein Level herabgesetzt werden sollen.Nach jeden weiteren 30 Tagen wiederholt sich das,bis der User gelöscht ist (Level 0),aber seine Datenfiles und Directorys bleiben intakt,sodaß man ihn wieder zurückholen kann...(0=aus 1=ein) ShowStatus legt fest,ob generelle Debug-Informationen angezeigt werden sollen...Wichtige Texte werden IMMER angezeigt (0 oder 1). PrivMin legt fest,ab welchem Level man private Mails verschicken darf. Setzt man den Wert auf 2,muß der SysOp jeden User erst validieren (den Level auf 2 erhöhen),bevor neue User private Mails verschicken können. Mails empfangen kann man aber immer erst ab Level 2! Jemand der sich noch nicht eingetragen hat (NewLogin) hat Level 1,jeder, der sich neu eingetragen hat (noch nicht validiert) hat Level 1. ID steht für die ID des Users (2-6stellig,abhängig von IDLen) Password...klar...MUß 8-stellig sein! L steht für den Level des Users ACB steht für AutoCallBack OFF/ON (Wird momentan NICHT benutzt) CallBackNumber ist die Rückrufnummer ( " ) LastCall zeigt den letzten Anruf des Users Comment/Name ist der Name und/oder ein Kommentar (Leerzeichen erlaubt) Die Daten können auch von Hand geändert werden,sodaß dadurch keine Probs auftreten können. (Die Systemdaten (die ersten Zeilen,die Konstantenzuweisungen für Systemparameter darstellen) kann man übrigens NUR von Hand ändern) Allerdings sollte man Änderungen an ID und Paßwort den Usern vorher mitteilen...;-) Außerdem MUß UNBEDINGT alles untereinander an den RICHTIGEN Positionen stehen,da ansonsten das Comment/Name-Feld nicht mehr richtig gelesen werden kann! Außerdem darf im CallBackNummer-Feld KEIN Space enthalten sein! Damit ein User validiert ist,muß sein Level auf mind. 2 gesetzt werden. Dies kann von Hand am User.data oder in der VBox im SysOp-Menü geschehen. Wie fängt man an? Nach der Installation sollte man erstmal wie folgt verfahren: Wichtig ist,daß man die Möglichkeit hat,sich lokal einzuloggen,also ein Telefon PARALLEL zum Modem hat (nicht hinten im Modem!).Man nimmt den Hörer ab,drückt mit einer Ziffer den Wählton weg und startet die VBox mit Answer Call. Als erstes sollte man den DefaultSysOpAccount ändern.Also ein neues Paßwort eingeben.Die ID für diesen Account ist 11 und das PW '00000000'. Im LoginMenü loggt man sich mit diesen Namen 'alt' ein und verändert dann sein Paßwort.Die ID kann man nur von Hand direkt in der User.data verändern. Übrigens : Wenn man Mails in seinem Postfach hat,dann wird das einem beim Login mitgeteilt...(jedem User,nicht nur dem SysOp ;-) Jetzt hat man einen SysopAccount und kann Bretter erzeugen/löschen,User verwalten und so weiter... Um ein Brett zu erstellen geht man so vor: Ins SysOp-Menü gehen und dort 'Brett erstellen'(5) wählen.Jetzt muß man in das HAUPTbrett gehen,IN dem man ein neues erstellen möchte.Da wir noch kein anderes Hauptbrett haben,in das wir gehen könnten,drückt man einfach '*' (wenn man '0' drückt erreicht man in DIESEM Fall daselbe). Jetzt muß man den Brettnamen aufsprechen,danach den minimalen Leselevel, also den Level,den man mind. braucht um in dem Brett Nachrichten lesen zu können,danach den min. Schreiblevel und zuletzt den Brettstatus. 0 ist ein nicht anwählbares Brett,1 ist ein normales und 2 ein Hauptbrett. Das war's! Jetzt müssen nur noch die User anrufen ;-) Geht man in die PublicArea (vom VoiceboxHauptmenu die '3'),dann wird einem (entsprechend seinem Level) beginnend von der obersten Hirachiebene die Brettstruktur dargestellt.In jeder Ebene können maximal 9 Substrukturen existieren (egal ob dies normale Bretter oder ihrerseits Hauptbretter sind). Das liegt daran,daß man jeweils nur die Tasten 1-9 zur Brettauswahl und 0 zum Zurückkehren hat. Die 0 geht eine Ebene höher.Außerdem gibt es noch die Möglichkeit mit dem '*' wieder ganz zurück zu kommem (um von einem Brett,das tief in der Hirachie liegt,sofort zurückzuspringen,da man mit '0' ja nur immer EINE Ebene höher kommt). Für die DFÜ-ler : '0' entspricht dem 'B ..' und '*' entspricht dem 'B /' Und für die,die Fastcall kennen : Ein Brettstatus von 2 entspricht einem OBERBrett,ein Status von 1 einem normalen Brett (kann aber gleichzeitig ein Unterbrett sein...RoVoBo kennt da keinen Unterschied). Beim Aufbau der Menüs werden die Zahlen (Menüpunkte) zur Verfügung gestellt, die die einzelnen Zahlen dem Namen auch den passenden Directorys entsprechen. Wenn also ein Allgemeines-Brett die Nummer 2 hat und das Brett Nummer eins für den User nicht anwählbar ist (oder nicht existiert),dann hört er als erstes Brett die Nummer zwei.Das heißt auch,daß jedes Brett IMMER die gleiche Nummer behält,egal welchen Level der User nun hat (ich hätte es auch so machen können,daß das erste anwählbare Brett die Nummer 1 bekommt,das zweite anwählbare die 2 etc.). Hauptbretter erscheinen auch als solche.Das heißt,daß z.B. gesprochen wird: 'Hauptbrett 2 ist Amiga' und bei normalen Brettern : 'Brett 1 ist Allgemeines' Das ARexx-Script Voice:VBOX/Data/Bell.rexx wird bei Anwahl der Funktion SysOp-Ruf ausgeführt.Ich hab mal ein Beispielscript beigelegt,das eine mögliche Anwendung zeigt.Es wird ein Module aus einem Directory ausge- wählt und dann asynchron abgespielt,sodaß der User weitermachen kann. Die dafür benötigten Programme sind NICHT in dieser Release!Also das Script noch irgendwie anpassen... Beim Eintritt in die Voicebox (vom Hauptmenü die '2') wird (so vorhanden) die Anzahl der Nachrichten,die auf dem Anrufbeantworter sind,gesagt Außerdem hat der SysOp noch die Möglichkeit,ein externes ARexx-Script über die VoiceBox zu starten.Dieses Script MUß den Namen Ext.rexx haben und im Verzeichnis Voice:VBOX/Data/ liegen. Das Script kann aus dem SysOp-Menü gestartet werden! Weitere Infos findet man insbesondere im History.Also dort auch lesen!!! Da war doch noch was... / Troubleshooting : Ich kann natürlich nicht ausschließen,daß noch Fehler im Programm stecken,aber ich nehme an,daß die meisten Fehler auf falsche Benutzung zurückzuführen sein werden.Die Doc ist eben eher eine Stichwortliste, als eine Anleitung für Einsteiger.Ich bitte das zu entschuldigen! Während die VBox läuft (beim Abspielen von Voicefiles) sollten keine Rechenzeitintensiven Sachen laufen,da es sonst zu Fehlern bis Abstürzen kommen kann...Also immmer so verhalten als würde gerade der 10 Megabyte große Netcallpuffer übertragen werden ;-) Damit man besser über die Runden kommt,kann man sich einen 'richtigen' Lautsprecher anstatt dieses übersteuerten Piepsers an das ZyXEL an- schließen.Dazu einfach den alten ausbauen und auslöten und einen 0.2- 0.4 mW Lautsprecher anschließen (8 Ohm).Hängt man noch ein Poti rein, kann man sogar die Lautstärke regeln...So kommen die Voicefiles bzw. die Sprache des Anrufers wesentlich besser rüber... Nach der Erstellung eines neuen Brettes sollte man das Brett aufrufen, um zu sehen (hören),ob es keine Probleme beim Aufbau des Menüs gibt. Ich hatte hier mal einen Brettnamen,nach dessen Abspielen KEIN anderes Voicefile mehr abgespielt werden konnte.Bis heute weiß ich nicht woran das liegt,aber nach neusprechen des Namens ging alles wieder einwandfrei. Falls mal 'Rauschen' bei Voicefiles auftreten sollte,insb. bei der Userliste,dann KANN es helfen,einige Leerzeilen in das File Voice:VBOX/VJ einzufügen...Dieses rauschen kann auftreten,wenn sich 2 Voicefiles,die aneinander kopiert werden,an den Schnittstellen zu stark (vom Pegel her) unterscheiden.Dies ist ein bekanntes Problem auch bei ZyXEL selber und daher wurde in V6.10 (der ZyXEL-Firmware) das Format der Voicefiles verändert.Es wird dann ein Syncsignal in die Voicefiles geschrieben,sodaß beim Zusammenschneiden keiner oder weniger Fehler auftreten sollen (ich hab das neue ROM noch nicht... vielleicht schickt mir ja einer einen 6.10 EPROM-Satz für das '+'- Modell und 20 DM...dann wär das ein Ersatz für die Share...aber vorher anrufen! ;-) Ganz allgemein sollte man beachten,daß IMMER der Voiceheader vor ein abzuspielendes Voicefile kommt.Das heißt,das man die Voicefiles in der Voicebox testen (anhören) sollte,da beim Abspielen über ZVM eben kein Voiceheader davorkommt.(Durch den Voiceheader kann man alle Voicefiles so editieren,daß sie keine Pause mehr am Anfang haben.Wichtig ist dann natürlich,daß alle Voicefiles den gleichen Kompressionsmodus haben!) Ein guter SysOp editiert auch noch die Name-Files der einzelnen User, sodaß dort keine Pausen mehr vor allem am Ende des Files sind.Vorgehens- weise siehe bei Hinweisen zu den Voicefiles... Wenn man den MinRead eines Brettes auf 9 und den MinWrite z.B. auf 0 setzt,dann können User dort Mails an den SysOp schicken,ohne das andere die Mails hören können...So können auch User,die nicht private Mails schreiben dürfen,dem SysOp eine Nachricht hinterlassen, da manche User vielleicht nicht auf die Idee kommen,eine Nachricht auf den Anrufbeantworter zu sprechen... Überhaupt kann man durch diverse Read/Write Settings User-Gruppen erzeugen... Man sollte zur Sicherheit von seinem User.data ab und zu ein Backup machen...wenn sie weg sind sind sie weg...;-) Bleibt noch zu sagen,daß beim Starten des Anrufbeantworters dieselben Tasten wie beim Original gelten und man zusätzlich nach dem Retrieven nicht rausgeschmissen wird sondern wieder in der Voicebox landet... (Der Anrufbeantworter kann bei neueren Versionen von ZVM evtl. NICHT funktionieren.Er läuft definitiv NICHT mit V2.13 von ZVM,weil sich viele Funktionen komplett geändert haben bzw. gelöscht wurden...) Ausblick: - BBS-Anbindung - Gebührenzähler - Newsscanner + chronologisch invertierter Scanner - Auto Reset jede Stunde (nur wer will...;-) - FAX-Polling falls mit jemand eine Doku zum ARexx-Port zu GPFax schicken sollte... - Keine Notwendigkeit mehr von Backups der User.data - Bei Replys auch automatische Einbindung der OriginalMSG - Wenn PrivMin=1,also wenn nichtvalidierte User Mails schicken können, dann kann man festlegen wieviele MSGs pro Anruf geschickt werden können - Zahlenfiles werden aus der Ram-Disk zusammgesetzt,um die benötigte Zeit zu minimieren... - Geplant ist ein eigenständiges Programm ohne Hilfstools wie ZVM mit komfortablen GUI,um dem SysOp eine menge Arbeit zu erleichtern... Diese GUI-Version wird aber bestimmt NICHT 50,- kosten... Das heißt nicht,daß die Entwicklung dieser ARexx-Version nicht weiter- gehen würde... - Ansonsten alles was IHR für Ideen habt! (alles nur für registrierte Anwender ;-) Copyrightnotice / Disclaimer: RoVoBo V1.0 und alle nachfolgenden Versionen sowie alle Doc-Files copyright by Rodja Adolph. Alle Rechte bei mir,Profit darf hiermit NUR ich machen. Die V1.8 darf (auch ohne Voicefiles) auf PD-Serien veröffentlicht werden,WENN DIE DISKETTEN DER SERIE NICHT MEHR ALS 5,- KOSTEN! Auch sonst darf für das Verbreiten der V1.8 egal in welcher Form nicht mehr als 5,- inkl. Diskette erhoben werden!Das schließt insbesondere Veröffentlichungen mit 'gedruckter' Anleitung ein... Bei Aufnahme auf andere Datenträger (z.B. CD) bitte vorher mit dem Autor in Verbindung setzen. Die Verbreitung über Mailboxen ist ausdrücklich erwünscht! Ich übernehme natürlich keinerlei Haftung für Schäden die durch direkte oder indirekte Benutzung von RoVoBo entstehen sollten! Die Sharewaregebühr beträgt derzeit 50,- Spenden,Gelder und alles was ihr habt an folgende Adresse: Rodja Adolph Goethestraße 7 40699 Erkrath 02104/449859 (FAX/VoiceBox/Anrufbeantworter (hehe)) Kto.Nr. : 802109016 Blz : 30160213 Bank : Düsseldorfer Bank eG Z-Netz : RONNIE@WANDERER.ZER Auch in folgenden Boxen unter 'Ronnie' zu erreichen: Los Endos ?????????? u. ??????????? Wanderer 0211463875 Beerkrug ?????????? u. ??????????? Apollo 02116412973 u. 02116411908 Alle Versionen ab 1.9 werden nicht mehr öffentlich herausgegeben.Vielmehr sollte sich jeder aus V1.8 überlegen,ob er sich registrieren lassen möchte und bekommt dann die jeweils neueste Version.Falls genügend Leute zusammen- kommen,dann werde ich noch RexxPlus kaufen,damit die registrierte Version mit Seriennummer compiliert werden kann (gibt mehr Speed und kann nicht so einfach verändert werden...) Alle Versionen ab V1.9 dürfen NICHT weitergegeben werden und sind daher auch keine Shareware mehr sondern Löhnsoft! Sollten Fehler in V1.8 sein,werden Bugfixes unter Versionsbezeichnung wie V1.8xy erscheinen (öffentlich). Greetings: Hallo Melih,J-J,Günter,Michael (Ole!),Christian,HaJo,PanaAchim, Gandhi,Alfred,Y-Bert und alle die mich kennen... (die davor aufgezaehlten kennen mich auch ;-) Thanx an Markus Stoib für seine Ideen (gefällt's dir?!) 8^D Ja und Andreas 'den Opa ausm Norden' wollen wir auch nit vergessen ;-) (mein bisher bester Betatester,obwohl er gar keiner ist ;-) Ein Dankeschön auch an die Leuts aus dem ZNetz,die auf die Frage nach dem Datum geantwortet haben!