I'm currently trying to figure out the correct IP address for the DTU using the following perl script:

#!/usr/bin/perl

my $line;
my @array;
my $ip;
my $junk;
my $user = $ENV{USER};

open(WHO, "/opt/SUNWut/bin/utwho -c|");
open(LOG, ">>/tmp/log.txt");
while (<WHO>) {
    $line = $_;
    @array = split (' +\s', $line, 5);
    print LOG "User: $user $array[1]\n";
    if ($user eq $array[1]) {
        ($ip, $junk) = split(' ', $array[2], 2);
        print LOG "IP: $ip\n";
        if ($ip =~ "192.168") {
            system("/opt/SUNWut/bin/utswitch -h 192.168.100.12");
        }
        else {
system("/opt/SUNWut/bin/utswitch -h sunfire5.engr.colostate.edu");
        }
        break;
    }
}
close(WHO);
close(LOG);

The problem I'm running into is the case with the following two utwho -c out lines:

2.0 pseudo.00144f946d3e engr85 192.168.102.208 P8-FS.00144f946d3e 10.0 pseudo.00144fd18d32 engr48 129.82.229.249 P8-FS.00144fd18d32

The space in the beginning of the first utwho output is throwing my whole split return in the dumps. Just wonder if there is a better way in getting the IP of the DTU you are on when running in kiosk mode? Is the an environment variable set for the IP of the DTU?

--
C. J. Keist                     Email: [email protected]
UNIX/Network Manager            Phone: 970-491-0630
Engineering Network Services    Fax:   970-491-5569
College of Engineering, CSU
Ft. Collins, CO 80523-1301

All I want is a chance to prove 'Money can't buy happiness'

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

Reply via email to