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 서버가 동일한 기기에서 실행 중이라면 설정이 완료됩니다. 그렇지 않다면, 다음 섹션의 첫 단계를 따르어야 합니다.

caution
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를 입력합니다. 이 값은 수신 대상 아래에 제공된 각 채널 또는 사용자의 앞에 붙습니다.
  8. 수신 대상 아래에 갱신을 받을 사용자 또는 채널을 공백으로 구분하여 입력합니다 (예: #채널1 사용자1). 자세한 내용은 irker 수신 대상 입력을 참조하세요.
  9. 선택 사항. 메시지를 강조하려면 메시지에 색상 적용 확인란을 선택합니다.
  10. 선택 사항. 설정 테스트를 선택합니다.
  11. 변경 사항 저장을 선택합니다.

irker 수신 대상 입력

기본 IRC URI 필드를 비워 두었다면 수신 대상은 전체 URI로 입력하세요: irc[s]://irc.network.net[:port]/#채널. 여기에 기본 IRC URI를 입력했다면 채널 또는 사용자 이름만 사용할 수 있습니다.

메시지를 보내려면:

  • 채널에 메시지를 보내려면 (예: #채널), irker는 채널#채널 형식의 채널 이름을 허용합니다.
  • 비밀번호로 보호된 채널에 메시지를 보내려면 채널 이름 뒤에 ?key=비밀암호를 추가합니다. 여기서 비밀암호에는 채널 비밀번호가 들어갑니다. 예: 채널?key=비밀번호. 채널 이름 앞에 # 기호를 넣지 마세요. 넣을 경우 irker는 #채널?key=비밀번호라는 채널에 가입하려 시도하게 되어 채널 암호를 /whois IRC 명령을 통해 노출시킬 수 있습니다. 이것은 오랜 기간 동안 존재한 irker 버그로 인한 것입니다.
  • 사용자 쿼리에는 사용자 이름 뒤에 ,isnick을 추가합니다. 예: UserSmith,isnick.