2017-02-27 23 views
0

我想修改Linux登錄腳本,以便在用戶登錄時,他們會在ActiveDirectory上收到他們的accountExpires日期的通知,並且隨着日期越來越接近警告(60,30 ,15日,5日,1日等)。在AD帳戶登錄時發出警告用戶發佈日期

有兩件事情讓我悲傷。我希望ldapsearch只輸出「accountExpires:######」,我需要將它從100-ns-interval-since-1/1/1601 64位格式轉換爲Day-Month-Year格式。

幫助!

回答

0

好吧,我想通了大量的試驗和錯誤後...

#!/bin/bash 
accountExpires=$(ldapsearch -d 0 -LLL -v -b "DC=<yourdomain>,DC=<yourdomainextension>" sAMAccountName=$(whoami) 2> /dev/null | grep -oP 'accountExpires: \K.*' | tail -n 1) 
if [ accountExpires = "9223372036854775807" ]; then 
    echo "Account never expires." 
else 
    timeInSeconds=$(((accountExpires/10000000))) 
    interval1601to1970=$(((0 - $(date --date=1601-01-01 +%s)))) 
    timeSince1970=$((($timeInSeconds - $interval1601to1970))) 
    echo "Your account expires on: $(date --date @"$timeSince1970")" 
fi 
相關問題