[제어판 – 작업 스케줄러]에 사용자 정의 스크립트를 등록하여 매일 특정 시간에 NAS에 연결된 스피커로 음악이 출력되고, 특정 시간에 종료되도록 하는 팁입니다.

 

1. 재생할 곡의 리스트를 담고 있는 파일을 생성

먼저 텔넷이나 SSH 클라이언트 툴로 터미널에 접속합니다. 이때 아이디는 root, 암호는 admin의 암호를 사용합니다. 그리고 클라이언트 툴의 문자셋을 UTF-8로 설정하세요.(putty의 경우 “창 – 변환 – 수신한 데이터를 이 문자셋으로 가정”에서 UTF-8)

fs> mkdir /volume1/@script
fs> find /volume1/music/Jazz/MORE\(DISC\ 1\)/ -name “*.mp3” > /volume1/@script/jazz.m3u

경로에 공백이나 한글이 들어가 있을 경우 시작하는 일부 문자를 입력 후 탭 키를 누르면 입력하기가 편합니다. 또는 큰따옴표(“)로 경로를 묶어주세요..

위 명령으로 생성된 /volume1/@script/jazz.m3u의 내용은 아래와 같습니다.

/volume1/music/Jazz/MORE (DISC 1)/04 Dinah Washington – Perdido.mp3
/volume1/music/Jazz/MORE (DISC 1)/08 Anita O’Day – Take the A train.mp3
/volume1/music/Jazz/MORE (DISC 1)/11 Ella Fitzgerald – A fine romance.mp3
/volume1/music/Jazz/MORE (DISC 1)/16 Blossom Dearie – Give him the ooh-la-la.mp3
/volume1/music/Jazz/MORE (DISC 1)/05 Nina Simone – My baby just cares for me.mp3
/volume1/music/Jazz/MORE (DISC 1)/12 Sarah Vaughan – They can’t that away from me.mp3
/volume1/music/Jazz/MORE (DISC 1)/10 Astrud Gilberto – How insensitive.mp3
/volume1/music/Jazz/MORE (DISC 1)/15 Peggy Lee – I’ve got you under my skin.mp3
/volume1/music/Jazz/MORE (DISC 1)/17 Patti Page – My skin.mp3
/volume1/music/Jazz/MORE (DISC 1)/13 Billie Holiday – Blue moon.mp3
/volume1/music/Jazz/MORE (DISC 1)/14 Dinah Washington – Caravan.mp3
/volume1/music/Jazz/MORE (DISC 1)/02 Sarah Vaughan – All of me.mp3
/volume1/music/Jazz/MORE (DISC 1)/03 Billie Holiday – Let’s call the whole thing off.mp3
/volume1/music/Jazz/MORE (DISC 1)/07 Dorothy Dandridge – Stay with it.mp3
/volume1/music/Jazz/MORE (DISC 1)/09 Carmen McRae – I was doing all right.mp3
/volume1/music/Jazz/MORE (DISC 1)/06 Teri Thorton – It ain’t necessary so.mp3
/volume1/music/Jazz/MORE (DISC 1)/01 Ella Fitzgerald – Cheek to cheek.mp3

위와 같은 형식으로 각자의 방법으로 재생할 곡의 리스트를 생성하면 됩니다. 파일은 UTF-8 형식으로 저장해주세요.

아래는 인터넷 음악 방송용 리스트(/volume1/@script/radio.asx)입니다. (다운로드: 인터넷 음악 방송 리스트)

<ASX version = “3.0”><Entry>
<TITLE>SBS.FM.10</TITLE>
<Ref href = “http://live.sbs.co.kr/Power_A_Widget?Key=ENeo9HKK+nUuFDaGMazaeQbvDy3e1C8y+hT9GlXOPk1Ftt+hNcc3qe9gBg9o/zfX04kb9p9+JKT/nPsOUbWZCA==&Rnd=rGQ5CQ==” />
<Play>1</Play>
<Default>0</Default>
</Entry><Entry>
<TITLE>SBS.FM</TITLE>
<Ref href = “http://live.sbs.co.kr/Power_A_Widget?Key=O58nLcrTKzX0wcOTLtOEcutfXSKOO6TiRXHT+3JKd4UkP4h+zis5pKLMQlWWYec6ErQKka8/aMcnpR3yDyc5RA==&Rnd=8wQRSA==” />
<Play>1</Play>
<Default>0</Default>
</Entry><Entry>
<TITLE>386FM</TITLE>
<Ref href = “http://fm386.inlive.co.kr/listen.asx” />
<Play>1</Play>
<Default>0</Default>
</Entry></ASX>

 

2. 음악 재생 스크립트 생성

아래의 내용으로 파일을 생성하여 /volume1/@script/music_on.sh 파일로 저장합니다.

  • mp3 리스트 재생
#!/bin/sh
/var/packages/AudioStation/target/bin/mplayer -volume 20 -daemon -playlist /volume1/@script/jazz.m3u
  • 인터넷 음악 방송 재생
#!/bin/sh
/var/packages/AudioStation/target/bin/mplayer -volume 20 -daemon -playlist /volume1/@script/radio.asx

파일을 생성한 다음에는 실행 권한을 줘야 됩니다.

fs> chmod 755 /volume1/@script/music_on.sh

 

 

3. 음악 재생 중지 스크립트 생성

아래의 내용으로 파일을 생성하여 /volume1/@script/music_off.sh 파일로 저장합니다.

#!/bin/sh
killall mplayer

파일을 생성한 다음에는 실행 권한을 줘야 됩니다.

fs> chmod 755 /volume1/@script/music_off.sh

 

 

 

4. 스케줄러 등록

[제어판 – 작업 스케줄러]에 사용자 정의 스크립트로 위 두 개의 스크립트를 등록하면 됩니다.

작업 스케줄러가 지원되지 않는 DSM 버전을 사용하시는 분들은 /var/spool/cron/crontabs/root에 직접 등록하여 사용하면 됩니다. 수정 후에는 아래 명령으로 크론데몬을 재시작해줍니다.

fs> /usr/syno/etc/rc.d/S04crond.sh stop
fs> /usr/syno/etc/rc.d/S04crond.sh start

 

관련 파일

음악 재생/종료 스크립트
제목: music (1508 clicks)
Caption: 음악 재생/종료 스크립트
Filename: music.zip
Size: 430 B
인터넷 음악 방송 리스트
제목: 인터넷 음악 방송 리스트 (1606 clicks)
Caption: 인터넷 음악 방송 리스트
Filename: default_radio_station.asx
Size: 647 B