ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/FreeBSDAdmin/HostUpdate/HostUpdate.pl
(Generate patch)

Comparing:
HostUpdate/hostupdate.pl (file contents), Revision 5 by Douglas Thrift, 2003-11-05T20:55:52-08:00 vs.
FreeBSDAdmin/HostUpdate/HostUpdate.pl (file contents), Revision 965 by douglas, 2007-11-29T02:11:03-08:00

# Line 1 | Line 1
1 < #!D:/Perl/bin/perl.exe
2 < #
1 > #!/usr/bin/env perl
2   # Host Update
3   #
4   # Douglas Thrift
# Line 7 | Line 6
6   # $Id$
7  
8   use strict;
9 + use warnings;
10 + use File::Basename;
11   use LWP::UserAgent;
12 + use MIME::Base64;
13   use POSIX;
14  
15 < my $agent = LWP::UserAgent->new;
15 > my $url = new URI("https://topsecret.douglasthrift.net/auth/hosts/");
16   my ($sysname, $nodename, $release, $version, $machine) = uname();
17 + my $agent = new LWP::UserAgent(agent => "HostUpdate/1.1 ($sysname $release $machine) ");
18 +
19 + {
20 +        my $user = getpwuid $<;
21 +
22 +        open PASS, "$ENV{HOME}/.HostUpdate.pass" or die "$0: $!\n";
23 +
24 +        my $pass = <PASS>;
25 +
26 +        chomp $pass;
27 +        close PASS;
28 +
29 +        $pass =~ tr/A-Za-z/N-ZA-Mn-za-m/;
30 +
31 +        $agent->credentials($url->host_port, 'Top Secret', $user, decode_base64($pass));
32 + }
33  
34 < $agent->agent("Host Update/1.0 ($sysname $release $machine) ");
34 > $nodename .= ".douglasthrift.net" if ($nodename !~ /\./);
35  
36 < my $response = $agent->post("http://douglaspc/cgi-bin/hostupdate.exe",
19 <        [host => $nodename]);
20 < my $content = $response->content;
36 > my $response = $agent->post($url, [host => $nodename]);
37  
38 < print "$content
23 < ";
38 > $response->is_success or die basename($0) . ': ' . $response->status_line;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines