함께 놀자! Linux와 Python

[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

시스코 스위치를 이용한 ptp 설정

1. DMA 투자자들의 공통적인 관심은 Latency입니다. 레이턴시를 측정하려면 서로 다른 시스템들간의 시간을 정확히 동기화하여야 합니다. 시간동기화를 위해 DMA투자자에게 제공하는 서비스는 두가지입니다. NTP와 PTP입니다. 각 프로토콜은 정확도에서 차이가 있습니다. 정확한 시간을 위해서는 당연히 PTP를 채택하여야 합니다. PTP를 위해서 GrandMaster Clock이 있어야 합니다. 보통 GPS로 시간을 동기화합니다. 투자 규모가 큰 곳은 자체적으로 원자시계를 사용하는 곳도 있다고 합니다. 물론 우리에게는 그림의 떡입니다. GM…
Read more

페어소스(Fair Source) vs 오픈소스

1. 페어 소스. 처음 본 단어입니다. 무슨 뜻인지 찾아보았습니다. Software Sharing for Modern Businesses가 정의하는 정의입니다. Fair Source Definition Fair Source is an alternative to closed source, allowing you to safely share access to your core products. Fair Source Software (FSS): is publicly available to read; allows use, modification, and redistribution with minimal restrictions to protect the producer’s business model;…
Read more

IPMI와 Bios 설정

1. IPMI와 KVM-over-LAN에 이어지는 글입니다. Centos에서 IPMI카드를 인식하도록 하는 작업이 실패하였습니다. 이후 두가지 작업을 더 하였습니다. 우선 Asus로부터 IPMI를 인식하도록 하는 새로운 BIOS를 받아서 설치하였습니다. 다음으로 IPMI를 정상적으로 인식하는지 확인하는 작업이었습니다. 오늘은 이와 관련한 글입니다. IPMI와 관련하여 Linux에서 관련 드라이버를 인식하지 못하는 문제가 있었습니다. 원인을 추측했지만 구체적으로 확인하지 못했습니다. 그러다가 Debugging PCIe Issues using lspci and setpci을 읽었습니다. 아래 부분입니다….
Read more

IPMI와 KVM-over-LAN

1. DMA 거래를 위한 서버를 공급할 때 IPMI를 요구하는 경우가 있습니다. 서울IDC는 수도권 트레이더에게 접근성이 용이하지만 부산의 경우는 다릅니다. 거리때문에 조치를 하려면 시간이 필요합니다. 서버용으로 나오는 마더보드는 IPMI기능을 기본으로 탑재하고 있습니다. 다만 Xeon을 사용하기 때문에 속도에서 이익이 거의 없습니다. 데스크탑 마더보드(고사양 게임용)는 IPMI기능을 기본으로 지원하지 않고 특정한 보드만 지원합니다. 지원방식도 PCI방식의 IPMI카드를 설치하는 방식입니다. 이 경우에도 BIOS의 Server Mgnt 기능으로…
Read more

4 테라 하드디스크가 갑자기 2 테라로!

1. 이런저런 일로 외장디스크에 데이타를 보관합니다. 오랜 습관입니다. 최근 Seagate 4테라 디스크를 외장으로 연결하여 사용하려고 하니까 용량이 2 테라로 나옵니다. 순간 디스크가 잘못된 줄 알았습니다. 그래서 처음에는 디스크 복구도구를 사용하였습니다. 리눅스보다는 윈도우가 좀더 좋을 듯 하여 찾아보니까 TestDisk가 있더군요. TestDisk, Data Recovery TestDisk is OpenSource software and is licensed under the terms of the GNU General Public License (GPL v2+)….
Read more

DMA전략 관리를 위한 모니터링 서버 만들기 둘째

1. DMA전략 관리를 위한 모니터링 서버 만들기에 이어지는 글입니다. 위에서 기록한 서버를 운영환경으로 이행하기 위하여 마지막 시험을 진행하였습니다. 그런데 예상하지 못한 결과를 만났습니다. 해결과정에 대한 기록입니다. 물론 구글링하면서 배운 내용입니다. 첫번째 걸림돌은 Available Memory입니다. 모니터링서버로 전환하려고 한 서버의 설치메모리(Installed Physical Memory)는 192G입니다. 이를 토대로 VM당 8G의 메모리를 할당하여 16개 VM을 만들었습니다. 표준적인 VM을 만들고 필요한 설정을 모두 마친 후 Export/Import를…
Read more

Raspberry Pi OS 그리고 USB 부팅

1. 둘째가 카톡을 보냈습니다. 데스크탑에서 리눅스로 부팅하려고 하는데 되지 않는다는 이야기입니다. 혹시나 해서 리눅스를 설치하여 듀얼부팅을 가능하도록 했는데 문제가 생긴 모양입니다. 둘째는 식물병리학을 전공하는데 머신런닝을 이용하여 병충해를 조기에 발견하는 연구를 하고 있습니다. 그래서 만날 때마다 “파이썬 공부해라”, “리눅스 공부해라”라고 잔소리했는데 리눅스를 배우려는 듯 합니다. 지난 주 금토요일 대전을 찍고 고창을 다녀왔습니다. 석사를 마친 둘째가 박사과정에 합격했다고 하니까 과천에서 축하만 할…
Read more