免費的 NAS 系統

因為家裡用的 Synology DS411j 已經用一段時間,空間也快要爆滿,加上速度也有些緩慢,所以想要換一台新的 NAS Server。但是在網路上搜尋了一下,發現現在的 NAS Server 其實系統都很弱,記憶體也很小,隨便拿一台四、五年前的電腦,都比這些 NAS Server 都還要強,NAS Server 可能比較強的地方就是比較省電,和系統可能有經過廠商的整合,對於一般使用者來說,可能比較容易上手。但對我來說,除了比較省電之外,整合過的系統未必符合自己的需要。所以想要用自己目前已經很少用的電腦來測試一下,再做打算。[@more@]目前在網路上找到的系統共有三套:FreeNAS / OpenMediaVault / NAS4Free…,關於這些過往可以參考:利用 FreeNAS 打造儲存設備(1)-歷史篇
1. FreeNAS:base on FreeBSD

官方網站:http://www.freenas.org/
FreeNAS 教學網站:
利用 FreeNAS 打造儲存設備
舊PC搭配免費的FreeNAS也能搖身一變為NAS主機(上)
舊PC搭配免費的FreeNAS也能搖身一變為NAS主機(下)

2. OpenMediaVault:base on Debian

官方網站:http://www.openmediavault.org/
OpenMediaVault 教學網站:
免費打造NAS儲存環境 實戰建置OpenMediaVault – 專題報導 – 網管人NetAdmin

3. NAS4Free:base on FreeBSD

官方網站:http://www.nas4free.org/
NAS4Free 教學網站:
老 PC 也有春天 之 我要變 NAS – NAS4Free 安裝篇 ~ IT 技術家
NAS4free安裝與使用
鳥毅的Blog: FreeNAS vs NAS4Free

除了 NAS4Free 未實際安裝外,安裝了 FreeNAS 和 OpenMediaVault 這二套系統來做測試,這二套都有正體中文的介面
FreeNAS Web GUI

OpenMediaVault Web GUI

但因為 FreeNAS 是採用 FreeBSD,而 OpenMediaVault 是採用 Debain 8 Jessie,因為個人對 FreeBSD 涉獵研究已經是很多年前的事了,所以比較沒那麼的熟悉,但 Debain Linux 則是相對很熟悉,幾乎每天都會用到,所以就決定採用 OpenMediaVault 了,也因為 Debian Linux 可以客製化自己的系統,在功能 / 效能 / 系統安全上達到一定的平衡。

依電腦處理器架構及 Windows 作業系統位元數來安裝軟體

1. 依電腦處理器架構
取自:更新修正包 | WanMP Online System
@echo off
IF ‘%PROCESSOR_ARCHITECTURE%’ EQU ‘AMD64’ (
     echo “amd64”
     pause
 ) ELSE (
   echo “x86”
   pause
)[@more@]2. Windows 作業系統位元數
@echo off
set SetupDir=%~dp0
IF exist “%programfiles% (x86)” (
     echo “Windows 64 bit”
     pause
     %SetupDir%Silverlight_x64.exe /q
 ) ELSE (
     echo “Windows 32 bit”
     pause
     %SetupDir%Silverlight.exe /q
)

執行

檢查批次檔是否以系統管理者身份執行

底下是幾種方式是從網路上搜尋得來的

參考:Windows Batch 不直觀集 @ Vexed’s Blog :: 隨意窩 Xuite日誌
@echo off
MKDIR “%windir%System32test” >> null

IF “%errorlevel%” == “0” (
    RMDIR “%windir%System32test”
    ECHO 現在可以胡作非為了!
    ECHO.
    pause
) ELSE (
    ECHO 請以系統管理者身份執行!
    ECHO.
    pause
)

del /f /q %cd%null

一般身份執行

系統管理者身份執行

[@more@]另外一種方式,從網路上搜尋得來的
@echo off
REG QUERY “HKUS-1-5-19” >NUL 2>&1 && (
    Goto OK
) || (
    ECHO.
    ECHO 請以系統管理者身份執行!
    ECHO.
    pause
    Exit
)

:OK
ECHO 現在可以胡作非為了!
pause
Exit

另外一種方式,取自:更新修正包 | WanMP Online System
@echo off
REM  –> Check for permissions
IF ‘%PROCESSOR_ARCHITECTURE%’ EQU ‘amd64’ (
   >nul 2>&1 “%SYSTEMROOT%SysWOW64icacls.exe” “%SYSTEMROOT%SysWOW64config”
 ) ELSE (
   >nul 2>&1 “%SYSTEMROOT%system32icacls.exe” “%SYSTEMROOT%system32config”
)

REM –> If error flag set, we do not have admin.
if ‘%errorlevel%’ NEQ ‘0’ (
    ECHO 請以系統管理者身份執行!
    ECHO.
    pause
) else (
    ECHO 現在可以胡作非為了!
    ECHO.
    pause
)

檢查 Windows 作業系統版本

參考 BAT脚本之 判断XP与Win7系统 – 清风柳絮 – 51CTO技术博客

為了依版本來安裝所須的軟體
在 Windows 7 下執行

在 Windows 8.1 下執行

在 Windows 10 下執行
[@more@]
C:>type checkos.cmd
@echo off
Wmic OS Get Caption | Find /i “Windows XP” >nul && echo 是 Windows XP 系統
Wmic OS Get Caption | Find /i “Windows 7” > nul && echo 是 Windows 7 系統
Wmic OS Get Caption | Find /i “Windows 8” | Find /v “8.1” > nul && echo 是 Windows 8 系統
Wmic OS Get Caption | Find /i “Windows 8.1” > nul && echo 是 Windows 8.1 系統
Wmic OS Get Caption | Find /i “Windows Embedded 8.1” > nul && echo 是 Windows Embedded 8.1 系統
Wmic OS Get Caption | Find /i “Windows 10” > nul && echo 是 Windows 10 系統
pause > nul

sed 一次性插入多行

有時候須要利用 sed 來修改設定檔
原本的檔案,要在 1 和 4 之間插入 2 & 3
# cat /root/testfile
1
4
5
6
7[@more@]# sed -i ‘/1/a2n3’ /root/testfile

# sed -i ‘/4/i2n3’ /root/testfile

處理完後
# cat /root/testfile
1
2
3
4
5
6
7

另外的一行方式
參考網頁:sed在匹配行之下追加多行文本 – 陆小K网络工作室 – 51CTO技术博客
找到 7 後,在下方插入 /root/nginx.conf 內容
# sed -i ‘/7/r /root/nginx.conf’ /root/testfile

整合 Adobe PDF Reader XI 11.0.13

安裝完 Adobe PDF Reader XI 之後,還要安裝更新檔案,有些小麻煩,如果能整合在一起,一次安裝完成就方便多了。
1. 首先先下載 AdbeRdr11000_zh_TW.exe 及 AdbeRdrUpd11013.msp
[@more@]2. 使用 7-zip 解開 AdbeRdr11000_zh_TW.exe

3. 解開的目錄

4. 將 AdbeRdrUpd11013.msp 搬移至 AdbeRdr11000_zh_TW 目錄

5. 修改 Setup.ini 檔案,加入下面這一行
Patch=AdbeRdrUpd11013.msp

6. 將目錄名稱更改成 AdbeRdr11013_zh_TW

7. 將 AdbeRdr11013_zh_TW 壓縮成 AdbeRdr11013_zh_TW.7z

8. 下載 7z-sfx.exe,並解壓縮來使用

9. 執行 7z-sfx,並進行 基本設定 相關設定

10.  進行 相關頁面 設定

11. 最後按 開始建立

12. 建立完成

13. 進行驗證



安裝完成之後就是 11.0.13 版了!

IP 和 Mac address 排序

手上有一份 IP 和 Mac address 的對照表
# cat ipmac.txt
192.168.1.112 00:0c:29:ac:47:64
192.168.1.254 50:67:f0:19:cf:a4
192.168.1.2 ac:22:0b:50:49:ea
192.168.1.5 00:1d:7d:d5:2f:d3
192.168.1.100 00:11:32:0c:da:e2
192.168.1.101 28:cf:e9:80:0c:76

想要以 IP 排序由小到大,但一直都無法試驗成功
# sort -n ipmac.txt
192.168.1.100 00:11:32:0c:da:e2
192.168.1.101 28:cf:e9:80:0c:76
192.168.1.112 00:0c:29:ac:47:64
192.168.1.254 50:67:f0:19:cf:a4
192.168.1.2 ac:22:0b:50:49:ea
192.168.1.5 00:1d:7d:d5:2f:d3[@more@]後來利用 sed 來處理就 OK 了!
想法:
1. 先去除 IP 前面的 192.168.1.
    以下三種方式都可以
# cat ipmac.txt | sed -n ‘/192.168.1./s/192.168.1.//p’
# cat ipmac.txt | sed ‘s/^……….//’
# cat ipmac.txt | sed ‘s/^.{10}//’
112 00:0c:29:ac:47:64
254 50:67:f0:19:cf:a4
2 ac:22:0b:50:49:ea
5 00:1d:7d:d5:2f:d3
100 00:11:32:0c:da:e2
101 28:cf:e9:80:0c:76

2. 以 sort 排序
# cat ipmac.txt | sed ‘s/^.{10}//’ | sort -n
2 ac:22:0b:50:49:ea
5 00:1d:7d:d5:2f:d3
100 00:11:32:0c:da:e2
100 00:11:32:0c:da:e2
101 28:cf:e9:80:0c:76
112 00:0c:29:ac:47:64
254 50:67:f0:19:cf:a4

3. 排序完成之後,再將 192.168.1. 加回
# cat ipmac.txt | sed ‘s/^.{10}//’ | sort -n | sed ‘s/^/192.168.1./’
192.168.1.2 ac:22:0b:50:49:ea
192.168.1.5 00:1d:7d:d5:2f:d3
192.168.1.100 00:11:32:0c:da:e2
192.168.1.101 28:cf:e9:80:0c:76
192.168.1.112 00:0c:29:ac:47:64
192.168.1.254 50:67:f0:19:cf:a4

終於可以了,自己胡亂試了一下,如果大家有更好的方式,歡迎告知!

利用 arp-scan 來查詢區域網路的 IP 和 Mac address

在 Ubuntu 14.04 LTS Server 上安裝 arp-scan 工具
# apt-get install arp-scan

在 CentOS 6.x 上安裝
# yum install arp-scan –enablerepo=epel

利用 arp-scan 進行偵測
# arp-scan –localnet
Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.8.1 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.1.2     ac:22:0b:50:49:ea       (Unknown)
192.168.1.5     00:1d:7d:c5:2f:d3       GIGA-BYTE TECHNOLOGY CO.,LTD.
192.168.1.100   00:11:23:0c:da:e2       Synology Incorporated
192.168.1.101   28:cf:e9:80:0c:76       (Unknown)
192.168.1.112   00:0c:29:ac:47:64       VMware, Inc.
192.168.1.254   50:67:fa:19:cf:a4       ZyXEL Communications Corporation

9 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.8.1: 256 hosts scanned in 2.316 seconds (110.54 hosts/sec). 7 responded[@more@]利用 sed / egrep 來過濾一些不要的資料,和使用 awk 來取得所要的資料
# arp-scan –localnet | sed -n ‘/Starting/,/^$/p’ | egrep -v ‘(Starting|^$)’ | awk ‘{print $1,$2}’
192.168.1.2 ac:22:0b:50:49:ea
192.168.1.5 00:1d:7d:c5:2f:d3
192.168.1.100 00:11:23:0c:da:e2
192.168.1.101 28:cf:e9:80:0c:76
192.168.1.112 00:0c:29:ac:47:64
192.168.1.254 50:67:fa:19:cf:a4

開啟 Firefox 瀏覽器的 JavaScript

不知道是做了什麼動作,連上 Google Mail,突然出現下圖的訊息

看起來似乎是 JavaScript 功能關閉了,但在功能表上找了一下,好像也找不到可以設定的地方。
然後在 How to enable JavaScript in Firefox 找到解決的方式。[@more@]
1. 在網址列輸入 about:config ,然後按 Enter 鍵

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

3. 在搜尋上輸入 javascript.enabled,然後按 Enter 鍵
    可以發現目前的設定值是 false

4. 對著值快速按二下,把值改成 true

5. 把 Firefox 瀏覽器關閉,再重新開啟就可以了!