Hi Keith,
I should have included my test cases which I'd sent only to Ethan.
They're below, see under Pathological cases for your questions.
Thank you,
Clay
Test cases:
-----------
All commands based off installadm create-client -e c0:ff:ee:c0:ff:ee
[options]. Where [options] are:
-n <existant service>
jack at footest:~# installadm create-client -e c0:ff:ee:c0:ff:ee -n
test
Setting up SPARC client...
Creating SPARC configuration file
Detected that DHCP is not set up on this server.
If not already configured, please create a DHCP macro
named 01C0FFEEC0FFEE with:
Boot server IP (BootSrvA) : 172.20.24.42
Boot file (BootFile) :
http://172.20.24.42:5555/cgi-bin/wanboot-cgi
If you are running Sun's DHCP server, use the following
command to add the DHCP macro, 01C0FFEEC0FFEE:
/usr/sbin/dhtadm -g -A -m 01C0FFEEC0FFEE -d
:BootSrvA=172.20.24.42:BootFile=\
"http://172.20.24.42:5555/cgi-bin/wanboot-cgi\":
Note: Be sure to assign client IP address(es) if needed
(e.g., if running Sun's DHCP server, run pntadm(1M)).
-n <non-existant service>
jack at footest:~# installadm create-client -e c0:ff:ee:c0:ff:ee -n
test1
create-client: Service does not exist: test1
-n <existant service> -t <existant dir>
jack at footest:~# installadm create-client -e c0:ff:ee:c0:ff:ee -n
test -t
/var/ai/test
Setting up SPARC client...
Creating SPARC configuration file
Detected that DHCP is not set up on this server.
If not already configured, please create a DHCP macro
named 01C0FFEEC0FFEE with:
Boot server IP (BootSrvA) : 172.20.24.42
Boot file (BootFile) :
http://172.20.24.42:5555/cgi-bin/wanboot-cgi
If you are running Sun's DHCP server, use the following
command to add the DHCP macro, 01C0FFEEC0FFEE:
/usr/sbin/dhtadm -g -A -m 01C0FFEEC0FFEE -d
:BootSrvA=172.20.24.42:BootFile=\
"http://172.20.24.42:5555/cgi-bin/wanboot-cgi\":
Note: Be sure to assign client IP address(es) if needed
(e.g., if running Sun's DHCP server, run pntadm(1M)).
-n <non-existant service> -t <non-existant dir>
[unchanged behavior]
jack at footest:~# installadm create-client -e c0:ff:ee:c0:ff:ee -n
test1 -t
/var/ai/lakdjf
create-client: Install image directory /var/ai/lakdjf does not
exist.
-n <non-existant service> -t <existant dir>
[unchanged behavior]
jack at footest:~# installadm create-client -e c0:ff:ee:c0:ff:ee -n
test1 -t
/var/ai/test
create-client: Service does not exist: test1
[Pathological cases]
--------------------
-n <existant service (but with invalid image_path SMF entry)>
jack at footest:~# installadm create-client -e c0:ff:ee:c0:ff:ee -n
test
[unchanged behavior]
create-client: Install image directory /var/ai/foobar does not
exist.
-n <existant service (but with no image_path SMF entry)>
jack at footest:~# installadm create-client -e c0:ff:ee:c0:ff:ee -n
test1
create-client: Image-path record for service test1 is missing.
-n <existant service> -t <existant but invalid dir>
[unchanged behavior]
root at jumprope:~# installadm create-client -e c0:ff:ee:c0:ff:ee -n
clay_ai_sparc -t /tmp/
create-client: /tmp//solaris.zlib does not exist. The specified image
is not an OpenSolaris image.
-n <existant service (but with invalid image_path SMF entry)> -t <existant
dir>
[unchanged behavior]
jack at footest:~# installadm create-client -e c0:ff:ee:c0:ff:ee -n
test -t /var/ai/test
Setting up SPARC client...
Creating SPARC configuration file
Detected that DHCP is not set up on this server.
If not already configured, please create a DHCP macro
named 01C0FFEEC0FFEE with:
Boot server IP (BootSrvA) : 172.20.24.42
Boot file (BootFile) :
http://172.20.24.42:5555/cgi-bin/wanboot-cgi
If you are running Sun's DHCP server, use the following
command to add the DHCP macro, 01C0FFEEC0FFEE:
/usr/sbin/dhtadm -g -A -m 01C0FFEEC0FFEE -d
:BootSrvA=172.20.24.42:BootFile=\
"http://172.20.24.42:5555/cgi-bin/wanboot-cgi\":
Note: Be sure to assign client IP address(es) if needed
(e.g., if running Sun's DHCP server, run pntadm(1M)).
On Wed, 18 Nov 2009, Keith Mitchell wrote:
> Hi Clay,
>
> The new logic looks good to me. What error message will the user get if they
> don't specify image-path, and image-path is set improperly in the SMF service
> (either a non-existent directory, or a directory without a solaris.zlib
> file)? I think those may need to get updated.
>
> - Keith
>
> Clay Baenziger wrote:
>> Hi all,
>> I know Ethan's taken a peak at this code and if he would be able to
>> provide a further review, I've taken a stab at fixing 6774 (having
>> create-client not require the image-path to be handed in).
>> The webrev is posted at http://clayb.net/6774.
>> Thank you,
>> Clay
>> _______________________________________________
>> caiman-discuss mailing list
>> caiman-discuss at opensolaris.org
>> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
>