This page enumerates the known steps for the planned migration of sourceware services from the PHX2 to the RDU2 colocation facility.
Status is indicated with ☐☑☒ check boxes.
- ☑ provision new hardware (2018-03: completed: 2 identical Dell PowerEdge R630, 2cpu*16core*2smt=64 cpus, 256GB RAM, 10*600GB HDD in RAID6)
- ☑☑ named server2.sourceware.org and server3.sourceware.org
- ☑☑ install centos7 (2018-03)
- ☑☑ reinstall centos8 (2019-10-02)
- ☑☑ install /root/.ssh/authorized_keys
- ☑☑ firewalld setup (firewalld driving nft nftables)
- ☑☑ fail2ban (sshd 'jail') Fail2BanPolicy
- ☑☑ mdmonitor
Redundancy setup:
- ☑☑ cron auto-rsync of old-sourceware payload dirs to server & server3 RedundancyPolicy
- ☑ server2 pushing to server3 for new /sourceware and /root partitions
- ☐ set up off-site rsync backup too
Install software to support all services: SoftwarePolicy
- ☑ Enumerate and install the slew of non-default RPMs on old sourceware
- ☑ mechanical replication of sourceware /etc/passwd, /etc/groups SUBSET to new boxes UseridPolicy
- ☑ review old users, esp. shell/root users, for 'emeritus' status
- ☑ /etc git tracking
- ☐ cron jobs (as systemd timers!)
- ☑ git
- ☑ svn (svn+ssh:, svn:)
- ☑ cvs
- ☑ ftpd (vsftpd)
- ☑ httpd
- ☑ https://cygwin.com/
- ☑ https://cygwin.com/cgi-bin2/package-grep.cgi?grep=curl&arch=x86_64
- ☑ https://sourceware.org/bugzilla
- ☑ https://sourceware.org/git
- ☑ https://gcc.gnu.org/
- ☑ https://gcc.gnu.org/git
- ☑ cygwin gitwebs (git-cygwin-packages and git2)
- ☑ cvsweb/svn (redirecting /rABCDEF and /viewcvs?rev=ABCDEF queries into gitweb)
- ☑ patchwork (account alive, but old django / old python block function)
- ☑ git over http:// and https:// -- now with smart transport
- ☑ moinmoin wiki (required nuking all python2.6 caches & symlinks); still no searching
- ☑ ikiwiki wiki (many dependent perl libs built as rpms)
- ☑ mnogosearch
- ☑ metahtml (?!) (gcc-wwwdocs invoked tool to populate /www/gcc/htdocs) (binary copied from old-sourceware)
- ☑ certbot
- ☑ email into bugzilla BugzillaMailman
- ☑ rsyncd
- ☒ gerrit -> deprecate
- ☑ xapian (perl2 + perl3? for ikiwiki, moin; built from hand-modified xapian-omega tarball/spec from upstream)
- ☑ qmail -> postfix (including .qmail -> .forward home directory files)
- ☑ mysql (contains bugzilla, spamassassin) -> migrate to mariadb via mysqldump

- ☑ spamassassin
- ☑ ezmlm -> mailman (underway)
- ☑ sshd
- ☑ irkerd (irker 2.18 in /usr/local/src*)
- ☑ /qmail/alias/.qmail-gcc-bugzilla-account-request -> /etc/aliases ?
Switchover:
- ☑ DNS PTR for server2/3, including ipv6
- ☑ month of: announce switchover date
- ☑ month of: move primary DNS service to new server
- ☑ month of: shorten DNS TTLs
- ☑ week of: announce outage schedule
- ☑ day of: shut down most network services
- ☑ day of: last mysqldump BACKUP.sh (30+ mins to generate, hours? to apply)
- ☑ day of: remount /sourceware1 read-only on old server to freeze it during move
- ☑ day of: last rsync
- ☑ day of: archive last rsync copy of sourceware/root, /sourceware1 as read-only on new box
- ☑ day of: update DNS
- ☑ day of: give server2 the DNS A/CNAME alias of sourceware.org
- ☑ day of: update server3->server2 local rsync
- ☑ day of: mass rename /home/*/.qmail -> .forward
- ☐ get remote console access
- ☐ PROFIT