解決在 Debian/Ubuntu 安裝套件時出現 missing final newline 訊息

在 Debian / Ubuntu 安裝套件時,突然出現下面的訊息
dpkg: unrecoverable fatal error, aborting:
 files list file for package ‘libgpgme11:armhf’ is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

在網路上搜尋了一下,發現好像是位於 /var/lib/dpkg/info 目錄下的檔案有問題
檔案內容變成是亂碼
# cat /var/lib/dpkg/info/libgpgme11:armhf.list

[@more@]解決方式:
1. 下載 deb 檔 libgpgme11
# apt-get –download-only install libgpgme11

2. 列出 deb 檔內容
# dpkg -c /var/cache/apt/archives/libgpgme11_1.4.3-0.1ubuntu5_armhf.deb | awk ‘{print $6}’
./
./usr/
./usr/lib/
./usr/lib/arm-linux-gnueabihf/
./usr/lib/arm-linux-gnueabihf/libgpgme-pthread.so.11.11.0
./usr/lib/arm-linux-gnueabihf/libgpgme.so.11.11.0
./usr/share/
./usr/share/doc/
./usr/share/doc/libgpgme11/
./usr/share/doc/libgpgme11/changelog.Debian.gz
./usr/share/doc/libgpgme11/copyright
./usr/lib/arm-linux-gnueabihf/libgpgme.so.11
./usr/lib/arm-linux-gnueabihf/libgpgme-pthread.so.11

3. 將列表輸出至 /var/lib/dpkg/info/ 目錄之下
# dpkg -c /var/cache/apt/archives/libgpgme11_1.4.3-0.1ubuntu5_armhf.deb | awk ‘{print $6}’ > /var/lib/dpkg/info/libgpgme11:armhf.list

4. 修改成所須要的格式
# sed -i ‘1s|/|/.|’ /var/lib/dpkg/info/libgpgme11:armhf.list
# sed -i ‘s/^.//’  /var/lib/dpkg/info/libgpgme11:armhf.list

5. 正常的格式
# cat /var/lib/dpkg/info/libgpgme11:armhf.list
/.
/usr/
/usr/lib/
/usr/lib/arm-linux-gnueabihf/
/usr/lib/arm-linux-gnueabihf/libgpgme-pthread.so.11.11.0
/usr/lib/arm-linux-gnueabihf/libgpgme.so.11.11.0
/usr/share/
/usr/share/doc/
/usr/share/doc/libgpgme11/
/usr/share/doc/libgpgme11/changelog.Debian.gz
/usr/share/doc/libgpgme11/copyright
/usr/lib/arm-linux-gnueabihf/libgpgme.so.11
/usr/lib/arm-linux-gnueabihf/libgpgme-pthread.so.11

備份 Server 資料到 NAS – Debian / Ubuntu Server 篇

NAS Server:192.168.1.5
Debian / Ubuntu Server:192.168.1.17

@ Debain / Ubuntu Server
1. 安裝所須套件
# apt-get install autofs rpcbind nfs-common

2. 修改 autofs 設定檔
# echo “/mnt/nasnfs     /etc/auto.nas” >> /etc/auto.master
# echo “debian 192.168.1.5:/volume1/homes/t850008/Server/debian” > /etc/auto.nas[@more@]

3. 重新啟動 autofs
# /etc/init.d/autofs restart

4. 開啟防火牆讓 Debian / Ubuntu Server 可以連線到 NAS 的 NFS Server,預設情況是有限制對外連線
# iptables -P OUTPUT DROP
# iptables -A OUTPUT -o eth0 -p tcp -d 192.168.1.5 -m multiport –dport 111,892,2049 –syn -m state –state NEW -j ACCEPT
# iptables -A OUTPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

5. 切換到 /mnt/nasnfs/debian 目錄,如果可以正常切換到該目錄,代表上面的設定成功
# cd /mnt/nasnfs/debian

6. 將要備份的設定檔及資料寫入到 Script,並放入工作排程
例:
# cat /usr/local/bin/backuptonas
!/bin/bash
# 備份帳號密檔
cp /etc/passwd /mnt/nasnfs/debian/set/passwd_`date +%F`
cp /etc/shadow /mnt/nasnfs/debian/set/shadow_`date +%F`
cp /etc/group /mnt/nasnfs/debian/set/group_`date +%F`
cp /etc/gshadow /mnt/nasnfs/debian/set/gshadow_`date +%F`
# mirror 網頁資料
# /mnt/nasnfs/debian/html 目錄要先建好
/usr/bin/mirrordir /var/www/html /mnt/nasnfs/debian/html

7. 更改檔案屬性
# chmod +x /usr/local/bin/backuptonas

8. 加入工作排程,每天早上 3 時備份
# echo “0 3 * * * /usr/local/bin/backuptonas” >> /var/spool/cron/crontabs/root

Synology DS1515+ NAS 使用縣網 LDAP Server 做認證

參考文件:教網中心 ‧ 傾耳細聽 | 學校NAS整合EIP帳號方法
1.  開啟 控制台

2.  選擇 網路
[@more@]3.  選擇 網域/LDAP

4.  選擇 LDAP 頁面

5.   做以下的設定
        Base DN:cn=teacher,ou=學校網域名稱,dc=ilc,dc=edu,dc=tw

6. 管理者帳號及密碼
    uid=學校網域名稱,ou=學校網域名稱,dc=ilc,dc=edu,dc=tw

7.  出現的提示訊息

8.  可以在 LDAP 使用者頁面看到新增加的使用者

9. 建立使用者家目錄

Synology DS1515+ NAS 磁碟空間設定

安裝好 NAS,還要設定磁碟空間才能正常使用。
1.  選擇 主選單
[@more@]2.   執行 儲存空間管理員

3.  選擇左邊的 儲存空間

4.  選擇 新增

5.  選擇要 快速 or 自訂

6.  選擇硬碟

7.   警告訊息

8. 選擇保護的層級,容錯 一顆 or 二顆

9.  進行硬碟檢查

10.  檢視設定

11.  建立磁碟空間中….

12.  時間可能要一段時間……..

13.

14.

Synology DS1515+ NAS 安裝

1. 首先將 NAS 接上網路線及電源,網路最好是在有 DHCP Server 環境並且與要用來設定的電腦在同一網段上。

2. 到 Synology 官方網站上下載設定工具
https://www.synology.com/zh-tw/support/download/DS1515+

3. 視您要設定的電腦來下載所須版本,這裡以 Windows 版為例
[@more@]4. 下載之後執行 SynologyAssistant

5.  安全性警告

6.  安裝語言選擇

7. 按 下一步(N)

8.  選擇 我接受(I)

9.  安裝路徑

10.  選擇 安裝(I)

11.  安裝完成

12. 安裝完成後桌面會出現 Synology Assistant

13.  請選擇 允許存取(A)

14. Synology Assistant 會自動搜尋到到區域網路上的 NAS Server

15. 也會自動開啟瀏覽器讓使用者進行設定

16.  選擇 設定

17.  下載 DiskStation Manager(DSM) 並安裝

18.  選擇 確定

19.  下載及安裝 DiskStation Manager

20.  安裝完成重新啟動 NAS Server

21.  選擇 下一步

22. 系統名稱及管理帳號及密碼設定

23. DSM 更新設定

24.  設定 QucikConnect,這裡先跳過

25.  跳過之後的提示訊息

26.  終於完成設定

27.  設定頁面

備份 Server 資料到 NAS – CentOS Server 篇

主要是利用 autofs 和 NFS Server,將 Server 的資料備份到 NAS,備份到 NAS 的資料,可能是 Server 的設定檔、網頁或資料庫及師生檔案。
設定檔的部分可以加上每天的日期區別,網頁或資料庫可以使用 tarball 的方式來做備份,也可以加上日期做區隔,數量比較大的師生檔案,可以採用 rsync 或是 mirrordir 的方式來做同步。
NAS Server IP:192.168.1.5
CentOS 6.x Server IP:192.168.1.1

@at NAS Server
1. 建立 NFS Server,並限定連線來源

