취약점
-
NAS 가 날아갔다.
언제 일어나나 했는데, 지난주에 주 저장소가 박살났다. 새것을 못 사준 내가 미안하다. 데이터는 백업해두었던 것과 로컬에 남아 있던 것을 제외하면 전부 날아갔다. 깐깐한 시어머니처럼 약간의 흠도 용납을 못하던 녀석… 이번에는 우분투로 새로 꾸몄다. 아무래도 익숙한지라 재설치도 어렵지 않았다. TrueNAS 에서는 /dev 폴더에서조차 사라지던 녀석도, 우분투에서는 어떻게든 붙어서 굴러간다. 이상 있는 거 아니까 일단 돌리라고! 백업은 내가 알아서 할 테니까! 디스크 전체가 망가진 건 아니잖아! TrueNAS 야… 함께해서 즐거웠고 다시는 보지말자.
-
NAS 를 언제까지 유지할 수 있을까…
2.5 Inch 1Tb 6개를 Raidz2 – Raid6 로 묶어서 이런저런 데이터를 저장해 왔는데, 한 2년 정도 전부터 디스크가 하나 둘 씩 슬슬 맛이 가기 시작하고 있다. 가지고 있던 디스크를 돌려가며 아둥바둥 버텨왔는데, 그게 한계에 다다랐다. 그래서 하드디스크를 구입했다. 이게 반복되서 벌써 Raid 를 하나 더 꾸미고도 남을 정도의 수량이 되었다. 문제는 HDD 생산 업체들이 더 이상 저 디스크를 생산하지 않는다는 거다. 내가 원하는 것은 CMR 방식의 디스크인데, 현재 시중에 유통되는 모든 신품 2.5 inch Disk 는 SMR 방식이다. SMR 디스크를…
-
NextCloud 의 업데이트 중에 에러가 났다.
NextCloud 를 꽤 오랬동안 업데이트를 하지 않았었다. 최신 버젼이 31 인데, 설치되어 있던 버젼은 28 이었다. 그냥 아무 생각 없이 계속 업데이트 버튼을 눌렀는데, 업데이트를 잘 하던 도중에 문제가 생겼다. 일났다 싶어 터미널에 접속해서 확인해보니, 웹 업데이터가 백업을 하고 새로운 버젼을 받아서 푸는 도중에 에러가 난 것 같았다. 폴더에 뭔가 파일이 많이 없다… 웹 업데이터에서는 updater.secret 이 맞지 않다면서, 새로 생성해서 config.php 에 해당 항목을 채워 넣으라며 php 명령어를 제시해 주었는데, 해 봐도 안된다. 검색해보니 Nextcloud 커뮤니티에 나와 같은 문제를…
-
Ubuntu 에서 PPTP VPN 접속하기
PPTP 는 보안에 문제가 있다고 안쓰는 추세지만, OpenVPN 은 은근히 설정하기 힘들어서 그런지 Iptime 등 대다수의 공유기에서 PPTP 로 VPN 서버를 돌린다. 윈도우든 우분투든 접속이나 설정 방법 자체는 심플하고 간단하지만… 그 간단한걸로 삽질을 한 기록을 남긴다. 설정의 Network 탭의 VPN 에서 + 를 눌러서… Point – to – Point Tunneling Protocol 선택하고… Name 은 적당히, Gateway 는 접속할 VPN 서버의 IP 나 Domain, User name, password 를 채워주고, Advanced… 를 클릭하면… 이 그림이랑 똑같이 만들면 끝이다. 근데 접속이 안된다? 로그를…
-
NextCloud 설정하면서 검색한 것들
NextCloud 를 제대로 써야 할 일이 생겼다. 29.04 에서 29.08 로 업데이트 하면서 검색 했던 것들을 일단 정리해 둔다. 로그파일 크기 제한 https://github.com/nextcloud/docker/issues/1154 에 나와 같은 질문을 한 사람이 있었고, 답변에 아래의 링크가 달렸다. 메뉴얼에 이미 적혀 있었네… log_rotate_size ‘log_rotate_size’ => 100 * 1024 * 1024, Enables log rotation and limits the total size of logfiles. Set it to 0 for no rotation. Specify a size in bytes, for example 104857600 (100 megabytes = 100 * 1024 * 1024 bytes).…
-
Calibre-Web 의 Ebook Convert 옵션 설정
Calibre-Web 의 변환 기능을 사용하려면 컨버터 경로를 넣어줘야 하고, 제대로 변환되도록 옵션도 넣어줘야 한다. 테스트는 로컬에서 했고, CLI 옵션은 캘리버 웹 설명서를 참고했다. 하지만, 문제가 좀 있는데… Calibre-Web 에서 옵션을 설정할 수 있는 칸은 하나밖에 없는데, 변환을 뭘로 하냐에 따라 서로 옵션이 다르게 들어간다. 근데, ebook-convert 유틸리티에는 필요 없는 옵션을 무시하는 기능이 없다. 만약 PDF 변환을 하는데, EPub 용 옵션이 들어가 있으면 에러난다. 다른 예도 많지만, 주로 EPub 변환에 필요한 옵션이 다른 형식의 변환에서 받아들여지지 않는 경우가 많다. 휴… 다른…
-
TrueNAS 에서 pgrep 으로 PID 알아내기
Calibre-Web 의 rc.d 스크립트를 작성하면서, 내가 사용하는 jupyter-lab 의 rc.d 스크립트가 뭔가 좀 이상하다는 생각이 들었다. 그래서 다시 확인해 봤는데, 역시나… 프로세스 ID 를 제대로 골라내질 못하고 있었다. 처음에는 user 와 command 변수에 지정한 명령으로 pid 를 찾았다. 각각 -u 옵션과 -f 옵션이다. 저렇게 하면 하나만 나왔고, Jail 의 shell 에 들어가서 service status 를 확인해도 하나만 나와서 잘 되는 줄 알았는데… 시간이 좀 지난 다음에 검색하면 왜인지는 모르겠는데, root 에서 실행한 su 명령이 user 계정에서 실행한 것 처럼 바뀌어서…
-
TrueNAS 에 Calibre-Web 설치
TreuNAS 에서는 Calibre-Web 을 커뮤니티 플러그인으로 제공하는데, 지금 내가 사용하고 있는 버젼에서는 설치가 되질 않았다. 뭐라뭐라 하는데 신경쓰기 귀찮아서 그냥 수동으로 설치했다. 어차피 플러그인으로 설치해도 rc.d 스크립트가 야리꼬리해서 따로 손을 대야 한다. 이왕 이렇게 된 거 하나하나 정리해보려고 한다. Calibre-Web 은 뭔가? 이름에서 짐작할 수 있듯이 Calibre ( 캘리버 라고 읽더라… ) 라는, 리눅스에서는 유구한 역사와 전통을 가진 도서 관리 앱을 Python 을 이용하여 Web 에서 이용할 수 있게 포팅한 것이 Calibre-Web 이다. 일반적인 도서를 관리하는 데에는 더 이상이 없다…
-
TrueNAS 의 ReverseProxy 에 SSL 인증서 적용하기
SSL 인증서는 서버가 돌아가는 도메인 별로 받는 것이 원칙이기 때문에, 외부로 노출된 서비스를 제공하는 서버 ( Docker, Jail, etc… ) 가 여러개 라면, 각각 따로 인증서를 받아야 한다. 하지만 리버스 프록시 서버를 운용하고 있다면 아주 간편하게 인증서를 한번에 몰아서 관리할 수 있다. 무료로 인증서를 받을 수 있는 Let’s Encrypt 를 이용한다. 고맙게도 설정 툴까지 배포하고 있기 때문에 HTTP 로 정상적으로 동작하게 설정되어 있으면, 손쉽게 인증서를 발급받고 적용 할 수 있다. 작업 순서 Certbot 설치 certbot 을 설치한다. 만약 안된다면.. 패키지…
-
TrueNAS 에서 MariaDB 의 root 패스워드 재설정
mariaDB ( MySQL ) 는 버젼( 10.4 이상 )에 따라 인증 방식이 다르다. 신버젼은 그냥 설치하면 시스템의 root 계정이 바로 mysql 의 그것으로 매칭되어 별 다른 설정 없이 바로 접속할 수 있게 되는데, TrueNAS의 Jail 에는 root 계정에 비밀번호가 설정되어 있지 않아 도당체 접속을 할 수가 없다. 그래서 TrueNAS 에서 MariaDB 를 설치하면 무조건 한번은 root 패스워드를 재설정 하게 된다. grant table 건너뛰고 접속해서 패스워드 재설정 하는건 동일한데, 접속한 직후에 flush privileges 를 한번 해 줘야 한다. 서비스 이름을 잘…
