0% found this document useful (0 votes)
17 views7 pages

AssignmentAttachment 5073AF04

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views7 pages

AssignmentAttachment 5073AF04

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

College of Computer and Information technology (CCIT)

Academic Year 2024– 2025


Semester ☒ Fall ☐ Spring ☐ Summer II
Course Code – Name ITM 306 Server Operating systems
Instructor Dr. Rami Alshwaiyat
Exam ☐ Midterm ☐ Final ☒ project ☐ Quiz
Date Thursday, October 31, 2024

CLOs:

1. Explain the principles of security threats and solutions related to operating systems.
2. Apply network infrastructure and security concepts to manage computer networks.
3. Describe the memory management of an operating system.
4. Demonstrate the use and advantages of the various operating systems.

Student ID: __________________________________________


Student Name:

Question CLO Max Score Student Score

1 3 10
2 2 10
Presentation 2 10

Total 30

Vahan, Hamad, Ali, Houssam


Project: Automated Ubuntu Workstation Setup for "TechSolve Inc."
Scenario
TechSolve Inc. is a tech startup requiring an efficient, user-friendly Ubuntu workstation for general
office tasks. This workstation will be shared among three departments (Development, Operations, and
Management) and should include secure access, organized file management, and automated
maintenance tasks. Your role is to set up this workstation, install necessary applications, and write
scripts to automate routine tasks.

Project Requirements and Implementation Tasks


1. Basic System Setup and Desktop Configuration
 Scenario: The team requires a simple, user-friendly workstation setup for productivity.
 Implementation:
o Install Ubuntu Desktop and configure basic system settings, including time zone, display
settings, and network configuration.
o Customize the desktop with organized shortcuts and application launchers for each
department.
2. User and Group Management
 Scenario: Each department requires controlled access to specific files and resources on the
workstation.
 Implementation:
o Create user groups: dev_team, ops_team, and management.
o Configure user accounts and assign them to their respective groups with access tailored to
each group’s needs.
3. Automated Backup Script for Department Folders
 Scenario: The team needs regular backups of department-specific folders to protect against data
loss.
 Implementation:
o Write a shell script that compresses and backs up each department folder (e.g.,
Development, Operations, Management) to a secure location.
o Schedule this backup script using cron to run daily at a designated time to keep backups
up to date.
4. System Update and Log Cleanup Script
 Scenario: To keep the workstation running smoothly, regular updates and log cleanups are
required.
 Implementation:
o Write a script that automatically updates the system’s software packages and removes old
log files to free up space.
o Schedule the script using cron to run weekly, ensuring the workstation remains updated
and clutter-free.
5. Disk Space Monitoring Script
 Scenario: Since multiple departments share the workstation, monitoring disk space is crucial to
prevent issues.
 Implementation:

American University in The Emirates Page | 1


o Write a script that monitors disk space usage and sends a warning (via log or notification)
if free space drops below a specified threshold.
o Schedule this monitoring script to run every 15 minutes with cron to ensure proactive
management of storage.
6. Application Installation and Productivity Setup
 Scenario: Each department requires different applications for their tasks.
 Implementation:
o Install common productivity applications (e.g., LibreOffice, Firefox, Thunderbird) and
department-specific tools as needed.
o Organize the application launcher to include categorized folders for quick access (e.g.,
“Productivity,” “Development Tools”).
7. Documentation and Presentation
 Scenario: TechSolve Inc. requires documentation to guide team members in using and managing
the workstation.
 Implementation:
o Create clear documentation that covers workstation setup, user roles, and each script,
with usage instructions and troubleshooting steps.
o Prepare a presentation that explains the configurations, scripts, and maintenance
processes, emphasizing the automated features.

Zina, Ebrahim, Hassan, Wedian


Project: Ubuntu Workstation Customization and Resource Management
for "GreenWave Solutions"
Scenario

GreenWave Solutions is an eco-friendly startup specializing in environmental


data analysis. They have asked you to set up an Ubuntu workstation optimized
for data analysis and team collaboration, focusing on performance, resource
management, and productivity tools for shared use.
Your task is to configure the workstation for GreenWave’s data team, ensuring it
has efficient resource management, file organization, collaborative tools, and
customized settings.

Project Requirements and Implementation Tasks


1. System Setup and Performance Optimization
 Scenario: GreenWave’s data team works with large datasets, so the
workstation should be optimized for performance.
 Implementation:
o Install Ubuntu Desktop, update the system, and configure basic system
settings.

American University in The Emirates Page | 2


o Use Ubuntu’s built-in “Settings” to adjust power and performance
settings (e.g., disable animations, adjust CPU governor to
"performance" mode).
o Install monitoring tools like System Monitor or htop to track system
performance, and configure them to launch at startup.
2. User Account and Group Configuration
 Scenario: The workstation will be used by three roles: Data Analysts, Data
Managers, and Admin, each with different access levels.
 Implementation:
o Create three user groups: analysts, managers, and admin.
o Configure user accounts for each role, ensuring that only managers
and admin can access specific data folders.
o Set up user-specific privileges:
 analysts can view data files but cannot edit them.
 managers have both read and write access to data.
 admin has full system control.
3. Folder Structure and Data Access Permissions
 Scenario: The data team needs organized folders for different data projects,
with access based on user roles.
 Implementation:
o Organize a file structure within the “Documents” directory, with
project-based folders (e.g., Project_A, Project_B).
o Use Ubuntu’s file properties to configure access rights:
 analysts have read-only access to the “Data” folder.
 managers have read and write access to project folders.
 admin has full access across all folders.
