게시물 1,375건
   
텍스트모드에서 script를 이용한 화면 공유기능
글쓴이 : 최고관리자 날짜 : 2009-12-01 (화) 10:46 조회 : 10590
글주소 :
                                
script  명렁어를 통한 재미있는 기능이 있어서 하나 소개해드립니다...
흔히들 네이트온이나... MSN 넷미팅을 통해서 친구들하고 바탕화면 공유를 통해서 PC에 문제를 확인해주곤 하시죠~
리눅스 텍스트모드에서도 이와같은 비슷한 기능이있어서 소개해 드립니다.

물론 아시는분들도 계실테지만~ 고객기술지원시에 활용하면 좋은 팁이 될것 같네요~~ ^^

# scRIPT 명령어 MAN PAGE
 scRIPT(1)                 BSD General Commands Manual                scRIPT(1)
NAME
     script - 터미날에서 발생하는 모든 세션을 기록한다.
사용법
     script [-a] [파일]
설명
     script 명령은 터미날에서 보여지는 모든 내용을 파일에 기록한다.  이것은 쉘
     에서의 사용자와 컴과의 작업 상태를 기록하고, 그것을 다시 살펴 보아야할 경
     우에 아주 유용하게 쓰인다.  또한 파이프 기능을 이용하여 다른 작업을 하고
     있으면서이 기록 내용을 인쇄할 수도 있다.
     파일인자가 있으면, 그 파일에 모든 내용을 기록하고, 없으면, typescript 파
     일에 기록한다.
     옵션:
     -a      새로 기록하는 것이 아니라, 이미 있는 file 에나, typescript 파일에
             내용을 덧붙힌다.
     script를 마치기 위해서는쉘 종료를 호출하면 된다. (대게 exit, logout, ^D)
     vi(1) 와 같은 터미날의 출력을 사용하는 풀그림의 사용도그대로 기록된다. 이
     때는 조금 지저분하게 보일 것이다.  script 명령은 현재 창, 화면에 대한 내
     용만 기록한다.  즉, 한 터미날의 모든 출력을 그대로 기록한다.
환경변수
     다음은 script에서 사용되는 환경변수들이다:
     SHELL  이 값이 지정되어 있으면, script에서 사용할 쉘로이것을 사용하고, 지
            정되어 있지 않으면, /bin/sh로 가정한다.
관련 항목
     csh(1) (사용내역(history) 처리 부분을 참조)
발자취
     script 명령은 3.0BSD 시스템에서 처음 나타났다.
벌레
     script 명령은 앞에서 말했듯이 터미날로 출력되는 모든 것을기록하기 때문에,
     각종 특수문자(줄바꿈문자, 백스페이스, 안시..)들을그대로 기록한다.
4th Berkeley Distribution        July 27, 1991       4th Berkeley Distribution
~
 
# script를 이용한 화면 공유기능 1

일단 2개의 창을 띄운다...

[root@mojily ~]# w
 10:35:51 up 3 days, 20:25,  2 users,  load average: 0.04, 0.16, 0.16
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
mojily   pts/0    220.90.215.4     10:29    0.00s  0.06s  0.04s sshd: mojily [priv]    --> 현재 접속 pty
mojily   pts/1    220.90.215.4     10:35    2.00s  0.05s  0.05s sshd: mojily [priv]

[root@mojily ~]# ll /dev/pts/
합계 0
drwxr-xr-x  2 root   root      0 10월 19 14:09 .
drwxr-xr-x 10 root   root   3740 10월 19 14:10 ..
crw--w----  1 mojily tty  136, 0 10월 23 10:36 0
crw--w----  1 mojily tty  136, 1 10월 23 10:35 1
pty0 사용자의 명렁어값을 pty1 사용자에게 보내겠다....
[root@mojily ~]# script /dev/pts/1


그리고나서 이제확인  pts/0 에서 명령어를 날려서 pts/1 접속창에서 확인.....
아쉬운점이라면 명령어 실행결과 값만 보이는거죠...
그럼 이번에는 커맨드날리는 부분까지 볼수있는 방법을 확인해 봅시다.....
ps)접속종료는 CTRL + D  Or  exit

#script 를 이용한 화면 공유기능 2
이번에는 fifo 파일을 이용한 방법으로 먼저 fifo man 페이지부터 확인해봅시다.
 FIFO(4)                    리눅스 프로그래머 매뉴얼                    FIFO(4)
이름
       fifo - 명명된 파이프로서, First-In, First-Out 특수 파일임.
