Skip to content

kobliha/ncc_testsuite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NCC Testsuite

This is a small project for testing the current NCC setup.

Required gems / packages

Required packages

  • suseRegister
  • git - to get the sources and for development

Scripts in /bin/ directory

prepare_chroot /chroot_directory repository [repository]

Prepares a new chroot directory by installing the required packages downloaded from repositories given as parameters. Repositories are configured in /etc/ncc_registration.conf in Repos section (alias = URL). The new chroot repository must not exist.

cleanup [chroot_dir]

Prepares the system to a 'clean' state. All previous registrations are removed by deleting NCC Credentials.

install_products [chroot_dir]

Installs some products into the system and marks one as the base one.

register [chroot_dir]

Runs registration using /etc/suseRegister.conf and /etc/ncc_registration.conf

list_all [chroot_dir]

Lists all currently used repositories, services and applicable patches.

Registration

suse_register command is used for manual registration:

suse_register -a email='[email protected]' -a regcode-sles='SLES-registration-code' --restore-repos --force-registration

The current solution in 'register' script uses registration data entered into /etc/ncc_registration.conf file which you have to create on your system using default_registration.conf in the base directory of this project.

Preparing a Chroot Directory

NCC Testsuite can be called in chroot (not to destroy your system). To prepare a chroot with openSUSE 12.1 as the base system, run the following commands. In this example, /chroot-1/ is used for the chroot directory.

Libzypp Repositories

mkdir -pv /chroot-1/
zypper --root=/chroot-1/ --gpg-auto-import-keys ar --refresh http://download.opensuse.org/distribution/12.1/repo/oss/ openSUSE_12.1_OSS
zypper --non-interactive --root=/chroot-1/ --gpg-auto-import-keys ref

Prepare for Installation

mkdir -pv /chroot-1/proc
mount --bind /proc/ /chroot-1/proc/
mkdir -pv /chroot-1/dev
mount --bind /dev/ /chroot-1/dev/

Installing the Base Software

zypper --non-interactive --root=/chroot-1/ install --auto-agree-with-licenses suseRegister yast2-trans-en_US suse-build-key openssl-certs
  • suseRegister is needed for running registration in chroot
  • ca-certificates-cacert and ca-certificates-mozilla are needed for SSL communication
  • yast2-trans-en_US is some language package required by suseRegister (otherwise no repositories are returned from NU service) [should be required by suseRegister? bug or feature?]
  • openSUSE-build-key contains GPG keys for SUSE repositories (alternatively can be replaced with suse-build-key) [should be required by suseRegister? bug or feature?]

Prepare the Changed Root

ln --force /etc/resolv.conf /chroot-1/etc/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages