mod_mono_server init script

為了要讓 mod_mono_server 能在開機時自動啟動,就得自行撰寫 script.
自己嘗試了幾次,總是不如己意.大概是自己的 bash script 功力不到家吧~
只能利用 Google 大神去搜尋別人的成果.
很幸運,已經有人寫出來了.有好幾種版本:
1. mono-server.init, 這個 script 相當不錯,已經可以讓你在配置檔(/etc/xsp/mono-xsp-hosts.conf)裡面設定 host 了.同時也已經收錄,作為 Debian 官方 xsp 套件的一部分.
2. local-xsp, 這個 script 也是 for Debian 的,但沒辦法設定 host.
3. mod_mono, 我是在這兒找到的,這個可以在 fedora/red hat 裡面用,沒問題.
我最後是用了 3 的 solution,並加上了一些修改,不過你應該看的出來,更動並不大就是了 🙂

#!/bin/sh
#
# chkconfig: 2345 99 01
# description: Provides ASP.NET functionality for Apache
# mod_mono Start the mod_mono-server
#
NAME=aspnet
MONOPIDFILE=/var/run/aspnet.pid
export MONO_PATH=/usr/lib/mono/1.0/
start_mod_mono() {
tmp=`ps ax | grep -m 1 “/usr/bin/mono”`
tmp=`echo $tmp | grep “/usr/bin/mod-mono-server.exe” | awk ‘{print $1}’`
if [ $tmp ]; then
echo -n “$NAME already started”
else
echo “Starting server $NAME”
#/usr/bin/mono /usr/bin/mod-mono-server.exe –root /usr/local/share/doc/xsp/test/ –applications /mono:. –nonstop &
#/usr/bin/mono /usr/bin/mod-mono-server.exe –root /var/www/html/mono/ –applications /mono:. –nonstop &
/usr/bin/mono /usr/bin/mod-mono-server.exe –root /usr/share/doc/xsp-0.9/xsp/test –applications /mono:. –nonstop &
sleep 3
chmod 666 /tmp/mod_mono_server
fi
}
stop_mod_mono() {
# (MO): Asking for an existing process for the mod-mono-server
# (MO): Abfragen, ob es eine Prozeß für mod-mono-server schon gibt.
tmp=`ps ax | grep -m 1 “/usr/bin/mono”`
tmp=`echo $tmp | grep “/usr/bin/mod-mono-server.exe” | awk ‘{print $1}’`
if [ $tmp ]; then
echo -n “Stopping mod_mono”
tmp=`ps ax | grep “/usr/bin/mono” | grep “/usr/bin/mod-mono-server.exe” | awk ‘{print $1}’`
kill -9 $tmp
else
echo -n “$NAME is not started”
fi
}
case “$1” in
start)
start_mod_mono
;;
stop)
stop_mod_mono
echo
;;
restart)
echo “Restarting $NAME”
stop_mod_mono
echo
sleep 1
start_mod_mono
;;
status)
tmp=`ps ax | grep -m 1 “/usr/bin/mono”`
tmp=`echo $tmp | grep “/usr/bin/mod-mono-server.exe” | awk ‘{print $1}’`
if [ $tmp ]; then
echo “$NAME is running”;
else
echo “$NAME is not runnung”;
fi
;;
*)
echo “Usage: /etc/init.d/$NAME {start|stop|restart|status}”
exit 1
;;
esac
if [ $? -eq 0 ]; then
#echo
exit 0
else
echo ” failed”
exit 1
fi

舊愛還是最美

記得蘇永康剛來台灣的時候並不紅(應該是1994,1995年…),我的同學極力推薦他的歌,但是我並不以為意.
後來在我畢業後,他才大紅,一些舊歌反而都被挖出來.
他的這首歌相當好聽,我蠻喜歡的,大部分歌詞也還記的起來.
特別是這句話,讓我往往深思良久:”兩個對的人卻在錯的時候愛了一回”…
舊愛還是最美
作詞:姚若龍
作曲:陳子鴻
演唱:蘇永康
半夜看 cable 的舊電影寂寞好深
想看自己從前 從前的幸福和愚蠢
電影裡主角回頭的淚痕 那淚痕
忽然好想舊情人的柔軟雙唇
人一輩子常常只有 只有一次緣份
錯過就再也遇不到那麼好的人
於是心裡不時飄浮暖暖那個吻
從此能付出的情愛也不完整
oh~不自禁找尋很像她的情人
但是沒有誰有像她的靈魂
舊愛還是最美 美的東西往往太早枯萎
後悔時的淚水 又特別讓人覺得無力疲憊
舊愛還是最美 有時分手不是誰負了誰
兩個對的人卻在錯的時候愛了一回

內外不一致的尷尬

最近在公司對外電子報所看到的新聞.

小星星車用PMP第二季底登場 瞄準歐美市場(XX時報)
(記者周先生/台北)
為進軍車用多媒體產品市場,小星星近期在德國CeBIT展中推出支援數位導航模組,及數位電視模組等功能的可攜式多媒體播放器(Portable Multimedia Player;PMP)產品線UMC,成為兼具多媒體播放以及導航功能的車用可攜式多媒體播放器,小星星表示,初期產品單價將定位於??美元,在第二季中旬左右導入歐美市場。
目前各大PC業者都已開始研發車用多媒體產品,除小星星外,AA、HH等業者動作也都十分積極,小星星表示,目前多數業者的車用產品設計概念大多是以嵌入式系統產品為主,但此類產品面臨防盜問題考驗,因此初期切入車用市場將以可攜式產品先打頭陣。
小星星表示,UMC可說是PMP產品線MV的延伸概念型產品,除採用7吋液晶面板及內建迷你型硬碟外,另可支援MP3、MPEG4等多媒體播放程式,並且內建USB2.0以及1394等外 接介面,同時也將整合130萬像素數位相機功能。在汽車相關應用功能方面,則是以PCMCIA介面支援標準化的GPS以及數位電視模組,不過GPS以及數位電視模組需要另行採購。
UMC正式上市產品名稱未定,產品報價約??美元,小星星指出,由於歐洲的GPS系統多半仍以文字介面為主,而北美地區市場的車用多媒體市場也仍在起步階段,因此初期將主打歐洲以及北美市場,5月中旬到5月底左右可望正式上市。

如果你是研發人員,而對外新聞稿卻發佈了你不知道會加進去的東西,你會做何感想??
我想流程大概可能會是:
1. 髒話 > 無奈/不爽 > 做
2. 髒話 > 不爽 > 不做
=_=