오래 벼르던 NAS를 구매하면서 구성하려던 기능 중의 하나가 'ebs 라디오 녹음'입니다.
그 동안은 별도의 리눅스 서버에서 녹음을 하고 있었는데, 이걸 집에서 해보자라는게 목표였습니다.
이걸 할 수 있겠다라고 생각하게 된 계기는 클리앙의 아래 글을 보고 나서 였습니다.
http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=149252
위 글은 포고플러스 NAS에 구현한 것을 기준으로 설명한 것인데,
댓글에서 Heuristic님이 "synology에서 chroot 설치하고 rtpmdump 설치가능하네요."라고 말씀하신 것을 보고 할 수 있다고 판단했습니다.
하지만 그 과정에 대해서는 어딜 봐도 찾을 수가 없더라구요.
그래서 제가 겪은 일련의 과정을 여기에 남깁니다.
우선 위 글과 함께 참고한 글은 네이버 시놀로지 카페의 아래 글입니다.
위 글의 첨부파일 중 스크립트 파일에서 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)
이제부터는 위 글의 내용과 큰 차이가 없습니다.
이 파일을 위 폴더에 저장한 다음에 권한을 수정해 주세요.
# 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 |