mail2pager.tgz Weiterentwicklung des Scripts email.pl aus dem rpd-Paket und mail2pocsag. Erstellt: 12.05.2002 dl5di: mail2pocsag, Erstellung aus rpd-Paket, Erweiterung um APRS-Bakenausgabe Update: 27.04.2003 dl5di: mail2pager erzeugt ein Import-File fuer die Pager-Software von DH4DAI und DH6BB Aenderungen: 1. Sicherheit Das Absendercall wird aus der Email-Absenderadresse gelesen und ist nicht als Text in der Titelzeile waehlbar. Es gibt 3 verschiedene Wege der Call-Validierung: - der Absender hat sein MYBBS in der eigenen Box (eingebaut fuer DPBox-Systeme, auskommentiert) - der Absender ist ueber die MYBBS-Datenbank im PR-Netz bekannt. (eingebaut fuer DPBox-Systeme, default aktiv) - das Absendercall wird mit einem einfachen Plausibilitaets-Check geprueft Man aktiviere bitte, was man fuer richtig haelt durch Aenderung der Kommentar-Zeichen ! Fuer diese Validierung werden 2 externe Tools benutzt. Die C-Sourcen fuer diese Tools sind im Archiv enthalten, das sind Abwandlungen von Tools von Dirk Rapp, DL2GRD, die 1996 bei der DPBox dabei waren: - "ownbbs" war schon bei den TCPTOOLS (Mail- und News-Gateway fuer die DPBox) von mir mit dabei. Es prueft die MYBBS eines Users. Man braucht es nur, wenn man bei der Absendervalidierung auf MYBBS=lokal geht. - "knownuser" ist neu, es prueft das Vorhandensein eines Users in der MYBBS-Datenbank. Man braucht es nur, wenn man bei der Absendervalidierung auf "bekannten PR-User" testet (default !) Diese Tools lassen sich durch das beiliegende Script "compile" leicht uebersetzen, die ausfuehrbaren Programme muessen dann an den in mail2pager angegebenen "toolpath" kopiert werden. Durch diese Aenderung hat sich der Aufruf der Funktion geaendert: Die Mail wird nach wie vorher adressiert an funkruf@db0lj.ampr.org, die Email muss dabei ein gueltiges Call im Absender haben, im Titel steht als erstes das Call des Empfaengers, danach folgt getrennt durch Leerzeichen oder Doppelpunkt der Text. Der Text darf in etwa 70 Zeichen enthalten, 80 kann ein Skyper darstellen, das Script setzt noch einen kurzen Header mit dem Absendercall vor den Text. 2. Konfiguration des Scripts Die Konfiguration der Software geschieht im Kopf und umfasst Pfade und Calls. Sie endet an der entsprechenden Markierung. 3. Aktivierung des Scripts Das Script wird ueber den Sendmail-RSH aufgerufen (smrsh) und nicht ueber sh. Smrsh duerfte wohl inzwischen Standard bei den Distributionen sein. Damit das mail2pager funktioniert, muss der Sendmail das Script als root aufrufen. Dazu muss in der sendmail.cf der Eintrag fuer den Prog-Mailer angepasst werden. Bitte unbedingt darauf achten, dass niemand dieses Script austauschen kann !! Ich habs mit 750/daemon.root hier abgelegt. Hier der Mprog-Eintrag alt und neu: Mlocal, P=/bin/mail.local, F=lsDFMAw5:/|@qrmn9, S=10/30, R=20/40, T=DNS/RFC822/X-Unix, A=mail -d $u #Mprog, P=/usr/sbin/smrsh, F=lsDFMeuP, S=10, R=20, A=sh -c $u Mprog, P=/usr/sbin/smrsh, F=lsDFSu, S=10/30, R=20/40, D=$z:/, T=X-Unix, A=sh -c $u Der Aufruf erfolgt ueber einen Eintrag in /etc/aliases, bei DB0LJ z.B. so: funkruf: "|/etc/smrsh/mail2pager",admin pager: "|/etc/smrsh/mail2pager",admin Hierdurch wird die Adresse pager@eigener_hostname und funkruf@eigener_hostname aktiviert. Von jeder Mail an diese Adressen wird eine Kopie an den lokalen User "admin" geschickt, hierdurch kann man die Aktivitaeten mitverfolgen. Hier laesst sich natuerlich auch eine andere Adresse eintragen oder keine Kopie. 4. APRS-Funktion Das Script verschickt parallel zum Funkruf auch eine APRS-Message. Diese Funktion setzt den aprsd voraus (auf dem eigenen oder einem anderen erreichbaren Server) und laesst sich durch Auskommentieren des Befehls "aprsmail()" herausnehmen, falls sie nicht benoetigt wird. Die APRS-Ausgabe erfolgt an das Grundcall ohne SSID (bzw. 0) und an das Call mit SSID 9 (Mobilstation). Zur Zeit wird mangels Zugriffsmoeglichkeit auf die aprsd-Datenbank (nur im Memory gehalten) nicht kontrolliert, ob diese Calls jemals so gehoert wurden. Eine Aenderung ist geplant, Ideen willkommen. Aenderungen, Wuensche, Ideen, Bug-Reports bitte an dl5di@db0lj.#rpl.deu.eu per Packet-Radio dl5di@db0lj.ampr.org per Internet oder Amprnet dl5di@darc.de per Internet Viel Spass ! Kruft, 27.04.2003 Hans-Juergen Barthen, DL5DI SysOp @DB0LJ, DB0QT, DA5UDI