I don't see how your can get the debug output in your FOG-A script that you state, given the addresses you are quoting.

The problem is this line:
if [ "$username" = "" -a "$terminal_ip_addr" = "192.168.100.3" ]

terminal_ip_addr will be the IP address of your *DTU*, not your *Server*.
You say that your server IP address is 192.168.100.3, so this test should always fail, but in your debug output you show "Send Use First", which should never happen if the test fails.

Are you sure you are quoting your addresses correctly in the mail you sent?

If 192.168.100.3 is in fact your DTU address, then you shouldn't be returning "host=192.168.100.3" since that should be a server address.

If this doesn't help, please resend your data, clearly labeling your server and DTU addresses separately.

If you are using DHCP, you probably should never be comparing terminal_ip_addr directly since you don't know the addresses your DTUs will be getting. That value was supplied so you could mask it appropriately before comparing to a subnet address, if you wished to make some decision based on a subnet on which a Sun Ray resided. It can't be usefully used without masking in a script unless you use fixed addresses for DTUs. If you want to make a per-DTU decision, you can use the terminal_cid, which is a constant based on the MAC address of the DTU (e.g. IEEE802.080020010203 for a MAC of 080020010203).

-Bob

CJ Keist wrote:
I'm still working on getting this work. Here is what I'm running up against now.

I have a test sunray group, TEST-A, setup in kiosk mode running just a web broswer. I have it setup with AMGH so that when you insert a smart card it will connect you to our main sunray server group, FOG-A. That part works fine. The problem is that when I remove my card the DTU remains connected to the FOG-A servers. My setup:

TEST-A -
    Network:
            VLAN 192.168.129.0  (test kiosk network)
            VLAN 192.168.100.3  (Connection to our FOG-A network)
                 129.xx.xxx.xxx (regular network)
            Server is configure with out dedicated interconnects.
            IP forwarding is enabled
FOG-A -
    Network:
            VLAN 192.168.100.0 (FOG-A network)
                 129.xx.xxx.xxx (regular network)
            Servers are configured with dedicated interconnects to the
            192.168.100.0 VLAN.

    Here is the AMGH script on my test kiosk server:

#!/bin/sh
DBFILE=/opt/SUNWutref/amgh/back_end_db
OUTPUT=/opt/SUNWutref/amgh/out.txt

# parse the args into shell vars
while read A
do
    eval "$A"
done
touch $OUTPUT
echo "UserName: $username">>$OUTPUT
echo "Token: $token" >>$OUTPUT
echo "Terminal CID: $terminal_cid">>$OUTPUT
echo "Terminal IP: $terminal_ip_addr">>$OUTPUT
echo "Insert Token: $insert_token">>$OUTPUT
echo "Display: $display">>$OUTPUT

# if a username is provided
if [ -n "$username" ]
then
    echo "host=192.168.100.1"
    exit 0
fi
exit 0

This works as I said. I can put in my smart card and it does connect to our FOG-A servers and finds my session.

On our FOG-A servers here is the AMGH script they run:

#!/bin/sh
OUTPUT=/opt/SUNWutref/amgh/out.txt
# parse the args into shell vars
while read A
do
    eval "$A"
done
touch $OUTPUT
echo "UserName: >>$username<<">>$OUTPUT
echo "Token: $token" >>$OUTPUT
echo "Terminal CID: $terminal_cid">>$OUTPUT
echo "Terminal IP: $terminal_ip_addr">>$OUTPUT
echo "Insert Token: $insert_token">>$OUTPUT
echo "Display: $display">>$OUTPUT

if [ "$username" = "" -a "$terminal_ip_addr" = "192.168.100.3" ]
then
    echo "Send Use First">>$OUTPUT
    echo "host=192.168.100.3"
    #echo "use_firstserver=true"
fi
exit 0

This doesn't work. I have tried both the setting host ip and the use_firstserver flag. Here is the debug output of the server my test DTU connects to after I pull my card:

UserName: >><<
Token: pseudo.00144fb1d1ef
Terminal CID: IEEE802.00144fb1d1ef
Terminal IP: 192.168.100.3
Insert Token: pseudo.00144fb1d1ef
Display: :39
Send Use First


It is the same if I use the "use_firstserver" flag as well. The DTU is not connecting back to my test kiosk server for some reason. Any ideas why? Is it that the DTU is suppose to pickup the echo statements and know what to do?


------------------------------------------------------------------------

_______________________________________________
SunRay-Users mailing list
[email protected]
http://www.filibeto.org/mailman/listinfo/sunray-users

_______________________________________________
SunRay-Users mailing list
[email protected]
http://www.filibeto.org/mailman/listinfo/sunray-users

Reply via email to