Updated: 2016-03-22 10:29 EDT

1 Due Date and DeliverablesIndexup to index

Do not print this assignment on paper!

WARNING: Some inattentive students upload Assignment #08 into the Assignment #07 upload area. Don’t make that mistake! Be exact.

2 Purpose of this AssignmentIndexup to index

Do not print this assignment on paper! On paper, you cannot follow any of the hyperlink URLs that lead you to hints and course notes relevant to answering a question.

This assignment is based on your weekly Class Notes.

  1. Practice with Permissions in Lab Worksheet #08 HTML
  2. Practice setting Umask.

Remember to READ ALL THE WORDS to work effectively and not waste time.

3 Introduction and OverviewIndexup to index

This is an overview of how you are expected to complete this assignment. Read all the words before you start working.

For full marks, follow these directions exactly.

  1. Complete the Tasks listed below, in order, and don’t skip steps.
  2. Verify your own work before running the Checking Program.
  3. Run the Checking Program at the end of the task to help you find errors.
  4. Submit the output of the Checking Program to Blackboard before the due date, following the directions given below.
  5. READ ALL THE WORDS to work effectively and not waste time.

3.1 Notes on checking your workIndexup to index

  1. You will create file system structure in your CLS home directory containing various directories and files. When you are finished the tasks, leave the files and directories in place on the CLS as part of your deliverables. Assignments may be re-marked at any time on the CLS; you must have your term work available on the CLS right until term end. Do not delete any assignment work until after the term is over!
  2. You can use the Checking Program to check your work after you have completed each task. Most task sections below require you to finish the whole task section before running the Checking Program; you may not always be able to run the Checking Program successfully in the middle of a task or after every single task sub-step.
  3. You can modify your work and check it with the Checking Program as often as you like before you submit your final mark. You can submit your mark as many times as you like before the due date.

Since I also do manual marking of student assignments, your final mark may not be the same as the mark submitted using the current version of the Checking Program. I do not guarantee that any version of the Checking Program will find all the errors in your work. Complete your assignments according to the specifications, not according to the incomplete set of the mistakes detected by the Checking Program.

3.2 Save your workIndexup to index

You will create file system structure in your HOME directory on the CLS, with various directories, files, and links. When you are finished the tasks, leave these files, directories, and links in place as part of your deliverables on the CLS. Do not delete any assignment work until after the term is over! Assignments may be re-marked at any time; you must have your term work available right until term end.

3.3 The Source DirectoryIndexup to index

All references to the Source Directory below are to the CLS directory ~idallen/cst8207/16w/assignment08/ and that name starts with a tilde character ~ followed by a user name with no intervening slash. The leading tilde indicates to the shell that the pathname starts with the HOME directory of the account idallen (seven letters).

You do not have permission to list the names of all the files in the Source Directory, but you can access any files whose names you already know.

3.4 Searching the course notes on the CLSIndexup to index

All course notes are available on the Internet and also on the CLS. You can learn about how to read and search these CLS files using the command line on the CLS under the heading Copies of the CST8207 course notes near the bottom of the page Course Linux Server.

4 TasksIndexup to index

4.1 Set Up – The Base Directory on the CLSIndexup to index

You must keep a list of command names used each week and write down what each command does, as described in the List of Commands You Should Know. Without that list to remind you what command names to use, you will find assignments very difficult.

  1. Do a Remote Login to the Course Linux Server (CLS) from any existing computer, using the host name appropriate for whether you are on-campus or off-campus. All work in this assignment must be done on the CLS.

  2. Base Directory: Make the CLS directory ~/CST8207-16W/Assignments/assignment08 in which you will create the files and scripts resulting from the following tasks. (You do not have to create any directories that you have already created in a previous assignment.) Spelling and capitalization must be exactly as shown:

check

  1. Create the check symbolic link needed to run the Checking Program, as you did in your last assignment and as described in the section Checking Program below.

This assignment08 directory is called the Base Directory for most pathnames in this assignment. Store your files and answers in this Base Directory, not in your HOME directory or anywhere else.

Use the symbolic link to run the Checking Program to verify your work so far.

4.2 Part A – A file to record your permissionsIndexup to index

You need to understand Permissions for this task.

You will need to record the permissions you set on each of the directories and files you create in the next Part, below. You will record these permissions by copying and editing a file that you get from your instructor. You can record each of the permissions as you create things step-by-step below, or you can record all of the permissions after you have finished, before you run the checking program.

abcd0001.txt

  1. Copy the file record.txt from the Source Directory into your own file abcd0001.txt (no spaces) where the text abcd0001 is replaced by your own eight-character userid in the file name. This file copy should be located directly under your Base Directory. Read the file to know what to do with it.

  2. Fix the permissions on the file so that you can edit it and nobody else (group or other) has any permissions at all.

  3. As you work on the next Part below, edit your copy of the file with a text editor. (The VI Text Editor is recommended, since that is the universal text editor for system administrators.) Replace each string of three underscore characters “_” in the file with the correct three-digit numeric (octal) permission value that you record in the next Part below.

  4. Enter your userid into the file in the indicated place.

Be careful not to make other accidental changes to the file. Note the word count at the bottom of the file. Your count must match exactly, at all times. If not, re-copy the file and start over.

  • The original file and the edited file must have identical word counts.
  • The three underscores at the end of each of the 13 lines must be replaced with three octal digits.

4.3 Part B – Creating structure with permissionsIndexup to index

You need to understand Permissions for this task. Do the permissions section of Lab Worksheet #08 ODT before continuing. Record all your answers for later quizzes.

Now you will create some directories and files, then set the correct permissions on them. The permissions to set are described below.

Because you are applying permissions to directories as a non-root user, be careful not to lock yourself out of directories by restricting permissions on them too soon. First, create all the file and directory structure from the top of the directory tree down, and then apply restrictive permissions afterward from the bottom of the tree upward, after you have created all the structure.

If you don’t apply permissions last, from the bottom up, you will deny yourself permissions that will prevent you from entering some directories lower down. Assign permissions from the bottom toward the top.

Make sure you create directories where directories are required and files where files are required.

4.4 Part C – Minimal PermissionsIndexup to index

You need to understand Permissions for this task. Do the permissions section of Lab Worksheet #08 ODT before continuing. Record all your answers for later quizzes.

minimal.txt

  1. Copy the file minimal.txt from the Source Directory into your Base Directory. Read the file to know what to do with it.

  2. Fix the permissions on the file so that you can edit it and nobody else (group or other) has any permissions at all.

  3. Edit the file and replace all the sets of three underscore characters “_” in the file using your answers from Worksheet #08. Missing permissions should be given as dashes so that each set of three underscores is replaced with exactly three other characters.

  4. Enter your userid into the file in the indicated place.

Be careful not to make other accidental changes to the file. Note the word count at the bottom of the file. Your count must match exactly, at all times. If not, re-copy the file and start over.

  • The original file and the edited file must have identical word counts.
  • Every set of three underscores must be replaced with three permissions characters, as explained in the Summary of rwx permissions.

Run the Checking Program to verify your work so far.

4.5 Part D – Using umask to mask default permissionsIndexup to index

You need to understand Umask for this task. Do the umask section of Lab Worksheet #08 ODT before continuing. Record all your answers for later quizzes.

umask.txt

  1. Copy the file umask.txt from the Source Directory into your Base Directory. Read the file to know what to do with it.

  2. Fix the permissions on the file so that you can edit it and nobody else (group or other) has any permissions at all.

  3. Edit the file and replace the three underscore characters “_” with the correct three-digit umask value that would result in each set of symbolic permissions for a new directory. (Check your work by setting your umask to the above value and then creating and examining the permissions of a new directory.)

  4. Enter your userid into the file in the indicated place.

Be careful not to make other accidental changes to the file. Note the word count at the bottom of the file. Your count must match exactly, at all times. If not, re-copy the file and start over.

  • The original file and the edited file must have identical word counts.
  • The three underscores at the end of each of the nine lines must be replaced with three octal digits.
  • Do not leave your umask set incorrectly after this exercise.

Run the Checking Program on the CLS to verify your work so far.

4.6 When you are doneIndexup to index

That is all the tasks you need to do.

Check your work a final time using the Checking Program below and save the standard output of that program into a file as described below. Submit that file (and only that one file) to Blackboard following the directions below.

When you are done, log out of the CLS before you close your laptop or close the PuTTY window, by using the shell exit command:

$ exit

5 Checking, Marking, and Submitting your WorkIndexup to index

Summary: Do some tasks, then run the Checking Program to verify your work as you go. You can run the Checking Program as often as you want. When you have the best mark, upload the single file that is the output of the Checking Program to Blackboard.

Since I also do manual marking of student assignments, your final mark may not be the same as the mark submitted using the current version of the Checking Program. I do not guarantee that any version of the Checking Program will find all the errors in your work. Complete your assignments according to the specifications, not according to the incomplete set of the mistakes detected by the Checking Program.

