Takeshi SAKURAI: January 2009 Archives

HDEラボの桜井です。
「まいど1号」が無事軌道に乗ったようですね。

今日は、ちょっとしたことで、前回書いた記事のWebサーバにSSL機能を追加してみようと思います。

まず、ライブラリを読み込みます。
from twisted.internet import ssl


それから、下記のようにサーバを設定します。
# SSL証明書の設定
sslContext = ssl.DefaultOpenSSLContextFactory(秘密鍵のパス, 証明書のパス)

# SSLサーバの定義(site変数は、前回の記事で出てくる変数)
sslServer = internet.SSLServer(443, site, sslContext)

# SSL対応Webサーバの開始(application変数も前回のもの)
sslServer.setServiceParent(application)


いろいろ用途も考えられるかと思いますので、この際にTwistedを試してみてください。
HDEラボの桜井です。
最近は新型インフルエンザによるパンデミックが気になっています。

今日は、TwistedでCGIが動くWebサーバを書いてみます。

まず、仕様を簡単に説明します。

  • TCP:48080ポートで稼働
  • 動作するサーバの"cgi"ディレクトリでCGIプログラムが動作
  • 画像は動作するサーバの"image"ディレクトリで"image"というURLで公開
  • CGIプログラムの他にPHPも動作させてみる

では、さっそくソースを見てみましょう。
HDEラボの桜井です。
ちょっとした調査のためにFedora10をいじってましたが、Asteriskパッケージにバグがあったのでメモ。

<現象>
"/etc/init.d/asterisk"の中で、asterisk.confのパスの記述が間違っているため、正しく設定ファイルを読めない。

<修正パッチ>
"/etc/init.d/asterisk"へ下記のパッチを当てる。

--- /etc/init.d/asterisk        2009-01-20 14:54:49.000000000 +0900
***************
*** 85,91 ****
                ASTARGS="$ASTARGS -G $AST_GROUP"
        fi
        if [ $AST_CONFIG ]; then
!               ASTARGS="$ASTARGS -C $AST_CONFIG/asterisk.conf"
        fi
        daemon $DAEMON $ASTARGS
        RETVAL=$?
--- 85,91 ----
                ASTARGS="$ASTARGS -G $AST_GROUP"
        fi
        if [ $AST_CONFIG ]; then
!               ASTARGS="$ASTARGS -C $AST_CONFIG"
        fi
        daemon $DAEMON $ASTARGS
        RETVAL=$?

あとでFedoraの方にも投げておこうっと。
メンテナンスのためにサーバを一時停止します。
復帰したあかつきには、きっと新しいネタがあげられることと存じますw

よろしくお願いします。

HDEラボの桜井です。
今日もTwistedネタです。最近やられっぱなしなので。

ちょっとx86(32bit)でもRPMを作ろうとしたところ、結構ハマったのでメモ。

<環境>
CentOS5.2(32bit)
Python 2.4とRPMで提供されているもろもろのパッケージ


HDEラボの桜井です。
今年もよろしくお願いします。

超小ネタですが、Twistedがバージョンアップされています。
こちらから8.2.0をダウンロードしてみてください。
ちょっと確認しましたが、やはりコンパイル時にyieldでコケるのは変わっていませんでした。
RPMを作ったりする方は注意しましょう。

About this Archive

This page is a archive of recent entries written by Takeshi SAKURAI in January 2009.

Takeshi SAKURAI: December 2008 is the previous archive.

Takeshi SAKURAI: February 2009 is the next archive.

Find recent content on the main index or look in the archives to find all content.