群暉的NAS,應(yīng)該是入門門檻最低,且易用性最強(qiáng)的NAS解決方案了。雖然前段時(shí)間也體驗(yàn)了一下U-NAS3.0.9,也已經(jīng)是一個(gè)完善的版本,且“基本夠用”。但是每次打開,那撲面而來的“簡(jiǎn)陋風(fēng)格”UI以及BUG,使的我每次都要“折騰”一下才好使,更別提現(xiàn)在時(shí)間少,一折騰就是晚上12點(diǎn)走起了。然后,我就莫名其妙地又入手了一臺(tái)DS218j,想著,反正都是基本夠用,就不考慮那些什么高端的需求了,Docker,VMS什么的,通通拋之腦后,其實(shí)還是窮...
買DS218j,無非就是要實(shí)現(xiàn)兩個(gè)目的,一來可以和Apple TV 4K搭配看個(gè)離線電源,二來,可以把我得icloud上面的照片,視頻本地備份一份,因?yàn)榘茨壳皝砜?,過不了多久,就又要升級(jí)icloud容量了...前者好解決,群暉的DownloadStation,還是很好用的,但是后者就略麻煩了。不過萬能的GitHub上面有一個(gè)解決方案:icloud_photos_downloader,但是,這臺(tái)DS218j。實(shí)在太入門低端,且硬件配置相當(dāng)?shù)土臋C(jī)器,僅512內(nèi)存+Arm雙核1.3CPU,跑Docker是想都別想了,那么怎么辦呢,只能用群暉自己的環(huán)境,安裝一個(gè)python環(huán)境來運(yùn)行了...
首先在群暉的套件中心,打開并安裝Python3支持,順便打開SSH連接方式。
以SSH方式連接到群暉,然后sudo -i,接下來你都懂...
切換root用戶之后,就是安裝pip了,但是由于各種不想去深入了解的原因,使得只能通過先下載get-pip.py來安裝pip。
通過wget?https://bootstrap.pypa.io/get-pip.py,然后運(yùn)行python get-pip.py,總算順利安裝上pip,但是輸入pip install icloudpd的時(shí)候,你會(huì)發(fā)現(xiàn),command not found,原因是pip命令并沒有寫入到PATH中,就好比windows沒有配置path一樣,搞java的都懂...
不過在@appstore/py3k/usr/local/bin中,還是能找到了,后續(xù)安裝的icloudpd,也會(huì)安裝到這個(gè)目錄中。
然后輸入icloudpd /your/photos/directory --username testuser@example.com --password pass1234,就可以實(shí)現(xiàn)同步了。
而icloudpd作者還提供了一個(gè)crond運(yùn)行腳本(cron_script.sh),通過定時(shí)任務(wù)運(yùn)行,pgrep判斷icloudpd進(jìn)程是否存在,避免重復(fù)運(yùn)行。如果在普通linux上的話,只需要注冊(cè)一個(gè)crond任務(wù)就行。但是群暉中有一個(gè)任務(wù)計(jì)劃的功能,也是定時(shí)任務(wù)實(shí)現(xiàn),而且還帶有日志輸出,相當(dāng)好用。
pgrep命令,在群暉上面是不存在的,而且也不支持熟悉的yum,apt-get命令進(jìn)行安裝,不夠好在還有ipkg的支持。通過wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh,然后授權(quán)?chmod +x syno-mvkw-bootstrap_1.2-7_arm.xsh,運(yùn)行 sh syno-mvkw-bootstrap_1.2-7_arm.xsh,編輯 bootstrap.sh?,vi bootstrap.sh ,注釋掉以下判斷語句
if ! grep Feroceon-KW /proc/cpuinfo >/dev/null 2>&1; then?
echo "Error: CPU not Marvell Kirkwood, probably wrong bootstrap.xsh"
exit 3?
fi?
運(yùn)行 sh bootstrap.sh,進(jìn)行安裝。
這時(shí)候,通過定時(shí)任務(wù)運(yùn)行cron_script.sh,就可以運(yùn)行起來了,icloud的照片以及視頻也就源源不斷地保存到NAS里面來。
附上計(jì)劃任務(wù)截圖:
