tshark のデフォルト出力を抑制するにはどうすればよいですか。詳細については、以下のサンプル出力を参照してください。
system@client:~$ sudo tshark -q -i eth0 -f "tcp" -a duration:3 -w /tmp/test.pcap
[sudo] password for system:
tshark: Lua: Error during loading:
[string "/usr/share/wireshark/init.lua"]:45: dofile has been disabled
Running as user "root" and group "root". This could be dangerous.
Capturing on eth0
2 packets captured
system@client:~$
================================================== =================
テストベッド:
クライアント <-------> サーバー
コードサンプル:
def execTShark(self,cmd):
try:
self.SSHCONN.sendline('')
self.SSHCONN.expect('[#\$>]')
self.SSHCONN.maxread=20000
self.output = ""
self.SSHCONN.sendline( cmd )
while 1:
i = self.SSHCONN.expect (['password', '[#\$>]'])
self.output = self.output + self.SSHCONN.before
if i==0:
self.SSHCONN.sendline(self.password)
elif i==1:
self.SSHCONN.sendline('')
self.SSHCONN.expect (['[#\$>]', 'Capturing'])
self.output = self.output + self.SSHCONN.before
self.SSHCONN.sendline('')
break
self.SSHCONN.expect('[#\$>]')
self.output = self.output + self.SSHCONN.before
print self.output
except Exception as ex:
print("An exception occurred, " + str(ex))
return False
return True
問題:
1.上記の関数、execTShark を cmd="sudo tshark -q -i eth0 -f "tcp" -a duration:3 -w /tmp/test.pcap &" で呼び出すと、待機中に失敗することがありましたこのメッセージ「eth0でキャプチャしています」。