source: server/trunk/admin/bin/sophie_dump @ 355

Last change on this file since 355 was 248, checked in by nanardon, 14 years ago
  • don't hardcode admin password in admin tools (it has been changed)
File size: 868 bytes
Line 
1#!/bin/env perl
2
3use Sophie::Cli;
4require RPC::XML;
5require RPC::XML::Client;
6use Term::ReadKey;
7use Getopt::Long;
8
9GetOptions(
10    'o=s' => \my $file,
11    's=s' => \my $server,
12);
13
14ReadMode('noecho');
15print "Enter password: ";
16my $password = ReadLine(0);
17ReadMode 0;
18print "\n";
19chomp($password);
20
21require Data::Dumper;
22my $xmlcli = RPC::XML::Client->new($server || 'http://sophie.zarb.org/rpc');
23
24my $res = $xmlcli->send_request('login', 'admin', $password);
25if (ref $res) {
26    $xmlcli->request->header('cookie', $$res);
27} else {
28    die "Can't login";
29}
30
31my $res = $xmlcli->send_request('admin.dump_distrib', @ARGV);
32if (!ref $res || $res->is_fault) {
33    die (ref $res ? $res->string : $res) . "\n";
34}
35
36if ($file) {
37    open(my $handle, '>', $file) or die "Can't open file $!";
38    print $handle $res->value;
39    close($handle);
40} else {
41    print $res->value;
42}
Note: See TracBrowser for help on using the repository browser.