Synology NAS 기반의 Plex Server를 자동 업데이트 하는 스크립트에 대한 설명.
(자세한 내용은 https://github.com/michealespinola/syno.plexupdate 에서 확인하실 수 있습니다. )
주의: 이 스크립트는 DSM 7.x 에서는 동작하지 않습니다.
흐름
DSM의 작업 스케줄을 통해 주기적으로 새 버전을 확인하고, 새 버전이 확인되면 그로부터 7일이 경과한 시점에 새 버전을 설치한다. (Plex는 Stable 채널의 릴리즈도 자주 롤백되므로 안전하게 버퍼를 둠)
업데이트가 정상적으로 적용되면 그 결과를 관리자 이메일로 통지함.
Instructions
스크립트 가져오기
1. script 를 가져올 위치를 선정한다.
일반적으로 /homes/NAS계정/ 위치를 사용하므로 이 경로를 예로 진행.
2. NAS에 ssh 로 접속 후 github 소스를 복제한다.
razor1911@DiskStation:~$ cd /homes/razor1911/script
razor1911@DiskStation:~/script$ git clone https://github.com/michealespinola/syno.plexupdate.git
Cloning into 'syno.plexupdate'...
remote: Enumerating objects: 182, done.
remote: Counting objects: 100% (182/182), done.
remote: Compressing objects: 100% (159/159), done.
remote: Total 182 (delta 91), reused 56 (delta 20), pack-reused 0
Receiving objects: 100% (182/182), 159.31 KiB | 1.03 MiB/s, done.
Resolving deltas: 100% (91/91), done.
razor1911@DiskStation:~/script$
DSM에 Plex 인증서 추가
1. https://downloads.plex.tv/plex-keys/PlexSign.key 파일을 다운로드.
2. DSM 웹 > 패키지 센터 > 설정 > 일반 > 신뢰 수준 > Synology Inc. 및 신뢰할 수 있는 게시자 선택
인증서 탭에서 앞서 받은 PlexSign.key 파일을 선택해서 추가.
작업 스케줄러 설정
제어판 > 작업 스케줄러 > 생성 > 예약된 작업 > 사용자 정의 스크립트
일반
작업 | 임의의 작업명 ex) Syno.Plex Update |
사용자 | root |
스케줄
원하는 확인 주기를 지정.
작업 설정
bash /volume1/homes/razor1911/script/syno.plexupdate/syno.plexupdate.sh
실행 결과
스크립트 자기 자신의 업데이트 체크 결과와 Plex Server 업데이트 체크 결과를 통지한다.
업데이트가 없는 경우
SYNO.PLEX UPDATE SCRIPT v3.0.2
Script: syno.plexupdate.sh v3.0.2
Script Dir: /volume1/homes/razor1911/script/syno.plexupdate
Running Ver: 3.0.2
Online Ver: 3.0.2
Released: 2022-02-24 00:00:00+09:00 (0+ days old)
* No new version found.
Synology: DS916+-j (x86_64), DSM 6.2.3-25426 Update 3
Plex Dir: /volume1/Plex/Library/Application Support/Plex Media Server
Plex Token: Z7kGnGuorYBsr43WhcLJ
Running Ver: 1.25.6.5577
Online Ver: 1.25.6.5577 (Public Channel)
Released: 2022-02-19 03:50:13+09:00 (5+ days old)
* No new version found.
업데이트가 있는 경우
SYNO.PLEX UPDATE SCRIPT v3.0.2
Script: syno.plexupdate.sh v3.0.2
Script Dir: /volume1/homes/razor1911/script/syno.plexupdate
Running Ver: 3.0.2
Online Ver: 3.0.2
Released: 2022-03-24 00:00:00+09:00 (0+ days old)
* No new version found.
Synology: DS916+-j (x86_64), DSM 6.2.3-25426 Update 3
Plex Dir: /volume1/Plex/Library/Application Support/Plex Media Server
Plex Token: Z7kGnGuorYBsr43WhcLJ
Running Ver: 1.25.7.5604
Online Ver: 1.25.8.5663 (Public Channel)
Released: 2022-03-22 00:27:34+09:00 (2+ days old)
* Newer version found!
New Package: PlexMediaServer-1.25.8.5663-e071c3d62-x86_64_DSM6.spk
Package Age: 2+ days old (7+ required for install)
Update newer than 7 days - skipping...
'Tools > Plex' 카테고리의 다른 글
[Plex] 자동 재시작 (0) | 2022.01.11 |
---|