2. 建立要備份資料時儲放的資料

[@more@]
@at CentOS Server
1. 開啟必要服務 autofs / rpcbind / nfslock
# chkconfig –level 3 autofs on
# chkconfig –level 3 rpcbind on
# chkconfig –level 3 nfslock on
for CentOS 7.x
# yum install autofs nfs-utils rpcbind
# systemctl enable autofs
# systemctl enable rpcbind

2. 啟用服務
# service autofs start
# service rpcbind start
# service nfslock start
for CentOS 7.x
# systemctl start autofs
# systemctl start rpcbind

3. 修改 autofs 設定檔
# echo “/mnt/nasnfs     /etc/auto.nas” >> /etc/auto.master
# echo “drbl 192.168.1.5:/volume1/homes/t850008/Server/drbl” > /etc/auto.nas

4. 重新啟動 autofs 服務
# service autofs restart
for CentOS 7.x
# systemctl restart autofs

5. 開啟防火牆讓 CentOS Server 可以連線到 NAS 的 NFS Server,預設情況是有限制對外連線
# iptables -P OUTPUT DROP
# iptables -A OUTPUT -o eth0 -p tcp -d 192.168.1.5 –dport 2049 –syn -m state –state NEW -j ACCEPT
# iptables -A OUTPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

6. 切換到 /mnt/nasnfs/drbl 目錄,如果可以正常切換到該目錄,代表上面的設定成功
# cd /mnt/nasnfs/drbl

7. 將要備份的設定檔及資料寫入到 Script,並放入工作排程
例:
# cat /usr/local/bin/backuptonas
!/bin/bash
# 備份帳號密檔
cp /etc/passwd /mnt/nasnfs/drbl/set/passwd_`date +%F`
cp /etc/shadow /mnt/nasnfs/drbl/set/shadow_`date +%F`
cp /etc/group /mnt/nasnfs/drbl/set/group_`date +%F`
cp /etc/gshadow /mnt/nasnfs/drbl/set/gshadow_`date +%F`
# mirror 網頁資料
# /mnt/nasnfs/drbl/html 目錄要先建好
/usr/bin/mirrordir /var/www/html /mnt/nasnfs/drbl/html

8. 更改檔案屬性
# chmod +x /usr/local/bin/backuptonas

9. 加入工作排程,每天早上 3 時備份
# echo “0 3 * * * /usr/local/bin/backuptonas” >> /var/spool/cron/root

製作了縣網 Windows 10 Enterprise x86_x64 整合版

從 Windows 10 在 7/29 釋出後,自己也在思考要不要把部分工作平台轉移到 Windows 10,最後我放棄了,主要有二個原因:
1. Windows 10 的中文輸入法很麻煩,系統常常會自動判別輸入的地方是要中文還是英文,但就我來說,常常是錯了,我還要再切換一下回英文,尤其是 Microsoft Edge更是嚴重,讓人有時真想把鍵盤給砸了!
2. 公文系統雖然是可以使用,但有時會有些問題、不太正常,無法正常開啟公文,在 Windows 8.1 則完全正常!

不過還是先完成縣網的 Windows 10 Enterprise x86_x64 整合版,往後要安裝會方便些。
[@more@]這一個版本和 頭城國小資訊組 | 客製化 Windows 10 Enterprise x64 一樣,主要是把 KMS 啟動用的批次檔直接放在桌面方便使用。

解決 Firefox 連線到宜蘭縣府新版差勤系統出現的錯誤

因為自己一直習慣使用 Firefox,突然之間發現使用 Firefox 連線到宜蘭縣府新版差勤系統會出現下面的錯誤訊息。
[@more@]解決方式:
參考網站:第一銀行 First Bank
1. 在網址列上輸入 about:config,並按 Enter鍵

2. 選擇 我發誓,我一定會小心的!

3. 在搜尋框輸入:security.tls.version.fallback-limit

4. 按滑鼠二下,把原本的值 3

5. 改成 1

6. 關閉 Firefox 瀏覽器,再重新連線,就可以正常連線了!