나스 폴더 동기화 서비스 ipTIME 클라우드

ipTIME 나스의 클라우드 서비스 ipTIME Cloud가 출시되었네요.

ipTIME Cloud는 나스의 특정 폴더와 PC의 특정 폴더를 동기화하는 기능으로 나스 펌웨어 Ver 1.4.11부터 지원합니다. 제조사의 웹사이트에 올라온 펌웨어 변경 이력을 보니 USB 포트가 있는 일부 공유기에서도 지원하는 것 같습니다.

기존에는 PC의 특정 폴더를 나스의 폴더와 동기화하려고 rsync를 이용했었는데요.. 이젠 편하게 처리할 수 있게 되었습니다.

설치

Windows용 동기화프로그램 ipTIME Cloud 설치

먼저 아래 링크에서 ipTIME NAS 유틸리티 프로그램을 내려받아 설치합니다.

http://download.iptime.co.kr/online_upgrade/iptimenas_setup_1.50_web.exe
ipTIME NAS 유틸리티 설치 프로그램 안에 Cloud 프로그램도 들어가 있습니다.

     

설정

설치 후 실행하여 나스의 관리자 아이디로 로그인하면 자동으로 펌웨어를 업데이트할 것인지 물어보며 동의할 경우 펌웨어 업데이트가 진행됩니다. 나스 관리자 화면에서 미리 펌웨어를 업데이트해도 됩니다.

Read More

NAS4dual에 연결된 프린터 도메인으로 접속하기

ipTIME 나스 NAS4dual의 USB 포트에 연결된 프린터를 도메인으로 접속하기 위한 방법을 설명합니다.

대상 나스: NAS4daul(NAS2dual과 NAS1dua에서도 되리라 생각됨)

 

NAS4dual의 USB 포트에 연결된 프린터로 인쇄를 하기 위해서는 네트워크 프린터로 연결해야 됩니다. 네트워크 프린터를 연결하기 위해서는 아래와 같이 아이피 주소가 사용된 URL을 사용하여 네트워크 프린터를 추가하면 되지만…

http://123.456.789.123:631/printers/ipTIME_Printer

 

아래처럼 도메인 주소가 포함된 URL을 사용하면 에러가 발생하여 네트워크 프린터로 연결할 수 없습니다.

http://mynas.ipdisk.co.kr:631/printers/ipTIME_Printer

“다음” 버튼을 누르면 아래처럼 에러 발생

 

도메인 주소를 사용하여 네트워크 프린터를 연결하려면 NAS4dual에서 telnet이나 ssh로 접속하여 /etc/cups/cupsd.conf 파일에 아래와 같이 한 줄 추가 후

아래 명령으로 프린터 서비스인 cupsd를 종료시켜 주면 됩니다. 재시작은 조금 지나면 자동으로 됩니다.

 

나스 시작 시 설정 자동 적용

위에서 적용한 설정은 나스를 재시작하면 초기화되어서 동작하지 않습니다. 자동 설정을 적용하기 위해서 약간의 편법을 사용합니다.

먼저 BubbleUPNPServer 플러그인을 설치하고 실행 후 아래의 스크립트(HDDx에서 x대신에 숫자로 설정)에

/mnt/HDDx/@plugin/java/bubbleupnpserver/bubbleupnpserver_start.sh

다음처럼 두 번째 라인을 추가합니다.

이제 나스를 재시작해도 도메인이 포함된 URL로 프린터에 연결할 수 있습니다.

 

* ipTIME NAS 제조사에 위 설정을 기본 펌웨어에 반영하여 줄 것을 요청한 상태입니다. 적용해줄지 모르겠습니다.

nas4dual에 chroot 설치하기

chroot를 설치하는 방법입니다.

 

chroot의 의미는 wikipedia에 아래와 같이 설명되어 있습니다.

유닉스 운영 체제에서 chroot는 현재 실행 중인 프로세스와 차일드 프로세스 그룹에서 루트 디렉터리를 변경하는 작업이다.

이렇게 수정된 환경에서 실행되는 프로그램은 지정된 디렉터리 트리 밖의 파일들의 이름을 지정할 수 없으므로(즉, 일반적으로는 접근이 불가능하므로) chroot 감옥으로 부른다.

