You are here
LCFG Fedora 12 port (inf level)
Description: Develop Inf level support for Fedora 12.
This is preparatory work for the RHEL 6 based distribution project.
Deliverables: This project will deliver an Inf level managed version of the Fedora 12
distribution. It will target the 32 bit desktop but most packages will also be built and submitted for 64 bit. It will utilise DICE authentication/authorization and name services in client mode (no local services). AFS home directories will be supported.
Customer: This project is concerned with preparing for the RHEL 6 based distribution project so there is
no end customer.
However, the project's deliverable could be made available to end users who are currently being obliged to move off the current SL5 based DICE due to SL5's age.
Case statement: RHEL 6 is not expected until 2010 Q2. This will be too late to develop a full DICE platform in time for deployment in June/July 2010. There are strong
indications that RHEL 6 will be based on Fedora 12, so working on a Fedora 12
port in 2010 Q1 will, in effect, allow us to start the RHEL 6 port early.
Status:
Timescales: Around 8 weeks.
Priority: This project will tackle a large part of the work that would otherwise have to be done in project 131, the inf level port of LCFG to an RHEL 6 based distribution.
Time:
Proposal:
Resources: A couple of desktop machines and some space in the configuration and package repositories.
Plan: This is more or less how it should go:
- Install F12 (1 day)
Standard F12 desktop machineGet onto the Informatics network.Authentication with kerberosDirectory services from ldap.AFS filesystem access.Set up Mock for automated builds.
RPM repositories (0.5 day)Set up a site mirror of Fedora 12 (from which buckets will be populated and the package lists generated)Create repository directory structurePopulate base, updates (if necessary)
Package lists (2 days)Create lists for F12 base, updatesCreate empty lists for lcfg components
Essential headers (0.5 day)Create any essential headers for the platformAdd basics to lcfg/defaults/profile.h and lcfg/defaults/updaterpms.h
Auto-build and run tests for all LCFG components (2 days).Also
auto-build openssh with our patches.- Create basic development platform (3 days)
Develop Inf level to create a basic profile with most components
removedlcfg-utils and lcfg-utils-devellcfg-pkgtools & lcfg-pkgtools-develperl-LCFG-PkgToolsperl-LCFG-PkgUtilsperl-LCFG-Utilslcfg-ngenericlcfg-clientlcfg-filelcfg-sysinfolcfg-logserverlcfg-authorizelcfg-ompkgsubmitupdaterpmslcfg-updaterpms
- Components necessary to keep a machine LCFG managed (2 days)
Go through boot procedure and check default configuration for platformlcfg-authlcfg-bootlcfg-cronlcfg-etcserviceslcfg-initlcfg-lcfginitlcfg-nsulcfg-pamlcfg-sysloglcfg-tcpwrapperslcfg-defetc-f12 (needed by lcfg-auth. Most things can be built from existing SRPMs but that package will have to be built from scratch using the passwd and group files from an F12 installation.)
Components for auth/authz, directory services and dns in client mode. (2 days)DNS (using lcfg-resolvconf)DNS (using lcfg-dns)(see project 167)Kerberos (not using lcfg-kerberos)Kerberos (using lcfg-kerberos)(see project 167)lcfg-openafslcfg-nsswitchNTP (not using lcfg-ntp)NTP (using lcfg-ntp)(see project 167)LDAP (not using lcfg-openldap)LDAP (using lcfg-openldap)(see project 167)lcfg-opensshlcfg-cyrussasl
- X support. (1 day)
lcfg-gdmlcfg-xfree if necessary
- Other components, mainly just auto-build and install. (1 day)
lcfg-aliaslcfg-mailnglcfg-mailcaplcfg-prelinklcfg-sleep
Installation systems (4 days)lcfg-fstablcfg-grublcfg-hardwarelcfg-installlcfg-installfixupslcfg-kernellcfg-networkCreate installroot and installbase package listsBuild, install and test lcfg-buildinstallrootSet up PXE, installer, etc
- Port MPU managed resources to the DICE level. (3 days)
Document new platforms (2 days)- Package LCFG Build Tools for F12
- Add Fedora 12 to the list of supported platforms on the LCFG website.
Dependencies: The installroot work is dependent on the completion of project 68, the
LCFG Linux install redevelopment project (devproj).
Apart from that Fedora 12 is already out so this project isn't waiting for anything else except the availability of human time to work on it.
Risks:
Milestones
Proposed date | Achieved date | Name | Description |
---|---|---|---|
2010-03-11 | 2010-02-09 | install | Install Fedora 12 |
2010-02-10 | 2010-02-10 | repo | Create RPM repositories |
2010-02-23 | 2010-02-16 | lists | Create package lists |
2010-02-24 | 2010-02-17 | essential | Create essential headers |
2010-03-12 | 2010-02-23 | build | Auto-build components |
2010-03-12 | 2010-03-04 | basic | Create basic development platform |
2010-04-15 | 2010-03-10 | lcfg | Components necessary to keep machine LCFG managed |
2010-05-06 | 2010-03-16 | auth | Components for auth, directory services |
2010-05-01 | 2010-03-18 | X | X support |
2010-05-01 | 2010-03-22 | other | Other components |
2010-05-06 | 2010-04-01 | installation | Installation systems |
2010-04-15 | 2010-04-09 | mpu | Port MPU managed resources to DICE level |
2010-04-15 | 2010-04-15 | doc | Document new platform |
2010-04-16 | buildtools | Port build tools | |
2010-04-16 | web | Add Fedora 12 to supported platforms list on web |