check

  1. There is a Checking Program named assignment08check in the Source Directory on the CLS. You can execute this program by typing its (long) pathname into the shell as a command name and paginating the (often long) output using less:

    $ ~idallen/cst8207/16w/assignment08/assignment08check | less

    Create a symbolic link named check in your Base Directory that links to the Checking Program in the Source Directory, as you did in a previous assignment. Use the symlink to check your work:

    $ ./check | less
  2. Execute the above Checking Program as a command line on the CLS. This program will check your work, assign you a mark, and display the output on your screen.

    If the Checking Program is not yet ready, it will say NOT FINISHED YET and DO NOT SUBMIT THIS FILE. No mark is shown; do not submit the file. Wait until the checking program is finished (it gives you a mark) before you save and submit your marks.

    You may run the Checking Program as many times as you wish, allowing you to correct mistakes and get the best mark. Some task sections require you to finish the whole section before running the Checking Program at the end; you may not always be able to run the Checking Program successfully after every single task step.

  3. When you are done with this assignment, and you like the mark displayed on your screen by the Checking Program, you must redirect only the standard output of the Checking Program into the text file assignment08.txt in your Base Directory on the CLS, like this:

    $ ./check >assignment08.txt
    $ less assignment08.txt
    • Use standard output redirection with that exact assignment08.txt file name.
    • Use that exact name. Case (upper/lower case letters) matters.
    • Be absolutely accurate, as if your marks depended on it.
    • Do not edit the output file; the format is fixed.
    • Make sure the file actually contains the output of the Checking Program!
    • The file should contain, near the bottom, a line starting with: YOUR MARK for
    • Really! MAKE SURE THE FILE HAS YOUR MARKS IN IT!
  4. Transfer the above single file assignment08.txt (containing the output from the Checking Program) from the CLS to your local computer.
    • You may want to refer to the File Transfer page for how to transfer the file.
    • Verify that the file still contains all the output from the Checking Program.
    • Do not edit or open and save this file on your local computer! Edited or damaged files will not be marked. Submit the file exactly as given.
    • The file should contain, near the bottom, a line starting with: YOUR MARK for
    • Really! MAKE SURE THE FILE YOU UPLOAD HAS YOUR MARKS IN IT!
  5. Upload the assignment08.txt file from your local computer to the correct Assignment area on Blackboard (with the exact name) before the due date:
    1. On your local computer use a web browser to log in to Blackboard and go to the Blackboard page for this course.
    2. Go to the Blackboard Assignments area for the course, in the left side-bar menu, and find the current assignment.
    3. Under Assignments, click on the underlined assignment08 link for this assignment.
      1. If this is your first upload, the Upload Assignment page will open directly; skip the next sentence.
      2. If you have already uploaded previously, the Review Submission History page will be open and you must use the Start New button at the bottom of the page to get to the Upload Assignment page.
    4. On the Upload Assignment page, scroll down and beside Attach File use Browse My Computer to find and attach your assignment08 file from your local computer. Make sure the assignment file has the correct name on your local computer before you attach it. Attach only your assignment08.txt file for upload. Do not attach any other file names.
    5. After you have attached the assignment08.txt file on the Upload Assignment page, scroll down to the bottom of the page and use the Submit button to actually upload your attached assignment08.txt file to Blackboard.
    6. Submit the file exactly as uploaded from the CLS.
    7. Do not submit an empty file. Do not submit any other file names.

    Use only Attach File, Browse My Computer on the Upload Assignment page. Do not enter any text into the Write Submission or Add Comments boxes on Blackboard; I do not read them. Use only the Attach File, Browse My Computer section followed by the Submit button. If you need to comment on any assignment submission, send me EMail.

    You can revise and upload the file more than once using the Start New button on the Review Submission History page to open a new Upload Assignment page. I only look at the most recent submission.

    You must upload the file with the correct name from your local computer; you cannot correct the name as you upload it to Blackboard.

  6. Verify that Blackboard has received your submission: After using the Submit button, you will see a page titled Review Submission History that will show all your uploaded submissions for this assignment. Each of your submissions is called an Attempt on this page. A drop-down list of all your attempts is available.
    1. Verify that your latest Attempt has the correct 16-character, lower-case file name under the SUBMISSION heading.
    2. The one file name must be the only thing under the SUBMISSION heading. Only the one file name is allowed.
    3. No COMMENTS heading should be visible on the page. Do not enter any comments when you upload an assignment.
    4. Click on the Download button to open and view the file you just uploaded. MAKE SURE THE FILE YOU JUST UPLOADED HAS YOUR MARKS IN IT!
    5. Save a screen capture of the Review Submission History page on your local computer, showing the single uploaded file name listed under SUBMISSION. If you want to claim that you uploaded the file and Blackboard lost it, you will need this screen capture to prove that you actually uploaded the file. (To date, Blackboard has never lost an uploaded file.)
    6. Make sure you have used Submit and not Save as Draft. I cannot mark draft assignments. Make sure you Submit.

    You will also see the Review Submission History page any time you already have an assignment attempt uploaded and you click on the underlined assignment08 link. You can use the Start New button on this page to re-upload your assignment as many times as you like.

    You cannot delete an assignment attempt, but you can always upload a new version. I only mark the latest version.

  7. Your instructor may also mark files in your directory in your CLS account after the due date. Leave everything there on the CLS. Do not delete any assignment work from the CLS until after the term is over!

READ ALL THE WORDS. OH PLEASE, PLEASE, PLEASE READ ALL THE WORDS!

Author: 
| Ian! D. Allen  -  idallen@idallen.ca  -  Ottawa, Ontario, Canada
| Home Page: http://idallen.com/   Contact Improv: http://contactimprov.ca/
| College professor (Free/Libre GNU+Linux) at: http://teaching.idallen.com/
| Defend digital freedom:  http://eff.org/  and have fun:  http://fools.ca/

Plain Text - plain text version of this page in Pandoc Markdown format

Campaign for non-browser-specific HTML   Valid XHTML 1.0 Transitional   Valid CSS!   Creative Commons by nc sa 3.0   Hacker Ideals Emblem   Author Ian! D. Allen