우분투 로그인 시 볼륨 재설정 막기

우분투는 커널 모듈로 ALSA를 쓰고 있고, 서버로 Pulse를 쓰고 있다. 최근에 이상한 문제점이 하나 있는데, 로그인을 새로할 때마다, 볼륨을 중간치로 초기화해버린다. 이번에 음소거를 했든, 최저 음량으로 했든, 최고 음량으로 했든. 공공장소에서 재부팅 했을 때, 볼륨이 초기화된 것을 모르고 쓰면 타인에게 피해를 줄 수 있고, 헤드폰 낀 채로 재부팅 후에 볼륨 Read more…

네트워크 서비스 탐색 사용하지 않기 알림창 해결

리눅스 배포판을 사용하다 보면 “네트워크 서비스 탐색 사용하지 않기 – 현재 네트워크는 .local 도메인을 가지고 있어 Avahi 네트워크 서비스 탐색에 문제를 일으킬 수 있습니다. 서비스를 사용하지 않습니다.” 라는 알림창이 뜨는 것을 종종 볼 수 있다. 사용하는 데 크게 문제는 안되지만, 네트워크 연결 시 마다 뜨는 것이 조금 거슬리므로 알아보자. 이 Read more…

디스크 스케줄링 알고리즘

(사실 글을 쓰는 이유는 C-SCAN의 C가 무슨 의미인지 궁금해서 쓴다.) FCFS First come, First serve, 이름답게 오는 순서대로 정직하게 처리해주는 방식. 별도의 최적화가 없기 때문에 평균 대기시간이 느리다. SSTF Shortest Seek Time First, 현재 위치에서 탐색 시간이 가장 짧은 블럭을 먼저 처리해주는 방식. 헤드가 자주 움직일 수 있고, 어떤 블럭은 Read more…

운영체제 컨셉 교과서에 공룡이 있는 이유

운영체제 컨셉 교과서의 역사 나는 운영체제 컨셉의 역사에 대한 커버에 대해 글을 쓰는 게 재미있고, 유익할 것이라고 생각합니다. 비록 공룡이 없는 표지도 있긴 하지만, 이 책은 보통 “공룡책”으로 불립니다. 그리고 우리는 이 책이 제일 많이 팔리는 운영체제 교과서라는 것을 알고 있지요. 이 책 표지의 공룡은 운영체제의 발전과 그에 따른 “운영체제 Read more…

IDE – SATA 전원 젠더가 위험한 젠더인지 구분하는 법

구글에서 SATA 커넥터 화재로 검색을 해보면 IDE-SATA 전원 젠더로 인해 화재가 났다는 글을 심심치 않게 볼 수 있다. 대부분은 단자 표면에 물방울 모양이 새겨져 있어 물방울 젠더라고 물리는 물건에서 발생하는데, 이 젠더의 SATA 전원 측 플라스틱 겉껍질을 까보면 안에 선만 든 것이 아니라, 하얀색 고정 물질도 들어 있다. 글루건 또는 Read more…

421 Misdirected Request 해결

홈페이지에 TLS 암호화를 적용했을 때, 와일드카드 인증서를 여러 페이지에 적용하는 경우 간간히 421 Misdirected Request 에러가 일어났다. 이 문제는 HTTP2가 속도를 위해 커넥션을 재사용하기 때문에 일어난다. 내가 하나의 컴퓨터에서 가상 호스트로 site1.enyou.kr과 site2.enyou.kr의 사이트를 운영하고, 둘 다 동일한 인증서를 사용한다고 하자. 하지만 두 가상 호스트는 동일한 인증서를 이용하지만, TLS 설정에는 Read more…

자작 NAS 구축기

대략 1년에서 2년 동안 오드로이드 XU4(정확히는 HC2이지만, 동일한 프로세서를 사용하고, 사실상 거의 차이점이 없으니 XU4라 한다.)를 NAS로서 사용해왔다. ARM 계열 개발 보드 중에서는 아무래도 성능이 좋은 편이지만, 따지고 보면 삼성 사의 갤럭시 S5에서 사용되었던 CPU이기도 하고, 긱벤치 데이터를 봐도 모든 코어를 끌어모든 상당히 점수가 준수하지만, 싱글 코어 점수는 그렇게 높다고 Read more…

Windows10 OpenSSH server

윈도우10 레드스톤5 (1809) 이후로 Openssh가 추가되었다. 처음에는 베타 버전인 것 같아서 별 생각도 없었는데(client는 리눅스 ssh 접속용으로 잘 썼지만….), 최근에 확인해보니 베타 딱지를 뗀 것 같다. 활성화하는 경로는 설정 > 앱 > 선택적 기능 관리 > 기능 추가에서 OpenSSH 서버를 추가해주면 된다. 별도로 재부팅하라는 멘트는 없지만, 바로 쓰려고 하니 에러가 Read more…

Nextcloud 잘 못된 주소 요청 해결

사실 해결법은 아니고 우회하는 방법이다. 넥스트클라우드를 상위 도메인의 폴더로 위치 시키면 다른 것은 문제가 없는데 유독 모바일 앱만, 넥스트클라우드의 경로가 아닌 상위주소의 경로를 요청해가지고 인증 오류가 발생한다. 누적되면 넥스트클라우드에서 IP를 차단한다. AH01617: user 아무개: authentication failure for “/webdav/”: Password Mismatch 이런 식으로 모든 요청마다 인증 실패가 뜨게 된다. 해결하는 방법은 Read more…

Ubuntu 18.04, Apache2.4 서버에서 Gitlab 설치

먼저 깃랩 홈페이지를 참조해서 깃랩을 설치한다. 이때, 두번째 단락에 curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash라고 써져 있는데, gitlab-ee(상용)가 아닌 gitlab-ce(커뮤니티)로 변경해서 입력한다 다음은 깃랩 문서를 참고하여 바꿔야할 부분을 알아보자. /etc/gitlab/gitlab.rb 문서의 다음 부분을 변경한 후, sudo gitlab-ctl reconfigure, sudo gitlab-ctl restart 해야한다. SSL인 경우 깃랩의 저장소에서 다음 문서를 참조하여 apache 사이트 Read more…