Skip to content

Commit 7e79147

Browse files
authored
Merge pull request #123 from cmckee786/patching
fix: homogenize formatting, filestructure cleanup
2 parents 1ab7e28 + fb13f25 commit 7e79147

37 files changed

+923
-526
lines changed

src/SUMMARY.md

Lines changed: 36 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -2,58 +2,59 @@
22

33
- [Intro](./intro.md)
44
- [Contributing](./contributing.md)
5-
- [Local Testing](./development.md)
5+
- [Local Testing](./development.md)
66
- [Contributors](./contributors.md)
77
- [Resources](./resources.md)
88
- [About ProLUG](./prolug.md)
99
- [Unit 1](./u1intro.md)
10-
- [Work Sheet](./u1ws.md)
11-
- [Lab](./u1lab.md)
12-
- [Unit 1 Bonus](./u1b.md)
10+
- [Work Sheet](./u1ws.md)
11+
- [Lab](./u1lab.md)
12+
- [Unit 1 Bonus](./u1b.md)
1313
- [Unit 2](./u2intro.md)
14-
- [Work Sheet](./u2ws.md)
15-
- [Lab](./u2lab.md)
14+
- [Work Sheet](./u2ws.md)
15+
- [Lab](./u2lab.md)
1616
- [Unit 3](./u3intro.md)
17-
- [Work Sheet](./u3ws.md)
18-
- [Lab](./u3lab.md)
19-
- [Unit 3 Bonus](./u3b.md)
17+
- [Work Sheet](./u3ws.md)
18+
- [Lab](./u3lab.md)
19+
- [Unit 3 Bonus](./u3b.md)
2020
- [Unit 4](./u4intro.md)
21-
- [Work Sheet](./u4ws.md)
22-
- [Lab](./u4lab.md)
21+
- [Work Sheet](./u4ws.md)
22+
- [Lab](./u4lab.md)
2323
- [Unit 5](./u5intro.md)
24-
- [Work Sheet](./u5ws.md)
25-
- [Lab](./u5lab.md)
24+
- [Work Sheet](./u5ws.md)
25+
- [Lab](./u5lab.md)
2626
- [Unit 6](./u6intro.md)
27-
- [Work Sheet](./u6ws.md)
28-
- [Lab](./u6lab.md)
27+
- [Work Sheet](./u6ws.md)
28+
- [Lab](./u6lab.md)
2929
- [Unit 7](./u7intro.md)
30-
- [Work Sheet](./u7ws.md)
31-
- [Lab](./u7lab.md)
30+
- [Work Sheet](./u7ws.md)
31+
- [Lab](./u7lab.md)
3232
- [Unit 8](./u8intro.md)
33-
- [Work Sheet](./u8ws.md)
34-
- [Lab](./u8lab.md)
33+
- [Work Sheet](./u8ws.md)
34+
- [Lab](./u8lab.md)
35+
- [Unit 8 Bonus](./u8b.md)
3536
- [Unit 9](./u9intro.md)
36-
- [Work Sheet](./u9ws.md)
37-
- [Lab](./u9lab.md)
37+
- [Work Sheet](./u9ws.md)
38+
- [Lab](./u9lab.md)
3839
- [Unit 10](./u10intro.md)
39-
- [Work Sheet](./u10ws.md)
40-
- [Lab](./u10lab.md)
40+
- [Work Sheet](./u10ws.md)
41+
- [Lab](./u10lab.md)
4142
- [Unit 11](./u11intro.md)
42-
- [Work Sheet](./u11ws.md)
43-
- [Lab](./u11lab.md)
43+
- [Work Sheet](./u11ws.md)
44+
- [Lab](./u11lab.md)
4445
- [Unit 12](./u12intro.md)
45-
- [Work Sheet](./u12ws.md)
46-
- [Lab](./u12lab.md)
46+
- [Work Sheet](./u12ws.md)
47+
- [Lab](./u12lab.md)
4748
- [Unit 13](./u13intro.md)
48-
- [Work Sheet](./u13ws.md)
49-
- [Lab](./u13lab.md)
49+
- [Work Sheet](./u13ws.md)
50+
- [Lab](./u13lab.md)
5051
- [Unit 14](./u14intro.md)
51-
- [Work Sheet](./u14ws.md)
52-
- [Lab](./u14lab.md)
52+
- [Work Sheet](./u14ws.md)
53+
- [Lab](./u14lab.md)
5354
- [Unit 15](./u15intro.md)
54-
- [Work Sheet](./u15ws.md)
55-
- [Lab](./u15lab.md)
55+
- [Work Sheet](./u15ws.md)
56+
- [Lab](./u15lab.md)
5657
- [Unit 16](./u16intro.md)
57-
- [Work Sheet](./u16ws.md)
58-
- [Lab](./u16lab.md)
58+
- [Work Sheet](./u16ws.md)
59+
- [Lab](./u16lab.md)
5960
- [Outro](./outro.md)

