[SunRay-Users] AMGH problems
Bob Doolittle
Robert.Doolittle at Sun.COM
Mon Feb 2 16:43:55 EET 2009
If your DTU is presenting the address of 192.168.100.3, then you can't
redirect the DTU to connect to 192.168.100.3.
Also, an SRSS server cannot operate behind a NAT firewall, although a
DTU can.
-Bob
CJ Keist wrote:
> Bob,
> Yes the FOG-A servers see my test DTU as coming from 192.168.100.3.
> The only way I was able to get my DTU to get out of the TEST-A VLAN to
> my FOG-A VLAN was with IP forwarding and IP NAT enabled on my TEST-A
> server. My IP NAT config is:
>
> map ce1 192.168.129.0/24 -> 192.168.100.3/32
>
>
>
> Bob Doolittle wrote:
>> 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
>>> SunRay-Users at filibeto.org
>>> http://www.filibeto.org/mailman/listinfo/sunray-users
>>>
>>
>> _______________________________________________
>> SunRay-Users mailing list
>> SunRay-Users at filibeto.org
>> http://www.filibeto.org/mailman/listinfo/sunray-users
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> SunRay-Users mailing list
> SunRay-Users at filibeto.org
> http://www.filibeto.org/mailman/listinfo/sunray-users
>
More information about the SunRay-Users
mailing list