Automatic import for version 1.1.2.1

This commit is contained in:
Rosa 2012-02-01 22:47:11 +04:00
commit 742c0ef5f3
6 changed files with 293 additions and 0 deletions

2
.abf.yml Normal file
View file

@ -0,0 +1,2 @@
sources:
"Ocsinventory-Agent-1.1.2.1.tar.gz": ff8395bd281ddfdb9c3f9106b51aa75ac542f169

View file

@ -0,0 +1,16 @@
diff -Naur -x '*~' Ocsinventory-Agent-1.1.2-fix-xen-dom0-identification/lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm Ocsinventory-Agent-1.1.2-add-bios-informations-for-xen-pv-hosts//lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm
--- Ocsinventory-Agent-1.1.2-fix-xen-dom0-identification/lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm 2010-05-27 14:26:13.253368333 +0200
+++ Ocsinventory-Agent-1.1.2-add-bios-informations-for-xen-pv-hosts//lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm 2010-05-27 14:37:34.641105626 +0200
@@ -90,6 +90,12 @@
} else {
# domU PV host
$status = "Xen";
+
+ # those information can't be extracted from dmidecode
+ $inventory->setBios ({
+ SMANUFACTURER => 'Xen',
+ SMODEL => 'PVM domU'
+ });
}
}

View file

@ -0,0 +1,19 @@
diff -Naur -x '*~' Ocsinventory-Agent-1.1.2/lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm Ocsinventory-Agent-1.1.2-fix-dmidecode-version-test/lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm
--- Ocsinventory-Agent-1.1.2/lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm 2010-01-03 16:04:59.000000000 +0100
+++ Ocsinventory-Agent-1.1.2-fix-dmidecode-version-test/lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm 2010-05-27 13:51:24.597391924 +0200
@@ -44,13 +44,14 @@
##
use strict;
+use version;
sub check {
if ( can_run("zoneadm")){ # Is a solaris zone system capable ?
return 1;
}
if ( can_run ("dmidecode") ) { # 2.6 and under haven't -t parameter
- if ( `dmidecode -V 2>/dev/null` >= 2.7 ) {
+ if ( version->parse(`dmidecode -V 2>/dev/null`) >= version->parse('v2.7') ) {
return 1;
}
}

View file

@ -0,0 +1,41 @@
diff -Naur -x '*~' Ocsinventory-Agent-1.1.2/lib/Ocsinventory/Agent/Config.pm Ocsinventory-Agent-1.1.2-fix-syslog-usage//lib/Ocsinventory/Agent/Config.pm
--- Ocsinventory-Agent-1.1.2/lib/Ocsinventory/Agent/Config.pm 2010-01-03 16:04:59.000000000 +0100
+++ Ocsinventory-Agent-1.1.2-fix-syslog-usage//lib/Ocsinventory/Agent/Config.pm 2010-04-29 10:12:35.000000000 +0200
@@ -16,6 +16,7 @@
'local' => '',
#'logger' => 'Syslog,File,Stderr',
'logger' => 'Stderr',
+ 'logfacility' => 'LOG_USER',
'logfile' => '',
'password' => '',
'proxy' => '',
diff -Naur -x '*~' Ocsinventory-Agent-1.1.2/lib/Ocsinventory/LoggerBackend/Syslog.pm Ocsinventory-Agent-1.1.2-fix-syslog-usage//lib/Ocsinventory/LoggerBackend/Syslog.pm
--- Ocsinventory-Agent-1.1.2/lib/Ocsinventory/LoggerBackend/Syslog.pm 2010-01-03 16:04:59.000000000 +0100
+++ Ocsinventory-Agent-1.1.2-fix-syslog-usage//lib/Ocsinventory/LoggerBackend/Syslog.pm 2010-04-29 11:58:59.000000000 +0200
@@ -7,10 +7,8 @@
my $self = {};
- setlogsock('unix');
- openlog("ocs-agent", 'cons,pid', $ENV{'USER'});
+ openlog("ocs-agent", 'cons,pid', $params->{config}->{logfacility});
syslog('debug', 'syslog backend enabled');
- closelog();
bless $self;
}
@@ -24,10 +22,12 @@
return if $message =~ /^$/;
- openlog("ocs-agent", 'cons,pid', $ENV{'USER'});
syslog('info', $message);
- closelog();
}
+sub DESTROY {
+ closelog();
+}
+
1;

