Node configuration (Default, and Individual node)
# site.pp
Package {
allow_virtual => true,
}
# Install update job and ntp to all nodes
node default {
include apps::update
include apps::ntp
}
# Install tomcat6 and httpd to tomcat1.lan
node 'tomcat1.lan' {
include apps::ntp
include apps::update
include apps::tomcat6
include apps::httpd
}
Module and Class Configuration
# apps/init.pp
# Cron jobs for OS and puppet update.
class apps::update {
cron { yum-update:
command => "/usr/bin/yum -y update",
user => root,
minute => "*/5"
}
cron { puppet-update:
command => "/usr/bin/puppet agent --test",
user => root,
minute => "*/5"
}
}
# Auto install, and auto start-up
class apps::ntp {
package { 'ntp': ensure => installed }
service { "ntpd":
ensure => running,
enable => true,
subscribe => Package["ntp"]
}
}
class apps::httpd {
package { 'httpd': ensure => installed }
service { "httpd":
ensure => running,
enable => true,
pattern => "httpd",
subscribe => Package["httpd"]
}
}
# Same as above, resolved package dependencies.
class apps::tomcat6 {
package { 'tomcat6': ensure => installed }
package { 'glibc-headers': ensure => installed }
package { 'kernel-headers': ensure => installed }
Package['kernel-headers'] -> Package['glibc-headers'] -> Package['tomcat6']
service { "tomcat6":
ensure => running,
enable => true,
pattern => "tomcat6",
subscribe => Package["tomcat6"]
}
}
Nov 11, 2014
Nov 10, 2014
Install puppet on centos linux 6
Install puppet yum repo
rpm -ivh https://yum.puppetlabs.com/el/6.5/products/x86_64/puppetlabs-release-6-10.noarch.rpm
rpm -ivh https://yum.puppetlabs.com/el/7/products/x86_64/puppetlabs-release-7-10.noarch.rpm
Install Puppet Client
yum -y install puppet
chkconfig puppet on
service puppet restart
Install Puppet Master
yum -y install puppet-server
chkconfig puppetmaster on
service puppetmaster restart
Setup Firewall Exception
iptables -I INPUT 4 -m state --state NEW -m tcp -p tcp --dport 8140 -j ACCEPT
service iptables save
service iptables restart
Request a New Certificate (on Client)
puppet agent --ca_server puppet1.lan
Sign the Certificate Request (on Server)
puppet ca sign tomcat1.lan
Setup Puppet Master Location (on Client)
echo "server = puppet1.lan" >> /etc/puppet/puppet.conf
service puppet restart
Install First Manifest (on Server)
cat << EOF > /etc/puppet/manifests/site.pp
# site.pp
cron { yum-update:
command => "/usr/bin/yum -y update",
user => root,
minute => "*/1"
}
EOF
Validate Syntax of Manifest (on Server)
puppet parser validate /etc/puppet/manifests/site.pp
Pull, and Apply Manifest (on Client)
puppet agent --verbose –test
rpm -ivh https://yum.puppetlabs.com/el/6.5/products/x86_64/puppetlabs-release-6-10.noarch.rpm
rpm -ivh https://yum.puppetlabs.com/el/7/products/x86_64/puppetlabs-release-7-10.noarch.rpm
Install Puppet Client
yum -y install puppet
chkconfig puppet on
service puppet restart
Install Puppet Master
yum -y install puppet-server
chkconfig puppetmaster on
service puppetmaster restart
Setup Firewall Exception
iptables -I INPUT 4 -m state --state NEW -m tcp -p tcp --dport 8140 -j ACCEPT
service iptables save
service iptables restart
Request a New Certificate (on Client)
puppet agent --ca_server puppet1.lan
Sign the Certificate Request (on Server)
puppet ca sign tomcat1.lan
Setup Puppet Master Location (on Client)
echo "server = puppet1.lan" >> /etc/puppet/puppet.conf
service puppet restart
Install First Manifest (on Server)
cat << EOF > /etc/puppet/manifests/site.pp
# site.pp
cron { yum-update:
command => "/usr/bin/yum -y update",
user => root,
minute => "*/1"
}
EOF
Validate Syntax of Manifest (on Server)
puppet parser validate /etc/puppet/manifests/site.pp
Pull, and Apply Manifest (on Client)
puppet agent --verbose –test
Nov 4, 2014
Trigger an alert from windows eventlog, with event text as message
Step-1: Create a Job which will trigger on an Event during specific condition
Step-2: Right Click on the job and Export it, save it as test.xml
Step-3: Open test.xml File in notepad to Edit, Find (Event Trigger)
Step-4: Include ValueQueries as shown below, save the file. In below
example, I have added (Event/EventData/Data) as (EventData) which will
be used as $EventData while sending a mail.
Tip:
You can include any values in the event (Example: Event/System/Computer
will include your Server Name). You can open the event -> Go to
Details Tab -> Select XML view to see more details:
Step-5:
Delete the existing task and import the new task using modified XML file.
Step-6:
Edit Actions -> Send an e-mail option, include $(EventData) as appropriate
May 15, 2008
好老師捨身救活四學生
【本報訊】在大地震中,無數的學校被無情的震倒,而一個個老師犧牲了性命救活學生的偉大故事,卻成了今次悲劇中的禮讚。
在德陽市漢旺鎮一間學校任職教導主任的譚千秋老師(50歲),在前日(周二)晚上10時許,救援人員從倒塌校舍的瓦礫中將他的屍體挖掘出來。救援人員說:「我們發現他的時候,他雙臂張開趴在課桌上,身體死死地護着四名學生,四名學生都活下來了。」其中一名獲救高中二女生劉紅麗的舅舅事後說:「他可是個大好人,大英雄呀!」譚老師的妻子撫着丈夫的屍體,替他拭去臉上每一粒沙塵,為他整理蓬亂的頭髮,譚老師的後腦被石頭壓得深凹下去……譚妻哭不成聲:「那天早上他和平常一樣,6點就起來,給我們小女兒洗漱穿戴好,帶着她出去散步,然後早早上班,這一走就再也沒回來了。」
用背擋住水泥板
遵道鎮歡歡幼稚園在地震中完全倒塌,當時有80多名孩子午睡,事件中共有50多名小孩和3名老師死亡,瞿萬容老師是其中一名死者,當時她用背部擋住垮塌的水泥板,懷裏還緊抱着一名小孩。幼稚園校長李娟哭說:「小孩獲救了,但瞿老師就永遠離開了我們。」
在德陽市漢旺鎮一間學校任職教導主任的譚千秋老師(50歲),在前日(周二)晚上10時許,救援人員從倒塌校舍的瓦礫中將他的屍體挖掘出來。救援人員說:「我們發現他的時候,他雙臂張開趴在課桌上,身體死死地護着四名學生,四名學生都活下來了。」其中一名獲救高中二女生劉紅麗的舅舅事後說:「他可是個大好人,大英雄呀!」譚老師的妻子撫着丈夫的屍體,替他拭去臉上每一粒沙塵,為他整理蓬亂的頭髮,譚老師的後腦被石頭壓得深凹下去……譚妻哭不成聲:「那天早上他和平常一樣,6點就起來,給我們小女兒洗漱穿戴好,帶着她出去散步,然後早早上班,這一走就再也沒回來了。」
用背擋住水泥板
遵道鎮歡歡幼稚園在地震中完全倒塌,當時有80多名孩子午睡,事件中共有50多名小孩和3名老師死亡,瞿萬容老師是其中一名死者,當時她用背部擋住垮塌的水泥板,懷裏還緊抱着一名小孩。幼稚園校長李娟哭說:「小孩獲救了,但瞿老師就永遠離開了我們。」
Dec 17, 2007
Sep 8, 2007
養螞蟻的玩意:Antquarium
過去曾在網上見過Antquarium,一看之下覺得非常有趣。早前朋友告知銅鑼灣CitySuper有售,於是立即帶了一盒回家。
話說這玩意由NASA(美國太空總署)發明。NASA當初為了在無重狀態下研究螞蟻的行為,從海藻中提煉出這種包含水、營養和抑菌劑的凝膠代替泥土讓螞蟻居住。凝膠的設計能保護螞蟻在穿梭機升空時不被重力壓扁。凝膠包含的營養和水份亦成為螞蟻的糧食。科學家能更容易從旁觀察螞蟻在透明凝膠中的各種行為。後來這種凝膠在美國被註冊專利,經過商業化成為現在的Antquarium。有興趣知道其成份的話,可以參考其專利說明:Habitat media for ants and other invertebrates
我買的是Forest Ant,是Globus公司將Antquarium和Plantarium結合的產品,讓你可以在一個容器中同時飼養螞蟻和其他植物。時代廣場CitySuper售價盛為港幣128元。
以下是Antquarium的包裝和盒內的配件。

