diff options
author | Chris Lumens <clumens@redhat.com> | 2005-02-08 22:31:37 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2005-02-08 22:31:37 +0000 |
commit | 36a1b9190bd93ea5566ef2c91d90232c23abc39c (patch) | |
tree | d6981d271b11a5465d5f74c2301d7493df3b87f3 /docs/kickstart-docs.txt | |
parent | 727f5a75aa9d619f2fc11108c7f1fddfb9fb8016 (diff) | |
download | anaconda-36a1b9190bd93ea5566ef2c91d90232c23abc39c.tar.gz anaconda-36a1b9190bd93ea5566ef2c91d90232c23abc39c.tar.xz anaconda-36a1b9190bd93ea5566ef2c91d90232c23abc39c.zip |
We're only going to be shipping text documentation for kickstart now, so I
have removed the HTML one. Also I cleaned up the text one a bit since it
was automatically generated. Changes to follow.
Diffstat (limited to 'docs/kickstart-docs.txt')
-rw-r--r-- | docs/kickstart-docs.txt | 1614 |
1 files changed, 792 insertions, 822 deletions
diff --git a/docs/kickstart-docs.txt b/docs/kickstart-docs.txt index cb001a74c..359bdfcc8 100644 --- a/docs/kickstart-docs.txt +++ b/docs/kickstart-docs.txt @@ -120,6 +120,8 @@ Creating the Kickstart File If any other items are specified for an upgrade, those items will be ignored (note that this includes package selection). + ---------------------------------------------------------------------- + Chapter 2. Kickstart Options The following options can be placed in a kickstart file. If you prefer to @@ -133,1047 +135,1007 @@ Creating the Kickstart File autopart (optional) - Automatically create partitions -- 1 GB or more root (/) - partition, a swap partition, and an appropriate boot partition for - the architecture. One or more of the default partition sizes can - be redefined with the part directive. + Automatically create partitions -- 1 GB or more root (/) partition, + a swap partition, and an appropriate boot partition for the + architecture. One or more of the default partition sizes can be + redefined with the part directive. autostep (optional) - Similar to interactive except it goes to the next screen for you. - It is used mostly for debugging. + Similar to interactive except it goes to the next screen for you. + It is used mostly for debugging. auth or authconfig (required) - Sets up the authentication options for the system. It's similar to - the authconfig command, which can be run after the install. By - default, passwords are normally encrypted and are not shadowed. + Sets up the authentication options for the system. It's similar to + the authconfig command, which can be run after the install. By + default, passwords are normally encrypted and are not shadowed. + + --enablemd5 + + Use md5 encryption for user passwords. + + --enablenis + + Turns on NIS support. By default, --enablenis uses whatever + domain it finds on the network. A domain should almost always + be set by hand with the --nisdomain= option. + + --nisdomain= - --enablemd5 + NIS domain name to use for NIS services. - Use md5 encryption for user passwords. + --nisserver= - --enablenis + Server to use for NIS services (broadcasts by default). - Turns on NIS support. By default, --enablenis uses - whatever domain it finds on the network. A domain - should almost always be set by hand with the - --nisdomain= option. + --useshadow or --enableshadow - --nisdomain= + Use shadow passwords. - NIS domain name to use for NIS services. + --enableldap - --nisserver= + Turns on LDAP support in /etc/nsswitch.conf, allowing your + system to retrieve information about users (UIDs, home + directories, shells, etc.) from an LDAP directory. To use + this option, you must install the nss_ldap package. You must + also specify a server and a base DN with --ldapserver= and + --ldapbasedn=. - Server to use for NIS services (broadcasts by - default). + --enableldapauth - --useshadow or --enableshadow + Use LDAP as an authentication method. This enables the + pam_ldap module for authentication and changing passwords, + using an LDAP directory. To use this option, you must have the + nss_ldap package installed. You must also specify a server + and a base DN with --ldapserver= and --ldapbasedn=. - Use shadow passwords. + --ldapserver= - --enableldap + If you specified either --enableldap or --enableldapauth, use + this option to specify the name of the LDAP server to use. + This option is set in the /etc/ldap.conf file. - Turns on LDAP support in /etc/nsswitch.conf, allowing - your system to retrieve information about users - (UIDs, home directories, shells, etc.) from an LDAP - directory. To use this option, you must install the - nss_ldap package. You must also specify a server and - a base DN with --ldapserver= and --ldapbasedn=. + --ldapbasedn= - --enableldapauth + If you specified either --enableldap or --enableldapauth, use + this option to specify the DN (distinguished name) in your + LDAP directory tree under which user information is stored. + This option is set in the /etc/ldap.conf file. - Use LDAP as an authentication method. This enables - the pam_ldap module for authentication and changing - passwords, using an LDAP directory. To use this - option, you must have the nss_ldap package installed. - You must also specify a server and a base DN with - --ldapserver= and --ldapbasedn=. + --enableldaptls - --ldapserver= + Use TLS (Transport Layer Security) lookups. This option allows + LDAP to send encrypted usernames and passwords to an LDAP + server before authentication. - If you specified either --enableldap or - --enableldapauth, use this option to specify the name - of the LDAP server to use. This option is set in the - /etc/ldap.conf file. + --enablekrb5 - --ldapbasedn= + Use Kerberos 5 for authenticating users. Kerberos itself does + not know about home directories, UIDs, or shells. So if you + enable Kerberos you will need to make users' accounts known to + this workstation by enabling LDAP, NIS, or Hesiod or by using + the /usr/sbin/useradd command to make their accounts known to + this workstation. If you use this option, you must have the + pam_krb5 package installed. - If you specified either --enableldap or - --enableldapauth, use this option to specify the DN - (distinguished name) in your LDAP directory tree - under which user information is stored. This option - is set in the /etc/ldap.conf file. + --krb5realm= - --enableldaptls + The Kerberos 5 realm to which your workstation belongs. - Use TLS (Transport Layer Security) lookups. This - option allows LDAP to send encrypted usernames and - passwords to an LDAP server before authentication. + --krb5kdc= - --enablekrb5 + The KDC (or KDCs) that serve requests for the realm. If you + have multiple KDCs in your realm, separate their names with + commas (,). - Use Kerberos 5 for authenticating users. Kerberos - itself does not know about home directories, UIDs, or - shells. So if you enable Kerberos you will need to - make users' accounts known to this workstation by - enabling LDAP, NIS, or Hesiod or by using the - /usr/sbin/useradd command to make their accounts - known to this workstation. If you use this option, - you must have the pam_krb5 package installed. + --krb5adminserver= - --krb5realm= + The KDC in your realm that is also running kadmind. This + server handles password changing and other administrative + requests. This server must be run on the master KDC if you + have more than one KDC. - The Kerberos 5 realm to which your workstation - belongs. + --enablehesiod - --krb5kdc= + Enable Hesiod support for looking up user home directories, + UIDs, and shells. More information on setting up and using + Hesiod on your network is in + /usr/share/doc/glibc-2.x.x/README.hesiod, which is included in + the glibc package. Hesiod is an extension of DNS that uses DNS + records to store information about users, groups, and various + other items. - The KDC (or KDCs) that serve requests for the realm. - If you have multiple KDCs in your realm, separate - their names with commas (,). + --hesiodlhs - --krb5adminserver= + The Hesiod LHS ("left-hand side") option, set in + /etc/hesiod.conf. This option is used by the Hesiod library to + determine the name to search DNS for when looking up + information, similar to LDAP's use of a base DN. - The KDC in your realm that is also running kadmind. - This server handles password changing and other - administrative requests. This server must be run on - the master KDC if you have more than one KDC. + --hesiodrhs - --enablehesiod + The Hesiod RHS ("right-hand side") option, set in + /etc/hesiod.conf. This option is used by the Hesiod library to + determine the name to search DNS for when looking up + information, similar to LDAP's use of a base DN. - Enable Hesiod support for looking up user home - directories, UIDs, and shells. More information on - setting up and using Hesiod on your network is in - /usr/share/doc/glibc-2.x.x/README.hesiod, which is - included in the glibc package. Hesiod is an extension - of DNS that uses DNS records to store information - about users, groups, and various other items. + Tip - --hesiodlhs + To look up user information for "jim", the Hesiod library + looks up jim.passwd<LHS><RHS>, which should resolve to a TXT + record that looks like what his passwd entry would look like + (jim:*:501:501:Jungle Jim:/home/jim:/bin/bash). For groups, + the situation is identical, except jim.group<LHS><RHS> would + be used. - The Hesiod LHS ("left-hand side") option, set in - /etc/hesiod.conf. This option is used by the Hesiod - library to determine the name to search DNS for when - looking up information, similar to LDAP's use of a - base DN. + Looking up users and groups by number is handled by making + "501.uid" a CNAME for "jim.passwd", and "501.gid" a CNAME for + "jim.group". Note that the LHS and RHS do not have periods [.] + put in front of them when the library determines the name for + which to search, so the LHS and RHS usually begin with + periods. - --hesiodrhs + --enablesmbauth - The Hesiod RHS ("right-hand side") option, set in - /etc/hesiod.conf. This option is used by the Hesiod - library to determine the name to search DNS for when - looking up information, similar to LDAP's use of a - base DN. - - Tip - To look up user information for "jim", the - Hesiod library looks up jim.passwd<LHS><RHS>, - which should resolve to a TXT record that - looks like what his passwd entry would look - like (jim:*:501:501:Jungle - Jim:/home/jim:/bin/bash). For groups, the - situation is identical, except - jim.group<LHS><RHS> would be used. - - Looking up users and groups by number is - handled by making "501.uid" a CNAME for - "jim.passwd", and "501.gid" a CNAME for - "jim.group". Note that the LHS and RHS do not - have periods [.] put in front of them when - the library determines the name for which to - search, so the LHS and RHS usually begin with - periods. - - --enablesmbauth - - Enables authentication of users against an SMB server - (typically a Samba or Windows server). SMB - authentication support does not know about home - directories, UIDs, or shells. So if you enable it you - will need to make users' accounts known to the - workstation by enabling LDAP, NIS, or Hesiod or by - using the /usr/sbin/useradd command to make their - accounts known to the workstation. To use this - option, you must have the pam_smb package installed. - - --smbservers= - - The name of the server(s) to use for SMB - authentication. To specify more than one server, - separate the names with commas (,). - - --smbworkgroup= - - The name of the workgroup for the SMB servers. - - --enablecache - - Enables the nscd service. The nscd service caches - information about users, groups, and various other - types of information. Caching is especially helpful - if you choose to distribute information about users - and groups over your network using NIS, LDAP, or - hesiod. + Enables authentication of users against an SMB server + (typically a Samba or Windows server). SMB authentication + support does not know about home directories, UIDs, or shells. + So if you enable it you will need to make users' accounts + known to the workstation by enabling LDAP, NIS, or Hesiod or + by using the /usr/sbin/useradd command to make their accounts + known to the workstation. To use this option, you must have + the pam_smb package installed. + + --smbservers= + + The name of the server(s) to use for SMB authentication. To + specify more than one server, separate the names with commas + (,). + + --smbworkgroup= + + The name of the workgroup for the SMB servers. + + --enablecache + + Enables the nscd service. The nscd service caches information + about users, groups, and various other types of information. + Caching is especially helpful if you choose to distribute + information about users and groups over your network using + NIS, LDAP, or hesiod. bootloader (required) - Specifies how the boot loader should be installed and whether the - boot loader should be LILO or GRUB. This option is required for - both installations and upgrades. For upgrades, if --useLilo is not - specified and LILO is the current bootloader, the bootloader will - be changed to GRUB. To preserve LILO on upgrades, use bootloader - --upgrade. + Specifies how the boot loader should be installed and whether the + boot loader should be LILO or GRUB. This option is required for + both installations and upgrades. For upgrades, if --useLilo is not + specified and LILO is the current bootloader, the bootloader will + be changed to GRUB. To preserve LILO on upgrades, use bootloader + --upgrade. - --append= + --append= - Specifies kernel parameters. To specify multiple - parameters, separate them with spaces. For example: + Specifies kernel parameters. To specify multiple parameters, + separate them with spaces. For example: - bootloader --location=mbr --append="hdd=ide-scsi ide=nodma" + bootloader --location=mbr --append="hdd=ide-scsi ide=nodma" - --driveorder + --driveorder - Specify which drive is first in the BIOS boot order. - For example: + Specify which drive is first in the BIOS boot order. For + example: - bootloader --driveorder=sda,hda + bootloader --driveorder=sda,hda - --location= + --location= - Specifies where the boot record is written. Valid - values are the following: mbr (the default), - partition (installs the boot loader on the first - sector of the partition containing the kernel), or - none (do not install the boot loader). + Specifies where the boot record is written. Valid values are + the following: mbr (the default), partition (installs the boot + loader on the first sector of the partition containing the + kernel), or none (do not install the boot loader). - --password= + --password= - If using GRUB, sets the GRUB boot loader password the - one specified with this option. This should be used - to restrict access to the GRUB shell, where arbitrary - kernel options can be passed. + If using GRUB, sets the GRUB boot loader password the one + specified with this option. This should be used to restrict + access to the GRUB shell, where arbitrary kernel options can + be passed. - --md5pass= + --md5pass= - If using GRUB, similar to --password= except the - password should already be encrypted. + If using GRUB, similar to --password= except the password + should already be encrypted. - --useLilo + --useLilo - Use LILO instead of GRUB as the boot loader. + Use LILO instead of GRUB as the boot loader. - --linear + --linear - If using LILO, use the linear LILO option; this is - only for backward compatibility (and linear is now - used by default). + If using LILO, use the linear LILO option; this is only for + backward compatibility (and linear is now used by default). - --nolinear + --nolinear - If using LILO, use the nolinear LILO option; linear - is the default. + If using LILO, use the nolinear LILO option; linear is the + default. - --lba32 + --lba32 - If using LILO, force use of lba32 mode instead of - auto-detecting. + If using LILO, force use of lba32 mode instead of + auto-detecting. - --upgrade + --upgrade - Upgrade the existing boot loader configuration, - preserving the old entries. This option is only - available for upgrades. + Upgrade the existing boot loader configuration, preserving the + old entries. This option is only available for upgrades. clearpart (optional) - Removes partitions from the system, prior to creation of new - partitions. By default, no partitions are removed. + Removes partitions from the system, prior to creation of new + partitions. By default, no partitions are removed. - Note - If the clearpart command is used, then the --onpart - command cannot be used on a logical partition. + Note + If the clearpart command is used, then the --onpart command cannot + be used on a logical partition. - --all + --all - Erases all partitions from the system. + Erases all partitions from the system. - --drives= + --drives= - Specifies which drives to clear partitions from. For - example, the following clears the partitions on the - first two drives on the primary IDE controller: + Specifies which drives to clear partitions from. For example, + the following clears the partitions on the first two drives on + the primary IDE controller: - clearpart --drives hda,hdb + clearpart --drives hda,hdb - --initlabel + --initlabel - Initializes the disk label to the default for your - architecture (for example msdos for x86 and gpt for - Itanium). It is useful so that the installation - program does not ask if it should initialize the disk - label if installing to a brand new hard drive. + Initializes the disk label to the default for your + architecture (for example msdos for x86 and gpt for Itanium). + It is useful so that the installation program does not ask if + it should initialize the disk label if installing to a brand + new hard drive. - --linux + --linux - Erases all Linux partitions. + Erases all Linux partitions. - --none (default) + --none (default) - Do not remove any partitions. + Do not remove any partitions. cmdline (optional) - Perform the installation in a completely non-interactive command - line mode. Any prompts for interaction will halt the install. This - mode is useful on S/390 systems with the x3270 console. + Perform the installation in a completely non-interactive command + line mode. Any prompts for interaction will halt the install. This + mode is useful on S/390 systems with the x3270 console. device (optional) - On most PCI systems, the installation program will autoprobe for - Ethernet and SCSI cards properly. On older systems and some PCI - systems, however, kickstart needs a hint to find the proper - devices. The device command, which tells the installation program - to install extra modules, is in this format: + On most PCI systems, the installation program will autoprobe for + Ethernet and SCSI cards properly. On older systems and some PCI + systems, however, kickstart needs a hint to find the proper + devices. The device command, which tells the installation program + to install extra modules, is in this format: - device <type> <moduleName> --opts=<options> + device <type> <moduleName> --opts=<options> - <type> + <type> - Replace with either scsi or eth + Replace with either scsi or eth - <moduleName> + <moduleName> - Replace with the name of the kernel module which - should be installed. + Replace with the name of the kernel module which should be + installed. - --opts= + --opts= - Options to pass to the kernel module. Note that - multiple options may be passed if they are put in - quotes. For example: + Options to pass to the kernel module. Note that multiple + options may be passed if they are put in quotes. For example: - --opts="aic152x=0x340 io=11" + --opts="aic152x=0x340 io=11" driverdisk (optional) - Driver diskettes can be used during kickstart installations. You - need to copy the driver diskettes's contents to the root directory - of a partition on the system's hard drive. Then you need to use - the driverdisk command to tell the installation program where to - look for the driver disk. + Driver diskettes can be used during kickstart installations. You + need to copy the driver diskettes's contents to the root directory + of a partition on the system's hard drive. Then you need to use the + driverdisk command to tell the installation program where to look + for the driver disk. - driverdisk <partition> [--type=<fstype>] + driverdisk <partition> [--type=<fstype>] - Alternatively, a network location can be specified for the driver - diskette: + Alternatively, a network location can be specified for the driver + diskette: - driverdisk --source=ftp://path/to/dd.img - driverdisk --source=http://path/to/dd.img - driverdisk --source=nfs:host:/path/to/img + driverdisk --source=ftp://path/to/dd.img + driverdisk --source=http://path/to/dd.img + driverdisk --source=nfs:host:/path/to/img - <partition> + <partition> - Partition containing the driver disk. + Partition containing the driver disk. - --type= + --type= - File system type (for example, vfat or ext2). + File system type (for example, vfat or ext2). firewall (optional) - This option corresponds to the Firewall Configuration screen in - the installation program: + This option corresponds to the Firewall Configuration screen in + the installation program: - firewall --enabled|--disabled [--trust=] <device> [--port=] + firewall --enabled|--disabled [--trust=] <device> [--port=] - --enabled + --enabled - Reject incoming connections that are not in response - to outbound requests, such as DNS replies or DHCP - requests. If access to services running on this - machine is needed, you can choose to allow specific - services through the firewall. + Reject incoming connections that are not in response to + outbound requests, such as DNS replies or DHCP requests. If + access to services running on this machine is needed, you can + choose to allow specific services through the firewall. - --disabled + --disabled - Do not configure any iptables rules. + Do not configure any iptables rules. - --trust= + --trust= - Listing a device here, such as eth0, allows all - traffic coming from that device to go through the - firewall. To list more than one device, use --trust - eth0 --trust eth1. Do NOT use a comma-separated - format such as --trust eth0, eth1. + Listing a device here, such as eth0, allows all traffic coming + from that device to go through the firewall. To list more than + one device, use --trust eth0 --trust eth1. Do NOT use a + comma-separated format such as --trust eth0, eth1. - <incoming> + <incoming> - Replace with none or more of the following to allow - the specified services through the firewall. + Replace with none or more of the following to allow the + specified services through the firewall. - * --ssh + * --ssh - * --telnet + * --telnet - * --smtp + * --smtp - * --http + * --http - * --ftp + * --ftp - --port= + --port= - You can specify that ports be allowed through the - firewall using the port:protocol format. For example, - to allow IMAP access through your firewall, specify - imap:tcp. Numeric ports can also be specified - explicitly; for example, to allow UDP packets on port - 1234 through, specify 1234:udp. To specify multiple - ports, separate them by commas. + You can specify that ports be allowed through the firewall + using the port:protocol format. For example, to allow IMAP + access through your firewall, specify imap:tcp. Numeric ports + can also be specified explicitly; for example, to allow UDP + packets on port 1234 through, specify 1234:udp. To specify + multiple ports, separate them by commas. firstboot (optional) - Determine whether the Setup Agent starts the first time the system - is booted. If enabled, the firstboot package must be installed. If - not specified, this option is disabled by default. + Determine whether the Setup Agent starts the first time the system + is booted. If enabled, the firstboot package must be installed. If + not specified, this option is disabled by default. - --enable + --enable - The Setup Agent is started the first time the system - boots. + The Setup Agent is started the first time the system boots. - --disable + --disable - The Setup Agent is not started the first time the - system boots. + The Setup Agent is not started the first time the system + boots. - --reconfig + --reconfig - Enable the Setup Agent to start at boot time in - reconfiguration mode. This mode enables the language, - mouse, keyboard, root password, security level, time - zone, and networking configuration options in - addition to the default ones. + Enable the Setup Agent to start at boot time in + reconfiguration mode. This mode enables the language, mouse, + keyboard, root password, security level, time zone, and + networking configuration options in addition to the default + ones. install (optional) - Tells the system to install a fresh system rather than upgrade an - existing system. This is the default mode. For installation, you - must specify the type of installation from one of cdrom, - harddrive, nfs, or url (for ftp or http installations). The - install command and the installation method command must be on - separate lines. + Tells the system to install a fresh system rather than upgrade an + existing system. This is the default mode. For installation, you + must specify the type of installation from one of cdrom, harddrive, + nfs, or url (for ftp or http installations). The install command + and the installation method command must be on separate lines. - cdrom + cdrom - Install from the first CD-ROM drive on the system. + Install from the first CD-ROM drive on the system. - harddrive + harddrive - Install from a Red Hat installation tree on a local - drive, which must be either vfat or ext2. + Install from a Red Hat installation tree on a local drive, + which must be either vfat or ext2. - * --partition= + * --partition= - Partition to install from (such as, sdb2). + Partition to install from (such as, sdb2). - * --dir= + * --dir= - Directory containing the RedHat directory of the - installation tree. + Directory containing the RedHat directory of the + installation tree. - For example: + For example: - harddrive --partition=hdb2 --dir=/tmp/install-tree + harddrive --partition=hdb2 --dir=/tmp/install-tree - nfs + nfs - Install from the NFS server specified. + Install from the NFS server specified. - * --server= + * --server= - Server from which to install (hostname or IP). + Server from which to install (hostname or IP). - * --dir= + * --dir= - Directory containing the RedHat directory of the - installation tree. + Directory containing the RedHat directory of the installation + tree. - For example: + For example: - nfs --server=nfsserver.example.com --dir=/tmp/install-tree + nfs --server=nfsserver.example.com --dir=/tmp/install-tree - url + url - Install from an installation tree on a remote server - via FTP or HTTP. + Install from an installation tree on a remote server via FTP + or HTTP. - For example: + For example: - url --url http://<server>/<dir> + url --url http://<server>/<dir> - or: + or: - url --url ftp://<username>:<password>@<server>/<dir> + url --url ftp://<username>:<password>@<server>/<dir> interactive (optional) - Uses the information provided in the kickstart file during the - installation, but allow for inspection and modification of the - values given. You will be presented with each screen of the - installation program with the values from the kickstart file. - Either accept the values by clicking Next or change the values and - click Next to continue. See also autostep. + Uses the information provided in the kickstart file during the + installation, but allow for inspection and modification of the + values given. You will be presented with each screen of the + installation program with the values from the kickstart file. + Either accept the values by clicking Next or change the values and + click Next to continue. See also autostep. keyboard (required) - Sets system keyboard type. Here is the list of available keyboards - on i386, Itanium, and Alpha machines: + Sets system keyboard type. Here is the list of available keyboards + on i386, Itanium, and Alpha machines: - be-latin1, bg, br-abnt2, cf, cz-lat2, cz-us-qwertz, de, - de-latin1, de-latin1-nodeadkeys, dk, dk-latin1, dvorak, es, et, - fi, fi-latin1, fr, fr-latin0, fr-latin1, fr-pc, fr_CH, fr_CH-latin1, - gr, hu, hu101, is-latin1, it, it-ibm, it2, jp106, la-latin1, mk-utf, - no, no-latin1, pl, pt-latin1, ro_win, ru, ru-cp1251, ru-ms, ru1, ru2, - ru_win, se-latin1, sg, sg-latin1, sk-qwerty, slovene, speakup, - speakup-lt, sv-latin1, sg, sg-latin1, sk-querty, slovene, trq, ua, - uk, us, us-acentos + be-latin1, bg, br-abnt2, cf, cz-lat2, cz-us-qwertz, de, de-latin1, + de-latin1-nodeadkeys, dk, dk-latin1, dvorak, es, et, fi, fi-latin1, + fr, fr-latin0, fr-latin1, fr-pc, fr_CH, fr_CH-latin1, gr, hu, + hu101, is-latin1, it, it-ibm, it2, jp106, la-latin1, mk-utf, no, + no-latin1, pl, pt-latin1, ro_win, ru, ru-cp1251, ru-ms, ru1, ru2, + ru_win, se-latin1, sg, sg-latin1, sk-qwerty, slovene, speakup, + speakup-lt, sv-latin1, sg, sg-latin1, sk-querty, slovene, trq, ua, + uk, us, us-acentos - The file /usr/lib/python2.2/site-packages/rhpl/keyboard_models.py - also contains this list and is part of the rhpl package. + The file /usr/lib/python2.2/site-packages/rhpl/keyboard_models.py + also contains this list and is part of the rhpl package. lang (required) - Sets the language to use during installation. For example, to set - the language to English, the kickstart file should contain the - following line: + Sets the language to use during installation. For example, to set + the language to English, the kickstart file should contain the + following line: - lang en_US + lang en_US - The file /usr/share/redhat-config-language/locale-list provides a - list the valid language codes in the first column of each line and - is part of the redhat-config-languages package. + The file /usr/share/redhat-config-language/locale-list provides a + list the valid language codes in the first column of each line and + is part of the redhat-config-languages package. langsupport (required) - Sets the language(s) to install on the system. The same language - codes used with lang can be used with langsupport. + Sets the language(s) to install on the system. The same language + codes used with lang can be used with langsupport. - To install one language, specify it. For example, to install and - use the French language fr_FR: + To install one language, specify it. For example, to install and + use the French language fr_FR: - langsupport fr_FR + langsupport fr_FR - --default= + --default= - If language support for more than one language is - specified, a default must be identified. + If language support for more than one language is specified, a + default must be identified. - For example, to install English and French and use English as the - default language: + For example, to install English and French and use English as the + default language: - langsupport --default=en_US fr_FR + langsupport --default=en_US fr_FR - If you use --default with only one language, all languages will be - installed with the specified language set to the default. + If you use --default with only one language, all languages will be + installed with the specified language set to the default. logvol (optional) - Create a logical volume for Logical Volume Management (LVM) with - the syntax: + Create a logical volume for Logical Volume Management (LVM) with + the syntax: - logvol <mntpoint> --vgname=<name> --size=<size> --name=<name> <options> + logvol <mntpoint> --vgname=<name> --size=<size> --name=<name> <options> - The options are as follows: + The options are as follows: - --noformat + --noformat - Use an existing logical volume and do not format it. + Use an existing logical volume and do not format it. - --useexisting + --useexisting - Use an existing logical volume and reformat it. + Use an existing logical volume and reformat it. - Create the partition first, create the logical volume group, and - then create the logical volume. For example: + Create the partition first, create the logical volume group, and + then create the logical volume. For example: - part pv.01 --size 3000 - volgroup myvg pv.01 - logvol / --vgname=myvg --size=2000 --name=rootvol + part pv.01 --size 3000 + volgroup myvg pv.01 + logvol / --vgname=myvg --size=2000 --name=rootvol mouse (required) - Configures the mouse for the system, both in GUI and text modes. - Options are: + Configures the mouse for the system, both in GUI and text modes. + Options are: - --device= + --device= - Device the mouse is on (such as --device=ttyS0). + Device the mouse is on (such as --device=ttyS0). - --emulthree + --emulthree - If present, simultaneous clicks on the left and right - mouse buttons will be recognized as the middle mouse - button by the X Window System. This option should be - used if you have a two button mouse. + If present, simultaneous clicks on the left and right mouse + buttons will be recognized as the middle mouse button by the X + Window System. This option should be used if you have a two + button mouse. - After options, the mouse type may be specified as one of the - following: + After options, the mouse type may be specified as one of the + following: - alpsps/2, ascii, asciips/2, atibm, generic, generic3, genericps/2, - generic3ps/2, genericwheelps/2, genericusb, generic3usb, genericwheelusb, - geniusnm, geniusnmps/2, geniusprops/2, geniusscrollps/2, geniusscrollps/2+, - thinking, thinkingps/2, logitech, logitechcc, logibm, logimman, - logimmanps/2, logimman+, logimman+ps/2, logimmusb, microsoft, msnew, - msintelli, msintellips/2, msintelliusb, msbm, mousesystems, mmseries, - mmhittab, sun, none + alpsps/2, ascii, asciips/2, atibm, generic, generic3, genericps/2, + generic3ps/2, genericwheelps/2, genericusb, generic3usb, + genericwheelusb, geniusnm, geniusnmps/2, geniusprops/2, + geniusscrollps/2, geniusscrollps/2+, thinking, thinkingps/2, + logitech, logitechcc, logibm, logimman, logimmanps/2, logimman+, + logimman+ps/2, logimmusb, microsoft, msnew, msintelli, + msintellips/2, msintelliusb, msbm, mousesystems, mmseries, + mmhittab, sun, none - This list can also be found in the - /usr/lib/python2.2/site-packages/rhpl/mouse.py file, which is part - of the rhpl package. + This list can also be found in the + /usr/lib/python2.2/site-packages/rhpl/mouse.py file, which is part + of the rhpl package. - If the mouse command is given without any arguments, or it is - omitted, the installation program will attempt to auto-detect the - mouse. This procedure works for most modern mice. + If the mouse command is given without any arguments, or it is + omitted, the installation program will attempt to auto-detect the + mouse. This procedure works for most modern mice. network (optional) - Configures network information for the system. If the kickstart - installation does not require networking (in other words, it is - not installed over NFS, HTTP, or FTP), networking is not - configured for the system. If the installation does require - networking and network information is not provided in the - kickstart file, the installation program assumes that the - installation should be done over eth0 via a dynamic IP address - (BOOTP/DHCP), and configures the final, installed system to - determine its IP address dynamically. The network option - configures networking information for kickstart installations via - a network as well as for the installed system. + Configures network information for the system. If the kickstart + installation does not require networking (in other words, it is not + installed over NFS, HTTP, or FTP), networking is not configured for + the system. If the installation does require networking and network + information is not provided in the kickstart file, the installation + program assumes that the installation should be done over eth0 via + a dynamic IP address (BOOTP/DHCP), and configures the final, + installed system to determine its IP address dynamically. The + network option configures networking information for kickstart + installations via a network as well as for the installed system. - --bootproto= + --bootproto= - One of dhcp, bootp, or static. + One of dhcp, bootp, or static. - It default to dhcp. bootp and dhcp are treated the - same. + It default to dhcp. bootp and dhcp are treated the same. - The DHCP method uses a DHCP server system to obtain - its networking configuration. As you might guess, the - BOOTP method is similar, requiring a BOOTP server to - supply the networking configuration. To direct a - system to use DHCP: + The DHCP method uses a DHCP server system to obtain its + networking configuration. As you might guess, the BOOTP method + is similar, requiring a BOOTP server to supply the networking + configuration. To direct a system to use DHCP: - network --bootproto=dhcp + network --bootproto=dhcp - To direct a machine to use BOOTP to obtain its - networking configuration, use the following line in - the kickstart file: + To direct a machine to use BOOTP to obtain its networking + configuration, use the following line in the kickstart file: - network --bootproto=bootp + network --bootproto=bootp - The static method requires that you enter all the - required networking information in the kickstart - file. As the name implies, this information is static - and will be used during and after the installation. - The line for static networking is more complex, as - you must include all network configuration - information on one line. You must specify the IP - address, netmask, gateway, and nameserver. For - example: (the \ indicates that it is all one line): + The static method requires that you enter all the required + networking information in the kickstart file. As the name + implies, this information is static and will be used during and + after the installation. The line for static networking is more + complex, as you must include all network configuration + information on one line. You must specify the IP address, + netmask, gateway, and nameserver. For example: (the \ indicates + that it is all one line): - network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 \ - --gateway=10.0.2.254 --nameserver=10.0.2.1 + network --bootproto=static --ip=10.0.2.15 \ + --netmask=255.255.255.0 --gateway=10.0.2.254 \ + --nameserver=10.0.2.1 - If you use the static method, be aware of the - following two restrictions: + If you use the static method, be aware of the following two + restrictions: - * All static networking configuration information - must be specified on one line; you cannot wrap - lines using a backslash, for example. + * All static networking configuration information + must be specified on one line; you cannot wrap lines using + a backslash, for example. - * You can only specify one nameserver here. - However, you can use the kickstart file's %post - section (described in Chapter 5) to add more - name servers, if needed. + * You can only specify one nameserver here. + However, you can use the kickstart file's %post section + (described in Chapter 5) to add more name servers, if + needed. - --device= + --device= - Used to select a specific Ethernet device for - installation. Note that using --device= will not be - effective unless the kickstart file is a local file - (such as ks=floppy), since the installation program - will configure the network to find the kickstart - file. For example: + Used to select a specific Ethernet device for installation. + Note that using --device= will not be effective unless the + kickstart file is a local file (such as ks=floppy), since the + installation program will configure the network to find the + kickstart file. For example: - network --bootproto=dhcp --device=eth0 + network --bootproto=dhcp --device=eth0 - --ip= + --ip= - IP address for the machine to be installed. + IP address for the machine to be installed. - --gateway= + --gateway= - Default gateway as an IP address. + Default gateway as an IP address. - --nameserver= + --nameserver= - Primary nameserver, as an IP address. + Primary nameserver, as an IP address. - --nodns + --nodns - Do not configure any DNS server. + Do not configure any DNS server. - --netmask= + --netmask= - Netmask for the installed system. + Netmask for the installed system. - --hostname= + --hostname= - Hostname for the installed system. + Hostname for the installed system. part or partition (required for installs, ignored for upgrades) - Creates a partition on the system. + Creates a partition on the system. - If more than one Red Hat Enterprise Linux installation exists on - the system on different partitions, the installation program - prompts the user and asks which installation to upgrade. + If more than one Red Hat Enterprise Linux installation exists on + the system on different partitions, the installation program + prompts the user and asks which installation to upgrade. - Warning - All partitions created will be formatted as part of the - installation process unless --noformat and --onpart are - used. + Warning + All partitions created will be formatted as part of the + installation process unless --noformat and --onpart are used. - <mntpoint> + <mntpoint> - The <mntpoint> is where the partition will be mounted - and must be of one of the following forms: + The <mntpoint> is where the partition will be mounted and must + be of one of the following forms: - * /<path> + * /<path> - For example, /, /usr, /home + For example, /, /usr, /home - * swap + * swap - The partition will be used as swap space. + The partition will be used as swap space. - To determine the size of the swap partition - automatically, use the --recommended option: + To determine the size of the swap partition automatically, + use the --recommended option: - swap --recommended + swap --recommended - The minimum size of the automatically-generated - swap partition will be no smaller than the - amount of RAM in the system and no bigger than - twice the amount of RAM in the system. + The minimum size of the automatically-generated swap + partition will be no smaller than the amount of RAM in the + system and no bigger than twice the amount of RAM in the + system. - * raid.<id> + * raid.<id> - The partition will be used for software RAID - (refer to raid). + The partition will be used for software RAID (refer to raid). - * pv.<id> + * pv.<id> - The partition will be used for LVM (refer to - logvol). + The partition will be used for LVM (refer to logvol). - --size= + --size= - The minimum partition size in megabytes. Specify an - integer value here such as 500. Do not append the - number with MB. + The minimum partition size in megabytes. Specify an integer + value here such as 500. Do not append the number with MB. - --grow + --grow - Tells the partition to grow to fill available space - (if any), or up to the maximum size setting. + Tells the partition to grow to fill available space (if any), + or up to the maximum size setting. - --maxsize= + --maxsize= - The maximum partition size in megabytes when the - partition is set to grow. Specify an integer value - here, and do not append the number with MB. + The maximum partition size in megabytes when the partition is + set to grow. Specify an integer value here, and do not append + the number with MB. - --noformat + --noformat - Tells the installation program not to format the - partition, for use with the --onpart command. + Tells the installation program not to format the partition, for + use with the --onpart command. - --onpart= or --usepart= + --onpart= or --usepart= - Put the partition on the already existing device. For - example: + Put the partition on the already existing device. For example: - partition /home --onpart=hda1 + partition /home --onpart=hda1 - will put /home on /dev/hda1, which must already - exist. + will put /home on /dev/hda1, which must already exist. - --ondisk= or --ondrive= + --ondisk= or --ondrive= - Forces the partition to be created on a particular - disk. For example, --ondisk=sdb will put the - partition on the second SCSI disk on the system. + Forces the partition to be created on a particular disk. For + example, --ondisk=sdb will put the partition on the second SCSI + disk on the system. - --asprimary + --asprimary - Forces automatic allocation of the partition as a - primary partition or the partitioning will fail. + Forces automatic allocation of the partition as a primary + partition or the partitioning will fail. - --type= (replaced by fstype) + --type= (replaced by fstype) - This option is no longer available. Use fstype. + This option is no longer available. Use fstype. - --fstype= + --fstype= - Sets the file system type for the partition. Valid - values are ext2, ext3, swap, and vfat. + Sets the file system type for the partition. Valid values are + ext2, ext3, swap, and vfat. - --start= + --start= - Specifies the starting cylinder for the partition. It - requires that a drive be specified with --ondisk= or - ondrive=. It also requires that the ending cylinder - be specified with --end= or the partition size be - specified with --size=. + Specifies the starting cylinder for the partition. It requires + that a drive be specified with --ondisk= or ondrive=. It also + requires that the ending cylinder be specified with --end= or + the partition size be specified with --size=. - --end= + --end= - Specifies the ending cylinder for the partition. It - requires that the starting cylinder be specified with - --start=. + Specifies the ending cylinder for the partition. It requires + that the starting cylinder be specified with --start=. - Note - If partitioning fails for any reason, diagnostic messages - will appear on virtual console 3. + Note + If partitioning fails for any reason, diagnostic messages will + appear on virtual console 3. raid (optional) - Assembles a software RAID device. This command is of the form: + Assembles a software RAID device. This command is of the form: - raid <mntpoint> --level=<level> --device=<mddevice> <partitions*> + raid <mntpoint> --level=<level> --device=<mddevice> <partitions*> - <mntpoint> + <mntpoint> - Location where the RAID file system is mounted. If it - is /, the RAID level must be 1 unless a boot - partition (/boot) is present. If a boot partition is - present, the /boot partition must be level 1 and the - root (/) partition can be any of the available types. - The <partitions*> (which denotes that multiple - partitions can be listed) lists the RAID identifiers - to add to the RAID array. + Location where the RAID file system is mounted. If it is /, the + RAID level must be 1 unless a boot partition (/boot) is + present. If a boot partition is present, the /boot partition + must be level 1 and the root (/) partition can be any of the + available types. The <partitions*> (which denotes that + multiple partitions can be listed) lists the RAID identifiers + to add to the RAID array. - --level= + --level= - RAID level to use (0, 1, or 5). + RAID level to use (0, 1, or 5). - --device= + --device= - Name of the RAID device to use (such as md0 or md1). - RAID devices range from md0 to md7, and each may only - be used once. + Name of the RAID device to use (such as md0 or md1). RAID + devices range from md0 to md7, and each may only be used once. - --spares= + --spares= - Specifies the number of spare drives allocated for - the RAID array. Spare drives are used to rebuild the - array in case of drive failure. + Specifies the number of spare drives allocated for the RAID + array. Spare drives are used to rebuild the array in case of + drive failure. - --fstype= + --fstype= - Sets the file system type for the RAID array. Valid - values are ext2, ext3, swap, and vfat. + Sets the file system type for the RAID array. Valid values are + ext2, ext3, swap, and vfat. - --noformat + --noformat - Use an existing RAID device and do not format the - RAID array. + Use an existing RAID device and do not format the RAID array. - --useexisting + --useexisting - Use an existing RAID device and reformat it. + Use an existing RAID device and reformat it. - The following example shows how to create a RAID level 1 partition - for /, and a RAID level 5 for /usr, assuming there are three SCSI - disks on the system. It also creates three swap partitions, one on - each drive. + The following example shows how to create a RAID level 1 partition + for /, and a RAID level 5 for /usr, assuming there are three SCSI + disks on the system. It also creates three swap partitions, one on + each drive. - part raid.01 --size=60 --ondisk=sda - part raid.02 --size=60 --ondisk=sdb - part raid.03 --size=60 --ondisk=sdc + part raid.01 --size=60 --ondisk=sda + part raid.02 --size=60 --ondisk=sdb + part raid.03 --size=60 --ondisk=sdc - part swap --size=128 --ondisk=sda - part swap --size=128 --ondisk=sdb - part swap --size=128 --ondisk=sdc + part swap --size=128 --ondisk=sda + part swap --size=128 --ondisk=sdb + part swap --size=128 --ondisk=sdc - part raid.11 --size=1 --grow --ondisk=sda - part raid.12 --size=1 --grow --ondisk=sdb - part raid.13 --size=1 --grow --ondisk=sdc + part raid.11 --size=1 --grow --ondisk=sda + part raid.12 --size=1 --grow --ondisk=sdb + part raid.13 --size=1 --grow --ondisk=sdc - raid / --level=1 --device=md0 raid.01 raid.02 raid.03 - raid /usr --level=5 --device=md1 raid.11 raid.12 raid.13 + raid / --level=1 --device=md0 raid.01 raid.02 raid.03 + raid /usr --level=5 --device=md1 raid.11 raid.12 raid.13 reboot (optional) - Reboot after the installation is complete (no arguments). - Normally, kickstart displays a message and waits for the user to - press a key before rebooting. + Reboot after the installation is complete (no arguments). + Normally, kickstart displays a message and waits for the user to + press a key before rebooting. rootpw (required) - Sets the system's root password to the <password> argument. + Sets the system's root password to the <password> argument. - rootpw [--iscrypted] <password> + rootpw [--iscrypted] <password> - --iscrypted + --iscrypted - If this is present, the password argument is assumed - to already be encrypted. + If this is present, the password argument is assumed to already + be encrypted. skipx (optional) - If present, X is not configured on the installed system. + If present, X is not configured on the installed system. text (optional) - Perform the kickstart installation in text mode. Kickstart - installations are performed in graphical mode by default. + Perform the kickstart installation in text mode. Kickstart + installations are performed in graphical mode by default. timezone (required) - Sets the system time zone to <timezone> which may be any of the - time zones listed by timeconfig. + Sets the system time zone to <timezone> which may be any of the + time zones listed by timeconfig. - timezone [--utc] <timezone> + timezone [--utc] <timezone> - --utc + --utc - If present, the system assumes the hardware clock is - set to UTC (Greenwich Mean) time. + If present, the system assumes the hardware clock is set to UTC + (Greenwich Mean) time. upgrade (optional) - Tells the system to upgrade an existing system rather than install - a fresh system. You must specify one of cdrom, harddrive, nfs, or - url (for ftp and http) as the location of the installation tree. - Refer to install for details. + Tells the system to upgrade an existing system rather than install + a fresh system. You must specify one of cdrom, harddrive, nfs, or + url (for ftp and http) as the location of the installation tree. + Refer to install for details. xconfig (optional) - Configures the X Window System. If this option is not given, the - user will need to configure X manually during the installation, if - X was installed; this option should not be used if X is not - installed on the final system. + Configures the X Window System. If this option is not given, the + user will need to configure X manually during the installation, if + X was installed; this option should not be used if X is not + installed on the final system. - --noprobe + --noprobe - Do not probe the monitor. + Do not probe the monitor. - --card= + --card= - Use specified card; this card name should be from the - list of cards in /usr/share/hwdata/Cards from the - hwdata package. The list of cards can also be found - on the X Configuration screen of the Kickstart - Configurator. If this argument is not provided, the - installation program will probe the PCI bus for the - card. Since AGP is part of the PCI bus, AGP cards - will be detected if supported. The probe order is - determined by the PCI scan order of the motherboard. + Use specified card; this card name should be from the list of + cards in /usr/share/hwdata/Cards from the hwdata package. The + list of cards can also be found on the X Configuration screen + of the Kickstart Configurator. If this argument is not + provided, the installation program will probe the PCI bus for + the card. Since AGP is part of the PCI bus, AGP cards will be + detected if supported. The probe order is determined by the PCI + scan order of the motherboard. - --videoram= + --videoram= - Specify the amount of video RAM the video card has. + Specify the amount of video RAM the video card has. - --monitor= + --monitor= - Use specified monitor; monitor name should be from - the list of monitors in /usr/share/hwdata/MonitorsDB - from the hwdata package. The list of monitors can - also be found on the X Configuration screen of the - Kickstart Configurator. This is ignored if --hsync or - --vsync is provided. If no monitor information is - provided, the installation program tries to probe for - it automatically. + Use specified monitor; monitor name should be from the list of + monitors in /usr/share/hwdata/MonitorsDB from the hwdata + package. The list of monitors can also be found on the X + Configuration screen of the Kickstart Configurator. This is + ignored if --hsync or --vsync is provided. If no monitor + information is provided, the installation program tries to + probe for it automatically. - --hsync= + --hsync= - Specifies the horizontal sync frequency of the - monitor. + Specifies the horizontal sync frequency of the monitor. - --vsync= + --vsync= - Specifies the vertical sync frequency of the monitor. + Specifies the vertical sync frequency of the monitor. - --defaultdesktop= + --defaultdesktop= - Specify either GNOME or KDE to set the default - desktop (assumes that GNOME Desktop Environment - and/or KDE Desktop Environment has been installed - through %packages). + Specify either GNOME or KDE to set the default desktop (assumes + that GNOME Desktop Environment and/or KDE Desktop Environment + has been installed through + %packages). - --startxonboot + --startxonboot - Use a graphical login on the installed system. + Use a graphical login on the installed system. - --resolution= + --resolution= - Specify the default resolution for the X Window - System on the installed system. Valid values are - 640x480, 800x600, 1024x768, 1152x864, 1280x1024, - 1400x1050, 1600x1200. Be sure to specify a resolution - that is compatible with the video card and monitor. + Specify the default resolution for the X Window System on the + installed system. Valid values are 640x480, 800x600, 1024x768, + 1152x864, 1280x1024, 1400x1050, 1600x1200. Be sure to specify a + resolution that is compatible with the video card and monitor. - --depth= + --depth= - Specify the default color depth for the X Window - System on the installed system. Valid values are 8, - 16, 24, and 32. Be sure to specify a color depth that - is compatible with the video card and monitor. + Specify the default color depth for the X Window System on the + installed system. Valid values are 8, 16, 24, and 32. Be sure + to specify a color depth that is compatible with the video card + and monitor. volgroup (optional) - Use to create a Logical Volume Management (LVM) group with the - syntax: + Use to create a Logical Volume Management (LVM) group with the + syntax: - volgroup <name> <partition> <options> + volgroup <name> <partition> <options> - The options are as follows: + The options are as follows: - --noformat + --noformat - Use an existing volume group and do not format it. + Use an existing volume group and do not format it. - --useexisting + --useexisting - Use an existing volume group and reformat it. + Use an existing volume group and reformat it. - Create the partition first, create the logical volume group, and - then create the logical volume. For example: + Create the partition first, create the logical volume group, and + then create the logical volume. For example: - part pv.01 --size 3000 - volgroup myvg pv.01 - logvol / --vgname=myvg --size=2000 --name=rootvol + part pv.01 --size 3000 + volgroup myvg pv.01 + logvol / --vgname=myvg --size=2000 --name=rootvol zerombr (optional) - If zerombr is specified, and yes is its sole argument, any invalid - partition tables found on disks are initialized. This will destroy - all of the contents of disks with invalid partition tables. This - command should be in the following format: + If zerombr is specified, and yes is its sole argument, any invalid + partition tables found on disks are initialized. This will destroy + all of the contents of disks with invalid partition tables. This + command should be in the following format: - zerombr yes + zerombr yes - No other format is effective. + No other format is effective. %include - Use the %include /path/to/file command to include the contents of - another file in the kickstart file as though the contents were at - the location of the %include command in the kickstart file. + Use the %include /path/to/file command to include the contents of + another file in the kickstart file as though the contents were at + the location of the %include command in the kickstart file. + + ---------------------------------------------------------------------- Chapter 3. Package Selection @@ -1220,27 +1182,29 @@ Creating the Kickstart File --resolvedeps - Install the listed packages and automatically resolve package - dependencies. If this option is not specified and there are - package dependencies, the automated installation will pause and - prompt the user. For example: + Install the listed packages and automatically resolve package + dependencies. If this option is not specified and there are package + dependencies, the automated installation will pause and prompt the + user. For example: - %packages --resolvedeps + %packages --resolvedeps --ignoredeps - Ignore the unresolved dependencies and install the listed packages - without the dependencies. For example: + Ignore the unresolved dependencies and install the listed packages + without the dependencies. For example: - %packages --ignoredeps + %packages --ignoredeps --ignoremissing - Ignore the missing packages and groups instead of halting the - installation to ask if the installation should be aborted or - continued. For example: + Ignore the missing packages and groups instead of halting the + installation to ask if the installation should be aborted or + continued. For example: + + %packages --ignoremissing - %packages --ignoremissing + ---------------------------------------------------------------------- Chapter 4. Pre-installation Script @@ -1250,60 +1214,58 @@ Creating the Kickstart File network in the %pre section; however, name service has not been configured at this point, so only IP addresses will work. - Note - Note that the pre-install script is not run in the change root - environment. + Note + Note that the pre-install script is not run in the change root + environment. --interpreter /usr/bin/python - Allows you to specify a different scripting language, such as - Python. Replace /usr/bin/python with the scripting language of - your choice. + Allows you to specify a different scripting language, such as + Python. Replace /usr/bin/python with the scripting language of your + choice. Example Here is an example %pre section: -%pre - -#!/bin/sh - -hds="" -mymedia="" - -for file in /proc/ide/h* -do - mymedia=`cat $file/media` - if [ $mymedia == "disk" ] ; then - hds="$hds `basename $file`" - fi -done - -set $hds -numhd=`echo $#` - -drive1=`echo $hds | cut -d' ' -f1` -drive2=`echo $hds | cut -d' ' -f2` - -#Write out partition scheme based on whether there are 1 or 2 hard drives - -if [ $numhd == "2" ] ; then - #2 drives - echo "#partitioning scheme generated in %pre for 2 drives" > /tmp/part-include - echo "clearpart --all" >> /tmp/part-include - echo "part /boot --fstype ext3 --size 75 --ondisk hda" >> /tmp/part-include - echo "part / --fstype ext3 --size 1 --grow --ondisk hda" >> /tmp/part-include - echo "part swap --recommended --ondisk $drive1" >> /tmp/part-include - echo "part /home --fstype ext3 --size 1 --grow --ondisk hdb" >> /tmp/part-include -else - #1 drive - echo "#partitioning scheme generated in %pre for 1 drive" > /tmp/part-include - echo "clearpart --all" >> /tmp/part-include - echo "part /boot --fstype ext3 --size 75" >> /tmp/part-includ - echo "part swap --recommended" >> /tmp/part-include - echo "part / --fstype ext3 --size 2048" >> /tmp/part-include - echo "part /home --fstype ext3 --size 2048 --grow" >> /tmp/part-include -fi
+%pre +#!/bin/sh +hds="" +mymedia="" + +for file in /proc/ide/h* +do + mymedia=`cat $file/media` + if [ $mymedia == "disk" ] ; then + hds="$hds `basename $file`" + fi +done + +set $hds +numhd=`echo $#` + +drive1=`echo $hds | cut -d' ' -f1` +drive2=`echo $hds | cut -d' ' -f2` + +#Write out partition scheme based on whether there are 1 or 2 hard drives + +if [ $numhd == "2" ] ; then + #2 drives + echo "#partitioning scheme generated in %pre for 2 drives" > /tmp/part-include + echo "clearpart --all" >> /tmp/part-include + echo "part /boot --fstype ext3 --size 75 --ondisk hda" >> /tmp/part-include + echo "part / --fstype ext3 --size 1 --grow --ondisk hda" >> /tmp/part-include + echo "part swap --recommended --ondisk $drive1" >> /tmp/part-include + echo "part /home --fstype ext3 --size 1 --grow --ondisk hdb" >> /tmp/part-include +else + #1 drive + echo "#partitioning scheme generated in %pre for 1 drive" > /tmp/part-include + echo "clearpart --all" >> /tmp/part-include + echo "part /boot --fstype ext3 --size 75" >> /tmp/part-include + echo "part swap --recommended" >> /tmp/part-include + echo "part / --fstype ext3 --size 2048" >> /tmp/part-include + echo "part /home --fstype ext3 --size 2048 --grow" >> /tmp/part-include +fi This script determines the number of hard drives in the system and writes a text file with a different partitioning scheme depending on whether it @@ -1314,6 +1276,8 @@ fi The partitioning commands selected in the script will be used. + ---------------------------------------------------------------------- + Chapter 5. Post-installation Script You have the option of adding commands to run on the system once the @@ -1322,36 +1286,36 @@ fi functions such as installing additional software and configuring an additional nameserver. - Note - If you configured the network with static IP information, including a - nameserver, you can access the network and resolve IP addresses in the - %post section. If you configured the network for DHCP, the - /etc/resolv.conf file has not been completed when the installation - executes the %post section. You can access the network, but you can not - resolve IP addresses. Thus, if you are using DHCP, you must specify IP - addresses in the %post section. + Note + If you configured the network with static IP information, including a + nameserver, you can access the network and resolve IP addresses in the + %post section. If you configured the network for DHCP, the + /etc/resolv.conf file has not been completed when the installation + executes the %post section. You can access the network, but you can not + resolve IP addresses. Thus, if you are using DHCP, you must specify IP + addresses in the %post section. - Note - The post-install script is run in a chroot environment; therefore, - performing tasks such as copying scripts or RPMs from the installation - media will not work. + Note + The post-install script is run in a chroot environment; therefore, + performing tasks such as copying scripts or RPMs from the installation + media will not work. --nochroot - Allows you to specify commands that you would like to run outside - of the chroot environment. + Allows you to specify commands that you would like to run outside + of the chroot environment. - The following example copies the file /etc/resolv.conf to the file - system that was just installed. + The following example copies the file /etc/resolv.conf to the file + system that was just installed. - %post --nochroot - cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf + %post --nochroot + cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf --interpreter /usr/bin/python - Allows you to specify a different scripting language, such as - Python. Replace /usr/bin/python with the scripting language of - your choice. + Allows you to specify a different scripting language, such as + Python. Replace /usr/bin/python with the scripting language of your + choice. Examples @@ -1375,6 +1339,8 @@ Examples /usr/bin/chfn -f "Bob Smith" bob /usr/sbin/usermod -p 'kjdf$04930FTH/ ' bob + ---------------------------------------------------------------------- + Chapter 6. Making the Kickstart File Available A kickstart file must be placed in one of the following locations: @@ -1468,6 +1434,8 @@ Making the Kickstart File Available on the Network the kickstart file using the same <ip-addr>-kickstart filename as described above. + ---------------------------------------------------------------------- + Chapter 7. Making the Installation Tree Available The kickstart installation needs to access an installation tree. An @@ -1487,6 +1455,8 @@ Making the Kickstart File Available on the Network the Preparing for a Network Installation section of the Red Hat Enterprise Linux Installation Guide for details. + ---------------------------------------------------------------------- + Chapter 8. Starting a Kickstart Installation To begin a kickstart installation, you must boot the system from a Red Hat @@ -1497,117 +1467,117 @@ Making the Kickstart File Available on the Network Boot Diskette - If the kickstart file is located on a boot diskette as described - in the Section called Creating a Kickstart Boot Diskette in - Chapter 6, boot the system with the diskette in the drive, and - enter the following command at the boot: prompt: + If the kickstart file is located on a boot diskette as described in + the Section called Creating a Kickstart Boot Diskette in Chapter 6, + boot the system with the diskette in the drive, and enter the + following command at the boot: prompt: - linux ks=floppy + linux ks=floppy CD-ROM #1 and Diskette - The linux ks=floppy command also works if the ks.cfg file is - located on a vfat or ext2 file system on a diskette and you boot - from the Red Hat Enterprise Linux CD-ROM #1. + The linux ks=floppy command also works if the ks.cfg file is + located on a vfat or ext2 file system on a diskette and you boot + from the Red Hat Enterprise Linux CD-ROM #1. - An alternate boot command is to boot off the Red Hat Enterprise - Linux CD-ROM #1 and have the kickstart file on a vfat or ext2 file - system on a diskette. To do so, enter the following command at the - boot: prompt: + An alternate boot command is to boot off the Red Hat Enterprise + Linux CD-ROM #1 and have the kickstart file on a vfat or ext2 file + system on a diskette. To do so, enter the following command at the + boot: prompt: - linux ks=hd:fd0:/ks.cfg + linux ks=hd:fd0:/ks.cfg With Driver Disk - If you need to use a driver disk with kickstart, specify the dd - option as well. For example, to boot off a boot diskette and use a - driver disk, enter the following command at the boot: prompt: + If you need to use a driver disk with kickstart, specify the dd + option as well. For example, to boot off a boot diskette and use a + driver disk, enter the following command at the boot: prompt: - linux ks=floppy dd + linux ks=floppy dd Boot CD-ROM - If the kickstart file is on a boot CD-ROM as described in the - Section called Creating a Kickstart Boot CD-ROM in Chapter 6, - insert the CD-ROM into the system, boot the system, and enter the - following command at the boot: prompt (where ks.cfg is the name of - the kickstart file): + If the kickstart file is on a boot CD-ROM as described in the + Section called Creating a Kickstart Boot CD-ROM in Chapter 6, + insert the CD-ROM into the system, boot the system, and enter the + following command at the boot: prompt (where ks.cfg is the name of + the kickstart file): - linux ks=cdrom:/ks.cfg + linux ks=cdrom:/ks.cfg Other options to start a kickstart installation are as follows: ks=nfs:<server>:/<path> - The installation program will look for the kickstart file on the - NFS server <server>, as file <path>. The installation program will - use DHCP to configure the Ethernet card. For example, if your NFS - server is server.example.com and the kickstart file is in the NFS - share /mydir/ks.cfg, the correct boot command would be - ks=nfs:server.example.com:/mydir/ks.cfg. + The installation program will look for the kickstart file on the + NFS server <server>, as file <path>. The installation program will + use DHCP to configure the Ethernet card. For example, if your NFS + server is server.example.com and the kickstart file is in the NFS + share /mydir/ks.cfg, the correct boot command would be + ks=nfs:server.example.com:/mydir/ks.cfg. ks=http://<server>/<path> - The installation program will look for the kickstart file on the - HTTP server <server>, as file <path>. The installation program - will use DHCP to configure the Ethernet card. For example, if your - HTTP server is server.example.com and the kickstart file is in the - HTTP directory /mydir/ks.cfg, the correct boot command would be - ks=http://server.example.com/mydir/ks.cfg. + The installation program will look for the kickstart file on the + HTTP server <server>, as file <path>. The installation program will + use DHCP to configure the Ethernet card. For example, if your HTTP + server is server.example.com and the kickstart file is in the HTTP + directory /mydir/ks.cfg, the correct boot command would be + ks=http://server.example.com/mydir/ks.cfg. ks=floppy - The installation program looks for the file ks.cfg on a vfat or - ext2 file system on the diskette in /dev/fd0. + The installation program looks for the file ks.cfg on a vfat or + ext2 file system on the diskette in /dev/fd0. ks=floppy:/<path> - The installation program will look for the kickstart file on the - diskette in /dev/fd0, as file <path>. + The installation program will look for the kickstart file on the + diskette in /dev/fd0, as file <path>. ks=hd:<device>:/<file> - The installation program will mount the file system on <device> - (which must be vfat or ext2), and look for the kickstart - configuration file as <file> in that file system (for example, - ks=hd:sda3:/mydir/ks.cfg). + The installation program will mount the file system on <device> + (which must be vfat or ext2), and look for the kickstart + configuration file as <file> in that file system (for example, + ks=hd:sda3:/mydir/ks.cfg). ks=file:/<file> - The installation program will try to read the file <file> from the - file system; no mounts will be done. This is normally used if the - kickstart file is already on the initrd image. + The installation program will try to read the file <file> from the + file system; no mounts will be done. This is normally used if the + kickstart file is already on the initrd image. ks=cdrom:/<path> - The installation program will look for the kickstart file on - CD-ROM, as file <path>. + The installation program will look for the kickstart file on + CD-ROM, as file <path>. ks - If ks is used alone, the installation program will configure the - Ethernet card to use DHCP. The kickstart file is read from the - "bootServer" from the DHCP response as if it is an NFS server - sharing the kickstart file. By default, the bootServer is the same - as the DHCP server. The name of the kickstart file is one of the - following: + If ks is used alone, the installation program will configure the + Ethernet card to use DHCP. The kickstart file is read from the + "bootServer" from the DHCP response as if it is an NFS server + sharing the kickstart file. By default, the bootServer is the same + as the DHCP server. The name of the kickstart file is one of the + following: - * If DHCP is specified and the bootfile begins with a /, the - bootfile provided by DHCP is looked for on the NFS server. + * If DHCP is specified and the bootfile begins with a /, the + bootfile provided by DHCP is looked for on the NFS server. - * If DHCP is specified and the bootfile begins with something - other then a /, the bootfile provided by DHCP is looked for - in the /kickstart directory on the NFS server. + * If DHCP is specified and the bootfile begins with something + other then a /, the bootfile provided by DHCP is looked + for in the /kickstart directory on the NFS server. - * If DHCP did not specify a bootfile, then the installation - program tries to read the file /kickstart/1.2.3.4-kickstart, - where 1.2.3.4 is the numeric IP address of the machine being - installed. + * If DHCP did not specify a bootfile, then the installation + program tries to read the file /kickstart/1.2.3.4-kickstart, + where 1.2.3.4 is the numeric IP address of the machine being + installed. ksdevice=<device> - The installation program will use this network device to connect - to the network. For example, to start a kickstart installation - with the kickstart file on an NFS server that is connected to the - system through the eth1 device, use the command - ks=nfs:<server>:/<path> ksdevice=eth1 at the boot: prompt. + The installation program will use this network device to connect to + the network. For example, to start a kickstart installation with + the kickstart file on an NFS server that is connected to the system + through the eth1 device, use the command ks=nfs:<server>:/<path> + ksdevice=eth1 at the boot: prompt. |