목록전체 글 (25)
맘가는 대로
원본 - www.redhat.com/ko/services/training/ex200-red-hat-certified-system-administrator-rhcsa-exam?section=%EB%AA%A9%ED%91%9C 필수 툴 이해 및 사용 셸 프롬프트에 액세스하고 올바른 구문으로 커맨드 실행 입력-출력 리디렉션(>, >>, |, 2> 등) 사용 > - truncate >> - append | - pipe 2> - redirection from stderr grep 및 정규 표현식을 사용하여 텍스트 분석 grep -P egrep SSH를 사용하여 원격 시스템에 액세스 ssh @ 로그인하고 멀티유저 타겟에서 사용자 변경 su - tar, star, gzip, bzip2를 사용하여 파일 아카이브, 압축,..
서버 관리를 하다보면 다양한 도구가 필요한데, GNU Coreutil 중에 이미 구현된 되었을 때가 있다. 스크립트를 짜기 전에 커맨드라인으로 빠르게 처리할 경우를 높이기 위해 존재하는 도구를 미리 알아야 할 필요가 있을 것으로 생각되며, 특히, coreutil 은 거의 대부분의 리눅스 배포판에서 반드시 설치되는 패키지이기 때문에 매우 유용할 것이라고 생각한다. 우선, 무엇이 있는지부터 빠르게 훑어보자. 아래의 표는 coreutil 에 있는 프로그램들을 알파벳 순으로 구분한 표이다. [ arch b2sum base32 base64 basename basenc cat chcon chgrp chmod chown chroot cksum comm coreutils cp csplit cut date dd df d..
구글이 발표한 스트리밍 게이밍 서비스, 스태디아에서 리눅스 스케줄러에서 기인한 문제가 발견되었다고 합니다. 스태디아를 간략히 설명하자면, 구글에서 커스텀 하드웨어와 오픈 소스 소프트웨어를 게임 개발자들에게 기반으로 제공하며, 사용자들은 개발된 게임을 클라우드 컴퓨팅 서비스에 기반한 자원을 가지고 게임을 플레이할 수 있습니다. 이 때, 오픈 소스 소프트웨어는 OS 는 리눅스로, 그래픽 API 는 Vulkan 을 사용할 수 있습니다. 관련한 문제는 게임 '레이지2' 의 스태디아 포팅을 진행하던 개발자가 지속적으로 원인을 알 수 없는 화면의 지연 혹은 멈춤 현상이 발견하면서 알려졌습니다. 이걸 전해들은 게임 개발자인 Malte Skarupke 가 원인을 찾기 시작했으며, 결론을 말하자면 리눅스의 스케줄러가 스..
유럽 지역의 IP 주소를 할당하는 역할을 해왔던 RIPE NCC 에서 유럽지역에 할당 가능한 IPv4 주소가 더 이상 없다는 것을 밝혔습니다. IPv4 주소는 2^32 개, 즉, 42 억 9496 만 7296 개의 주소를 할당할 수 있습니다. 물론, 여기서 루프백 주소나 사설 주소 대역 등 특수한 역할의 주소 대역을 제외하면 실제로는 이보다는 더 적은 수의 주소를 할당할 수 있지만, 그래도 약 42 억 개의 주소를 할당할 수 있습니다. RIPE NCC 의 설명에 따르면 기존 /8 대역(2^24, 즉, 약 1600 만 개)을 할당하는 마지막 시기는 2012 년 이었고, 정책을 바꿔 /22 대역(2^10, 1024 개) 으로 바꾸고 마지막 할당한 시기는 2019 년 02 월이었습니다. 그리고 이후 /24 대..
한국 시각으로 11 월 25 일에 리눅스 커널의 5.4 버전이 출시되었습니다. 평소와 같이 많은 드라이버 패치들이 있고, 지원되는 하드웨어 갯수들이 증가했습니다. 눈에 띄는 변화점은 아래와 같이 있습니다. - exFAT 지원 exFAT 드라이버가 리눅스 커널에 추가됩니다. 리눅스를 오랫동안 사용하셨던 분은 원래부터 지원되던 것을 갑자기 되는 것마냥 말하는게 이상할 수도 있습니다. 이제 exFAT 에 대한 제대로 된 지원이 가능한 이유는 MS 에서 직접 exFAT 의 기술 사양(specification)을 공개했기 때문입니다. 이전에는 리눅스 커널의 exFAT 드라이버 개발자도 인정했듯이 코드가 엉망진창이었지만, 현재는 보다 제대로 된 지원을 받을 수 있습니다. 다만, 오픈 소스가 아닌 exFAT 파일시스..
앤서블의 변수 많은 프로그래밍 언어에서 데이터를 저장하고 사용하기 위해 변수를 사용한다. 이러한 원리는 앤서블에서도 마찬가지로 사용된다. 코딩을 한다면, 프로그램의 목적마다 다르겠지만, 전역 변수를 상수로 설정하고 주요한 데이터를 프로그램 전체에서 사용할 수 있게 하거나, 지역 변수를 사용해 특정 함수 혹은 메소드에 대해서만 사용할 수 있게 할 수 있을 것이다. 혹은 객체 지향 프로그래밍을 한다면 클래스 변수를 도입해 객체들마다 공유하는 변수를 사용할 수도 있을 것이다. 앤서블에서 사용하는 변수들도 개략적으로 보자면 비슷하지만, 큰 차이점은 각각의 변수가 앤서블의 모듈보다는 호스트마다 다를 수 있다는 것이다. 예를 들어, 앤서블은 호스트의 IP 주소를 수집할 수 있는데, 같은 네트워크 대역에서 호스트들은..
RHEL 8.1 이 한국 시각으로 11 월 6 일에 출시되었습니다. 업데이트의 주요 내용은 아래와 같습니다. kpatch - 커널 라이브 패치 OpenSSH 8.0p1 이외에도 하드웨어 지원 추가, 네트워크 스택 변경 및 추가, 프로그래밍 언어나 컴파일러 도구들의 업데이트와 레드햇 고객이라면 추가된 혜택 등이 있습니다. 가장 주목되는 부분은 커널 라이브 패치입니다. 여태까지 커널과 관련된 보안 패치는 새로운 커널 이미지 등록을 위해 재부팅이 필수였지만, RHEL 8.1 부터는 바로 재부팅할 필요없이 패치를 적용할 수 있습니다. 간단히 설명하자면 원래 커널에서 A 라는 기능을 사용하면 A 가 호출되어 값을 내놓았는데, 커널 라이브 패치 이후에 A 에 보안 패치가 진행되어 A 를 호출하면 A 가 아닌 패치된..
Ansible, 그리고 파일 Ansible 을 통해 파일을 작성하는 여러 방법을 알아볼 것이다. 우선, 간단하게 파일을 쓰는 방법을 생각해보자. 크게 고민할 것이 윈도우의 메모장이나 리눅스의 Vim 처럼 간단하거나 복잡한 편집기를 통해 직접 글을 쓰는 방법이 있다. 혹은 원래 있던 파일을 복사해서 사용하거나 조금 변형할 수도 있을 것이다. 또는 구글링을 통해 다른 사람이 작성한 글을 간단하게 ctrl + C, V 하여 붙여쓸 수도 있다. 이외에도 많겠지만 앤서블에서는 다양한 파일 쓰기 모듈들을 지원하고 있다. 자신이 갖고 있는 파일을 복사하는 것 뿐만 아니라, 네트워크를 통해 파일을 복사하거나, 템플릿을 이용해 비슷하지만 조건에 따라 내용이 달라지는 파일도 만들 수 있다. 이번 글에서는 앤서블에서 지원되..