SSH 로 접속 후 시간이 걸리는 명령을 실행한다. 그리고 화면을 닫으면 종료된다. 이를 막으려면 백그라운드로 실행해야 한다. tmux 와 nohup을 이용할 수 있다.
nohup 명령 &
mobaxterm을 이용하는데 이렇게 한 후 종료시키면 같이 종료되었다. 화면을 그냥 닫으면 안되고 exit를 입력해서 정상 종료 후 닫아야 한다.
SSH 로 접속 후 시간이 걸리는 명령을 실행한다. 그리고 화면을 닫으면 종료된다. 이를 막으려면 백그라운드로 실행해야 한다. tmux 와 nohup을 이용할 수 있다.
nohup 명령 &
mobaxterm을 이용하는데 이렇게 한 후 종료시키면 같이 종료되었다. 화면을 그냥 닫으면 안되고 exit를 입력해서 정상 종료 후 닫아야 한다.
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을 이용하고 있다. R 패키지를 업그레이드 할 때 자주 오류가 발생한다. apt-cache-ng에서 이전 캐시를 가지고 있기 때문에 발생하는 문제라고 한다.
대략 다음 폴더의 내용을 삭제한다. 그러면 새롭게 갱신된다.
/var/cache/apt-cacher-ng/cloud.r-project.org/bin/linux/debian/bookworm-cran40
특정 시간대에 맞춰 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 해야 한다.