o Encrypt critical folders (e.g., project files) to protect sensitive data.
4. Productivity Tools and Application Configuration
 Scenario: GreenWave needs various productivity tools to enhance data
collaboration and efficiency.
 Implementation:
o Install productivity and data analysis tools like LibreOffice, R, and
Jupyter Notebook.
o Create shortcuts for frequently used applications on the desktop for
easy access.
o Organize applications in the app launcher under categories such as
“Data Tools” and “Office” to streamline workflow for team members.
5. Network and Collaborative Tools Setup
 Scenario: The team collaborates regularly and requires secure network
settings to access internal resources and communicate effectively.
 Implementation:
o Use the “Settings” menu to connect to the internal network and
configure secure Wi-Fi access with firewall enabled through GUFW.

American University in The Emirates Page | 3


oSet up file-sharing using Samba to enable seamless access to shared
files within the network.
o Install and configure collaborative tools like Slack or a messaging client
(e.g., Mattermost) for team communication.
6. Data Backup and Cleanup Automation
 Scenario: GreenWave requires automatic backups and regular system
cleanup to maintain a streamlined, secure system.
 Implementation:
o Use Ubuntu’s “Backups” (Deja Dup) tool to schedule daily backups of
important data folders to an external drive or cloud service.
o Configure the “Disk Usage Analyzer” to monitor storage usage and
identify large or unnecessary files.
o Set up “Startup Applications” to schedule weekly cleanup tasks, such
as removing temporary files or old downloads, ensuring the
workstation remains efficient.
6.1. Automated Data Backup Script
 Scenario: GreenWave requires daily backups of critical project folders to
ensure data safety.
 Implementation:
o Write a shell script that compresses and archives project directories
(e.g., Analysis_Data, Reports) and copies them to an external or cloud
storage.
o Schedule the script using cron to perform daily backups at a
designated time.

7. Documentation and Presentation


 Scenario: GreenWave Solutions requires thorough documentation on the
system setup to onboard new team members.
 Implementation:
o Create a document with step-by-step instructions on each
configuration, including screenshots and explanations.
o Prepare a presentation highlighting each customization, tool, and
automation, explaining how the setup meets the team’s needs.

Muneera, Elmira, Amir, Aya, Rashed


Project: Automated Multimedia Workstation Setup for "Creative Media
Labs"
Scenario
Creative Media Labs is a digital media startup specializing in video editing,
graphic design, and audio mixing. They need an optimized Ubuntu workstation
with automated backup, performance monitoring, and storage management to
handle large multimedia files effectively. As the workstation specialist, you’re

American University in The Emirates Page | 4


tasked with configuring the system and writing scripts that support multimedia
workflows, streamline maintenance, and automate tasks like backups and
monitoring.

Project Requirements and Implementation Tasks


1. System Setup and Performance Optimization (3 Marks)
 Scenario: Creative Media Labs requires high performance for handling
multimedia files.
 Implementation:
o Install Ubuntu Desktop, apply system updates, and configure system
performance settings (e.g., setting the CPU governor to “Performance”
mode).
o Enable hardware acceleration if available, and install multimedia
codecs.
2. User Account and Role Management (3 Marks)
 Scenario: Different user roles require specific access to multimedia tools and
storage.
 Implementation:
o Create user groups: design_team, edit_team, and audio_team.
o Set up user accounts, granting access to relevant tools and directories
based on their roles.
3. Automated File Backup Script (4 Marks)
 Scenario: The team needs automatic backups for large project files to
prevent data loss.
 Implementation:
o Write a shell script that:
 Compresses project directories (e.g., Graphics_Projects,
Video_Projects, Audio_Projects) into .tar.gz archives.
 Automatically copies these backups to an external storage
location or cloud directory (if mounted).
o Schedule the script using a cron job to run daily at a set time (e.g., 1
AM) to ensure backups are updated regularly.
4. Resource Monitoring Script (3 Marks)
 Scenario: Creative Media Labs wants to monitor CPU and memory usage
during intensive multimedia processing.
 Implementation:
o Write a script that:
 Checks CPU and memory usage every 5 minutes.
 Logs high-usage events (e.g., CPU or memory usage over 80%)
into a log file for review.
o Schedule the script using cron to run every 5 minutes for continuous
monitoring.
5. File Cleanup Script for Storage Management (4 Marks)

American University in The Emirates Page | 5


 Scenario: The workstation needs periodic cleanup of temporary files to
optimize storage.
 Implementation:
o Write a shell script that:
 Finds and deletes files larger than 500 MB in specified
directories, such as the Downloads or Temporary folder.
 Logs each cleanup event for review.
o Schedule the cleanup script using a weekly cron job to keep storage
efficient.
6. Application Installation and Configuration for Multimedia Tools (3
Marks)
 Scenario: The team needs specific applications for their multimedia projects.
 Implementation:
o Install graphic design tools (e.g., GIMP, Inkscape), video editing
software (e.g., Kdenlive), and audio editors (e.g., Audacity).
o Customize application launchers for easy access and organize them by
category in the application menu.
7. Documentation and Presentation
 Scenario: Creative Media Labs requires a clear guide on workstation
configurations and automated scripts.
 Implementation:
o Document each script with explanations on functionality, scheduling,
and usage.
o Create a presentation summarizing setup, automation scripts, and
system optimization strategies.

………Good Luck……..

American University in The Emirates Page | 6

You might also like