-
Lenovo 노트북에서 리눅스 사용시 파일시스템 ro 문제 삽질노트
원래 쓰던 HP 노트북이 와이파이 모듈이 죽어서 결국 새 노트북을 작년 12월 부터 5개월 동안 쓰고 있었지만 리눅스를 사용하다 보면 파일시스템에 문제가 생겼다며 읽기 전용으로 재마운트가 되었다는 메시지가 뜨는 문제가 계속 발생했다. 지금 생각해보면 정상적인 시스템 종료도 안 되었으니 읽기조차 안 되는 상태였다.
-
systemd user timer로 anacron 대체하기
crontab은 참 편리하다. 매일매일 돌아가는 백업 스크립트 등을 설정하기 좋고 심지어는 설정은 단 한 줄만 적으면 되니까 딱히 까먹을 일도 없다. 그나마 까먹을 수 있는 항목은 돌아갈 시각을 지정하는 부분인데 그건 crontab 파일에 주석으로 적어 놓으면 항상 먼저 보이기 때문에 그 또한 문제도 되지 않는다.
-
홈 오토메이션
Dec 18, 2021 • home automation • home automation, homeassistant, google home
홈 오토메이션이 활성화가 되기 이전부터 손수 하나하나 깎아가며 홈 오토메이션을 만들어 왔던 입장에서 Home Assistant로 넘어온 이후까지 대충 정리해보는 글
-
X-Clacks-Overhead: GNU Terry Pratchett
Aug 17, 2021 • fun • clacks overhead, Terry Pratchett, discworld, Mastodon, Glitch
오늘도 브라우저가 아닌 httpie라는 커맨드라인 툴을 이용해 웹을 탐색하고 있었다.
그런데 오늘은 익숙하지 않은 헤더가 보였다. -
archive.is 차단하기
Aug 17, 2021 • web • archive.is, archive.today, wayback machine
웹 아카이브라는 것이 있다. Wayback Machine이라는 것도 있지만 오늘 차단할 것은 archive.is(aka archive.today)다.
이 사이트는 웨이백 머신과 다르게 robots 규약을 존중하지도 않고 무작정 어떻게든 페이지를 보존하며, 삭제 요청을 보내면 “경찰한테 요청 하든가~”라는 식으로 조롱하기 바쁜 곳이다. 그렇기 때문에 이 사이트에서의 아카이빙은 차단하는 게 좋다는 결정을 내렸다. -
SSH only for JumpProxy
서버를 관리하다보면 SSH의 접근을 특정 호스트에서만 가능하도록 제한해야 할 경우도 생기고 ProxyJump 기능을 사용해야 할 때도 있다.
ProxyJump 기능은 A호스트에 SSH 접속을 해서 그 터널을 통해 B호스트에 접속을 하는 것인데 당연하게도 A호스트에 접속 권한이 있어야 한다. A호스트에 대해서는 권한을 모두 제거하고 B호스트에 접속하기 위한 경유지로서만 사용 가능하게 하도록 설정하는 방법을 기록으로 남긴다. -
return -1 / exit(-1)을 사용하지 마세요
Feb 5, 2021 • programming • c, linux, posix, shell scripting
주로 POSIX OS 밑에서 프로그램을 작성할 때 에러가 나면 메인 함수에서는
return -1;
, 다른 함수에서는exit(-1);
을 쓰는 경우를 굉장히 자주 목격할 수 있습니다. 단언하자면 이건 틀렸으며 사용하지 말아야 합니다. 전부-1
을1
로 바꿔야 합니다. -
Lotto 번호 생성기
-
12시간제 대신 24시간제를 써야 하는 이유
오전 10시 30분은 오전 11시 27분보다 이른 시각이다.
오전 11시 27분은 오전 12시 18분보다 늦은 시각이다. -
asyncio에서 multiprocessing 사용시 This event loop is already running 문제
Jul 30, 2020 • python • python, asyncio, multiprocessing
파이썬에서 asyncio를 사용하던 도중
multiprocessing.Process
로 새 프로세스를 생성한 후 거기서 또asyncio.run
을 사용하면RunetimeError: This event loop is already running
이라는 에러가 뜰 때가 있다.
그렇다고get_running_eventloop
을 사용해 보면, 돌고 있는 이벤트 루프가 없다고 뜨는 이상한 현상이 있다.
-
Lenovo 노트북에서 리눅스 사용시 파일시스템 ro 문제 삽질노트
원래 쓰던 HP 노트북이 와이파이 모듈이 죽어서 결국 새 노트북을 작년 12월 부터 5개월 동안 쓰고 있었지만 리눅스를 사용하다 보면 파일시스템에 문제가 생겼다며 읽기 전용으로 재마운트가 되었다는 메시지가 뜨는 문제가 계속 발생했다. 지금 생각해보면 정상적인 시스템 종료도 안 되었으니 읽기조차 안 되는 상태였다.
-
systemd user timer로 anacron 대체하기
crontab은 참 편리하다. 매일매일 돌아가는 백업 스크립트 등을 설정하기 좋고 심지어는 설정은 단 한 줄만 적으면 되니까 딱히 까먹을 일도 없다. 그나마 까먹을 수 있는 항목은 돌아갈 시각을 지정하는 부분인데 그건 crontab 파일에 주석으로 적어 놓으면 항상 먼저 보이기 때문에 그 또한 문제도 되지 않는다.
-
홈 오토메이션
홈 오토메이션이 활성화가 되기 이전부터 손수 하나하나 깎아가며 홈 오토메이션을 만들어 왔던 입장에서 Home Assistant로 넘어온 이후까지 대충 정리해보는 글
-
X-Clacks-Overhead: GNU Terry Pratchett
오늘도 브라우저가 아닌 httpie라는 커맨드라인 툴을 이용해 웹을 탐색하고 있었다.
그런데 오늘은 익숙하지 않은 헤더가 보였다. -
archive.is 차단하기
웹 아카이브라는 것이 있다. Wayback Machine이라는 것도 있지만 오늘 차단할 것은 archive.is(aka archive.today)다.
이 사이트는 웨이백 머신과 다르게 robots 규약을 존중하지도 않고 무작정 어떻게든 페이지를 보존하며, 삭제 요청을 보내면 “경찰한테 요청 하든가~”라는 식으로 조롱하기 바쁜 곳이다. 그렇기 때문에 이 사이트에서의 아카이빙은 차단하는 게 좋다는 결정을 내렸다. -
SSH only for JumpProxy
서버를 관리하다보면 SSH의 접근을 특정 호스트에서만 가능하도록 제한해야 할 경우도 생기고 ProxyJump 기능을 사용해야 할 때도 있다.
ProxyJump 기능은 A호스트에 SSH 접속을 해서 그 터널을 통해 B호스트에 접속을 하는 것인데 당연하게도 A호스트에 접속 권한이 있어야 한다. A호스트에 대해서는 권한을 모두 제거하고 B호스트에 접속하기 위한 경유지로서만 사용 가능하게 하도록 설정하는 방법을 기록으로 남긴다. -
return -1 / exit(-1)을 사용하지 마세요
주로 POSIX OS 밑에서 프로그램을 작성할 때 에러가 나면 메인 함수에서는
return -1;
, 다른 함수에서는exit(-1);
을 쓰는 경우를 굉장히 자주 목격할 수 있습니다. 단언하자면 이건 틀렸으며 사용하지 말아야 합니다. 전부-1
을1
로 바꿔야 합니다. -
Lotto 번호 생성기
-
12시간제 대신 24시간제를 써야 하는 이유
오전 10시 30분은 오전 11시 27분보다 이른 시각이다.
오전 11시 27분은 오전 12시 18분보다 늦은 시각이다. -
asyncio에서 multiprocessing 사용시 This event loop is already running 문제
파이썬에서 asyncio를 사용하던 도중
multiprocessing.Process
로 새 프로세스를 생성한 후 거기서 또asyncio.run
을 사용하면RunetimeError: This event loop is already running
이라는 에러가 뜰 때가 있다.
그렇다고get_running_eventloop
을 사용해 보면, 돌고 있는 이벤트 루프가 없다고 뜨는 이상한 현상이 있다.