瀏覽模式: 普通 | 列表

檔案庫名稱/hooks 底下有一些 .tmpl 的檔案

將 post-commit.tmpl 另 copy 新檔為 post-commit

改權限 chmod +x post-commit

編輯 post-commit

#!/bin/sh
export LANG=zh_TW.UTF-8

REPOS="$1"
REV="$2"

/實際路徑/commit-email.pl "$REPOS" "$REV" -h localhost --from "svn@`hostname`" -s "SVN commit" cross@ssorc.tw

# commit-email.pl 這支程式在 SVN 的 tarball 裡面找得到
# -h 使用 localhost 寄信
# --from 寄件者
# -s 主旨
# 最後就是收件者了

信長這樣子

[閱讀全文]

Linux 查硬體資訊工具 dmidecode

類似 Windows 上所用的工具 - Lavalys EVEREST

官網: http://www.nongnu.org/dmidecode/

它可以查 BIOS(版本/那一牌的)、主機版(製造商/產品名稱)、CPU(幾核/MHz)、記憶體(大小/DDR or DDR2/插槽) 等等資訊

顯示資訊: http://www.nongnu.org/dmidecode/sample/dmidecode.txt
標籤: 硬體檢測 cpu

對 Apache 連線數多個概念

Quote: http://www.systn.com/data/articles/338_tw.html

日期:2008-07-17  作者:喜騰小二  來源:PHPChina




今天說說Apache的最佳化。為什麼要最佳化?因為伺服器資源不夠用。資源有很多方麵,但根據木桶理論,只要有一種資源不夠用,整個伺服器的效能就會受到影響(所謂瓶頸)。

伺服器資源

那麼伺服器的資源包括哪些?對於網站來說主要是CPUTCP連線數這兩者。 CPU表現在工作數上,在Linux下使用平均負載(loadavg)來衡量。可透過以下指令來檢視(參考這篇文章):

cat /proc/loadavg

對於單CPU的伺服器,loadavg高於1,表明工作隊列出現了等待,CPU忙不過來了。超過2以上就會明顯感到效能降低了。

TCP連線數可透過以下指令檢視:

netstat -ant | grep :80 | wc -l

如果要即時監控伺服器資源,可參考OpenNMS項目。

注1:記憶體不算,低廉的價格使得網站伺服器很少有因為記憶體不夠而down掉的。
注2:CPU%是瞬時的CPU使用率,通常無法反映出整體負載。

Apache配置指令

[閱讀全文]

標籤: apache 連線數

作法 vi cross.h
echo -e "33[32m"
echo wow
echo -e "33[0m"
echo wow

第一行除了 32 外其它字串 echo -e 33[  m 皆是必備的

32 代表前景顯示綠色
0 代表回復預設顏色

搭配前景背景 → echo -e "33[41;32m",使用分號分隔,前後順序沒有差別

ANSI 顏色碼,從 man 查來的 → man 5 dir_colors

          0     to restore default color

[閱讀全文]

將 shell script 包成 binary 二進位 執行檔

就是它 SHC,可以將寫好的 Shell Script 隱藏看不到真正的程式內容

官網: http://www.datsi.fi.upm.es/~frosal/
shc - Generic shell script compiler
PS: 作者真像強尼五號裡的男主角

說明: http://www.datsi.fi.upm.es/~frosal/sources/shc.html

程式: http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.6.tgz

作法:

1.) 下載 shc

2.) 解開 shc,解開就可以用了

3.) vi cross.sh

[閱讀全文]

標籤: 指令

Apache httpd.conf 中的 prefork 及 worker

執行 httpd -l 得知我用的 Multi-Processing Modules(MPMs)是什麼
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c
所以我用的 MPMs 是 perfork

1。prefork 使用子程序來提供服務
2。子程序則獨立使用記憶體,且利用檔案與其它子程序溝通
3。比較佔用記憶體, 但相容性及穩定性較佳
4。引用

[閱讀全文]

sudo 讓一般使用者有 Root 權限 (Part II)

http://ssorc.tw/rewrite.php/read-159.html

目的:

我想讓別人可以 SSH 使用一個我開給他的帳號 cross2 登入主機操作處理事情,但這個帳號 cross2 能夠有 root 權限,並我能夠記錄這個帳號 cross2 作了那些事情,且能禁止這個帳號 cross2 不能執行那些指令。

然後不能讓這個帳號 cross2 可以 sudo -s 、sudo su 、sudo bash 來切換成 root 環境,如果讓它切換成 root 環境就不會有 sudo  的記錄了。

1.) 編輯

visudo
Defaults        syslog=auth

# 概念大致是先 ALL 來允許全部,再一個一個用 ! 來設定你要禁止的然令

[閱讀全文]

標籤: ssh