Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Assessment item 3 back to top File Systems and Advanced Scripting Value: 15% Due Date: 03-Sep-2018 Return Date: 25-Sep-2018 Length: 15 - 20 pages including

Assessment item 3

back to top

File Systems and Advanced Scripting

Value: 15%

Due Date: 03-Sep-2018

Return Date: 25-Sep-2018

Length: 15 - 20 pages including screenshots

Submission method options: Alternative submission method

Task

back to top

In this assignment, you will develop simple scripts to manage the user and file system whilst developing some expertise in managing a complex file system.

Part 1: Automated Account Management (3 marks)

You have been asked by your boss to prepare two shell scripts which manage user information:

You are to prepare a simple shell script which reads a text file called users.txt. The file is in the form

dfs /home/dfs Daniel Saffioti

and creates these users on the system without any interactive input. To do this you will need to use the adduser(1) and passwd(1) commands. You will need to randomly produce the password and report this to the administrator.

You can assume the fields being username, home directory and GCOS string are separated by a single white space.

You can assume all users are in the same group. The program should output the username and generated password once created.

Management of users is important particularly their removal. Write a shell

(.sh) script that takes a single argument being a username, looks for the account in /etc/passwd, deletes the accounts, and archives their home directory into a tar.gz file. You will receive more marks if you avoid using the standard user management tools.

Part 2: Designing File Systems (3 marks)

You work for the Information Technology Department in your University and you have been asked to build a server to store user data (home directories).

The volumes can grow without bounds, so it was felt that the ZFS file system should be used for each volume. The operating system itself need not be on a ZFS volume.

All volumes including the operating system should be engineered in such a way to ensure the best data protection is afforded in the event of local disk failure. It is expected that no more than 1 hours worth of data will be lost.

The volumes required are as follows:

uni0 with mount point /users/ug& quota of 200G.

uni1 with mount point /users/pg& quota of 200G.

uni2 with mount point /users/deleted& reservation of 100G.

uni3 with mount point /users/staff& reservation of 100G.

uni4 with mount point /users/guest & reservation of 250G.

Given the above your task is as follows define a strategy for how you will ensure the volumes outlined above are provisioned whilst ensuring there data protection. Document this accordingly along with a suitable rationale for your design.

Part 3: Implementing the Filesystem (3 marks)

Given the strategy defined in part two, your job is to implement the storage system.

1. To do this install the latest version of Ubuntu Server on a virtual machine. You will need to ensure the networking is bridged and the root portioning is managed appropriately. You will need to add additional virtual disks to meet the storage needs above.

2. Install the ZFS package and configure it such that pools of storage are created to meet the above requirements including redundancy and backups. To achieve this use the mirroring and snapshot features of ZFS.

Part 4: Making the File System accessible and roboust (3 marks)

The next step is to create another virtual machine (running the same Linux distribution). Your job is to:

1. Mount a NFS exported volume from the server outlined in Part three, on this newly created server.

2. Backup all the data on the ZFS volumes on the server in part three to this new instance. You can either use ZFS or another tool/ technique to do this.

Document the steps taken.

Part 5: File System Management with Scripts (3 marks)

Now that you have a plan for the storage there are a few housekeeping matters to take care of because users tend to be somewhat liberal with their storage.

Write a script to make sure that user home directories are owned and only accessible by the owner. The script can assume home directories are descendants of /users.

Finally, write a script which takes as an argument the filesystem name e.g. /home and looks for objects which do not belong i.e. end with the extension

a. mp3

b. aac

c. mp4

d. mov

e. avi

f. vid

When these files are found a summary should be produced including where they are and the size. The script should also remove the files.

Rationale

back to top

This assessment task will assess the following learning outcome/s:

be able to apply technical knowledge to manage servers.

be able to investigate the layout of server file systems.

be able to plan, create and manage information services.

be able to design and write scripts to automate various server management tasks.

be able to justify an appropriate protection strategy for data and services.

In this assignment you will develop simple scripts to manage the user and file system whilst developing some expertise in managing a complex file system.

Marking criteria and standards

back to top

Question Criteria HD DI CR PS FL
Part 1: Automated Account Management

Ability to learn and use systems administration techniques.

