Windows 10에 WSL2를 설치하고 난 후, 리브레오피스의 소프트웨어 번역을 어떻게 설명을 할까 난관에 빠지게 됩니다.

그냥, "CAT(Computer Aided Translation)도구인 weblate에 번역하세요 하면 성의가 없어 보일것 같이 보여서, 원리에 대하여는 GNU Hello 프로젝트의 예를 들어서 이야기할 예정입니다.

GNU Hello는 hello라고 터미널에서 입력하면 문자열로 영어 설정으로는 Hello, World!, 한국어 설정으로는 안녕하세요, 여러분!을 출력해주는 프로그램입니다.

아래는 GNU Hello 홈페이지 링크입니다.

GNU Hello Project - https://www.gnu.org/software/hello/

여기서 WSL2으로 우분투Ubuntu를 사용해보겠습니다 (저는 개인적으로 오픈수세openSUSE를 사용하지만, 많은 한국의 리눅스 사용자들은 우분투Ubuntu를 사용하니, 많은 이들이 리눅스에서 테스트할 수 있게 우분투 기준으로 설명합니다.)

일단, Ubuntu에서 GNU Hello를 설치해봅니다

$ sudo apt -y install hello

설치가 완료되면, GNU Hello를 실행해봅시다.

$ hello
Hello, world!

여기서, WSL2를 최초로 설치하면 기본이 영어로 되어 있습니다.
동아시아(CJK) 문자가 출력된 번역된 문장을 보려면, 언어팩을 설치해야합니다.

참고, 우분투(Ubuntu) 언어 팩 목록

  • 한국어 언어 팩 language-pack-ko
  • 일본어 언어 팩 language-pack-ja
  • 중국어(간체) 언어팩 language-pack-zh-hans
  • 중국어(번체) 언어팩 language-pack-zh-hant
$ sudo apt -y install language-pack-ko language-pack-ja language-pack-zh-hans language-pack-zh-hant

우분투 및 오픈수세 등 리눅스 배포판에서 언어 설정 패키지를 설치후, 터미널에서 언어 별 환경설정을 하고 실행하면 다음과 같이 나옵니다.

$ LANG=en_US.UTF-8 hello
Hello, world!
$ LANG=ko_KR.UTF-8 hello
안녕하세요, 여러분!
$ LANG=ja_JP.UTF-8 hello
こんにちは、世界!
$ LANG=zh_CN.UTF-8 hello
世界你好!
$ LANG=zh_TW.UTF-8 hello
哈囉,大家好!

자유오픈소스 소프트웨어(FLOSS)의 번역은 po파일의 번역(飜譯, Translation)입니다.

GNU의 gettext 라이브러리를 이용하여 po파일에 들어간 번역문을 출력하는 것입니다.

GNU프로젝트의 하나인 hello는 로케일(Locale)설정에 따라서 로케일에 맞는 po파일 내용을 출력하는 것입니다.

그래서, KDE, GNOME, 리브레오피스등 소프트웨어의 번역은 po파일 내용을 번역하여 보여주는 것이라고 보면 됩니다.

상세한 내용은 아래의 슬라이드쉐어 링크 참조하면 됩니다.

오픈소스 번역 기여하기 v3

https://www.slideshare.net/changwoo/v3-114830838

 

오픈소스 번역 기여하기 v3

오픈소스 번역 기여하기 그놈 3.30 번역 모임 류창우 <cwryu@debian.org></cwryu@debian.org>

www.slideshare.net

 

Buy me a coffeeBuy me a coffee

주의사항[disclaimer]. HP노트북에는 무선랜 화이트리스트가 들어가있기때문에 임의의 무선랜카드를 교체시 부팅이 아예 안될 수 있습니다.

 

2020년 7월 25일 토요일, openUP센터에서 리눅스(openSUSE)가 설치된 삼성 랩탑(NT300v4a)에 알리익스프레스에서 구매한 듀얼 밴드(2.4Ghz/5Ghz) 지원 무선랜카드, Centrino Advanced-N 6230로 WiFi연결을 하려고 했습니다.

