概要
今更ながら、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