View file

@ -0,0 +1,55 @@
diff -Naur -x '*~' Ocsinventory-Agent-1.1.2/lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm Ocsinventory-Agent-1.1.2-fix-xen-dom0-identification/lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm
--- Ocsinventory-Agent-1.1.2/lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm 2010-01-03 16:04:59.000000000 +0100
+++ Ocsinventory-Agent-1.1.2-fix-xen-dom0-identification/lib/Ocsinventory/Agent/Backend/Virtualization/Vmsystem.pm 2010-05-27 14:26:13.253368333 +0200
@@ -77,17 +77,19 @@
$found = 1;
}
- # paravirtualized oldstyle Xen - very simple ;)
- if(-d '/proc/xen') {
- $status = "Xen";
+ if (
+ -d '/proc/xen' ||
+ check_file_content(
+ '/sys/devices/system/clocksource/clocksource0/available_clocksource',
+ 'xen'
+ )
+ ) {
$found = 1 ;
- }
-
- # newstyle Xen
- if($found == 0 and -r '/sys/devices/system/clocksource/clocksource0/available_clocksource') {
- if(`cat /sys/devices/system/clocksource/clocksource0/available_clocksource` =~ /xen/) {
+ if (check_file_content('/proc/xen/capabilities', 'control_d')) {
+ # dom0 host
+ } else {
+ # domU PV host
$status = "Xen";
- $found = 1 ;
}
}
@@ -209,4 +211,22 @@
});
}
+sub check_file_content {
+ my ($file, $pattern) = @_;
+
+ return 0 unless -r $file;
+
+ my $found = 0;
+ open (my $fh, '<', $file) or die "Can't open file $file: $!";
+ while (my $line = <$fh>) {
+ if ($line =~ /$pattern/) {
+ $found = 1;
+ last;
+ }
+ }
+ close ($fh);
+
+ return $found;
+}
+
1;

160
ocsinventory-agent.spec Normal file
View file

