안녕하세요
 
오늘은 와이즈기가 UB-5300 분해기를 포스팅 하려고 합니다,

일단 준비물은
드라이버,UB-5300 NAS 이상입니다.
부가적인 준비물은
USB 32기가 이상의 메모리 와 USB 2.0 PCI 브라껫 혹은 2.5 인치 SSD 노트북용 DDR2 2기가 메모리 2게
OS를 설치할수 있는 2기가 or 4기가 의 USB OS를 구술수 있는 툴 <UltraISO YUMI등> OS이미지 <Windows Server 2012 or Linux등>

일단 하드를 다 분리 한 후 하드번호가 섞이지 않게 잘 배열해 놓고 작업하시기 바랍나다.
만일 레이드 번호가 엉킬시 여러분의 데이터는 그대로 샤라락 입니다

사진이 몇장 없어졌네요ㅜㅠ

뒷면 테두리 나사6게를 먼저 풀어주 신 후 양 측면 4게를 풀어주세요

케이스를 위로 들어올린 후 뒤로 빼내서 주세요 

 

들어내면 이런 모습입니다.^^;;;;  좌 측면에 있는것이 ITX 보드입니다 이제 앞 케이스 부분을 분리하겠습니다~ 앞 케이스는 은색부분에 나사 두게와 바닥에 양 꼭지점에 있는 나사2게를 풀어주시면 됩니다.

 

** 전면 캐이스 들어낼때 WAN LAN LED 와 파워스위치 조심하세요..

 

양 끝에 나사 두개를 풀어주시면 앞에 전면 캐이스는 들어낼 수 있습니다. 바닥면 및 측면 나사를 모두 분리하면 이렇게 보드도 보실 수 있습니다.저는 이미 한번 개조해 논 후라...ㅎ 조금 다르게 보이는 부분도 있을수 있습니다.

메모리 입니다.

메모리는 사진에서와 같이 노트북용 PC2 6400S 2G를 두게 사용하여 4G를 구성하였습니다.

사실 개족의 목적은 렘 업글과 저 5300의 소스트웨어 교체를 위함이였고. 5300의 소프트웨어를

보존하기 위해 기존의 플레시 메모리를 제거 후 USB 2.0 PCI 브라켓을 개조해 USB Female 만 남긴 후 사용하였습니다.

 

요너석을 분리한겁니다~

 

 사진이 몇장 없어졌네요.... ㅜ 나중에 다시 한번 제대로 올릴 수 있으면 올려보겠습니다.... ㅜㅜ  램 두게 장착후 SATA 장착부분입니다.. 조금 아쉽지만 SATA2네요.....ㅜㅜ

음 그러니깐.... 화면 우측 중앙쯤에 있는 헤더에 USB Female 을 연결해 USB 스틱메모리를 연결 OS로 사용하는 것입니다.

 옆에 USB포트가 있지만 커낵터와 USB가 완전 붙기도 하지만 .... 케이스를 닫지 못한다는 단점이 있어서 .... OTL...  음 CPU는 보드 땜 처리 되어있어 교체는 쉽게 하지 못할거 같네요....뭐 리볼빙을 하면 되긴 한데.... 별로 좋은 방법은 아니라서요...ㅎ

 

분해는 조립의 역순!! 일단 분해기 1탄은 여기서 마무리를 ....  즐거운 하루 되세요~ ㅎ 

 

 

'PC > Hardware' 카테고리의 다른 글

노트북 CPU를 갈아보자! NT-RV250 A15L  (3) 2014.08.16
Samsung NT-RV520-A15L 업그레이드 기획기  (0) 2014.08.11
맥북에어와 닮은 Asus 젠북  (0) 2014.07.05
ASUS 젠북 UX21E 사용기  (0) 2014.06.22
서버 견적낸거.....  (0) 2014.06.22
Posted by 현종이닷
,

Bind DDNS 구축하기

PC/Linux 2014. 7. 5. 07:57








안녕하세요?

 

오늘의 포스팅 주제는 bind tool (DNS관리툴) 입니다.

이번 포스팅의 계기는 이러합니다.

편리함에 익어 둔해진 머리를 위해 과감히 DNSEver 를 버렸습니다

그런데 얼마전 NAS수리를 위해 렌선을 장기간 빼놨더니.. IP주소가 갱신되었고

접속을 할 수 없는 난감한 상황이 찾아와 DDNS의 소중함을 느꼈기 때문에 삽질을 시작했습니다.

물론 C, PHP 는 하나도 안쓰고 만들었습니다.

우선 환경은.... Bind, SSH가 설치되어 있는 Linux서버와 ssh 접속하능한 Linux 클라이언트.

SSH가 22번이여야지만 공개키 부분에서 문제가 생기지 않습니다.

자 서두가 길어지기 전에 후딱 본론으로 가겠습니다.

 

bind서버의 ip : 10.1.0.1
클라이언트 ip : 10.1.0.2

 

우선 DDNS 업데이트를 받을 클라이언트에 Telnet이나 SSH로 접속 후

계정을 하나 만들어 준 후 로그인을 하여 줍니다.

Bind가 설치되어 있는 서버에도 같은 이름이나 다른사람이 모를만한 이름으로

계정을 만든 후 비빌번호를 설정합니다.

 

로그인을 했다면 쉘에서 ssh-keygen -t dsa 입력후 엔터 세번

ddns@HJTech-NAS ~ $ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/ddns/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ddns/.ssh/id_dsa.
Your public key has been saved in /home/ddns/.ssh/id_dsa.pub.
The key fingerprint is:
****************** 생   략 ****************** ddns@HJTech-NAS
The key's randomart image is:
+--[ DSA 1024]----+
****** 생 략 ******

요롷게 됩니다. 그럼 ssh 폴더에 id_dsa 와 id_dsa.pub 가 생성이 되었을 것입니다.

이중에 id_dsa.pub 파일을 authorized_keys2 로 복사해줍니다.

cp id_dsa.pud authorized_keys2  

이제 복사한 authorized_keys2(공개키)를 scp로 서버에 복사해줍니다.

scp authorized_keys2 ddns@10.1.0.1

이때 주의할 점은 반드시 ip나 도메인 주소 뒤에 : 콜론 기호가 들어간다는 점!

The authenticity of host '10.1.0.1 (10.1.0.1)' can't be established.
RSA key fingerprint is ******************* 생 략 **********************
Are you sure you want to continue connecting (yes/no)? yes
ddns@10.1.0.1's password:

알려지지 않은 호스트에 접속할거라고 정말 접속할건지 물어보네요

당연히 yes입력후 엔터  그리고 비밀번호를 입력하여 scp 의 과정을 끝맞춰 줍니다.

 

ddns-updater.sh
다운로드

이제 블로그 첨부파일에서 ddns-updater.sh를 받아 계정에 압축을 풀어주고 서버의 주소만 변경해 주면

클라이언트에서는 준비 끝~ 

그럼 서버 셋팅으로 넘어가겠습니다.

bind 서버에 ssh 나 telnet으로 로그인 한후

아까 전송받은 authorized_keys2 파일을 .ssh 에 넣어줍니다.
mkdir .ssh
mv authorized_keys2 .ssh/

보안문제도 있으니 퍼미션도 조정해줍니다.
chmod 700 .ssh
chmod 644 .ssh/authorized_keys2

이제 블로그 첨부파일에 있던 server.tar.gz 를 받아 앞축을 풀어줍니다.

server.tar.gz
다운로드

vi 나 nano등의 편집기로 checkddns.sh 와 ddns_update 파일만 편집해주면 됩니다,

 그전에 bind 디렉토리가 어디에 위치해 있는지 부터 알고 있어야 합니다.

이 포스팅을 따라하고 있다는것은 이미 bind로 dns 서버를 구축해 논 상황이시겠죠?

우분투 12.04 LTS 기준으로 /etc/bind 네요...

9, 21, 31번째 줄 보면 /etc/bind 부분을 해당 서버의 zone 설정파일이 있는 곳으로 변경해 줍니다.

ddns_update 파일을 연후 경로와 도메인 호스트 이름을 지정해 준다.

자 이제부터 조금 집중모드에요~

/etc/passwd 파일의 ddns 혹은 ddns을 위해 만든 계정을 찾아

ddns:x:0:0:DDNS Update Script Executer:/usr/local/sbin/ddns:/bin/bash

