星期三, 10月 05, 2011

10/5 日記

今天難得1900以前回到家...因為1750直接從客戶那離開開公司車回家,
早上去基隆,下午跑竹科真的很累阿,明天還要去幫同事去代班駐廠的工作...
希望可以勝任~

星期日, 10月 02, 2011

10/1 日記

昨天我的同事結婚了,他27歲,跟女友交往8年了,看了婚禮他們的自製MV,有著他們無數的生活點滴和回憶,實在是很讓人感動,有點感嘆我這些年來都在幹麻?
喝了兩杯紅酒,帶著一臉蘋果肌回家,雖然飄著雨,依然去做運動,拉膝蓋;伸臂引臥起坐+跑三千(最後還要來個衝刺)作為Ending,我真的覺得跑完三千,渾身發燙時,人的腦袋是最清醒的,思緒會很清楚,只是身體一冷卻下來就會覺得很累,洗澡時,看到自己渾身通紅,我就知道,酒疹又來了......

星期四, 2月 24, 2011

夢騎士

人為什麼要活著?
到了80幾歲,還可以和自己年輕的死黨一起逐夢,克服重重困難,再次環島的過程,年輕的回憶湧現心頭,直到最後回到那個海灘,再次克服這個難關,這些珍貴的回憶,是沒有東西可以取代的,心靈上的富有!!

38度金門高粱

這廣告的涵義不錯,只要相信自己總有一天能做到的

星期二, 2月 15, 2011

遇到ESX DRS 掛掉出現的 Error

Unable to apply DRS resource settings on host 'csiesx01.abc.com.tw'  (Reason: A general system error occurred: Invalid Fault). This can significantly reduce the effectiveness of DRS.


  1. Recreate the pools.xml file:
    1. Log in as root to the ESX host with an SSH client.
    2. Issue the command:
      # mv /etc/vmware/hostd/pools.xml /tmp
       
    3. Restart the management agents on the ESX host. For more information, see Restarting the Management agents on an ESX Server (1003490).
       
  2. Check virtual machines for pending VMware Tools installations and cancel them.
  3. If there are no pending VMware Tools installations found, you may have to manually install VPXA.

    To manually install the VPX Agent, see Verifying and reinstalling the correct version of the VirtualCenter Server agents (1003714 )


    Caution: Ensure Automatic Startup/Shutdown of virtual machines is disabled before running this command or you risk rebooting the virtual machines. For more information, see Restarting hostd (mgmt-vmware) on ESX Server Hosts Restarts Hosted Virtual Machines Where Virtual Machine Startup/Shutdown is Enabled (1003312)
    .
  4. Remove the ESX host from the DRS cluster, then re-add it to the cluster:


       
    a.  Right-click on the host and click Disconnect in the VI Client.
       
    b.  Right-click on the host and click Remove.
        c. 
    Right-click on the cluster and click Add Host.
        d. 
    Follow the wizard prompts to re-add the host to the cluster.
     
  5. Disable and re-enable DRS in the cluster:
    1. Right-click on the cluster and click Edit Settings.
    2. Deselect Enable VMware DRS. You receive a warning indicating that turning off DRS destroys all resource pools in the cluster.
    3. Click OK to turn off DRS and destroy all resource pools.
    4. Right-click on the cluster and click Edit Settings.
    5. Select Enable VMware DRS and click OK.

我第一步做完DRS就正常了XD 大概是management agents掛掉了吧


參考VMWARE KB
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1004667

星期三, 5月 12, 2010

Shell Script HW3

Linux Programing Homework 3

1.設計一個名為mycal的script,使其可以接收三個數字參數,第一、三個參數為數字,第二個參數為運算子(+-*/其中之一)
配合case命令,計算數字運算的結果,並將其結果顯示出來,如果參數個數不夠或太多,就不執行運算,而顯示一段訊息,
提示出正確的執行方式。如果中間的運算子是/,而第三個參數是0,則顯示除數不可為0
將各個運算功能分別寫成函數。

$ ./mycal 12 + 3
result = 15
$

$ ./mycal 12 - 3
result = 9
$


$ ./mycal 12 \* 3   # 注意:*為特殊符號,需加一倒斜線輸入
result = 36
$

$ ./mycal 12 / 3
result = 4
$
----


#!/bin/sh

