귀차니즘

mediatomb 를 먼저 시도 했었는데 자막 설정이 ㅅㅂㅅㅂ 이었다.

어떻게 해도 안나온다;

그래서 삽질 끝에 결국 삭제하고 minidlna 로 갈아탔다
설정도 간단한 편이고 (db 캐쉬하는 폴더 퍼미션만 잘 지정하면 문제 없이 된다)
단지 자막이 많이 쓰는 smi 가 아닌 srt 인게 문제였지만
변환 프로그램이 존재하니까!

내가 만들긴 귀찮고 번거로우니...당연히 누군가 먼저 만들었을게다~

smi to srt


요기서 받으면된다. 다른 것도 사용해봤지만 제일 잘된다!


Vim, Vi 에디터에서 HTML 같은 텍스트 파일을 열어보면 각 행의 끝에 ^M이런 이상한 기호가 붙어 있는 경우가 있습니다. 캐럿 기호 + 대문자 M으로 되어 있습니다. 이것은 개행문자 즉 줄바꿈 문자가 깨진 흔적입니다. 주로, 같은 파일 안에 "유닉스 개행문자"와 "도스 개행문자"가 섞여 있을 때 이런 현상이 발생합니다. 다음은, 이 ^M 기호를 치환(바꾸기) 기능으로 지우는 방법입니다.

Vim 에서 Esc키를 한 번 눌러 명령어 모드로 나온 후, 다음의 정규식을 입력합니다. 복잡한 정규식은 아니고, 각행의 끝($)에 있는 ^M 기호를, 모두(g) 공백(//)으로 바꾸는(%s) 것입니다.

:%s/^M$//g

주의! 그런데 위의 정규식에서 빨간색으로 된 ^M 이라는 문자열을 직접 글자 그대로 타이핑하면 안됩니다. 반드시 키보드의 Ctrl+V 키와 Ctrl+M 키를 눌러서 간접적으로 입력해야 합니다. Ctrl키를 누른 상태에서 vm 이라는 2글자를 소문자로 연속으로 입력하면 됩니다.

그러면 이제 텍스트 파일의 모든 ^M 기호가 깨끗이 삭제되었을 것입니다. 파일은 유닉스 텍스트 Unix Text 로 변환됩니다.

다만, 위의 방법은 리눅스나 유닉스의 Vim, Vi 에디터에서만 되고, 윈도우용 VIM 이나 GVIM 에서는 잘 안됩니다. 윈도우용 VIM 에서는 Ctrl+V 키가 "붙여 넣기"키로 정의되어 있는 경우가 많기 때문입니다.

출처 : http://mwultong.blogspot.com/2007/08/vim-vi-m-m.html


FTP 계정에서 상위로 갈 수 없게 해놔서 다른 디렉터리를
봐야할 필요가 있을때 마운트해준다.

$sudo mount --bind /var/pub /home/ftp/public


/var/pub  의 내용이  /home/ftp/public 에 보인다


1. IP 고정 or 공유기 고정 IP 할당

* 리눅스에서 고정 아이피 설정
$sudo vi /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address .......................   xxx.xxx.xxx.xxx(아이피 주소)
netmask ........................  xxx.xxx.xxx.xxx
gateway ......................... xxx.xxx.xxx.xxx

* 네임서버 설정 (DNS 와 보조 DNS) 
$sudo vi /etc/resolv.conf   
 
nameserver xxx.xxx.xxx.xxx  (DNS)
nameserver xxx.xxx.xxx.xxx  (보조 DNS)

* 재시작
$sudo /etc/init.d/networking restart
 
2. SSH 포트 허용

$sudo ufw allow 22

3. 방화벽 활성화

$sudo ufw enable 

4. 아파치 포트 변경(80 -> ?)

$sudo vi /etc/apache2/ports.conf
 
$sudo vi /etc/apache2/sites-enables/000-default port
 
* 재시작
 
$sudo service apache2 restart

5. 삼버서버로 사용될 폴더 생성&권한 설정
$sudo mkdir /home/samba
$sudo chown nobody samba

6. 삼바 서버 설정

$sudo vi /etc/samba/smb.conf

[global]

unix charset = UTF8
dos charset = cp949
display charset = UTF8

[public]

comment = 삼바서버
path = /home/samba
public = yes
writable = yes

$sudo service smbd restart

7. samba 서버 ufw 방화벽 포트 허용

$sudo ufw allow 137/udp
$sudo ufw allow 138/udp
$sudo ufw allow 139/tcp

8. vsftpd 설치

$sudo apt-get install vsftpd

9. vsftpd 설정

$sudo vi /etc/vsftpd.conf

listen=YES                       #14 : 보통 그냥 있지만 혹시나?!
anonymous_enable=NO    #23 : YES -> NO 변경  - YES 일 경우 익명을 허용한다
local_enable=YES             #26 : 계정을 소유한 사용자를 허용한다. (아이디 패스워드 입력)
write_enable=YES             #29 : 쓰기허용
local_umask=022              #33 : 쓰기 권한? 4=r 2=w 1=x?
pam_service_name=ftp     #143 : vsftpd -> ftp 로 변경 !!!중요!!! 안하면 530 을 보게 된다.

$sudo service vsftpd restart
$sudo ufw allow 21


vsftpd  에러


#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
chroot_local_user=YES

home 을 못 벗어나게 하고 싶을때 설정하는건데
그냥 주석만 없에면 잘되던 접속이 안된다.

you can choose one of 3 ways:
1. Define option local_root= in configuration file. must by /home or other path to directory with users folders. In this way vsftpd chrooting to /home directory.

2. Define option passwd_chroot_enable=yes in configuration file and change in /etc/passwd file user home directory from «/home/user» to «/home/./user» (w/o quotes).
In this way vsftpd chrooting to /home directory.

3. Download sources of vsftpd-ext, compile and overwrite exist vsftpd binaries or take it from repositories and add to configuration file option allow_writable_root=yes.

[Reference] : 더뿌, 「Issue거리 – vsftpd error 발생 시 (500 oops : vsftpd )」 http://182.209.70.20/?mid=IT&document_srl=564389.

뭔 소린고 하니

공통의 chroot 를 지정해주라는거다.

설정파일 열고 local_root= 를 설정해주면 된다  보통 /home


/etc/samba/smb.conf  에 추가


[global]
      dos charset = cp949
      display charset = UTF8
      unix charset = UTF8