今天研究出來的功能,是關於如何在VxWorks的console端加上login/password的步驟進到系統。
講這個功能以前先提一下VxWorks的telnetd也可以有這個功能,而且簡單許多, 只要打開INCLUDE_SECURITY相關的Flag(可以參考vxworks_programmers_guide)。還有一些相關的設定,例如login table的初始以及如何新增一組帳號、密碼。
我讓console端的login功能和telnetd採用的是同一套,減少維護帳號密碼的成本。說穿了很簡單,首先把 console的shell關掉(參考google groups的這篇討論來做),然後啟動login/password功能(參考google groups的這篇討論來做),login成功再把shell打開。
會用到的function有ioTaskStdSet(), taskNameToId(), 其實還有一些不足的小地方,剩下的麻煩自己測試/修改囉。
這麼簡單的東西,我竟然花了三天才作出來?老實說,要不是學長丟給我google.groups的網址,我現在應該還在vxworks文件裡面遊蕩吧。
我現在遇到一個奇妙的問題, 就是security的功能啟動之後,我用telnet連線進去,不能用ls看到原本應該看到的、在PC上的檔案列表。不知道是不是security的功能打開之後和ftp client的功能互相衝突呢?這樣我不就不能作遠端upgrade了…
