본문 바로가기

NAS_IoT

[Plex] 자동 업데이트

 

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...

 

 

 

출처: https://github.com/michealespinola/syno.plexupdate

태그

Comments