함께 놀자! Linux와 Python

IPMI와 Netplan 설정

1. 오래 전에 쓴 IPMI와 Bios 설정에 이어지는 글입니다. 오버클락서버를 요청하는 분들중 IMPI기능을 필요로 하는 분들이 계십니다. 일반 데스크탑 마더보드이지만 IPMI카드를 추가할 수 있는 모델이 있기때문입니다. IPMI와 관련한 작업은 BIOS의 관련한 메뉴에서 IP주소를 설정하고 driver유형을 Linux로 선택하는 일정도만 하였습니다. 오랜 동안 잊고지내다가 고객의 요구로 ipmitool를 설치하여야 하는 일이 생겼습니다. 예전에 성공하지 못했던 기억이 떠올랐습니다. 이전에 실패했던 명령입니다. sudo modprobe ipmi_devintf…
Read more

elementary os 8 재설치 삽질

1. Elementary OS를 현재까지 데스크탑용으로 사용중입니다. 왜 매력적일까 생각해보면 아주 단순합니다. 바탕화면이 깨끗합니다. 윈도우를 포함하여 수많은 리눅스 배포판들의 경우 이런저런 아이콘들이 바탕화면을 채웁니다. 처음에는 괜찮지만 시간이 흐르면서 난잡해집니다. 이런 환경이 싫어서 자주 삭제를 하는 수고를 해야 합니다. elementary OS는 그런 수고를 하지 않습니다. Elementary OS 8이 나오면서 큰 변화가 있었습니다. Wayland를 기본적으로 적용하였습니다. 이것이 제 업무환경에 영향을 줄 준은 몰랐습니다….
Read more

Windows 10 IoT Core와 Pi 3

1. Raspberry Pi를 애용하지만 Linux계열을 사용합니다. Windows 10 IoT Core라는 OS도 설치가능하고 동작한다는 이야기를 들었지만 한번도 시도하지 않았습니다. 잘 알고 지내는 용산 사장님이 연락을 주셨습니다. 데이타를 복구하는데 도움을 달라고 합니다. 메인보드 혹은 보드와 관련한 수리에 있어서 엄청난 전문가이시지만 소프트웨어는 가끔 문의를 주십니다. 방문해서 보니까 SD 카드를 주십니다. 디렉토리를 구조를 보니까 생소합니다. MainOS라는 폴더명이 보입니다. 혹시나 해서 MainOS라는 배포판이 있는지 보니까…
Read more

Hyper-V로 Ubuntu와 RockyLinux 설치

1. 고객이 무언가 작업을 위해 Windows Server 2016에 리눅스를 사용하려고 합니다. 첫번째 시도는 Windows 10환경에서의 WSL(Windows Subsystem for Linux)입니다. WSL이야 당연히 잘 설치하였지만 다른 문제가 발생하였습니다 디스크 부족입니다. VM을 구성할 때 VM이 사용할 디스크를 독립된 파티션을 만들어서 할당하였습니다. 관리의 편의를 위함이었지만 파티션으로 설정한 용량을 넘어서면 문제가 발생할 가능성이 많습니다. 최초 목적에 맞도록 어플리케이션 설치를 하지 말고 정기적으로 쓰레기통을 비우라고 하였습니다….
Read more

구형 ProLiant360 Gen8과 Dell R640 재활용

1. Supermicro서버가 여의도에서 자리를 잡기 전 대부분 금융회사들이 사용한 리눅스서버는 HP 혹은 Dell입니다. 물론 IBM도 사용합니다. 그러다가 Supermicro가 가격으로 시장을 공략하면서 뒷편으로 많이 물러났습니다. 트레이딩을 하는 고객이 HP Proliant360과 Dell R640을 이용하여 테스트서버를 구축해달라는 요청을 받아서 작업을 진행하였습니다. 개인적으로 HP와 Dell은 처음 사용해보았습니다. 유명 벤더서버를 사용하면서 Supermicro서버와 가장 크게 느낀 차이는 관리환경입니다. 제가 사용했던 슈퍼마이크로서버는 BIOS외에 다른 기능은 없지만 HP와…
Read more

turbostat와 lm-sensors의 CPU 온도

1. 오버클락서버를 판매합니다. 고객에게 출고하기 전에 이런저런 시험을 합니다. 최초 바이오스 설정할 때 한번하고 OS를 설치하고 커널을 튜닝한 후 한번더 합니다. 그래도 부품의 불량으로 인해 문제가 발생합니다. 문제가 발생한 서버는 다시 입고를 해서 원인을 찾습니다. 지금까지 입고받아서 확인한 서버들은 대부분 두가지 문제에서 출발하였습니다. 첫째 CPU불량 둘째 CPU쿨러 불량 어느 경우나 무상교체를 진행합니다. 다만 트레이더는 매매 중지를 하여야 하기 때문에 이런저런…
Read more

PCI Link Speed와 이더넷 카드

1. zeroserver를 공급할 때 OS 설치 및 튜닝을 의뢰받아 작업을 합니다. 서버를 공급할 때 서버에 설치한 부품이 공급한 제품과 견적이 같음을 보여주기 위하여 lspci결과값을 보내드립니다. 네트워크 카드가 중요하기 때문입니다. 또한 마더보드별로 지원하는 PCIe 슬롯의 사양과 숫자가 다릅니다. 이더넷 카드를 한장이 아니라 여러장을 설치하여야 할 경우 성능을 고려하지 않을 수 없습니다. 먼저 PCI와 PCIe의 차이를 살펴보았습니다 아래 그림으로 보면 직관적으로 이해할…
Read more

[Video as code] 화면캡처(Screen Capture)

Video As Code를 주제로 영상까지 만들려고 했던 글입니다. 오늘 ffmpeg을 이용하여 영상캡처를 할 일이 있어서 정리해서 올립니다. 1. 요즘 영상을 만들기 위해 가장 많이 사용하는 프로그램은 OBS가 아닐까 합니다. 특히 라이브방송을 할 때 많이 사용하는 듯 합니다. 제작이든 라이브방송이든 영상자료로 추가 편집을 하는 경우가 있습니다. 자막을 넣는 경우입니다. 이 때 대부분 멀티미디어를 편집할 때 GUI를 사용합니다. 멀티미디어를 생산하고 편집하는 직업이…
Read more

Network Latency와 SO_Timestamping

1. 일반적으로 레이턴시를 측정하기 위해서 syslog를 이용합니다. 어플리케이션 로그로 레이턴시를 측정할 때 빠지는 부분이 있습니다. 네트워크 어댑터와 Userspace사이의 시간을 측정할 수 없습니다. Network Latency입니다. Network Latency는 10G 네트워크 카드를 구매할 때와 튜닝할 때 중요합니다. 10G 네트워크 카드로 많이 사용하는 Mellanox, Solarflare, Exanic 및 각 제조업체가 제공하는 TCP Accelerator의 튜닝을 할 때 숫자가 필요하기 때문입니다. 이러한 요구에 부응하는 기술이 Timestamping입니다. 리눅스…
Read more