mail2pocsag.tgz Weiterentwicklung des Scripts email.pl aus dem rpd-Paket. 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 !) 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. 2. Aktivierung des Scripts Es gibt 2 verschiedene Versionen im Archiv: - unter var/lib/funkruf/mail2prog findet man eine Version fuer den Aufruf per Cron. Die per Mail reinkommenden Infos werden fuer den User "funkruf" abgelegt, das Script durchsucht regelmaessig das Mailarchiv dieses Users und wertet es aus. - unter etc/smrsh/mail2pocsag findet man eine Version fuer den Start ueber die Prog-Mail-Funktion des Sendmails. Hierzu gehoert der Eintrag aliases.add, der dem File /etc/aliases hinzugefuegt werden muss. Die per Mail reinkommenden Infos werden unmittelbar per Pipe-Funktion dem Script zugefuegt. Das Script wird ueber den Sendmail-RSH aufgerufen (smrsh) und nicht ueber sh. Smrsh duerfte wohl inzwischen Standard bei den Distributionen sein. Damit das mail2pocsag 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 3. 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. Viel Spass ! Kruft, 12.05.2002 Hans-Juergen Barthen, DL5DI