Nov 11, 2014

Puppet Module: adding cron jobs, software packages, services

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 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

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名老師死亡,瞿萬容老師是其中一名死者,當時她用背部擋住垮塌的水泥板,懷裏還緊抱着一名小孩。幼稚園校長李娟哭說:「小孩獲救了,但瞿老師就永遠離開了我們。」

Dec 17, 2007

燕尾榫 / Dovetail joint


Dovetail,原由 michaelhallca 上載。

木工榫卯之技法簡介

Dovetail joint on Wikipedia

Antique Boxes in English Society

DoveTail Joints

Sep 8, 2007

養螞蟻的玩意:Antquarium

過去曾在網上見過Antquarium,一看之下覺得非常有趣。早前朋友告知銅鑼灣CitySuper有售,於是立即帶了一盒回家。

話說這玩意由NASA(美國太空總署)發明。NASA當初為了在無重狀態下研究螞蟻的行為,從海藻中提煉出這種包含水、營養和抑菌劑的凝膠代替泥土讓螞蟻居住。凝膠的設計能保護螞蟻在穿梭機升空時不被重力壓扁。凝膠包含的營養和水份亦成為螞蟻的糧食。科學家能更容易從旁觀察螞蟻在透明凝膠中的各種行為。後來這種凝膠在美國被註冊專利,經過商業化成為現在的Antquarium。有興趣知道其成份的話,可以參考其專利說明:Habitat media for ants and other invertebrates

我買的是Forest Ant,是Globus公司將Antquarium和Plantarium結合的產品,讓你可以在一個容器中同時飼養螞蟻和其他植物。時代廣場CitySuper售價盛為港幣128元。

以下是Antquarium的包裝和盒內的配件。

Front Cover
盒子的正面



Back Cover
盒子的背面



Container
透明的容器和藍色凝膠



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



Ant Catcher
捉螞蟻用的容器



Magnifier
觀察螞蟻的放大鏡



Magnifier
放大鏡的效果



Stick
為了在凝膠中放種子,特別配上挖洞的木條。
(噢~多貼心!)



Seeds, Gel Color Tablets, Liquid & Powder
額外配上多一包種子和自製凝膠套裝,讓凝膠用完後可以再玩一次
左上:兩包種子,其中一包供第二次栽種時用
左下:調配凝膠顏色用的顏色藥丸
中間:自製凝膠用的液體
右面:自製凝膠用的粉末



Lid of the container
容器的頂部,蓋子上面有兩個氣孔。
從其他飼養者的經驗得知,較小的螞蟻品種(例如家蟻)可以從氣孔爬走逃。



因為盒內沒有配備螞蟻所以需要自己捕捉。但是說明書提到產品網站上有一種"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收線。咁咪幾好,何必死纏爛打呢…