======== Atismail ======== Evaluatie voor de RGD door Eric Maryniak [e.maryniak@rgd.nl] 29 september 1995 Vooraf De tekst van dit document vanaf paragraaf "Achtergrond en doel evaluatie" is gebaseerd op een rapport van 16 juni 1995. Hierna heeft een evaluatie op de RGD samen met Ron plaatsgevonden. Naar aanleiding van Ron's bezoek is de volgende aanpassing en aanvulling op de tekst nodig: " Ik moet hier door tijdgebrek zeer kort over zijn [over de noodzakelijke bijstelling van het rapport] en mogelijk vergeet ik daardoor een paar opgehelderde items. Mijn excuses op voorhand. Installatie: - De scheiding applicatie en user installatie is m.i. terecht en wordt als positief ervaren. Er is bij de installatie van Eudora overigens ook een duidelijke scheiding, indien je, zoals bij ons, met een gedeelde netwerk schijf werkt, waar de executables staan. - Enkele onduidelijkheden bij de installatie werden door Ron opgehelderd en hij gaf aan dat die in een nieuwe release verbeterd waren. Het gebruik: - Belangrijkste hier was dat het verzenden van mail (SMTP) wel degelijk goed gaat, echter je moet na het indrukken van de Send button even wachten. Dit ligt niet voor de hand aangezien: (1) de cursor niet in een zandlopertje veranderd (2) je direct na Send andere buttons kunt indrukken, menu's kunt selecteren e.d. Als je direct na een Send iets deed kwam de typische foutmelding dat smtp niet lukte (5-voud). Ron onderkende dit en zou de cursor in een zandlopertje veranderen. " Achtergrond en doel evaluatie Dit document beschrijft de ervaringen met het e-mail pakket "Atismail" (versie 1.04) geleverd door "A.T.I.S" (Adviesbureau Toegepaste Informatica en Systeemontwikkeling, Dinxperlolaan 27, 5043 GV Tilburg). Dit pakket is voor de RGD(**) (Rijks Geologische Dienst, Postbus 157, 2000 AD, Haarlem) zeer interessant om redenen en achtergrond die als volgt verwoord kunnen worden. (**) Noot 2002-09-05: De RGD is sinds 1997 onderdeel van TNO, zie TNO-NITG (www.nitg.tno.nl) De RGD zal Q4 volledige Internet connectie krijgen. Op de RGD is Eudora (de freeware versie) ingevoerd als eerste voorzichtige orientatie voor de gebruikers op e-mail. Eerst alleen intern, nu ook extern. Het wordt door vrijwel alle RGD-ers (ca. 200) gebruikt. De kennis van de gebruikers van computers en software is in het algemeen zeer matig. Om deze reden wordt een strak en eenduidig e-mail naamschema aangehouden (met duidelijke link naar X.400) en zal straks het aantal pakketten zoveel mogelijk beperkt moeten worden die met Internet te maken hebben. Gedacht wordt aan Netscape (WWW, news, ftp en gopher en verder wais/archie via WWW pagina's) en een e-mail pakket dat X.500, MIME en secure mail ondersteund, niet meer. Eudora werd een groot succes, vnl. te danken door de grote gebruikers vriendelijkheid, een zeer belangrijk gegeven; ook Netscape is dat en heeft de prettige eigenschap dat we (via WWW) alle helpdesk info, mededelingen e.d. on-line kunnen zetten via click en point. De secretaresses versturen e-mail (bv. WP in MIME attachments) naar de aangesloten districten via group aliases, etc. Toen externe e-mail ter beschikking kwam werd Eudora zo mogelijk een nog groter succes. De RGD, zijnde een buitendienst van Econische Zaken, heeft vanuit haar taakstelling contact met o.a. geologische instituten en universiteiten (we hebben ook een wetenschappelijke afdeling), olie maatschappijen en de ministeries, vooral EZ, die vnl. op X.400 zitten en waarvan de gegevens (incl. X.400 e-mail addressen) in X.500 zitten. Met een aantal van deze instanties is secure e-mail van enorm belang. Door bovengenoemde eigenschappen is Atismail een zeer interessant pakket. Het doel van de evaluatie was dan ook: o Na te gaan of ATISmail voldoet aan de criteria hierboven: zeer gebruikersvriendelijke e-mail mogelijkheid met ingebouwde en even gebruitersvriendelijke X.500, MIME en PGP (of iets anders) ondersteuning, zodat we "veilig" kunnen overstappen op dit pakket. Het uitgangscriterium voor acceptatie is: o Qua gebruikersvriendelijkheid worden pakketten als Eudora en de recente 2.0 Windows versie van Pegasus als model genomen. Uiteraard dient het robuust en stabiel te zijn. Condities/licentiering via SURFnet zoals door Peter Jurg van SURFnet beschreven (Hfl. 5,- per fte per jaar). Bij acceptatie wordt het pakket dienst-breed ingevoerd, er zullen geen verschillende e-mail pakketten naast elkaar ondersteund worden. Het zal dan gaan om ca. 200 installaties. Een evt. invoering zal op z'n vroegst in october plaats vinden als we een Internet connectie hebben en dus via ldap e.d. X.500 kunnen doen. Het is voor de RGD erg aantrekkelijk om in een vroeg stadium bij dit e-mail project betrokken te zijn omdat wellicht invloed uitgeoefend kan worden op de totstandkoming van een e-mail pakket dat enerzijds zeer gebruikersvriendelijk en intuitief te bedienen is (een must voor het soort mensen hier) en anderzijds toch een aantal niet- triviale technische voorwaarden voldoet (X.500/PGP/MIME) en dat ook gebruikersvriendelijk bruikbaar weet te maken. Test configuratie Atismail werd op 1 PC in twee software configuraties getest: a) PC-NFS 5.0b TCP/IP stack smtp/pop3 connectie aan een Unix server (geen x.500) b) met een Trumpet 2.0b SLIP TCP/IP stack smtp/pop3 connectie aan een Unix server (x.500 via ldap) Bij configuratie (a) kan nog het volgende opgemerkt worden: - Twee PC-NFS files, "winsock.dll" en "wshelper.exe", zijn vervangen door een gepatch-te versie die een hostname resolving probleem oplost. De URL is: ftp://ftp.york.ac.uk/pub/pc/pc-nfs/Patches/wsock3.zip - De gebruikte POP3 server is "UCB Pop server (version 1.831beta)", URL is: ftp://ftp.cc.berkeley.edu/pub/popper.tar.gz - De Unix server draait onder "SunOS 4.1.3_U1 1 sun4m" terwijl een standaard Sun sendmail versie "4.1/SMI-4.1" de SMTP poort (25) uitluistert - Netscape 1.1, WS_FTP, Eudora 1.4.4, Pegasus 2.0b4, 2 gophers, 2 x.500 browsers (Swix en WinDUA), WSArchie en nog veel meer werken probleemloos Installatie De installatie wordt hier beschreven in stappen (-), tesamen met opmerkingen (+) hierover. Ik heb de gewoonte ontwikkeld om altijd precies vast wat ik doe bij installaties e.d. Dit is me goed bevallen, omdat je dan problemen kunt reproduceren en later herinstallaties snel kunt uitvoeren. - Gekozen is voor de defaults die het Atismail installatie programma aangeeft, omdat dat de minste problemen geeft. Bij een keuze voor van de default afwijkende directories moet daarna bij de user configuratie ("System Configuration") erg veel aangepast worden wat zeer foutgevoelig is. + Hier zou het user installatie programma verbeterd kunnen, omdat bekend is waar de applicatie en user directories zijn (via de .ini file nl.) zodat betere voorinstellingen in het "System Configuration" programma gegeven kunnen worden. Verder zou het handig zijn om op papier bijgeleverd een duidelijke stap-voor-stap "Installation Guide" te hebben die eenduidig het installatie proces beschrijft. De via e-mail verkregen "readme" voldeed niet alle opzichten. Overigens lukte de installatie wel zonder al te veel problemen, maar is m.i. voor sommige systeembeheerders/gebruikers met weinig computer ervaring toch te summier. In de installatie/configuratie komen (defaults voor) host namen e.d. voor. Ik denk dat het een goed idee om van te voren een voorbeeld af te spreken (en toe te lichten) met de gebruiker, zodat die weet wat de corresponderende namen in zijn situatie zijn. Voorbeeld: de POP3 server is "popserver", de SMTP server is "smtpserver" (kan hetzelfde zijn als de POP3 server), het domein is "org" en het land is "nl". De voorbeeld user is "jbont". Etc. Een (1) strak en consequent voorbeeld door het hele verhaal werkt altijd erg verduidelijkend. Voorbereidingen voor de installatie. - Vooraf: zorg dat de PGP environment variabele "PGPPATH" goed gezet is en PGP.EXE in de PATH variabele staat (autoexec.bat). + Dit hoort op een begeleidend A4-tje (uitdraai van een "README" bv.) thuis, waar evt. ook de registratie gegevens staan. - Run vanuit Windows "a:\install.exe" + Ook dit hoort op de README thuis. Een gebruikelijker naam voor een installatie programma in de Windows wereld is overigens "setup.exe". Op dit punt, en ook in de papieren installatie handleiding hoort duidelijk aangegeven te worden hoe het installatie proces verloopt: dat is bij een netwerk installatie een eenmalige installatie van de applicatie software (deze stap) en daarna een gebruikers installatie voor iedere gebruiker die het pakket gaat gebruiken. - Installeer Atismail in een geschikt directory, bv. het voorgestelde "c:\atismail". + Om redenen hierboven genoemd, wordt dit directory aangehouden. Voor duidelijkheid naar de gebruiker, moet hier voor duidelijke terminologie gekozen worden. Noem dit bv. het "Atismail application directory". Dezelfde term en terminologie moet consequent in de documentatie, help files en setup programma's gehanteerd worden: consistentie is wat gebruikers nodig hebben! Zeg op dit punt bv.: "The Atismail application directory is "c:\atismail". - Run na de installatie "install.exe" vanuit het directory "c:\internet\atismail\user". Neem het voorgestelde user directory ("c:\mailuser"). Noem dit vanaf nu bv. het "Mail user directory". + Zeer onduidelijk. De melding van het installatie programma "USER" is verwarrend. Wordt hier nu een mailuser directory bedoeld of wat. Beter is: "You must run the install.exe program from the subdirectory 'user' of the Atismail application directory". Nog beter, je weet immers (.ini) waar dat is, zeg "You must now run {atis-mail-app-dir}\install.exe". Beste: run dat programma meteen! - Creeer daarna het group icon, zet niet "Debug" of "Sound" on. - Je ziet in de groep de file "Readme First": Attention : - You still have to edit the atismail.cfg file + Dit wordt dus nu met het configuratie programma gedaan. Deze mededeling is dus overbodig en kan alleen maar tot fouten leiden. Bovendien wordt niet gezegd welke .cfg file en waar. - You also want to make sure your network manager did edit the "hosts" file + Hoe weet hij dat? Dit hoort door het installatie programma gedaan te worden. Bovendien wordt niet gezegd waar deze file staat (is in het "Atismail application directory"). - You probably want to edit "inetsig.txt" (The internet signature) + Dit hoort thuis in het configuratie programma, waar je immers ook dingen als "Alias name" en dergelijke instelt. Bovendien wordt niet gezegd waar deze file staat (is in het "Mail user directory"). - Maak in "c:\internet\atismail" een directory "smtp" en "tmp". Het mag niet een temporary directory van Windows o.i.d. zijn! + Dit hoort door het installatie programma of configuratie programma gedaan te worden. - Edit niet de file "c:\eric\atismail\atismail.cfg", maar start het programma "Atismail User Configuration": + Algemeen: het is dus beter om het notepad icoon weg te halen. Volgens de auteur kun je "met de hand" (dwz. handmatig editen van "atismail.cfg") meer doen als met het configuratie programma. Het lijkt mij echter nogal ongewenst om, zelfs systeembeheerders, teveel in configuratie bestanden te laten komen ("onder de motorkap"). Dit kan alleen maar tot subtiele fouten leiden bij tikfouten. Zelf kom ik liever onder Windows ook nooit aan ".ini" bestanden. Het voordeel van een configuratie programma is dat het dan gecontroleerd gebeurd en het programma ongeldige invoer kan afvangen en overall consistentie van de configuratie kan afdwingen. Bovendien maakt een programma de configuratie gebruikersvriendelijker. - Vul (Setup,System setup) de velden in als hieronder. + Algemeen: 1. er dient hier een 'help' te zijn die uitlegt wat de velden voorstellen met duidelijke voorbeelden. Wat is bv. een "mail pattern" of een ldap server? Het laatste is trouwens iets voor een system manager. 2. de user interface werkt niet prettig: a) er zouden buttons (Help, Ok, Cancel) moeten zijn ipv. een Window close (het MIME viewer scherm werkt wel met buttons, beide zouden meer op elkaar moet lijken). b) bij een cancel moet alleen om bevestiging gevraagd worden als er iets veranderd is. Registered To : Naam van organisatie (Evaluation Copy) Registration Number : ******** Alias name : "Eric Maryniak" <e.maryniak@rgd.nl> Time Zone : MET-1 + Probleem: een Time Zone "MET-1DST" kan niet ingesteld worden, omdat er niet meer als vijf tekens ingevoerd kunnen worden. Dit zou negen tekens moeten zijn, omdat TZ waarden maximaal acht tekens lang kunnen zijn. + Wat is een "Mail pattern"? Dit blijkt op een file extensie te slaan. Je zou dit weg kunnen halen want het is zo niet duidelijk, of je kunt het laten staan, maar dan moet je ook zeggen wat het doet. SMTP queue directory : c:\mailuser\smtp + Vervelend: hier staat als voor-default "c:\mail\smtp". Dit "c:\mail" directory komt uit de lucht vallen. Afgezien daarvan: ten eerst hoort directory door het installatie programma gemaakt te worden en tweede hoort dat directory dan direct hier al goed te staan (dit kan via de .ini file meegedeeld worden aan deze app). Application directory : c:\atismail User (data) directory : c:\mailuser Temp-file directory : c:\mailuser\tmp + Zie de opmerking bij "SMTP queue directory". LDAP Server : ldap.surfnet.nl + Wat doet de "friendly file"? Het installatie programma zou een voorbeeld naam kunnen geven als "ldapserver.yourorg.yourcountry". Default Organisation : Ministerie van Economische Zaken,MIN EZ Default Org. Unit : + De Atis defaults zou ik niet doen (het is natuurlijk wel leuk om aan je log te zien wie er allemaal Atis gedownload heeft ;-) Wellicht is alleen "C=nl" voldoende. - Vul (Setup,MIME-Viewers) de MIME viewers in. + Enkele opmerkingen: a) zie de opmerking punt 1 en 2 hierboven b) er staan vreemde defaults (c:\progra~1, een i: schijf) in, dit kan allemaal wat consistenter met bv. een vast directory, tbv. een consequent voorbeeld, waar de viewers staan (bv. c:\viewers); het is een idee om free/share-ware enkele standaard viewers mee te leveren (bv. lview) (wel duidelijke disclaimer dat het share- ware is vermelden en alleen die shareware meeleveren waarvan redistributie door de auteurs niet verboden is). c) de pgp/pem gerelateerde directories wijzen weer naar het magische directory "c:\mail\mailuser", terwijl dit al bekend is. d) bij "Application" zou een Browse (file) button handig zijn. De gekozen structuur zeer elegant en door z'n uitbreidbaarheid en flexibiliteit zeer handig en krachtig. Reden des te meer om dit goed toegankelijk dmv. help e.d. te maken. Deze functionaliteit is trouwens niet getest. - Vervang "c:\mailuser\inetsig.txt" door geschikte inhoud. + Zou al in een ander stadium (bv. configuratie) moeten kunnen (bv. via New (editwindow) dan wel Browse (file) button). - Zet in "c:\atismail\hosts": smtp ourserver.ourorg.ourcountry:25 (noot: ourserver is zowel onze POP3 als SMTP server) + Hoort bij de configuratie of installatie. Default staat er trouwens een Novell Netware (?) server van Atis :-). Zet hier een geschiktere default (voorbeeld): your-smtp-server.yourdomail.yourcountry:25 - Start Atismail en maak een mailbox door met de rechtermuis te klikken, er wordt een default mailbox gemaakt. De "Mailbox name" wordt niet bij POP3 gebruikt en sommige andere velden zijn ook niet nodig of gevaarlijk: Name : RGD (PC-NFS/local) Hostname : ourserver Protocol : POP3 Login name : myname + In het gebruik van Atismail treden verschillende problemen op. Op een gegeven moment werd gestopt met testen omdat er teveel problemen ontstonden. Een paar algemene opmerkingen zijn: a) Geen meerdere mailboxen op je scherm. De applicatie lijkt niet als MDI app opgezet, steeds modale dialogen. Dit werkt niet handig, want je wilt soms met meerdere messages tegelijk bezig, meerdere mailboxen kunnen overviewen, met cut en paste kunnen werken e.d. Deze dingen zijn goed geregeld in Eudora en erg goed in Pegasus for Windows vs. 2.0b4 (URL: ftp://ftp.let.rug.nl/pub/pmail). b) Buttons zijn goed gekozen, maar wel wat klein. Ik zou buttons met bitmap plus text nemen. Borland's custom button's, die dit pakket volgens mij ook gebruikt, maken dit makkelijk mogelijk. Pegasus heeft een zeer fraaie en overall consistente layout. Deze zou wat mij betreft als model kunnen dienen. c) POP3 (receive mail) werkt iha. wel, maar SMTP (send mail) crashed regelmatig. Het lijkt erop dat het SMTP onderdeel niet stabiel is. Het kan ook aan de RGD configuratie liggen (PC-NFS 5.0b TCP/IP stack met Unix server waar sendmail de smtp poort uitluistert). Dit is echter zeer onwaarschijnlijk omdat pakketten als Eudora en Pegasus wel probleemloos hiermee werken. Nu specifieke topics: a) De voorziening om mail boxen te maken werkt niet prettig en is ook niet robuust (bv.: je kunt een directory naam intikken die niet bestaat en dan verschijnt er een lege regel in de mailbox overview die een vreemde error geeft als je die weer weghaalt). Beter is het te doen op bv. de Eudora manier, waarbij de appl. zelf een administratie bijhoudt van mappings mailboxnaam naar directory (het directory zou niet te zien moeten zijn). b) dubbelklikken op een message verwacht je dat de message komt, echter je moet View klikken c) bij receive's wil je ook een cancel button hebben (bv. omdat je de verkeerde mailbox selecteerde) d) ik mis een print optie als je in een mail bericht zit (printen is mogelijk via het mailbox scherm zelf) e) je kunt in "New mail" meerdere messages tegelijk selecteren, maar hij pakt er slechts 1 (feitelijk pakt hij de laatst geselecteerde, en doe geen unselect van evt. andere geselecteerde)---de clou lijkt te zijn dat de selectie (blauw) fungeert als "hier heb je als iets mee gedaan", maar een vinkje zou beter zijn; aan de status velden bij Eudora zie je ook precies wat je gedaan hebt f) Een "(re-)check mail" als je in een "New Mail" mailbox zit kan met de rechter muisknop gedaan worden. Deze mogelijkheid is niet prominent vermeld in de help functie, als ik me goed herinner. De rechter muisknop doet wel meer (handige) dingen: het kan geen kwaad om dit duidelijk onder de aandacht te brengen g) je kunt in "Remote mail" geen multiple selecties maken (met shift) en ook control werkt niet h) de X.500 search is indrukwekkend, ik vond al snel m'n (ex-)collega's bij wiskunde/informatica... met de rechter muisknop (dit heb ik niet getest) kun je weer 1 level "omhoog" te gaan; ook dit wordt niet prominent vermeld (maar staat mogelijk wel in de on-line help) i) na een dubbelklik op een x.500 entry uit de list box verwacht je dat ie meteen er naar toe gaat j) het is me niet gelukt meerdere files te attach-en, hoewel dit wel zou moeten kunnen volgens de auteur. Nu wat losse dingen (bugs?) a) List box van "Type of Source" in "Sending files with e-mail" heeft rare karakters bij "MIME-END" (deze term hoort er m.i. ook niet te zijn). b) bij een reply plus send hing het system (trying...1/5), GPF in wshelper.exe, waarna ctrl-alt-del en instabiel systeem (geen muis!) c) stringfoutje bij remote mailbox edit ("Mialboxes") d) names van mailboxen worden getrunceerd e) in de X.500 search is een ignore van wat bij O= en OU= al staat: begint altijd C=nl f) de x.500 browser geeft vaak geen volledig overzicht: als je tegelijkertijd met Netscape kijkt, blijkt dat ldap wel entries geeft waar Atis ze niet vind g) als je in X.500 in een veld (bv. OU) een return geeft spring je er weer uit (er wordt niet om bevestiging gevraagd of zo); dit is ook zo op andere plekken (bv. mailboxes); dit is op te lossen door 1 soort dialog box te nemen met 1 soort afhandeling (zoals bv. in Pegasus); de uniformiteit van zo'n opzet (ook steeds dezelfde buttons etc.) werkt zeer prettig naar gebruikers en verkort de leertijd h) bij selecteren van nieuwe entries in x.500 en dan zoek, worden de andere velden niet ge-cleared i) Met Trumpet regelmatig problemen (mail verzenden gaat niet, 5 retries met smtp). Dit zie je in de log: Error: WSAENOTSOCK (-1) by ATISMAIL socket 2 killed Task ATISMAIL(35AF) did not call WSACleanup. Vraag: hoe gaat Atismail met X.400 adressen om? Maakt ie daar een Internet adres van? (quoteren en @relay.surfnet.nl of zo?). Op sommige plekken staan soms twee adressen, een rfc-822 en een x.400 adres. Het zou erg prettig zijn beide herkend worden en het pakket bij voorkeur een rfc-822 adres pakt (indien aanwezig) of anders het x.400 adres en dit meteen ver-rfc822-et, aldus: "/I=AT/S=Lee van der/OU=O/OU=SODM/O=MIN EZ/ PRMD=MIN EZ/ADMD=400NET/C=NL/"@relay.surfnet.nl (de quotes "" zijn significant!) Samenvatting In het algemeen is de indruk dat dit een zeer veelbelovend pakket is. De functionaliteit, secure e-mail en X.500 op een gebruikersvriendelijke manier in 1 pakket, is redelijk uniek onder de Windows pakketten. Niettemin wordt het pakket nog geplaagd door allerlei "versie 1.x" problemen, waardoor het pakket sowieso vanwege de robuustheid voorlopig niet in aanmerking komt voor de RGD. Met de nadruk op "voorlopig"! Verder kan er qua installatie, gebruiksmogelijkheden en overall consistentie van user-interface m.i. nog het e.e.a. uitgebreid en veranderd worden. Er dient ook duidelijke (en meegeleverde) papieren documentatie over installatie en gebruik te komen. Freeware pakketten als Eudora (1.4.4) en Pegasus voor Windows (2.0b4) kunnen daarbij als model dienen.