Feeds:
文章
迴響

Archive for the ‘未分類’ Category

#2015/07/28#

 

不知為何中華電信的CloudBox,有些檔案會沒同步到雲端,有些雖然已同步了,但在另一台電腦打開時,其內容卻是空白的,於是就想把CloudBox的檔案轉移到自己NAS內的私有雲。

問題是目前這CloudBox資料夾已被我拿來做對應分享給其它電腦用,所以要轉移也有點麻煩,於是就想到把兩把雲端Clinet共同一個儲存區,如此一份資料傳到CloudBox,一份傳到家裡的Cloud Station,這樣不但多了一個備份點,也不用改動現有的設定,而且也不會多佔用磁碟空間。

裝好目前最新版本的Synology Cloud Station Client後,可以直接指定CloudBox的所使用的儲存資料夾,裡面的資料不會不見,之前的某個版本可能作法會不一樣,有可能會把底下資料清掉,若有疑慮的話可以自行先做一次備份,備份完成後再來設定,它會把指定目錄下的資料全部按部就班的上傳到NAS的私有雲端空間,只是同步速度很慢,我這裡花了快一天多才全部同步完成約28G的資料,當然資料算不小,請先在家裡處理好再把筆電帶出去用,若你佔用人家的網路頻寬被點名,不要來找我哈。

 

好處:

1. 檔案多了一個備份點。

2. 在家裡,其它的個人電腦就不用額外裝這兩套軟體,只要用檔案總管開啟NAS的網路芳鄰共享資料夾即可。

 

缺點:檔案每次會上傳2個地方,所以上傳頻寬會多出一倍。

 

 

Local端的同步備份,個人是使用robocopy,指令範例如下:

@rem 系統日期顯示格式為月日年,時間顯示格式為24小時制。

@set driveSrc=D
@set drivetar=J
@set year=%date:~6,4%
@set month=%date:~0,2%
@set day=%date:~3,2%
@set hour=%time:~0,2%
@set /a hour=%hour%-1+1
@if %hour% LSS 10 set hour=0%hour%
@set miniutes=%time:~3,2%
@set seconds=%time:~6,2%
@set strDT=%year%%month%%day%-%hour%%miniutes%%seconds%

set $UserDirSrc=%driveSrc%":\Users\%UserName%\cloudbox"
set $UserDirTar=%driveTar%":\Backup\Cloud\cloudbox_"%ComputerName%

robocopy %$UserDirSrc% %$UserDirTar% /MIR /DCOPY:DAT /COPY:DAT /R:1 /W:3 /NP /V /UNICODE /UNILOG:Backup_Sync_%ComputerName%_cloudbox-%strDT%.log

 

 

群輝下載中心:

https://www.synology.com/zh-tw/support/download

 

Read Full Post »

#2015/05/09#

 

如果使用預設的gnome-screenshot來擷取螢幕畫面,當擷取後,就會出現如下畫,其預設檔案名稱格式如下:Screenshot_20150509-184729

 

但這種有冒號字元的檔名在Windows是不能用的,底下是在CentOS使用gvfs-mount掛載Synology NAS Samba,將檔案拉過去後初次顯示:

Screenshot_20150509_192951_824

 

按一次F5後,檔名被截斷,並且檔案大小變成0 bytes,哀哉~。

Screenshot_20150509_193907_391

 

喔喔喔,這不知算不算是Synology的Bug,若使用CentOS Filezilla FTP Client傳到NAS DS115j,結果比較好一點,檔名變成這樣:

2015-05-09_194747

 

雖檔案大小沒變,但檔案名稱變成一個奇怪的名稱。

@@"~

 

為了處理上方的問題,所以要改檔名來配合,又gnome-screenshot似乎沒有可以設定檔名規則的地方,在dconf-editor裡有可以指定儲存預設目錄的設定,但沒有檔名規則可設定,還好gnome-screenshot有指令模式可用,所以就自行使用shell script代入檔名以達到目的,只是必須在終端機上執行,在CentOS 7 中,在圖示上點兩下後不會像CentOS 6跳出詢問對話視窗,目前還不知道怎麼找回來。

 

