|
Jan 15, 2025
|
|
|
|
CIS 216 - Network Scripting5 Credits Provides in-depth view of current and future mainstream features of network scripts. Emphasis on the issues of multiplatform networks, including the challenges and items that must be maintained on a regular basis. Introduces students to basic scripting methods, standard algorithms and popular programs such as Perl. The two primary platforms will be UNIX/Linux and Windows. Security issues, server load balancing and cloud servers will also be addressed.
Pre-requisite(s) CIS 217 min 2.0 FeesCF
Quarters Typically Offered Designed to Serve Students enrolled in the Network Specialist or Data Recovery/Forensics programs. Professionals wishing to add to their technical background skills. Active Date 2011-08-08
Grading Basis Decimal Grade Class Limit 28 Contact Hours: Lecture 55 Lab 0 Field Studies 0 Clinical 0 Independent Studies 0 Total Contact Hours 55 Degree Distributions: ProfTech Course Yes Restricted Elective Yes Course Outline I. Basics of Shell Scripting
a. ifthen.else
b. ifthen.elseelif
c. while
d. for statement
e. case statement
f. using break
g. here documents
h. symbol commands
i. quotes
j. permissions
k. stdin, stdout, stderr
II. Process files line by line
a. parsing files
b. finding information
III. Automated events
a. mail notification
b. bounce accounts
c. SMTP
IV. Progress indicators
V. Working with Record files
a. arrays
b. fixed length and variable length records
c. strings and numbers
VI. FTP
a. ftp scripts
b. sftp
c. scp and winscp
d. putty
VII. Rsync
a. replicating files
b. replicating directories
c. synchronizing file times and attributes
VIII. Finding files and file types
IX. Process Monitoring
a. monitoring start of process
b. monitoring end of process
c. log files
d. PID
X. Pseudo random number and data generation
XI. Creating Pseudo-random passwords
a. need for random passwords and security issues
b. creating scripts
c. password reports
XII. Floating point math
XIII. Grep and Awk
XIV. Filesystem Monitoring
a. swap space
b. free space
c. paging
XV. System Load
a. load balancing
b. local and remote servers
c. cloud servers
XVI. Sudo
a. why it is used
b. when not to allow
Student Learning Outcomes Demonstrate overall understanding of the UNIX operating system.
Demonstrate effective use of such constructs as if…then…else statements, while loops, case statements, for statement, breaks, and quotes
Effectively set file permissions for use on a network
Use parsing of files to find needed information
Demonstrate an understanding of PERL in both the Windows and Linux contexts.
Create automated events to simplify network administration
Demonstrate an understanding of arrays, fixed length and variable length records. Use floating point math.
Use load balancing techniques on local and remote servers and cloud servers
Move data between servers using such techniques as ftp, sftp, scp, winscp and putty
Synchronize and replicate files between local and remote servers using rsync and similar tools
Add to Portfolio (opens a new window)
|
|