徒然メモ

技術的なことを書いたり書かなかったり

CentOS5系にMumbleサーバをインストール

[bash] yum install qt4 qt4-sqlite screen lzma cd /usr/local/src wget http://sourceforge.net/projects/mumble/files%2FMumble%2F1.2.3%2Fmurmur-static_x86-1.2.3.tar.bz2/download tar xjvf murmur-static_x86-1.2.3.tar.bz2 cp -R /usr/local/src/murmur-static_x86-1.2.3 /usr/local/murmur-1.2.3 cd /usr/local/murmur-1.2.3 mv murmur.x86 murmur cd .. chown ユーザ名:ユーザ名 murmur chmod +s murmur echo "chdir /usr/local/murmur" > screenrc vi /etc/init.d/murmur</pre> </div> <div>---以下スクリプト--- #!/bin/bash # # chkconfig: 35 90 12 # description: Murmur Service # Idologic Jun 27, 2007 # Get function from functions library . /etc/init.d/functions # Start the service Murmur start() { echo -n $"Starting Murmur server: " screen -dmS murmur -c /usr/local/murmur/screenrc /usr/local/murmur/murmur ### Creating the lock file ### touch /var/lock/subsys/murmur success $"Murmur server startup" echo } # Restart the service Murmur stop() { echo -n $"Stopping Murmur server: " killproc murmur ### Deleting the lock file ### rm -f /var/lock/subsys/murmur echo } ### main logic ### case "$1" in start) start ;; stop) stop ;; status) status murmur ;; restart|reload|condrestart) stop start ;; *) echo $"Usage: $0 {start|stop|restart|reload|status}" exit 1 esac exit 0 ----スクリプトここまで---- #vi /usr/local/murmur/murmur.ini [/bash] ----以下iniファイルの設定項目---- # Port to bind TCP and UDP sockets to port=64738 # Password to join server serverpassword=(任意のパス) # Maximum bandwidth (in bits per second) clients are allowed # to send speech at. bandwidth=72000 # If murmur is started as root, which user should it switch to? # This option is ignored if murmur isn’t started with root privileges. uname= ※デフォルトではuname=がコメントアウトされている。murmurはroot権限では実効的ないためスクリプトを使って起動できない。
uname=(ユーザ名)でroot権限で実行しようとしたとき指定したユーザーの権限で実行するようにしてくれる。これでスクリプトによりmurmur実行できる ----iniファイルの設定終わり----以上CentOS5.4にmumble1.2.2サーバを実装したときのメモ。