2011年11月22日

我發現外星人入侵地球的證據

我找到證據了,外星人長得像這樣:
哈!被嚇到了吧?原來牠是夾竹桃天蛾的幼蟲,在學校的日日春植物上,很肥很大,原來日日春有毒所以鳥類都不碰牠。

 幼蟲小小的,後面有根長長的刺。

長大後很嚇人。
 說不定電影取材來自牠!長大後變成娥,應該是像戰鬥機一樣。希望能看到它變成」天娥」。
2011/12/15
光輝老師把外星人進化的結果給我看,實在太棒了。

2011年11月16日

好用的自由軟體-虛擬平台Proxmox VE

虛擬平台是現在建置伺服器的利器,自由軟體中有一套不錯用的叫Proxmox VE,發現它可以用virtualbox來做教學建置,這對教育現場真的好棒,因為不需要一人二機,可以教育更多人。它又是用linux的核心來做的,對於熟悉linux指令的人來說,管理伺服器除了web外又多一個選擇,再來它沒有序號和需花費的問題,管理介面只要有web+java就可以管理,真的好用又不傷身。在ezgo下用virtualbox+xvidcap花了18分鐘把安裝教學錄影做出來(又錄影又安裝),把它剪成不到十鐘影片。


如果你的virtualbox告訴你錯誤訊息

VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot.

解決方案是在終機中輸入下列指令:

sudo modprobe -r kvm-intel
sudo modprobe -r kvm-amd

2011年11月13日

修正ezgo9開機自動還原

ezgo9開機自動還原不錯用,不過也發現一些問題,一個是有時有些機器會出現錯誤訊息"gconf-sanity-check-2以獎態256關閉",另外有人說改了佈景與主題無法還原。自己也發現進入端機模式的位置是在根目錄。查了一下.gconf這個資料夾很重要。而ezgo9原來的/home下的資料夾刪除再用tar把它解壓縮回來,看起來是一樣,但是系統應該是認為有問題。所以我改了一下sh。就是不刪資料來而是只刪資料夾裡的檔案,這樣問題應該解決了,但是自己指令不熟,問了一下新城用rm好像要二次才能刪掉,一次刪一般檔案一次刪隱藏檔。
 back.sh內容如下(藍色部分是我改的):

#!/bin/bash


function user() {
    rm /dev/shm/ezgo
    UID_MIN=`cat /etc/login.defs | egrep "^UID_MIN" | gawk ' { print $2; } '`
    UID_MAX=`cat /etc/login.defs | egrep "^UID_MAX" | gawk ' { print $2; } '`

    while read myLine
    do
        TMP1=${myLine/:/ }
        TMP2=${TMP1/:/ }
        TMP3=${TMP2/:/ }
        TMP4=${TMP3/:/ }
        USERNAME=`echo $TMP4 | gawk ' { print $1; }'`
        USERUID=`echo $TMP4 | gawk ' { print $3; } '`
        if [ $USERUID -ge `expr $UID_MIN - 1` ]; then
            if [ $USERUID -le $UID_MAX ]; then
                echo $USERNAME >>/dev/shm/ezgo
            fi
        fi
    done < /etc/passwd   
    username=$(cat /dev/shm/ezgo |tr '\n' ' ')
}
#zh_TW lang=([0]"系統開機還原設定" [1]"選項" [2]"請選擇您要的項目" [3]"設定開機時系統自動還原" [4]"解除開機自動還原設定" [5]"設定開機時系統自動還原" [6]"請選擇要開機還原的帳號" [7]"請選擇您要的帳號" [8]"系統備份中請稍待..." [9]"系統開機還原設定完成" [10]"解除開機自動還原設定" [11]"請選擇要開機還原的帳號" [12]"請選擇您要的帳號" [13]"解除開機自動還原設定完成"

