在 Cygwin 下安裝 SSHD 的方式

安裝步驟

  1. 安裝 cygwin 時,套件中必須勾選:
    • Admin --> cygrunsrv
    • Net --> openssh
  2. 進入 Cygwin 並執行 ssh-host-config 指令:
    • privilege separation be used? (yes/no) no
    • Do you want to install sshd as service? yes
    • 認證方式輸入預設 ntsec
  3. 啟動服務
    • cygrunsrv.exe  --start sshd
  4.  讓 sshd 隨著 Windows 一起啟動
    • cygrunsrv.exe  --install sshd

常用指令

  • 列出目前所安裝的服務
    • cygrunsrv.exe  -L
  • 啟動服務
    • cygrunsrv.exe  --start <service name>
  • 停止服務
    • cygrunsrv.exe  --stop <service name>
  • 安裝服務
    • cygrunsrv.exe  --install <service name>
  • 移除服務
    • cygrunsrv.exe  --remove <service name>
  

此文章由 will 發表於 2007/10/31 上午 09:25:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: 系統管理 | Linux

標籤: , ,

收藏:

頁面套用 MasterPage 時用 FindControl 找尋 WebControl 的方式不一樣

沒有 MasterPage 的情況

    this.FindControl( ... )

有套用 MasterPage 的情況

    this.MasterPage.FindControl( ... )

  

此文章由 will 發表於 2007/10/30 下午 10:33:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: ASP.NET

標籤:

收藏:

如何用 VBA 將傳進來的半型數字字串轉成國字大寫

' 將傳進來的半型數字字串轉成國字大寫
' -------------------------------------------
Function 轉國字(s As String) As String
  Dim s1 As String
  Dim s2 As Long
  If s = "" Then 轉國字 = "未輸入金額": Exit Function
  While Left(s, 1) = "0": s = Right(s, Len(s) - 1): Wend
  tmp節名 = "元萬億兆京"
  節數 = (Len(s) - 1) \ 4 + 1
  位數 = 節數 * 4
  s = Right("0000" & s, 位數)
  For i = 節數 To 1 Step -1
    個位名 = Mid(tmp節名, i, 1)
    s1 = Mid(s, ((節數 - i) * 4) + 1, 4)
    zero = ""
    If Left(s1, 1) = "0" Then zero = "零"
    tmp = tmp & zero & 轉四位數(s1) & 個位名
  Next
  If Left(tmp, 1) = "零" Then tmp = Right(tmp, Len(tmp) - 1)
  tmp = Replace(tmp, "零零", "零")
  tmp = Replace(tmp, "零萬", "")
  tmp = Replace(tmp, "零億", "")
  tmp = Replace(tmp, "零元", "元")
  轉國字 = tmp & "整"
End Function

Function 轉四位數(s As String) As String
  If s = "0000" Then 轉四位數 = "零": Exit Function
  While Left(s, 1) = "0": s = Right(s, Len(s) - 1): Wend
  s = StrReverse(s)
  tmp位名 = " 拾佰仟"
  tmp國字 = "零壹貳參肆伍陸柒捌玖"
  For i = 1 To Len(s)
    英數字 = Mid(s, i, 1)
    國數字 = Mid(tmp國字, 英數字 + 1, 1)
    位名 = Mid(tmp位名, i, 1): If 英數字 = "0" Then 位名 = ""
    結果 = 國數字 & 位名 & 結果
  Next
  結果 = Replace(結果, "零零零", "零")
  結果 = Replace(結果, "零零", "零")
  If Right(結果, 1) = "零" Then 結果 = Left(結果, Len(結果) - 1)
  轉四位數 = Trim(結果)
End Function

Private Sub Command1_Click()
  Debug.Print 轉國字("1234567890123")
  Debug.Print 轉國字("10003000")
  Debug.Print 轉國字("1502000")
  Debug.Print 轉國字("10000000000")
  Debug.Print 轉國字("100000000000000")
End Sub


' 將傳進來的英文字串轉成全形英文

Function ChgToAll(Word As String) As String
    Dim WoAll As String
    Dim NewWord As String
    NewWord = ""
    WoAll = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    For i = 1 To Len(Word)
        If Asc(Mid(Word, i, 1)) - 65 >= 0 And Asc(Mid(Word, i, 1)) - 65 <= 25 Then
            NewWord = NewWord + Mid(WoAll, Asc(Mid(Word, i, 1)) - 65 + 1, 1)
        Else
            NewWord = NewWord + Mid(Word, i, 1)
        End If
    Next i

    ChgToAll = NewWord
End Function

  

此文章由 will 發表於 2007/10/29 下午 08:22:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: VBA

標籤:

收藏:

安裝 psmon 筆記

到以下網址下載安裝

    http://search.cpan.org/~NICOLAW/psmon/

    http://search.cpan.org/CPAN/authors/id/N/NI/NICOLAW/psmon-1.29.tar.gz

說明文件如下

    http://search.cpan.org/src/NICOLAW/psmon-1.29/support/psmon.html

設定檔位址

    /etc/psmon.conf

需要修改的參數

    1. 要把 Disabled True 給 Remark 起來 ( 整個設定檔有兩組要 Remark 掉 )

    2. 設定檢查 Process 的頻率

        Frequency 30

    3. 設定管理者 Email 位址

        AdminEmail  admin@xxx.com

    4. 設定 Apache 的檢查

# Apache Group HTTP Daemon
<Process httpd>
    spawncmd    /sbin/service httpd restart
    pidfile     /var/run/httpd.pid
    # instances 200
    # pctcpu    80
    pctmem      60
</Process>


■■■■■■■■■■■■■
注意事項
■■■■■■■■■■■■■

在設定檔中,設定 Process 的地方!!!

    <Process httpd>

1. 這裡的 "httpd" 必須要在 Process Table 中出現,才可以偵測的到! ( Process Table 就是類似透過 ps -ef 指令傳回的資料 )

2. 這裡的 "httpd" 必須只能寫 Process Name 而已,不能加上路徑,否則會偵測不到!

 

相關連結 

  

此文章由 will 發表於 2007/10/29 下午 08:16:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Linux | 系統管理

標籤: ,

收藏:

如何在 Batch 檔取得系統的日期、時間欄位

以下的程式碼片段(*.bat)可以取得目前系統時間的年、月、日、時、分等欄位,當在做一些自動化備份時,可以用時間來當檔名或留下 TIMESTAMP 紀錄。

@echo off

cls

:: 取得今天日期的年、月、日三個欄位(透過 date /t 指令取得)
for /f "tokens=1-4 delims=-/ " %%i IN ('date /t') DO (
set year=%%i
set month=%%j
set day=%%k
)

:: 取得當下時間的時、分兩個欄位
for /f "tokens=1-3 delims=:" %%i IN ('time /t') DO (
set hour=%%i
set minute=%%j
)

:: 濾掉 hour 前面可能會出現的空白
for /f "tokens=1 delims= " %%i IN ("%hour%") DO (
set hour=%%i
)

  

此文章由 will 發表於 2007/10/29 下午 01:47:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: 系統管理

標籤: , ,

收藏: