備份 Server 資料到 NAS – Arch Linux Server 篇

NAS Server:192.168.1.5
Arch Linux Server:192.168.1.12

@ Arch Linux Server
1. 安裝 autofs 套件
# pacman -S autofs

2. 修改設定檔 /etc/autofs/auto.master
# vim /etc/autofs/auto.master
在最後一行加入
/mnt/nasnfs     /etc/autofs/auto.nfs

3. 新增 /etc/autofs/auto.nfs 設定檔
# vim /etc/autofs/auto.nfs
nds  -rw,soft,intr,rsize=8192,wsize=8192,nfsvers=4 192.168.1.5:/volume1/homes/t850008/Server/nds
[@more@]
4. 設定開機時啟動 autofs 服務
# systemctl enable autofs
Created symlink from /etc/systemd/system/multi-user.target.wants/autofs.service to /usr/lib/systemd/system/autofs.service.

5. 啟動 autofs 服務
# systemctl start autofs

6. 安裝 rpcbind nfs-utils 套件
# pacman -S rpcbind nfs-utils

7. 開機時啟動 rpcbind 服務
# systemctl enable rpcbind
Created symlink from /etc/systemd/system/sockets.target.wants/rpcbind.socket to /usr/lib/systemd/system/rpcbind.socket.

8. 啟動 rpcbind 服務
# systemctl start rpcbind

9. 開啟防火牆讓 Arch Linux 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

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

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

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

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

解決 Samba Server 的錯誤訊息

參考網頁:解決 smbd 錯誤訊息 Unable to connect to CUPS server localhost:631 – Connection refused | Mr. 沙先生
在看系統 log 檔時,發現 Samba Server 出現如下的錯誤訊息
Aug 31 12:42:54 localhost smbd[30235]:   Unable to connect to CUPS server localhost:631 – 連線被拒絕
Aug 31 12:42:54  localhost smbd[30226]: [2015/08/31 12:42:54.544213,  0] printing/print_cups.c:528(cups_async_callback)
Aug 31 12:42:54  localhost smbd[30226]:   failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL

可能的原因是,Samba Server 安裝預設會啟用 Printer Server,但這一台 Samba Server 只負責檔案儲存及分享使用,並沒有擔任 Printer Server 的工作,所以要把 Samba Server 設定檔中關於 Printer Server 的設定關閉。[@more@]1. 修改 /etc/samba/smb.conf
# vim /etc/samba/smb.conf
原本
;       load printers = yes
;       printing = cups
改成
        load printers = no
        printing = bsd

2. 重新啟動 Samba Server
# service smb restart

解決在 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

解決 Debian Apache Web Server 啟動時出現的提示訊息

在 Debian 啟動 Apache Web Server 時會出現下面的提示訊息
# /etc/init.d/apache2 restart
[….] Restarting web server: apache2apache2: Could not reliably determine the server’s fully qualified domain name, using 2001:288:a2xx:x::xx for ServerName
 … waiting apache2: Could not reliably determine the server’s fully qualified domain name, using 2001:288:a2xx:x::xx for ServerName
. ok

看起來似乎是 Apache Web Server 的設定檔中沒有設定 ServerName

設定的方式:
/etc/apache2/apache2.conf 加入主機名稱的設定
# echo “ServerName xxx.tces.ilc.edu.tw” >> /etc/apache2/apache2.conf

重新啟動時就不會再出現提示訊息了!
# /etc/init.d/apache2 restart
[ ok ] Restarting web server: apache2 … waiting .

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.  設定頁面