概要
今更ながら、IRCのロギングのためにzncを入れてみました。
本家のドキュメントのトップに、「This is outdated!」と書いてあって、何を信じれば良いのかよく分からない中、ある程度出来たのでまとめておきます。
インストール
% brew install znc # 初期設定作る。基本的にデフォルトを突き進めば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 # 接続する /znc connect
これで、普通のIRCサーバに繫いだときと同じような感じで操作できるようになります。
次に、テキストファイルにログを落とします。
ログファイルは、.znc/moddata/logに保存されます。
# logモジュールをロードする /znc loadmod --type=global log
最後に、設定を保存しておわり。
# 設定を保存 /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
AllowIRC = true
AllowWeb = true
IPv4 = true
IPv6 = false
Port = 6667
SSL = true
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]
FloodBurst = 4
FloodRate = 1.00
IRCConnectEnabled = true
Server =
Hash = 4ae2f81c13fbfe43a68a11af24ee0aa5b0cccd276051af97c03a196546f8ce6a
Method = SHA256
Salt = b7Xd48c?0l2sVeLMz6De
// 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



Comments