Skip to content

This project explores bash scripting and system administration through the setup and management of a networked server-client environment. It demonstrates key skills in automating server and client configuration, web server deployment, and secure communication protocols. Developed in October 2023.

License

Notifications You must be signed in to change notification settings

Mahmoud-A1i/linux-system-administration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bash Scripting and System Administration Project

Overview

A hands-on project that applies bash scripting and system administration to configure a networked environment with server and client machines. It includes server setup, client configuration, and deployment of a basic web server, emphasizing automation and security.

Key Learnings

  • Bash scripting for automation of server and client configurations.
  • System administration tasks including user management, SSH/SFTP setup, and web server deployment.
  • Network security and protocol configurations.

Getting Started

  • Set up three VMs as described in the project instructions.
  • Use Fedora.
  • Ensure that all devices are connected to a single mobile hotspot, and that the bridged network option is enabled instead of NAT.
  • Use serversetup.sh for server configurations and clientsetup.sh for client machine preparations.
  • welcome.html is deployed to demonstrate web server functionality.

Usage

Execute the bash scripts on the respective machines to automate the setup process. Ensure that serversetup.sh is run first. Detailed guidelines about the project are provided in Project1.pdf.

Contributing

We welcome contributions to improve scripts and documentation. Fork the project, commit your updates, and submit a pull request.

License

This project is licensed under the MIT License.

Acknowledgments

  • This project was completed alongside 3 other colleagues, their identities were not revealed for privacy reasons.
  • Special thanks to Qatar University College of Engineering for the guidance.
  • Appreciation to Eng. Aws for lab instruction.

About

This project explores bash scripting and system administration through the setup and management of a networked server-client environment. It demonstrates key skills in automating server and client configuration, web server deployment, and secure communication protocols. Developed in October 2023.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published