X-MimeOLE: Produced By Microsoft Exchange V6.5
Received: by onstor-exch02.onstor.net 
	id <01C8307F.D1AAFFDD@onstor-exch02.onstor.net>; Mon, 26 Nov 2007 14:58:11 -0800
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C8307F.D1AAFFDD"
Content-class: urn:content-classes:message
Subject: RE: SystemX management shell documents to review
Date: Mon, 26 Nov 2007 14:58:11 -0800
Message-ID: <BB375AF679D4A34E9CA8DFA650E2B04E06B7B292@onstor-exch02.onstor.net>
In-Reply-To: <BB375AF679D4A34E9CA8DFA650E2B04E06A7BD5D@onstor-exch02.onstor.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: SystemX management shell documents to review
Thread-Index: Acf67XL00JGpnKUTRZe/ti0my516jQtvBa4AAfNgXvA=
References: <BB375AF679D4A34E9CA8DFA650E2B04E05963FB7@onstor-exch02.onstor.net> <BB375AF679D4A34E9CA8DFA650E2B04E06A7BD5D@onstor-exch02.onstor.net>
From: "Joshua Goldenhar" <joshua.goldenhar@onstor.com>
To: "Jonathan Goldick" <jonathan.goldick@onstor.com>,
	"Maxim Kozlovsky" <maxim.kozlovsky@onstor.com>,
	"Sudheesh Nair" <sudheesh.nair@onstor.com>
Cc: "dl-Software" <dl-software@onstor.com>,
	"dl-QA" <dl-qa@onstor.com>,
	"dl-Customer Service Group" <csgroup@onstor.com>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C8307F.D1AAFFDD
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Section 2.1, Must Have:
I don't agree with the following:
"We should use a standard method of specifying command line options.
Each option will be a case-sensitive, single character so that we can
use the standard getopt() command line parser.  This is opposed to a
model where we use options like that are full words, like -user
USERNAME."

I do agree there should be a standard. I like the widely adopted
standard where options have a fullname with "-" and a single letter
equivalent. I believe this is supported by getopt_long (or a variant)
such that you can do:
adduser -u USERNAME
-or-
adduser --username=3DUSERNAME

The full option names can have much more meaning since they are not
limited to a single letter and it lets you also get around ambiguity
like when you have options like UNIT and USER:
-u USER
-n UNIT
Then when you want NAME you've already used the '-n'...

Getopt_long also provides standardized methods for basic input checking
and syntax.

Section 2.2:
I think you are confusing implementation with functionality when you say
"ability to store scripts on the filer". I don't necessarily care where
they are stored as long as I have access when I need them. Even the word
"scripts" implies something greater. The ability to run a series of
commands, etc. is different than what script implies.
I don't mean to be obtuse, I know we are all thinking full blown
scripts, but which scripting languages?  (sh, bash, csh, tcsh, ksh,
perl, python, etc.)
So this might be written as:
1) The ability for users (admins) to run a user supplied bash style
shell which includes bash built-ins, "standard" external linux utilities
(awk, sed, etc.), EverON utilizes/commands
2) The ability for these scripts to redirect I/O with the restriction
that output redirection to a file must go to a restricted path (i.e.
/tmp)
3) The ability to have these scripts available at login during "normal"
operations. That is, these special scripts may not be available if the
Filer is in a state which needs repair, or storage is offline, etc. (In
other words, I don't see user provided scripts/programs as critical for
serious repair operations)
4) We've not addressed if these programs are limited to scripts or can
be executables. I think they should be limited to scripts (though I know
we've discussed the fact that things like shar files are 'scripts' which
can be made into binary executables). I don't think binaries should be
supported. It's a matter of implied consent.

