[發明專利]一種Telnet模擬consoled設備的方法及系統在審
| 申請號: | 201611085361.6 | 申請日: | 2016-11-30 |
| 公開(公告)號: | CN106790412A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 李科;劉財根 | 申請(專利權)人: | 深圳市吉祥騰達科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L12/24 |
| 代理公司: | 深圳市科吉華烽知識產權事務所(普通合伙)44248 | 代理人: | 嚴涓逢 |
| 地址: | 518000 廣東省深圳市南山區中山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 telnet 模擬 consoled 設備 方法 系統 | ||
技術領域
本發明涉及計算機應用技術領域,尤其涉及一種Telnet模擬consoled設備的方法及系統。
背景技術
目前,市場上的路由器給用戶、測試和開發人員提供了Telnet功能,用戶通過Telnet達到配置路由器的目的,使他們可以實時配置設備,以及查看路由器當前的工作狀態,但是,Telnet工作期間,其只能根據外部的輸入指令后才回顯信息,不能主動輸出應用層和內核內的關鍵信息,這樣就增加了設備的維護難度和維護成本。以上Telnet反映出交互的局限性,迫切需要一種類似串口打印消息類型的功能。
發明內容
為解決現有技術中的問題,本發明提供一種Telnet模擬consoled設備的方法,還提供了一種實現該方法的系統。
本發明Telnet模擬consoled設備的方法,包括如下步驟:
A:開始,創建telnet ID信息的鏈表,創建telnet超級用戶ID信息的鏈表,創建telnet ID信息的共享內存;
B:Telnet進程被拉起后,一旦識別用戶登入,發消息給應用層/內核的日志消費者進程;
C:應用層/內核的日志消費者進程收到Telnet進程發來的消息后,根據pid區分超級用戶和普通用戶,提取超級用戶的pid下的偽終端ID,寫入共享內存中;
D:應用層/內核的日志生產者進程讀取共享內存中的偽終端ID,打開相對應的偽終端并寫入日志條目;
E:Telnetd顯示應用層/內核的日志和打印消息。
本發明作進一步改進,還包括步驟F:如果系統發生故障,應用層/內核的日志消費者進程讀取故障日志,并將故障日志寫入flash存儲器,永久保存。
本發明作進一步改進,在步驟B中,Telnet父進程產生子進程,不同子進程下的偽終端與用戶客戶端進行交互對話,父進程建立會話節點,記錄會話的客戶端ID和偽終端ID。
本發明作進一步改進,在Telnet父進程產生子進程之前,還包括聲明和認證步驟:完成一般用戶和超級用戶的聲明和定義。
本發明作進一步改進,在步驟D中,針對內核日志,內核的日志生產者進程被動等待內核日志的產生,一旦內核日志產生,則實時寫入Telnet進程對應的偽終端;針對應用層日志,應用層日志生產者進程編寫同一的應用層日志接口,所有應用層的打印消息都會被寫入這個應用層日志接口,然后寫入Telnet進程對應的偽終端。
本發明還提供了一種實現上述Telnet模擬consoled設備方法的系統,包括創建模塊:用于創建telnet ID信息的鏈表,創建telnet超級用戶ID信息的鏈表,創建telnet ID信息的共享內存;
發消息模塊:用于等Telnet進程被拉起后,一旦識別用戶登入,發消息給應用層/內核的日志消費者進程;
區分提取模塊:用于等應用層/內核的日志消費者進程收到Telnet進程發來的消息后,根據pid區分超級用戶和普通用戶,提取超級用戶的pid下的偽終端ID,寫入共享內存中;
寫日志模塊:用于根據應用層/內核的日志生產者進程讀取共享內存中的偽終端ID,打開相對應的偽終端并寫入日志條目;
顯示打印模塊:用于使Telnetd顯示應用層/內核的日志和打印消息。
本發明作進一步改進,還包括故障日志存儲模塊:用于系統發生故障時,應用層/內核的日志消費者進程讀取故障日志,并將故障日志寫入flash存儲器,永久保存。
本發明作進一步改進,在發消息模塊中,Telnet父進程產生子進程,不同子進程下的偽終端與用戶客戶端進行交互對話,父進程建立會話節點,記錄會話的客戶端ID和偽終端ID。
本發明作進一步改進,還包括data-model模塊:完成一般用戶和超級用戶的聲明;認證模塊:完成一般用戶和超級用戶的定義;認證完成的同時,Telnet父進程產生子進程。
本發明作進一步改進,在寫日志模塊,針對內核日志,內核的日志生產者進程被動等待內核日志的產生,一旦內核日志產生,則實時寫入Telnet進程對應的偽終端;針對應用層日志,應用層日志生產者進程編寫同一的應用層日志接口,所有應用層的打印消息都會被寫入這個應用層日志接口,然后寫入Telnet進程對應的偽終端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市吉祥騰達科技有限公司,未經深圳市吉祥騰達科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611085361.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:泡棉膠組件
- 下一篇:一種碳纖維加工用聚合膜





