
古君彥
專業實習報告
工作內容
一、工作環境介紹
工作地點位於台北矽谷6樓,有空調、工作環境舒適,每位職員之間皆有隔板,每個座位都很大,有足夠的空間伸展,公司有零食櫃,若下午肚子餓時可以去拿小點心吃,非常貼心,進出門都需要磁卡,所以公司對安全的考量也想得很周全,甚至在疫情期間,少開了一個門,就是為了控管人數的進出,公司的主管和同事都非常親切,若有問題都不厭倦的回答我,在這種環境工作真的很舒適!
二、工作詳述
(1) 安裝產品OS
公司每一台SecDevice除了ubuntu的os之外,還有公司所研發的各種測項,這些側項都包在qip安裝檔裡面,在新的SecDevice產品到貨時,需將ubuntu和qip安裝入產品。
(2) 撰寫自動化安裝
將所有側項包覆的qip安裝檔在安裝時有許多步驟需要人工去執行,過程非常繁瑣且浪費時間,我則將這些過程寫成script包入安裝檔,如wine的安裝、網卡名稱的置換,之後還會有teamviewr的安裝和創建使用者和license下載等等,將所有流程自動化,便能減少安裝的時間。
(3) 產品系統測試
SecDevice的測項中會有pass、failed和NA,每一個的觸發條件都不同,我需將所有的觸發條件做出,以驗證該條件是否確實符合該測項,並產出檢驗報告,彙整至資料夾中,已提供給往後開發作參考。
(4) 系統網頁中繼憑證治換
因公司只有一台對外的SecDevice有向Lets Encrypted申請簽屬憑證,但其他台SecDevice也需要使用憑證,Lets Encrpyted頒發一個的憑證只能對應一個FQDN,所以我需將該憑證產生中繼憑證,並自產自遷憑證,透過中繼憑證簽署,串成CERTIFICATE CHAIN,提供更多SecDevice使用。
(5) 系統安裝更新
若有新的script被寫入qipsetup檔,則需要將qip檔打包並壓縮,上傳至NAS和GITLAB上,以提供給其他使用者安裝時使用,並確實標註日期以區別安裝檔版本, 最後再通知更新訊息。
(6) 協助產品出貨
產品在到貨時將所有型號更新至SecDevice表單,並在安裝完os系統和測試功能正常後,至表單更改產品狀態,檢查設備的狀況,有無毀損等等,並隨著主管的指示協助出貨。
(7) 撰寫自動化產報表並分類
將繁瑣的產報表並分類的過程全自動化,學習爬蟲與應用API將需要的資料抓處,再依檔案名稱自動判斷進行分類,最後再壓縮傳給客戶,將原本需要耗費幾個禮拜的工作在幾天內就完成了。
(8) 學習撰寫php並幫助改善客戶管理網頁
三、實習期間完成之進度
公司本來就有一個網站管理客戶的資料,我幫該網站的客戶進行分類,將兩項產品的客戶分開,並增加簡單的功能以幫助該網站能更有效率的進行作業。
安裝產品OS
目前已安裝五台SecDevice,以下是ubuntu安裝

以下是qip安裝完後的畫面

撰寫自動化安裝
目前已自動更改網卡的名字和安裝wine,將以往需要手動的部分變得更方便

更改後網卡

Chrome driver搭配python Selenium爬蟲將繁瑣的產報表過程自動化

用python撰寫自動下載報表的程式

用python撰寫依檔名分類最後進行壓縮用python撰寫依檔名分類最後進行壓縮

成果如下

產品系統測試
目前已測試個測項,但目前較專注在自動化安裝上,暫時閒置中

以下是測項畫面

Keytool產中繼憑證
目前已產出自簽憑證,且透過lets encrypted簽屬,並將憑證與跟憑證連接,最後再把key放入keystore。

已將憑證置換後可看到憑證延長至8/27
