Ubuntu6 [Ubuntu] at 명령어로 원하는 시간 동안만 curl 다운로드 예약을 하자. 일회성으로 특정 시간에 특정 url을 다운로드하는 예약이 필요했다. crontab을 쓰기엔 좀 그렇고 알아보니 at 명령어로 예약이 가능했다. echo "curl --url http://url.com/test.ts --output /home/hts/test.ts --max-time 2400 --silent" | at 13:25 2023-04-23 1. 이 명령어는 URL을 /home/hts/test.ts 경로에 저장한다. 2. 다운로드를 2400초(40분) 동안만 하고 종료한다. 3. --silent 플래그는 curl이 출력하는 내용을 화면에 표시하지 않는다. 4. | 기호는 파이프(pipe) 연산자이며, 앞쪽 명령어(curl)의 출력을 뒤쪽 명령어(at)의 입력으로 전달한다. 5. at 명령어는 지정된.. 2023. 4. 24. [Ubuntu] iptables 포트 관리 방화벽 규칙이 적용되었는지 확인하는 방법은 iptables -L 특정 포트를 허용하고 싶을 때 (특정 IP만 허용하고 싶을 때) iptables -A INPUT -p tcp -s 아이피 --dport 포트 -j ACCEPT OR iptables -A INPUT -p tcp --dport 포트 -j ACCEPT 적용한 규칙을 삭제하는 방법 iptables -D INPUT -p tcp -s 아이피 --dport 포트 -j ACCEPT OR iptables -D INPUT 2 (=> INPUT의 두 번째 라인 삭제) 규칙 적용 service iptables save 아이피 대역으로 허용하려면 192.168.1.0/24, 192.168.0.0/16, 10.0.0.0/8 이렇게 설정할 수 있습니다. 2023. 3. 29. [Ubuntu] supervisor 프로세스 관리 개인적으로 운영하는 봇들이 있는데 가끔 예기치 못한 오류 발생으로 프로그램이 종료되는 경우가 있었다. 자동으로 재실행할 수 있는 패키지를 찾다가 supervisor를 알게 되어 정리해 본다. sudo apt-get update sudo apt-get install -y supervisor 설치 후 /etc/superviosr/conf.d/ 경로에 설정 파일을 하나 만든다. [program:ExampleProgramName] command = python3 main.py directory = /home/ubuntu/bot autostart = yes autorestart = yes user = root service supervisor restart 2023. 3. 28. [Tvheadend] 기본 포트 변경하기 1. /etc/default/tvheadend 에서 TVH_HTTP_PORT 수정하기 2. 안 되면 OPTIONS에 --http_port 포트 추가하기 포트 열려있는지 확인하고 서비스 재시작 2023. 3. 28. [Tvheadend] 적용되어 있는 EPG 초기화 하는 방법 1. tvheadend 서비스 중지 2. /home/hts/.hts/tvheadend/epgdb.v3 삭제 3. 서비스 시작 2023. 3. 28. [Tvheadend] Reverse Proxy with Nginx tvheadend 서버의 IP와 PORT를 노출하지 않으려고 앞단에 proxy 서버를 두려고 한다. 1. tvheadend 4.3 버전부터는 nginx reverse proxy 설정에 아래의 두 줄을 추가해 줘야 한다. proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; 2. tvheadend 설정에서 프록시 프로토콜을 활성화한다. 3. 클라이언트 IP를 가져오기 위한 헤더 추가. proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Pr.. 2023. 3. 28. 이전 1 다음