function zh_TW {
lang=("系統開機還原設定" "選項" "請選擇您要的項目" "設定開機時系統自動還原" "解除開機自動還原設定" "設定開機時系統自動還原" "請選擇要開機還原的帳號" "請選擇您要的帳號" "系統備份中請稍待..." "系統開機還原設定完成" "解除開機自動還原設定" "請選擇要開機還原的帳號" "請選擇您要的帳號" "解除開機自動還原設定完成")
}

#en_US lang=([0]"System restore settings" [1]"Options" [2]"Please choose an option" [3]"Restore default ezgo settings at boot time" [4]"Do not restore default ezgo settings at boot time" [5]"thenSystem restore setting stored." [6]"Please choose which account to restore the default settings" [7]"Please choose an account" [8]"Running system backup.  Please wait..." [9]"System restore setting stored. " [10]"Do not restore default ezgo settings at boot time" [11]"Please choose which account to restore the default settings" [12]"Please choose an account" [13]"System restore setting stored."

function en_US {
lang=("System restore settings" "Options" "Please choose an option" "Restore default ezgo settings at boot time" "Do not restore default ezgo settings at boot time" "thenSystem restore setting stored." "Please choose which account to restore the default settings" "Please choose an account" "Running system backup.  Please wait..." "System restore setting stored. " "Do not restore default ezgo settings at boot time" "Please choose which account to restore the default settings" "Please choose an account" "System restore setting stored.")
}

locale=$(env |grep "LANG="|sed  s/LANG=//g|sed s/.UTF-8//g|sed s/.utf8//g)
$locale;

input=$(zenity --list --radiolist --text "${lang[0]}" --column="${lang[1]}" --column="${lang[2]}" 1 "${lang[3]}" 2 "${lang[4]}")

if [ "$input" == "${lang[3]}" ]; then
    user;
        tar=$(zenity --list --text "${lang[6]}" --column="${lang[7]}" $username)       
          
    case $tar in
             "")
        exit 0
        ;;
        *)
        tar jcvpf /etc/ezgo/$tar.tar /home/$tar | tee >(zenity --progress --pulsate --text="${lang[8]}"  --auto-close)

        ls /home/$tar |tr '\n' ' ' >/etc/ezgo/$tar.txt          
        echo '#!/bin/sh' >/etc/init.d/restore_"$tar".sh
        #echo "$tar"'=$(cat /etc/ezgo/'"$tar"'.txt)' >>/etc/init.d/restore_"$tar".sh
        #echo 'cd /home/'"$tar" >>/etc/init.d/restore_"$tar".sh       
        echo 'sudo rm -rf /home/'"$tar"'/*' >>/etc/init.d/restore_"$tar".sh
        echo 'sudo rm -rf /home/'"$tar"'/.*' >>/etc/init.d/restore_"$tar".sh
        echo 'sudo tar jxvpf /etc/ezgo/'"$tar"'.tar -C /' >>/etc/init.d/restore_"$tar".sh
        chmod +x /etc/init.d/restore_"$tar".sh
        cd /etc/init.d
        sudo update-rc.d restore_"$tar".sh defaults
        zenity --info --text "${lang[9]}"

        ;;
    esac

else
    if [ "$input" == "${lang[4]}" ]; then
    ls /etc/ezgo/*.tar |sed -e 's/.tar/ /g' |sed -e 's/[/]etc[/]ezgo[/]//g' >/dev/shm/unezgo   
    username=$(cat /dev/shm/unezgo |tr '\n' ' ')
        tar=$(zenity --list --text "${lang[10]}" --column="${lang[12]}" $username)       
       
    case $tar in
             "")
        exit 0
        ;;
        *)
        sudo rm /etc/ezgo/$tar.tar
        sudo rm /etc/ezgo/$tar.txt   
        cd /etc/init.di
        ###estea 移除開機執行
        sudo update-rc.d -f restore_"$tar".sh remove   
        sudo rm /etc/init.d/restore_"$tar".sh
                   zenity --info --text "${lang[13]}"
        ;;
    esac
   
    else
        exit 0

    fi

fi


佈景與主題應該是會存在自己的家目錄中的.gconf/desktop/gnome/interface目錄中。

2011年10月19日

開心的一天

今天光輝老師那兒先看到黑鳳蝶誕生,之前一直以為是無尾鳳蝶,結果從蛹生出的是黑鳳蝶,好不高興。


到陽台邊看見台灣黑星小灰蝶在九層塔上,拿起相機又給牠來個記錄。


最後抓到兇手了,原來好多的卵和幼蟲是被這個兇手抓走的-螞蟻,之前有看到螞蟻咬卵,可惜沒有相機記錄,這次看到你把幼蟲咬走,給它拍下來,做為證物。

 


下班前還看到尺蠖,今天收穫真豐富。

2011年10月8日

iptable達到限制連線的功能

大家都知道iptables是linux很強的防火牆功能,最近圖書館系統電腦要上架,因為有人問我,有沒有可能這台電腦只能連某一些網站,而其他地方則不能去?
我想iptables應該做得到,研究了一下把它做成記錄文件
1.編輯一個檔案myiptables.sh,把它放在/etc/init.d資料夾中(要有管理權限sudo -s),內容大致如下
#!/bin/bash


##網路介面代號
ethnet="eth0"
##清理防火牆規則
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
##把進來的封包全擋掉
/sbin/iptables -P   INPUT DROP
##允許出去的封包
/sbin/iptables -P  OUTPUT ACCEPT
##允率本機封包
/sbin/iptables -A INPUT -i lo -j ACCEPT
###允許udp封包進入
/sbin/iptables -A INPUT -i $ethnet -p udp -j ACCEPT
##讀取iptables.allow進入
while read line
do
##設定防火牆規則,允許特定網段封包進入
/sbin/iptables -A INPUT -i $ethnet -p tcp -s $line -j ACCEPT
done < iptables.allow

2.建一個iptables.allow檔案,把允許通過的網段列出,內容大致如下
163.20.0.0/16
10.0.0.0/8

3.改變myiptables.sh權限。
chmod +x /etc/init.d/myiptables.sh

4.設定開機時啟動防火牆規則
cd /etc/init.d
update-rc.d myiptables.sh defaults


這樣電腦就只能連上某一些網站,別的網站就stop。
另外一定有人想如果我要臨時改怎麼辦,我想到的是把iptables.allow這個檔案放在個人網站中,用wget把它下載下來,這樣只要學生電腦重新開機就可以套用新電腦,不過要注意的是一開始不要先允許連線 /sbin/iptables -P   INPUT ACCEPT,不可以把它擋掉,等到下載下來後再把連線擋掉。

2011年10月6日

樹葉墳場的意外收穫

把樹葉當堆肥,這幾天意外發現很棒的葉脈標本,原來葉肉都先腐化了,留下美麗的葉脈,學生時代都用強鹼(氫氧化鈉)腐蝕,雖快,但成品不佳,而且限葉脈要夠強的葉子(我們都找菩提樹葉),現在我找到的是發財樹的葉子。原來生活中的自然是那麼自然的事。




我把葉脈放在手機套上拍照,也有意想不到的效果!

2011年9月26日

銀紋淡黃蝶

郭組長又找到了銀紋淡黃蝶的卵和幼蟲,也順利變成蛹,也把它記錄下來

卵只有2公釐左右
幼蟲,旁邊有很明顯白色亮紋
幼蟲在吃食草(阿勃勒)葉

蛹是很亮綠色的,有點像粉蝶的蛹,但比較大


2011年9月18日

文德2011蝴蝶季開始了

今年的蝴蝶季開始了,這些都是自由的蝴蝶(自己來的),只用相機為牠們留下美好的身影。原來都市也可以賞蝶。
2011年第一隻無尾鳳蝶,它即將變成蛹,開始做吊床

可憐的蛹被螞蟻吃了,到底兇手是螞蟻或是另有其人?,值得探討。

要去icos前突然發現等待已久的樺斑蝶已悄悄到來,心情大好。

2011年第一個樺斑蝶的蛹,確是在無意間發現,原來我們這麼不小心。

大量發生幼蟲,幫它們留下美好的身影。

有多少隻幼蟲?可以看出大家拚命搶食馬利筋

不細看你會以為看到巨蟒,原來是樺斑蝶幼蟲

用放大鏡+webcam拍到的樺斑蝶的卵,很清楚。
無尾鳳蝶的蛹,在透明飼養盒內蛹是綠色的。






2011年7月27日

freenas網卡做trunk

玩了一下freenas還真不錯用,支援太多了(vlan ipv6),設定網卡做trunk不難。記錄於下
1.進入管理介面,選擇[網路/網路設定/link Aggr.....],新增一個LAGG Interface。


2.選擇要綁的網卡
3.給網路設備一個IP。

freenas

今天試了一下Freenas 8.X,真的不錯用,我的做法是把ASUS(新北市配發那台)掛4顆3TB硬碟做raid 5這樣就會有近9TB的硬碟了,先把raid 5做好,下載Freenas,很小只有1百多MB,把它裝在32GB的隨身碟上,我思考是移動、備援、推廣,所以不直接安裝到raid5硬碟中。
再把主機設定成USB開機,這樣就一下子裝起來了,進入系統後再把raid5掛起來,哇!freenas認得那張raid5的卡,這樣就不用多費心思了,真好,我有一個8TB多的硬碟了(我做zfs格式),掛iscsi沒問題了,可以做很多事了,還有一個想法!可以做軟體raid嗎?(野心很大),它還有4個SATA插槽,如果做得起來,不就可以備NAS了,或是更多用途,反正這台機器只想跑iscsi。我還有一個題目是,這台機器有4張網卡,我想把它們綁起來,這樣iscsi會更順,希望暑假可以完成工作。

2011年7月9日

沖蠅小灰蝶

在教室前面胡亂種一些植物,竟然長出黃花酢醬草


過些日子,發現有小灰蝶,查了一下才知是沖蠅小灰蝶,由於很小,敏捷性又很高,拍攝不易,特別留下記念照片。



2011年7月5日

grub2掛載iso

利用grub2掛載iso方法如下
編輯/etc/grub.d/40_custom
sudo gedit /etc/grub.d/40_custom

增加內容如下

menuentry  "test iso" {
set root='(hd0,1)'
loopback loop /home/ezgo/ubuntu.iso
linux (loop)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/home/ezgo/ubuntu.iso quiet splash--
initrd (loop)/casper/initrd.lz
}

要注意的是紅色字的部分,是iso的位置,另外iso不要有中文檔名及特殊符號。

儲存後輸入下列指令更新grub

sudo update-grub2

重新啟動電腦。

2011年6月25日

ubuntu用audacity實現麥克風當揚聲器

想用mic連接電腦透過揚聲器來上課,感謝紹裳主任提供解決方法。
在我的電腦做法如下
1.啟動audacity,在編輯/偏好設定中的[錄音]選項,把[軟體監聽]打勾。


2.回到前面板,選對mic,並在mic上選擇[開始監聽],這樣mic的聲音就可以經由音效孔到揚聲器上了。這樣有個藍牙耳機就可以在教室中不受限制的上課。

2011年5月17日

webcam顯微鏡

webcam顯微鏡

用webcam加一般顯微鏡加Ezgo可以做到電子顯微鏡的效果,以下是我用的材料:
 下圖旁是膠水的瓶,用剪刀裁切成適合形狀。



組合後的樣子:


這樣學生或老師在操作顯微鏡時全班都可以看到,對錯立即知道,另外眼睛也不用一睜一閉,利用Ezgo的guvcview可以拍照、錄影省去很麻煩,這是個好點子。
草本植物莖的橫切面:

拍攝出水中的微生物影片



原本想把這個組合叫簡易電子顯微鏡,感謝江博士提醒這個組合和電子顯電子顯微鏡的定義不太相符,想不出更好的名稱,乾脆把二個名字加在一起叫webacm顯微鏡。