[Spacewalk-list] exporting configuration channel data

Josh.Mullis at cox.com Josh.Mullis at cox.com
Tue Nov 16 12:37:32 UTC 2010


Here's a script I have that grabs the raw config file contents...
(You may want to remove the "org" stuff if you only have 1 org)

I also have that grabs the custom info for a given system.
Let me know if you would like that one as well.


------------------------------------------------------------------------------------------------------------------
#!/usr/bin/perl
use Frontier::Client;

my $orgname = $ARGV[0];
if (!$orgname)
{
   print "Command Syntax:  spacewalk-get-cfg-file.pl <org_name> <config_chan> <file_path>\n";
   exit;
}

my $cfgchan = $ARGV[1];
if (!$cfgchan)
{
   print "Command Syntax:  spacewalk-get-cfg-file.pl $orgname <config_chan> <file_path>\n";
   exit;
}

my $file = $ARGV[2];
if (!$file)
{
   print "Command Syntax:  spacewalk-get-cfg-file.pl $orgname $cfgchan <file_path>\n";
   exit;
}


my $HOST = 'localhost';
my $user = "$orgname-apiuser";
my $pass = 'YOUR_PASS';

my $client = new Frontier::Client(url => "http://$HOST/rpc/api");
my $session = $client->call('auth.login',$user, $pass);


@files = ( "$file" );

my $filedetails = $client->call('configchannel.lookupFileInfo', $session, $cfgchan, \@files);
foreach my $filedetail (@$filedetails) {
   print $filedetail->{'contents'}."\n";
}



$client->call('auth.logout', $session);
-------------------------------------------------------------------------------------------------------------------




________________________________________
From: spacewalk-list-bounces at redhat.com [spacewalk-list-bounces at redhat.com] On Behalf Of Colin Coe [colin.coe at gmail.com]
Sent: Monday, November 15, 2010 7:03 PM
To: spacewalk-list at redhat.com
Subject: Re: [Spacewalk-list] exporting configuration channel data

On Tue, Nov 16, 2010 at 6:48 AM, Jan Pazdziora <jpazdziora at redhat.com> wrote:
> On Mon, Nov 15, 2010 at 04:59:43PM -0500, wayne smith wrote:
>> Hello Spacewalk-list,
>>
>> I am a spacewalk user, and I would like to know if there is a way to export
>> configuration channel data in the same manner software channel data is
>> exported?
>
> No, exporter does not support that.
>
> You might want to check the APIs to see if any backup / restore
> functionality can be built around it.
>
> --
> Jan Pazdziora
> Principal Software Engineer, Satellite Engineering, Red Hat
>

My immediate though when I saw this post was how would (potential)
macros in the config files be handled as these introduce 'uniqueness'
in the files.

Maybe a new API call in the configchannel namespace called
'getRawFile(String sessionKey, String chanLabel, String fileName)'
returning a structure similar to 'server.config.lookupFileInfo' but
the 'contents' would be raw?

CC

--
RHCE#805007969328369

_______________________________________________
Spacewalk-list mailing list
Spacewalk-list at redhat.com
https://www.redhat.com/mailman/listinfo/spacewalk-list




More information about the Spacewalk-list mailing list