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 で次のステップを実行します。

  1. 通知を設定したいプロジェクトに移動します。
  2. インテグレーションページに移動します。
  3. Irker」をクリックします。
  4. アクティブトグルが有効になっていることを確認します。
  5. ウェブページのServer host フィールドに、irkerd を実行するサーバーホストアドレス(デフォルトはlocalhost)を入力します。
  6. ウェブページのServer port フィールドにirkerd のサーバーポート(例:デフォルトは 6659)を入力します。
  7. オプション:Default IRC URI が設定されている場合、irc[s]://domain.name の形式でなければならず、完全な URI ではないユーザが提供するすべてのチャネルの前に付加されます。
  8. 受信者の指定 (#channel1、user1など)
  9. 保存するか、オプションで「設定をテスト」をクリックします。

イルケルの受取人について

Irker は、chan#chan, という#chan形式のチャネル名を受け付けます。 クエリでメッセージを送信したい場合は、チャネル名の後に,isnick を追加する必要があります。Aorimn,isnickという形式です。後者の場合、Aorimn はニックネームとして扱われ、チャネル名としては扱われません。

irkerはパスワードで保護されたチャンネルにも参加できます。 チャンネル名の前に?key=thesecretpassword を付ける必要があります。 この機能を使う場合、チャンネル名の前に# 記号を付けないことを忘れないでください。これを怠ると、irkerは文字通り#chan?key=password という名前のチャンネルに参加することになり、以後/whois IRCコマンドを通してチャンネルキーが漏れることになります (IRCサーバーの設定による)。 これはirkerの長年のバグによるものです。