@ -0,0 +1,160 @@
Name: ocsinventory-agent
Version: 1.1.2.1
Release: %mkrel 2
Epoch: 1
Summary: Unified client for OCS-Inventory
License: GPLv2+
Group: System/Servers
URL: http://www.ocsinventory-ng.org/
Source0: http://launchpad.net/ocsinventory-unix-agent/stable/ocsinventory-unix-agent-1.1.2/+download/Ocsinventory-Agent-%{version}.tar.gz
Patch0: Ocsinventory-Agent-1.1.2-fix-syslog-usage.patch
Patch1: Ocsinventory-Agent-1.1.2-fix-dmidecode-version-test.patch
Patch2: Ocsinventory-Agent-1.1.2-fix-xen-dom0-identification.patch
Patch3: Ocsinventory-Agent-1.1.2-add-bios-informations-for-xen-pv-hosts.patch
Requires: net-tools
Requires: pciutils
Requires: nmap
Requires: monitor-edid
Requires: dmidecode >= 2.6
Requires: perl-Net-IP
Suggests: perl-Net-CUPS
Suggests: perl-Proc-Daemon
Suggests: ipmitool
Obsoletes: ocsng-linux-agent
Obsoletes: perl-Ocsinventory
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}
%description
Linux agent for ocs-inventory. Dialog between client computers and management
server is based on actual standards, HTTP protocol and XML data formatting.
%prep
%setup -q -n Ocsinventory-Agent-%{version}
%patch0 -p 1
%patch1 -p 1
%patch2 -p 1
%patch3 -p 1
%build
%{__perl} Makefile.PL INSTALLDIRS=vendor
%make
%install
rm -rf %{buildroot}
rm -f run-postinst
%makeinstall_std
install -d %{buildroot}%{_sbindir}
mv %{buildroot}%{_bindir}/* %{buildroot}%{_sbindir}/
install -d -m 755 %{buildroot}%{_sysconfdir}/ocsinventory
cat > %{buildroot}%{_sysconfdir}/ocsinventory/ocsinventory-agent.cfg<<EOF
basevardir = %{_localstatedir}/lib/ocsinventory-agent
logger = File
logfile = %{_localstatedir}/log/ocsinventory-agent/ocsinventory-agent.log
EOF
install -d -m 755 %{buildroot}%{_sysconfdir}/cron.daily
cat > %{buildroot}%{_sysconfdir}/cron.daily/ocsinventory-agent<<EOF
#!/bin/sh
%{_sbindir}/ocsinventory-agent --lazy > /dev/null 2>&1
EOF
chmod +x %{buildroot}%{_sysconfdir}/cron.daily/ocsinventory-agent
install -d %{buildroot}%{_sysconfdir}/logrotate.d
cat > %{buildroot}%{_sysconfdir}/logrotate.d/ocsinventory-agent<<EOF
/var/log/ocsinventory-agent/*.log {
missingok
}
EOF
install -d %{buildroot}%{_localstatedir}/lib/ocsinventory-agent
install -d %{buildroot}%{_localstatedir}/log/ocsinventory-agent
# cleanup
rm -f %{buildroot}%{perl_vendorlib}/Ocsinventory/postinst.pl
%clean
rm -rf %{buildroot}
%files
%defattr(-,root, root)
%doc AUTHORS Changes LICENSE README THANKS
%{_sbindir}/%{name}
%{_mandir}/man1/%{name}.*
%{_mandir}/man3/Ocsinventory::Agent::XML::Inventory.3pm*
%{perl_vendorlib}/Ocsinventory
%config(noreplace) %{_sysconfdir}/cron.daily/%{name}
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
%config(noreplace) %{_sysconfdir}/ocsinventory
%{_localstatedir}/log/%{name}
%{_localstatedir}/lib/%{name}
%changelog
* Fri Feb 04 2011 Guillaume Rousse <guillomovitch@mandriva.org> 1:1.1.2.1-2mdv2011.0
+ Revision: 635830
- fix cron task (bug #61969)
* Sat Nov 27 2010 Guillaume Rousse <guillomovitch@mandriva.org> 1:1.1.2.1-1mdv2011.0
+ Revision: 601954
- new version
* Mon Jun 14 2010 Guillaume Rousse <guillomovitch@mandriva.org> 1:1.1.2-4mdv2011.0
+ Revision: 548020
- drop useless explicit dependencies
- cleanup space and tabs mixture
* Mon Jun 14 2010 Anne Nicolas <ennael@mandriva.org> 1:1.1.2-4mdv2010.1
+ Revision: 547999
- Fix requires and suggests (#59459)
* Sat May 29 2010 Guillaume Rousse <guillomovitch@mandriva.org> 1:1.1.2-3mdv2010.1
+ Revision: 546575
- patch1: fix dmidecode version test
- patch2: fix xen dom0 identification
- patch3: add bios information for xen PV hosts
- suggests optional perl modules and tools (fix #59459)
* Thu Apr 29 2010 Guillaume Rousse <guillomovitch@mandriva.org> 1:1.1.2-2mdv2010.1
+ Revision: 540800
- patch0: fix syslog usage
- new version
- fix cron task
* Mon Nov 30 2009 Guillaume Rousse <guillomovitch@mandriva.org> 1.02-2mdv2010.1
+ Revision: 471940
- ensure cron script is executable
* Sat Jun 06 2009 Guillaume Rousse <guillomovitch@mandriva.org> 1.02-1mdv2010.0
+ Revision: 383255
- new version
- merge perl package, no need for a distinct one
- use herein document whenever possible
- switch to a daily cron job, as per default installation
* Sun May 10 2009 Guillaume Rousse <guillomovitch@mandriva.org> 1.0.1-1mdv2010.0
+ Revision: 373950
- new version
- drop patches, not needed anymore
* Fri Aug 08 2008 Thierry Vignaud <tv@mandriva.org> 0.0.9.2-2mdv2009.0
+ Revision: 268323
- rebuild early 2009.0 package (before pixel changes)
+ Pixel <pixel@mandriva.com>
- adapt to %%_localstatedir now being /var instead of /var/lib (#22312)
* Thu May 15 2008 Oden Eriksson <oeriksson@mandriva.com> 0.0.9.2-1mdv2009.0
+ Revision: 207628
- remove versioned deps
* Wed May 14 2008 Oden Eriksson <oeriksson@mandriva.com> 0.0.9.2-0.1mdv2009.0
+ Revision: 207254
- import ocsinventory-agent
* Wed May 14 2008 Oden Eriksson <oeriksson@mandriva.com> 0.0.9.2-0.1mdv2009.0
- initial Mandriva package (requested by psycocat)
- used the fedora package as a start