나스 같은 환경에서는 특정 디렉토리에 리눅스(주로 데비안) 시스템 파일을 올려두고 그 디렉토리를 루트 디렉토리로 변경하여 기본 환경에 없는 각종 프로그램을 이용하는 목적으로 많이 사용합니다.

아래는  Arm 프로세서를 사용하는 라우트(RT-AC56U, RT-AC68U, RT-AC87U, RT-AC88U, RT-AC3200, RT-AC5300…)용으로 chroot를 설치하는 방법을 nas4dual에 맞게 수정한 것입니다.

원본은 아래 링크에서 확인할 수 있습니다.

https://www.hqt.ro/how-to-install-debian-jessie-arm/

 

준비 작업

아래 링크를 참고하여 entware를 설치합니다.

https://isulnara.com/wp/archives/1307

Read More

nas4daul에 Entware 설치

Entware란

– Entware is package repository for embedded devices. bootstrap과 비슷하다고 보면 됩니다. opkg 명령으로 각종 프로그램을 설치해서 실행할 수 있습니다.

https://github.com/Entware-ng/Entware-ng

 

설치 가능한 패키지 리스트는 아래 링크에서 확인 가능합니다.

http://pkg.entware.net/binaries/armv7/Packages.html

 

설치

 

 리부팅 후 /opt 심볼릭 링크를 자동 생성하고 entware 자동시작 스크립트 실행하는 방법

/etc/rc 스크립트가 리부팅하면 초기화 되어서 편법을 사용했습니다.

BubbleUPNPServer 플러그인을 설치하고 실행 후 아래의 스크립트에

/mnt/HDD1/@plugin/java/bubbleupnpserver/bubbleupnpserver_start.sh

다음처럼 두 번째 라인을 추가합니다.

세 번째 라인은 entware에 설치된 각종 시작 스트립트를 실행해주는 명령입니다.

 

자동 시작 스크립트에서 사용하는 툴을 설치하기 위해서 아래 명령을 한 번 내려줍니다.

 

패키지 설치는 아래처럼 하면 됩니다.

 

* Entware를 알려주신 KB님(https://isulnara.com/wp/archives/1152#comment-202542) 고맙습니다^^

NAS4DUAL에 톰캣 올리기

NAS4DUAL에 톰캣(tomcat)을 올려보았습니다.

 

NAS4DUAL에는 기본으로 java가 설치되어 있습니다.

java 설치 위치: /mnt/HDD1/@plugin/system/bin/java

 

아래 명령으로 톰캣을 다운로드하고 압축을 해제합다.

 

catalina.sh 파일에서 “# OS specific support”를 찾아서 바로 위에 JAVA_HOME 환경변수를 설정합니다.  이때 플러그인 폴더의 경로를 자신의 환경에 맞게 수정해야 됩니다.

catalina.sh 파일의 수정된 내용

 

이제 터미널에서 root 사용자로 전환하여 톰캣을 실행합니다. (java는 root 사용자로만 실행 가능함)

 

이제 톰캣이 구동되었습니다.

ipTIME NAS4dual 스냅샷 지원

이제 ipTIME NAS4dual, NAS2dual에서 BTRFS 파일 시스템을 지원하며 스냅샷 기능을 지원합니다.

지원 펌웨어 버전: 1.2.71

 

백업용 NAS로 사용하기에 좋은 거 같습니다.

저는 메인 NAS의 특정 폴더를 rsync로 NAS4dual에 매일 자동 백업을 하고, NAS4dual은 백업된 폴더를 매일 스냅샷을 생성하도록 해두었습니다.

Read More

ipTIME NAS4dual ssh 접속

ipTIME NAS4dual에는 기본적으로 sshd 서비스가 없습니다.

확인 결과 telnetd는 설치가 되어 있지만, 실행은 되지 않고 있는 상태입니다. 참고로 텔넷을 임의로 구동하면 root로 암호없이 접속이 가능합니다. 디버깅용으로 존재하는 듯합니다.

 

텔넷은 원격지에서도 아이디로만 접속이 가능하기에 sshd 서비스를 구동시키기 위해서 sshd 플러그인을 만들어서 설치하고, 터미널에 접속해보았습니다.

Read More