際際滷

際際滷Share a Scribd company logo
Managing Linux in an
Engineering College
A Case Study
My opinions are my own.
The Lawyers Made Me Do It
About Me
Jason Edgecombe (@edgester)
 Linux Administrator in the College of
Engineering at UNC Charlotte
 OpenAFS contributor & buildbot admin
 http://engrmosaic.uncc.edu
 https://github.com/edgester
 http://rampaginggeek.com
The William States Lee College of
Engineering at UNC Charlotte
 5 Departments
o Civil and Environmental Engineering
o Electrical and Computer Engineering
o Engineering Technology
o Mechanical Engineering and Engineering Science
o Systems Engineering and Engineering Management
 Various research centers (EPIC)
College Stats
 3322 Students who major in COE (Fall 2014)
o 2710 undergrad, 612 grad
 154 faculty (140 FTE), 60 staff FTE
 4342 login accounts (May 2015)
 10 person IT team (full-time) + student
interns
 2 Linux admins
What We Support
 2 Managed platforms
o Mosaic Windows
 1200+ Mosaic windows machines
o Mosaic Linux
 41 production servers
(mix of bare-metal and VMs)
 65 Linux desktops (offices and research labs)
 141 total Linux machines (that we manage)
 Assorted standalone boxes (research)
What We DONT Maintain
 The main campus network
 Primary departmental/college web sites
 Research compute cluster
 Other stuff provided by university-level IT
 Moodle
 Campus ERP systems
Mosaic Linux Platform
 50+ commercial and open source software
suites
 RedHat Enterprise Linux 5 (Client & Server)
 Only IT staff have root/sudo
 OpenAFS for network storage
(Linux & Windows)
Key Philosophies
 High level of customer service
 Lots of automation
o Scripted installation and management.
(little or no imaging)
 Store everything in AFS (Windows & Linux)
o Roaming profiles and home directories
 Workstations and servers are disposable
o Primary disks must not contain persistent user data
Remote Access
 Current: 10 servers, 8C/16T, 96GB RAM
 Future: 2 servers, 8C/64T, 256GB RAM
 Remote graphical and ssh access
 Today: FreeNX over globally-accessible ssh
port
 Near Future: Xrdp and ssh behind the VPN
 Used by on-site and off-site users
Current Automation
 Kickstart automated installation
 Masterless cfengine w/AFS to distribute files
 Scripts (Bash, Perl, Python)
 Git for VCS and moving code changes
between environments
 Folders of RPMs to designate patchsets
(separate from git)
Future Automation/Platform
 RHEL7
 RedHat Satellite (Puppet, Katello, Foreman, Pulp)
 Use lifecycle environments to promote
DevTestProd
 Content views to synchronize puppet modules and
RPMs
 Reduce the dependency on a shared file system for
our management tools
Ongoing Challenges & Responses
 Usual suspects: budget & staff time
 Automate and streamline
 Engage stakeholders to set priorities
 Interns for some stuff
 Growth (12% student growth 2009-2014)
 Automate
 Set priorities
 Bimodal user populations
 Set expectations per application
Ongoing Challenges & Responses 2
 Users want root/sudo (especially Elec. Eng.)
 Better customer service
 Make the managed offering irresistible
 Need to support centralized and distributed
usage models
 Users can choose their support model
 Support both with a hybrid team
Ongoing Challenges & Responses 3
 Divergent application requirements
 Install dependencies in separate folders with
applications
 Cant always fix this. Can Docker help?
 Semi-trusted network
 Assume the attackers are inside the machines!
 Run fail2ban on workstations
 Be wary of applications that have little/no security
Challenges Yet To Be Conquered!
 Research
 Special requirements that cant be handled by the
managed offering. (security & technical)
 Storage (More!)
 Security
 Risk of more one-offs
 Belligerent users
 Consolidation?
The Future Is Uncertain
 Looking to replace our:
