権限を使用してexFATドライブを正常に自動マウントしましたrw
。マウントポイントは私が作成したディレクトリ()/media/usb1
で、ドライブ自体の名前はですusb1
。
sudo dumpcap -i eth1 -w /media/usb1/logs -b duration:600 -b files:100
ただし、実行すると、次のエラーが発生します。
dumpcap: The file to which the capture would be saved could not be opened: No such file or directory.
問題が外部ドライブに書き込むのは疑いがありますが、このコードはしばらく動作してランダムに停止するようです。他のリソースを見ていますが、この特定の問題に関連するものが見つかりません。
答え1
以下を使用して作成しますtouch
。
sudo touch /media/usb1/logs && sudo dumpcap -i eth1 -w /media/usb1/logs -b duration:600 -b files:100
タッチが失敗し、GUIファイルの作成が正常に機能している場合は、logs
フォルダである必要がありますか?その後、/media/run/logs/logs
2番目のファイルはlogs
ファイルが必要です。わかりやすくするために拡張機能を使用できます。/media/run/logs/dumpcap.log
sudo dumpcap -i eth1 -w /media/run/logs/dumpcap.log -b duration:600 -b files:100
もっと遠くに行くことができます。タイムスタンプ付きのファイルを使用してディレクトリを確認してください。
#!/bin/bash
#Set variable for timestamp
unique_id=$(date +"%Y_%m_%d-%H_%M_%S")
#Check for directory, make if needed
if [[ ! -d /run/media/logs ]]; then
sudo mkdir -p /run/media/logs
fi
#Create variable for file with timestamp
session_log=(sudo touch /run/media/logs/dumpcap_"$unique_id".log)
sudo dumpcap -i eth1 -w "$session_log" -b duration:600 -b files:100
exit 0
保存場所:my_dumpcap_log.sh
次へ:chmod +x my_dumpcap_log.sh
最後に、次を実行します。./my_dumpcap_log.sh