| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 통신3사
- 공공임대
- 3자녀우선
- 국민임대
- #시놀로지 #nas #dupeguru #중복파일정리 #사진정리 #무료도구 #파일관리 #윈도우팁 #it꿀팁
- 장전
- 2017년 분양계획
- 공공분양
- 시놀로지
- npm 캐시
- 워렌버핏
- LG
- DS216+II
- 1기가인터넷
- 강환국
- nas
- synology
- 행복주택
- 장기전세
- 알뜰폰
- AudioStation
- 기가라이트
- 분양
- KT
- 도커
- sh공사
- 가치투자
- 개발환경 오류 해결
- 국임
- SH
- Today
- Total
초코비니
Synology DS audio 평점 공유: 계정 하나에 평균 평점 자동 반영하기 본문
Synology NAS의 Audio Station/DS audio는 기본적으로 계정별로 평점을 따로 관리합니다.
즉, 가족끼리 같은 음악을 들어도 서로 매긴 별점은 공유되지 않죠.
이 글에서는 새로 만든 "공유용 계정"에 모든 계정의 평균 평점을 자동 반영하는 방법을 정리합니다.
(DSM 7.1.1, Audio Station 7.0.3, DS216+II 기준)
1. 내부 DB 구조 확인
DSM 7 이상에서는 Audio Station이 내부 PostgreSQL을 사용합니다.
SSH로 NAS에 접속해 확인:
예시:
Audio Station은 mediaserver라는 DB를 사용합니다.
2. 평점 저장 테이블 확인
PostgreSQL 접속:
테이블 목록 확인:
여기서 rating_track이 평점을 저장하는 테이블입니다.
출력 예시:
즉, (userid, track, star) 구조입니다.
3. 공유용 계정 만들기
DSM에서 shared 같은 새 계정을 생성 → Audio Station 접근 권한 부여.
그 계정으로 DS audio에 로그인 후 곡 하나에 임의의 평점을 주면, rating_track에 userid가 기록됩니다.
이 userid가 공유용 계정의 내부 ID입니다. (예: 1050)
4. 평균 평점 반영 SQL
공유 계정(userid=1050)에만 평균 평점을 넣는 쿼리:
- 모든 계정의 평점을 평균 내고 반올림
- 범위를 0~5로 제한
- 공유 계정에만 삽입
5. 자동화 스크립트
/volume1/job/music_rating/music_rating_avg_shared_only.sh 파일 생성:
줄바꿈은 반드시 **LF (Unix)**로 저장하세요. (윈도우에서 작성 시 ^M 에러 발생 가능)
권한 부여:
6. DSM 작업 스케줄러 등록
- DSM → 제어판 → 작업 스케줄러 → 생성 → 사용자 지정 스크립트
- 사용자: root
- 일정: 매일 06:00
- 명령:
-
/bin/sh "/volume1/job/music_rating/music_rating_avg_shared_only.sh"
7. 결과 확인
수동 실행:
출력 예시:
검증:
DS audio에서 공유 계정으로 로그인 → 모든 곡에 평균 별점이 반영된 걸 확인할 수 있습니다.
마무리
이제 가족 각자 계정의 별점은 그대로 두고, 공유 계정에서는 전체 평균 별점을 확인할 수 있습니다.
재생목록이나 스마트 재생 조건에 “별점≥4” 같은 걸 걸면, 가족의 취향을 평균 낸 결과로 음악을 즐길 수 있겠죠 😊
'IT 기타' 카테고리의 다른 글
| 시놀로지 NAS로 24시간 인터넷 속도 감시하기 (Speedtest Tracker) (0) | 2025.12.25 |
|---|---|
| [npm install 오류 해결] 이전 넥서스 서버 주소로 요청되는 문제 해결기 (0) | 2025.07.13 |
| 📸 시놀로지 NAS 중복 사진 정리기 – dupeGuru로 간단하게 해결! (4) | 2025.07.13 |
| Docker Compose로 PostgreSQL + Prometheus + Grafana 설정하기 (0) | 2025.01.01 |
| bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least (0) | 2022.06.30 |