Skip to content
Snippets Groups Projects
Jarek Polok's avatar
Jarek Polok authored
# Conflicts:
#   VERSION
#   rpm/aims2.spec
d217468f
History
Name Last commit Last update
rpm
src
Makefile
README
VERSION
AIMS2: Automated Installation Management System (v. 2)


https://twiki.cern.ch/twiki/bin/view/LinuxSupport/aims2

Create DB schema:

create table conf ( key varchar2(32) not null primary key, value varchar2(400) not null);


create table hardware ( hostname varchar2(100) not null , hw varchar2(32) not null );
alter table hardware add constraint HW_PK unique (hw);

create table kickstart ( hostname varchar2(100) not null , ks clob, source varchar2(500) not null, lastupdated date, username varchar2(32) );

create table owners ( owner varchar2(100) not null , egroups varchar2(100) not null );

create table pxeboot ( name varchar2(100) not null, arch varchar2(12), description varchar2(500), owner varchar2(100), initrd_source varchar2(500), initrd_sum varchar2(32), initrd_size number(10), initrd_file blob, vmlinuz_source varchar2(500), vmlinuz_sum varchar2(32), vmlinuz_size number(10), vmlinuz_file blob, kopts varchar2(500), uploaded date, groups varchar2(100), synced1 char(1), synced2 char(1), synced3 char(1), uefi number(1));
alter table pxeboot add constraint BOOT_PK unique (name);

create table pxehosts ( hostname varchar2(100) not null, status number(1) not null, target varchar2(100) not null, username varchar2(100) not null, kopts varchar2(500), registered date, enabled date, booted date, disabled date, synced1 char(1), synced2 char(1), synced3 char(1), noexpiry number(38), type number(1), lgcy number(1), syncedlgcy1 char(1), syncedlgcy2 char(1), syncedlgcy3 char(1) );
alter table pxehosts add constraint HOST_PK unique (hostname);

DB schema:

SQL> select table_name from user_tables;

TABLE_NAME
------------------------------
CONF
HARDWARE
KICKSTART
OWNERS
PXEBOOT
PXEHOSTS

SQL> desc conf
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 KEY					   NOT NULL VARCHAR2(32)
 VALUE					   NOT NULL VARCHAR2(400)

SQL> desc hardware
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 HOSTNAME				   NOT NULL VARCHAR2(100)
 HW					   NOT NULL VARCHAR2(32)

SQL> desc kickstart
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 HOSTNAME				   NOT NULL VARCHAR2(100)
 KS						    CLOB
 SOURCE 				   NOT NULL VARCHAR2(500)
 LASTUPDATED					    DATE
 USERNAME					    VARCHAR2(32)

SQL> desc owners
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 OWNER					   NOT NULL VARCHAR2(100)
 EGROUPS				   NOT NULL VARCHAR2(100)

SQL> desc pxeboot;
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 NAME					   NOT NULL VARCHAR2(100)
 ARCH						    VARCHAR2(12)
 DESCRIPTION					    VARCHAR2(500)
 OWNER						    VARCHAR2(100)
 INITRD_SOURCE					    VARCHAR2(500)
 INITRD_SUM					    VARCHAR2(32)
 INITRD_SIZE					    NUMBER(10)
 INITRD_FILE					    BLOB
 VMLINUZ_SOURCE 				    VARCHAR2(500)
 VMLINUZ_SUM					    VARCHAR2(32)
 VMLINUZ_SIZE					    NUMBER(10)
 VMLINUZ_FILE					    BLOB
 KOPTS						    VARCHAR2(500)
 UPLOADED					    DATE
 GROUPS 					    VARCHAR2(100)
 SYNCED1					    CHAR(1)
 SYNCED2					    CHAR(1)
 SYNCED3					    CHAR(1)
 UEFI						    NUMBER(1)

SQL> desc pxehosts;         
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 HOSTNAME				   NOT NULL VARCHAR2(100)
 STATUS 				   NOT NULL NUMBER(1)
 TARGET 				   NOT NULL VARCHAR2(100)
 USERNAME				   NOT NULL VARCHAR2(100)
 KOPTS						    VARCHAR2(500)
 REGISTERED					    DATE
 ENABLED					    DATE
 BOOTED 					    DATE
 DISABLED					    DATE
 SYNCED1					    CHAR(1)
 SYNCED2					    CHAR(1)
 SYNCED3					    CHAR(1)
 NOEXPIRY					    NUMBER(38)
 TYPE						    NUMBER(1)
 LGCY						    NUMBER(1)
 SYNCEDLGCY1					    CHAR(1)
 SYNCEDLGCY2					    CHAR(1)
 SYNCEDLGCY3                                        CHAR(1)