前提
Centos8 streamにてsambaサーバを構築いたしました。しかしながら一部不具合が出ており暫定対策として
以下のようなコマンドをシェルスクリプトで定期実行させ凌いでおります。
sh
1smbstatus | grep DENY_ALL | awk '[ print "kill" , $1 }' | sh
実現したいこと
全てのDENY_ALLをgrepで取得しkillコマンドが実行されてしまうため正常ログにも影響が出ており、下記smbstatusの異常ログ出力時「/home/fs-dentsu04-folder/FS」が出た場合に限りgrepとawkを組み合わせてkillコマンドを動かしたいと考えております。
※正常ログは無視しkillコマンドを実行させない
log
1#異常ログ 2765670 3000395 DENY_ALL 0x100080 RDONLY NONE /home/fs-dentsu04-folder/FS . Thu Nov 11 17:20:06 2021
log
1#正常ログ 2438475 3000172 DENY_ALL 0x1f019f RDWR NONE /home/fs-dentsu04-folder/FS 02_専用フォルダ/test/test1/test2/test3/test.xls Thu Nov 11 17:23:47 2021
※正常ログは書き換えております。
実施した事
awkの部分を修正しましたが、/home/fs-dentsu04-folder/FSの後続もawkで取得してしまい上手く行きませんでした。
実行方法につきましてご教授お願いいたします。
回答1件
あなたの回答
tips
プレビュー