할 것 떠들썩한 파티 스크립트의 요지이다 만들기 시작하는 방법을 나에게 몇 가지 아이디어를 제공에 도움이된다면 내 로그 위치는 여기 정확히 무엇을 (정말, 또는 리눅스)는 라즈베리 파이에 SSH를 통해 원하는 :
https://gist.github.com/free5ty1e/300adb0800ba45f3fe4e
#!/bin/bash
# xrdpLogMonitor.sh <optional timeout in seconds>
# This script will check and spit out your xrdp log file every X seconds
# (default 30 if not specified)
# If the file size has changed since your last check, your terminal will beep (system alert)
logFileName="/var/log/xrdp.log"
if [ $# -eq 0 ];
then
echo "No arguments supplied, will use default time between log polls (30 seconds)"
secondsBetweenLogPolls=30
else
echo "Using supplied timeout of $1 seconds between log polls"
secondsBetweenLogPolls=$1
fi
function updateLogModifiedTimeAndBeepIfChanged()
{
lastLogModifiedTime=$LogModifiedTime
LogModifiedTime="$(stat --printf="%Z" $logFileName)"
if [ "$LogModifiedTime" != "$lastLogModifiedTime" ];
then
echo NEW LOG ACTIVITY CAPTURED!!!!
#Below line creates the terminal beep
echo -ne '\a'
fi
}
while [ 1 -lt 2 ]; do
updateLogModifiedTimeAndBeepIfChanged
echo "$(ls -l $logFileName)"
echo "Polling logfile $logFileName which was last modified at $LogModifiedTime..."
#You will need sudo on the pi to cat this xrdp log
sudo cat $logFileName
#Uncomment the following line to search, for example, for "USER:" and display only those lines that contain it:
#sudo cat $logFileName | grep USER:
echo "$(date) <--- this is now"
sleep $secondsBetweenLogPolls
done
당신이 xrdpLogMonitor.sh 파일을 만든 후, 입력하여 실행 파일로 설정하는 것을 잊지 마세요 :
chmod +x ./xrdpLogMonitor.sh
그런 다음 입력하여 실행합니다
./xrdpLogMonitor.sh
와우, 내가 upvoted 것입니다하지만 난 충분히 명성을 가지고 있겠지. 나는이 지침을 따랐고 매력처럼 작동했다. 이제 로그 파일이 수정되었을 때 SSH를 통해 경고음이 들린다. 또한 타이머가 (1 초) 작동하는지 확인하기위한 테스트를 수행했으며 투표를 취소 할 때까지 작동했습니다. 다시 도움을 주셔서 감사합니다 –
괜찮습니다! 내 피에 잘 작동 :) – ChrisPrime