삽질하는플머

Synology USBStation2 사용기 1. 전원 꽂고 optware 깔기.

이런저런잡다구리/Synology-nas

클리앙 장터에서 1TB 하드와 함께 쿨매로 나온 USBStation2 를 손에 넣게 되었다. 

흔히 NAS Adapter 라고도 불리는 이 제품은, 기계 자체에 펌웨어가 내장되어있어 단순히 외장하드를 연결해 주는 것 만으로도 바로 사용할 수 있는 멋진 물건이다. 






하드웨어 설치는 간단한 편인데 아답터가 에러 @_@!! 

전원 부분이 얇아 220v 소켓에 꽂으면 싸구려 중국제마냥 덜렁거려 아무래도 적당한 녀석으로 바꿔줘야 할 듯 싶다. 


책상속에 마침 곰팡이가 핀 2GB USB 메모리가 보이길래 함께 꽂아주었다. 




DS110j의 경우 부팅이 끝나면 삑~! 하고 비프음이 나오는데, USBStation2는 그딴 거 없다!! 

POWER 와 DISK 램프의 깜박임이 완료된 후 기본 호스트명인 usbstation2 에 핑을 날려본다. 




웹브라우저를 띄우고 http://usbstation2 에 접속. 초기 접속 아이디는 admin 이며 암호는 없다. 




깔려있는 DSM 버전은 3.2-1944, USBStation2 는 최신버전 DSM 4.0의 지원대상에서 제외되었다.
아쉬움을 뒤로하고 제어판에서 DSM 3.2-1968 버전을 내려받는다. 




업데이트를 마치고 재부팅한 뒤 네트워크 이름을 usbstation2 에서 my-storage 등으로 적당히 변경. 

표준 시간대 설정하고 NTP서버와 동기화를 선택해 시간은 자동으로 맞춰지도록 한다. 

제어판 - 사용자에서 admin 과 guest 에 적절한 암호를 설정. 

나머지 설정도 적당히 마무리 짓고... 마지막으로 제어판 - 터미널에서 SSH 서비스를 활성화 한다. 




PuTTy 로 접속 테스트. 





제어판 -> 외부 장치에서 뒷면에 꽂아둔 2GB 메모리를 EXT4 파티션으로 포멧한다. 

이 공간은 optware 용으로 사용할 것이다. 




구글에서 USBStation2와 optware 로 검색해서 건진 마르님의 멋진 따라하기. 


http://blog.naver.com/amarese/140153263988

http://cafe.naver.com/synologynas/13207


기왕에 DSM 버전도 가능한 최신버전으로 업했으니... 
두번째 링크에 isul 님이 남겨주신 댓글을 참조해 수정펌이 아닌 정펌에 optware를 올리는 방법을 찾아보자. 



이하 작업은 root 로 로그인한 뒤 진행. SSH로 root 접속시 암호는 admin에 설정한 것과 동일하다. 


USB메모리에 @optware 라는 폴더를 만들어 준다. 


# cd /volumeUSB2/usbshare

# mkdir @optware



/volume1 은 USBStation2의 플래시 영역이다. 앞에서 만들어준 @optware 디렉토리에 대한 심볼릭 링크를 여기에 만들어준다. 


# mkdir /volume1/system

# cd /volume1/system

# ln -s /volumeUSB2/usbshare/@optware



/opt 에 이 심볼릭 링크를 마운트 한다. 


# mount --bind "/volume1/system/@optware" "/opt"



