2015년 7월 19일 일요일

[KODI] mysql과 webdav 사용 시 tip

mysql로 라이브러리를 중앙관리 할 땐 외부에서도 자유롭게 쓰기 위해서 SMB를 쓰지 않고 webdav으로 NAS에 연결 해서 씁니다.
FTP로도 되는데 썸네일이 안나오는 문제가 있네요. 영상이 몇 백개 정도 있긴 한데... 라이브러리 업데이트가 너무 느리더군요.
아시다시피 KODI는 새로운 영상을 찾는 방식이 좀 구식이라 느립니다.
그런데 webdav으로 연결할 경우 더 느려집니다. 이유는 아래 코디 로그에 있습니다.

12:59:20 T:18446744071563445168   ERROR: CCurlFile::Stat - Failed: HTTP response code said error(22) for dav://USERNAME:PASSWORD@DOMAIN:PORT/video/
12:59:23 T:18446744071563445168   ERROR: CCurlFile::Stat - Failed: HTTP response code said error(22) for dav://USERNAME:PASSWORD@DOMAIN:PORT/video/AAA/
12:59:23 T:18446744071563445168   ERROR: CCurlFile::Stat - Failed: HTTP response code said error(22) for dav://USERNAME:PASSWORD@DOMAIN:PORT/video/BBB/
12:59:24 T:18446744071563445168   ERROR: CCurlFile::Stat - Failed: HTTP response code said error(22) for dav://USERNAME:PASSWORD@DOMAIN:PORT/video/CCC/
보시다시피 CCurlFile 이라는 클래스의 접속 실패로 인한 대기 시간이 파일당 1~3초가량 걸리고 있습니다.
영상이 몇백개라면 몇백초가 더 걸리는 거지요. 시놀로지의 문제인지 모르겠으나 webdav log를 보니 아래와 같은 로그가 찍혀 있네요.
"[Fri Jul 03 00:42:53 2015] [error] [client 192.168.1.1] Directory index forbidden by Options directive: /volume/video/AAA
CCrulFILE 클래스가 내는 에러는 webdav-log에서 보는 디렉토리 인덱스 문제로 인한 것이었습니다.
그래서 httpd.conf-webdav 파일을 고쳐주니 더 이상 webdav, CCurlFile 에러가 없네요.

아래 같이 httpd.conf-webdav에 본인이 사용 중인 폴더에 권한을 넣어주시고 httpd 재시작 한번 해 주세요.
httpd 재시작이 어려우시면 재부팅 해 주셔도 됩니다.

<Directory "/volume/video">
    Options Indexes FollowSymLinks
    Order Allow,Deny
    Allow from all
</Directory>

httpd.conf-webdav파일은 /etc/httpd/conf.d/ 경로에 있습니다.

댓글 2개: