마이 클라우드에 순정 데비안(debian8) 설치후 webmin 으로 samba, ftp, webdav 그리고 EBS 녹음까지 > NAS포럼

본문 바로가기
사이트 내 전체검색


회원로그인

네이버 아이디로 로그인 Sign in with googleSign in with kakao
자동로그인

마이 클라우드에 순정 데비안(debian8) 설치후 webmin 으로 samba, ftp, webdav 그리고 EBS 녹음까지
정보 |
bonalk
쪽지보내기 자기소개 아이디로 검색

작성일: 2017-07-23 09:15:34 조회: 11,145  /  추천: 0  /  반대: 0  /  댓글: 1 ]

본문

여러 번 시행착오를 거쳐서 정리해 둔 글입니다. 혹시 누군가에게 도움이 되면 좋겠네요.

 

티스토리 가시면 조금 더 편안히 보실수 있습니다.


마클 미러에 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메가 이상 나오는듯...
 


추천 0 반대 0

댓글목록

와 대단하시네요. 시간 날때 해봐야 겠네요

    0 0



리모컨

맨위로
 댓 글 
 목 록 
회사소개 개인정보처리방침 서비스이용약관 메일문의 Copyright © 딜바다닷컴 All rights reserved.
상단으로
모바일 버전으로 보기