diff options
| author | Oliver Tappe | 2007-03-15 22:41:10 +0100 |
|---|---|---|
| committer | Oliver Tappe | 2007-03-15 22:41:10 +0100 |
| commit | 03db5fcadee81bd5ce66665f18b611e106783c27 (patch) | |
| tree | 1071ff956228157c52fbd5b5087ca8928b37d0f9 /config-db/devel-tools | |
| parent | * removed 'nbd' from supported export types as I have learned from Dirk yeste... (diff) | |
| download | core-03db5fcadee81bd5ce66665f18b611e106783c27.tar.gz core-03db5fcadee81bd5ce66665f18b611e106783c27.tar.xz core-03db5fcadee81bd5ce66665f18b611e106783c27.zip | |
* largish overhaul, changed ConfigDB to be object-oriented (could be improved, though!)
* slxos-setup, slxos-export, slxconfig and slxconfig-demuxer can now be run one after the
other in order to get a complete setup
* still problems when trying to boot that system here, need to investigate...
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@774 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'config-db/devel-tools')
| -rwxr-xr-x | config-db/devel-tools/create-simple-db.pl | 67 | ||||
| -rwxr-xr-x | config-db/devel-tools/test-config-db.pl | 5 | ||||
| -rwxr-xr-x | config-db/devel-tools/test-config-demuxer.pl | 3 |
3 files changed, 44 insertions, 31 deletions
diff --git a/config-db/devel-tools/create-simple-db.pl b/config-db/devel-tools/create-simple-db.pl index efb7d7ab..5fa91073 100755 --- a/config-db/devel-tools/create-simple-db.pl +++ b/config-db/devel-tools/create-simple-db.pl @@ -28,7 +28,7 @@ use lib "$FindBin::RealBin/.."; # development path to config-db stuff use OpenSLX::Basics; -use OpenSLX::ConfigDB qw(:access :manipulation); +use OpenSLX::ConfigDB; my ( $clobber, @@ -53,12 +53,13 @@ if ($versionReq) { openslxInit() or pod2usage(2); -my $openslxDB = connectConfigDB(); +my $openslxDB = OpenSLX::ConfigDB->new; +$openslxDB->connect(); -my @systems = fetchSystemsByFilter($openslxDB); +my @systems = $openslxDB->fetchSystemByFilter(); my $systemCount = scalar(@systems)-1; # ignore default system -my @clients = fetchClientsByFilter($openslxDB); +my @clients = $openslxDB->fetchClientByFilter(); my $clientCount = scalar(@clients)-1; # ignore default client if ($systemCount && $clientCount && !$clobber) { @@ -75,70 +76,76 @@ Do you want to continue(%s/%s)? ], $systemCount, $clientCount, $yes, $no); print "yes - starting...\n"; } -emptyDatabase($openslxDB); +$openslxDB->emptyDatabase(); -my $vendorOs1Id = addVendorOS($openslxDB, { - 'name' => "suse-10", - 'comment' => "SuSE 10.0 Default-Installation", - 'path' => "suse-10.0", +my $vendorOs1Id = $openslxDB->addVendorOS({ + 'name' => "suse-10.0", + 'comment' => "SuSE 10.0 Default-Installation", +}); + +my $vendorOs2Id = $openslxDB->addVendorOS({ + 'name' => "suse-10.1", + 'comment' => "SuSE 10.1 Default-Installation", +}); + +my $export1Id = $openslxDB->addExport({ + 'vendor_os_id' => $vendorOs1Id, + 'export_type' => 'nfs', }); -my $vendorOs2Id = addVendorOS($openslxDB, { - 'name' => "suse-10.1", - 'comment' => "SuSE 10.1 Default-Installation", - 'path' => "suse-10.1", +my $export2Id = $openslxDB->addExport({ + 'vendor_os_id' => $vendorOs2Id, + 'export_type' => 'nfs', }); my @systems; -my $system1Id = addSystem($openslxDB, { - 'name' => "suse-10.0", +my $system1Id = $openslxDB->addSystem({ + 'name' => "suse-10.0-nfs-vmlinuz", 'label' => "SUSE LINUX 10.0", 'comment' => "Testsystem für openslx", - 'vendor_os_id' => $vendorOs1Id, + 'export_id' => $export1Id, 'ramfs_debug_level' => 0, 'ramfs_use_glibc' => 0, 'ramfs_use_busybox' => 0, 'ramfs_nicmods' => '', 'ramfs_fsmods' => '', - 'kernel' => "boot/vmlinuz", - 'kernel_params' => "", - 'export_type' => 'nfs', + 'kernel' => "vmlinuz", + 'kernel_params' => "debug=8", 'attr_start_xdmcp' => 'kdm', }); -my $system2Id = addSystem($openslxDB, { - 'name' => "suse-10.1", +my $system2Id = $openslxDB->addSystem({ + 'name' => "suse-10.1-nfs-vmlinuz", 'label' => "SUSE LINUX 10.1", 'comment' => "Testsystem für openslx", - 'vendor_os_id' => $vendorOs2Id, + 'export_id' => $export2Id, 'ramfs_debug_level' => 0, 'ramfs_use_glibc' => 0, 'ramfs_use_busybox' => 0, 'ramfs_nicmods' => '', 'ramfs_fsmods' => '', - 'kernel' => "boot/vmlinuz", - 'kernel_params' => "debug=0", - 'export_type' => 'nfs', + 'kernel' => "vmlinuz", + 'kernel_params' => "debug=8", 'attr_start_xdmcp' => 'kdm', }); -my $client1Id = addClient($openslxDB, { +my $client1Id = $openslxDB->addClient({ 'name' => "Client-1", 'mac' => "00:50:56:0D:03:38", 'boot_type' => 'pxe', }); -my $client2Id = addClient($openslxDB, { +my $client2Id = $openslxDB->addClient({ 'name' => "Client-2", 'mac' => "00:16:41:55:12:92", 'boot_type' => 'pxe', }); -addSystemIDsToClient($openslxDB, $client1Id, [$system1Id, $system2Id]); -addSystemIDsToClient($openslxDB, $client2Id, [$system2Id]); +$openslxDB->addSystemIDsToClient($client1Id, [$system1Id, $system2Id]); +$openslxDB->addSystemIDsToClient($client2Id, [$system2Id]); -disconnectConfigDB($openslxDB); +$openslxDB->disconnect(); if ($openslxConfig{'db-type'} =~ m[^\s*csv\s*$]i) { my $csvFolder = "$openslxConfig{'db-basepath'}/$openslxConfig{'db-name'}-csv"; diff --git a/config-db/devel-tools/test-config-db.pl b/config-db/devel-tools/test-config-db.pl index 0d196130..c0d73d53 100755 --- a/config-db/devel-tools/test-config-db.pl +++ b/config-db/devel-tools/test-config-db.pl @@ -15,8 +15,11 @@ use lib "$FindBin::RealBin/../../lib"; use lib "$FindBin::RealBin/.."; # development path to config-db stuff +print "THIS IS CURRENTLY BROKEN!!!\n"; +exit 5; + use OpenSLX::Basics; -use OpenSLX::ConfigDB qw(:access :manipulation); +use OpenSLX::ConfigDB; openslxInit(); diff --git a/config-db/devel-tools/test-config-demuxer.pl b/config-db/devel-tools/test-config-demuxer.pl index 43447dd9..8c1da03c 100755 --- a/config-db/devel-tools/test-config-demuxer.pl +++ b/config-db/devel-tools/test-config-demuxer.pl @@ -15,6 +15,9 @@ use lib "$FindBin::RealBin/../../lib"; use lib "$FindBin::RealBin/.."; # development path to config-db stuff +print "THIS IS CURRENTLY BROKEN!!!\n"; +exit 5; + use OpenSLX::Basics; use OpenSLX::ConfigDB qw(:access :manipulation); |