그러나, 집에서나 근처 카페에서 잘 연결되던 듀얼밴드(2.4Ghz/5Ghz) 지원 무선랜카드가 openUP센터에서 무선AP와 연결하려니 연결이 자주 끊어지면서 무선랜카드 기능이 죽어버리는 현상 발견되더군요.

그 날 오전에 집에서 무선랜 연결해서 잘 썼는데, 공유기와 뭔가 호환이 안되는 것 같아서 무선랜카드를 다른 걸로 바꿀까 생각했습니다. 

그래서, 7월초에 충동적으로 알리익스프레스에 구매했던, WiFi6지원 및 Bluetooth5.0을 지원하는 pci-e규격의 무선랜카드로 교체하기로 합니다. (N6230 무선랜카드 구입후, WiFi6지원하는 pci-e규격 무선랜카드를 보니 갑자기 충동적으로 카드가 들리면서 빠르게 구매)

2020년 7월 27일 월요일, 중국 알리익스프레스에서 주문한 pci-e 규격의 WIFI6 및 블루투스5를 지원하는 무선랜카드가 집으로 도착하였습니다.

2974Mbps Wifi 6 Dual Band Wireless Half Mini PCI-E Network Wlan Wifi Card Bluetooth 5.0 802.11ax/ac 2.4Ghz/5Ghz Adapter MU-MIMO


 

US $12.99 30% OFF|2974Mbps Wifi 6 Dual Band Wireless Half Mini PCI E Network Wlan Wifi Card Bluetooth 5.0 802.11ax/ac 2.4Ghz/5Gh

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

그리고, 리눅스 데스크탑에 설정된 기존 무선랜카드 기종 및 연결 확인.

$ sudo lspci | egrep -i --color 'Network'
02:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34)

기존의 무선랜 상세 내용 확인

$ sudo lshw -C network
  *-network                 
       description: Wireless interface
       product: Centrino Advanced-N 6230 [Rainbow Peak]
       vendor: Intel Corporation
       physical id: 0

더욱 상세한 내용

sudo lspci -vv  -s 02:00.0
02:00.0 Network controller: Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak] (rev 34)
        Subsystem: Intel Corporation Centrino Advanced-N 6230 AGN
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 31
        Region 0: Memory at e1500000 (64-bit, non-prefetchable) [size=8K]
        Capabilities: [c8] Power Management version 3
        Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [e0] Express (v1) Endpoint, MSI 00
        Capabilities: [100 v1] Advanced Error Reporting
        Capabilities: [140 v1] Device Serial Number **-**-**-**-**
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi


다음에, 랜카드 교체 진행을 하였습니다.


그러나, 저의 2011년도에 출시된 삼성 노트북(NT300v4a)은 2세대 샌디브릿지 CPU이고, 메인보드가 Wi-Fi5지원하는 7260AC도 지원을 못합니다. 그러니 Wi-Fi6를 지원하는 AX200도 지원을 못하더군요.

그래서, 집에서 굴러다니던 4세대 하스웰 HP노트북에 기존 싱글밴드(2.4Ghz)만 지원하는 무선랜 대신 Wi-Fi6를 지원하는 AX200로 교체를 해보았습니다.


무선랜 교체하는데 뭔 접착제 발라진 선때문에, 교체하기가 다른 부품 교체보다 극강의 난이도를 자랑하더군요.

어찌어찌해서 Wi-Fi6를 지원하는 AX200무선랜 교체 성공.

그러나 말로만 듣던, HP 무선랜의 화이트리스트에 걸려서 사용중에 갑자기 죽거나, 부팅이 안되는 현상이 있더군요.

화이트리스트가 걸리면 부팅 시작시 오류 화면 내뿜는데, 몇번 재부팅 하니깐 그냥 넘어가더군요.

설마, WiFi6 무선랜카드를 제조한 중국 제조사의 HP, ThinkPad의 화이트리스트 회피 기술이 들어갔나 이런 호기심이 들더군요.

어쩌어찌해서, 이제는 무선랜 화이트리스트가 있는 상태에서 HP 랩탑을 사용할수 있게 겨우 부팅하여 이 글을 사용하고 있습니다.

