zncをMac OS Xに入れてみた

Apple
_matsukura__and_Preferences_and_Matsubo_x_Web_and_1__ssh

概要

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

コメント