그냥

안쓰는 휴대폰을 nas로 만드려던 삽질이야기

공돌이류 2023. 7. 10. 22:06

사실 nas가 필요한가? 라는 생각으로 살았고....실제로도 그닥 쓸데도 없긴했었다...

유일하게 쓰는건 회사 컴으로 집에 접속해 파일 전송할 ftp정도...

 

그래서 안쓰는 폰에 ftp서버 앱 깔아 쓰다가 이녀석이 화면이 꺼지면 접속이 오락가락하거나

아예 접속이 안되는 터라 작년에 스크 인터넷 500메가로 바꾸면서(예전엔 100메가 씀) 기가비트 지원 공유기로 바꿨다.

이번에도 IPTIME이지만(ax2004m)

 

wifi6지원에 간이 nas가 되는터라 그럭저럭 괜찮았다.

ftp도 이건 유휴상태가 되는게 아니니 끊길일 없고...

 

딱하나 단점이 있다면 토렌트 클라이언트가 망할놈의 transmission이라는건데

이게 간혹 다운이 안되는게 있었다. 몇달을 걸어놔도 안되던게 오래된 하드를 토렌트용으로 pc에 붙여서

qbittorrent돌리니 잘만 받아지더라...

 

------------------------------------------------------------------------------------------------------------------

여튼 그런상태로 쓰다가 집에 i3 pc가 쓸데가 없어지면서 해놀로지 구성해보려고 했는데 실패 ㅋㅋ

정확히는 usb무선랜을 쓰려 했는데 시놀로지에서 드라이버를 다 내려서...

드라이버 있다는걸로 깔아봐도 안돼서 며칠해보다 걍 포기했다...

해놀로지는 포기

------------------------------------------------------------------------------------------------------------------

openmediavault로 바꿔봤다

데비안(정확히는 리눅스민트 데비안판)에서 패키지로 깔려니 꺼지라고 나옴 ㅋㅋㅋ 걍 omv6을 받아서 설치했다

 

일단 난 리눅스를 안써봤다...대학다닐 때 배운건 유닉스 시스템에서 개발을 하기 위한 최소한만 배웠다 ㅋㅋ

패키지를 깔아서 어쩌고....그런건 몰라.....구글링해가면서 배워야했다 ㅋㅋ

 

일단 무선랜 드라이버가 안잡힌다 ㅋㅋㅋ

RTL8812BU 칩셋이던데 보니까 리눅스 커널 5.18부터 커널에서 지원이 된다는데 리눅스 커널 5.18이후 쓰는게 달랑 9개월 지원되는 우분투 최신판...LTS는 지원안한다 ㅋㅋ

 

https://github.com/fastoe/RTL8812BU

결국 이걸 보고 설치할 수 밖에 없었다...더 최신? 드라이버도 있었는데(88x2드라이버) 이거 쓰니 처음엔 인식이 되다가 재부팅하면 인식이 되다말다 하며 사용이 불가능하더라 ㅋㅋ

 

컴퓨터에 2017년식 ssd(omv6설치용)에 2010년식 2T하드(S.M.A.R.T에서 빨간불 뜸)와 2008년식 640GB하드(S.M.A.R.T에서 노란불 뜸)를 박고 돌려봤다

그런데 내가 뭐 쓰는법을 잘 아나 플러그인 몇번 깔고 지우고 하다보면 500에러 뜨던데 꾸역꾸역 설정잡고 해봤는데

docker는 진짜 답없었다....아니 최근에 업뎃하면서 omv-extra가 없어졌던데?

토렌트 클라(qbittorrent)를 쓰려고 깐건데 compose플러그인 깔아서 어쩌고 하는데 못따라하겠음 ㅋㅋㅋ

(바로 어제 동영상을 보고 "아아..."라는 말이 나왔지만 패스 ㅋㅋㅋ)

 

apt-get -y install transmission-daemon transmission-cli
transmission-daemon --version
more /lib/systemd/system/transmission-daemon.service
systemctl stop transmission-daemon.service
vi /etc/transmission-daemon/settings.json
포트, 화이트리스트 false, 디렉토리 설정,
username 교체, 패스워드 교체
systemctl restart transmission-daemon.service

 

자 이 명령을 보면 알겠지만 결국 transmission을 깔게되었고...

용량만 올라간 전기먹는 nas가 되어버린 현실에 현타가 와서 결국 접게된다

 

중간 삽질은 적지도 않았다 ㅋㅋ 방화벽 설정 건드렸다 외부접속이 안돼 재설치만 3번했다거나...

그 동안 생업도 있고 이것도 근 1주일동안 삽질하다 접은거였다

------------------------------------------------------------------------------------------------------------------

그러다 휴대폰에 깔자는 생각이 들어서 좀 찾아봤는데

userland, termux, linuxdeploy 같은게 있던데 맨처음 본 userland가 맘에들어서 이걸 써본다

설치도 쉽다 최소설치 바로 깔아주니까...(덕분에 깔아줘야하는것도 많고)

그런데 데비안을 깔아보니 github이 신뢰되지 않은 사이트 취급이라 에러 뜨고 방해하길래 걍 우분투로 변경

 

 

일단 nas에 필요한 기능을 다시 생각해봤다

(ssh)
smb/samba
외부접속되는 파일 관리자 또는 FTP
dlna
torrent -안되면 트랜스미션(휴대폰이니 이걸로라도 만족해야겠다 싶었음)

 

.

.

.

 

일단 userland로 깨작거려봤는데 이게 최신버전(3.0.0이상) 뮤료판은 유저 id와 패스워드를 마음대로 못 정한다

=2.8.3을 받아서 설치

 

홈 디렉토리가 /home/아이디

mkdir nas
chmod 775 ~/nas

nas용 디렉토리

 

sudo rm -rf /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

시간대변경

 

sudo apt update && sudo apt upgrade
sudo apt install openssh-server
sudo apt install vim
vi도 없을줄은 몰랐다 ㅋㅋ

 

sudo vi /etc/ssh/sshd_config
ssh설정

 

Port 값 주석 해제하고 변경
ListenAddress 값 주석 해제 
PasswordAuthentication 값 주석 해제

 

주)userland고 뭐고 안드로이드 위에서 돌아가는 녀석들은 루팅안하면 1024보다 작은 포트번호는 못쓴다고 한다

 

sudo service ssh start
ssh 실행

 

-'ACQUIRE WAKELOCK' 을 선택하여 UserLAnd 앱이 절전모드 상태가 되지 않도록 한다.

-라는걸 보고 따라했지만 잘도 절전모드로 가더라 ㅋㅋㅋ

 

sudo apt-get install samba
samba 설치

sudo smbpasswd -a 아이디
smb접속용 id/패스워드 설정


sudo vi /etc/samba/smb.conf

 

[global]에 추가할것
smb ports = 원하는포트 2개
interfaces = ip주소 및 서브넷마스크(xxx.xxx.xxx.xxx/24)

이 interfaces가 아무도 안가르쳐주던건데 이거 없으니 daemon이 실행이 안된다

내부ip주소 적어서 처리했는데 eth0이런거 적으라는 글도 봤는데 안됨

 

맨 끝에 추가할 것

[Nas]
comment = Nas Shared Folder
path = /home/아이디/nas
security = user
browseable = yes
public = yes
printable = no
writable = yes
create mask = 0775
directory mask = 0775

 

대충 이렇게 저장하고

sudo service smbd start
sudo service nmbd start

daemon을 실행한다

 

cat /var/log/samba/log.smbd
cat /var/log/samba/log.nmbd

로그파일 보는거

저 interfaces문제로 자주 봐야했다 ㅋㅋ

 

그리고 이게 켤때마다 켜야한다고 해서 

vi ~/.profile 로 셸이 켜질 때마다 실행
sudo service smbd start
sudo service nmbd start
sudo service ssh start

 

원래는 명령어로 해보려 했는데 기능이 불안정하다는 경고가 뜨더니 진짜로 안됨

 

자 문제는 아까도 적었지만 1024이하의 포트번호는 못쓴다

그런데 windows의 smb포트는 445번으로 고정. 변경불가.

이거 해결못해서 며칠을 삽질하다 결국 휴대폰을 루팅해야한다는 결론이 나왔는데

하기싫다. 갤럭시 A 퀀텀(1임) 또는 LG V50(사실 이건 차 내비용으로 사용중임)을 쓸판인데 요즘은 루팅하면 잃는것도 많어서...

그래서 또 며칠 짱박아놨다가 우회하는방법으로 처리했다

 

시작-hdwwiz-목록에서 직접-네트워크어댑터
제조업체 Microsoft, Microsoft KM-TEST 루프백어댑터 설치
네트워크연결에서 속성 다 지우고 ipv4만 남김
ip/서브넷마스크 10.10.10.1/255.255.255.0 (ip주소는 임의로..)

 

윈도우 파워셀에서
netsh interface portproxy add v4tov4 listenaddress=10.10.10.1 listenport=445 connectaddress=[내부ip] connectport=[쓸 포트]
후 리부팅


혹시나해서 삭제명령 netsh interface portproxy delete v4tov4 listenaddress=10.10.10.1 listenport=445

 

당연하지만 공유기 포트포워딩도 해줘야한다.인데 포트포워딩 안해보질 않았네...

윈도우에서 연결은 \\10.10.10.1로...10.10.10.1로 연결하면 내부ip:원하는 포트로 리디렉션해준다

 

이렇게 samba까지 했는데.......이젠 sd카드를 쓰고싶었다

그런데 userland에서 sd카드를 nas에 쓰는게 안됐다...

 

sd카드 경로
/storage/sdcard
윈도우에서 접근시 sdcard\android\data\tech\ula\file\storage

인데 아까 sudo vi /etc/samba/smb.conf에서

path = /home/아이디/nas 이걸 /storage/sdcard로 바꿔봤는데 안됨 ㅋㅋ

 

결국 돌고돌아 여기서 접기로 했다

------------------------------------------------------------------------------------------------------------------

마지막 걍 휴대폰에 앱을 깔아서 해보기

뭐 볼것 없다

samba용으로 LAN Drive(반드시 언락판)

Ftp Server(전에 쓰다가 화면 꺼지면 연결안된다던 그거)

DLNA Server

tTorrent lite(transmission처럼 웹접속이 된다)

ㄴ lite버전은 광고가 좀 짜증난다

 

 

잘 된다..다만 동영상이 화면 h265에 소리 Opus audio인게 있었는데 소리가 안난다

TV는 2016년식 LG 65인치 해외판

 

이것때문에 Dlna용 다른 앱인 BubbleUPnP for DLNA나 server깔아보고 설정잡아봤는데 안됨

트랜스코딩 켜봤는데 전혀 안된다. 설정도 더럽게 복잡해서 맞게한건지도 모르겠고...

 

오늘 여기까지.....

이후 BubbleUPnP 건드려보고 이걸로 접을 듯 하다

아 화면 꺼지는것도 해결해야지...(화면 안꺼지게 하는 앱으로 해결봄)

이후 추가. BubbleUPnP로 디코더를 TV로 놓지 않고 셋톱박스(SK 스마트3일거임)로 하니 소리 안나는게 해결됨.

 

그나저나 저 i3컴은 버려야하나...