'클라이언트'에 해당되는 글 4건

  1. 2010.07.16 Android용 Telnet/SSH 클라이언트 - ConnectBot
  2. 2010.02.18 PostgreSQL 기본 클라이언트 psql 사용
  3. 2009.10.01 TFTP서버를 이용한 펌웨어 업그레이드 및 관리자 암호 초기화 방법 (2)
2010.07.16 17:18

Android용 Telnet/SSH 클라이언트 - ConnectBot


ConnectBot 은 안드로이드 기반 스마트폰에서 사용할 수 있는 훌륭한 Telnet/SSH 클라이언트입니다. 기본적인 클라이언트 기능 외에도 화면을 캡쳐하거나, 클립보드에 저장하는 기능을 제공합니다. 또한 폰트크기와 화면에 출력되는 라인수를 자유롭게 조절하여 장치별/사용자별 맞춤형 설정을 할 수 있습니다.

하지만 한글이 출력되지 않는 문제가 있습니다만, 간단한 스크립트 등을 미리 저장하여 사용하는데는 충분할 것 같습니다.

상세정보 : http://www.androlib.com/android.application.org-connectbot-BDC.aspx

connectbot - Project Hosting on Google Code
 http://code.google.com/p/connectbot/

윈도우에서는 AndroidVNC 또는 RemoteDroid 그리고 Wake On Lan(WOL)어플을 마켓에서 다운 받아 폰에 설치하고 WOL 어플을 이용해서 PC를 켜고, AndroidVNC 또는 RemoteDroid 어플을 이용해서 컴퓨터를 원격으로 컨트롤 하면 된다.

그림을 클릭하시면 각 어플에 대한 자세한 설명을 볼 수 있다.

androidVNC


RemoteDroid                                          Wake On Lan
 


출처 : http://www.appting.com

Trackback 0 Comment 0
2010.02.18 18:48

PostgreSQL 기본 클라이언트 psql 사용

psql 쉘 옵션

[root@linux root]# psql --help 
This is psql 7.4.1, the PostgreSQL interactive terminal. 
 
Usage: 
  psql [OPTIONS]... [DBNAME [USERNAME]] 
 
General options: 
  -d DBNAME       specify database name to connect to (default: "root") 
  -c COMMAND      run only single command (SQL or internal) and exit 
  -f FILENAME     execute commands from file, then exit 
  -l              list available databases, then exit 
  -v NAME=VALUE   set psql variable NAME to VALUE 
  -X              do not read startup file (~/.psqlrc) 
  --help          show this help, then exit 
  --version       output version information, then exit 
 
Input and output options: 
  -a              echo all input from script 
  -e              echo commands sent to server 
  -E              display queries that internal commands generate 
  -q              run quietly (no messages, only query output) 
  -o FILENAME     send query results to file (or |pipe) 
  -n              disable enhanced command line editing (readline) 
  -s              single-step mode (confirm each query) 
  -S              single-line mode (end of line terminates SQL command) 
 
Output format options: 
  -A              unaligned table output mode (-P format=unaligned) 
  -H              HTML table output mode (-P format=html) 
  -t              print rows only (-P tuples_only) 
  -T TEXT         set HTML table tag attributes (width, border) (-P tableattr=) 
  -x              turn on expanded table output (-P expanded) 
  -P VAR[=ARG]    set printing option VAR to ARG (see \pset command) 
  -F STRING       set field separator (default: "|") (-P fieldsep=) 
  -R STRING       set record separator (default: newline) (-P recordsep=) 
 
Connection options: 
  -h HOSTNAME     database server host or socket directory (default: "local socket") 
  -p PORT         database server port (default: "5432") 
  -U NAME         database user name (default: "root") 
  -W              prompt for password (should happen automatically) 
 
For more information, type "\?" (for internal commands) or "\help" 
(for SQL commands) from within psql, or consult the psql section in 
the PostgreSQL documentation. 
 
Report bugs to <pgsql-bugs@postgresql.org>. 
 
