irker (IRC 게이트웨이)

Tier: Free, Premium, Ultimate Offering: GitLab.com, 자체 관리, GitLab Dedicated

GitLab은 irker 서버로 업데이트 메시지를 푸시하는 방법을 제공합니다. 통합을 구성한 후에 각 프로젝트에 대한 푸시마다 통합이 데이터를 irker 서버로 직접 보냅니다.

irker 통합 API 문서도 참조하세요.

더 많은 정보는 irker 프로젝트 홈페이지에서 확인하세요.

irker 데몬 설정

irker 데몬을 설정해야 합니다. 다음과 같이 진행하세요:

  1. 저장소에서 irker 코드를 다운로드합니다.

    git clone https://gitlab.com/esr/irker.git
    
  2. irkerd라는 파이썬 스크립트를 실행합니다. 이것은 게이트웨이 스크립트입니다. IRC 서버로 메시지를 보내는 IRC 클라이언트로 작동하면서 GitLab 서비스로부터 메시지를 수신하기 위한 TCP 서버로도 작동합니다.

irker 서버가 동일한 기기에서 실행 중이라면 끝났습니다. 그렇지 않다면, 다음 섹션의 처음 단계를 따라야 합니다.

경고: irker는 내장된 인증이 없어 방화벽 외부에서 호스팅되면 IRC 채널에 스팸을 전송당할 수 있습니다. 남용을 방지하려면 데몬을 안전한 네트워크에서 실행되도록 확인하세요. 자세한 내용은 irker의 보안 분석을 읽어보세요.

GitLab에서 이러한 단계 완료하기

  1. 좌측 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 통합을 선택합니다.
  3. irker (IRC 게이트웨이)를 선택합니다.
  4. 활성 토글이 활성화되어 있는지 확인하세요.
  5. 옵션. 서버 호스트 아래에는 irkerd가 실행되는 서버 호스트 주소를 입력하세요. 비어 있는 경우 localhost로 기본 설정됩니다.
  6. 옵션. 서버 포트 아래에는 irkerd의 서버 포트를 입력하세요. 비어 있는 경우 6659로 기본 설정됩니다.
  7. 옵션. 기본 IRC URI 아래에는 형식이 irc[s]://domain.name인 기본 IRC URI를 입력하세요. 이것은 수신자 아래에서 제공된 각 채널 또는 사용자의 앞에 붙여집니다. 전체 URI가 아닌 경우, 이를 앞에 붙입니다.
  8. 수신자에는 공백으로 구분된 업데이트를 받을 사용자 또는 채널을 입력하세요. (예: #channel1 user1). 자세한 내용은 irker 수신자 입력을 참조하세요.
  9. 옵션. 메시지를 강조 표시하려면 메시지에 색상 표시 확인란을 선택하세요.
  10. 옵션. 설정 테스트를 선택하세요.
  11. 변경 사항 저장을 선택하세요.

irker 수신자 입력

기본 IRC URI 필드를 비웠다면, 수신자를 전체 URI로 입력하세요: irc[s]://irc.network.net[:port]/#channel. 거기에 기본 IRC URI를 입력했다면, 채널이나 사용자 이름만 사용할 수 있습니다.

메시지를 보내려면:

  • 채널에게(예: #chan) 메시지를 보내려면, irker는 chan 또는 #chan 형식의 채널 이름을 받습니다.
  • 비밀번호로 보호된 채널에게는 채널 이름에 ?key=비밀암호를 추가하세요. 여기서 비밀암호는 채널 암호로 바꿔 넣습니다. 예: chan?key=hunter2. 채널 이름 앞에 # 기호를 넣지 마세요. 만약 넣으면, irker는 #chan?key=password라는 이름의 채널에 가입하려고 하기 때문에 /whois IRC 명령을 통해 채널 암호를 노출할 수 있습니다. 이는 오랜 기간 해결되지 않은 irker 버그 때문입니다.
  • 사용자 쿼리에서는 사용자 이름 뒤에 ,isnick을 추가하세요. 예: UserSmith,isnick.