As part of ODE we evaluated electronic logbooks from Fermilab and the DOE2000 project. The following were selected for evaluation:
HEPNRC Control Room Logbook, v0.8 Beta
Fermilab Main Control Room E-Log Notebook, March 1999 release
Fermilab CDF Electronic Logbooks
ORNL Electronic Notebook v1_10
PNNL Electronic Notebook ELN4.01
LBNL Electronic Notebook, v4.2
The main goals of the evaluation were to setup an example of each logbook to gain first hand experience with installation, configuration, and features, and then to compare logbook features to form an objective basis for selecting a candidate logbook for integration in ODE test stands. We could not evaluate the Fermilab CDF Electronic Logbooks because it was not available for distribution or the LBNL Electronic Notebook because of installation problems that could not be resolved with the author.
The
following logbooks used an Apache virtual web server. Note that access varies
depending on the default security provided by each logbook.
Fermilab Main Control Room
E-Log Notebook
The
HEPNRC logbook was installed as a local Windows NT application and the working
example is not Web accessible.
|
|
HEPNRC |
ORNL |
PNNL |
Fermi Main Control Room |
|
Version |
Control Room Logbook |
Electronic Notebook |
ELN4.01 |
based on version 1.0 of the ORNL Electronic Notebook |
|
Authors |
Bill Lidinsky |
Al Geist |
Jim Myers |
Thomas Meyer |
|
Contact |
||||
|
Supported OS |
Win 95/98 |
Win 95, Win NT, |
Win 95, Win NT |
Win 95, Win NT, |
|
Installation |
|
tar, gunzip, |
tar |
tar |
|
Technologies |
Java, XML |
Perl-5, Java applets, HTML |
Perl-5, Java |
Perl, Java Script, HTML |
|
Client s/w requirements |
JRE v1.3 |
Java compliant browser to |
Netscape 4.51 or 4.61+ |
Java compliant |
|
Client OS tested |
Win NT |
Win NT |
Win NT |
Win NT |
|
Server s/w requirements |
none |
Web server (Apache) |
Web server (Apache) |
Web server (Apache) |
|
Server OS tested |
none |
SunOS |
SunOS |
SunOS |
|
Source Code Distributed |
no |
yes |
yes |
yes |
|
Database |
Inprise JDataStore |
entries are html pages |
creating Notebooks, |
entries are html pages |
|
Distribution |
http://www.epm.ornl.gov/ |
|||
|
Package Size |
6MBytes |
< 2MBytes |
9.5MBytes |
0.5Mbytes |
|
URL for general information |
http://medusa.fnal.gov/ |
|
|
HEPNRC |
ORNL |
PNNL |
Fermi Main Control Room |
|
GUI |
Java |
Web browser |
Netscape detached pages |
Web browser |
|
multi-user access |
no* |
yes |
yes |
yes |
|
Multiple notebooks from same installation |
yes |
yes, enable.pl configuration |
yes |
yes |
|
text input |
plain, Rich |
plain, HTML |
plain, RTF, HTML, LaTex for |
plain, HTML |
|
image input |
GIF |
GIF, JPEG |
GIF, see |
GIF, JPEG |
|
audio input |
no* |
basic? |
no |
no |
|
sketch pad input |
serial |
yes |
no |
no |
|
cut and paste |
NT clipboard |
text |
text |
multi-paste |
|
how customized |
LogBookConfig.xml |
enote.pl |
edit image files? |
elog.pl (enote.pl) |
|
time stamped entries |
yes |
yes |
yes |
yes |
|
entry access control |
no* |
to notebook - by group, |
username/password |
Write access granted |
|
entry locking |
archive |
notarize |
privileged |
supervisor can |
|
search features |
manual, by date, |
search for text |
search in titles and descriptions |
within dates or entire year of logbook files. |
|
annotation |
no* |
yes |
no |
comments |
|
remote access operations |
no* |
yes |
yes |
yes |
|
special features |
current situation, |
add or del MIME types |
setup configuration with |
"multi-paste" graphic |
|
printing |
yes |
from |
from editors |
from |
|
elb size limits |
4 terabytes |
quota |
quota |
quota |
|
hot keys |
no |
no |
no |
no |
|
documentation |
http://www.hep.net/hepnrc/ |
Overview of Electronic |
http://www.emsl.pnl.gov:2080/ |
Note: Features above denoted with an asterisk are planned for future release.
The PERL files are coded to use a directory path of ../../Documents/MCRlog. To change, edit the following files: elog.pl, eloglib.pl, fixlist.pl, fixlistlib.pl, machlog.pl, and machloglib.pl. To enable write operations, add your IP address to $list in eloglib.pl setAccess.

The HEPNRC logbook is installed with InstallShield. No additional configuration is necessary.


Permissions on the index.1st file must be changed from 755 to 777 to add entries to the notebook. In the index.html file, the reference to your notebook nb=notebook must match the assignment in enote.pl $main::nb=’notebook’;.


Four identical lines in note.cgi, $pair=~s/^(\r*\n*)*//; must be changed to $pair=~s/^(\r+\n+)*//; to enable write operations. To enable the screen capture utility, download http://www.emsl.pnl.gov:2080/cgi-bin/collab/collabweb.cgi/getview/eln/win95/Rectcap.exe (for Windows 95/98/NT).
To enable the equation editor, download and unzip HotEqn from http://www.esr.ruhr-uni-bochum.de/VCLab/software/HotEqn/HotEqn.html
The prompt to grant privileges to Battelle Memorial Institute shown below appears 3-4 times for each Notebook login. James Myers, Notebook author explains:
“Normal applets are not allowed to do anything that might be
harmful -
read/write files, open network
connections (except back to where they came
from), get environment variables (such
as the user's home directory), etc.
They do allow code that has been
digitally signed to request privileges
from the user to do these things, i.e.
for an applet to do the things that
any application you download yourself
could do. We have purchased a
Verisign certificate for Battelle
Memorial Institute (the company
operating PNNL) and signed the notebook
software with it. When you are
asked to grant privileges, Netscape
first verifies that the applet you
have came from us and has not been
modified since we wrote it. If you
grant privileges, then the notebook can
function correctly and
read/write the local eln.ini file (we store information about
where
rectcap.exe is located, which notebook
you used last (helpful if you also
use the ELNWizard), and soon information
about any proxy server you wish
to use, what directory to use for
caching files locally, etc.),
read the files you wish to upload and open a connection to the
notebook
server to send them (once you do a local
install of the applet, even
connecting back to the notebook server
is prohibited unless privileges are
granted since the code now comes from
you machine, not the server),
launch rectcap.exe, etc.
Often, Netscape's messages are a little
strange since they are focussing
on the bad things that such an applet
could do rather than the good. So -
the privilege to allow us to read and
write an eln.ini file becomes the
ability to modify/delete all files on
your hard drive, etc.
To summarize, the notebook can't work
without these privileges. By
granting them, your basically allowing
us to do things an application can
and, since you can verify that the
software is from us (BMI), it is more
secure than downloading an application
from somewhere on the web and
running it. “



To setup an Apache virtual server you need to obtain a virtual server port number from the Web Administrator. For more information on setting up virtual servers at Fermilab, please see http://fncdug.fnal.gov/dbi_internal/sysadmin/web_server_configuration.html
Mail
comments to ode@fnal.gov
January
31, 2000