需求:如果使用一台動態ip的伺服器可能需要設定ddns(設定方法),但是ddns設定了自己沒有辦法主動知道伺服器的ip是否變動了。所以想做乙個變動ip的同時傳送乙份郵件通知自己!!!just do it!!!!
需要內容:乙個郵件傳送的介面(後期可能考慮開放自己的介面)
直接上關鍵**吧,也不多說什麼!!
#!/bin/bash
# maybe change these
ip=$(curl -s
ip_file="/usr/local/bin/check_ip.txt"
# logger
log()
if [[ $update == *"\"success\":false"* ]]; then
else
message="ip changed to: $ip"
if [ "$ip" = "" ]
then
echo "ip is not set"
else
echo "ip is set!"
echo "$ip" > $ip_file
echo "$message"
curl -v "呼叫傳送簡訊的介面api"
fi log "$message"
fi
這裡只需要在呼叫傳送簡訊的介面api換成乙個請求介面位址就好了。
比如: changed to $ip
引數說明:
toemail:傳送到哪個郵箱
title:郵件顯示標題
$ip:保持不變,這個是更換後的ip
2、賦予執行許可權 chmod +x *.sh
3、新增到定時任務!!!重中之重
crontab -e
*/2 * * * * /usr/local/bin/checkip.sh >/dev/null 2>&1
這裡每兩分鐘檢測一次!!
至此,就完成了。
Linux下IP衝突檢測方法
在windows系統中,如果有ip位址衝突,系統會彈出乙個對話方塊來報警。但是linux伺服器一般工作在文字模式下,而且核心對於這種錯誤沒有記錄,所有在 var log message裡也無從查起。google了一下,找到個小軟體叫ipwatchd,用這個小軟體就可以檢測到ip位址衝突。我配置伺服器...
內網ip埠檢測
今天主要看看了web前端的,可能要做一些路由器相關的東西,先提前看一看web前端解密,做了一些測試 html中的image,如下 var m new image m.nerr r fucntion m.src 經測試不同的埠,80,8080,1280等各種192.168.1.2開放和不開防的埠他們都...
wsl2 ip變動導致docker不可訪問
初次沒有關機的情況下 docker內部的所有執行的映象內容是可以通過localhost訪問到的,但是重啟後,發現映象都是執行的,所有位址都變得不可訪問,這主要是由於docker內部ip位址改變引起的,下面就來說說如何解決 wsl2host.exe install安裝完後會出現以下提示資訊讓你輸入wi...