원래는 리눅스(Linux)가 설치된 랩탑에 WiFi6 무선랜카드를 설치하려고 했으나, 메인보드가 무선랜카드를 지원을 하지 못하였음. 구입한 WiFi6무선랜카드 놀리기 아까워서 HP랩탑에 설치하여 사용을 하게 되었습니다.

재수가 좋게 HP bios에 화이트리스트에 들지도 않은 무선랜카드가 작동되어 신기합니다.

집의 공유기가 WiFi5 무선랜까지만 지원하여, WiFi5의 규격인 802.11ac까지만 지원하는걸 확인하였습니다.

 

만약에, WiFi6 지원하는 공유기가 있으면 WiFi6를 사용할수 있는지 확인해보겠습니다.

현재, 한국의 스타벅스(Starbucks)의 공유기는 WiFi6를 지원하는 공유기라고 합니다.

그래서, 스타벅스(Starbucks)에 가서 공유기 연결하여 인터넷을 사용해보았습니다.

Wi-Fi6지원이 지원되는 걸 확인하였고, HP노트북에 WiFi6가 정상 작동 확인하였습니다. Windows10에서 WiFi6를 사용하려면 버전 2004로 업그레이드해야합니다 

참고

https://support.microsoft.com/ko-kr/help/4562575/windows-10-faster-more-secure-wifi

 

https://support.microsoft.com/ko-kr/help/4562575/windows-10-faster-more-secure-wifi

쿠키가 사용되고 있지 않습니다. 쿠키를 사용하고 페이지를 새로 고치세요.

support.microsoft.com

 

이제 Windows10가 설치된 HP랩탑에 싱글모드가 아닌 듀얼모드(2.4Ghz/5Ghz)및 WiFi5까지 지원하니 기쁘네요. 랩탑 오래오래 사용해야겠습니다.

제가 구입한 WiFi6 및 Bluetooth5를 지원하는 pci-e기반의 무선랜카드는 아래 중국 알리익스프레스의 링크에서 구입하였습니다.

2974Mbps Wifi 6 Dual Band Wireless Half Mini PCI-E Network Wlan Wifi Card Bluetooth 5.0 802.11ax/ac 2.4Ghz/5Ghz Adapter MU-MIMO

 

US $12.99 30% OFF|2974Mbps Wifi 6 Dual Band Wireless Half Mini PCI E Network Wlan Wifi Card Bluetooth 5.0 802.11ax/ac 2.4Ghz/5Gh

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

Buy me a coffeeBuy me a coffee

이번에 Github에 제가 여러 저장소에 공헌(Contribution)한 소스코드가 북극의 저장소에 저장되었다고 하며, 깃헙(Github)에 “Arctic Code Vault Contributor”라는 뱃지를 얻었습니다.

Github - Arctic Code Vault Contributor

Github(깃헙)에서“Arctic Code Vault Contributor” 뱃지 추가되니 FLOSS(자유 오픈소스 소프트웨어) 활동하는 것에 보람을 느끼며 뿌듯하네요

 

아래 링크는 Github(깃헙)에서 2020년 2월 2일에 깃헙에 활성화된 공개된 저장소의 스냅샷을 250미터의 깊이의 북극의 산에 저장하였다고 합니다.

상세 내용은 아래의 유튜브(YouTube)링크로 확인하시면 됩니다. 

https://www.youtube.com/watch?v=fzI9FNjXQ0o

 

Buy me a coffeeBuy me a coffee

리브레오피스(LibreOffice)에 ARM기반 새로운 애플 실리콘(Apple Silicon)의 MacOS빌드 지원 커밋을 확인하였습니다.

앞으로, 애플(Apple)에서 ARM기반 macOS를 탑재한 기기가 나올 경우에 대비하여, 리브레오피스(LibreOffice)가 Arm기반 macOS에 동작할 수 있게 빌드 지원 선작업을 하였군요.

아마도, Intel기반의 MacOS뿐만아니라  Arm기반의 macOS에서도 리브레오피스(LibreOffice)가 지원 될겁니다!

