Category: Linux

  • nohup과 exit

    SSH 로 접속 후 시간이 걸리는 명령을 실행한다. 그리고 화면을 닫으면 종료된다. 이를 막으려면 백그라운드로 실행해야 한다. tmux 와 nohup을 이용할 수 있다.

    nohup 명령 &

    mobaxterm을 이용하는데 이렇게 한 후 종료시키면 같이 종료되었다. 화면을 그냥 닫으면 안되고 exit를 입력해서 정상 종료 후 닫아야 한다.

  • iSCSI 연결

    AI 도움을 받아가며 iSCSI 연결하는 과정을 정리해 본다.

    우선 패키지 설치와 서비스 활성화

    sudo apt update
    sudo apt install open-iscsi
    
    sudo systemctl enable --now iscsid open-iscsi

    iSCSI 서버에서 타겟 찾기. iSCSI를 설정해 둔 TrueNAS Sacle의 주소가 10.10.10.10 이었음.

    sudo iscsiadm -m discovery -t sendtargets -p 10.10.10.10

    iSCSI 연결

    sudo iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:orthanc -p 10.10.10.10 --login

    lsblk 확인. 마운트 후 캡쳐해서 이렇게 보이고 있음. 처음에는 sda만 보임. 사전에 설정해 둔 용량이 2.5T 이어서 이것을 기준으로 찾았음.

    자동으로 연결되도록 하는 설정은 다음이라고 함.

    sudo iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:orthanc -p 10.10.10.10 -o update -n node.startup -v automatic

    변경 확인하기.

    sudo iscsiadm -m node -T iqn.2005-10.org.freenas.ctl:orthanc -p 10.10.10.10 | grep node.startup

    이렇게 실행했을 때 다음과 같이 automatic으로 보이면 되는 것.

    /etc/fstab에 등록하기 위한 UUID 알아내기

    sudo blkid /dev/sda

    마운트 할 폴더를 생성하고 읽고 쓰기가 가능하도록 하기.

    sudo mkdir -p /mnt/iscsi
    sudo chmod 777 /mnt/iscsi

    fstab에 등록하기. 부팅 때 TrueNAS를 확인해서 연결하도록 설정. 하지만 꺼졌있을 경우도 있을 것이므로 이를 고려함

    UUID=9ebcaaa0-ed4c-4263-ba88-0e2a57050da1 /mnt/iscsi ext4 _netdev,nofail,x-systemd.automount,x-systemd.device-timeout=10 0 0
  • apt-cache-ng 의 캐시 삭제

    apt-cache-ng을 이용하고 있다. R 패키지를 업그레이드 할 때 자주 오류가 발생한다. apt-cache-ng에서 이전 캐시를 가지고 있기 때문에 발생하는 문제라고 한다.

    대략 다음 폴더의 내용을 삭제한다. 그러면 새롭게 갱신된다.

    /var/cache/apt-cacher-ng/cloud.r-project.org/bin/linux/debian/bookworm-cran40
  • dnscrypt-proxy filtering

    특정 시간대에 맞춰 DNS 응답을 차단하는 방법이다. 조금 아쉽지만 질의한 컴퓨터 별로 차단할 수는 없다. 일괄 차단 형식이라고 생각하면 된다.

    /etc/dnscrypt-proxy/dnscrypt-proxy.toml 파일에서 다음 내용을 추가해 본다.

    [schedules]
      [schedules.'time-to-sleep']
        mon = [{after='21:30', before='7:00'}]
        tue = [{after='21:30', before='7:00'}]
        wed = [{after='21:30', before='7:00'}]
        thu = [{after='21:30', before='7:00'}]
        fri = [{after='21:30', before='7:00'}]
        sat = [{after='21:30', before='7:00'}]
        sun = [{after='21:30', before='7:00'}]
    [blocked_names]
    blocked_names_file = 'blacklist.txt'

    blacklist.txt 파일에서 다음과 같이 지정한다.

    *.roblox.com
    *.facebook.com @time-to-sleep

    이렇게 하면 roblox는 항상 차단, facebook 은 지정된 시간에 맞춰서 응답을 하지 않는다(0.0.0.0).

    공유기나 PC에 저장된 DNS 정보까지는 남아 있을 수 있다. 즉시 효과를 기대한다면 방화벽을 이용하던가 해당 시간에 맞추어 cache를 flush 해야 한다.