blog.stackframe.dev

Linux (22)

PipeWire에서 소리 출력을 입력으로 리다이렉트하는 방법

이전에 PulseAudio를 사용하여 출력을 입력으로 리다이렉트하는 방법에 대한 글을 썼었다. 그런데 최근에는 PulseAudio를 대체할 PipeWire가 대세가 되고 있으므로 PipeWire에서 출력을 입력으로 리다이렉트하는 방법도 설명하려 한다.

리눅스 보안에서 secure boot가 중요한 이유

리눅스를 사용한다면 대부분 secure boot를 끄고 사용할 것이다. 하지만 보안에 편집증일 정도로 신경을 쓴다면 도저히 간과할 수 없는 문제가 있다. 이 글에서는 secure boot를 사용하지 않을 때 발생할 수 있는 공격에 대해 알아보고자 한다.

네트워크 연결 완료 이후 서비스 실행하기

서버 장애 발생 시 자동으로 복구되도록 설정하는 과정에서 nginx가 제대로 실행되지 못하고 죽는 문제가 발생했다.

systemd-homed로 USB에 이동식 리눅스 계정 만들기

노트북이나 컴퓨터를 여러 대 가지고 있다면 계정 하나만 만들어두고 로그인만 하면 어디서든지 내 파일들을 보고 작업할 수 있었으면 하는 생각이 든다. 이럴 때 systemd-homed를 사용하면 USB에 계정의 홈 디렉토리를 만들어 두고 다른 컴퓨터에 연결만 하면 어디서든지 동일한 설정과 데이터들을 사용할 수 있다. 거기다 LUKS2로 암호화하기 때문에 USB를 잃어버리더라도 데이터가 누출될 가능성이 낮다.

tar.xz 압축할 때 멀티스레드 활용하기

나는 백업 파일들을 압축할 때 효율이 높은 xz를 사용한다. 문제는 xz의 효율이 높은 만큼 시간이 오래걸리는데 심지어 기본 설정이 스레드를 하나 밖에 쓰지 않게 되어있다.

systemd timer로 인증서 갱신 자동화 하기

개인 사이트를 운영한다면 대부분 Let's Encrypt를 사용하여 HTTPS 인증서를 발급받을 것이다. Let's Encrypt는 3개월 기간의 인증서를 발급해 주고 만료 1달 전에 갱신할 수 있다. 만료일이 가까워 졌다는 것을 이메일로 알려주지만 매 번 서버에 접속해서 갱신을 하고 인증서를 사용하는 서비스들을 리로딩하는 것은 귀찮은 일이다. 그래서 systemd를 사용하여 이것을 자동화하려 한다.

리눅스에서 리얼텍 이더넷이 잡히지 않을 때

노트북을 사고 고생했던 부분 중 하나가 이더넷이 인식되지 않았던 것이다. 보통은 윈도우 환경에서는 문제없이 작동하지만 이번에는 윈도우마저 드라이버를 못잡고 문제를 띄우는 상황이었다. 윈도우 환경에서는 자세한 장치 정보를 확인하지도 못해서 리눅스로 PCI ID를 확인하여 진행했다.

리눅스 부팅 시 NVMe 장치를 찾지 못할 때

이번에 노트북을 새로 샀는데 여러모로 시행착오를 많이 겪었다. 그 중 하나는 부팅 할 때 리눅스 커널이 NVMe에 설치된 파티션들을 하나도 찾지 못했던 것이다.

ACS 전용 CCID 드라이버 없이 장치 제어 명령 사용하기

최근 ACR1252U NFC 리더기를 사서 가지고 노는 중이다. 리눅스에서 이 제품을 사용하기 위해서는 PCSCLite와 CCID 드라이버를 설치해야 한다. 그런데 아치리눅스에서 제공되는 드라이버가 2개나 있었다:

[Arch Linux] pacman으로 파일이 속한 패키지와 패키지에 속한 파일들 찾기

아치리눅스를 만지다보면 특정 파일이 어떤 패키지를 통해 설치되었는지 알고 싶을 때가 있다. 이 경우 pacman 명령에서 -F 옵션을 사용하면 된다.

1 2 3