설명
       FIFO  특수 파일은, 파일 시스템의 일부로서 액세스된다는점을 제외하고는 파이프와 유사하다.  FIFO는 읽기 혹은 쓰기 위한 다중
       프로세스들에 의해 열려진다.  프로세스들이 데이터를 FIFO를 통해 교환할때, 커널은 모든 데이터를 파일시스템에 작성하지 않고,
       내 부 로 전달한다.  따라서 FIFO 특수 파일은 파일 시스템에 아무런 내용도 갖고 있지 않고, 프로세스들이파일시스템에서 이름을
       사용하여 파이프를 액세스할 수 있도록 파일 시스템 기재사항은 단지 참조 포인트로서 서비스한다.
       커널은 최소 하나의 프로세스에 의해 열리는 개별 FIFO 특수 파일에 대한 하나의 파이프객체를 관리한다. FIFO는 데이터가 패스되
       기 전에, 읽기와 쓰기의 두가지 목적으로 열려야 한다.  보통 다른 FIFO 블록을 연다.
       프로세스는 FIFO를  블록킹이 아닌 모드에서 열수 있다. 이 경우, 비록 어느 누구도 쓰기 측면에서 열지는 않았지만, 오직 읽기를
       위해 여는 것은 성공할 것이다.  이미 다른 쪽이 이미 열렸다면, 오직 쓰기만을 위해 여는 것은 ENXIO(그러한 장치나 주소 없 음)
       과 함께 실패할 것이다.
       리 눅스에서 읽기와 쓰기를 위해 FIFO를 여는 것은 블록킹 모드나, 블록킹이 아닌 모두에서가능하다. POSIX는 이를 정의되지 않은
       형태로 남겨두었다.
       아무도 읽지 못하는 동안, 이는 쓰기를 위해 FIFO를 여는데 사용될 수 있다.  자체 커뮤니케이션을 위해 연결에 두 끝을 사용하는
       프로세스는 DEADLOCK을 피하는데 매우 주의해야 한다.
주의
       프로세스가 다른 측면에서 읽기를 위해 열리지 않는 FIFO를 작성하려고 할때, 프로세스는 SIGPIPE 시그널이 보내진다.
       FIFO 특수 파일들은 .BR mkfifo (3)에 의해 만들어질 수 있고, 특히 .IR "ls -l"에서 보인다.
        .
관련 항목
       mkfifo(3), mkfifo(1), pipe(2), socketpair(2), open(2), signal(2), sigaction(2).
Linux Man Page                    20 Jun 1999                          FIFO(4)

MKFIFO(1)                                                            MKFIFO(1)
NAME
       mkfifo - FIFO(일명 파이프) 만들기
SYNOPSIS
       mkfifo [-m mode] [--mode=mode] [--help] [--version] filename...
DEscRIPTION
       이 문서는 더이상 최신 정보를 담고 있지않다. 그래서, 몇몇 틀릴 경우도 있고, 부족한 경우도 있을 것이다.  완전한 매뉴얼을 원
       하면, Texinfo 문서를 참조하기 바란다.
       이 매뉴얼 페이지는 mkfifo 명령의 GNU 버전에 대한 것이다.  mkfifo 명령은 주어진 이름으로 하나의 FIFO를 만든다.  초기값으로
       만들어지는 FIFO의 모드는 0666
   OPTIONS
       -m, --mode mode
              mode 로 사용할 것은 chmod(1)에서 사용하는 기호형식이나, 숫자형식이며, 이 값은 초기값으로 지정되는 모드를 무시한다.
       --help 도움말을 보여주고 마친다.
       --version
              버전 정보를 보여주고 마친다.
FSF                           GNU File Utilities                     MKFIFO(1)


자~~확인이 끝났으면 다시 창을 2개를 뛰운다.

[root@mojily ~]# mkfifo /tmp/script       --> pts/0 

[root@mojily ~]# cat /tmp/script           --> pts/1

[root@mojily tmp]# script -f /tmp/script   --> pts/0
script started, file is /tmp/script

오우~~~ 이번에는 pts/0 에서 날린 명렁어까지 pts/1 사용자에게까지 보여집니다...

이름 패스워드
비밀글 (체크하면 글쓴이만 내용을 확인할 수 있습니다.)
왼쪽의 글자를 입력하세요.
   

 



 
사이트명 : 모지리네 | 대표 : 이경현 | 개인커뮤니티 : 랭키닷컴 운영체제(OS) | 경기도 성남시 분당구 | 전자우편 : mojily골뱅이chonnom.com Copyright ⓒ www.chonnom.com www.kyunghyun.net www.mojily.net. All rights reserved.