[使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程 [論壇 - Ubuntu 與工具程式及軟體推薦]
正在瀏覽:
1 名遊客
[使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2009/8/27 21:33 所屬群組:
已註冊使用者 等級: 13
HP : 0 / 312
![]() |
去年小弟整裡了一份[測試報告] 2017 年以自然人憑證在 Ubuntu 16.04 64bit 上報稅的過程,在今年同一時間, Ubuntu 才剛剛出了長效支援版,正好趕上所得稅申報季節。這兩天小弟抽出時間來安裝新版作業系統,然後用它來嘗試網路報稅,並且將過程紀錄下來,供各位使用 Ubuntu 的看官們參考。
今年的報稅網頁改版了,除了整個動線改成最直觀的直線試流程,小弟覺得最大的改變就是不再使用 Java 元件,也不使用瀏覽器插入程式,整個網頁的登入再也不用處理一堆亂糟糟的程式安裝,結束就只剩乾淨的作業系統,真的是佛心來的啊! ~>_<~ (還是被這個盯得太慘了?不過他們也很努力啊:規劃會逐字稿) 關於讀卡機,小弟使用的是跟去年一樣的虹堡 EZ100PU, 不過這次重新包了一個軟體包,放上來讓大家直接取用。當然想要用去年的版本也可以,基本上程式是一樣的,只是版本名稱改了一下而已。 另外,小弟測試過支援 CCID 的讀卡機,不需要特別找驅動程式,只要安裝 Ubuntu 的相關函式庫,就可以正確登入了。 健保卡驗證身份的方式,需要處理的步驟稍微多一些,小弟這兩天終於嘗試成功,寫成「外一章」,需要用健保卡驗證的朋友可以參考。 關於小弟在這個討論串發表的內容,文字部份皆為小弟撰寫,圖片也是小弟整理的,使用創用CC-姓名標示方式授權。圖片的內容很多屬於政府公文書類,這部份除了引用民間有著作權的著作物內容以外,依我國著作權法都不能作為著作權標的物。 另外小弟為了提供各位看官方便所製作的兩個軟體包,其中含有的軟體,著作權皆屬於其著作權人所有,依照原權利人提供的授權為準。 在這個討論串中,小弟撰寫的其他程式碼,以 GPL-2.1 授權。
2018/5/10 21:26
|
||||||||||
![]() |
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2009/8/27 21:33 所屬群組:
已註冊使用者 等級: 13
HP : 0 / 312
![]() |
第一章 登入網站
小弟從最簡單的方式開始。首先,請檢查看看你有沒有收到這樣一封信: ![]() 這是國稅局對適用民眾主動寄發的,用來提供「稅額試算服務」,如果你沒有收到,可能你並不適用,或是需要先向國稅局申請。 如果你有收到這樣的一封信,那麼你什麼軟體都不用安裝,也不需要使用自然人憑證,你甚至不需要使用特定的電腦作業系統,只要用新版的瀏覽器就可以登入了。所以你不是 Ubuntu 的使用者,甚至只會使用 Windows 也沒關係,還是可以照著小弟底下說的流程報稅。 (不過,那些 Windows 的使用者們,你們怎麼會跑到這個網站來的?不是迷路了吧? ![]() 當然,你也可以改用自然人憑證登入,只是會需要用到讀卡機,要安裝驅動程式。 現在,請進入報稅網站 http://tax.nat.gov.tw/ : ![]() 然後選「綜所稅電子結算申報」,就會看到: ![]() 接著請點選「Web 線上版」,進入後會有三個登入選項: ![]() 這次我們使用「戶口名簿+查詢號碼」的方式,請點它底下的「用這個方式身分驗證」。這個方式需要剛剛說的「稅額試算通知書」,如果你沒有收到,請改用第三章的方法登入網站。 網頁會檢查你的環境,確定沒問題之後,就可以前往登入頁面: ![]() 接著,請打開通知書。在第一頁的右上方,你可以找到「查詢碼」: ![]() 在網頁畫面上,會要求你輸入身分証字號、戶號、查詢碼等資料。戶號在你們家的戶口名簿上找得到,出生年份使用三位數,不滿三位請在前方補零。另外輸入查詢碼的時候要注意,中間的橫線請跳過,不要輸入: ![]() 按下「執行身分驗證」之後,只要資料無誤,就能登入報稅網站啦: ![]() 附件: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
2018/5/10 21:38
|
||||||||||
![]() |
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2009/8/27 21:33 所屬群組:
已註冊使用者 等級: 13
HP : 0 / 312
![]() |
第二章 報稅
![]() 因為是今年第一次報稅,點選「下載本年度所得、扣除額、稅籍資料」,就會看到一個說明畫面: ![]() 最底下會問你是否要下載去年使用的個人資料,如果這三項你沒有要變更的話,就勾選起來讓他下載,免得還要手動輸入: ![]() 當然一定要按下「同意」,不然就沒法繼續報稅。 接著他會問你要不要改密碼,如果你確定你記得住,那就選「是」,不然就選「否」,依照預設用身分証字號當密碼: ![]() 下載完稅級資料後,會進入報稅畫面: ![]() 整個報稅流程是直線式的,請依序檢查、設定每個項目。如果有任何狀況想要廢棄資料重頭來,可以點選右上方的齒輪圖示,再選擇「登出」,之後重新登入就可以了。每個步驟完成後,請點選最下方的「下一步」: ![]() 網頁會以左方的每個步驟依次進行,已經完成的會有「完成」的圖示出現: ![]() 對一般人而言「扶養親屬」這一項影響最大。從畫面右上方可以看到,報稅網站的程式可以自動幫忙選取「最佳計算式」。然而同一家庭中不同親屬搭配給不同的納稅人扶養,會形成不同的最佳報稅結果,這部份網站程式不能代替納稅人決定。如果想找出最佳的組合方式,可以先用各種組合嘗試報稅,但是不要上傳,將各種組合的結果記錄下來,比較之後再決定用哪一種扶養方式報稅。 (其實上傳了也不要緊,去年小弟向板橋的國稅分局張課長請教報稅流程時,她有說過系統會以最後一次上傳的結果為準,所以只要在月底以前重新申報上傳就好了。) 另外,還要注意一個被扶養人只能被一個人納稅義務人扶養,如果同一年被兩個人申報扶養的話,就會造成重複申報,這是會被處罰的喔。 需要修改的人,右方的垃圾桶圖示可以刪除被扶養人;新增被扶養人則是用右方的「新增扶養親屬資料」。小弟的申報情況跟去年相同,所以直接選「下一步」: ![]() 在「填寫所得」的頁面中,可以使用「載入扶養親屬所得資料、扣除額資料」下載被扶養人的稅籍資料,但是需要被扶養人的自然人憑證或是身分証字號和查詢碼。 接下來的過程就是一步一步檢查、增減所有資料,最後就會到達上傳的頁面: ![]() 這個頁面會隨著繳稅或退稅而有所不同,小弟是退稅。按下「申報上傳資料」之後,你的資料就會上傳了。接來會有幾個意見調查的詢問頁面,以及轉帳帳號的詢問畫面,如實回答完之後,就會看到: ![]() 這樣就報稅完成啦!接下來請記得點畫面右上角的齒輪圖示,選擇「登出」網站,以確保安全 ![]() 附件: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
2018/5/10 21:49
|
||||||||||
![]() |
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2009/8/27 21:33 所屬群組:
已註冊使用者 等級: 13
HP : 0 / 312
![]() |
第三章 使用自然人憑證
如果你想要用自然人憑證登入,請準備好幾件事情: 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 的檔案: ![]() 將他點兩下啟動,然後選擇信任他: ![]() 就會關閉客戶端元件。 附件: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
2018/5/10 22:04
|
||||||||||
![]() |
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2009/8/27 21:33 所屬群組:
已註冊使用者 等級: 13
HP : 0 / 312
![]() |
刪除程式
要清除自然人憑證的客戶端元件很簡單。先把元件關閉,然後將元件的子目錄整個刪除,就可以了。 如果你確定在下次報稅之前,都不再需要讀卡機,想要刪除小弟包好的驅動程式軟體包,以及相關的程式,請用組合鍵 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
![]() |
我一開始也是無法讓健保卡的軟體正常運作。
但後來看到Rex Tsai先生提供的資料。 而去健保卡網路服務的註冊網站 點選電腦環境說明的連結,進入頁面後再點下方設定伺服器為可信任服務後,試著讓瀏覽器信任它。 完成以上步驟,健保卡的軟體就可以正常運作和使用,也跟著試了登入報稅,結果是可以順利完成的。
2018/5/11 1:31
|
||||||||||
![]() |
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2008/4/9 10:52 所屬群組:
已註冊使用者 等級: 14
HP : 0 / 326
![]() |
自由...寫得很用心,只是現屬被扶養者,用查詢碼了。
2018/5/14 9:44
|
||||||||||
![]() |
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2009/8/27 21:33 所屬群組:
已註冊使用者 等級: 13
HP : 0 / 312
![]() |
小弟這幾天在電子商場找到了一款支援 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
![]() |
外一章 健保卡身份認證
小弟這幾天完成健保卡的登入測試了,感謝 Losepacific 的提醒,小弟才發現原來少做了一件事情,所以讀卡認證一直無法通過。底下是整個健保卡認證的流程。 如果您要使用健保卡在 Ubuntu 環境報稅的話,您會需要: 1. 健保卡 2. 讀卡機和驅動程式 3. 健保卡已經註冊,或是準備好戶口名簿上的戶號來註冊 讀卡機的驅動程式,請參照第三章的方法安裝。如果跟小弟一樣使用 EZ100PU 的朋友,可以下載這個驅動程式;使用支援 CCID 規格讀卡機的朋友,請用這行命令安裝: sudo apt install pcscd 準備好以後,先來到綜所稅網路申報的登入頁面: ![]() 點一下頁面中的「如何取得註冊密碼?」,就會來到健保卡網路服務的網站: ![]() 先不要下載安裝程式,點「取消」,然後選右邊的「電腦環境說明」: ![]() 就會到達各種版本的程式下載頁面: ![]() 這個元件就跟自然人憑證的元件一樣,在你的電腦上執行,協助瀏覽器和讀卡機處理憑證認證的作業。如果你是其他作業系統環境,請自己選擇下載對應的元件安裝檔,然後依照對應安裝手冊內的說明安裝。使用 Ubuntu 18.04 版的朋友,可以用小弟包的軟體包安裝。請先下載這個附件,然後點兩下打開: ![]() 點選「安裝」,輸入密碼,就安裝好了: ![]() 安裝完元件之後,如果您依照安裝手冊的說明來測試,一定會發現沒有辦法正確認證健保卡。小弟當時就是卡在這裡,一直不知道該怎麼辦。其實這時還有一個步驟要完成,這個步驟沒有寫在安裝手冊裡,而是紀錄在下載頁面的最底下: ![]() 請點下「設定伺服器為可信任服務」(啊啊,小弟還是在這裡替你做好連結好了)就會出現: ![]() 是的!健保局的伺服器簽章不是過期了,就是根本沒有被 CA 認證過,所以會出現安全警告。我想這是今年報稅中唯一一個不符合去年規劃會中,數位委員唐鳳所說的「採用的技術不要彈出不安全警告」目標的一個畫面。不過基本上這只是沒有認證而已,所以我們點一下「進階」: ![]() 然後點「新增例外網站」,就會看到: ![]() 請自行決定是否要勾選「永久除存此例外」。如果不勾選,那麼對這個服務的信任就只會維持到瀏覽器程式關閉為止。選好之後點下「確認安全例外」。出現這個畫面後: ![]() 認證元件就能正確讀卡認證了。 如果你的健保卡還沒有進行過網路註冊,請回到健保卡網路服務的頁面,點選左邊的「首次登入先申請」: ![]() 接下來是規定說明,看完後請按「我已閱讀完畢,並瞭解相關規定」: ![]() 然後就會進入申請頁面: ![]() 這時候請將讀卡機跟健保卡插上電腦,然後按下姓名那一欄後面的「讀取」,就會從卡片中讀取你的名字。接著將你的戶口名簿上的戶號輸入進去(是的,健保卡網路註冊使用的主要確認資訊就是戶號),然後選好你的地址、輸入鄰里編號,再按「下一步」,就會來到: ![]() 請輸入你想要的密碼、各項基本資料,按下「確認申請」,他就會告訴你: ![]() 是的,請去收取你的電子郵件。在他寄給你的郵件當中會有一個「健保卡註冊認證作業」的連結: ![]() 請點這個連結,就會來到電子信箱的認證網頁: ![]() 再一次點選「讀取」,讀卡機讀出名字之後,就可以點下方的「確定」。如果他告訴你: ![]() 註冊就通過啦! 健保卡註冊完成後,終於可以開始登入報稅網站了。先回到登入的網頁: ![]() 插上讀卡機跟健保卡,然後點選「用這個方式身分驗證」,順利的話就會看到: ![]() 系統環境沒問題了,請點下「…前往身分驗證頁面」。頁面會來到: ![]() 輸入身分証字號,還有註冊時設定的密碼,再按下「執行身分驗證」: ![]() 健保卡登入完成! 報稅結束後,如果不再使用健保卡的網路服務,可以用組合鍵 Ctrl-Alt-T 打開一個終端機,輸入底下這行命令將認證元件刪除: sudo apt remove mlnhiicc --auto-remove 附件: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
2018/5/19 13:21
|
||||||||||
![]() |
回覆: [使用心得]以 Ubuntu 18.04 版在 2018 年申報所得稅流程 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2009/8/27 21:33 所屬群組:
已註冊使用者 等級: 13
HP : 0 / 312
![]() |
在這邊額外跟大家說明一下,心得中提供的軟體包是以底下兩個命令稿生成的,使用方式去年的方法相同,有興趣的朋友可以研究看看。
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
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.