今天研究出來的功能,是關於如何在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了…

最後這個問題已經解決很久了,我忘記回來補充。
因為原本 FTP 的帳號密碼在開機的時候是設定成 aaa/aaa,但是開啟security功能後登入時使用的帳號密碼是 bbb/bbb,所以必須使用指令 iam “aaa”, “aaa” 把身分換回來,這樣就能使用FTP 了~
Comment by afoofa — March 28, 2007 @ 5:17 pm