學校機房的伺服器由之前的靜態ip突然變成了動態ip(原因未研究),如果機器重啟,ip位址就會發生變化,想要遠端連線就要去機房在機器上檢視ip,十分麻煩。
原本的方法是在開機啟動之後自啟動指令碼,將自身的ip寫入檔案傳送給其他機器。首先使用的scp
命令將使用ip a show | grep "inet 210.31.56. >> ip.txt"
命令獲取的ip.txt
檔案傳送給其他機器。然而問題是將該指令碼加入開機自啟動時,ssh似乎無法連線,故而放棄該方案(原因未研究)。
之後,在看到學校校園網個人後台管理介面之後,想到了乙個般自動的主意。在伺服器開機後,直接自動連線校園網,從校園網後台手動獲得其ip位址。
首先是連線校園網的指令碼:
#! /bin/bash
curl '校園網登入**' -d "ddddd=***&upass=***&0mkkey="
指令碼我是放在/home/poalris/
中的
隨後是讓指令碼開機自啟動,ubuntu22.04 使用的是systemd
來控制開啟啟動專案。
所以要先進入/etc/systemd/system
目錄,建立乙個以.service
結尾的檔案thouch link.service
,賦予許可權sudo chmod 777 link.service
,編輯檔案:
[unit]
description=link to the network
after=network.target
[service]
execstart=/bin/bash /home/usr/link.sh
[install]
wantedby=multi-user.target
編寫完畢後,使用systemctl start link.sh
啟動服務,和systemctl status link.sh
檢視執行狀態。
如果一切執行正常,就使用systemctl enable link.sh
設定開機啟動。
該想法我只是編寫完成,但是還沒有進行測試。(畢竟學校的機房不太好去)
在自定義HttpHandler中使用Session
最近需要做乙個對特定請求進行響應的介面,只是在內部處理,不存在ui,機於這種情況,當然是使用實現ihttphandler來進行處理,可以減掉載入html 控制項的時間。本來都是這樣想的,對於ihttphandler 中定義了兩個方法,processrequest httpcontext ctx 和 ...
structs 在action中使用自定義方法
一般來講,action的預設方法為execute 也就是在執行乙個action時,會自動呼叫這個方法.但是,有時候我們希望乙個action具有多個方法,而不是去建立多個action.那麼我們就需要動態的決定到底使用action中的哪個方法.比如,在名為path的 action中,它具有兩個方法add...
在自定義HttpHandler中使用Session
最近需要做乙個對特定請求進行響應的介面,只是在內部處理,不存在ui,機於這種情況,當然是使用實現ihttphandler來進行處理,可以減掉載入html 控制項的時間。本來都是這樣想的,對於ihttphandler 中定義了兩個方法,processrequest httpcontext ctx 和 ...