YaST module firstboot
Switch branches/tags
yast-firstboot/2_22_1 yast-firstboot/2_22_0 yast-firstboot/2_21_2 yast-firstboot/2_21_1 yast-firstboot/2_21_0 yast-firstboot/2_20_2 yast-firstboot/2_20_1 yast-firstboot/2_20_0 yast-firstboot/2_19_5 yast-firstboot/2_19_4 yast-firstboot/2_19_3 yast-firstboot/2_19_2 yast-firstboot/2_19_1 yast-firstboot/2_19_0 yast-firstboot/2_18_10 yast-firstboot/2_18_9 yast-firstboot/2_18_8 yast-firstboot/2_18_7 yast-firstboot/2_18_6 yast-firstboot/2_18_5 yast-firstboot/2_18_4 yast-firstboot/2_18_3 yast-firstboot/2_18_2 yast-firstboot/2_18_1 yast-firstboot/2_18_0 yast-firstboot/2_17_5 yast-firstboot/2_17_4 yast-firstboot/2_17_3 yast-firstboot/2_17_2 yast-firstboot/2_17_1 yast-firstboot/2_17_0 yast-firstboot/2_16_4 yast-firstboot/2_16_3 yast-firstboot/2_16_2 yast-firstboot/2_16_0 yast-firstboot/2_15_1 yast-firstboot/2_15_0 yast-firstboot/2_14_0 yast-firstboot/2_13_2 yast-firstboot/2_13_1 yast-firstboot/2_13_0 yast-firstboot/2_12_1 yast-firstboot/2_12_0 yast-firstboot/2_11_2 yast-firstboot/2_11_1 yast-firstboot/openSUSE-9_3/2_11_3 yast-firstboot/openSUSE-9_3/GM yast-firstboot/SLE-11-SP1-Stash/2_17_8 yast-firstboot/SLE-10-SP3/2_13_12 yast-firstboot/SLE-10-SP3/2_13_11 yast-firstboot/SLE-10-SP2/2_13_11 yast-firstboot/SLE-10-SP1/2_13_10 yast-firstboot/SLE-10-SP1/2_13_9 yast-firstboot/SLE-10-SP1/2_13_8 yast-firstboot/SLE-10-SP1/2_13_7 yast-firstboot/SLE-10-SP1/2_13_6 yast-firstboot/SLE-10-SP1/2_13_5 yast-firstboot/SLE-10-SP1/2_13_4 yast-firstboot/SLE-10-SP1/2_13_3 yast-firstboot/Code-11/2_17_9 yast-firstboot/Code-11/2_17_8 yast-firstboot/Code-11/2_17_7 yast-firstboot/Code-11-SP1/2_17_16_1 yast-firstboot/Code-11-SP1/2_17_16 yast-firstboot/Code-11-SP1/2_17_15 yast-firstboot/Code-11-SP1/2_17_14 yast-firstboot/Code-11-SP1/2_17_13 yast-firstboot/Code-11-SP1/2_17_12 yast-firstboot/Code-11-SP1/2_17_11 yast-firstboot/Code-11-SP1/2_17_10 svn/openSUSE-12_1 svn/openSUSE-11_4 svn/openSUSE-11_3 svn/openSUSE-11_2 svn/openSUSE-11_0 svn/openSUSE-10_3 svn/openSUSE-10_2 svn/openSUSE-10_1 svn/openSUSE-10_0 svn/openSUSE-9_3 svn/master svn/SLE-10 svn/SLE-10-SP4 svn/SLE-10-SP3 svn/SLE-10-SP2 svn/SLE-10-SP1 svn/SLE-10-SP1-Features svn/REFACTORING-10_3 svn/Code-11 svn/Code-11-SP1 hello-ruby good-bye-ycp broken/svn/openSUSE-12_1 broken/svn/openSUSE-11_4 broken/svn/openSUSE-11_3 broken/svn/openSUSE-11_2 broken/svn/openSUSE-11_0 broken/svn/openSUSE-10_3 broken/svn/openSUSE-10_2 broken/svn/openSUSE-10_1
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
control
desktop
doc
package
scripts
src
.gitignore
.travis.yml
CONTRIBUTING.md
COPYING
Dockerfile
MAINTAINER
Makefile.cvs
README.md
RPMNAME
Rakefile
configure.in.in

README.md

YaST - System Configuration at First-Boot

Travis Build Jenkins Build

Description

This is a special YaST module that allows users to configure pre-installed systems to match their needs, e.g., language, network settings, root password, etc.

The workflow is defined in a control file, which uses the same format as the Installer control file. The default control file can be found in control directory.

More subject-specific pieces of information can be found in the doc directory.

Development

This module is developed as part of YaST. See the development documentation.

Getting the Sources

To get the source code, clone the GitHub repository:

$ git clone https://github.com/yast/yast-firstboot.git

If you want to contribute into the project you can fork the repository and clone your fork.

Testing Environment

##To test your first-boot workflow

  1. Install yast2-firstboot package from media or directly from sources at GitHub
  2. Copy your firstboot control file to /etc/YaST2/firstboot.xml
  3. Enable first boot at startup sudo systemctl enable YaST2-Firstboot.service
  4. Make sure this file exists sudo touch /var/lib/YaST2/reconfig_system
  5. Reboot the system
  6. While booting again, YaST2-Firstboot service checks for existence of /var/lib/YaST2/reconfig_system and starts the configuration workflow

Contact

If you have any question, feel free to ask at the development mailing list or at the #yast IRC channel on freenode.