이제 부트스트랩 작업. (참조: http://lycons.iptime.org/tc/49)


# wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh

# sh syno-mvkw-bootstrap_1.2-7_arm.xsh



/opt/etc/ipkg.conf 파일을 열고 마지막에 다음 라인을 추가. 


src cs08q1armel http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable



/etc/profile 열고 마지막에 다음과 같이 수정 또는 추가. 


PATH=/opt/bin:/opt/sbin:$PATH



ipkg 의 업데이트. 


# ipkg update

# ipkg upgrade



/etc/rc.local 에 붉게 적힌 내용 추가. 재부팅 후에도 동작하도록 해준다. 


#!/bin/sh


until [ -d /opt/bin ];

do

  sleep 5

  mount --bind "/volume1/system/@optware" "/opt"

done


# Optware setup

[ -x /etc/rc.optware ] && /etc/rc.optware start


exit 0



USB 마운트가 성공해서 /opt/bin 디렉토리가 생길 때 까지 5초마다 한번씩 마운트를 시도를 되풀이 하고 있다. 

원래 마르님의 글에서는 2초면 충분하다고 했는데, 내가 가진 일부 하드의 경우 40초 이상이 필요한 경우도 있어 꼼수를 부림. 


이제 재부팅. 


# reboot



df -h 명령으로 /opt 에 /volume1/system/@optware 가 제대로 마운트 되었는지 살핀다. 





ipkg 테스트 겸 설치해보는 nano. 


# ipkg install nano

# nano





마지막 산이 하나 더 남아있다. USBStation2 는 저가형 답게 공유폴더를 따로 지정할 수 없고 USB에 접속한 스토리지 자체가 통째로 공유되는 방식이다. 때문에 탐색기로 방금 optware 를 설치한 2GB 메모리를 들여다 보면 속살이 모두 드러나 조금 곤란하다. 




공유기능을 끄는 것도 불가능하다. 물론 탐색기 환경에 나타나지 않도록 설정할 수는 있지만 그래도 찜찜하다. 

정책 때문이라고 해도 왠치 치사하다는 느낌이 든다. 뭐 Synology의 장점은 맘에 안들면 고쳐 쓰면 된다는 거니... 


볼륨 루트 밑에 새 공유 디렉토리 public을 생성한다. 


# mkdir /volumeUSB2/usbshare/public



/usr/syno/etc/smb.conf 파일을 열고 다음과 같이 수정. 


......

[usbshare2] <<-- 이 부분도 맘에 드는 이름으로 바꿔주자

        invalid users=nobody,nobody

        valid users=nobody,guest,admin,nobody

        comment="Power Quotient International Co., Ltd"

        path=/volumeUSB2/usbshare/public

        guest ok=yes

        browseable=yes

        fileindex=no

        mediaindex=yes

......



삼바 데몬 재구동. 


# /usr/syno/etc/rc.d/S80samba.sh restart



다시 탐색기로 접근해 보면 더이상 불필요한 내용은 표시되지 않는다. 
비슷한 요령으로 USBStation2에서 제한된 여러개의 공유디렉토리 기능을 흉내낼 수 있으며, 이렇게 만들어낸 각 공유디렉토리는 DSM 내부에서 얼마든지 사용자권한이나 탐색기에서 표시여부 등을 수정해줄 수 있다. 


하지만 재부팅하면 말짱 도루묵 @_@ !!! 

chmod 444로 쓰기 권한을 빼앗아도 이 파일은 부팅과 동시에 재작성된다. 

고민하다가... 수정한 설정파일을 백업하고, optware 가 구동될 때 새로 생성된 설정과 바꿔치운 뒤 삼바를 재구동하는 방법을 쓰기로 함. 


일단 설정파일 백업. 


# cp /usr/syno/etc/smb.conf /usr/syno/etc/smb.conf.myconf



/etc/rc.local 을 다시 열고 다음 내용을 추가한다. 


#!/bin/sh


# mount usb's optware directory

until [ -d /opt/bin ];

do

  sleep 5

  mount --bind "/volume1/system/@optware" "/opt"

done


cp /usr/syno/etc/smb.conf /usr/syno/etc/smb.conf.org  

cp /usr/syno/etc/smb.conf.myconf /usr/syno/etc/smb.conf

/usr/syno/etc/rc.d/S80samba.sh restart


# Optware setup

[ -x /etc/rc.optware ] && /etc/rc.optware start


exit 0



이후 사용자 설정등을 변경하거나 할 때는 다시 smb.conf.myconf 를 복사해 두어야 한다. 약간의 귀차니즘이 느껴지네... 


오늘은 여기까지... 다음번에는 USBStation2에 이유없이 금지된 웹서비스 대신 APM을 올려보자.