src/contributors.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<div class="flex-container">
2+
<img src="https://github.com/ProfessionalLinuxUsersGroup/img/blob/main/Assets/Logos/ProLUG_Round_Transparent_LOGO.png?raw=true" width="64" height="64"></img>
3+
<p>
4+
<h1>ProLUG Contributors</h1>
5+
</p>
6+
</div>

src/development.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<div class="flex-container">
2-
<img src="https://github.com/ProfessionalLinuxUsersGroup/img/blob/main/Assets/Logos/ProLUG_Round_Transparent_LOGO.png?raw=true" width="64" height="64">
2+
<img src="https://github.com/ProfessionalLinuxUsersGroup/img/blob/main/Assets/Logos/ProLUG_Round_Transparent_LOGO.png?raw=true" width="64" height="64"></img>
33
<p>
4-
<h1>Contributing to the ProLUG Linux Sysadmin Course Book</h1>
4+
<h1>Contributing and Local Development</h1>
55
</p>
66
</div>
77

@@ -137,4 +137,9 @@ ssh {TARGET_IP} "cd ~/lac && ~/.cargo/bin/mdbook build -d /var/www/html && syste
137137

138138
An example of the workflow after making changes:
139139

140+
```bash
141+
scp src/development.md 172.16.15.8:/root/lac/src/
142+
ssh 172.16.15.8 "cd ~/lac && ~/.cargo/bin/mdbook build -d /var/www/html && systemctl restart httpd"
143+
```
144+
140145
<img src="./assets/images/workflow.png"></img>

src/intro.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1-
# ProLUG System Adminstration for the Enterprise
1+
<div class="flex-container">
2+
<img src="https://github.com/ProfessionalLinuxUsersGroup/img/blob/main/Assets/Logos/ProLUG_Round_Transparent_LOGO.png?raw=true" width="64" height="64"></img>
3+
<p>
4+
<h1>ProLUG System Adminstration for the Enterprise</h1>
5+
</p>
6+
</div>
27

38
Welcome to the ProLUG Enterprise Linux System Administration Course Book.
49

510
## This Book
611

