diff options
author | Nathaniel McCallum <npmccallum@gentoo.org> | 2004-02-12 20:45:40 +0000 |
---|---|---|
committer | Nathaniel McCallum <npmccallum@gentoo.org> | 2004-02-12 20:45:40 +0000 |
commit | 82fcce51537533df1cd87c9edc362b8820b4b0b3 (patch) | |
tree | 76e297a85f92bab126c0bfd809a266faa3e81877 | |
parent | missing "/" and new clst_conf support (diff) | |
download | gentoo-82fcce51537533df1cd87c9edc362b8820b4b0b3.tar.gz gentoo-82fcce51537533df1cd87c9edc362b8820b4b0b3.tar.bz2 gentoo-82fcce51537533df1cd87c9edc362b8820b4b0b3.zip |
Added a bunch of instance variables and documented them.
-rw-r--r-- | src/installer/docs/GLIIP.doc | 95 | ||||
-rw-r--r-- | src/installer/src/GLI.py | 202 |
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 |