This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
haas:spring2017:unix:projects:pbx1 [2016/02/08 15:25] – external edit 127.0.0.1 | haas:spring2017:unix:projects:pbx1 [2017/02/05 22:49] (current) – [Submission] wedge | ||
---|---|---|---|
Line 6: | Line 6: | ||
~~TOC~~ | ~~TOC~~ | ||
- | ======Project: | + | ======Project: |
=====Errata===== | =====Errata===== | ||
- | * revision #: < | + | * any bugfixes or project updates will be posted here |
=====Objective===== | =====Objective===== | ||
- | In a vein similar | + | To continue |
=====Commentary===== | =====Commentary===== | ||
The first puzzlebox was in many ways a test of your observational skills. To many, the frustrations emerged from what was being taken for granted. But once you took proper notice, and could apply the appropriate skills, its secrets could be obtained. | The first puzzlebox was in many ways a test of your observational skills. To many, the frustrations emerged from what was being taken for granted. But once you took proper notice, and could apply the appropriate skills, its secrets could be obtained. | ||
- | This second puzzlebox, **PUZZLEBOX: | + | This second puzzlebox will test both your observation skills (in a slightly different way) and reasoning skills in an abstract manner. Along with that, your scripting skills are being put to the test as well: your submission will more heavily rely upon a fully functional steps file that will entirely automate the process. If you are observant, the information you need is presented early on, but is a few layers of abstraction out of reach. Patience and perseverance will be key to victory. |
=====Obtain the file===== | =====Obtain the file===== | ||
- | This week's project is located in the **pbx1/** sub-directory of the UNIX Public Directory, in a file called (unoriginally): | + | This week's project is located in the **pbx1/** sub-directory of the UNIX Public Directory, under a directory by the name of your username, in a file called (unoriginally): |
Make a copy into your home directory somewhere and set to work. | Make a copy into your home directory somewhere and set to work. | ||
Line 30: | Line 31: | ||
Be observant, explore ideas, read about and learn how to use various tools (both familiar, but in potentially new/ | Be observant, explore ideas, read about and learn how to use various tools (both familiar, but in potentially new/ | ||
+ | |||
+ | Your **pbx1steps** file is expected to be an operational script that will fully automate the project (from initial copy/ | ||
+ | |||
+ | As such, you are expected to make use of various shell features, such as: | ||
+ | * wildcards | ||
+ | * variables | ||
+ | * I/O redirection | ||
+ | |||
+ | These features will also serve to simplify your script, allowing it to be cleaner and less error-prone. | ||
+ | =====Verification===== | ||
+ | The final file, when correctly unscrambled and assembled, can be verified by generating its **md5sum** hash. | ||
+ | |||
+ | This hash should match the hash stored inside the **MANIFEST** file located in the project directory (in the public directory). | ||
=====Submission===== | =====Submission===== | ||
- | To successfully complete | + | In addition to the file produced during the completion of this project, |
- | To submit this project to me using the **submit** tool, run the following command at your lab46 prompt: | + | When you see an ordered english-readable file with ASCII art in it, you have reached the conclusion of the unraveling. Submit that file (by the appropriate name), along with the **pbx1steps** file. |
- | < | + | You should get some sort of confirmation indicating successful submission |
- | $ submit unix pbx1 result.txt | + | |
- | Submitting unix project " | + | |
- | -> result.txt | + | |
- | SUCCESSFULLY SUBMITTED | + | I'll be looking for the following: |
- | </ | + | |
- | You should get some sort of confirmation indicating successful submission if all went according to plan. If not, check for typos and or locational mismatches. | + | < |
+ | 52: | ||
+ | *: | ||
+ | *: | ||
+ | *: | ||
+ | *: | ||
+ | *: | ||
+ | *: | ||
+ | *:pbx1:data file in public dir copied with absolute path [4/4] | ||
+ | *:pbx1:all other paths in pbx1steps are relative [4/4] | ||
+ | *:pbx1:if executed pbx1steps automates the project [8/8] | ||
+ | *: | ||
+ | </ |