Open main menu

CDOT Wiki β

Changes

no edit summary
{|cellpadding="15" width="100%"
|-
|<blockquote><blockquote>'''Example of simple text-based report shell script Demo:''' [ [https://scs.senecac.on.ca/~murray.saul/text-report.bash text-report.bash] ]<br><br>Scripting Skills:<blockquote><ul><li>'''if''' statement</li><li>'''exit''' command</li><li>USER '''Environment Variable'''</li><li>'''redirection''' (both &gt; and &gt;&gt;)</li><li>'''command substitution'''</li></ul></blockquote><br><br>Connection with ULI101 Scripting Skills (Course Outline)Match:<br>Connection with [ULI101] [OPS435 Scripting Skills (Course Outline):]<br><br>'''Practical Consideration for scripting in lab1:''' Students create simple bash shell script, add elements, then have them copy and paste, then run this script. Key elements related to the script is evaluated and provides basis for other scripting tasks in other labs? Should midterm and/or final exam contain a scripting question? (recommended)<br><br></blockquote></blockquote>
|[[Image:lab1-script-text-report.png|thumb|left|400px|When executed as '''root''' or using '''sudo''' command, script generates a basic text-based report in a file]]
|}
{|cellpadding="15" width="100%"
|-
|<blockquote><blockquote>'''Example of a graphical shell script Demo:<br>''' [ [https://scs.senecac.on.ca/~murray.saul/report.bash report.bash] ] (currently under construction - requires testing in CENTOS)<br><br>Listing of Scripting Skills from Demo Listed Above:<blockquote><ul><li>'''if''' statement</li><li>'''exit''' command</li><li>USER '''Environment Variable'''</li><li>'''redirection''' (both &gt; and &gt;&gt;)</li><li>'''zenity'''</li><li>'''for''' loop</li><li>'''command substitution'''</li><li>'''sed'''</li><li>'''set''' command ('''positional parameters''')</li></ul></blockquote><br><br>'''Scripting Skills Match (:''' [ULI101):<br>Skills Match (] [OPS435):]<br><br>'''Practical Consideration for scripting in lab1:''' Students use '''wget''' to download existing shell script and run it to see what happens. Students are '''encouraged to view contents of more advanced shell script(s)''', to see where the commands are being used (from previous shell script), but are '''not required to understand more complex elements''' of these shell scripts.<br><br></blockquote></blockquote>
|[[Image:lab1-script-1.png|thumb|left|275px|When executed as '''root''' or using '''sudo''' command, provides VM status and opportunity to '''start''' VMs]]
|[[Image:lab1-script-2.png|thumb|left|275px|When executed as '''root''' or using '''sudo''' command, provides VM status and opportunity to stop '''running''' VMs]]
{|cellpadding="15" width="100%"
|-
|<blockquote><blockquote>'''Example of a more sophisticated shell script demo''':<br>[ [[report3.bash]] ]<br><br>OPS435 Elements (Scripting Demo Contents):<blockquote><ul><li>'''if''' statement</li><li>'''exit''' command</li><li>USER '''Environment Variable'''</li><li>'''redirection''' (both &gt; and &gt;&gt;)</li><li>'''for''' loop</li><li>'''Command Substitution'''</li><li>'''positional parameters'''</li><li>'''sed'''</li><li>'''zenity'''</li></ul><br><br>Scripting Skills Match: [ULI101] [OPS435]<br><br>'''Practical Consideration for scripting in lab1:''' Students use '''wget''' to download existing shell script and run it to see what happens. Students are '''encouraged to view contents of more advanced shell script(s)''', to see where the commands are being used (from previous shell script), but are '''not required to understand more complex elements''' of these shell scripts.<br><br></blockquote></blockquote>
|[[Image:report3_1.png|thumb|left|275px|When executed as '''root''' or using '''sudo''' command, generate HTML and JavaScript code and launches in Firefox]]
|[[Image:report3_2.png|thumb|left|275px|Note in web-browser, user can click "expandable" areas to view detail, or "collapse" to original form.]]
|}
::Connection with ULI101 Scripting Skills (Course Outline)Match:<br>Connection with [ULI101] [OPS435 Scripting Skills (Course Outline):]<br><br>'''Practical Consideration for scripting in lab2:''' Do students create simple bash shell script, add elements, then have them copy and paste, then run this more complex script? Is lab2 too long for scripting element to be included? Key elements of scripting elements should be contained in information boxes in lab. Should midterm and/or final exam contain a scripting question? (recommended)<br><br>
== Lab 3:==
:: This lab deals with software installation and introduction to LVM. Not certain shell scripting would benefit software installation with yum, since can use yum to install multiple instances of software. On the other hand, would be useful to expose students to '''shell scripts that manage LVM for practical situations''' (i.e. case scenarios - real world situations). Should consult with professors and industry SMEs to provide good examples of scripts involving LVM. LVM scripting example should be included in this lab since lab4 is a big lab and keeps students very involved.<blockquote><blockquote>OPS435 Elements (Scripting Demo Contents):<blockquote><ul><li>x</li><li>x</li><li>x</li><li>x</li><li>x</li><li>x</li><li>x</li><li>x</li><li>x</li></ul></blockquote><br><br>Example of Shell script Demo 1 (untested): [ [[lab3 Shell Script Demo 1|x.bash]] ] (to be created)<br></blockquote></blockquote>
::Connection with ULI101 Scripting Skills (Course Outline)Match:<br>Connection with [ULI101] [OPS435 Scripting Skills (Course Outline):]<br><br>'''Practical Consideration for scripting in lab3:''' Do students create simple bash shell script, add elements, then have them copy and paste, then run this more complex script? Is lab2 too long for scripting element to be included? Key elements of scripting elements should be contained in information boxes in lab. Should midterm and/or final exam contain a scripting question? (recommended)<br><br>
== Lab 4:==
13,420
edits