這裏是一個bash腳本的要點,會做什麼你希望,通過SSH,在樹莓派(或任何Linux,真的):
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秒鐘),直到我取消了投票。再次感謝您的幫助 – 2014-12-13 06:48:52
沒問題!在我的Pi上工作得很好:) – ChrisPrime 2014-12-13 07:18:52