week eight agenda announcements link of the week review week seven lab assignment this week’s...

37

Upload: antony-nichols

Post on 28-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems
Page 2: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Week Eight AgendaAnnouncementsLink of the weekReview week seven lab assignmentThis week’s expected outcomesNext lab assignmentBreak-out problemsUpcoming deadlinesLab assistance, questions and answers

Page 3: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Link of the weekhttp://bhami.com/rosetta.htmlA Sys Admin's Unixersal Translator (ROSETTA

STONE) OR   What do they call that in this world? Tasks OSsAdm. GUI AIXFile System A/UXKernel FreeBSDStart up scripts HP-UXCreate a file system LinuxMount CDROM NCR UnixAdd software Open BSD

Page 4: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Link of the weekhttp://support.apple.com/kb/HT1148?viewlocale=en_US

Software Installation Quick Assist for Mac OS Xis a great toolbox that organizes and supports your

software collection.

Page 5: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Link of the week

Open Source Projects

http://sourceforge.net

http://freshmeat.net

Lab Assignment 13-1 Public Domain/Open Software Evaluation is due December 13.

Requirements:

APA Style format

Cover sheet

Three typed pages of information

Reference page

Page 6: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Link of the week

Lab Assignment 13-1 Public Domain/Open Software Evaluation

Bulletin Board: Open Source Presentation Sign Up

No two presentations shall be the same.

Lab assignment grade components.

Paper: 0 – 75 points

Presentation 0 – 25 points

Presentation dates:

November 30 (week 13)

December 7 ( week 14)

Page 7: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignment

Define: Data structure is where information is stored/collected in one place. The stored information may or may not be related.

Data structures are unique in their construction so as to deliver a specific usage. Commonly data structures are arrays, hash tables, stacks, and queues.

Page 8: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignmentinodeThe inode data structure

file mode – file permissions (rwx)count of hard links – how many hard links

point to the inodefile type – executable, block specialowner idgroup idtime of last file access - timestamptime of last file modification - timestampfile size - bytesfile addresses – addresses of the blocks of

storage containing the files data on a HDD

Page 9: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignment

Page 10: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignment• The directory maps file names to inodes.• Each file has one inode.• The number of inodes is a kernel parameter

value set manually or dynamically by the operating system.

• Each file may have more than one directory entry.

• Inodes contain a list of disk block addresses.• All inodes are data structures

Page 11: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignment

Page 12: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignment• When there are multiple hard links, more directory entries

point to the same inode (same file name)

• An inode can only hold a fixed number of direct data block addresses (10 for Linux). Large files use indirect block addresses.

• The inode keeps a count of the number of hard links that point to it.

• Deleting a file deletes and entry from a directory.

• If the number of hard links is 1, removing or deleting that file will also delete the inode.

Page 13: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignment

Page 14: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignmentDefine: A symbolic link is a link to a directory or to a

file in a different file system. A symbolic path indicating the abstract location of another file.

ln –s <original file name> <new file name>lrwxrwxrwx 1 root root 10 Jun 28 2005 rc0.d -> rc.d/rc0.d

lrwxrwxrwx 1 root root 10 Jun 28 2005 rc1.d -> rc.d/rc1.d

Define: A physical link (hard) refers to the specific location of physical data.

ln prog1 prog2-rwx------ 2 dandrear faculty 318 Jun 14 21:03 prog1

-rwx------ 2 dandrear faculty 318 Jun 14 21:03 prog2

Page 15: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignmentDefine: tar

tar –cf newpack.tar /export/home/dandrear

tar –xvf origpack.tartar –tvf origpack.tar

Define: gzipgzip filename.targzip –d filename.tar.gzgunzip filename.tar.gz

Define: bzip2/bunzip2ipbzip2 filename.tarbunzip2 filename.tar.bx2

Page 16: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignmentInstalling the software package

Package FreeBSD Port

Usually, the source files are packaged in a compressed archive file (.tar.gz). After downloading, the .tar.gz file, use the tar tool to uncompress the un-package the source files.

Page 17: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignmentDefinition: Installation (computer programs)

Installation process:

- Condensed package

- Unpack package

- Customized package

- Test the functionality of the system

- Configure files

Page 18: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignmentTwo choices for installing a project

1. Install binaries from a package

called “rpm” in Red Hat.

rpm checks for dependencies and conflicts with other installed packages on the system.

Page 19: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignment2. Install from source code

Allows for custom installations

Allows for code modifications

Optimum compilation for target platform

Page 20: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignmentrpm is a tool

rpm –q sloccount (query to see if tool exists)

If the tool isn’t on your system, create a directory named sloccountDownload name sloccount-2.23-

1.i386.rpmrpm –vUh sloccount-2.23-1.i386.rpm (install tool)

See the man page regarding the rpm tool

Page 21: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignmentQUERYING AND VERIFYING PACKAGES: rpm {-q|--query} [select-options] [query-options]

rpm {-V|--verify} [select-options] [verify-options]

rpm --import PUBKEY ...

rpm {-K|--checksig} [--nosignature] [--nodigest] PACKAGE_FILE ...

INSTALLING, UPGRADING, AND REMOVING PACKAGES: rpm {-i|--install} [install-options] PACKAGE_FILE ...

rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

rpm {-F|--freshen} [install-options] PACKAGE_FILE ...

rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--repackage] [--test] PACKAGE_NAME ...

Page 22: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignmentSoftware Installation of UNIX/Linux typically goes

something like this:

• Download the software, which might be distributed in source code format, or as a binary.

