irker (IRC 게이트웨이)
Tier: Free, Premium, Ultimate
Offering: GitLab.com, Self-managed, GitLab Dedicated
GitLab은 irker 서버로 업데이트 메시지를 푸시하는 방법을 제공합니다. 통합을 구성한 후에는 프로젝트에 대한 각 푸시가 통합을 트리거하여 데이터를 직접 irker 서버로 보냅니다.
irker 통합 API 문서도 참조하세요.
자세한 정보는 irker 프로젝트 홈페이지를 참조하세요.
irker 데몬 설정
irker 데몬을 설정해야 합니다. 다음과 같이 진행하세요:
-
git clone https://gitlab.com/esr/irker.git
-
irkerd
라는 Python 스크립트를 실행합니다. 이것은 게이트웨이 스크립트입니다. 이는 IRC 서버로 메시지를 보내기 위한 IRC 클라이언트로서, GitLab 서비스로부터 메시지를 받기 위한 TCP 서버로도 작동합니다.
irker 서버가 동일한 장비에서 실행 중이라면 설정이 완료됩니다. 그렇지 않은 경우 다음 섹션의 첫 단계를 따라야 합니다.
irker는 내장 인증이 없어 방어 설정을 해놓지 않으면 IRC 채널에 스팸을 유발할 수 있습니다. 남용을 방지하려면 데몬을 안전한 네트워크에서 실행하는 것이 중요합니다.
자세한 내용은 irker의 보안 분석을 참조하세요.
GitLab에서 이러한 단계 완료
- 좌측 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 설정 > 통합을 선택합니다.
- irker (IRC 게이트웨이)를 선택합니다.
- 활성 상태 토글이 활성화되었는지 확인합니다.
- 선택 사항. 서버 호스트 아래에
irkerd
가 실행 중인 서버 호스트 주소를 입력합니다. 비어 있으면 기본값은localhost
입니다. - 선택 사항. 서버 포트 아래에
irkerd
의 서버 포트를 입력합니다. 비어 있으면 기본값은6659
입니다. - 선택 사항. 기본 IRC URI 아래에 포맷
irc[s]://도메인명
의 기본 IRC URI를 입력합니다. 이는 적요(Recipients) 아래에 제공된 모든 채널 또는 사용자의 앞부분에 붙여넣습니다. -
적요(Recipients) 아래에 공백으로 구분된 업데이트를 받을 사용자 또는 채널을 입력합니다
(예:
#채널1 사용자1
). 자세한 내용은 irker 수령인 입력을 참조하세요. - 선택 사항. 메시지를 강조하려면 메시지 색깔 지정 확인란을 선택합니다.
- 선택 사항. 설정 테스트를 선택합니다.
- 변경 사항 저장을 선택합니다.
irker 수령인 입력
기본 IRC URI 필드를 비웠다면, 수령인을 전체 URI로 입력하세요:
irc[s]://irc.network.net[:port]/#채널
. 거기에 기본 IRC URI를 입력했다면 채널 또는 사용자 이름만 사용할 수 있습니다.
메시지를 보내려면:
- 채널에 (
#채널
과 같이) 메시지를 보내려면 irker는채널
및#채널
형식의 채널 이름을 허용합니다. - 암호로 보호된 채널에는 채널 이름에
?키=비밀번호
을 추가합니다. 채널 비밀번호로?키=비밀번호
대신 사용하세요. 예:채널?key=비밀번호
. 채널 이름 앞에#
기호를 넣지 마십시오. 넣으면 irker가#채널?key=비밀번호
라는 이름의 채널에 참가하려고 하여/whois
IRC 명령을 통해 채널 비밀번호를 누출시킬 수 있습니다. 이는 오랫동안 존재한 irker 버그 때문입니다. - 사용자 쿼리에서 사용자 이름 뒤에
,isnick
을 추가합니다. 예:사용자명,isnick
.