CSCF Printing Infrastructure Renewal
Purpose
Provide a modern reliable printing infrastructure to replace our legacy CUPS and LPD services.
Development plan
- set up a new CUPS print server, cups2.cs, using ubuntu-10.10 on a Linux Container
- initial OS configuration
- package selection and installation
- initial cups configuration and testing
- duplicate print queues from old cups.cs (services118.cs) to cups2.cs
- test and enhance the new queues
- move cups.cs CNAME from services118.cs to cups2.cs; test
- production testing
- decommission services118.cs
- improve monitoring of cups service on cups2.cs
- duplicate queues from old cups service on print.cs (services102.cs) to cups2.cs
- test and enhance the new queues
- reconfigure cups queues on print.cs to simply forward to cups.cs or lpd on print.cs
- production testing
- duplicate simple queues from legacy LPD service on print.cs to cups service on cups2.cs
- test and enhance the new queues
- reconfigure simple LPD queues on print.cs to simply forward to cups.cs
- production testing
- port lpquota service to pyquota
- duplicate remaining queues from legacy LPD service on print.cs to cups service on cups2.cs
- test and enhance the new queues
- reconfigure remaining LPD queues on print.cs to simply forward to cups.cs
- move print.cs CNAME from services102.cs to cups2.cs
- production testing
- decommission cups and lpd services on services102.cs
- set up a second new CUPS print server, cups1.cs, similar to cups2.cs
- duplicate cups configuration from cups2.cs to cups1.cs
- set up monitoring of cups1.cs
- test fail-over and load balancing between cups1.cs and cups2.cs