irker (IRC 게이트웨이)

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

GitLab은 irker 서버로 업데이트 메시지를 전송할 수 있는 방법을 제공합니다. 통합을 구성한 후에 프로젝트에 푸시할 때마다 통합이 데이터를 직접 irker 서버로 보내도록 설정됩니다.

또한 irker 통합 API 문서를 참조하십시오.

더 많은 정보는 irker 프로젝트 홈페이지에서 확인할 수 있습니다.

irker 데몬 설정

irker 데몬을 설정해야 합니다. 설정 방법은 다음과 같습니다:

  1. irker 코드를 저장소에서 다운로드하세요:

    git clone https://gitlab.com/esr/irker.git
    
  2. irkerd라는 이름의 Python 스크립트를 실행하세요. 이는 게이트웨이 스크립트입니다. 이는 IRC 서버로 메시지를 보내기 위한 IRC 클라이언트 역할과 GitLab 서비스로부터 메시지를 수신하기 위한 TCP 서버 역할을 모두 수행합니다.

irker 서버가 동일한 기계에서 실행 중인 경우 설정이 완료됩니다. 그렇지 않은 경우 다음 섹션의 초기 단계를 따라야 합니다.

경고: irker에는 내장 인증 기능이 없으며 이는 방화벽 밖에서 호스팅될 경우 IRC 채널에 스팸 메시지가 전달될 수 있음을 의미합니다. 남용을 방지하려면 데몬을 안전한 네트워크에서 실행하십시오. 자세한 내용은 irker의 보안 분석을 참조하십시오.

GitLab에서 이러한 단계 완료

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾으십시오.
  2. 설정 > 통합(Integrations)을 선택하십시오.
  3. irker (IRC 게이트웨이)를 선택하십시오.
  4. 활성화 토글이 활성화되어 있는지 확인하십시오.
  5. 옵션. 서버 호스트irkerd가 실행 중인 서버 호스트 주소를 입력하십시오. 비어 있으면 기본값은 localhost입니다.
  6. 옵션. 서버 포트irkerd의 서버 포트를 입력하십시오. 비어 있으면 기본값은 6659입니다.
  7. 옵션. 기본 IRC URI에 형식이 irc[s]://domain.name인 기본 IRC 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. 채널 암호를 thesecretpassword 대신 사용하십시오. 채널 이름 앞에 # 기호를 넣지 마십시오. 만약 넣으면 irker는 #chan?key=password라는 이름의 채널에 참가하려고 하며 이로 인해 /whois IRC 명령을 통해 채널 비밀번호가 노출될 수 있습니다. 이것은 오랫동안 존재해 온 irker 버그로 인한 것입니다.
  • 사용자 쿼리에서는 사용자 이름 뒤에 ,isnick을 추가하십시오. 예: UserSmith,isnick.