Application of technical knowledge.

Explanation, Evidence and Referencing.

Demonstrated working automated account management script which exceeds all functional requirements.

Reflecting on your learning experience, providing evidence of insight and commenting on the acquisitions of new knowledge drawing from multiple sources.

Demonstrated working automated account management script which meets all functional requirements.

Reflect on your own learning experience providing evidence of insight, drawing on multiple sources to develop understanding.

Demonstrated working automated account management script which partially meets functional requirements.

Consider and reflect on your own experience, drawing on multiple sources to develop understanding.

Demonstrated working automated account management script which meets basic functional requirements.

Consider and reflect on your own experience.

Major errors and omissions. Limited detail and understanding demonstrated.
Part 2: Design of File System

Ability to learn and use systems administration techniques.

Application of technical knowledge.

Explanation, Evidence and Referencing.

Documented file system design which exceeds all functional requirements. Reflecting on your learning experience, providing evidence of insight and commenting on the acquisitions of new knowledge drawing from multiple sources. Documented file system design which meets all functional requirements. Reflect on your own learning experience providing evidence of insight, drawing on multiple sources to develop understanding. Documented file system design which partially meets all functional requirements. Consider and reflect on your own experience, drawing on multiple sources to develop understanding. Documented file system design which meets basic functional requirements. Consider and reflect on your own experience. Major errors and omissions. Limited detail and understanding demonstrated.
Part 3: Implementation of File System

Ability to learn and use systems administration techniques.

Application of technical knowledge.

Explanation, Evidence and Referencing.

Implemented file system which exceeds all functional requirements. Reflecting on your learning experience, providing evidence of insight and commenting on the acquisitions of new knowledge drawing from multiple sources. Implemented file system which meets all functional requirements. Reflect on your own learning experience providing evidence of insight, drawing on multiple sources to develop understanding. Implemented file system which partially meets all functional requirements. Consider and reflect on your own experience, drawing on multiple sources to develop understanding. Implemented file system which meets basic functional requirements. Consider and reflect on your own experience. Major errors and omissions. Limited detail and understanding demonstrated.
Part 4: Making the file system accessible and robust.

Ability to learn and use systems administration techniques.

Application of technical knowledge.

Explanation, Evidence and Referencing.

Demonstrated working file share sharing and backup management which meets basic functional requirements. Reflecting on your learning experience, providing evidence of insight and commenting on the acquisitions of new knowledge drawing from multiple sources. Demonstrated working file share sharing and backup management which meets basic functional requirements. Reflect on your own learning experience providing evidence of insight, drawing on multiple sources to develop understanding. Demonstrated working file share sharing and backup management which meets basic functional requirements. Consider and reflect on your own experience, drawing on multiple sources to develop understanding. Demonstrated working file share sharing and backup management which meets basic functional requirements. Consider and reflect on your own experience, drawing on multiple sources to develop understanding. Major errors and omissions. Limited detail and understanding demonstrated. Limited detail and understanding demonstrated.
Part 5: File System Management and Scripts

Ability to learn and use systems administration techniques.

Application of technical knowledge.

Explanation, Evidence and Referencing.

Demonstrated working file system management scripts which exceed all functional requirements. Reflecting on your learning experience, providing evidence of insight and commenting on the acquisitions of new knowledge drawing from multiple sources. Demonstrated working file system management scripts which meet all functional requirements. Reflect on your own learning experience providing evidence of insight, drawing on multiple sources to develop understanding. Demonstrated working file system management scripts which partially meets all functional requirements. Consider and reflect on your own experience, drawing on multiple sources to develop understanding. Demonstrated working file systems management scripts which meet basic functional requirements. Consider and reflect on your own experience, drawing on multiple sources to develop understanding. Major errors and omissions. Limited detail and understanding demonstrated. Limited detail and understanding demonstrated.

Presentation

back to top

You should submit your assessment in a single word document which contains all components of your assignment. Use screenshots to provide evidence and details of the work you have done to complement your written answers. You should reference where appropriate using an approve referencing style to support your work.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Principles Programming And Performance

Authors: Patrick O'Neil

1st Edition

1558603921, 978-1558603929

More Books

Students also viewed these Databases questions