7-
Contains all materials pertaining to the course including links to external resources. It has been put together with care by a number of ProLUG group members referencing original instructional materials produce by Scott Champine (Het Tanis). The content is version controlled with Git and stored - [Link to Repository](https://https://github.com/ProfessionalLinuxUsersGroup/lac/)
12+
Contains all materials pertaining to the course including links to external resources. It has been put together with care by a number of ProLUG group members referencing original instructional materials produce by Scott Champine (Het Tanis). The content is version controlled with Git and stored - [Link to Repository](https://https://github.com/ProfessionalLinuxUsersGroup/lac/)
813
Furthermore, the book has been built with mdbook for ease of navigation. Be sure to try the search functionality.
914

1015
## This Course
@@ -29,7 +34,7 @@ Addresses how the Linux systems work for administration level tasks inside a cor
2934
- Analyze system security and implement basic hardening of system.
3035
- Construct command line syntax to explore the system and gather resource information.
3136
- Construct scripting structures of assigning variables, conditional tests, and recording output to
32-
generate scripts that do basic system tasks.
37+
generate scripts that do basic system tasks.
3338
- Analyze and troubleshoot the Apache Web Server
3439
- Analyze and troubleshoot the NFS/Samba File Shares.
3540
- Analyze Docker and Kubernetes components and workflows.
@@ -41,8 +46,8 @@ generate scripts that do basic system tasks.
4146
This course is designed to promote learner-centered activities and support the development of
4247
fundamental Linux skills. The course utilizes individual and group learning activities, performance-
4348
driven assignments, problem-based cases, projects, and discussions. These methods focus on building
44-
engaging learning experiences conducive to development of critical knowledge and skills that can be
45-
effectively applied in professional contexts.
49+
engaging learning experiences conducive to development of critical knowledge and skills that can be
50+
effectively applied in professional contexts.
4651

4752
## External resources
4853

src/prolug.md

Lines changed: 56 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,96 @@
1-
# ProLUG
2-
## The Professional Linux User Group
1+
<div class="flex-container">
2+
<img src="https://github.com/ProfessionalLinuxUsersGroup/img/blob/main/Assets/Logos/ProLUG_Round_Transparent_LOGO.png?raw=true" width="64" height="64"></img>
3+
<p>
4+
<h1>The Professional Linux Users Group (ProLUG)</h1>
5+
</p>
6+
</div>
7+
8+
## In the Beginning
39

410
---
511

6-
## In the Beginning
12+
Founded approximately 15 years ago, the Professional Linux User Group (ProLUG) began as a vision of Het Tanis, known by his community alias 'Scott Champine.' Het identified the need for an informal yet structured space where Linux professionals could share knowledge, collaborate, and grow together. What started as local in-person meetups quickly gained traction, thanks to the increasing demand for open-source collaboration and the widespread adoption of Linux in both enterprises and personal projects.
713

8-
Founded approximately 15 years ago, the Professional Linux User Group (ProLUG) began as a vision of Het Tanis, known by his community alias 'Scott Champine.' Het identified the need for an informal yet structured space where Linux professionals could share knowledge, collaborate, and grow together. What started as local in-person meetups quickly gained traction, thanks to the increasing demand for open-source collaboration and the widespread adoption of Linux in both enterprises and personal projects.
14+
## Why ProLUG Started
915

1016
---
1117

12-
## Why ProLUG Started
18+
ProLUG was born out of the recognition that Linux professionals often face challenges that are best solved through peer collaboration and hands-on experience. The community’s founding principles were rooted in creating an environment where newcomers could learn from experienced professionals, and seasoned users could gain exposure to advanced topics and emerging technologies. Its core mission was simple yet impactful: to provide continuous growth opportunities in Linux system administration, automation, and cloud technologies.
19+
20+
Some of the key motivations behind ProLUG's formation include:
1321

14-
ProLUG was born out of the recognition that Linux professionals often face challenges that are best solved through peer collaboration and hands-on experience. The community’s founding principles were rooted in creating an environment where newcomers could learn from experienced professionals, and seasoned users could gain exposure to advanced topics and emerging technologies. Its core mission was simple yet impactful: to provide continuous growth opportunities in Linux system administration, automation, and cloud technologies.
22+
- **Peer Support:** Helping members solve technical challenges through discussion and advice from experts.
23+
- **Knowledge Sharing:** Encouraging open sharing of tips, tricks, configurations, and scripts related to Linux and open-source tools.
24+
- **Hands-on Learning:** Providing access to practical labs, exercises, and real-world scenarios for hands-on training.
25+
- **Community Mentorship:** Offering a space for members to mentor and be mentored by others in different stages of their careers.
26+
- **Certification Prep:** Assisting members in preparing for recognized industry certifications.
1527

16-
Some of the key motivations behind ProLUG's formation include:
17-
- **Peer Support:** Helping members solve technical challenges through discussion and advice from experts.
18-
- **Knowledge Sharing:** Encouraging open sharing of tips, tricks, configurations, and scripts related to Linux and open-source tools.
19-
- **Hands-on Learning:** Providing access to practical labs, exercises, and real-world scenarios for hands-on training.
20-
- **Community Mentorship:** Offering a space for members to mentor and be mentored by others in different stages of their careers.
21-
- **Certification Prep:** Assisting members in preparing for recognized industry certifications.
28+
## The Expansion into an Online Community
2229

2330
---
2431

25-
## The Expansion into an Online Community
32+
While initially focused on local in-person meetings, ProLUG embraced online platforms to extend its reach globally. The switch to a virtual model enabled:
33+
34+
- **Global Networking:** Professionals and enthusiasts from around the world could now connect, learn, and collaborate without geographical limitations.
35+
- **24/7 Discussion:** Via platforms like Discord, members could share insights, discuss Linux problems, and exchange ideas anytime, anywhere.
36+
- **Greater Diversity:** The online expansion diversified the member base, incorporating individuals from various industries and technical backgrounds, creating a rich environment for problem-solving.
2637

27-
While initially focused on local in-person meetings, ProLUG embraced online platforms to extend its reach globally. The switch to a virtual model enabled:
28-
- **Global Networking:** Professionals and enthusiasts from around the world could now connect, learn, and collaborate without geographical limitations.
29-
- **24/7 Discussion:** Via platforms like Discord, members could share insights, discuss Linux problems, and exchange ideas anytime, anywhere.
30-
- **Greater Diversity:** The online expansion diversified the member base, incorporating individuals from various industries and technical backgrounds, creating a rich environment for problem-solving.
38+
## Interactive Labs and Training Programs
3139

3240
---
3341

34-
## Interactive Labs and Training Programs
42+
One of ProLUG’s most successful expansions has been its focus on interactive, hands-on labs. To bridge the gap between theory and practice, Het Tanis launched a series of labs on platforms like Killercoda, covering a variety of topics including:
3543

36-
One of ProLUG’s most successful expansions has been its focus on interactive, hands-on labs. To bridge the gap between theory and practice, Het Tanis launched a series of labs on platforms like Killercoda, covering a variety of topics including:
37-
- **Linux Essentials and System Administration**
38-
- **Ansible Automation**
39-
- **Kubernetes and Container Orchestration**
40-
- **Security and Network Hardening**
44+
- **Linux Essentials and System Administration**
45+
- **Ansible Automation**
46+
- **Kubernetes and Container Orchestration**
47+
- **Security and Network Hardening**
4148

4249
With over 50 interactive labs available and more being continuously developed, members benefit from practical scenarios that simulate real-world challenges. The labs cater to beginners, intermediates, and experts, ensuring everyone has something to gain.
4350

51+
## Certification and Career Development
52+
4453
---
4554

46-
## Certification and Career Development
55+
In 2024, ProLUG launched its first structured certification course: **Enterprise Linux Administration**. This program was designed to provide a comprehensive curriculum covering topics such as:
4756

48-
In 2024, ProLUG launched its first structured certification course: **Enterprise Linux Administration**. This program was designed to provide a comprehensive curriculum covering topics such as:
49-
- Advanced Linux system configuration
50-
- Enterprise networking and services
51-
- Security management
52-
- Scripting and automation
57+
- Advanced Linux system configuration
58+
- Enterprise networking and services
59+
- Security management
60+
- Scripting and automation
5361

5462
The first cohort of graduates successfully completed the program in January 2025, marking a major milestone in ProLUG’s commitment to professional development. Many graduates have reported success stories, such as landing new jobs, securing promotions, or gaining confidence in their Linux expertise.
5563

64+
## What is a User Group?
65+
5666
---
5767

58-
## What is a User Group?
68+
A **user group** is a community of individuals who come together to share common interests, typically in a specific area of technology, such as Linux. These groups can be local or online and serve as platforms for:
5969

60-
A **user group** is a community of individuals who come together to share common interests, typically in a specific area of technology, such as Linux. These groups can be local or online and serve as platforms for:
61-
- **Collaboration:** Members work together to troubleshoot, build projects, and share experiences.
62-
- **Networking:** Opportunities to connect with professionals, mentors, and employers within the field.
63-
- **Learning:** Workshops, presentations, and discussions that cover new and emerging technologies.
64-
- **Career Growth:** Access to resources, training programs, and job opportunities.
70+
- **Collaboration:** Members work together to troubleshoot, build projects, and share experiences.
71+
- **Networking:** Opportunities to connect with professionals, mentors, and employers within the field.
72+
- **Learning:** Workshops, presentations, and discussions that cover new and emerging technologies.
73+
- **Career Growth:** Access to resources, training programs, and job opportunities.
6574

6675
ProLUG is a prime example of how a user group can grow beyond its initial purpose, evolving into a vibrant global community with practical learning opportunities and real-world outcomes.
6776

68-
---
69-
70-
## Success Stories
71-
72-
Being part of ProLUG has proven highly beneficial for many members, with success stories ranging from career advancements to personal growth:
73-
- **Job Opportunities:** Members have found jobs in system administration, DevOps, and cloud engineering roles through networking within ProLUG.
74-
- **Certifications:** Many members have successfully obtained Linux-related certifications, including RHCSA, RHCE, and LFCS, using ProLUG’s resources and mentorship programs.
75-
- **Skill Development:** Through interactive labs and group discussions, members have honed skills in automation (Ansible), scripting (Bash, Python), containerization (Docker, Kubernetes), and more.
76-
- **Mentorship Relationships:** Senior professionals have mentored newcomers, creating a cycle of continuous learning and knowledge sharing.
77+
## Success Stories
7778

7879
---
7980

80-
## Current Milestones
81+
Being part of ProLUG has proven highly beneficial for many members, with success stories ranging from career advancements to personal growth:
8182

82-
- **3,000+ Members:** ProLUG’s global community continues to grow rapidly, attracting Linux enthusiasts and professionals from various backgrounds.
83-
- **50+ Interactive Labs:** Covering diverse topics, from basic Linux administration to advanced enterprise systems management.
84-
- **Ongoing Training Programs:** Continuous updates to certification preparation courses, interactive workshops, and guided lab exercises.
83+
- **Job Opportunities:** Members have found jobs in system administration, DevOps, and cloud engineering roles through networking within ProLUG.
84+
- **Certifications:** Many members have successfully obtained Linux-related certifications, including RHCSA, RHCE, and LFCS, using ProLUG’s resources and mentorship programs.
85+
- **Skill Development:** Through interactive labs and group discussions, members have honed skills in automation (Ansible), scripting (Bash, Python), containerization (Docker, Kubernetes), and more.
86+
- **Mentorship Relationships:** Senior professionals have mentored newcomers, creating a cycle of continuous learning and knowledge sharing.
87+
88+
## Current Milestones
8589

8690
---
8791

92+
- **3,000+ Members:** ProLUG’s global community continues to grow rapidly, attracting Linux enthusiasts and professionals from various backgrounds.
93+
- **50+ Interactive Labs:** Covering diverse topics, from basic Linux administration to advanced enterprise systems management.
94+
- **Ongoing Training Programs:** Continuous updates to certification preparation courses, interactive workshops, and guided lab exercises.
95+
8896
ProLUG’s commitment to fostering a collaborative environment has made it a go-to community for anyone interested in Linux. Whether you're a beginner looking to learn the basics or an experienced professional aiming to advance your career, ProLUG offers a pathway to success.

src/resources.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
<div class="flex-container">
2+
<img src="https://github.com/ProfessionalLinuxUsersGroup/img/blob/main/Assets/Logos/ProLUG_Round_Transparent_LOGO.png?raw=true" width="64" height="64"></img>
3+
<p>
4+
<h1>Resources</h1>
5+
</p>
6+
</div>
7+
18
- [What is Vim?](https://github.com/vim/vim)
29
- [The Linux Foundation](https://www.linux.org/pages/download/)
310
- [Linux CLI Cheatsheets](https://www.digitalocean.com/community/tutorials/linux-commands)
@@ -44,10 +51,9 @@
4451
- [Wikipedia entry for Next-Gen Firewalls](https://en.wikipedia.org/wiki/Next-generation_firewall)
4552
- [Firewalld Official Documentation](https://firewalld.org/documentation/)
4653
- [RedHat Firewalld Documentation](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/configuring_firewalls_and_packet_filters/using-and-configuring-firewalld_firewall-packet-filters)
47-
- [DNF package manager](https://en.wikipedia.org/wiki/DNF_(software)).
54+
- [DNF package manager](<https://en.wikipedia.org/wiki/DNF_(software)>).
4855
- [RedHat Docs: DNF](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html-single/managing_software_with_the_dnf_tool/index)
4956
- [RedHat Docs: Repositories/RHEL 8](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/considerations_in_adopting_rhel_8/repositories_considerations-in-adopting-rhel-8)
5057
- [Yellow Dog Linux Wiki](https://en.wikipedia.org/wiki/Yellow_Dog_Linux)
5158
- [Git Pages workflow](https://docs.github.com/en/pages/getting-started-with-github-pages/using-custom-workflows-with-github-pages) and runner that then produces an easily navigable website.
5259
- [Getting Started with Ansible](https://docs.ansible.com/ansible/latest/getting_started/index.html)
53-

0 commit comments

Comments
 (0)