라즈베이파이에 우분투 서버 올리고 이것저것 해보는 중입니다.
삼바와 FTP 올려놓고 사용 중이며 제가 만든 bash 스크립트로 생성되는 파일이 있습니다.
다음 스크립트입니다. (되는대로 만든거라 이상할 수도 있으니 넘어가 주시길..)
#!/bin/bash
read -p "Show Name: " title
read -p "Episode #: " ep
read -p "Subject: " subject
read -p "Input URL: " input
date=$(date +'%y%m%d')
hr=$(date +'%H')
min=$(date +'%M')
filename="$date".NAVER' 'NOW."$title".E"$ep"."$subject"_"$hr":"$min"
echo
echo File name is "$filename"
echo
youtube-dl "$input" --output /srv/mount/ssd0/"$filename".ts
echo
ffmpeg -i /srv/mount/ssd0/"$filename".ts -vn -c:a copy /srv/mount/ssd0/"$filename".m4a
echo
echo File name is "$filename".ts
echo
스트리밍 사이트에서 스트리밍 주소(playlist.m3u8)를 입력하면 youtube-dl로 스트림을 받은 후
오디오 스트림만 m4a 파일로 저장하는 스크립트입니다.
작동도 잘 되고 쉘이나 UTF-8로 강제 설정된 FTP 클라이언트에서는 정상적으로 한글 이름이 표시됩니다.
하지만 윈도우에서 삼바로 접속하면 파일명이 제대로 표시가 안됩니다. 다운로드/실행에는 문제가 없습니다.
서버는 locale -a로 확인하면 다음과 같이 나옵니다.
C
C.UTF-8
en_US.utf8
ko_KR.utf8
POSIX
서버의 삼바 설정을 만지면 된다고도 해서 /etc/samba/smb.conf에 다음 구문도 추가했습니다
[global]
dos charset = cp949
display charset = UTF8
unix charset = UTF8
이래도 변화가 없네요.
사실 삼바 자체는 문제가 없어보이는게, bash 스크립트가 아닌 bash 쉘에서 직접 "touch 한글이름파일"로
빈 파일을 만들면 잘 생성되고 윈도우 탐색기에서도 한글이 잘 나옵니다. 기존 파일들도 그렇고요.
스크립트 최상단에 export lang=en_US.UTF-8 넣어주면 될거라고 해서 넣어봤는데 차이가 없네요.
어디가 문제인걸까요?
윈도우 쪽 문제인진 모르겠는데 Apache로 모듈이나 추가 설정없이 UTF-8로만 인코딩하면 글자가 전부 손상되서 출력되기도하더군요