아래는 ARM기반 애플 실리콘(Apple Silicon) CPU상에 동작하는 macOS[arm64-apple-macos]에 대응하는 코드가 추가된 초기 커밋입니다.

https://git.libreoffice.org/core/+/baab4f890c8ac99d1b8dab5790fbb7ab949100ab%5E%21

 

Diff - baab4f890c8ac99d1b8dab5790fbb7ab949100ab^! - core - Gitiles

commitbaab4f890c8ac99d1b8dab5790fbb7ab949100ab[log]

git.libreoffice.org

 

Buy me a coffeeBuy me a coffee

이번에, 2011년도에 구입하고 2017년도부타 제가 사용하게 된 삼성 랩탑 분해 및 청소와 무선랜 교체를 시도했습니다.

CPU및 GPU의 써멀구리스 재도포전 사진.


랩탑 분해후 청소 하였고, 써멀구리스를 CPU와 GPU에 발라 열이 많이 떨어지는건 확인하였습니다.
그러나 무선랜카드 교체는 실패하였습니다.

기존에 사용하던 노트북의 무선랜카드는 Intel의 Centrino Wireless-N 130입니다. 이 모델이 와이파이와 블루투스를 모두 지원하지만, IEEE 802.11b/g/n , 그리고 single band(2.4Ghz)만 지원이라, 요즘 카페에서 사용하기엔 5Ghz만 지원하는 AP를 사용할 수 없는 문제가 있습니다.

그래서, IEEE 802.11 b/a/g/n/ac , 그리고 dual band(2.4Ghz, 5Ghz)와 블루투스 4.0을 지원하는 Intel의 Dual Band Wirelsss-AC 7260 을 교체하려고 했습니다 

https://www.intel.com/content/www/us/en/products/docs/wireless-products/dual-band-wireless-ac-7260-bluetooth-brief.html

 

Intel® Dual Band Wireless-AC 7260 Plus Bluetooth® 4.0

Brief: Intel® Dual Band Wireless-AC 7260 features, like Bluetooth® 4.0 and mobile form factors, improve speed, capacity, coverage, and battery life.

www.intel.com

 

제 랩탑이 Intel의 i7 2세대 샌디브릿지 CPU를 사용하고 있는데, AC7260의 인식은 되지만, 무선랜이 자주 끊기더군요. 그래서 메인보드와 맞지 않아서 교체를 포기하고 기존 무선랜카드로 다시 복구하였습니다.

그래서 다음에는 아래의 글을 보고는 Intel의 Centrino Anvanced-N 6230 무선랜카드로 교체를 할까하여 Aliexpress에 부품을 주문하였습니다.

https://myheart.tistory.com/2

 

노트북 무선랜 교체기(Intel Centrino Advanced-N 6230)

내가 쓰는 노트북은 삼성 SF-311시리즈다. 샌디브릿지 CPU가 탑재되어있는 노트북인데, 다 좋은데 기본 무선랜이 너무 안좋은걸 쓰고 있다. 그래서 어느날, E-bay에서 인텔 무선랜을 하나 질렀다. 지

myheart.tistory.com

 참고로, Intel의 Centrino Anvanced-N 6230은 블루투스 지원 및 IEEE 802.11 a/b/g/n 을 지원하는 무선랜카드입니다.

Aliexpress에서 주문한 부품이 도착하면 교체 후기를 올리겠습니다. 

저는 랩탑에 리눅스(Linux; openSUSE Tumbleweed)를 사용하기 때문에 무선랜카드 모듈은 아래 내용을 참고하여 적용해서 인식하는걸 확인하였습니다.

https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi

 

en:users:drivers:iwlwifi [Linux Wireless]

 

wireless.wiki.kernel.org

ps1. 사용하는 삼성전자 랩탑과 비슷한 시기에 나온 삼성전자 NT300랩탑의 사용자가 무선랜카드 업그레이드한 글을 보고 Intel의 Dual Band Wireless-AC 3160 (802.11 ac/a/b/g/n)으로 교체하려다, 한성컴퓨터의 랩탑에 사용하는데 생각보다 랜카드 안정성떨어진다는 글을 보고, 이 모델로 교체는 포기하였다. 

http://tndua1.blog.me/221164777040

 

삼성노트북 NT300E5A 업그레이드 (CPU,RAM,WIFI,SSD)

2012년에 산 5년이나된 골동품 노트북인 NT300E5A-a2tb 모델로 외장그래픽이 없는 기본적인 사양의 노...

blog.naver.com

 

ps2. 9년된 랩탑을 유지 보수하는데 지금까지는 부품 수급이 문제가 없어서 다행. 중국의 Aliexpress에서 뒤지면 대량생산된 부품을 쉽게 나오니  문제가 없음. 그러나 미중갈등으로 중국이 세계의 공장 자리가 멀어지면서 부품 구할수 없으면 아마 유지를 못할지도. 

(예전엔, 삼성전자, HP, Dell, 일본 전자회사등 여러 회사들이 세계의 공장을 자청한 중국에 공장을 두고 컴퓨터를 만들었다보니 대량생산된 부품이 아직도 중국의 창고에 굴러다니고 있다고 보면 됨.  삼성전자 랩탑 부품 및 인텔 무선랜카드를 중국에서 쉽게 구할수 있는거에 놀라고 ㅎㅎ )

Buy me a coffeeBuy me a coffee

깃허브(Github)의 파이썬(Python) 저장소인 Cpython에서, 애플(Apple)의 2020년 WWDC행사에서 공개한 arm64 플랫폼에 대한 PR 공개되었습니다.

https://github.com/python/cpython/pull/21224

 

bpo-41100: allow python to build for macosx-11.0-arm64 by lawrence-danna-apple · Pull Request #21224 · python/cpython

allow python to build for macosx-11.0-arm64, by adding the appropriate case to configure.ac https://bugs.python.org/issue41164

github.com

allow python to build for macosx-11.0-arm64

 

Issue 41164: allow python to build for macosx-11.0-arm64 - Python tracker

Issue41164 Created on 2020-06-29 23:57 by lawrence-danna-apple, last changed 2020-06-29 23:59 by lawrence-danna-apple. File name Uploaded Description Edit 0001-arm64.patch lawrence-danna-apple, 2020-06-29 23:57 URL Status Linked Edit PR 21224 open lawrence

bugs.python.org

bpo-41164: allow python to build for macosx-11.0-arm64 #21224

 

bpo-41164: allow python to build for macosx-11.0-arm64 by lawrence-danna-apple · Pull Request #21224 · python/cpython

allow python to build for macosx-11.0-arm64, by adding the appropriate case to configure.ac https://bugs.python.org/issue41164

github.com

PR를 검토자가 검토하고 적용되면, 앞으로 나올 새로운 애플(Apple)의 arm64플랫폼에서 파이썬(Python)을 쓸 수 있을 것 같습니다.

'컴퓨터 > Python' 카테고리의 다른 글

파이썬(Python)에 새로운 애플(Apple) arm64 지원 PR공개  (0) 2020.06.30
Buy me a coffeeBuy me a coffee

The rise of the DevOps mindset

https://stackoverflow.blog/2020/06/10/the-rise-of-the-devops-mindset/

 

The rise of the DevOps mindset - Stack Overflow Blog

DevOps has become one of those buzzwords with many conflicting definitions. What’s for certain is it’s on the rise. In our 2020 developer Survey, around 80% of the respondents believed that DevOps is at least somewhat important. We take a look at the p

stackoverflow.blog

 

Buy me a coffeeBuy me a coffee

애플(Apple)의 WWDC(worldwide developers conference 2020)행사가 2020년 6월 22일부터 2020년 6월 26일까지 열렸습니다.

이번에 iOS14의 변화, 그리고 새로운 내용을 보고(Intel CPU에서 ARM으로 이전) RISC에서 CISC구조의 Intel로 갔다 다시 RISC구조의 ARM으로 가는걸 보고 과연 시스템 구조 이전이 쉬울까란 생각을 해봅니다. 이제 범용 개발도구(Mac, Linux, Windows, Android, iOS 등등)로서의 맥북(MacBook)은 사라지는건가란 아쉬움이 남군요.

애플은 이제 iOS와 랩탑, 데스크탑간 모두 ARM으로 통일하여 나가려는 게 보이군요.

다음은 기조 연설(Keynote)

WWDC 2020 Special Event Keynote — Apple

https://www.youtube.com/watch?v=GEZhD3J89ZE

Everything you need to know about WWDC 2020, day 1 — Apple

https://www.youtube.com/watch?v=4An0ndagZsQ

 

Day 2 at WWDC 2020: Take a deep dive into WidgetKit and App Clips – Apple

https://www.youtube.com/watch?v=-OtSv3IZlas

 

Day 3 at WWDC 2020: New Game Center features, a talk with Eric Holder, and much more — Apple

https://www.youtube.com/watch?v=ijwE6VPpRYI

 

Day 4 at WWDC 2020: New Siri functionality, SwiftUI 2.0, and more — Apple

https://www.youtube.com/watch?v=raArWQlKIqU

 

Day 5 at WWDC 2020: Swift Playgrounds, location privacy, and background tasks — Apple

https://www.youtube.com/watch?v=L4QC4eyE4NU

 

Buy me a coffeeBuy me a coffee

이번에 일본의 그룹 Play.goose에서, 예전 멤버들이 있을때의 시절인 Goosehouse때 부른, "Change"란 노래를 유튜브에 올렸습니다.

https://www.youtube.com/watch?v=5L587lit3GQ

 

동영상 앞부분에 "Change"노래 가사 앞소절을 부르고는, 새로준비 열심히 하고 있으니 기다려주세요 하는 말 하니 가슴이 찡했습니다.

아래는 Goosehouse시절에 만든 노래 "Change" 앞소절입니다.

If you wanna CHANGE,
Don't be afraid
君はいつか見つける 見つかる
まだ知らない光を
So you can CHANGE!!
Just CHANGE!!

한국어 번역
If you wanna CHANGE,
Don't be afraid
당신은 언젠간 찾을것이야 발견될거야
아직 알지 못하는 빛을
So you can CHANGE!!
Just CHANGE!!

 

코로나19(COVID-19)이후, 공연으로 먹고 살기 힘들어진 그룹에서 예전에 불렀던 노래 "CHANGE"를 부르며 "New Normal"(뉴 노멀, 새로운 정상) 시대로 향한다는거를 보면 뭐랄까 많은 생각을 해보았습니다.

 

아래는, 일본 도쿄(동경,東京. Tokyo)에 위치한 YouTube Space Tokyo 홍보영상이며, Goosehouse시절에 부른 "Change" 노래가 배경음악으로 사용됨.

https://www.youtube.com/watch?v=ZM5HjChF_BA

 

Goosehouse의 4번째 앨범, Beautiful Life에 수록된 "Change"노래 들을 수 있는 링크

https://www.youtube.com/watch?v=QjH5S2S8rv8

 

아래는 Goosehouse Youtube채널에서 맛보기로 홍보했던 "Change"음악 링크

https://www.youtube.com/watch?v=4I9dHooPKxQ

 

Buy me a coffeeBuy me a coffee

리브레오피스(LibreOffice)에 소스코드 제출을 위한 gerrit설정 및 제출 정리

리브레오피스(LibreOffice) Gerrit 소스코드 리뷰 시스템 설정

리브레오피스(LibreOffice)의 Gerrit은 문서재단의 인증을 위한 싱글 사인온(Single Sign-On)서비스를 사용하고 있습니다.

우선, Gerrit사용을 위한 계정을 생성 Create an account

참고: LibreOffice Wiki - Setting yourself up for gerrit

개인 컴퓨터에 SSH 키를 생성합니다.

SSH생성은 Github의 글을 참조하면 됩니다.
Generating a new SSH key and adding it to the ssh-agent

키생성은 아래와 같습니다

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

이후, gerrit시스템에 등록된 userid를 확인후, gerrit시스템에 SSH Key 설정 등록을합니다.

다음의 명령어로 키 조회후 gerrit시스템에 SSH Key 설정 등록하면 됩니다.

