◎安裝

更新相關檔案(cvsup)

/usr/ports/security/swatch # make install

/usr/ports/security/swatch # make clean

◎語法

swatch

[ --config-file file ] [ --restart-time time ]

[ --input-record-separator regex ]

[ [ --examine file_to_examine ] | [ --read-pipe program_to_pipe_from ] | [ --tail file_to_tail ] ]

[ --daemon ]

◎swatch敘述:

Swatch是被設計用來監視系統動作的程式。

為了要讓Swatch能夠更加的強大,他需要一個用以比對的設定檔。

◎命令列的參數:

--config-file=filename or -c filename

此參數告訴swatch到哪裡去尋找他的設定檔案。

預設值是放在${HOME}/.swatchrc 。

--help

顯示使用說明。

--input-record-separator=regular_expression

此參數告訴swatch使用規則表示式來描繪每筆記錄的邊界。

預設值是return。

--restart-time=[+]hh:mm[am|pm] or -r [+]hh:mm[am|pm]

在特定的時間之後重新啟動,hh代表小時,mm代表分鐘。

若am/pm被省略,則使用24小時制。

若時間前加有"+"這個符號,則代表從新啟動時間為,

從目前時間再加上特定時間,此時am/pm會被忽略。.

--script-dir=/path/to/directory

這個參數將產生的暫存script檔案存放到特定的資料夾,

而不是使用者的家目錄之下。

強烈建議,您不要使用別的使用者也有權限寫入的資料夾,

舉例來說/tmp。

--version or -V

顯示版本資訊。

以下的參數,不能並存,只能選擇其一執行

--tail-file=filename or -t filename

當他們被附加到某一檔案時,以行為單位檢視文字檔案。

--read-pipe=command or -p command

從命令檢視輸入。

--examine=filename or -f filename

將filename視為檢視檔案來檢視。swatch將會進行一個個別檢視經由這個檔案。

以下的參數純粹用於除錯過程,但是為了完整性仍將其列出。

--dump-script[=filename]

當watcher script產生時,不執行之反而將其寫入到一個檔案或者到標準輸出。

若swatch在無參數狀態執行,如同加入下列參數執行。

swatch --config-file=~/.swatchrc --tail-

file=/var/log/syslog

若 /var/log/messages 存在,則

swatch --config-file=~/.swatchrc --tail-

file=/var/log/messages

若設定檔不存在,以下的設定則被使用。

watchfor  /.*/

echo modes=random

搜尋比對檔案中所有以.*開頭的行

並且用隨機模式顯示色彩型態。

◎設定檔說明:

這個設定檔由swatch(8)程式去界定什麼型態的表達樣式需要被搜尋比對。

每一行需包含一個關鍵字及一個關鍵字的值(有時是選擇性的)。

關鍵字及其值,以一個空白鍵或等號"="分隔。

watchfor regex

ignore regex

echo [modes]

以何種顏色顯示符合的行。

這些模式能在xterm上顯示,其中Normal(正常字)是預設值。

可用的值:

normal(正常字),bold(粗體), underscore(底線), blink(閃爍), inverse(倒反),

black(黑), red(紅), green(綠),yellow(黃), blue(藍), magenta(品紅),

cyan(青綠), white(白), black_h, red_h,green_h, yellow_h,

blue_h, magenta_h, cyan_h,white_h.

_h表示高亮度色彩。

bell [N]

顯示符合的行,並且送出N次的響聲。(預設值為1次)

exec command

執行某命令。這個命令可能包含變因(取代符合的行)。

$N 將會取代在符合行中的第N個field。

$0 或 $* 將會完全取代符合行。

mail [addresses=address:address:...][,subject=your_text_here]

當內容符合時,送出郵件給這些郵件位置的人。

預設的郵件收件人為執行此程式的使用者。

pipe command[,keep_open]

將符合內容導為命令,使用keep_open參數來強制執行,

直到另一個導管被執行或swatch結束。

write [user:user:...]

將符合內容以write方式來通知使用者。

throttle hours:minutes:seconds,[use=message|regex]

使用這個參數來限制產生符合樣式的次數。

use=regex參數造成throttling以規則表示式為基礎,而不是message

(預設值為use=message)

continue

使用這個參數會讓swatch在完成目前比對之後,

繼續嘗試去比對其他樣式。

quit

使用這個參數會使swatch立刻清除並結束。

◎特別參數

此參數可以用在上面任何一個參數。

when=day_of_week:hour_of_day

此參數定義,視窗的時間及日期,此時動作被執行。

舉例說明:

mail=sysad-pager@somehost.somedomain,when=1-6:8-17

◎設定檔舉例:

watchfor /file system full/

echo

bell

throttle 01:00

這個例子是一行包含"file system full"的字串,將會被顯示及螢幕發出聲響,

多樣的(複合的)訊息例子將不會被顯示,

若他們出現時間與第一次出現時刻相距在一分鐘之內。

此參數可以避免有心人士利用swatch進行攻擊...

◎說明:雖然每個swatchrc只能記錄一個日誌檔,但您可以同時執行多個swatch ...

swatch -c .swatchrc.01

swatch -c .swatchrc.02

◎執行狀況:

1.以純粹的swatch命令

$ swatch

產生結果如下...最後我用ctrl+c中斷 您也可以用&背景執行。

其中用紫色塗起來的表示個人帳號與swatch無關故省略

