system administration hw3 shell script
play

System Administration HW3 Shell Script changlp Computer Center, - PowerPoint PPT Presentation

System Administration HW3 Shell Script changlp Computer Center, CS, NCTU Requirements User socket statistic (20%) Use one-line command to show per-user socket statistic ZFS snapshot management script (20%) Script for ZFS snapshot


  1. System Administration HW3 Shell Script changlp

  2. Computer Center, CS, NCTU Requirements  User socket statistic (20%) • Use one-line command to show per-user socket statistic  ZFS snapshot management script (20%) • Script for ZFS snapshot management/rolling  RSS feed reader (60%) • A simple RSS feed reader using cdialog(1) 2

  3. Computer Center, CS, NCTU User Socket Statistic – Requirements (1/2)  Use one-line command to show user socket statistic • $ sockstat  The output should be sorted by socket count in descending order  Socket count threshold • Use environment variable „THRESHOLD‟ • T reat as 0 if „THRESHOLD‟ is not set  Output format • User: count ( processes… ) 3

  4. Computer Center, CS, NCTU User Socket Statistic – Requirements (2/2)  Only pipes (cmd | cmd) and backquotes (`cmd`) are allowed  No temporary files and variables (e.g. environment vars except THRESHOLD)  No “&&” “||” “>” “>>” “<“ 4

  5. Computer Center, CS, NCTU User Socket Statistic - Example 5

  6. Computer Center, CS, NCTU ZFS Snapshot Management Script – Requirements (1/2)  Write a script to do ZFS snapshot and snapshot rolling • cron(8)  Syntax • zfsSnap.sh -f <fs> -n <name> <-c <count> | -d> • -f  Target ZFS dataset • -n  Name of ZFS snapshot • -c  Number of ZFS snapshot copy to preserve • -d  Delete snapshots in <fs> with <name> • Note that – c and – d are exclusive options 6

  7. Computer Center, CS, NCTU ZFS Snapshot Management Script – Requirements (2/2)  Logging with syslog • logger(1) • Please log PID, script name into local7.notice • Your script should output log when  Old snapshots rotated  New snapshots taken  Snapshots deleted Oct 27 15:32:08 Archon zfsSnap[2699]: Old snapshot: zTmp@test.2 rotated Oct 27 15:32:10 Archon zfsSnap[2709]: New snapshot: zTmp@test.0 Oct 27 15:32:13 Archon zfsSnap[2727]: Deleted snapshots: zTmp@test.* 7

  8. Computer Center, CS, NCTU ZFS Snapshot Management Script - Example  Create snapshot (-c count)  Delete snapshot (-d) 8

  9. Computer Center, CS, NCTU RSS Feed Reader – Requirements (1/2)  Write a simple RSS reader with GUI • devel/cdialog  Support the following functions • Read (15%)  Read subscribed feed • Add (15%)  Add new subscription • Delete (15%)  Delete existing subscription • Update (15%)  Update subscription  Please store all files into ./feed/ 9

  10. Computer Center, CS, NCTU RSS Feed Reader – Requirements (2/2) 10

  11. Computer Center, CS, NCTU RSS Feed Reader – Read 11

  12. Computer Center, CS, NCTU RSS Feed Reader – Add Use site title as default feed name 12

  13. Computer Center, CS, NCTU RSS Feed Reader – Delete  You must remove related files / directories 13

  14. Computer Center, CS, NCTU RSS Feed Reader – Update 14

  15. Computer Center, CS, NCTU RSS Feed Reader – RSS Parser  For simplicity, TA would provide a simple RSS parser • https://raw.github.com/iamben/fetchFeeds/master/fetchFeeds.py • https://github.com/iamben/fetchFeeds  README  Write your own one • textproc/hs-feed • textproc/p5-XML-FeedPP • textproc/pear-XML_Feed_Parser • textproc/py-feedparser • textproc/ruby-rss 15

  16. Computer Center, CS, NCTU Hand-in  Due • 2011/11/15 18:30  Demo & How • TBA 16

  17. Computer Center, CS, NCTU Help  IRC channel #nctuNASA on freenode  Newsgroup cs.course.sysadmin  BBS bs2.to board CS-SysAdmin  Email ta@nasa.cs.nctu.edu.tw  Goto CSCC to ask professional 3F! 17

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend