관련링크
본문
여러 번 시행착오를 거쳐서 정리해 둔 글입니다. 혹시 누군가에게 도움이 되면 좋겠네요.
티스토리 가시면 조금 더 편안히 보실수 있습니다.
마클 미러에 omv 를 설치하였으나 리부팅하면 시스템이 readonly 로 바뀌어서 사용불가.
webmin 설치해서 samba, proftpd, webdav 그리고 EBS 녹음까지 설정 마침.
nano /etc/apt/sources.list 에서 추가
deb http://download.webmin.com/download/repository sarge contrib
cd /root
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
apt-get update
apt-get install apt-transport-https
apt-get install webmin
system - users and groups 에서 사용자 추가
unused modules - samba windows file sharing 추가
unused modules - proftpd server 추가
nginx 설치
apt-get install -y nginx php5-fpm php5-cgi libhtml-parser-perl
webmin - webmin configuration - webmin modules 에서 install from url 에 아래 링크로 설치
https://www.justindhoffman.com/sites/justindhoffman.com/files/nginx-0.10.wbm_.gz
webdav 사용자 추가하고 nginx 가 사용할 디렉토리 생성
#printf "id:$(openssl passwd -crypt password)\n" >> /mnt/.htpasswd
#mkdir /tmp/nginx
그리고 다시 webmin 접속하면 servers 에서 webdav, proftpd, samba 설정 할수 있다.
server - nginx webserver - default 설정
nano /etc/nginx/sites-available/default 로 ssh 접속으로 직접 설정 가능
# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;
# include snippets/snakeoil.conf;
root /mnt;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;
server_name [your_domain_name];
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
location /webdav { # 접속하고 싶은 뒷부분 주소
charset utf-8; #한글 인코딩
autoindex on;
alias /mnt/public/EBS; # 공유하고 싶은 위치
auth_basic "Restricted Access";
auth_basic_user_file /mnt/.htpasswd; # 비번 저장 위치
client_body_temp_path /tmp/nginx/webdav; # 임시파일 저장 위치
dav_methods PUT DELETE MKCOL COPY MOVE; # 기본모듈 옵션
dav_ext_methods PROPFIND OPTIONS; # 확장모듈 옵션
create_full_put_path on;
dav_access user:rw group:rw all:r; # 권한에 대한 내용
}
}
server - proftpd server - edit config files 설정
nano /etc/proftpd/proftpd.conf 로 ssh 접속으로 직접 설정 가능
DefaultChdir /mnt
DefaultRoot /mnt
#VALID LOGINS
<Limit LOGIN>
AllowUser dad
AllowUser kids
DenyALL
</Limit>
<Directory /mnt/private>
<Limit ALL>
AllowUser OR dad
DenyAll
</Limit>
<Limit READ DIRS>
AllowUser OR dad
DenyAll
</Limit>
</Directory>
<Directory /mnt/public>
<Limit ALL>
AllowUser OR kids,dad
DenyAll
</Limit>
<Limit READ DIRS>
AllowUser OR kids,dad
DenyAll
</Limit>
</Directory>
server - samba windows file sharing - edit config files 설정
nano /etc/samba/smb.conf 로 ssh 접속으로 직접 설정 가능
[admin]
create mask = 0666
directory mask = 0777
writeable = yes
valid users = dad
path = /mnt/private
[kids]
create mask = 0666
writeable = yes
valid users = kids,dad
path = /mnt/public
directory mask = 0777
하드 절전 위해 hdparm 설치
apt-get install hdparm
nano /etc/hdparm.conf 에 추가
/dev/sda {
spindown_time = 120
}
/dev/sdb {
spindown_time = 120
}
EBS 녹음 하려면
nano /etc/apt/sources.list 추가
deb http://ftp.nz.debian.org/debian jessie-backports main
관련 앱 설치
apt-get update
apt-get install rtmpdump ffmpeg ntp cron
crontab -e 실행해서 아래 추가
0 5 * * 1-6 /mnt/public/EBS/ebs_record.sh Pocket-CH 10 /mnt/public/EBS/1Pocket-CH
30 5 * * 4-6 /mnt/public/EBS/ebs_record.sh Basic-CH 20 /mnt/public/EBS/2Basic-CH
20 6 * * 1-6 /mnt/public/EBS/ebs_record.sh Easywriting 20 /mnt/public/EBS/3Easywriting
40 7 * * 1-6 /mnt/public/EBS/ebs_record.sh English 20 /mnt/public/EBS/4English
nano /mnt/public/EBS/ebs_record.sh
#!/bin/bash
RADIO_ADDR="rtmp://ebsandroid.ebs.co.kr:1935/fmradiofamilypc/familypc1m"
RADIO_NAME="ebs_radio"
PROGRAM_NAME=$1
RECORD_MINS=$(($2 * 60))
DEST_DIR=$3
REC_DATE=`date +%Y%m%d-%H%M`
TEMP_FLV=/mnt/public/EBS/`date +%Y%m%d-%H%M`
M4A_FILE_NAME=$PROGRAM_NAME"_"$REC_DATE.m4a
rtmpdump -r $RADIO_ADDR -B $RECORD_MINS -o $TEMP_FLV
ffmpeg -i $TEMP_FLV -vn -acodec copy $M4A_FILE_NAME > /dev/null 2>&1
rm $TEMP_FLV
mkdir -p $DEST_DIR
mv $M4A_FILE_NAME $DEST_DIR
역시 설정 저장해둔게 있으니 편하다. 백업 백업 백업 합시다.
ajenti 를 사용해 보려고 했지만 익숙하지 않아서인지 튜토리얼도 없고 사용 강좌가 없어서
당분간 webmin 에 정착
속도는 samba나 ftp 나 100메가 이상 나오는듯...
댓글목록
|
wlgns78jizm님의 댓글 wlgns78jiz…
쪽지보내기
자기소개
아이디로 검색
작성일
|
|
와 대단하시네요. 시간 날때 해봐야 겠네요 |