* dump out dmidecode standard vars

* start trying to auto build a kernel
This commit is contained in:
Jeff Carr 2011-10-27 15:41:25 -04:00
parent f84f50088e
commit 714596c2fa
4 changed files with 5941 additions and 0 deletions

25
inventory/dmidecode.sh Executable file
View File

@ -0,0 +1,25 @@
#!/bin/bash -x
dmidecode -s bios-vendor
dmidecode -s bios-version
dmidecode -s bios-release-date
dmidecode -s system-manufacturer
dmidecode -s system-product-name
dmidecode -s system-version
dmidecode -s system-serial-number
dmidecode -s system-uuid
dmidecode -s baseboard-manufacturer
dmidecode -s baseboard-product-name
dmidecode -s baseboard-version
dmidecode -s baseboard-serial-number
dmidecode -s baseboard-asset-tag
dmidecode -s chassis-manufacturer
dmidecode -s chassis-type
dmidecode -s chassis-version
dmidecode -s chassis-serial-number
dmidecode -s chassis-asset-tag
dmidecode -s processor-family
dmidecode -s processor-manufacturer
dmidecode -s processor-version
dmidecode -s processor-frequency

View File

@ -20,3 +20,5 @@ rpm -qa > $STAMP/rpminfo
dpkg -l > $STAMP/dpkginfo dpkg -l > $STAMP/dpkginfo
lsmod > $STAMP/lsmod lsmod > $STAMP/lsmod
cat /proc/partitions > $STAMP/partitions cat /proc/partitions > $STAMP/partitions
./dmidecode.sh > $STAMP/dmidecode.all

52
kernel/build.pl Executable file
View File

@ -0,0 +1,52 @@
#!/usr/bin/perl
use strict;
print "Running on " . `hostname`;
if ( ! -e "linux-3.0.8.tar.xz") {
my $return = system("wget -c http://69.55.54.91/linux-3.0.8.tar.xz");
}
if ( ! -d "linux-3.0.8") {
system("tar xfJ linux-3.0.8.tar.xz");
system("sync");
}
chdir "linux-3.0.8";
system("cp /root/download/kernel/config-3.0.7 .config");
install_gcc();
system("make odlconfig");
my $cpus = `cat /proc/cpuinfo |grep QEMU |wc -l`;
chomp $cpus;
system("make -j$cpus");
sub install_gcc {
my $return = system("gcc --version");
print "gcc RETURN: $return\n";
if ($return eq "-1") {
if (-e "/etc/gentoo-release") {
system "emerge gcc";
} elsif (-e "/etc/redhat-release") {
my @parts = split " ", `cat /etc/redhat-release`;
if ($parts[2] eq "5.6") {
my $arch = `uname -m`;
chomp $arch;
if ($arch eq "x86_64") {
system "yum install gcc -y";
} else {
system "yum install gcc -y";
}
}
system "yum install gcc -y";
} else {
system "apt-get -y install gcc";
}
} else {
return;
}
system "gcc --version";
}

5862
kernel/config-3.0.7 Normal file

File diff suppressed because it is too large Load Diff