summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/installer/docs/GLIIP.doc95
-rw-r--r--src/installer/src/GLI.py202
2 files changed, 289 insertions, 8 deletions
diff --git a/src/installer/docs/GLIIP.doc b/src/installer/docs/GLIIP.doc
new file mode 100644
index 0000000000..9fb65a3669
--- /dev/null
+++ b/src/installer/docs/GLIIP.doc
@@ -0,0 +1,95 @@
+Name: cron_daemon
+Set Function: (void) set_cron_daemon(self, cron_daemon)
+Get Function: (cron_daemon) get_cron_daemon(self)
+Description: string to determine which cron daemon to install and configure (ie. 'vixie-cron')
+
+Name: logging_daemon
+Set Function: (void) set_logging_daemon(self, logging_daemon)
+Get Function: (logging_daemon) get_logging_daemon(self)
+Description: string to determine which logging daemon to install and configure (ie. 'sysklogd')
+
+Name: boot_loader_mbr
+Set Function: (void) set_boot_loader_mbr(self, boot_loader_mbr)
+Get Function: (boot_loader_mbr) get_boot_loader_mbr(self)
+Description: bool to decide whether or not to install the boot loader to the MBR. True installs boot loader to MBR. False installs boot loader to the boot or root partition.
+
+Name: boot_loader
+Set Function: (void) set_boot_loader(self, boot_loader)
+Get Function: (boot_loader) get_boot_loader(self)
+Description: string to decide which boot loader to install. (ie. 'grub')
+
+Name: kernel_modules
+Set Function: (void) set_kernel_modules(self, kernel_modules)
+Get Function: (kernel_modules) get_kernel_modules(self)
+Description: tuple of strings containing names of modules to automatically load at boot time. (ie. '( 'ide-scsi', )')
+
+Name: kernel_config
+Set Function: (void) set_kernel_config(self, kernel_config)
+Get Function: (kernel_config) get_kernel_config(self)
+Description: string that is the path to the kernel config file you wish to use. Can also be a http:// or ftp:// path.
+
+Name: kernel_initrd
+Set Function: (void) set_kernel_initrd(self, kernel_initrd)
+Get Function: (kernel_initrd) get_kernel_initrd(self)
+Description: bool to determine whether or not to build an initrd kernel. False builds a non-initrd kernel. (overwritten by kernel_bootsplash)
+
+Name: kernel_bootsplash
+Set Function: (void) set_kernel_bootsplash(self, kernel_bootsplash)
+Get Function: (kernel_bootsplash) get_kernel_bootsplash(self)
+Description: bool to determine whether or not to install bootsplash into the kernel. True builds in bootsplash support to the initrd. WARNING: kernel_source must contain a kernel with bootsplash support or the bootsplash will not appear. If you set this to true, it will build an initrd kernel even if you chose false for kernel_initrd!
+
+Name: kernel_source
+Set Function: (void) set_kernel_source(self, kernel_source)
+Get Function: (kernel_source) get_kernel_source(self)
+Description: string to define which kernel source to use. (ie. 'gentoo-sources')
+
+Name: users
+Set Function: (void) set_users(self, users)
+Get Function: (users) get_users(self)
+Description: tuple of users. A 'user' is defined as a tuple with the following format: ( 'user_name', 'user_pass_hash', 'user_groups', 'users_shell', 'users_homedir', uid, 'users_comment' ). Therefore, a user is a tuple embeded in another tuple containing all users.
+
+Name: root_pass_hash
+Set Function: (void) set_root_pass_hash(self, root_pass_hash)
+Get Function: (root_pass_hash) get_root_pass_hash(self)
+Description: string containing an md5 password hash to be assinged as the password for the root user.
+
+Name: time_zone
+Set Function: (void) set_time_zone(self, time_zone)
+Get Function: (time_zone) get_time_zone(self)
+Description: string defining the time zone to use. Time zones are found in /usr/share/zoneinfo/. Syntax is 'UTC' or 'US/Eastern'.
+
+Name: custom_stage3_tarball
+Set Function: (void) set_custom_stage3_tarball(self, custom_stage3_tarball)
+Get Function: (custom_stage3_tarball) get_custom_stage3_tarball(self)
+Description: string that is the full path to your own custom stage3 tarball. (ie. '/path/to/mytarball.tar.bz2')
+
+Name: install_stage
+Set Function: (void) set_install_stage(self, install_stage)
+Get Function: (install_stage) get_install_stage(self)
+Description: integer to define which stage install to use. Appropriate stages are 1-3.
+
+Name: portage_tree_sync
+Set Function: (void) set_portage_tree_sync(self, portage_tree_sync)
+Get Function: (portage_tree_sync) get_portage_tree_sync(self)
+Description: bool to determine whether or not to run 'emerge sync' to get the latest portage tree.
+
+Name: portage_tree_snapshot
+Set Function: (void) set_portage_tree_snapshot(self, portage_tree_snapshot)
+Get Function: (portage_tree_snapshot) get_portage_tree_snapshot(self)
+Description: string defining the path to a portage tree snapshot. (ie. '/mnt/cdrom/snapshots/portage-*.tar.bz2')
+
+Name: domainname
+Set Function: (void) set_domainname(self, domainname)
+Get Function: (domainname) get_domainname(self)
+Description: string containing the domainname for the new system. (ie. 'mydomain.com'; NOT FQDN)
+
+Name: hostname
+Set Function: (void) set_hostname(self, hostname)
+Get Function: (hostname) get_hostname(self)
+Description: string containing the hostname for the new system. (ie. 'myhost'; NOT 'myhost.mydomain.com')
+
+Name: nisdomainname
+Set Function: (void) set_nisdomainname(self, nisdomainname)
+Get Function: (nisdomainname) get_nisdomainname(self)
+Description: string containing the NIS domainname for the new system.
+
diff --git a/src/installer/src/GLI.py b/src/installer/src/GLI.py
index 9e6ff93009..2b25162195 100644
--- a/src/installer/src/GLI.py
+++ b/src/installer/src/GLI.py
@@ -1,7 +1,7 @@
"""
Gentoo Linux Installer
-$Id: GLI.py,v 1.2 2004/02/11 03:36:04 esammer Exp $
+$Id: GLI.py,v 1.3 2004/02/12 20:45:40 npmccallum Exp $
Copyright 2004 Gentoo Technologies Inc.
The GLI module contains all classes used in the Gentoo Linux Installer (or GLI).
@@ -15,17 +15,203 @@ class InstallProfile(object):
profile file.
"""
- _timezone = ""
+ _cron_daemon = ""
+
+ _logging_daemon = ""
+
+ _boot_loader_mbr = ""
+
+ _boot_loader = ""
+
+ _kernel_modules = ()
+
+ _kernel_config = ""
+
+ _kernel_initrd = ""
+
+ _kernel_bootsplash = ""
+
+ _kernel_source = ""
+
+ _users = ()
+
+ _root_pass_hash = ""
+
+ _time_zone = ""
+
+ _custom_stage3_tarball = ""
+
+ _install_stage = ""
+
+ _portage_tree_sync = ""
+
+ _portage_tree_snapshot = ""
+
+ _domainname = ""
+
+ _hostname = ""
+
+ _nisdomainname = ""
def __init__(self):
pass
-
+
def parse(self, path):
pass
- def get_timezone(self):
- return _timezone
-
- def set_timezone(self, timezone):
- _timezone = timezone
+ def get_cron_daemon(self):
+ "returns cron_daemon"
+ return _cron_daemon
+
+ def set_cron_daemon(self, cron_daemon):
+ "cron_daemon is a string to determine which cron daemon to install and configure (ie. 'vixie-cron')"
+ _cron_daemon = cron_daemon
+
+ def get_logging_daemon(self):
+ "returns logging_daemon"
+ return _logging_daemon
+
+ def set_logging_daemon(self, loggin_daemon):
+ "logging_daemon is a string to determine which logging daemon to install and configure (ie. 'sysklogd')"
+ _logging_daemon = logging_daemon
+
+ def get_boot_loader_mbr(self):
+ "returns boot_loader_mbr"
+ return _boot_loader_mbr
+
+ def set_boot_loader_mbr(self, boot_loader_mbr):
+ "boot_loader_mbr is a bool to decide whether or not to install the boot loader to the MBR. True installs boot loader to MBR. False installs boot loader to the boot or root partition."
+ _boot_loader_mbr = boot_loader_mbr
+
+ def get_boot_loader(self):
+ "returns boot_loader"
+ return _boot_loader
+
+ def set_boot_loader(self, boot_loader):
+ "boot_loader is a string to decide which boot loader to install. (ie. 'grub')"
+ _boot_loader = boot_loader
+
+ def get_kernel_modules(self):
+ "returns kernel_modules"
+ return _kernel_modules
+
+ def set_kernel_modules(self, kernel_modules):
+ "kernel_modules is a tuple of strings containing names of modules to automatically load at boot time. (ie. '( 'ide-scsi', )')"
+ _kernel_modules = kernel_modules
+
+ def get_kernel_config(self):
+ "returns kernel_config"
+ return _kernel_config
+
+ def set_kernel_config(self, kernel_config):
+ "kernel_config is a string that is the path to the kernel config file you wish to use. Can also be a http:// or ftp:// path."
+ _kernel_config = kernel_config
+
+ def get_kernel_initrd(self):
+ "returns kernel_initrd"
+ return _kernel_initrd
+
+ def set_kernel_initrd(self, kernel_initrd):
+ "kernel_initrd is a bool to determine whether or not to build an initrd kernel. False builds a non-initrd kernel. (overwritten by kernel_bootsplash; needs genkernel non-initrd support not yet present)"
+ _kernel_initrd = kernel_initrd
+
+ def get_kernel_bootsplash(self):
+ "returns kernel_bootsplash"
+ return _kernel_bootsplash
+
+ def set_kernel_bootsplash(self, kernel_bootsplash):
+ "kernel_bootsplash is a bool to determine whether or not to install bootsplash into the kernel. True builds in bootsplash support to the initrd. WARNING: kernel_source must contain a kernel with bootsplash support or the bootsplash will not appear. If you set this to true, it will build an initrd kernel even if you chose false for kernel_initrd!"
+ _kernel_bootsplash = kernel_bootsplash
+
+ def get_kernel_source(self):
+ "returns kernel_source"
+ return _kernel_source
+
+ def set_kernel_source(self, kernel_source):
+ "kernel_source is a string to define which kernel source to use. (ie. 'gentoo-sources')"
+ _kernel_source = kernel_source
+
+ def get_users(self):
+ "returns users"
+ return _users
+
+ def set_users(self, users):
+ "users is a tuple of users. A 'user' is defined as a tuple with the following format: ( 'user_name', 'user_pass_hash', 'user_groups', 'users_shell', 'users_homedir', uid, 'users_comment' ). Therefore, a user is a tuple embeded in another tuple containing all users."
+ _users = users
+
+ def get_root_pass_hash(self):
+ "returns root_pass_hash"
+ return _root_pass_hash
+
+ def set_root_pass_hash(self, root_pass_hash):
+ "root_pass_hash is a string containing an md5 password hash to be assinged as the password for the root user."
+ _root_pass_hash = root_pass_hash
+
+ def get_time_zone(self):
+ "returns time_zone"
+ return _time_zone
+
+ def set_time_zone(self, time_zone):
+ "time_zone is a string defining the time zone to use. Time zones are found in /usr/share/zoneinfo/. Syntax is 'UTC' or 'US/Eastern'."
+ _time_zone = time_zone
+
+ def get_custom_stage3_tarball(self):
+ "returns custom_stage3_tarball"
+ return _custom_stage3_tarball
+
+ def set_custom_stage3_tarball(self, custom_stage3_tarball):
+ "custom_stage3_tarball is a string that is the full path to your own custom stage3 tarball. (ie. '/path/to/mytarball.tar.bz2')"
+ _custom_stage3_tarball = custom_stage3_tarball
+
+ def get_install_stage(self):
+ "returns install_stage"
+ return _install_stage
+
+ def set_install_stage(self, install_stage):
+ "install_stage is a integer to define which stage install to use. Appropriate stages are 1-3."
+ if 0 < install_stage < 4:
+ _install_stage = install_stage
+ else:
+ # We should probably raise some kind of exception here...
+ pass
+
+ def get_portage_tree_sync(self):
+ "returns portage_tree_sync"
+ return _portage_tree_sync
+
+ def set_portage_tree_sync(self, portage_tree_sync):
+ "portage_tree_sync is a bool to determine whether or not to run 'emerge sync' to get the latest portage tree."
+ _portage_tree_sync = portage_tree_sync
+
+ def get_portage_tree_snapshot(self):
+ "returns portage_tree_snapshot"
+ return _portage_tree_snapshot
+
+ def set_portage_tree_snapshot(self, portage_tree_snapshot):
+ "portage_tree_snapshot is a string defining the path to a portage tree snapshot. (ie. '/mnt/cdrom/snapshots/portage-*.tar.bz2')"
+ _portage_tree_snapshot = portage_tree_snapshot
+
+ def get_domainname(self):
+ "returns domainname"
+ return _domainname
+
+ def set_domainname(self, domainname):
+ "domainname is a string containing the domainname for the new system. (ie. 'mydomain.com'; NOT FQDN)"
+ _domainname = domainname
+
+ def get_hostname(self):
+ "returns hostname"
+ return _hostname
+
+ def set_hostname(self, hostname):
+ "hostname is a string containing the hostname for the new system. (ie. 'myhost'; NOT 'myhost.mydomain.com')"
+ _hostname = hostname
+
+ def get_nisdomainname(self):
+ "returns nisdomainname"
+ return _nisdomainname
+
+ def set_nisdomainname(self, nisdomainname):
+ "nisdomainname is a string containing the NIS domainname for the new system."
+ _nisdomainname = nisdomainname