Ubuntu Focal Port of LCFG Platform

This project will involve porting the LCFG desktop platform to Ubuntu 20.04. It is a follow on project to https://computing.projects.inf.ed.ac.uk/474/

The project will include those aspects of the LCFG server platform that are required for end-user compute and GPU servers - eg network bonding, RAID support etc.

Regular progress reports are available on the project blog. There is also useful information on the LCFG wiki.

The project will need to be complete by June 2020 in order to be used for the AY 2020/2021

Requirements

Below is an attempt to capture the requirements for porting the DICE environment to Ubuntu 20.04 (Focal Fossa).

Many of these are outwith the scope of this project and will be addressed in other projects (e.g. #547 and #548). They are listed here for completeness and because those high-level requirements may have implications for lower-level requirements which will be dealt with in this project.

Items which are marked with choice-yes when the work is completed and fully tested.

Installer

  • Partitioning
  • kdcregister
  • Calling component install methods
  • installbase packages

Filesystem

  • Disk partitioning - MANDATORY
  • UEFI and legacy boot - MANDATORY
  • nvme / SSD - MANDATORY
  • AFS - MANDATORY - choice-yes
  • NFS - MANDATORY - choice-yes
  • autofs - MANDATORY - choice-yes
  • localhome - DESIRABLE - choice-yes
  • Encrypted swap and /tmp - DESIRABLE

In other related projects:

  • fuse - DESIRABLE
  • ntfs - DESIRABLE
  • exfat - OPTIONAL

Authn/Authz

  • PAM - MANDATORY
  • Kerberos - MANDATORY - choice-yes
  • sssd - MANDATORY - choice-yes
  • LDAP - MANDATORY - choice-yes
  • openssh - MANDATORY - choice-yes
  • ntp - MANDATORY - choice-yes
  • local passwd/group files - MANDATORY

Network

The expectation is that the network configuration will be done through netplan using either systemd-networkd or networkmanager.

We do not expect to need a local DNS server for the initial port although that will be required later on.

  • DNS - resolvconf/gaiconf - MANDATORY - choice-yes
  • sysctl settings - MANDATORY
  • Bonding - DESIRABLE
  • Routing - DESIRABLE
  • lldpd - DESIRABLE - choice-yes
  • IPv6 - DESIRABLE - choice-yes
  • Local Firewall - iptables - DESIRABLE
  • New EdLAN - OPTIONAL
  • 802.1X - OPTIONAL

Common Environment

  • Package Lists - MANDATORY
  • udev - MANDATORY
  • systemd - MANDATORY
  • mail / postfix - MANDATORY
  • IPMI - MANDATORY

In other related projects:

  • bash - MANDATORY
  • java - MANDATORY
  • texlive - MANDATORY
  • cosignego - DESIRABLE

Graphical Environment

  • Package Lists - MANDATORY
  • login manager - lightdm - MANDATORY
  • dice-desktop / switchdesk - DESIRABLE
  • xscreensaver - DESIRABLE
  • xinit / defenv - DESIRABLE

Compatibility

There are various things that we would like to change on SL7 to improve compatibility with Ubuntu:

  • subversion 1.10
  • LCFG symlinks to new locations

Development

  • python/pip
  • build-essential
  • -dev packages

Services

  • Local mirror of upstream repositories - MANDATORY
  • Local package repositories - MANDATORY
  • XRDP - MANDATORY

Project Milestones

  • Update platform to Focal Fossa - 8th May
  • Mirror upstream package repositories - 15th May
  • Local package repositories - 22nd May
  • Local authn/authz - PAM, local users and groups - 29th May
  • Network authn/authz - Kerberos, LDAP, sssd - Already Completed
  • Network - routing, bonding, dns
  • Installer
  • Local Filesystem - Disk partitioning configurable via LCFG
  • Remote Filesystem - AFS, NFS, autofs - Already Completed
  • Systemd
  • Common environment
  • Standard Graphical environment
  • Alternate Desktops - mate, kde, xfce, cinnamon
  • Devel package lists
  • Graphical login - lightdm, xscreensaver
  • XRDP service

-- StephenQuinney - 22 Apr 2020

Edit | Attach | Print version | History: r6 < r5 < r4 < r3 < r2 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r4 - 12 May 2020 - 09:16:56 - StephenQuinney
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
This Wiki uses Cookies