很明顯可以看到因為我沒有設定任何設定檔

所以他也讀不到,所以swatch用預設狀態執行...

然後他會顯示預設的設定值(前面有說明在此省略)

然後顯示swatch的啟動時間...

等待一陣子之後..有一個使用者登入成功用高亮度色彩記錄下來了...

目的達到所以中斷之..。

當然失敗的也會被紀錄...

你一定覺得這個訊息沒有什麼用處吧..?

別懶了...修改一下設定檔..

舉例說明:

watchfor /failed|reject/

echo yellow_h

換成您想要的關鍵字 至於改成什麼?看個人功力....

什麼樣的程度是你所關心的系統報告...自行取捨..

◎作者:

E. Todd Atkins

Todd.Atkins@StanfordAlumni.ORG

freebsd的swatch安装和使用相关推荐

  1. [FreeBSD] kvm下安装virtio驱动的freebsd

    kvm下安装客户机据说采用virtio驱动效率会高一些.不过virtio是gpl授权协议的,freebsd不会默认支持.需要用户自行编译内核.现记录过程如下 宿主机OS ubuntu 12.04 de ...

  2. FreeBSD 9.1安装KMS 这是一个伪命题###### ,9....

    FreeBSD 9.1安装KMS 这是一个伪命题###### ,9.1的内核已经加入了KMS内核支持 需要更新ports中的xorg到打了补丁的版本,无意中发现了一个pkg源,这个事也搞定了 free ...

  3. freebsd 6.2 安装配置笔记[转]

    freebsd 6.2 安装配置笔记June 28th, 2007 作者: Jeffrey 出处:http://blog.zhangjianfeng.com/?p=588 freebsd 6.2 安装 ...

  4. 给 FreeBSD 12.1 安装 GNOME3 图形界面

    FreeBSD是一个完全开放的.安全的系统,可以Do it yourself的系统.但是个人还是不喜欢呆板的命令行界面,所有就给 FreeBSD 12.1 安装 GNOME3 图形界面. 给 Free ...

  5. FreeBSD 13.0-RELEASE 安装记录

    FreeBSD安装记录 安装基本系统 镜像下载 U盘刻录软件 开始安装 需要注意的地方 分区 安装部分结束 其它记录 修改国内源 一些工具包和个人使用的软件(想到一个添加一个~) 挂载exfat格式U ...

  6. 【一、FreeBSD虚拟机的安装步骤】

    1.打开虚拟机,选择"创建新的虚拟机",配置类型选择"自定义": 2.硬件兼容性选择"Workstation 16.x": 3.在安装客户机 ...

  7. Freebsd下如何安装配置ssh

    最近同事总是提起freebsd,对它也是赞不绝口,自己闲来无事,研究了下,但是一开始就遇到了问题,我的ssh客户端怎么也连不上freebsd,两端ping都能ping通,很是让我郁闷了许久. 首页,用 ...

  8. FreeBSD服务器的安装与优化(3)

    [size=medium][b]"简单的东西不容易出问题."[/b] 至理名言!事实上,削减操作系统中那些对你没用的功能是一件非常重要的事情.这不仅仅意味着一个更小的操作系统,占用 ...

  9. 【FreeBSD】VMware 安装 FreeBSD

    起序:搭建 内网渗透 环境的时候用到,本来是用到 m0n0wall,搜了一下才知道,m0n0wall 是基于 FreeBSD内核 开发的免费软件防火墙.这不,先做一下搭建 FreeBSD 的笔记,再去 ...

最新文章

  1. animateWithDuration:animations:completion:
  2. CanalSharp.AspNetCore v0.0.4-支持输出到MongoDB
  3. 使用C语言文件合并再排序
  4. oracle bloom过滤,CSS_Oracle BLOOM过滤问题分析与解决,升入11.2.0.1遇到一个BLOOM过滤器 - phpStudy...
  5. Windows CE的学习路线
  6. 通用版程序在the new iPad与Xcode4.3中的不兼容。
  7. Python3常用正则表达式
  8. websocket python unity_Unity 连接WebSocket(ws://)服务器
  9. linux mint 16 安装chrome 浏览器
  10. 基于Java gui的超市管理系统
  11. Eclipse如何使用git上传项目到G码云
  12. 2021阿里云双11云服务器配置表汇总!
  13. 牛客-1114E 老瞎眼 pk 小鲜肉(思维 + 离线 + 线段树 - 维护区间最小值)
  14. win10一键重置win10,解决所有系统bug,不删除任何文件和应用
  15. 分布式的坑(队列、缓存、分库分表、事务)
  16. Qt ‘tr‘ was not declared in this scop
  17. USACO-Runaround Numbers
  18. 操作系统---计算机系统概述
  19. 2018年总结与2019的计划
  20. Excel中自定义选项中没有内容,如何解决?

热门文章

  1. idea设置代码注释
  2. OC中的常用数据类型
  3. MockMvc案例实战调用Controller层API接⼝
  4. python定义学生类和教师类_Python3 类的继承小练习
  5. 学习笔记:计算excel中的平均值并去除0值
  6. python简单绘图
  7. 大数据毕设 航空公司客户价值分析
  8. PhD positions 008-2021-FEB
  9. 大一上军事理论网课章测试及见面课答案
  10. 【多态】【虚表指针与虚表】【多继承中的多态】