學校架設兩台 pfsense 作為無線網路管理伺服器,因為 pfsense 可以提供無線認證網頁(Captive Portal),並後端使用 Radius 作使用者認證。
其中一台更新至 2.4.5 版之後,認證服務正常工作,但是會發生錯誤,使得認證的 session 無法正常停止。
查詢 log 紀錄發現上面的錯誤訊息,看起來是因為 Captive Portal 紀錄的資料表“captiveportal”少了“traffic_quota”欄位。
從 pfsense 的資料說明知道使用 SQLite3 的資料庫系統,再從 github 查到 pfsense 處理 Captive Portal 資料庫相關的原始碼。
從程式碼的片斷有資料表的欄位結構。
使用 SSH 連上 pfsense
選擇8 切換到 shell 環境,並切換到 /var/db,確定資料庫檔案名稱:captiveportalv600.db
執行 sqlite3 進入 SQLite3 工作環境
.open 開啟資料庫,用 alter table add column 插入所需要的欄位與格式
.schema 查詢資料表的結構
其中一台更新至 2.4.5 版之後,認證服務正常工作,但是會發生錯誤,使得認證的 session 無法正常停止。
查詢 log 紀錄發現上面的錯誤訊息,看起來是因為 Captive Portal 紀錄的資料表“captiveportal”少了“traffic_quota”欄位。
從 pfsense 的資料說明知道使用 SQLite3 的資料庫系統,再從 github 查到 pfsense 處理 Captive Portal 資料庫相關的原始碼。
從程式碼的片斷有資料表的欄位結構。
使用 SSH 連上 pfsense
選擇8 切換到 shell 環境,並切換到 /var/db,確定資料庫檔案名稱:captiveportalv600.db
執行 sqlite3 進入 SQLite3 工作環境
.open 開啟資料庫,用 alter table add column 插入所需要的欄位與格式
.schema 查詢資料表的結構
留言
張貼留言