Section 2.3 Desirable:
It seems odd to talk about people "uploading any files they want into a
home directory" when this implies an implementation and then they whole
thing is negated (basically agreeing with # 4 above). Binary executable
(or any file that is NOT an approved script) uploading, storage,
execution, etc should be discussed with the section above, or removed
entirely.

Section 4.3 Home Directories.
Yuck.
This sounds complex as hell and full of problems.
Create fresh every login -> copy some files from the cluster DB to the
new home dir -> rely on the automounter?
How does this work if the management virtual server is crashed/dead,
etc?
If mounts were active and had open file handles when the management
virtual server goes away, how could the admin log into any of the
remaining nodes?

If you're copying things in/out at login/logout anyway, why not create a
small, fixed size RAM disk per filer (tmpfs) and populate the RAM disk
from the cluster DB.
If the "stored scripts" had a particular nomenclature, you could leave
them in the cluster DB until called - you might have a command called
"stored" which takes the option -name.
This way you would expressly call "stored --name=3Dmyscript" and maybe
"-options=3Detc..."

This let's your script be centrally stored/available, it means it only
gets copied out on demand, it does not get stale on a host (from long
log-in sessions). What it does NOT allow for is sharing output across
nodes but I don't think that is a requirement.
It also means that the mechanism that puts the script in the cluster DB
can sanity check it first before it is allowed to be stored.

4.3.2:
Questionable need. If there is no "general purpose FS" to write whatever
you want to, then quotas are not necessary.

4.5: Cron jobs
The stored option above make this even easier.


-Josh

Josh Goldenhar
Phone: 408 963 2408, Cell: 408 547 7693

_____________________________________________
From: Jonathan Goldick=20
Sent: Friday, November 16, 2007 3:40 PM
To: Joshua Goldenhar; Maxim Kozlovsky; Sudheesh Nair
Cc: dl-Software; dl-QA; dl-Customer Service Group
Subject: SystemX management shell documents to review

If you are on the TO line you are a required reviewer but I would really
appreciate any feedback I can get.

This document describes the interactive administrator login environment
and is a major area where ease of use needs to be worked into the
product.

Management Shell [10]
<http://intranet.onstor.net/md/software/systemx/Component_Docs/SystemX_S
hell.doc>
(http://intranet.onstor.net/md/software/systemx/Component_Docs/SystemX_S
hell.doc)=20


------_=_NextPart_001_01C8307F.D1AAFFDD
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7652.24">
<TITLE>RE: SystemX management shell documents to review</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">S</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">ection</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"> 2.1, Must =
Have:</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">I</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">don</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8217;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">t =
agree</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">with =
the</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">following:</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">&#8220;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">We should use a standard method of specifying =
command line options.&nbsp; Each option will be a case-sensitive, single =
character so that we can use the standard getopt() command line =
parser.&nbsp; This is</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">opposed to a model where we use options like that are =
full words, like</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8211;</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">user USERNAME.</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8221;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">I do agree there should be a standard. I like the widely =
adopted standard where options have a fullname with</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8220;</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8212;</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8220;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"> and a =
single letter equivalent.</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">I believe this is supported by getopt</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">_long</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"> (or a variant) such that you can =
do:</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">dduser</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8211;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">u</FONT> =
<FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">USERNAME</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">-or-</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">dduser</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8211;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">-</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">username=3D</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">USERNAME</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">The full option names can have much more meaning since =
they are not limited to a single letter and it lets you also</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"> get around</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">ambiguity</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">like when you have options like</FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">UNIT and =
USER:</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">-u USER</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">-n UNIT</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">T</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">hen</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">when you want NAME you</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8217;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">ve already used the</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8216;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">-n</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8217;</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8230;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">G</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">etopt_</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">long also provides standardized methods for basic input =
checking</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">and =
syntax.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">Section 2.2:</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">I think you are confusing implementation =
with</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">functionality</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"> when you say</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8220;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">ability to store scripts</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">on the</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"></FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">filer</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8221;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">.</FONT> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">I</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">don</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8217;</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">necessarily care where =
they are stored as long</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">as I have access when I need them.</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">Even the word</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8220;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">scripts</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8221;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"> implies something greater. The ability to run a =
series of commands</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">, etc. is different tha</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">n</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">what =
script implies.</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">I</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">don</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8217;</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">mean to be obtuse, I =
know we are all thinking full blown scripts, but =
which</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">scripting</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">languages?</FONT>&nbsp;<FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"> (</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">sh</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">, bash, =
csh, tcsh, ksh, perl, python, etc.)</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">So</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">his might be written as:</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">1) The ability for users (admins) to run a user supplied =
bash style shell which includes bash built-ins,</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8220;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">standard</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8221;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"> external linux utilities (awk, sed, =
etc.),</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"> =
EverON</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">utilizes</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">/</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">commands</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">2) The ability for these scripts to redirect I/O with the =
restriction that output redirection to a file must go to a restricted =
path (i.e.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">/tmp)</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">3) The ability to have these =
scripts available at login during</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8220;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">normal</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8221;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"> operations.</FONT> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">That is,</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">these special scripts may not be</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">available</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">if the Filer is in a state which needs repair, or storage =
is offline, etc.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">(In =
other words, I</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">don</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8217;</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">see user provided =
sc</FONT><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">r</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">ipts/programs</FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">as</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">critical</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">for</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">serious</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">repair =
operation</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">s</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">)</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">4)</FONT><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"> =
We</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">&#8217;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">ve not addressed if these</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">programs</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"></FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">are =
limited to scripts or can be executables.</FONT> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">I think they should be limited to scripts =
(though I know we</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8217;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">ve =
discussed the fact that things like shar files are</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8216;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">scripts</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8217;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"> which can be made into</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">binary</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">executables</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">).</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">I</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">don</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8217;</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">think</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">binaries</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">should be supported. It</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8217;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">s a matter of implied =
consent.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">Se</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">ction 2.3 Desir</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">able:</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">It seems odd to talk about</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">people</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8220;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">u</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">p</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">loading</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">any files they want into a home =
directory</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8221;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">w</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">h</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">e</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">n</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">t</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">h</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">i</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">s</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">i</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">m</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">p</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">l</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">i</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">e</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">s</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">a</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">n</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">i</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">m</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">p</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">l</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">e</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">m</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">e</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">n</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">t</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">a</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">t</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">i</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">o</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">n</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">a</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">n</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">d</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">t</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">h</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">e</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">n</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">t</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">h</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">e</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">y</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">w</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">h</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">o</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">l</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">e</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">t</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">h</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">i</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">n</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">g</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">i</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">s</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">n</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">e</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">g</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">a</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">t</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">e</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">d</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">(</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">b</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">s</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">i</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">c</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">l</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">l</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">y</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">g</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">r</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">i</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">n</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">g</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">w</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">i</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">h</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">#</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">4</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">b</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">o</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">v</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">)</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">.</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">B</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">i</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">n</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">r</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">y</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">x</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">c</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">u</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">b</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">l</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">(</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">o</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">r</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">n</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">y</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">f</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">i</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">l</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">h</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">i</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">s</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">N</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">O</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">T</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">n</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">p</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">p</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">r</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">o</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">v</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">d</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">s</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">c</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">r</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">i</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">p</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">)</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">u</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">p</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">l</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">o</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">d</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">i</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">n</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">g</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">,</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">s</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">o</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">r</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">a</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">g</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">,</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">x</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">c</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">u</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">i</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">o</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">n</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">,</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">e</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">c</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">s</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">h</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">o</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">u</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">l</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">d</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">b</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">e</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">d</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">i</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">s</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">c</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">u</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">s</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">s</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">e</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">d</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">with the section =
above</FONT><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">, or removed =
entirely.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">Section 4.3</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">H</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">ome =
Directories.</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">Yuck.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">This sounds complex as hell and full of =
problems.</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">Create fresh every login</FONT><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"> -&gt; copy some files from the cluster DB to =
the new home dir</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"> -&gt; =
re</FONT><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">ly on the =
automounter?</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">How does this work if the management virtual server is =
crashed/dead, etc?</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">If mounts were active and had open file handles when =
t</FONT><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">he management =
virtual server goes away, how could the admin</FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">log into any of the remaining =
nodes?</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">If you</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8217;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">re =
copying things in/out at login/logout anyway, why not create a small, =
fixed size RAM disk</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"> per =
filer</FONT><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">(tmpfs)</FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">and populate the RAM =
disk</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">from the =
cluster DB.</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">If the</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8220;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">stored scripts</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8221;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"> had a particular nomenclature, you could leave =
them in the cluster DB until called</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"></FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8211;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"> =
you</FONT> <FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">might have a =
command called</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8220;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">stored</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8221;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"> which =
takes the option</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8211;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">name</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">.</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">This way you would expressly call</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8220;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">stored</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8211;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">-</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">name=3D</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">myscript</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8221;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"> and =
maybe</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">&#8220;</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">&#8212;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">options=3D</FONT><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">etc</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8230;</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8221;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">This let</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8217;</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">s your =
script be centrally stored/available, it means it only gets copied out =
on demand,</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"> <FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">it does =
not get stale on a host (from long log-in sessions).</FONT> <FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">What it =
does</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">N</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">OT allow for is</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">sharing</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"></FONT> <FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">output across nodes but I</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">don</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">&#8217;</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">t</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"></FONT> =
<FONT COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">think that is a =
requirement.</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">It also means that the =
mechanism that puts the script in the cluster DB can sanity check it =
first before it is allowed to be stored.</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">4.3.2:</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">Questionable need.</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">If there is no</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8220;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">general purpose FS</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">&#8221;</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial"> to write whatever you want</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial"> to</FONT><FONT =
COLOR=3D"#000080" SIZE=3D2 FACE=3D"Arial">, then quotas are not =
necessary.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">4</FONT><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">.5: Cron jobs</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">The stored option above</FONT> <FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">make this even easier.</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN><A NAME=3D""><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" =
SIZE=3D2 FACE=3D"Arial">-Josh</FONT></SPAN></A></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">Josh Goldenhar</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000080" SIZE=3D2 =
FACE=3D"Arial">Phone: 408 963 2408, Cell: 408 547 =
7693</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
SIZE=3D2>_____________________________________________<BR>
</FONT></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><B><SPAN LANG=3D"en-us"><FONT =
SIZE=3D2>From:</FONT></SPAN></B><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2> Jonathan =
Goldick<BR>
</FONT></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><B><SPAN LANG=3D"en-us"><FONT =
SIZE=3D2>Sent:</FONT></SPAN></B><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2> Friday, =
November 16, 2007 3:40 PM<BR>
</FONT></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><B><SPAN LANG=3D"en-us"><FONT =
SIZE=3D2>To:</FONT></SPAN></B><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2> Joshua =
Goldenhar; Maxim Kozlovsky; Sudheesh Nair<BR>
</FONT></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><B><SPAN LANG=3D"en-us"><FONT =
SIZE=3D2>Cc:</FONT></SPAN></B><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2> dl-Software; =
dl-QA; dl-Customer Service Group<BR>
</FONT></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN><SPAN =
LANG=3D"en-us"><B></B></SPAN><B><SPAN LANG=3D"en-us"><FONT =
SIZE=3D2>Subject:</FONT></SPAN></B><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT SIZE=3D2> SystemX =
management shell documents to review</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"><FONT =
SIZE=3D2 FACE=3D"Arial">I</FONT><FONT SIZE=3D2 FACE=3D"Arial">f you are =
on the TO line you are a required reviewer but I would really appreciate =
any feedback I can get.</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT SIZE=3D2 =
FACE=3D"Arial">This</FONT> <FONT SIZE=3D2 FACE=3D"Arial">document =
describes the interactive administrator login environment and is a major =
area where ease of use needs to be worked into the =
product.</FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en"></SPAN><SPAN LANG=3D"en"><FONT COLOR=3D"#000000" SIZE=3D4 =
FACE=3D"Arial">Management Shell</FONT></SPAN><SPAN LANG=3D"en-us"> =
</SPAN><A =
HREF=3D"http://intranet.onstor.net/md/software/systemx/Component_Docs/Sys=
temX_Shell.doc"><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><U></U></SPAN><U><SPAN LANG=3D"en"></SPAN></U><U><SPAN =
LANG=3D"en"><FONT COLOR=3D"#3366BB" SIZE=3D4 =
FACE=3D"Arial">[10]</FONT></SPAN></U><SPAN =
LANG=3D"en-us"></SPAN></A><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en"><FONT COLOR=3D"#000000" SIZE=3D4 =
FACE=3D"Arial">&nbsp;</FONT><FONT COLOR=3D"#000000" SIZE=3D4 =
FACE=3D"Arial">(</FONT></SPAN><SPAN LANG=3D"en-us"><I></I></SPAN><SPAN =
LANG=3D"en-us"><I></I></SPAN><I><SPAN LANG=3D"en"></SPAN><SPAN =
LANG=3D"en"><FONT COLOR=3D"#000000" SIZE=3D4 FACE=3D"Arial"><A =
HREF=3D"http://intranet.onstor.net/md/software/systemx/Compo">http://intr=
anet.onstor.net/md/software/systemx/Compo</A></FONT><FONT =
COLOR=3D"#000000" SIZE=3D4 =
FACE=3D"Arial">nent_Docs/SystemX_Shell.doc</FONT></SPAN></I><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en"></SPAN><SPAN LANG=3D"en"><FONT COLOR=3D"#000000" SIZE=3D4 =
FACE=3D"Arial">)</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en"></SPAN><SPAN LANG=3D"en"><FONT =
COLOR=3D"#000000" SIZE=3D4 FACE=3D"Arial"> </FONT></SPAN></P>

<P DIR=3DLTR><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN></P>

</BODY>
</HTML>
------_=_NextPart_001_01C8307F.D1AAFFDD--
