본문 바로가기

IT/NAS

synology NAS DS215j으로 ebs 라디오 녹음하기

반응형


ebs_record.sh




오래 벼르던 NAS를 구매하면서 구성하려던 기능 중의 하나가 'ebs 라디오 녹음'입니다. 

그 동안은 별도의 리눅스 서버에서 녹음을 하고 있었는데, 이걸 집에서 해보자라는게 목표였습니다. 


이걸 할 수 있겠다라고 생각하게 된 계기는 클리앙의 아래 글을 보고 나서 였습니다. 

http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=149252


위 글은 포고플러스 NAS에 구현한 것을 기준으로 설명한 것인데, 

댓글에서 Heuristic님이 "synology에서 chroot 설치하고 rtpmdump 설치가능하네요."라고 말씀하신 것을 보고 할 수 있다고 판단했습니다. 


하지만 그 과정에 대해서는 어딜 봐도 찾을 수가 없더라구요. 

그래서 제가 겪은 일련의 과정을 여기에 남깁니다. 


우선 위 글과 함께 참고한 글은 네이버 시놀로지 카페의 아래 글입니다. 

http://cafe.naver.com/synologynas.cafe?iframe_url=/ArticleSearchList.nhn%3Fsearch.media=0%26search.searchdate=all%26search.searchBy=0%26search.viewtype=title%26search.query=chroot%26search.sortBy=date%26userDisplay=15%26search.clubid=17094396%26search.page=3


위 글의 첨부파일 중 스크립트 파일에서 synology nas에의 debian chroot 설치와 설치 후 chroot 경로를 얻었습니다. 


그러면 이제부터 단계별로 따라가도록 하겠습니다. 


우선 필요한 것이 synology nas에 debian chroot를 설치하는 것입니다. 

이를 설치하는 과정은 아래에 설명해 두었습니다. 차례대로 따라 하시면 됩니다. 

http://going-together.tistory.com/13

http://going-together.tistory.com/18


그러면 debian chroot는 다 설치하셨을 겁니다. 

이제 debian chroot로 들어가 봐야겠죠?

지금부터 터미널에 입력할 명령어에 대해 설명을 할텐데, 

nas에서 입력하는 것은 "> 명령어", debian에서 입력하는 것은 "# 명령어"로 표기하도록 하겠습니다.


ssh로 nas에 로그인 하신 다음, 터미널에 아래 명령어를 입력합니다. 

> chroot /usr/local/debian-chroot/var/chroottarget /bin/bash


아래와 같이, "서버이름>" 에서 "root@서버이름:/#"로 바뀌었습니다. 

이제 debian-chroot로 접속한 것입니다. 



이제 Heuristic님의 말처럼 rtpmdump를 설치해야겠죠?

다음에 입력할 명령어는 아래와 같습니다. 

# apt-get install rtmpdump libav-tools


그러면 아래와 같이 관련된 패키지를 같이 설치할 거라고 계속할 것인지 묻습니다. 

Y를 눌러주시면 됩니다. 


이 때, 정상적으로 설치가 안될 수 있습니다. 

그 때는 debian을 update 하신 다음에 시도해 보세요. 

저도 안되어서 업데이트를 하고 설치했습니다. 

명령어는 아래와 같습니다. 

# apt-get update



rtpmdump 설치까지 마치고 나면, 이젠 스크립트를 돌리는 일만 남았습니다. 거의 다 왔습니다.

녹음 파일을 저장할 폴더를 마운트 해야 합니다. 

이는 debian이 아니라 원래대로 돌아와서 합니다. 

# exit

 

그리고 마운트할 폴더를 만들어줍니다. 

저는 mnt 폴더 아래에 public 폴더를 만들었습니다. 

> mkdir /usr/local/debian-chroot/var/chroottarget/mnt/public


그리고 그 위치에 volume1의 public 폴더를 마운트했습니다. 

> mount /volume1/public /usr/local/debian-chroot/var/chroottarget/mnt/public



그리고 다시 debian-chroot로 들어갑니다. 

> chroot /usr/local/debian-chroot/var/chroottarget /bin/bash


위에서 만든 폴더로 이동해서 녹음할 폴더를 만들고 이동합니다. 

# mkdir /mnt/public/EBS_radio

# cd /mnt/public/EBS_radio


이제 스크립트를 작성해 봅시다. 스크립트의 출처는 위에 언급했던 클리앙 글의 '무한비행'님의 댓글입니다. 

http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=149252


작성한 스크립트를 첨부했습니다. (ebs_record.sh)

ebs_record.sh



이제부터는 위 글의 내용과 큰 차이가 없습니다. 

이 파일을 위 폴더에 저장한 다음에 권한을 수정해 주세요. 

# chmod 755 ebs_record.sh


그 다음, 정상적으로 녹음이 되는지 테스트 해 봅시다. 

./ebs_record.sh test 1 test


정상적으로 동작한다면, 아래와 같이 test.m4a라는 이름으로 1분간 라디오가 녹음됩니다. 



이제는 crontab을 이용해서 위 스크립트를 자동실행하도록 설정하면 됩니다. 

crontab을 설정하기 전에 editor를 vi로 우선 설정해 줍니다. 그냥 열게 되면 편집이 쉽지 않습니다. 

# export VISUAL=vi


그리고 crontab을 실행합니다. 

작성할 내용은 아래와 같습니다. 

20 6 * * 1-6 /mnt/public/EBS_radio/ebs_record.sh Easy-Writing 20 /mnt/public/EBS_radio/Easy-Writing

40 6 * * 1-6 /mnt/public/EBS_radio/ebs_record.sh Pop-Open-Ears 20 /mnt/public/EBS_radio/Pop-Open-Ears

0 7 * * 1-6  /mnt/public/EBS_radio/ebs_record.sh Fluent-English 20 /mnt/public/EBS_radio/Fluent-English

20 7 * * 1-6 /mnt/public/EBS_radio/ebs_record.sh Easy-English 20 /mnt/public/EBS_radio/Easy-English

40 7 * * 1-6 /mnt/public/EBS_radio/ebs_record.sh Power-English 20 /mnt/public/EBS_radio/Power-English


':wq'를 입력해서 저장을 하고 나오면, 이제 위에서 정한 시간에 자동으로 녹음이 진행됩니다. 

다만, crontab 데몬이 실행되지 않아 있을 수 있으므로, 아래 명령어를 입력해줍니다.  

# /usr/sbin/cron


그리고 위 cron에서는 각각의 폴더를 미리 만들어 둔 것을 기준으로 했습니다. 따라서 그대로 사용하시려면 미리 Easy-Writing 등의 폴더를 아래와 같이 각각 만들어 두셔야 합니다. 

# mkdir /mnt/public/EBS_radio/Easy-Writing

# mkdir /mnt/public/EBS_radio/Pop-Open-Ears

# mkdir /mnt/public/EBS_radio/Fluent-English

# mkdir /mnt/public/EBS_radio/Easy-English

# mkdir /mnt/public/EBS_radio/Power-English

 


그러면 이제 모든 작업은 끝났습니다. 

다음날에 제대로 파일이 저장되어 있는지 확인하시면 됩니다. 




반응형

'IT > NAS' 카테고리의 다른 글

synology NAS DS215j에 debian 설치하기 -2 (완료)  (0) 2015.02.05
synology NAS DS215j에 debian 설치하기 -1  (0) 2014.12.30