[使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程 [論壇 - Ubuntu 與工具程式及軟體推薦]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


[使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12392
EXP: 48
離線
去年小弟整裡了一份[測試報告] 2017 年以自然人憑證在 Ubuntu 16.04 64bit 上報稅的過程,在今年同一時間, Ubuntu 才剛剛出了長效支援版,正好趕上所得稅申報季節。這兩天小弟抽出時間來安裝新版作業系統,然後用它來嘗試網路報稅,並且將過程紀錄下來,供各位使用 Ubuntu 的看官們參考。

今年的報稅網頁改版了,除了整個動線改成最直觀的直線試流程,小弟覺得最大的改變就是不再使用 Java 元件,也不使用瀏覽器插入程式,整個網頁的登入再也不用處理一堆亂糟糟的程式安裝,結束就只剩乾淨的作業系統,真的是佛心來的啊! ~>_<~

(還是被這個盯得太慘了?不過他們也很努力啊:規劃會逐字稿

關於讀卡機,小弟使用的是跟去年一樣的虹堡 EZ100PU, 不過這次重新包了一個軟體包,放上來讓大家直接取用。當然想要用去年的版本也可以,基本上程式是一樣的,只是版本名稱改了一下而已。

另外,小弟測試過支援 CCID 的讀卡機,不需要特別找驅動程式,只要安裝 Ubuntu 的相關函式庫,就可以正確登入了。

雖然說有三種驗證身份的方式,在 Ubuntu 中健保卡的驗證方式小弟仍然無法成功通過驗證,所以很抱歉,小弟這次沒辦法對健保卡登入提出任何意見。
健保卡驗證身份的方式,需要處理的步驟稍微多一些,小弟這兩天終於嘗試成功,寫成「外一章」,需要用健保卡驗證的朋友可以參考。

關於小弟在這個討論串發表的內容,文字部份皆為小弟撰寫,圖片也是小弟整理的,使用創用CC-姓名標示方式授權。圖片的內容很多屬於政府公文書類,這部份除了引用民間有著作權的著作物內容以外,依我國著作權法都不能作為著作權標的物。

另外小弟為了提供各位看官方便所製作的兩個軟體包,其中含有的軟體,著作權皆屬於其著作權人所有,依照原權利人提供的授權為準。

在這個討論串中,小弟撰寫的其他程式碼,以 GPL-2.1 授權。

2018/5/10 21:26
應用擴展 工具箱
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12392
EXP: 48
離線
第一章 登入網站

小弟從最簡單的方式開始。首先,請檢查看看你有沒有收到這樣一封信:



這是國稅局對適用民眾主動寄發的,用來提供「稅額試算服務」,如果你沒有收到,可能你並不適用,或是需要先向國稅局申請。

如果你有收到這樣的一封信,那麼你什麼軟體都不用安裝,也不需要使用自然人憑證,你甚至不需要使用特定的電腦作業系統,只要用新版的瀏覽器就可以登入了。所以你不是 Ubuntu 的使用者,甚至只會使用 Windows 也沒關係,還是可以照著小弟底下說的流程報稅。
(不過,那些 Windows 的使用者們,你們怎麼會跑到這個網站來的?不是迷路了吧?

當然,你也可以改用自然人憑證登入,只是會需要用到讀卡機,要安裝驅動程式。

現在,請進入報稅網站 http://tax.nat.gov.tw/



然後選「綜所稅電子結算申報」,就會看到:



接著請點選「Web 線上版」,進入後會有三個登入選項:



這次我們使用「戶口名簿+查詢號碼」的方式,請點它底下的「用這個方式身分驗證」。這個方式需要剛剛說的「稅額試算通知書」,如果你沒有收到,請改用第三章的方法登入網站。

網頁會檢查你的環境,確定沒問題之後,就可以前往登入頁面:



接著,請打開通知書。在第一頁的右上方,你可以找到「查詢碼」:



在網頁畫面上,會要求你輸入身分証字號、戶號、查詢碼等資料。戶號在你們家的戶口名簿上找得到,出生年份使用三位數,不滿三位請在前方補零。另外輸入查詢碼的時候要注意,中間的橫線請跳過,不要輸入:



按下「執行身分驗證」之後,只要資料無誤,就能登入報稅網站啦:


附件:



jpg  img01.jpg (59.86 KB)
16527_5af448d26002d.jpg 700X382 px

jpg  img02.jpg (77.92 KB)
16527_5af449369591d.jpg 894X552 px

jpg  img03.jpg (48.71 KB)
16527_5af4495fb4f87.jpg 804X500 px

jpg  img04.jpg (31.26 KB)
16527_5af449939a88b.jpg 607X347 px

jpg  img05.jpg (18.98 KB)
16527_5af449f5c0937.jpg 607X347 px

jpg  img06.jpg (38.76 KB)
16527_5af449ffbb7d1.jpg 700X384 px

jpg  img07.jpg (24.93 KB)
16527_5af44a0b8a695.jpg 605X591 px

jpg  img08.jpg (35.21 KB)
16527_5af44a17595a4.jpg 648X524 px

2018/5/10 21:38
應用擴展 工具箱
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12392
EXP: 48
離線
第二章 報稅



因為是今年第一次報稅,點選「下載本年度所得、扣除額、稅籍資料」,就會看到一個說明畫面:



最底下會問你是否要下載去年使用的個人資料,如果這三項你沒有要變更的話,就勾選起來讓他下載,免得還要手動輸入:



當然一定要按下「同意」,不然就沒法繼續報稅。

接著他會問你要不要改密碼,如果你確定你記得住,那就選「是」,不然就選「否」,依照預設用身分証字號當密碼:



下載完稅級資料後,會進入報稅畫面:



整個報稅流程是直線式的,請依序檢查、設定每個項目。如果有任何狀況想要廢棄資料重頭來,可以點選右上方的齒輪圖示,再選擇「登出」,之後重新登入就可以了。每個步驟完成後,請點選最下方的「下一步」:



網頁會以左方的每個步驟依次進行,已經完成的會有「完成」的圖示出現:



對一般人而言「扶養親屬」這一項影響最大。從畫面右上方可以看到,報稅網站的程式可以自動幫忙選取「最佳計算式」。然而同一家庭中不同親屬搭配給不同的納稅人扶養,會形成不同的最佳報稅結果,這部份網站程式不能代替納稅人決定。如果想找出最佳的組合方式,可以先用各種組合嘗試報稅,但是不要上傳,將各種組合的結果記錄下來,比較之後再決定用哪一種扶養方式報稅。

(其實上傳了也不要緊,去年小弟向板橋的國稅分局張課長請教報稅流程時,她有說過系統會以最後一次上傳的結果為準,所以只要在月底以前重新申報上傳就好了。)

另外,還要注意一個被扶養人只能被一個人納稅義務人扶養,如果同一年被兩個人申報扶養的話,就會造成重複申報,這是會被處罰的喔。

需要修改的人,右方的垃圾桶圖示可以刪除被扶養人;新增被扶養人則是用右方的「新增扶養親屬資料」。小弟的申報情況跟去年相同,所以直接選「下一步」:



在「填寫所得」的頁面中,可以使用「載入扶養親屬所得資料、扣除額資料」下載被扶養人的稅籍資料,但是需要被扶養人的自然人憑證或是身分証字號和查詢碼。

接下來的過程就是一步一步檢查、增減所有資料,最後就會到達上傳的頁面:



這個頁面會隨著繳稅或退稅而有所不同,小弟是退稅。按下「申報上傳資料」之後,你的資料就會上傳了。接來會有幾個意見調查的詢問頁面,以及轉帳帳號的詢問畫面,如實回答完之後,就會看到:



這樣就報稅完成啦!接下來請記得點畫面右上角的齒輪圖示,選擇「登出」網站,以確保安全


附件:



jpg  img09.jpg (32.81 KB)
16527_5af44c2759ef6.jpg 642X324 px

jpg  img10.jpg (58.25 KB)
16527_5af44c30ad1a8.jpg 879X511 px

jpg  img11.jpg (19.31 KB)
16527_5af44c39e4a0d.jpg 785X279 px

jpg  img12.jpg (49.75 KB)
16527_5af44c43e6372.jpg 1157X531 px

jpg  img13.jpg (3.67 KB)
16527_5af44c4dd342a.jpg 324X114 px

jpg  img14.jpg (56.14 KB)
16527_5af44c587da44.jpg 1213X693 px

jpg  img15.jpg (21.10 KB)
16527_5af44c62ceed0.jpg 684X231 px

jpg  img16.jpg (60.28 KB)
16527_5af44c6a3dd1e.jpg 1213X693 px

jpg  img17.jpg (12.67 KB)
16527_5af44c7498ce9.jpg 601X233 px

jpg  img18.jpg (9.45 KB)
16527_5af44c80b8d1f.jpg 296X251 px

2018/5/10 21:49
應用擴展 工具箱
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12392
EXP: 48
離線
第三章 使用自然人憑證


如果你想要用自然人憑證登入,請準備好幾件事情:

1. 確認你的自然人憑證還在有效期限內。
2. 確認你的自然人憑證的 PIN 碼是什麼。
3. 準備好你的讀卡機,並且在你的作業系統上安裝好驅動程式。

小弟用的是 EZ100PU 讀卡機,並且將虹堡的驅動程式包成軟體包了。這個軟體包內容跟去年是一樣的,只有標示的版號更改了一下而已,現在仍在支援中的各版 Ubuntu 應該都能用,甚至像 Debian 或是 Linux Mint 這些相近發行版說不定也可以使用。

如果你也是使用這款,你可以直接下載這個附件,然後對他點兩下打開:



點選「安裝」,輸入密碼,就安裝好了:




小弟測試了另外一款支援 CCID 的讀卡機,是 Esense 品牌的 OS3 讀卡機,這款在商場應該可以用大約台幣三百元買到。由於支援了 CCID,只需要安裝呼叫用的函式庫,就可以用他來讀卡。要安裝函式庫,請用組合鍵 Ctrl-Alt-T 打開一個終端機,在裡面輸入這行命令:
sudo apt install pcscd

按下 [Enter] 鍵,它會跟你要密碼,輸入密碼後就會安裝需要的函式庫了。



接著,我們要下載啟用自然人憑證的客戶端元件,這個元件要在你的電腦上執行,協助瀏覽器和讀卡機處理憑證認證的作業。去年這個步驟是用瀏覽器附加程式跟 Java 元件達成的,今年改成單一的小程式,容易使用,也方便刪除。

請重新進入網站,在選擇身份驗證的畫面中,選「自然人憑證」的選項:



他會告訴你,系統沒有安裝客戶端程式,這時請點選右邊的「請安裝、下載自然人憑證元件」:



就會來到下載元件的頁面,請點選 Linux 版的下載連結:



(註:這兩天憑證管理中心網站怪怪的,連結好像顯示不出來,小弟把連結貼在這裡:下載點二 / 下載點一
然後存檔:



點兩下開啟:



再用拖放的方式將整個子目錄解壓縮出來:



在解出來的子目錄裡,有一個叫做 start.desktop 的檔案,將他點兩下執行:



選擇信任並啟動:



客戶端元件就會打開一個終端機,並且在裡面啟動:





現在終於可以開始登入了。請先將你的讀卡機接上電腦,然後插入自然人憑證,接著再進入網站的身份驗證頁面,再一次選擇「自然人憑證」的選項。如果一切順利,就會出現這個畫面:



點選下方的「前往身份驗證頁面」,就會看到這個畫面:



請輸入你的身分証字號,還有自然人憑證的 PIN 碼:



經過一小段時間的簽章演算,順利的話就會看到登入畫面了!



使用小弟包的驅動程式包的人,請注意一件事情:這款讀卡機跟驅動程式在 Linux 中並不是很穩定,如果在登入過程中,讀卡機或憑證無法正常運作,試試看把卡片或讀卡機拔起來重新插上去,讓他重新啟動一次。或是可以用組合鍵 Ctrl-Alt-T 打開一個終端機,在裡面輸入:

sudo service pcscd restart

然後輸入你的密碼。這個命令可以讓驅動程式重新啟動一次,有時就可以恢復正常。

在報完稅之後,需要將憑證的客戶端元件關閉。請在客戶端元件的子目錄中找到名為 stop.desktop 的檔案:



將他點兩下啟動,然後選擇信任他:



就會關閉客戶端元件。

附件:



jpg  img19.jpg (17.30 KB)
16527_5af44e666ef27.jpg 653X372 px

jpg  img20.jpg (16.61 KB)
16527_5af44e6fa9f95.jpg 524X375 px

jpg  img21.jpg (23.69 KB)
16527_5af44e7be3ebf.jpg 490X437 px

jpg  img22.jpg (23.44 KB)
16527_5af44e853ec23.jpg 945X423 px

jpg  img23.jpg (68.41 KB)
16527_5af44e96ca844.jpg 846X570 px

jpg  img24.jpg (12.03 KB)
16527_5af44e9f72709.jpg 499X212 px

jpg  img25.jpg (8.19 KB)
16527_5af44ea8235e2.jpg 404X240 px

jpg  img26.jpg (71.43 KB)
16527_5af44eb0a1fd2.jpg 956X411 px

jpg  img27.jpg (19.71 KB)
16527_5af44ebabee22.jpg 796X345 px

jpg  img28.jpg (12.87 KB)
16527_5af44ec4eb183.jpg 640X190 px

jpg  img29.jpg (15.35 KB)
16527_5af44ed0497db.jpg 734X494 px

jpg  img30.jpg (24.46 KB)
16527_5af44edce5ed8.jpg 972X444 px

jpg  img31.jpg (20.88 KB)
16527_5af44ee8be313.jpg 650X504 px

jpg  img32.jpg (24.45 KB)
16527_5af44ef37bb5a.jpg 737X501 px

jpg  img33.jpg (21.44 KB)
16527_5af44efdbe292.jpg 813X339 px

jpg  img34.jpg (12.89 KB)
16527_5af44f0784b46.jpg 638X190 px
deb ez100pu-driver_1.5.3-1ubuntu1.18.04_amd64.deb 大小: 17.18 KB; 下載次數: 1330

2018/5/10 22:04
應用擴展 工具箱
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12392
EXP: 48
離線
刪除程式


要清除自然人憑證的客戶端元件很簡單。先把元件關閉,然後將元件的子目錄整個刪除,就可以了。

如果你確定在下次報稅之前,都不再需要讀卡機,想要刪除小弟包好的驅動程式軟體包,以及相關的程式,請用組合鍵 Ctrl-Alt-T 打開一個終端機,在裡面輸入:

sudo apt remove ez100pu-driver pcscd --auto-remove


使用 CCID 讀卡機的刪除命令是:

sudo apt remove pcscd --auto-remove


接著輸入你的密碼,就可以刪除驅動程式。

這樣就船過水無痕了~~

2018/5/10 22:07
應用擴展 工具箱
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程
會員二級
註冊日期:
2011/10/7 0:22
所屬群組:
已註冊使用者
等級: 7
HP : 0 / 157
MP : 23 / 5265
EXP: 28
離線
我一開始也是無法讓健保卡的軟體正常運作。

但後來看到Rex Tsai先生提供的資料

而去健保卡網路服務的註冊網站
點選電腦環境說明的連結,進入頁面後再點下方設定伺服器為可信任服務後,試著讓瀏覽器信任它。

完成以上步驟,健保卡的軟體就可以正常運作和使用,也跟著試了登入報稅,結果是可以順利完成的。

2018/5/11 1:31
應用擴展 工具箱
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程
會員三級
註冊日期:
2008/4/9 10:52
所屬群組:
已註冊使用者
等級: 14
HP : 0 / 326
MP : 75 / 14264
EXP: 4
離線
自由...寫得很用心,只是現屬被扶養者,用查詢碼了。

2018/5/14 9:44
應用擴展 工具箱
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12392
EXP: 48
離線
小弟這幾天在電子商場找到了一款支援 CCID 的讀卡機,是 Esense 牌的 SO3。實際測試後確認可以在 Ubuntu 18.04 上使用。這款價錢比 EZ100PU 高一些,不過 CCID 規格在 Linux 環境中相容性可能更好。有興趣的朋友也可以去找其他的 CCID 讀卡機來玩玩看。

2018/5/17 21:52
  Q__
 f"_<
○ ▽○.............    自由車上自由人
應用擴展 工具箱
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12392
EXP: 48
離線
外一章 健保卡身份認證

小弟這幾天完成健保卡的登入測試了,感謝 Losepacific 的提醒,小弟才發現原來少做了一件事情,所以讀卡認證一直無法通過。底下是整個健保卡認證的流程。

如果您要使用健保卡在 Ubuntu 環境報稅的話,您會需要:

1. 健保卡
2. 讀卡機和驅動程式
3. 健保卡已經註冊,或是準備好戶口名簿上的戶號來註冊

讀卡機的驅動程式,請參照第三章的方法安裝。如果跟小弟一樣使用 EZ100PU 的朋友,可以下載這個驅動程式;使用支援 CCID 規格讀卡機的朋友,請用這行命令安裝:

sudo apt install pcscd



準備好以後,先來到綜所稅網路申報的登入頁面:



點一下頁面中的「如何取得註冊密碼?」,就會來到健保卡網路服務的網站:



先不要下載安裝程式,點「取消」,然後選右邊的「電腦環境說明」:



就會到達各種版本的程式下載頁面:



這個元件就跟自然人憑證的元件一樣,在你的電腦上執行,協助瀏覽器和讀卡機處理憑證認證的作業。如果你是其他作業系統環境,請自己選擇下載對應的元件安裝檔,然後依照對應安裝手冊內的說明安裝。使用 Ubuntu 18.04 版的朋友,可以用小弟包的軟體包安裝。請先下載這個附件,然後點兩下打開:



點選「安裝」,輸入密碼,就安裝好了:




安裝完元件之後,如果您依照安裝手冊的說明來測試,一定會發現沒有辦法正確認證健保卡。小弟當時就是卡在這裡,一直不知道該怎麼辦。其實這時還有一個步驟要完成,這個步驟沒有寫在安裝手冊裡,而是紀錄在下載頁面的最底下:



請點下「設定伺服器為可信任服務」(啊啊,小弟還是在這裡替你做好連結好了)就會出現:



是的!健保局的伺服器簽章不是過期了,就是根本沒有被 CA 認證過,所以會出現安全警告。我想這是今年報稅中唯一一個不符合去年規劃會中,數位委員唐鳳所說的「採用的技術不要彈出不安全警告」目標的一個畫面。不過基本上這只是沒有認證而已,所以我們點一下「進階」:



然後點「新增例外網站」,就會看到:



請自行決定是否要勾選「永久除存此例外」。如果不勾選,那麼對這個服務的信任就只會維持到瀏覽器程式關閉為止。選好之後點下「確認安全例外」。出現這個畫面後:



認證元件就能正確讀卡認證了。

如果你的健保卡還沒有進行過網路註冊,請回到健保卡網路服務的頁面,點選左邊的「首次登入先申請」:



接下來是規定說明,看完後請按「我已閱讀完畢,並瞭解相關規定」:



然後就會進入申請頁面:



這時候請將讀卡機跟健保卡插上電腦,然後按下姓名那一欄後面的「讀取」,就會從卡片中讀取你的名字。接著將你的戶口名簿上的戶號輸入進去(是的,健保卡網路註冊使用的主要確認資訊就是戶號),然後選好你的地址、輸入鄰里編號,再按「下一步」,就會來到:



請輸入你想要的密碼、各項基本資料,按下「確認申請」,他就會告訴你:



是的,請去收取你的電子郵件。在他寄給你的郵件當中會有一個「健保卡註冊認證作業」的連結:



請點這個連結,就會來到電子信箱的認證網頁:



再一次點選「讀取」,讀卡機讀出名字之後,就可以點下方的「確定」。如果他告訴你:



註冊就通過啦!


健保卡註冊完成後,終於可以開始登入報稅網站了。先回到登入的網頁:



插上讀卡機跟健保卡,然後點選「用這個方式身分驗證」,順利的話就會看到:



系統環境沒問題了,請點下「…前往身分驗證頁面」。頁面會來到:



輸入身分証字號,還有註冊時設定的密碼,再按下「執行身分驗證」:


健保卡登入完成!





報稅結束後,如果不再使用健保卡的網路服務,可以用組合鍵 Ctrl-Alt-T 打開一個終端機,輸入底下這行命令將認證元件刪除:

sudo apt remove mlnhiicc --auto-remove

附件:



jpg  img35.jpg (34.27 KB)
16527_5affa60ae096d.jpg 606X346 px

jpg  img36.jpg (25.69 KB)
16527_5affa6b35c345.jpg 632X441 px

jpg  img37.jpg (32.49 KB)
16527_5affaba2cccbd.jpg 578X397 px

jpg  img38.jpg (61.17 KB)
16527_5affabe7a38b4.jpg 680X504 px

jpg  img39.jpg (7.48 KB)
16527_5affac2d3270a.jpg 347X307 px

jpg  img40.jpg (10.28 KB)
16527_5affac7bcf141.jpg 478X356 px

jpg  img41.jpg (7.74 KB)
16527_5affacb09d7d5.jpg 314X91 px

jpg  img42.jpg (35.44 KB)
16527_5affad1a4f6be.jpg 530X329 px

jpg  img43.jpg (12.62 KB)
16527_5affad6637e1f.jpg 600X355 px

jpg  img44.jpg (24.51 KB)
16527_5affadad72cf0.jpg 514X416 px

jpg  img45.jpg (12.96 KB)
16527_5affae055d2d2.jpg 479X266 px

jpg  img46.jpg (43.54 KB)
16527_5affae3dd87c3.jpg 682X389 px

jpg  img47.jpg (15.16 KB)
16527_5affae9120eaa.jpg 367X207 px

jpg  img48.jpg (49.82 KB)
16527_5affaed725cdb.jpg 546X460 px

jpg  img49.jpg (30.42 KB)
16527_5affaf0527f56.jpg 606X346 px

jpg  img50.jpg (13.58 KB)
16527_5affaf20632e6.jpg 434X247 px

jpg  img51.jpg (9.79 KB)
16527_5affaf32a9f77.jpg 535X183 px

jpg  img52.jpg (30.57 KB)
16527_5affafc2e5910.jpg 606X346 px

jpg  img53.jpg (12.84 KB)
16527_5affafd47f04f.jpg 424X267 px

jpg  img54.jpg (23.31 KB)
16527_5affafee2b371.jpg 509X393 px

jpg  img55.jpg (35.59 KB)
16527_5affb065140be.jpg 777X493 px

jpg  img56.jpg (29.95 KB)
16527_5affb0715646f.jpg 614X478 px
deb mlnhiicc_20170206-1ubuntu1.18.04_amd64.deb 大小: 741.88 KB; 下載次數: 1030

2018/5/19 13:21
應用擴展 工具箱
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程
會員三級
註冊日期:
2009/8/27 21:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 312
MP : 69 / 12392
EXP: 48
離線
在這邊額外跟大家說明一下,心得中提供的軟體包是以底下兩個命令稿生成的,使用方式去年的方法相同,有興趣的朋友可以研究看看。

EZ100PU 讀卡機驅動程式 Ubuntu 軟體包:
#!/bin/bash

 function packing() {
  local Date='2018-05-04 UTC'

  local PCSClib=/usr/lib/pcsc
  local ezUSBcontent=$PCSClib/drivers/ezusb.bundle/Contents
  local ezUSBdriver=$ezUSBcontent/Linux
  local Server=www.castlestech.com
  local Path=wp-content/uploads/2016/08
  local ZIPfile=201511920271676073.zip
  local ZIPchecksum=ced9161eab8a03ebebd356569f7cb3f8
        ZIPchecksum+=f5ecdca497101520f7160fc863d043cf

  local pkgName=ez100pu-driver
  local verNumber=1.5.3-1ubuntu1.18.04

  if [ $( uname -m ) = x86_64 ] ; then
    local dirverZIPpack=EZUSB_Linux_x86_64_v1.5.3.zip
    local driverStoreDir=EZUSB_Linux_x86_64_v1.5.3/
          driverStoreDir+=driver_ezusb_v1.5.3_for_64_bit/
          driverStoreDir+=drivers
    local arch=amd64
    local size=96
  else
    local dirverZIPpack=EZUSB_Linux_x86_v1.5.3.zip
    local driverStoreDir=EZUSB_Linux_x86_v1.5.3/
          driverStoreDir+=driver_ezusb_v1.5.3/
          driverStoreDir+=drivers
    local arch=i386
    local size=60
  fi

  local DEBpack=${pkgName}_${verNumber}_$arch.deb
  local TempDir BeginDir Sum

  if ! which ar > /dev/null ; then
    echo "Can not find 'ar', please install 'binutils' package." >&2
    return 1
  fi

  TempDir="$( mktemp -d )"
  BeginDir="$PWD"

  if [ -f $ZIPfile ] ; then
    Sum="$( sha256sum $ZIPfile )"
  fi

  if [ "${Sum%% *}" != "$ZIPchecksum" ] ; then
    rm -f $ZIPfile
    wget http://$Server/$Path/$ZIPfile
    Sum="$( sha256sum $ZIPfile )"
  fi

  if [ "${Sum%% *}" != "$ZIPchecksum" ] ; then
     echo "Error when downloading driver!" >&2
     return 2
  fi

  cd "$TempDir"

  unzip $BeginDir/$ZIPfile EZUSB_Linux/$dirverZIPpack
  unzip EZUSB_Linux/$dirverZIPpack $driverStoreDir/*

  mkdir -p control data/$ezUSBdriver

  cp -a $driverStoreDir/Info.plist data/$ezUSBcontent
  cp -a $driverStoreDir/ezusb.so data/$ezUSBdriver

  touch -d "$Date" $( find data -type d )

  cat > control/control << EOF
Package: $pkgName
Version: $verNumber
Architecture: $arch
Maintainer: Freedman
Installed-Size: $size
Depends: pcscd
Suggests: pcsc-tools
Section: misc
Priority: optional
Homepage: http://www.castlestech.com/
Description: EZUSB(EZ100PU/EZMINI) Driver v1.5.3
 This driver is sliced out for Ubuntu form official driver pack and then
 packed into .deb file manually.
 Notice: 1. The recommaned version of kernel is 2.4 or higher.
         2. The driver requires PCSCLITE with being building with libusb.
            If PCSCLITE built with libhal, the driver will not work.
EOF

  cd data
  md5sum $( find -type f ) > ../control/md5sums
  cd - > /dev/null

  cat > control/postinst << EOF
#!/bin/sh

ldconfig

if systemctl status pcscd > /dev/null ; then
  if systemctl restart pcscd ; then
    echo "Restart PCS/SC Daemon Successfully."
  else
    echo "Warning:  Can not restart PC/SC daemon!" >&2
  fi
fi
EOF
  chmod +x control/postinst

  cp -a control/postinst control/postrm

  touch -d "$Date" control/*

  cd control
  tar --owner=root:0 --group=root:0 -cvf ../control.tar *
  cd - > /dev/null

  cd data
  tar --owner=root:0 --group=root:0 -cvf ../data.tar *
  cd - > /dev/null

  touch -d "$Date" control.tar data.tar
  gzip -c control.tar > control.tar.gz
  xz -c data.tar > data.tar.xz
  rm control.tar data.tar

  echo 2.0 > debian-binary

  ar cr $BeginDir/$DEBpack \
         debian-binary control.tar.gz data.tar.xz

  cd $BeginDir

  rm -r $TempDir

  sha256sum $ZIPfile $DEBpack

 }

 packing && unset packing || ( unset packing ; false)




健保卡網路驗證元件 Ubuntu 軟體包:
#!/bin/bash

 function packing() {
  local Date='2018-05-18 UTC'

  local TgzFile=mLNHIICC_Setup.Ubuntu16.tar.gz
  local pakDir=mLNHIICC_Setup
  local NHIICCdir=usr/local/share/NHIICC
  local Server=cloudicweb.nhi.gov.tw
  local Path=cloudic/system/SMC
  local ZIPfile=mLNHIICC_Setup.Ubuntu.zip
  local ZIPchecksum=a759a384a7b6e8b68dffdbd2d432ce02
        ZIPchecksum+=4e486f8ceba36a3552697b9306da96f4

  local pkgName=mlnhiicc
  local verNumber=20170206-1ubuntu1.18.04

  if [ $( uname -m ) = x86_64 ] ; then
    local moduleStoreDir=x64
    local arch=amd64
    local size=2468
  else
    local moduleStoreDir=x32
    local arch=i386
    local size=1828
  fi

  local DEBpack=${pkgName}_${verNumber}_$arch.deb
  local TempDir BeginDir Sum

  if ! which ar > /dev/null ; then
    echo "Can not find 'ar', please install 'binutils' package." >&2
    return 1
  fi

  TempDir="$( mktemp -d )"
  BeginDir="$PWD"

  if [ -f $ZIPfile ] ; then
    Sum="$( sha256sum $ZIPfile )"
  fi

  if [ "${Sum%% *}" != "$ZIPchecksum" ] ; then
    rm -f $ZIPfile
    wget https://$Server/$Path/$ZIPfile
    Sum="$( sha256sum $ZIPfile )"
  fi

  if [ "${Sum%% *}" != "$ZIPchecksum" ] ; then
     echo "Error when downloading driver!" >&2
     return 2
  fi

  cd "$TempDir"

  unzip $BeginDir/$ZIPfile $TgzFile
  tar xf $TgzFile
  rm $TgzFile

  mkdir -p control data/$NHIICCdir data/etc/init.d data/etc/rc5.d

  cp $pakDir/$moduleStoreDir/mLNHIICC data/$NHIICCdir
  chmod 755 data/$NHIICCdir/mLNHIICC
  cp -R $pakDir/html data/$NHIICCdir
  cp $pakDir/mLNHIICC data/etc/init.d
  cd data/etc/rc5.d
  ln -s ../init.d/mLNHIICC S01mLNHIICC
  cd "$TempDir"

  touch -d "$Date" $( find data -type d )

  cat > control/control << EOF
Package: $pkgName
Version: $verNumber
Architecture: $arch
Maintainer: Freedman
Installed-Size: $size
Depends: openssl, pcscd, libusb-1.0-0, libc6
Section: misc
Priority: optional
Homepage: https://cloudicweb.nhi.gov.tw/cloudic/system/SMC/mEventesting.htm
Description: $pkgName for National Health Insurance Card using
 This driver is sliced out for Ubuntu form official driver pack and then
 packed into .deb file manually.
EOF

  cd data
  md5sum $( find -type f ) > ../control/md5sums
  cd - > /dev/null

  cat > control/preinst << EOF
#!/bin/sh

killall -q mLNHIICC || true
EOF

  cat > control/postinst << EOF
#!/bin/sh

/usr/local/share/NHIICC/mLNHIICC &
EOF

  cp control/preinst control/prerm

  chmod +x control/p*

  touch -d "$Date" control/*

  cd control
  tar --owner=root:0 --group=root:0 -cvf ../control.tar *
  cd - > /dev/null

  cd data
  tar --owner=root:0 --group=root:0 -cvf ../data.tar *
  cd - > /dev/null

  touch -d "$Date" control.tar data.tar
  gzip -c control.tar > control.tar.gz
  xz -c data.tar > data.tar.xz
  rm control.tar data.tar

  echo 2.0 > debian-binary

  ar cr $BeginDir/$DEBpack \
         debian-binary control.tar.gz data.tar.xz

  cd $BeginDir

  rm -r $TempDir

  md5sum $ZIPfile $DEBpack
  sha256sum $ZIPfile $DEBpack

 }

 packing && unset packing || ( unset packing ; false)



2018/5/25 13:52
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.