home *** CD-ROM | disk | FTP | other *** search
- /* gensys.maf, (c) Sun, 19 Dec 1993 03:42:42 +0100 by "Kai 'wusel' Siering" <wusel@3jean[.uucp|.hanse.de]> */
- /*
- * $Header: Death:src/wail/CNews/gensys/RCS/gensys.maf,v 1.1 1993/12/19 02:53:11 wusel Exp wusel $
- * $Log: gensys.maf,v $
- * Revision 1.1 1993/12/19 02:53:11 wusel
- * Initial revision
- *
- * $Id: gensys.maf,v 1.1 1993/12/19 02:53:11 wusel Exp wusel $
- *
- */
-
- HostName = ''
- DomainName = ''
- NewsMaster = ''
- UserName = ''
- Organization= ''
- TmpFileName = 't:gensys.'pragma('ID')'.tmp'
- TargetSite = 'MAF-host'
- Passwd = 'MAF-password'
-
- if(open(conf, "uulib:config", r)) then do
- do while ~eof(conf)
- in=readln(conf)
-
- in2 = Translate(in, ' ', D2C(9))
- parse var in2 key cont
-
- select
- when upper(key)="NODENAME" then HostName = strip(cont)
- when upper(key)="DOMAINNAME" then DomainName = strip(cont)
- when upper(key)="NEWSMASTER" then NewsMaster = strip(cont)
- when upper(key)="USERNAME" then UserName = strip(cont)
- when upper(key)="ORGANIZATION" then Organization = strip(cont)
- otherwise nop
- end
- end
- err=close(conf)
- end
- else do
- say 'Configuration file (UUlib:config) not found, aborting.'
- exit(20)
- end
-
- if NewsMaster = '' then NewsMaster = UserName
- if NewsMaster = '' then NewsMaster = 'postmaster'
-
- ThisSite = HostName||DomainName
-
- if(open(out, TmpFileName, 'write')) then do
- call writeln(out, 'From: 'NewsMaster'@'ThisSite)
- call writeln(out, 'Subject: setsys')
- call writeln(out, 'To: maf@'TargetSite)
- call writeln(out, 'Reply-To: 'UserName'@'ThisSite)
- call writeln(out, 'Organization: 'Organization)
- call writeln(out, '')
- call writeln(out, '%password 'Passwd)
- call writeln(out, '%clear')
-
- do forever
- Line = readln(stdin)
- if eof(stdin) then break
-
- call writeln(out, '+'compress(Line))
- end
- call close(out)
- address COMMAND 'sendmail <'TmpFileName
- address COMMAND 'delete 'TmpFileName' >nil:'
- end
- else
- do
- say 'Can''t open 'TmpFileName' for writing ...')
- exit(20)
- end
-