551 文字
3 分
zncをMac OS Xに入れてみた
2014-07-04

概要#

今更ながら、IRCのロギングのためにzncを入れてみました。
本家のドキュメントのトップに、「This is outdated!」と書いてあって、何を信じれば良いのかよく分からない中、ある程度出来たのでまとめておきます。

インストール#

Terminal window
% brew install znc
Terminal window
# 初期設定作る。基本的にデフォルトを突き進めばOK。
% znc --makeconf
# 自動起動設定
% ln -sfv /usr/local/opt/znc/*.plist ~/Library/LaunchAgents
# 起動
% launchctl load ~/Library/LaunchAgents/homebrew.mxcl.znc.plist

設定#

IRCクライアントで、自分で指定したポートに接続して、サーバのコンソールへメッセージを送って設定していく。

重要なコマンドたち

# 困ったら、
/znc help
# まず、ネットワークを追加
/znc AddNetwork

一度、zncへの接続を切り、再接続する。

# zncが接続するIRCサーバを登録する
/znc AddServer <host> <port>
# 接続する
/znc connect

これで、普通のIRCサーバに繫いだときと同じような感じで操作できるようになります。

次に、テキストファイルにログを落とします。
ログファイルは、.znc/moddata/logに保存されます。

Terminal window
# logモジュールをロードする
/znc loadmod --type=global log

最後に、設定を保存しておわり。

Terminal window
# 設定を保存
/znc SaveConfig

最終的な設定ファイルの中身はこちら。(パスワードなどは適当なhashに変えてあります) .znc/configs/znc.conf

// WARNING
//
// Do NOT edit this file while ZNC is running!
// Use webadmin or *controlpanel instead.
//
// Altering this file by hand will forfeit all support.
//
// But if you feel risky, you might want to read help on /znc saveconfig and /znc rehash.
// Also check http://en.znc.in/wiki/Configuration
AnonIPLimit = 10
ConnectDelay = 5
LoadModule = log
MaxBufferSize = 500
ProtectWebSessions = true
SSLCertFile = /Users/matsu/.znc/znc.pem
ServerThrottle = 30
Version = 1.2
<Listener listener0>
AllowIRC = true
AllowWeb = true
IPv4 = true
IPv6 = false
Port = 6667
SSL = true
</Listener>
<User matsukura>
Admin = true
AltNick = matsukura_
AppendTimestamp = false
AutoClearChanBuffer = false
Buffer = 50
ChanModes = +stn
DenyLoadMod = false
DenySetBindHost = false
Ident = matsukura
JoinTries = 10
MaxJoins = 0
MaxNetworks = 1
MultiClients = true
Nick = matsukura
PrependTimestamp = true
QuitMsg = ZNC - http://znc.in
RealName = Yuki Matsukura
StatusPrefix = *
TimestampFormat = [%H:%M:%S]
<Network metaps>
FloodBurst = 4
FloodRate = 1.00
IRCConnectEnabled = true
Server =
</Network>
<Pass password>
Hash = 4ae2f81c13fbfe43a68a11af24ee0aa5b0cccd276051af97c03a196546f8ce6b
Method = SHA256
Salt = b7Xd48c?0l2sVeLMz6Da
</Pass>
</User>

まとめ#

便利。

おまけ#

awayしたときのニックネーム変更。

/znc loadmod awaynick
/msg *awaynick set %nick%_off
/znc saveconfig

モジュール毎の環境変数はここに置かれます。
.znc/users/matsukura/networks/metaps/moddata/awaynick

zncをMac OS Xに入れてみた
https://blog.teraren.com/posts/znc-mac-limechat/
作者
Yuki Matsukura
公開日
2014-07-04
ライセンス
CC BY-NC-SA 4.0

コメント