Petter Reinholdtsen: SOAP based webservice from Dell to check server support status
A few years ago I wrote
how
to extract support status for your Dell and HP servers. Recently
I have learned from colleges here at the
University of Oslo that Dell have
made this even easier, by providing a SOAP based web service. Given
the service tag, one can now query the Dell servers and get machine
readable information about the support status. This perl code
demonstrate how to do it:
use strict;
use warnings;
use SOAP::Lite;
use Data::Dumper;
my $GUID = '11111111-1111-1111-1111-111111111111';
my $App = 'test';
my $servicetag = $ARGV[0] or die "Please supply a servicetag. $!\n";
my ($deal, $latest, @dates);
my $s = SOAP::Lite
-> uri('http://support.dell.com/WebServices/')
-> on_action( sub join '', @_ )
-> proxy('http://xserv.dell.com/services/assetservice.asmx')
;
my $a = $s->GetAssetInformation(
SOAP::Data->name('guid')->value($GUID)->type(''),
SOAP::Data->name('applicationName')->value($App)->type(''),
SOAP::Data->name('serviceTags')->value($servicetag)->type(''),
);
print Dumper($a -> result) ;
The output can look like this:
$VAR1 =
'Asset' =>
'Entitlements' =>
'EntitlementData' => [
'EntitlementType' => 'Expired',
'EndDate' => '2009-07-29T00:00:00',
'Provider' => '',
'StartDate' => '2006-07-29T00:00:00',
'DaysLeft' => '0'
,
'EntitlementType' => 'Expired',
'EndDate' => '2009-07-29T00:00:00',
'Provider' => '',
'StartDate' => '2006-07-29T00:00:00',
'DaysLeft' => '0'
,
'EntitlementType' => 'Expired',
'EndDate' => '2007-07-29T00:00:00',
'Provider' => '',
'StartDate' => '2006-07-29T00:00:00',
'DaysLeft' => '0'
]
,
'AssetHeaderData' =>
'SystemModel' => 'GX620',
'ServiceTag' => '8DSGD2J',
'SystemShipDate' => '2006-07-29T19:00:00-05:00',
'Buid' => '2323',
'Region' => 'Europe',
'SystemID' => 'PLX_GX620',
'SystemType' => 'OptiPlex'
;
I have not been able to find any documentation from Dell about this
service outside the
inline
documentation, and according to
one
comment it can have stability issues, but it is a lot better than
scraping HTML pages. :)
Wonder if HP and other server vendors have a similar service. If
you know of one, drop me an email. :)
This is my monthly summary of my Debian related activities. If you re among the people who
Dpkg
Like last month, I did almost nothing concerning dpkg. This will probably change in June now that the book is out
The only thing worth noting is that I have helped Carey Underwood who was trying to diagnose why btrfs was performing so badly when unpacking Debian packages (compared to ext4). Apparently this already resulted in some btrfs improvements.
But not as much as what could be hoped. The sync_file_range() calls that dpkg are doing only force the writeback of the underlying data and not of the meta-data. So the numerous fsync() that follow still create many journal transactions that would be better handled as one big transaction. As a proof of this, replacing the fsync() with a sync() brings the performance on par with ext4.
(Beware this is my own recollection of the discussion, while it should be close to the truth, it s probably not 100% accurate when speaking of the brtfs behaviour)
Packaging
I uploaded new versions of smarty-gettext and smarty-validate because they were uninstallable after the removal of smarty. The whole history of smarty in Debian/Ubuntu has been a big FAIL since the start.
Once upon a time, there was a
If you use
The new klibc features prominently the merged stdio branch (causing the version bump). The buffered I/0 allows a faster fstype and thus faster boot. Plus klibc gained the support of several stream I/O functions, for details see the longer story on: 
Eight days ago, I uploaded atop 1.26-1 to DELAYED/8, listing me as new maintainer. This means that the package has in
the mean time appeared in unstable, and I hope that it ll swiftly migrate to testing.
Edit 16:17EDT 31/5/12: Clarification of who gets the $99
I ve expanded a bit on my idea (that is, the sbuilder wrapper to help aid with
managing more then one sbuild chroot), and it got out of hand very quickly.
It s gone from one small shell script to a set of 8, and growing. Quickly.
Until I spin these off into their own repo, they ll be in my
This is the latest upstream version and will, barring any unforseen circumstances, be the version in wheezy, the upcoming stable release of Debian 
MLMMJ stands for Mailing List Manager Made Joyful. To me, it s the best mailing list manager available. Not only its written in C (no slow interpreted language here ), but also it is easy and very convenient to setup. No hack is needed to make it run on a multi-domain environment, and no need to run a special subdomain for your lists (yes, I m thinking about you, silly Mailman ). If you didn t know, MLMMJ is used to handle relatively high traffic lists: all mailing lists for Gentoo are using MLMMJ for example.
I'm participating on organizing this year's
I like to think that archive rebuilds play an important role in Debian Quality Assurance and Release Management efforts. By trying to rebuild every Debian package from source, one can identify packages that do not build anymore due to changes in other packages (compilers, interpreters, libraries, ). It is also a good way to stress-test all packages that are involved in building other packages.
Since 2007, I had been running Debian archive rebuilds on the