$ cat ~/.ssh/id_rsa.pub

gerrit에 SSH키 등록을 하였으면 ${HOME}/.ssh/config 파일 생성하거나 아님 기존 파일이 있으면 기존 파일에 에 아래와 같이 내용을 추가합니다

 Host logerrit gerrit.libreoffice.org
       IdentityFile /path/to/your/private-key
       User YOUR_USERNAME_HERE
       Port 29418
       HostName gerrit.libreoffice.org

IdentityFile 속성에는 생성한 ${HOME}/.ssh/id_rsa를넣으면 됩니다. User 속성에는 gerrit에 등록된 id를 넣습니다.

이후, logerrit 실행을 해봅니다

$ ./logerrit test
There seems to be trouble. Please have the output of:
ssh -vvvv logerrit
at hand when looking for help.

일단 실행해보니, 우선 ssh -vvvv logerrit을 실행하라는군요

아래와 같이 실행해봅니다.

$ ssh -vvvv logerrit

테스트가 성공하면, SSH키에 대한 비밀번호 입력하라고 나오고, 입력이 완료되면 아래와 같은 메세지를 확인할 수 있습니다

  ****    Welcome to Gerrit Code Review    ****

  Hi {Your Name}, you have successfully connected over SSH.

  Unfortunately, interactive shells are disabled.
  To clone a hosted Git repository, use:

  git clone ssh://{your user id}@gerrit.libreoffice.org:29418/REPOSITORY_NAME.git

debug2: channel 0: written 292 to efd 6
debug3: send packet: type 1
debug1: channel 0: free: client-session, nchannels 1
debug3: channel 0: status: The following connections are open:
  #0 client-session (t4 r0 i0/0 o0/0 e[write]/0 fd 4/5/6 sock -1 cc -1)

debug3: fd 1 is not O_NONBLOCK
Connection to gerrit.libreoffice.org closed by remote host.
Connection to gerrit.libreoffice.org closed.
Transferred: sent 3928, received 2040 bytes, in 9.5 seconds
Bytes per second: sent 415.1, received 215.6
debug1: Exit status -1

이제, logerrit이 제대로 실행되는지 확인해봅니다

$ ./logerrit test
Enter passphrase for key '/home/${HOME}/.ssh/id_rsa':
Your gerrit setup was successful!

gerrit시스템 설정이 제대로 되었으면 위와 같이 나옵니다.

소스 커밋하기

저장소에 수정한 내용을 git commit으로 커밋합니다.

커밋한 소스코드를 리브레오피스 gerrit 소스코드 리뷰시스템에 전달하기

커밋된 내용을 저장소에 적용을 하기 위해서, gerrit소스코드 리뷰 시스템에 이제 전달해야겠죠?

이제, logerrit을 이용하여 gerrit 코드 리뷰시스템에 커밋한 소스코드를 제출합니다.

$ ./logerrit submit master
Enter passphrase for key '/home/${HOME}/.ssh/id_rsa':
오브젝트 나열하는 중: 96, 완료.
오브젝트 개수 세는 중: 100% (96/96), 완료.
Delta compression using up to 4 threads
오브젝트 압축하는 중: 100% (50/50), 완료.
오브젝트 쓰는 중: 100% (57/57), 8.84 KiB | 55.00 KiB/s, 완료.
Total 57 (delta 45), reused 16 (delta 5), pack-reused 0
remote: Resolving deltas: 100% (45/45)
remote: Counting objects: 119475, done
remote: Processing changes: refs: 1, new: 1, done
remote: commit 6821939: warning: subject >50 characters; use shorter first paragraph
remote:
remote: SUCCESS
remote:
remote:   https://gerrit.libreoffice.org/c/core/+/97344 Hardcode script for "Noto" CJK fonts & add USCRIPT_JAMO [NEW]
remote:
To ssh://logerrit/core
 * [new branch]                HEAD -> refs/for/master

이제, LibreOffice의 gerrit 코드 리뷰 시스템 설정 및 소스코드 제출 방법을 확인해보았습니다.

Buy me a coffeeBuy me a coffee

+ Recent posts