DevOps virtualization
In this lab, you will experiment with some of the commands that we have learned.
SSH into scratch.cs.dixie.edu to complete this assignment.
Starting in your home directory, you should create a directory called lab2a
. Everything ending in .txt is a file, all others are directories. (I.E. dooku.txt is a file since it ends in .txt and there is nothing under it, vehicles is a directory). The files should be empty.
This directory tree will look as follows:
└── lab2a
├── empire
│ ├── characters
│ │ ├── bobafett.txt
│ │ ├── darthmaul.txt
│ │ ├── dooku.txt
│ │ ├── emperor.txt
│ │ └── vader.txt
│ └── vehicles
│ ├── atat.txt
│ ├── at-st.txt
│ └── destroyer.txt
├── planets
│ ├── alderaan.txt
│ ├── bespin.txt
│ ├── endor.txt
│ ├── hoth.txt
│ ├── kashyyyk.txt
│ ├── naboo.txt
│ └── yavin.txt
└── rebellion
├── characters
│ ├── han.txt
│ ├── leia.txt
│ ├── luke.txt
│ └── obiwan.txt
└── droids
├── c3p0.txt
└── r2.txt
NOTE: c3p0 is spelled with a zero, not an oh.
In this part, you will take an existing directory tree, make changes to it. Begin by copying the following file to your own machine lab2b.tar. Extract this file inside of Your $HOME directory. Look for the ~
as your current directory. Or run the pwd
command to see your absolute path. John Doe’s home directory is /home/j/jdoe. Yours will have your username.
The easiest way to obtain this file is to right click on the above web link and select copy link location
. Then in a terminal window type wget
followed by the link. wget http://cit.dixie.edu/it/1100/files/lab2b.tar
This will directly download the file to your computer via a terminal. A tar file contains multiple files similar to a zip file.
To extract the tar file, type tar -xvvf lab2b.tar
and the files/structure will extract into the current directory.
Using tree lab2b
look at what the extracted tar file contains. Let’s make some changes to it:
vt
directory. (and all entries in it)carol
and danielle
. (Remember extensions aren’t required)dj
to the web directory. (Remember extensions aren’t required)cit
directory to it
.jay
to the it
directory. (Remember extensions aren’t required)emily
and chad
should be deleted from the cs
directory.1410
folder in the it
directory should be moved to the cs
directory. (Make sure that the contents of that folder copied as well)cs
directory, that points to joe
within the it
directory. Do the same for curtis
. (The new symlink will still be named joe
or curtis
respectively.less
command. The files are empty but if there are no errors then your links are successful.After running the tree
command - if you used a relative path the links will look like this
If you used an absolute path the links will look something like this - with the path to Your $HOME directory of course instead of John Doe’s.
Make sure your files above can be found in your home directory on scratch.cs.dixie.edu
.
The grading script is going to look for a lab2a and lab2b directory in your home directory on scratch.cs.dixie.edu
. Make sure that they exist and that they have the content in them that you would like. You can run the grading script as often as you like without penalty.
The grading script will be run as you are logged into scratch. The command you will execute will be similar for all of your assignments that have an autograder. Here is a sample of the command you will run: run_grader.py --n 2
. The 2 is representative of lab2. (Lab 3 would replace the 2 with a 3). You will see some feedback. You should make sure that all your tests pass and that your score is correctly recorded. Please see your instructor for any help or questions on the output.