Blog

  • dnscrypt-proxy

    cloudflared proxy-dns 대안으로 찾은 것이 dnscrypt-proxy 이다. 최근 버전을 이용하고 있다면 리포에 있으므로 apt로 설치하면 된다.

    sudo apt install dnscrypt-proxy

    /etc/dnscrypt-proxy/dnscrypt-proxy.toml 에서 다음을 수정한다. 내가 설치할 때에는 v2였는데 v3가 최신이므로 수정한다.

    [sources]
      [sources.'public-resolvers']
      url = 'https://download.dnscrypt.info/resolvers-list/v3/public-resolvers.md'

    원하는 DoH 서버를 찾아서 수정해 준다. 나는 Quad9를 선택해 보았다.

    server_names = ['quad9-doh-ip4-port443-nofilter-pri']
  • cloudflared proxy-dns

    그동안 DoH를 cloudflared proxy-dns를 이용해 구현했다. 그런데 내년 2월부터 지원이 안될 것이라고 한다. 우선 설치되어있는 서비스를 삭제한다.

    sudo systemctl stop cloudflared-proxy-dns.service 
    
    sudo systemctl disable cloudflared-proxy-dns.service 
    
    sudo rm /etc/systemd/system/cloudflared-proxy-dns.service 
    
    sudo systemctl daemon-reload
    
    sudo apt purge cloudflared sudo rm -rf /etc/cloudflared
  • yt-dlp 와 deno

    yt-dlp를 안정적으로 사용하기 위해서 JS를 처리하는 외부 프로그램이 필요하다고 한다. CLI 환경에서 직접 입력할 때에는 별 문제 없었다. 도커 컨테이너에서 cron 으로 명령어를 실행할 때에는 제대로 동작하지 않는 메세지가 보였다.

    deno를 설치했는데 제대로 이용하지 못하는게 원인인 것 같았다.

    그래서 직접 경로를 지정했더니 잘 동작한다.

    /usr/local/bin/yt-dlp --js-runtimes deno:/root/.deno/bin
  • exited with return code 1

    cron.hourly 로 실행하는 스크립트가 있다. 한 줄 추가했는데 제목과 같은 메세지가 발생한다.

    파일이 존재하면 뒷 부분을 실행하는 스크립트가 문제였다. 파일이 없으니 오류로 처리하는 것이다.

    [ -f ${home}/tmp/1.csv ] && docker cp ${home}/tmp/1.csv www:/root && rm ${home}/tmp/1.csv || true

    마지막에 오류 발생시 true를 반환하도록 하면 메세지가 출력되지 않는다.