透明的容器和藍色凝膠

種在容器內的植物物子。左邊較大顆的是蘆薈,右邊是羅勒葉

捉螞蟻用的容器

觀察螞蟻的放大鏡
因為盒內沒有配備螞蟻所以需要自己捕捉。但是說明書提到產品網站上有一種"Turbo Ants"可供訂購,價錢為6歐元15-20隻。從網上搜尋不到這種螞蟻的相關資料,僅有飼養者表示這種蟻有一種快速轉身的特技。
說明書提到容器內的螞蟻在18隻以上25隻以下為最佳狀態。相同種類不同族群的螞蟻不可同放否則會打架。容器的蓋子需要每兩星期打開數分鐘引進新鮮空氣。螞蟻的壽命約有六個月,螞蟻死光後可以掉清掉容器再放新的螞蟻。盒內亦備有自製凝膠套裝,讓你在凝膠用完時可以再玩一次。
現在的階段,先要將蘆薈種子種在1-2cm深的地方內一至兩星期,蘆薈開始發芽後再種羅勒葉種子。最後再做幾個約1寸深的洞,再放入螞蟻,螞蟻就會自己挖通道。暫時仍未找到目標,但因為太小的螞蟻會從氣孔逃走,最終目標身長要在1cm或以上,而且希望是有兵蟻的品種。
延伸閱讀:
螞蟻‧螞蟻──威爾森與霍德伯勒的螞蟻探索之旅
話說這玩意由NASA(美國太空總署)發明。NASA當初為了在無重狀態下研究螞蟻的行為,從海藻中提煉出這種包含水、營養和抑菌劑的凝膠代替泥土讓螞蟻居住。凝膠的設計能保護螞蟻在穿梭機升空時不被重力壓扁。凝膠包含的營養和水份亦成為螞蟻的糧食。科學家能更容易從旁觀察螞蟻在透明凝膠中的各種行為。後來這種凝膠在美國被註冊專利,經過商業化成為現在的Antquarium。有興趣知道其成份的話,可以參考其專利說明:Habitat media for ants and other invertebrates
我買的是Forest Ant,是Globus公司將Antquarium和Plantarium結合的產品,讓你可以在一個容器中同時飼養螞蟻和其他植物。時代廣場CitySuper售價盛為港幣128元。
以下是Antquarium的包裝和盒內的配件。
透明的容器和藍色凝膠
種在容器內的植物物子。左邊較大顆的是蘆薈,右邊是羅勒葉
捉螞蟻用的容器
觀察螞蟻的放大鏡
因為盒內沒有配備螞蟻所以需要自己捕捉。但是說明書提到產品網站上有一種"Turbo Ants"可供訂購,價錢為6歐元15-20隻。從網上搜尋不到這種螞蟻的相關資料,僅有飼養者表示這種蟻有一種快速轉身的特技。
說明書提到容器內的螞蟻在18隻以上25隻以下為最佳狀態。相同種類不同族群的螞蟻不可同放否則會打架。容器的蓋子需要每兩星期打開數分鐘引進新鮮空氣。螞蟻的壽命約有六個月,螞蟻死光後可以掉清掉容器再放新的螞蟻。盒內亦備有自製凝膠套裝,讓你在凝膠用完時可以再玩一次。
現在的階段,先要將蘆薈種子種在1-2cm深的地方內一至兩星期,蘆薈開始發芽後再種羅勒葉種子。最後再做幾個約1寸深的洞,再放入螞蟻,螞蟻就會自己挖通道。暫時仍未找到目標,但因為太小的螞蟻會從氣孔逃走,最終目標身長要在1cm或以上,而且希望是有兵蟻的品種。
延伸閱讀:
螞蟻‧螞蟻──威爾森與霍德伯勒的螞蟻探索之旅
Feb 20, 2007
Aug 20, 2006
選擇
五年前,一個原因讓我離開了當時的工作。五年後,同一原因讓我留守現時的位置。當日離職的決定我從未後悔。正因如此,今日的處境卻更顯矛盾。我已經沒有再留下來的理由,剩下的問題只是下一步該怎麼走。
回想當年一個初出茅廬的小子,外向、莽撞,卻又充滿活力。今天已懂得更多人情世故,人卻變得深沉內歛。似乎流年歲月改變了我,當中天性使然,環境亦使然。兩者的結合造就過去生命道路。
在這自醒這一刻,我察覺性格、命運就像相互作用的齒輪。要麼給命運牽著走,又或者,讓性格帶動自己的命運。
但願我能喚然一新,踏著自信的步伐,繼續在生命的酒會上舞蹈。
Jul 16, 2006
「片石仔」,「打水飄」,「Stone skipping」
所講都是同一樣的東西。就是以腕力將石塊擲向水面,令石塊在水面上彈跳的技術。
「片石仔」可能是最最古老的玩意之一,其起源可追溯第一批住在海邊捕魚為生人類的食物分配方式。
「老婆!我彈了十次,今晚有十條魚加餸!」
「親愛的,我們的石塊沉了,今晚全家食樹皮」
科學家研究出「片石仔」的最佳切入角度為20度。以這角度切入,無論動能大與小,石塊再彈起的可能性以其他角度都要大。另外,旋轉亦會對石塊再次彈起後的作出穩定作用。若果石塊以45度切入的話會立即下沉。
不少名人都有「片石仔」的嗜好,例如電影Fabuleux destin d'Amélie Poulain, Le【港:天使愛美麗】中的Amélie Poulain。她可能是史上眼睛最大的「片石仔」愛好者。
Dec 28, 2005
煩人電話廣告
電話廣告/問卷愈來愈多,其惹人厭的程度愈來愈高。香港人由接到電話、分析內容、Cut線終斷通話的時間由秒計進化為以微秒計。我不禁懷疑這種宣傳的推廣能力。我又注意到相似的推廣方式-深水步深溝企街嬸嬸,她們的相似之處如下:
被推廣者多數不會成為顧客。
(正路既話)
引起注意的方式差不多是「屈機」。
(Withheld vs 乳溝)
宣傳媒介同樣都是電訊科技。
(手電 vs 鴨寮街)
剛才接到AC Nielsen的訪問電話。同樣的的內容,以禮貌態度,主動、爽快講出訪問目的。答應訪問後,得知非訪問類型後亦禮貌Bye Bye收線。咁咪幾好,何必死纏爛打呢…
Subscribe to:
Posts (Atom)











