User Tools

Site Tools


Sidebar

projects

  • uxi0 (due 20150909)
  • arc0 (due 20150916)
  • cus0 (due 20150923)
  • pbx0 (due 20150930)
  • pbx1 (due 20151007)
  • wpa0 (due 20151028)
  • udr0 (due 20151104)
  • sfp0 (due 20151118)
haas:fall2015:unix:projects:cus0

Corning Community College

CSCS1730 UNIX/Linux Fundamentals

~~TOC~~

Project: CUSTOMIZE UNIX SETTINGS (cus0)

Objective

To further familiarize with the system(s) you interact with in the LAIR and class.

Prerequisites

To successfully accomplish/perform this project, the listed resources/experiences need to be consulted/achieved:

  • ability to read the manual pages and use the information therein
  • ability to copy, move, and list files
  • ability to navigate around the filesystem
  • ability to experiment with settings to ascertain their impact

Toolbox

It would be especially useful to review the manual pages or any documentation on the following resources:

  • cp(1)
  • mv(1)
  • ls(1)
  • mkdir(1)
  • cat(1)
  • nano(1)
  • man(1)

Background

We use computers and technology to facilitate our tasks and lives. For them to serve anything other than a beneficial purpose runs counter to the conceptual notion of technology.

Of course, as humans we find ways to introduce various forms and layers of drama and bureaucracy into our technology, its capabilities, and our abilities to access and use it.

Humans tend to embrace their ignorance, fearing change, and seeking to control what they do not understand. And if you look close enough, you will see some mixture of ignorance, fear, and control instilled in any technological endeavor humans are limiting from its true potential.

However, since we are on a path to enlightenment, it doesn't suit us to maintain the mainstream status quo. Technology isn't a list of steps to memorize/regurgitate, nor should it be some “one-size-fits-all” tool. It is designed to make our lives easier and facilitate our tasks, so we should embrace it and become better acclimated to our technology.

One means of accomplishing this is through customizing the behaviors of our technology, something many UNIX tools allow quite considerable flexibility with. Through referencing various forms of documentation on a tool (program original documentation, manual page, sample files, etc.), we can effect changes to the default behavior of various tools we use.

Procedure

In the UNIX Public Directory you will find a fall2015/unix/cus0/ subdirectory.

There you will find:

  • sample.file.0
  • sample.file.1
  • sample.file.2
  • sample.file.3
  • sample.file.4

For this project, I want you to perform at least four modifications each to at least four configuration files. Two of the four files must be from this list of sample files, and one must be a customized window manager config file.

The remaining file must be your customized mercurial hgrc file, which should already be established from your work performing the uxi0 project.

Just to be clear: each file must contain at the minimum at least four changes (in the form of enabled/disabled options), so if the project asks for a minimum of four config files to be customized, sixteen total changes need to be reported. In the case of hgrc, your filling out of particular user and name information will satisfy these requirements (you DID do that, didn't you??)

In addition to the changes, you must indicate the path where the config file is located, and the name it must have to take effect as a user config file (hint: somewhere in your home directory).

All such paths, names, changed options, and description of identified options must be documented in a file called summary that you submit along with the other 4 files upon project completion.

Reflection

Be sure to provide any commentary on your opus regarding realizations had and discoveries made during your pursuit of this project.

  • What impact does a particular option have on a program?
  • How has your relationship with the system changed after spending time customizing some programs?

Submission

To successfully complete this project, the following criteria must be met:

  • Submit a copy of your archives to me using the submit tool.

To submit this program to me using the submit tool, run the following command at your lab46 prompt:

$ submit unix cus0 file1 file2 file3 file4 summary
Submitting unix project "cus0":
    -> file1(OK)
    -> file2(OK)
    -> file3(OK)
    -> file4(OK)
    -> summary(OK)

SUCCESSFULLY SUBMITTED

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.

haas/fall2015/unix/projects/cus0.txt · Last modified: 2015/09/12 19:31 by wedge