CentOS 6會跳出這種視窗,但其gnome-screenshot版本沒有-f選項可用,所以無法用指令來存檔。

Screenshot.20150509-202200

 

shell script如下

#!/bin/bash
sleep 3
datetime=$( date +%F_%T_%3N | sed ‘s/[-|:]//g’ )
gnome-screenshot -a -f "Screenshot_${datetime}.png"

Read Full Post »

#2015/05/07#

 

我有一台專門拿來裝各種Linux版本的舊電腦,因為共用boot分割區的關係,所以不想分割區大小被設死,於是就把它放在LVM裡,但問題來了,Fedroa及CentOS在安裝時會卡在磁碟未就緒,這樣就不能進行下一步的安裝,查看下方的訊息會顯示如下:

 

Screenshot from 20150505-012712

 

/boot filesystem cannot be of type lvmlv

@@"~,感覺管太多,這點ubuntu就做得比較好,所以只好用一個閒置的USB隨身碟來頂替boot磁碟,等裝好了再來處理相關檔案及設定。

Screenshot from 20150505-013853

 

Screenshot from 20150505-014222

 

安裝完,重開機後,要先編輯LVM的/boot/grub/grub.cfg,將剛才安裝的CentOS開機選項加入,並修改成符合從LVM開機的參數,然後複製到USB中的/boot/grub2/grub.cfg,將其覆蓋,接著再編輯/etc/fstab,把boot指向LVM中的boot,當然也要把USB中開機時用到的核心檔案複製到LVM中的boot。

由於這台電腦開機GRUB預設使用ubuntu的設置,所以還要進ubuntu重裝grub。

當然要選用ubuntu或fedora的grub,其實都可以的,只是grub檔案位置不同而已。

Read Full Post »

#2015/04/21#

 

有些測試用的VM,就個人而言,對於每次開機後,須要輸入密碼登入,感到多餘,所以就把這些VM設成開機後自動登入,這樣若有需要開機測試時,就不用管密碼是什麼了。

 

2015-04-21_141059

2015-04-21_141146

2015-04-21_141424

Read Full Post »

#2014/12/10#

在11/25之前幾天,機車騎一騎會燒保險絲,給第一家幫換保險後,還是燒,於是車行師傅出來拆機車殼查電路,但查不到問題點,就裝了比較粗勇的保險絲,結果居然能順利啟動,車行沒收我費用,還免費查線及安裝、並送保險絲。

隔天早上騎車出發後,恰好在車行前面要過馬路時機車直接熄火,所以又直接牽給車行檢查,車行不知怎弄的,弄到機車電線冒煙燃燒,車行師傅就根據燒掉的地方東補西補,沒一會兒就可正常啟動,收了$100塊的線材及工錢。

當天傍晚,機車在回家的路上,大燈突然熄滅,我心想,大概保險絲又燒了,所以不能讓車熄火,因一熄火就無法發動了,除非自行短路,還好大馬路的路燈很明亮,黑暗的地方很少,於是在無燈的狀況下騎到車行給檢修,車行老闆就問我是在什麼情況發生的,我回說在開大燈後不久,於是就查大燈線路,發現有幾處線心裸露,用電氣膠帶包完後,就可正常啟動了。

過了幾天,沒有再發生燒保險絲的情況,但我還不放心,因為那天我看那些線心都是亮亮的線心,也就可能是當天早上燒出來的,於是找空自行拆開來仔細檢查, 終於發現磨破皮的地方了。

IMG_20141125_142300

Read Full Post »

#2012/04/22#

因要刪除的資料夾越來越多,每次有異動時還蠻麻煩的,所以改用陣列及foreach來處理,精簡後,程式碼看起清爽多了,而且要加減資料夾也很方便。

#刪除五天以前的目錄及檔案
$Dir1 = \\remoteCN\planners\admin
$plants = "BR10","CD10","CN10","CN30","CN50","CN51","CN53","CN55","CN70","CQ10","TW01","VN10"
$today = get-date;
foreach ($plant in $plants)
{ls $Dir1\$plant | where-object {($today – $_.CreationTime).Days -ge 5} | rm -Recurse -Verbose}

 

由於powershell是使用com物件來操作檔案系統,所以刪除檔案的動作是很慢的。

 

Powershell大爺回:Com物件就是慢,誰叫你要用,安怎?

我吐:@@!,Powershell是叫好聽的嗎?

Read Full Post »

#2012/03/29#

老婆一直抱怨小孩講不聽,回家後一直上網打電動,雖然之前有管制上網時段,不過那樣若在真得需要使用時也無法使用,規則開開關關也很煩,而且我也不想管制小孩上網,因為就算小孩不上網,單機遊戲照樣玩得不亦樂乎。

 

今天被吵煩了,而且小孩回家就一直窩在電腦前也不太好,於是寫了一支關機的shell script,在不可用時段就直接強制關機。

作業系統:

Fedora 16 –> 17

Ubuntu 11.10 –> 12.04 –> 12.10

 

shutdown.sh

#!/bin/bash
#2012/03/29 yc999

#shell script放在/root資料夾,一般用戶進不了。
cd /root

LOGN=/root/noshutdown.log
LOGS=/root/shutdown.log
NTP=/root/ntpdate.log

#NTP Update
#先上網校時,要不然有人先關機,有人後關機,會有抱怨。
NTS1=$(date ‘+%s’)
ntpdate tock.stdtime.gov.tw
NTS2=$(date ‘+%s’)
TOR=$( expr $NTS1 – $NTS2 )
if [ $TOR -lt 0 ];then
    TOR=$( echo -1*$TOR | bc )
fi

#時間差超過60秒才寫入BIOS
if [ $TOR -gt 60 ]; then
    hwclock -w
    echo "Time torrent: $TOR seconds." >> $NTP
fi

NTH=$(date ‘+%H’)
ISFREEDAY=$(date ‘+%w’)

#開放時間為7點,9~10點,17~19點
FREETIME="07 09 10 17 18 19"

NTD=$(date ‘+%Y/%m/%d %H:%M:%S’)

#若有存在noshutdown檔案則不做關機處理,特權模式
if [ -f /root/noshutdown ];then
    echo "$NTD – Privileged Mode – No shutdown" >> $LOGN
else
    #星期日全天開放
    if [ $ISFREEDAY = 0 ];then
        echo "$NTD – It\’s free day – No shutdown" >> $LOGN
    else
        #若不是開放時間則關機
        FLAG=0
        for t in $FREETIME;do
            if [ $t = $NTH ];then
                FLAG=1
            fi
        done
        if [ $FLAG = 1 ];then
            echo "$NTD – Now is allow time – No shutdown" >> $LOGN
        else
            echo "$NTD – Now is not allow time" >> $LOGS
            shutdown -h now
        fi
    fi
fi

 

接著把它放到/etc/crontab排程,每五分鐘跑一次,如此若在非開放時段,開機後,在0,5,10..50,55分之前,有幾分鐘的時間可以使用。

 

小孩放學後,問我電腦是否動了什麼手腳,我說被你「老母」下符咒了,不要擔心,最多可以用五分鐘,足夠看個Email及Facebook的回應。結果,小孩居然回答:喔Ya! 足夠打一場Tetris battle。@@!,好吧,一個小時關機12次,看你煩不煩。

 

當我寫完之後,發現這支也可以用在其它地方,例如:公用電腦下班時段自動關機…。

Read Full Post »

Older Posts »