cal()
{
if [ "$2" = "*" ]
then
   echo "result = `expr $1 \* $3`"
else
if [ "$2" = "/" -a "$3" = "0" ]
  then
   echo "無法計算:除數不可為0"
else
   echo "result = `expr $@`"
fi
fi
}
if [ -z "$3" -o -n "$4" ]
then
echo "請輸入三個參數,第一、三個參數為數字,第二個參數為運算子(+-*/其中之一)"
else
case "$2" in
"+")
cal $@
;;
"-")
cal $@
;;
"*")
cal $1 \* $3
;;
"/")
cal $@
;;
 
esac
fi

exit 0


2.設計一個名為manymaxmin的script,使其可以接收不固定的多個數字參數,顯示數字中最大的及最小的,如果都一樣大,則顯示都一樣大。

$ ./maxmin 12 18 9 32 24 13
max = 32
min = 9
$

$ ./maxmin 15 15 15 15 15 15
All Equal = 15
$
----


#!/bin/bash

max=$1
min=$1
for x in $@
do
  if [ $x -gt $max ]
  then
      max=$x
  else
    if [ $x -lt  $min ]
    then
        min=$x
fi
fi
done
  if [ $max = $min ]
  then
      equ=$max
  echo "All Equal = $equ"
  else
  echo "max = $max"
  echo "min = $min"
  fi

exit 0


3.設計一個名為createmyfiles的script,以迴圈配合touch指令,產生十個檔案,檔名分別為myprog1.c,myprog2.c,...,myprog10.c。
----


#!/bin/sh

for ((x=1;x<=10;x++))
do
`touch myprog$x.c`
done

exit 0


4.設計一個名為lastfiles的script,顯示目前目錄中最近被修改的n個檔案檔名。

$ ./lastfiles 5
a1.txt
a3.txt
...共5個
----


#!/bin/sh

ls -t |head -$1 |nl

exit 0


5.設計一個名為mvfiles的script,可以將所有副檔名為.c檔案,副檔名更名為.cpp,更名前後的副檔名均自命令列輸入。
並將更名的結果顯示出來。

$ ./mvfiles .c .cpp
renamed myprog1.c to myprog1.cpp
....
....
$
----


#!/bin/sh

x=$1
y=$2
for file in *$x
do
mv $file `basename $file $x`$y
        echo "renamed $file to `basename $file $x`$y"
done

exit 0

Shell Script HW2

Linux Shell Script Programming hw 2

所有程式的副檔名,請自行加上.sh

----
1.設計一個名為addtwo的script,使其可以接收兩個數字參數,並將其相加後的結果顯示出來,如果參數個數不夠或太多,
就不執行運算,而顯示一段訊息,提示出正確的執行方式必須給兩個參數。

$ ./addtwo 12 6
sum = 18
$

$ ./addtwo 12
Usage: ./addtwo number1 number2
$
----


#!/bin/sh

x=$1
y=$2
z=$3

((sum=x+y))
if [ -z "$y" -o -n "$z" ]
then
    echo "Usage: ./addtwo number1 number2"
else
    echo "sum = $sum"
fi

exit 0


2.設計一個名為mycal的script,使其可以接收三個數字參數,第一、三個參數為數字,第二個參數為運算子(+-*/其中之一)
以多層的if計算其結果,並將其結果顯示出來,如果參數個數不夠或太多,就不執行運算,而顯示一段訊息,
提示出正確的執行方式。如果中間的運算子是/,而第三個參數是0,則顯示除數不可為0

$ ./mycal 12 + 3
result = 15
$

$ ./mycal 12 - 3
result = 9
$

$ ./mycal 12 \* 3   # 注意:*為特殊符號,需加一倒斜線輸入
result = 36
$

$ ./mycal 12 / 3
result = 4
$

$ ./mycal 12 / 0
無法計算:除數不可為0
$
----


#!/bin/sh

x=$1
y=$2
z=$3
w=$4

(( sum = x + z ))
(( sub = x - z ))
(( mul = x * z ))
(( div = x / z ))
if [ -z "$z" -o -n "$w" ]
then
echo "輸入三個參數,第一、三個參數為數字,第二個參數為運算子(+-*/其中之一)"
else
if [ "$z" = '0' ] && [ "$y" = "/" ]
then
echo "無法計算:除數不可為0"
else
     if [ "$y" = "+" ]
   then
     echo "result = $sum"
     else
         if [ "$y" = "-" ]
         then
         echo "result = $sub"
         else
             if [ "$y" = "*" ]
             then
             echo "result = $mul"
             else
                 if [ "$y" = "/" ]
               then
                 echo "result = $div"

fi
fi
fi
fi
fi
fi

exit 0


3.設計一個名為getmax的script,使其可以接收兩個數字參數,將較大的數顯示出來,如果都一樣大,則顯示都一樣大。

$ ./maxmin 18 15
max = 18
$

$ ./maxmin 15 15
Equals
$
----


#!/bin/sh

x=$1
y=$2

if ((x>y))
then
echo "max = $x"
else
    if ((x
    then
    echo "max = $y"
        else
        echo "Equals"

fi
fi
exit 0


4.設計一個名為checkfile的script,使其可以接收一個檔案名稱作為參數,
若此名稱不是目前工作目錄的檔案或目錄,則顯示此名稱不存在,如果是檔案,則顯示其檔案內容,如果是一目錄則顯示此目錄內的清單。

$ ./checkfile 名稱
----


#!/bin/sh

x=$1

if [ -f "$x" ]
then
echo "`cat $x`"
else
    if [ -d "$x" ]
    then
    echo "`ls $x`"
        else
        echo "此名稱不存在"
fi
fi
exit 0


5.設計一個名為newerfile的script,使其可以接收兩個檔案名稱作為參數,並將日期較新的檔案名稱顯示出來。

$ ./newerfile file1.txt file2.txt
file2.txt 較新
----


#!/bin/sh

x=$1
y=$2

if [ $x -nt $y ]
then
echo "$x 較新"
else
    echo "$y 較新"
fi
exit 0


6.設計一個名為avglen的script,使其可以接收一個檔案名稱(文字檔)作為參數,計算此檔平均每一列有多少bytes。
提示:使用wc -l < 檔名; 用man查一下wc的用法

$ ./avglen yang.txt
平均每列: 348 bytes
----


#!/bin/sh

x=$1

(( L="`wc -l < $x`" ))
(( C="`wc -c < $x`" ))
echo "`expr $C / $L` "

exit 0


7.設計一個名為createtodayfile的script,以touch指令產生一個檔案,檔名中含有今天的日期,例如myfile20090706.txt。
  date +%Y...., 其餘date的日期格式, 請以man指令查詢
----


#!/bin/sh

$(touch "myfile_`date +%Y-%m-%d_%H:%M:%S.txt`")

exit 0


8.設計一個名為addfiles的script,可自命令列讀取參數產生檔案allfile,如下,每加入一個檔案,隔2秒,如果重覆執行,則覆蓋原檔案。

原始檔案:
$ cat filea.txt
aaaaa
$ cat fileb.txt
bbbbb
$ cat filec.txt
ccccc

執行程式:
$ ./addfiles allfile.txt filea.txt fileb.txt filec.txt

結果:
$ cat allfile.txt
--2009-09-08 16:25:33
aaaaa
--2009-09-08 16:25:35
bbbbb
--2009-09-08 16:25:37
ccccc
----


#!/bin/sh
a=$1
$(touch $1)

for ((x=1;x<=3;x++))
do
shift
y=$(cat $1)
echo "--`date +%Y-%m-%d\ %H:%M:%S`" | tee -a $a
echo $y | tee -a $a
sleep 2
done

exit 0

Shell Script HW1


Linux Shell Script Programming hw 1

所有程式的副檔名,請自行加上.sh

----
1.設計一個名為showme的script,藉由環境變數及一些Linux指令,使其可以顯示資訊如下:

$ showme
我是  <- login name
我的家在 <- home directory
我的家有下列這些東西:
<- ls home directory

我的殼是 <- shell name
這台電腦是 <- host name
我目前的工作目錄是 <- present woring directory
目前的工作目錄有下列這些東西:"
<- ls present woring directory
----


#!/bin/sh

echo "我是$LOGNAME"
echo "我的家在$HOME"
echo "我的家有下列這些東西:`ls ${HOME}`"
echo "我的殼是$SHELL"
echo "這台電腦是$HOSTNAME"
echo "我目前的工作目錄是$PWD"
echo "目前的工作目錄有下列這些東西:`ls ${PWD}`"

exit 0


2.設計一個名為verbvar的script,利用read輸入一個簡單的英文動詞,在其前加入一個to印出原形,字尾加ing印出作為進行式
,字尾加ed印出作為過去式。

$ ./verbvar
請輸一個動詞: work
原  形: to work
進行式: working
過去式: worked
----


#!/bin/sh

echo -n "請輸一個動詞: "
read verb
echo "原  形: to ${verb}"
echo "進行式: ${verb}ing"
echo "過去式: ${verb}ed"

exit 0




沒多少時間了

為了NCLP奮鬥吧,同學們!!
除了LINUX,同時還有IDB、CMS、SHELL在考驗著我們.
我要好好把握在資策會剩下的三個月.

星期四, 4月 29, 2010

光陰似箭,歲月如梭

在資策會網工班也3個月了,下禮拜78期的學長就要結訓了...想想真快,77期學長們的結訓展好像是昨天發生的事=.=

星期一, 1月 04, 2010

最近在看黑之契約者

片尾曲 月光Rie Fu(舩越 里恵)的聲音讓我很熟悉,所以去查了一下她唱過的歌
像是死神的ED1 Life is like a boat,鋼彈 SEED DESTINY的ED3 I Wanna Go to a Place...
都超好聽的!!而且她的聲音有種讓人很懷念的味道>///<

星期日, 8月 09, 2009

好久沒發文拉QQ

一看居然有半年啦,有部分原因是因為保密是軍人的天職啊= =
所以就懶得打了,這星期因為颱風來,閒著沒事就上來發文,話說我終於破百啦XD
希望完成8月底的那個任務後,到11/17我退伍那天,都不要再有什麼大任務拉~~

星期日, 2月 15, 2009

為了么八

么八=榮譽假

體能測驗
2分鐘51下伏地挺身
2分鐘43下仰臥起坐
14分鐘跑完3000公尺(聽說是因為去年國慶儀隊有人昏倒,馬英九說國軍體能太差,所以變更嚴格
= =)
這三項我現在應該沒一項可以通過的,囧TZ
俗話說:當兵不在乎么八洞八,你就無敵了,但是誰不想么八阿= =",為了么八我要努力練體能。

這禮拜回部隊被2連託管,沒事就是出公差搬內務櫃,真的很悶,帶隊的學長之前也搬過,但是起點跟終點與我們相反(玩我們是吧= =凸)。
禮拜五終於分到各連了,我籤條是寫3連,但是被分到1連,喵的勒,籤條果然只有旅是準的,連長人還不錯,29歲,皮膚黝黑一臉精實樣,公私分明,會玩魔獸三國而且還有AT(完全看不出來,在新兵約談時,嚇了我一跳@@),輔導長搞笑功力一流,但是兇起來也很兇,是旅上的紅人,聽說在旅上之前當司儀一砲而紅,之前在搬內務櫃休息時,就聽學長說1連有人逃兵,而且還是逃第2次,所以要全連洞八+檢討會一個月,所以今天我們在餐廳懇親時,學長們在中山室開檢討會,氣氛完全兩極,下禮拜我們新兵應該也要加入了= =,學長說這裡沒有學長學弟制,只有資深資淺弟兄的差別,盡量不要叫學長,學長們人都蠻好的,希望可以趕快適應部隊生活。

星期六, 2月 07, 2009

下部隊了

這禮拜前四天都在考試,因為過太爽了,懶的寫,禮拜五就撥交了,早上九點半出發,十一點左右,到某個西螺私人休息站吃飯半小時,兩點多到龍岡,然後坐在那邊發呆,等軍卡來載,四點多開車前往林口,大概六點多到林口,然後點名再把我們這些砲兵營的送回湖口(他X的,浪費我們時間),軍卡超難坐,更何況是坐軍卡地上,屁股痛得要命(因為兩旁椅子都坐滿人了),到湖南營區,都八點半了,填個資料,吃個飯就睡了,隔天洞八放假,就回龍潭了,車資花了計程車32+區間車34+公車28=$94,車程花了5分+25分+35分=65分鐘,放假時數 周六0800~周日1900=35小時(1930會集合),
所以來回要花$188 。
-------------------------------------------------------------------------------------------------
2/8新發現:朋友叫白牌計程車比較便宜5人才160,一般計程車5人每人都收50就250了,超貴的。