요론식으로 변경해줍니다! 포인트는 0:0

 (권한을 루트로 바꿔주는것입다 bind의 데몬을 리스탓 해야 하기 때문이죠.)

자 다시 클라이언트로 돌아와서 크론텝에 아이피를 받아오는 파일을 추가해 주면 끝입니다.

예를 들어...

 

0 0 * * * ddns_update  > /dev/null 2>&1 이런식으로 추가해 주면 됩니다.

의미는..... 0시 0분 매일 매월 매요일에 해당 명령어를 실행하는데, 결과값이나 화면에 출력되는게 있다면 /dev/null 으로 보낸다는 것입니다.

 

자 이정도면 왠만하면 따라하셨으리라 생각합니다~

그리고 마지막!

서버의 DDNS업데이트 할 계정의 루트에서 vi. profile 엔터 

/usr/local/sbin/ddns/ddns_update

mesg n

exit

붙혀넣기 후 저장 
 
그러면 자동으로 SSH로 들어가 ip업데이트 한 후 변경내용 저장 까지~~

 이상 Bind 구축 포스팅이였습니다~ 

Posted by 현종이닷
,








[수정본] IP까지 남기도록 수정

파일 위치 : /usr/local/sbin/ddns_update.sh

 vi : /usr/local/sbin/ddns_update.sh

 

#!/bin/sh

 

 #* 변수 정의*#

mkdir -p /tmp/ddns/ 

dt=$(date +%y%m%d)

#* 도메인의 몸통만 적어주세요 예: wisegiga *#

NICK=''
#* 업데이트할 DDNS 주소를 입럭해 주세요 *#

DDNS_HOST=''
#* DNSEver 아이디와 DDNS 인증코드를 입력해 주세요 *#

USER=''
PASSWORD=''

#* 변경금지 변수 *#

WGET='/usr/bin/wget'
OPTS=-"O /tmp/ddns/ddns_${NICK}.tmp -o /dev/null"
curl -s ifconfig.me > "/tmp/ddns/tmp_ip_${NICK}"
IP=$(cat "/tmp/ddns/tmp_ip_${NICK}")

#* 로그가 남을 폴더를 지정해 주세요 $ 뒷부분은 수정 금지! *#
LOGDIR="/root/DDNS/${NICK}/"

mkdir -p ${LOGDIR}

${WGET} ${OPTS} --http-user=${USER} --http-passwd=${PASSWORD} "http://dyna.dnsever.com/update.php?host[${DDNS_HOST}]&"
sed -n '4p' /tmp/ddns/ddns_${NICK}.tmp | sed -n 's/.*code=\"\([^\"]\+\).*/\1/p' > /tmp/ddns/tmp_${NICK}

  case $(cat /tmp/ddns/tmp_${NICK}) in
    "720")
        echo -e "DDNS Update Success at $(date) -- $DDNS_HOST (${IP})" >> ${LOGDIR}/DDNS_Log_$dt
    ;;
    "201")
        echo -e "No Update Host Name at $(date) -- $DDNS_HOST (${IP})" >> ${LOGDIR}/DDNS_Log_$dt
    ;;
    "721")
        echo -e "Already Updated at $(date) -- $DDNS_HOST (${IP})" >> ${LOGDIR}/DDNS_Log_$dt
    ;;
    "304")
        echo -e "DDNS not registered or Not Your Domain at $(date) -- $DDNS_HOST (${IP})" >> ${LOGDIR}/DDNS_Log_$dt
    ;;
  esac

#* 임시 폴더 정리*#

rm -rf /tmp/ddns/ddns_${NICK}.tmp
rm -rf /tmp/ddns/tmp_${NICK} 

 

#* 스크립트 종료 *#

에디터 종료는 :wq

 

권한 설정  

chmod 750 /usr/local/sbin/ddns_update.sh

 

크론텝에 추가 for 4시간에 한번씩 실행

crontab -e

 

* */4 * * *        usr/local/sbin/ddns_update.sh

 

만일 크론텝이 안된다면

 

mkdir -p ${LOGDIR}

밑에 while ( : ) do

맨 밑에

sleep 4h

done

을 추가해 주시면 됩니다

 

 

Posted by 현종이닷
,