• Unpack the software from its distribution format (typically a tarball compressed with compress, gzip, or bzip2

• Locate the documentation (perhaps an INSTALL or README file, or some files in a doc/ subdirectory) and read up on how to install the software.

• If the software was distributed in source format, compile it. This may involve editing a makefile, or running a configure script, and other work.

• Test and install the software.

Page 23: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignment

Kernel is the central component of most operating systems. It’s responsibility is to manage the system’s resources and communicate between the hardware and software.

Kernel space is allocated for the kernel. Users aren’t able to access this area. Kernel space is generally larger than user space.

User space is a memory area where all user mode applications are performed. This memory area is swappable if necessary.

Page 24: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignmentTurnable Parameters

Unix/Linux kernel semmni, semmns, and semmsl reflect the

number of semaphores per set/Cache usesshmmax, shmmni, shmseg, and shmall

reflect shared memory allocationmaxusers, pt_cnt, use_mxcc_prefetch

Example of semaphore.train track

Page 25: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignment

File Systems (CDFS, MEMFS, NAMEFS, NFS, SFS, S5, UFS, VXFS)

Buffer cacheAmount of memory used to transfer a file

system data structure such as inodes, direct blocks, indirect blocks, and cylinder groups.

Page 26: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Review week seven lab assignment

Software releases

Interfaces – normally remain the constant.

Implementations – actual fixes

Behaviors – system changes from one implementation to another

Page 27: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Week eighth expected outcomes

Upon successful completion of this module, the student will be able to:

• Create make file scripts for software programs. • Use pattern rules in make files. • Create an effective PowerPoint presentation. • Create make files with multiple targets. • Install software packages on a server.

Page 28: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Next Lab Assignmentfsck

fsck is used to check and optionally repair one or more Linux file systems.

If no filesystems are specified on the command line, and the -A option is not specified, fsck will default to checking filesystems in /etc/fstab serial.

fsck -A

Walk through the /etc/fstab file and trys to check all file systems in one run. This option is typically used from the /etc/rc system initialization file, instead of multiple commands for checking a single file system.

Page 29: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Next Lab AssignmentThe exit code returned by fsck is the sum of the

following conditions:

0 - No errors

1 - File system errors corrected

2 - System should be rebooted

4 - File system errors left uncorrected

8 - Operational error

16 - Usage or syntax error

32 - fsck canceled by user request

128 - Shared library error

Page 30: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Next Lab Assignment/etc/fstab

/dev/vg00/root / ext3 defaults 1 1

LABEL=/boot /boot ext3 defaults 1 2

none /dev/pts devpts gid=5,mode=620 0 0

/dev/vg00/home /home ext3 defaults 1 2

/dev/vg00/opt /opt ext3 defaults 1 2

none /proc proc defaults 0 0

none /dev/shm tmpfs defaults 0 0

/dev/vg00/tmp /tmp ext3 defaults 1 2

/dev/vg00/usr /usr ext3 defaults 1 2

/dev/vg00/var /var ext3 defaults 1 2

/dev/vg00/swap swap swap defaults 0 0

/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0

/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0

/dev/vg02/shome /export/home ext3 defaults,acl 1 2

#/dev/vg01/oracle /mnt/pkg1/orac ext3 noauto 1 2

Page 31: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Next Lab Assignment/etc/sysconfig

authconfig gpm ip6tables-config netdump_id_dsa rawdevices

autofs grub iptables-config netdump_id_dsa.pub rhn

clock harddisks irqbalance apm-scripts devlabel.d installinfo netdump prelink

network sendmail

console hwconf keyboard networking syslog

crond i18n kudzu network-scripts sysstat

devlabel init mouse ntpd xinetd

Page 32: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Next Lab AssignmentThe Installation Exercise is an exercise that requires

following directions. Perform each step in the prescribed sequence and syntax.

Create an ASCII file named 4th_log.txt

Create the following directory

/$HOME/itec400/homework/4th

Download the programming language “forth”

Copy compressed “tar” file to your 4th directory

cd /$HOME/itec400/homework/4th

cp ~dandrear/public_html/itec400/Misc/4th-3.3d2-unix.tar.gz .

The expected output is an executable file called “4th”.

Page 33: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Next Lab Assignment

Grading Criteria

The size of the file “readme.txt” is recorded in “4th_log” : 0 – 15 points

The prerequisites for the target ‘4th’ are recorded in “4th_log”: 0 – 15 points

The size of the executable named “4th”, in bytes, is recorded in “4th_log”: 0 – 20 points

Page 34: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Next Lab Assignment

Demonstrate Power Point Presentationhttp://cs.franklin.edu/~dandrear/itec400/smithb5_ppt.ppt

Page 35: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Break-out problemsrpmBIOSfsck/etc/fstabTurnable parametersMultiuser runlevel (Linux)Virtual memory/boot/vmlinuz-*Single user modePaginginodeASCIIFreeBSD softwareshared memorysemaphore/etc/sysconfig

Page 36: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Upcoming deadlines• Lab Assignment 6-1 is due November 1, 2009.• Lab Assignment 8-1 is due November 8, 2009.• Lab Assignment 9-1 is due November 15,

2009.• Lab Assignment 10-1 is due November 22,

2009.• Lab Assignment 10-2 is due November 22,

2009.• Lab Assignment 13-1 is due December 13,

2009.

Page 37: Week Eight Agenda Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems

Questions and answers• Questions• Comments• Concerns

• I am available after this Franklin Live session to discuss any problems and/or concerns regarding the lab assignments