Irker IRCゲートウェイ
GitLabはIrkerサーバーに更新メッセージをプッシュする方法を提供しています。 設定すると、プロジェクトにプッシュした際にサービスがトリガーされ、Irkerサーバーに直接データが送信されます。
詳しくはプロジェクトホームページをご覧ください:https://gitlab.com/esr/irker
必要なセットアップ
まずIrkerデーモンが必要です。Irkerのコードはhttps://gitlab.com/esr/irkerのリポジトリからダウンロードできます:
git clone https://gitlab.com/esr/irker.git
コードをダウンロードしたら、irkerd
という Python スクリプトを実行します。 このスクリプトはゲートウェイ・スクリプトで、IRC クライアントとして IRC サーバーにメッセージを送信したり、TCP サーバーとして GitLab サービスからのメッセージを受信したりします。
Irkerサーバーが同じマシン上で動作していれば完了ですが、そうでない場合は、次のセクションの最初のステップを実行する必要があります。
GitLab で次のステップを実行します。
- 通知を設定したいプロジェクトに移動します。
- インテグレーションページに移動します。
- Irker」をクリックします。
- アクティブトグルが有効になっていることを確認します。
- ウェブページの
Server host
フィールドに、irkerd
を実行するサーバーホストアドレス(デフォルトはlocalhost
)を入力します。 - ウェブページの
Server port
フィールドにirkerd
のサーバーポート(例:デフォルトは 6659)を入力します。 - オプション:
Default IRC URI
が設定されている場合、irc[s]://domain.name
の形式でなければならず、完全な URI ではないユーザが提供するすべてのチャネルの前に付加されます。 - 受信者の指定 (#channel1、user1など)
- 保存するか、オプションで「設定をテスト」をクリックします。
イルケルの受取人について
Irker は、chan
と#chan
, という#chan
形式のチャネル名を受け付けます。 クエリでメッセージを送信したい場合は、チャネル名の後に,isnick
を追加する必要があります。Aorimn,isnick
という形式です。後者の場合、Aorimn
はニックネームとして扱われ、チャネル名としては扱われません。
irkerはパスワードで保護されたチャンネルにも参加できます。 チャンネル名の前に?key=thesecretpassword
を付ける必要があります。 この機能を使う場合、チャンネル名の前に#
記号を付けないことを忘れないでください。これを怠ると、irkerは文字通り#chan?key=password
という名前のチャンネルに参加することになり、以後/whois
IRCコマンドを通してチャンネルキーが漏れることになります (IRCサーバーの設定による)。 これはirkerの長年のバグによるものです。