권한을 사용하여 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
두 번째 파일이 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