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 3 by Douglas Thrift, 2003-11-05T18:37:16-08:00 vs.
FreeBSDAdmin/HostUpdate/hostupdate.pl (file contents), Revision 964 by douglas, 2007-11-29T00:16:53-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 $topsecret = 'topsecret.douglasthrift.net';
16 > my $url = "https://$topsecret/cgi-bin/printenv.pl";
17   my ($sysname, $nodename, $release, $version, $machine) = uname();
18 + my $agent = new LWP::UserAgent(agent => "HostUpdate/1.1 ($sysname $release $machine) ");
19 +
20 + {
21 +        my $user = getpwuid $<;
22 +
23 +        open PASS, "$ENV{HOME}/.HostUpdate.pass" or die "$0: $!\n";
24 +
25 +        my $pass = <PASS>;
26 +
27 +        chomp $pass;
28 +        close PASS;
29 +
30 +        $pass =~ tr/A-Za-z/N-ZA-Mn-za-m/;
31 +
32 +        $agent->credentials(new URI("$topsecret:443", 'Top Secret', $user, decode_base64($pass)));
33 + }
34 +
35 + $nodename .= ".douglasthrift.net" if ($nodename !~ /\./);
36  
37 < $agent->agent("Host Update/1.0 ($sysname $release $machine) ");
37 > my $response = $agent->post($url, [host => $nodename]);
38  
39 < my $response = $agent->post("http://douglaspc/cgi-bin/printenv.pl", [host =>
19 <        $nodename]);
20 < my $content = $response->content;
39 > $response->is_success or die basename($0) . ': ' . $response->status_line;
40  
41 < print "$content
23 < ";
41 > print $response->content;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines