아서스 ac88u로 나스를 바꾸고 나서 잘 사용중인데 한가지 아쉬웠던 부분이
트랜스미션 다운로드 완료 후 완료 토렌트 자동 삭제 후 텔레그램 알림을 받는 쉘이
동작을 안한다는 거였는데요.
ubuntu에서 잘 돌던 쉘이 실행이 안되던 이유가 두가지가 있었습니다.
하나는 transmission-remote가 설치되지 않았었구요
두번째는 cut 명령어의 옵션이 달라서 에러가 났었습니다.
웹상에 떠도는 팁을 보고 transmision을 설치하셨으면
opkg install transmission-web transmission-daemon-openssl
요 두가지만 설치하라고 안내하는 경우가 대부분인데요.
저렇게만 설치하면 트랜스미션 사용에 지장은 없지만
다운완료 후 쉘 실행하여 완료된 토렌트 삭제는 안됩니다.
추가로 트랜스미션 리모트를 설치해주셔야 가능합니다.
아래 명령어로 추가 설치해주세요.
opkg install transmission-remote-openssl
그리고 역시 웹상에 공유되어있는 쉘 스크립트에 보면 대부분 cut 부분이 아래처럼 되어있을건데요.
cut --only-delimited --delimiter=" " --fields=1`
아래와 같이 수정했습니다.
cut -s -d " " -f 1`
사용중인 sh 전체 내용입니다.
저는 저와 와이프 두명에게 텔레그램 알림을 보내기 때문에 chat_id가 두개입니다.
두번째 텔레그램 알림 보내는 부분은 주석처리 해놨습니다. ( # )
텔레그램 알림 관련은 구글링 하면 많이 나옵니다.
색칠되어있는 부분은 자신의 정보로 바꿔서 사용하시면 됩니다.
#!/bin/sh
# telegram configuration
# SERVER="[port] --auth [id]:[pass]"
SERVER="PORT --auth ID:PASSWORD"
# token
TOKEN='텔레그램봇토큰'
# CHAT_ID
CHAT_ID="CHATID"
#CHAT_ID2="CHATID2"
URL='https://api.telegram.org/bot'$TOKEN
MSG_URL=$URL'/sendMessage?chat_id='
sleep 1s
# torrent remove
TORRENTLIST=`transmission-remote $SERVER --list | sed -e '1d;$d;s/^ *//' | cut -s -d " " -f 1`
for TORRENTID in $TORRENTLIST
do
DL_COMPLETED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "Percent Done: 100%"`
STATE_STOPPED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "State: Seeding\|Stopped\|Finished\|Idle"`
if [ "$DL_COMPLETED" ] && [ "$STATE_STOPPED" ]; then
transmission-remote $SERVER --torrent $TORRENTID --remove
# telegram message send
curl --data-urlencode "text=$TR_TORRENT_NAME download completed." "$MSG_URL"$CHAT_ID"&"
#curl --data-urlencode "text=$TR_TORRENT_NAME download completed." "$MSG_URL"$CHAT_ID2"&"
fi
done
위 내용을 원하는 경로에 파일명.sh 로 저장 후
chmod 755 * 파일명.sh
로 실행 권한을 바꿔주시고
/opt/etc/init.d/S88transmission stop
으로 트랜스미션 서비스 종료 후
nano /opt/etc/transmission/settings.json
으로 설정 파일 로 가서 아래 두가지를 바꿔주세요
"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/sh파일있는경로/파일명.sh",
ctrl+O 저장, ctrl+X 종료 후
/opt/etc/init.d/S88transmission start 하시면 됩니다.
'NAS' 카테고리의 다른 글
asus ac88u에 tvheadend 설치 시 기본 포트 변경 (0) | 2018.03.04 |
---|