o Network file system
o User Directory
o Backup system
 Docker
 Cloud
 Continuous Delivery
 automated testing, logging, metrics
Discussion
http://engrmosaic.uncc.edu
Ad

Recommended

Open source communities in hong kong and asia (2012 updates) (Summer BarCam...
Open source communities in hong kong and asia (2012 updates) (Summer BarCam...
Sammy Fung
COSCUP 2013
COSCUP 2013
Sammy Fung
Optimizing Web Performance - A personal experience
Optimizing Web Performance - A personal experience
Maira Bello
[NijmegenJS] Node.js - 2014/04/25
[NijmegenJS] Node.js - 2014/04/25
jvdheijden
Linux Operating System (Graduate Level CIS Term Paper)
Linux Operating System (Graduate Level CIS Term Paper)
Carla Bennington
Linux School: Advanced Administration for IBM Software
Linux School: Advanced Administration for IBM Software
Bill Malchisky Jr.
Linux Administration: A Beginner's Guide 8th Edition Wale Soyinka
Linux Administration: A Beginner's Guide 8th Edition Wale Soyinka
rawalbaver9k
Linux Administration
Linux Administration
SiliconExpert Technologies
Unix to Red Hat Enterprise Linux
Unix to Red Hat Enterprise Linux
Syed Shaaf
Systems administration for coders presentation
Systems administration for coders presentation
Matt Willsher
Immutable Infrastructure Security
Immutable Infrastructure Security
Ricky Sanders
RAC - Test
RAC - Test
Daralmadinah
Linux administration
Linux administration
Yogesh Ks
Resume
Resume
jonesy6
Devin Black RHELSA Resume 2
Devin Black RHELSA Resume 2
Devin Black
Redhat Linux server administration industrial training report.
Redhat Linux server administration industrial training report.
AlokGupta336
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
anibeakatira
Interview questions
Interview questions
xavier john
Deployment of WebObjects applications on CentOS Linux
Deployment of WebObjects applications on CentOS Linux
WO Community
PDF Servers for Hackers Server Administration for Programmers 1 (2018-06-19) ...
PDF Servers for Hackers Server Administration for Programmers 1 (2018-06-19) ...
olkscoray
Welcome
Welcome
Gaurav Shukla
The influence of "Distributed platforms" on #devops
The influence of "Distributed platforms" on #devops
Kris Buytaert
Linux Administration: A Beginner's Guide 8th Edition Wale Soyinka
Linux Administration: A Beginner's Guide 8th Edition Wale Soyinka
naguayosmer
Servers for Hackers Server Administration for Programmers 1 (2018-06-19) Edit...
Servers for Hackers Server Administration for Programmers 1 (2018-06-19) Edit...
emausalsonal
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
RUDDER
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
Jonathan Clarke
Linux: An Unbeaten Empire
Linux: An Unbeaten Empire
Yogesh Sharma
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
zondahoyes75
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software

More Related Content

Similar to SouthEast LinuxFest 2015 - Managing linux in a engineering college (20)

Unix to Red Hat Enterprise Linux
Unix to Red Hat Enterprise Linux
Syed Shaaf
Systems administration for coders presentation
Systems administration for coders presentation
Matt Willsher
Immutable Infrastructure Security
Immutable Infrastructure Security
Ricky Sanders
RAC - Test
RAC - Test
Daralmadinah
Linux administration
Linux administration
Yogesh Ks
Resume
Resume
jonesy6
Devin Black RHELSA Resume 2
Devin Black RHELSA Resume 2
Devin Black
Redhat Linux server administration industrial training report.
Redhat Linux server administration industrial training report.
AlokGupta336
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
anibeakatira
Interview questions
Interview questions
xavier john
Deployment of WebObjects applications on CentOS Linux
Deployment of WebObjects applications on CentOS Linux
WO Community
PDF Servers for Hackers Server Administration for Programmers 1 (2018-06-19) ...
PDF Servers for Hackers Server Administration for Programmers 1 (2018-06-19) ...
olkscoray
Welcome
Welcome
Gaurav Shukla
The influence of "Distributed platforms" on #devops
The influence of "Distributed platforms" on #devops
Kris Buytaert
Linux Administration: A Beginner's Guide 8th Edition Wale Soyinka
Linux Administration: A Beginner's Guide 8th Edition Wale Soyinka
naguayosmer
Servers for Hackers Server Administration for Programmers 1 (2018-06-19) Edit...
Servers for Hackers Server Administration for Programmers 1 (2018-06-19) Edit...
emausalsonal
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
RUDDER
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
Jonathan Clarke
Linux: An Unbeaten Empire
Linux: An Unbeaten Empire
Yogesh Sharma
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
zondahoyes75
Unix to Red Hat Enterprise Linux
Unix to Red Hat Enterprise Linux
Syed Shaaf
Systems administration for coders presentation
Systems administration for coders presentation
Matt Willsher
Immutable Infrastructure Security
Immutable Infrastructure Security
Ricky Sanders
Linux administration
Linux administration
Yogesh Ks
Resume
Resume
jonesy6
Devin Black RHELSA Resume 2
Devin Black RHELSA Resume 2
Devin Black
Redhat Linux server administration industrial training report.
Redhat Linux server administration industrial training report.
AlokGupta336
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
anibeakatira
Interview questions
Interview questions
xavier john
Deployment of WebObjects applications on CentOS Linux
Deployment of WebObjects applications on CentOS Linux
WO Community
PDF Servers for Hackers Server Administration for Programmers 1 (2018-06-19) ...
PDF Servers for Hackers Server Administration for Programmers 1 (2018-06-19) ...
olkscoray
The influence of "Distributed platforms" on #devops
The influence of "Distributed platforms" on #devops
Kris Buytaert
Linux Administration: A Beginner's Guide 8th Edition Wale Soyinka
Linux Administration: A Beginner's Guide 8th Edition Wale Soyinka
naguayosmer
Servers for Hackers Server Administration for Programmers 1 (2018-06-19) Edit...
Servers for Hackers Server Administration for Programmers 1 (2018-06-19) Edit...
emausalsonal
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
RUDDER
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
A tale of Disaster Recovery (Cfengine everyday, practices and tools)
Jonathan Clarke
Linux: An Unbeaten Empire
Linux: An Unbeaten Empire
Yogesh Sharma
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
Administer and Secure Enterprise Linux 2021st Edition Russell Overton
zondahoyes75

Recently uploaded (20)

FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Enabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FME
Safe Software
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
Key Requirements to Successfully Implement Generative AI in Edge DevicesOpt...
Key Requirements to Successfully Implement Generative AI in Edge DevicesOpt...
Edge AI and Vision Alliance
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
ENERGY CONSUMPTION CALCULATION IN ENERGY-EFFICIENT AIR CONDITIONER.pdf
ENERGY CONSUMPTION CALCULATION IN ENERGY-EFFICIENT AIR CONDITIONER.pdf
Muhammad Rizwan Akram
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
NTT DATA Technology & Innovation
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Enabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FME
Safe Software
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
"Database isolation: how we deal with hundreds of direct connections to the d...
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
Key Requirements to Successfully Implement Generative AI in Edge DevicesOpt...
Key Requirements to Successfully Implement Generative AI in Edge DevicesOpt...
Edge AI and Vision Alliance
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
ENERGY CONSUMPTION CALCULATION IN ENERGY-EFFICIENT AIR CONDITIONER.pdf
ENERGY CONSUMPTION CALCULATION IN ENERGY-EFFICIENT AIR CONDITIONER.pdf
Muhammad Rizwan Akram
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
Can We Use Rust to Develop Extensions for PostgreSQL? (POSETTE: An Event for ...
NTT DATA Technology & Innovation
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
FME for Distribution & Transmission Integrity Management Program (DIMP & TIMP)
Safe Software
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
Ad

SouthEast LinuxFest 2015 - Managing linux in a engineering college

  • 1. Managing Linux in an Engineering College A Case Study
  • 2. My opinions are my own. The Lawyers Made Me Do It
  • 3. About Me Jason Edgecombe (@edgester) Linux Administrator in the College of Engineering at UNC Charlotte OpenAFS contributor & buildbot admin http://engrmosaic.uncc.edu https://github.com/edgester http://rampaginggeek.com
  • 4. The William States Lee College of Engineering at UNC Charlotte 5 Departments o Civil and Environmental Engineering o Electrical and Computer Engineering o Engineering Technology o Mechanical Engineering and Engineering Science o Systems Engineering and Engineering Management Various research centers (EPIC)
  • 5. College Stats 3322 Students who major in COE (Fall 2014) o 2710 undergrad, 612 grad 154 faculty (140 FTE), 60 staff FTE 4342 login accounts (May 2015) 10 person IT team (full-time) + student interns 2 Linux admins
  • 6. What We Support 2 Managed platforms o Mosaic Windows 1200+ Mosaic windows machines o Mosaic Linux 41 production servers (mix of bare-metal and VMs) 65 Linux desktops (offices and research labs) 141 total Linux machines (that we manage) Assorted standalone boxes (research)
  • 7. What We DONT Maintain The main campus network Primary departmental/college web sites Research compute cluster Other stuff provided by university-level IT Moodle Campus ERP systems
  • 8. Mosaic Linux Platform 50+ commercial and open source software suites RedHat Enterprise Linux 5 (Client & Server) Only IT staff have root/sudo OpenAFS for network storage (Linux & Windows)
  • 9. Key Philosophies High level of customer service Lots of automation o Scripted installation and management. (little or no imaging) Store everything in AFS (Windows & Linux) o Roaming profiles and home directories Workstations and servers are disposable o Primary disks must not contain persistent user data
  • 10. Remote Access Current: 10 servers, 8C/16T, 96GB RAM Future: 2 servers, 8C/64T, 256GB RAM Remote graphical and ssh access Today: FreeNX over globally-accessible ssh port Near Future: Xrdp and ssh behind the VPN Used by on-site and off-site users
  • 11. Current Automation Kickstart automated installation Masterless cfengine w/AFS to distribute files Scripts (Bash, Perl, Python) Git for VCS and moving code changes between environments Folders of RPMs to designate patchsets (separate from git)
  • 12. Future Automation/Platform RHEL7 RedHat Satellite (Puppet, Katello, Foreman, Pulp) Use lifecycle environments to promote DevTestProd Content views to synchronize puppet modules and RPMs Reduce the dependency on a shared file system for our management tools
  • 13. Ongoing Challenges & Responses Usual suspects: budget & staff time Automate and streamline Engage stakeholders to set priorities Interns for some stuff Growth (12% student growth 2009-2014) Automate Set priorities Bimodal user populations Set expectations per application
  • 14. Ongoing Challenges & Responses 2 Users want root/sudo (especially Elec. Eng.) Better customer service Make the managed offering irresistible Need to support centralized and distributed usage models Users can choose their support model Support both with a hybrid team
  • 15. Ongoing Challenges & Responses 3 Divergent application requirements Install dependencies in separate folders with applications Cant always fix this. Can Docker help? Semi-trusted network Assume the attackers are inside the machines! Run fail2ban on workstations Be wary of applications that have little/no security
  • 16. Challenges Yet To Be Conquered! Research Special requirements that cant be handled by the managed offering. (security & technical) Storage (More!) Security Risk of more one-offs Belligerent users Consolidation?
  • 17. The Future Is Uncertain Looking to replace our: o Network file system o User Directory o Backup system Docker Cloud Continuous Delivery automated testing, logging, metrics