-d DBNAME 사용할 DB를 선택한다 (기본적으로 사용자의 ID이다. 이 문서에서는 root
-c COMMAND -c "SQL" 형식으로 한개의 쿼리만을 처리한 후 종료한다.
-f FILENAME 파일 내의 SQL을 처리한 후 종료한다.
-l DB의 목록을 표시한 후 종료한다. (psql 사용시 \l 과 동일)
-h HOSTNAME 원격 호스트로 접속한다. (pg_hba.conf 에 대한 문서는 나중에..)
-p POST pgsql 서버의 포트
-U NAME 접근할 사용자 이름
  • 대충 이정도가 그나마 많이 사용되는 옵션이다. 자세한 내용은 --help 하면 나옵니다


많이 사용되는 명령어

\d 테이블, 인덱스, 시퀀스, 뷰의 목록이 표시된다. (\d+ 하면 각 테이블의 코멘트가 표시된다.)
\dt {TABLENAME} 테이블 목록이 표시된다. (\dt+ 하면 각 테이블과 필드의 코멘트가 표시된다.)
\di {INDEXNAME} 인덱스 목록이 표시된다. (\di+ 하면 각 인덱스의 코멘트가 표시된다.)
\ds {SEQUENCENAME} 시퀀스 목록이 표시된다. (\ds+ 하면 각 시퀀스의 코멘트가 표시된다.)
\dv {VIEWNAME} 뷰 목록이 표시된다. (\dv+ 하면 각 뷰와 필드의 코멘트가 표시된다.)
\dn {SCHEMANAME} 스키마 목록이 표시된다. (최근에 추가된 개념이다. 오라클의 네임스페이스와 비슷하다.)
\du {USERNAME} 사용자 목록이 표시된다.
\l DB 목록이 표시된다. (\l+ 하면 각 DB의 코멘트가 표시된다.)
\i FILENAME 파일 내의 SQL을 처리한다.
\c DBNAME {USERNAME} 다른 DB에 접속한다. 사용자 이름을 바꿔 접속 할 수 있다.
\q 종료 (중요하다. 처음에 몰라서 버벅댔다. 참고로 컨트롤C 안먹는다 -_-;)


일반
  \c[onnect] [DBNAME|- USER|- HOST|- PORT|-]
                 새 데이터베이스로 접속 (현재: "gsimplexi")
  \cd [DIR]      현재 작업 디렉토리를 바꿈
  \copyright     PostgreSQL 사용 배포 규약을 보여줌
  \encoding [ENCODING]
                 클라이언트 인코딩을 보거나 지정
  \h [NAME]      NAME SQL 명령어 도움말을 보여줌, 모든 명령어: *
  \prompt [TEXT] NAME
                 prompt user to set internal variable
  \password [USERNAME]
                 securely change the password for a user
  \q             psql 마침
  \set [NAME [VALUE]]
                 내장 변수를 지정, 또는 인자가 없으면 보기
  \timing        명령 실행 시간 보이기 (현재 꺼짐)
  \unset NAME    내장변수(internal variable) 해제
  \! [COMMAND]   쉘 명령 실행

쿼리 버퍼
  \e 파일이름    현저 쿼리 버퍼나 지정한 파일을 외부 편집기로 편집함
  \g [FILE]      쿼리 버퍼 내용을 서버로 보내고 ([FILE]에 그 결과값을 쓰거나| 파이프로 보냄
  \p             현재 쿼리 버퍼의 내용을 보여줌
  \r             쿼리 버퍼 초기화 (모두 지움)
  \s [FILE]      history 나 [FILE]에 저장된 history 보여줌
  \w FILE        현재 쿼리 버퍼 내용을 FILE 파일로 씀

입력/출력
  \echo [STRING] 표준출력으로 지정한 STRING 출력
  \i FILE        지정한 FILE 파일로부터 명령 실행
  \o FILE        모든 쿼리 결과를 지정한 FILE 파일로 보냄, 또는 |파이프로
  \qecho [STRING]
                 퀴리 출력 스트림에 [STRING] 씀 (\o 명령 참조)

정보보기
  \d [NAME]     table, view, index, sequence 정보 보기
  \d{t|i|s|v|S} [PATTERN] ("+" 추가하면 보다 자세히)
                 tables/indexes/sequences/views/system tables 목록 보기
  \da [PATTERN]  통계 함수들 목록
  \db [PATTERN]  테이블스페이스 목록 ("+" 추가하면 보다 자세히)
  \dc [PATTERN]  문자코드변환규칙(converson) 목록
  \dC            형변환자 목록
  \dd [PATTERN]  객체를 위한 코멘트 보기
  \dD [PATTERN]  도메인 목록
  \df [PATTERN]  함수 목록 ("+" 추가하면 보다 자세히)
  \dF [PATTERN]  list text search configurations (add "+" for more detail)
  \dFd [PATTERN] list text search dictionaries (add "+" for more detail)
  \dFt [PATTERN] list text search templates
  \dFp [PATTERN] list text search parsers (add "+" for more detail)
  \dg [PATTERN]  그룹 목록
  \dn [PATTERN]  스키마 목록 ("+" 추가하면 보다 자세히)
  \do [NAME]     연산자 목록
  \dl            large object 목록, \lo_list 명령과 같음
  \dp [PATTERN]  테이블,뷰,시퀀스의 접근 권한 목록
  \dT [PATTERN]  자료형 목록 ("+" 추가하면 보다 자세히)
  \du [PATTERN]  사용자 목록
  \l             모든 데이터베이스 목록("+" 추가하면 보다 자세히)
  \z [PATTERN]   테이블, 뷰, 시퀀스 접근권한 목록 (\dp 명령과 같음)

출력양식
  \a             출력물 정렬 형태를 전환함
  \C [STRING]    테이블 제목을 지정함, STRING 값이 없으면 제목 지움
  \f [STRING]    필드 구분자를 STRING으로 지정함
  \H             HTML 출력 모드 전환 (현재 꺼짐)
  \pset NAME [VALUE]
                 테이블 출력 속성 지정
                 (NAME := {format|border|expanded|fieldsep|footer|null|
                 numericlocale|recordsep|tuples_only|title|tableattr|pager})
  \t             테이블 필드명 보이기 전환 (현재 꺼짐)
  \T [STRING]    HTML <table> 태그 속정 지정, 없으면 지움
  \x             확장된 출력 모드 전환 (현재 꺼짐)

Large object 복사
  \copy ...      SQL COPY 명령과 같음
  \lo_export LOBOID FILE
  \lo_import FILE [COMMENT]
  \lo_list
  \lo_unlink LOBOID    large object 처리명령들


출처 : http://www.joinc.co.kr


Trackback 2 Comment 0
2009.10.01 13:02

TFTP서버를 이용한 펌웨어 업그레이드 및 관리자 암호 초기화 방법

펌웨어를 업그레이드 하기 위해 TFTP 를 이용하는 방법
TFTP를 통한 업그레이드를 위해서 PC에 TFTP서버 프로그램이 설치되어 있어야 합니다. 또한 해당 PC의 TFTP 파일 디렉토리에 이미지 파일이 있어야 합니다.

TFTP 서버 프로그램을 구하는 방법
많은 상업용 혹은 프리웨어의 TFTP 소프트웨어를 손쉽게 구할 수 있습니다. http://perso.wanadoo.fr/philippe.jounin/tftpd32.html

TFTP 서버 프로그램 구동하기

1. TFTP서버를 구동합니다. PC가 어떠한 장치에도 연결되어 있지 않다면, 대부분 169.254.x.x와 같은 대역의 IP를 갖게 됩니다. 여기에선 TFTP서버의 PC IP가 169.254.16.239로 가정합니다.

2. TFTP서버의 디렉토리에 펌웨어 이미지를 복사해둡니다.

라우터를 TFTP의 클라이언트로 설정

1. Redboot 프롬프트에서 TFTP서버와 같은 대역의 IP주소를 라우터에 할당합니다.

ip_address -l

RedBoot> ip_address -l 169.254.16.240
IP: 169.254.16.240/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.16.1, DNS server IP: 0.0.0.0

2. 다음 명령어를 통해서 TFTP서버로부터 이미지를 가져옵니다.

fuseimage -h

RedBoot> fuseimage -h 169.254.16.239 fvx538_v2.0.rc22.img
Downloading image file fvx538_v2.0.rc22.img from TFTP server 169.254.16.239 to R
AM address 0x1600000
|
Raw file loaded 0x01600000-0x01d3efff, assumed entry at 0x01600000
Image fvx538_v2.0.rc22.img successfully downloaded
Erasing flash partition appimg1 of size 7864320 at flash address 0x50040000
... Erase from 0x50040000-0x507c0000: ..........................................
..................
Writing image of size 7598080 to flash
... Program from 0x01600000-0x01d3f000 at 0x50040000: ..........................
................................
Image downloaded and fused successfully

3. 전송이 완료되면 리셋명령어로 라우터를 재부팅합니다.

RedBoot> reset
... Resetting.

FSM700S(FSM726s, FSM750s, GSM712) 소프트웨어 버전(2.0.0)을 아래의 링크에서 다운받습니다.
http://www.netgear.co.kr/cscenter/download/file/RDUx_ng.3124

[GUI환경으로 접속하여 업그레이드 하는 방법]
[1] 다운받은 TFTP 압축파일(tftpd32e.zip)을 푸신후 tftpd32.exe 파일을 실행합니다.

[2] Server Interface는 TFTP서버로 구동될 컴퓨터의 IP주소(tftpd32.exe가 실행중인 컴퓨터 IP 주소)를 적어줍니다.

- FSM726s 스위치 IP Address : 192.168.10.100
- TFTP Server IP Address : 192.168.10.28

[3] Settings를 클릭하여 아래와 같이 설정합니다.


[4] Show Dir을 클릭하여 소프트웨어 파일이 있는지 확인합니다.

[5] 위와같이 설정을 모두 마친후 레지스트리를 점검하여 설정이 정확하게 되어 있는지 확인합니다.
시작--실행에서 regedit를 입력후 확인버튼을 누릅니다.
//HKEY_LOCAL_MACHINE\SOFTWARE\TFTPD32에서 LocalIP, WinSize의 값이 정확하게 기록되어 있는지 확인합니다.
Settings에서 설정한 값이 저장되어 있지 않을 경우, 수동으로 LocalIP와 WinSize를 입력합니다.

[6] 인터넷 익스플로러에서 FSM726s(192.168.10.100)로 접속합니다. 만일, 암호를 분실한 경우에는 하이퍼터미널로 접속하여 설정합니다.

Tools-->Software Upgrade를 클릭합니다. 아래와 같이 입력합니다.
- Next Boot from : Net
- TFTP Server IP Address : 192.168.10.28(TFTP프로그램이 실행중인 컴퓨터)
- TFTP Path/Filename : RDUx_ng.3124


Next Boot from에는 아래와 같이 세가지의 모드가 있습니다.

ㅇNet : 테스트 형식으로 펌웨어를 업그레이드 시킨후에 기기를 재부팅하면 이전 펌웨어로 돌아감.
ㅇNet & save : 영구적으로 새로운 펌웨어어가 탑재됨
ㅇLast Saved

[7] Apply를 클릭후 스위치의 전원을 껐다가 켜주면 아래와 같이 TFTP서버에서 파일이 전송되었다는 메시지가 출력됩니다.


소프트웨어 업그레이드가 완료되었습니다.

[8] 위와같이 업그레이드 완료후 Tools>Save Configuration에서 Save Configuration to NVRAM을 Save시켜주면 펌웨어가 non-volatile memory에 저장됩니다.

[콘솔케이블로 접속하여 업그레이드 하는 방법---암호 분실시]

GUI와 같이 동일하게 TFTP서버를 만들어 놓은 콘솔케이블을 연결하여 하이터퍼미널로 스위치에 접속합니다.
(스위치의 관리자 암호를 분실하였을 경우, 소프트웨어 버전 업그레이드를 통해 초기화 할 수 있습니다. 단, 업그레이드 이후에 다시 비밀번호를 분실하였을 경우, 암호 초기화가 되지 않으며, 최초 업그레이드를 할 경우에만 디폴트 계정으로 암호없이 접속할 수 있습니다. 한번도 스위치 소프트웨어를 업그레이드 하지 않았다면 암호를 초기화하는 것이 가능합니다.)

[1] 시작-->프로그램-->보조프로그램-->통신-->하이퍼터미널을 차례대로 클릭합니다.
[2] 새연결 이름에 적당한 이름을 넣어줍니다. (예 : FSM726s)
[3] 연결에 사용할 모뎀에 COM1을 선택한후 확인버튼을 누릅니다.
[4] 포트설정은 아래와 같습니다.
- 비트/초(B) : 9600
- 데이터 비트 : 8
- 패리티 : 없음
- 정지비트 : 1
- 흐름제어 : 없음

[5] 하이퍼터미널 창이 뜨면 스위치의 전원을 껐다가 켜주면 아래와 같이 부팅시 시작됩니다.

RDU Product coming up...

....CPU type is R4650 revision 0x00
....DRAM found is 16MB
....Testing DRAM...OK
....Initializing FLASH Memory
....Initializing PCI host bridge

... <----- 이부분에서 ESC버튼을 한번만 눌러줍니다.

Booting up... Ver 1.0 (2053) (20020131)

Reading non-volatile data...

Boot from net...

....MAC Address = [00:30:ab:17:8e:37] <--- 스위치의 MAC Address
....IP Address = [192.168.10.100 ] <--- 스위치의 IP Address
....Gateway IP Address = [192.168.10.254 ] <--- LAN 스위치에 연결된 컴퓨터들의 Gateway Router Address
....Subnet Mask = [255.255.255.0 ] <--- Gateway Router의 서브넷 마스크
....TFTP Server IP Address = [ ] <--- TFTP를 사용하지 않았다면 아무것도 입력되어 있지 않습니다.
....TFTP File Name = [ ] <--- TFTP 파일이름도 입력되어 있지 않습니다.

To change the boot configuration, hit ESC....<5> <--- 이부분에서 ESC버튼을 눌러야 하지만 종종 다음화면으로 기다리는 시간없이 건너뛸 수도 있기 때문에 윗단계에서 미리 ESC버튼을 눌러줍니다.

....Boot Mode (F)lash or (N)et: N <--- 그냥 플래쉬 메모리를 로딩하려면 F, 설정을 바꾸려면 N을 입력후 엔터를 칩니다.(TFTP 서버설정을 하기 위해 N을 입력합니다.)
....IP Address = [192.168.10.100 ]
....Gateway IP Address = [192.168.10.254 ]
....Subnet Mask = [255.255.255.0 ]
....TFTP Server IP Address = [192.168.10.28 ] <--- TFTP 서버의 IP 주소를 입력해 줍니다.
....TFTP File Name = [RDUx_ng.3124 ] <--- 업로드할 펌웨어 파일 이름을 입력해 줍니다.

Is this correct? Y <--- 설정이 정확하게 되었다면 Y를 눌러 엔터를 칩니다.

Saving boot up options...

Loading from (192.168.10.28:RDUx_ng.3124) Done. <--- RDUx_ng.3124라는 파일을 로딩완료하였습니다.
Transfered 1114182 bytes, CRC 99B83175

Decompressing image... Done.
Expanded to 3061536 bytes, CRC 39632134

Loading image... Release 2.0.0 (3124) (03271626) <--- 다시 이미지 파일이 로딩되기 시작합니다.

....Code Size............................6912K
....Total Free Memory Size...............9472K ..

........ Start Address..................0x806c0000
........ End Address..................0x81000000
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.

Initializing...

System Interface Attachments:
....Device tty0 has been attached.
....Device de0 has been attached.
....Device nd0 has been attached.

System Initialization Completed....

Copyright(C) 1998-2002 NETGEAR(TM)
FSM726S Managed Stackable Switch Main Menu
........ a. System
........ b. Status
........ c. Set-up
........ d. Tools
........ e. Security
........ f. Advanced
........ g. Exit

================================================================================
Hit <Enter> to overview System Information
<Tab> Move the Cursor <Ctrl-L> Refresh <Ctrl-W> Save

위와같이 새버젼을 업그레이드 할 경우, 이전버젼의 암호를 무시한채 암호없이 접속이 가능합니다.
각 버전마다 암호를 지정하였고, 불행하게도 모두 암호를 분실한 경우, 동일한 버전 혹은 이전버젼으로 소프트웨어 버전을 업로드하여도 암호는 초기화 되지 않으니 암호설정에 주의해 주시기 바랍니다.

새로운 버전으로 업그레이드 하여 계속 사용할 경우, Advanced-->Advanced Tools-->Software Upgrade에서 Next Boot From을 Net & Save 모드로 변경후 위의 업그레이드 절차를 진행합니다.


출처 : http://www.netgear.co.kr


Trackback 1 Comment 2
  1. 이민석 2015.03.21 14:48 address edit & del reply

    이게 pc에서 pc업데이트해줄때 하는건가요? 아니면 pc서버로 외부의 모바일에서 usb로 pc에 연결해서 펌웨어가 운영체제 업데이트같은거 받을 수 있게 해주는 기능인가요? 자동업데이트는 아니더라도스마트폰 사용자가 해당 펌웨어나 운영체제 버젼확인만 해주고 나머지는 모바일사용자가 펌웨어나 안드로이드운영체제 버젼을 선택한후 내려받기식이나 바로 모바일에서 설치되게끔 해줄 수있게끔도 가능한가요?....제가 전혀 몰라서요,,제가 전공할사람은 아니구요,,,저의 고객이 이런것을 너무 몰라서 이런기능을 제 사이트에서 제공해줄 수 있게 해주고 싶어서요,,,,일단은 가게하는 입장에서 고객만족을 제대로 해주고 싶어서 그러는 순수한 마음에서 입니다..다른 용도는 아니구요,,,이게 가능하거나 하실 수있는방법을 아시고 계시는분들은 메일주시면 소정의 사례금 드릴게요,,dlswhdlspdlq@naver.com 입니다...잘부탁드립니다.