날짜: 2005-06-20 | 글쓴이: 도아 | 23642 번 | 프린트 | 메일로보내기

Total Commander로 서비스 관리하기 - 계속


I. 플러그인 설치 일단 File System 플러그인 사용하기를 참조해서 서비스 플러그인 을 설치하기 바란다.

II. 서비스 관리 파일 시스템 플러그인을 사용하는 방법은 File System 플러그인 사용하기에서 이미 설명했으므로 이 강좌에서는 서비스 플러그인을 활용하는 방법만 설명하겠다. 서비스 목록이 TC의 패널에 나타난다는 것을 제외하면 기본적인 사용법은 서비스 스냅인과 거의 동일한다. 관리하려는 서비스(예: EventLog)를 두번 클릭하면 서비스 스냅인과 비슷한 서비스 등록정보 창이 나타난다. 이 등록정보 창에서 지정할 수 있는 항목은 다음과 같다.

일반
일반 탭은 서비스 스냅인과 거의 비슷하다. 서비스 이름설명이 표시되며, 시작 유형설정할 수 있다. 한가지 차이점은 삭제 버튼이다. 불필요한 서비스라면 삭제 버튼을 클릭해서 바로 삭제할 수 있다.
로그온
로그온 탭 역시 서비스 스냅인과 거의 동일하다. 로컬 시스템 계정을 사용하거나 사용자 계정을 지정할 수 있다. 그러나 TC의 서비스 플러그인은 LocalService 계정이나 NetworkService 계정으로 설정할 수 있으며, 서비스에의한 오류를 처리할 때 유용한 오류 제어로드 순서 그룹을 설정할 수 있다.주1, 주2
종속성
종속성 탭은 서비스 스냅인과 완전히 동일하다.
설정
설정 탭의 기능은 두가지이다. 서비스 플러그인의 설정서비스 등록이다. 따라서 여기서는 설정에 관련된 부부만 설명하고 서비스 등록은 별도의 섹션으로 설명하겠다.
확장자로 서비스 상태 출력
TC의 확장자 컬럼에 서비스의 상태(예: 실행중)을 출력한다.

서비스 목록에 '#원격 컴퓨터' 표시
서비스 목록에 원격 컴퓨터에 연결, 서비스를 관리할 수 있도록 #원격 컴퓨터라는 항목을 출력한다. 원격 컴퓨터는 서비스 원격 관리에서 자세히 설명하겠다.

동일한 키로 서비스 중지 및 시작
서비스 시작 단축키를 서비스를 시작/중지하는 토글키로 바꾼다. 그림처럼 서비스 시작 단축키를 F5로 지정한 경우 F5키를 누를때 마다 서비스의 상태는 토글된다.

단축키
버그가 있는지 단축키는 정상적으로 동작하지 않았다. TC가 버전업되었기 때문에 발생한 현상인지 원래 문제가 있었는지는 알 수 없었다. 단축키를 지정하려는 항목을 클릭하고 원하는 단축키를 누르면 단축키가 설정된다.

프로그램을 서비스로 설치
임의의 프로그램을 서비스로 등록한다. 보다 자세한 사항은 서비스 등록을 참조하기 바란다.

III. 서비스 원격 관리 서비스 스냅인과 마찬가지 원격으로 서비스를 관리할 수 있지만 원격 관리를 이용하면 원격 컴퓨터의 이름이 폴더로 생성된다. TC에서 원격으로 서비스를 관리하는 방법은 다음과 같다.

  1. TC의 서비스 패널에서 #원격 컴퓨터를 두번 클릭한다.
  2. 컴퓨터 선택 창의 원격 컴퓨터에 원격 관리할 컴퓨터의 이름(예: Wooyoung)을 입력하고 확인을 클릭한다.
  3. 서비스 목록 상단에서 2단계에서 입력한 컴퓨터 이름을 두번 클릭한다.
  4. 원격 컴퓨터의 서비스 목록이 나타나면 로컬 컴퓨터와 동일한 방법으로 관리하면 된다주3, 주4, 주5.

IV. 서비스 등록 TC의 서비스 플러그인을 이용하면 임의의 프로그램을 서비스로 등륵할 수 있다. 사실 내용면에서 보면 필자의 이전 팁, 프로그램을 서비스로 기동하기와 비슷하지만 서비스 관리자에서 서비스를 추가하고 삭제할 수 있으므로 TC의 서비스 플러그인을 이용하는 것이 훨씬 편리한 셈이다. TC의 서비스 플러그인을 이용해서 임의의 프로그램을 서비스로 등록하는 방법은 다음과 같다.

  1. 배포본 변경 TC 서비스 플러그인내에는 app2srv.exe라는 임의의 프로그램을 서비스로 기동할 수 있는 프로그램이 내장되어 있다. 그러나 app2srv.exe 경우 서비스 등록은 정상적으로 되지만 서비스를 기동하려고 하면 오류가 발생한다. 따라서 다음 절차에따라 app2srv.exe를 다른 프로그램으로 변경하기 바란다.
    1. srvany.zip를 클릭해서 srvany.zip을 다운받는다.
    2. 다운받은 srvany.zip를 TC의 서비스 플러그인 폴더에(예: %ProgramFiles%\Utilities\Wincmd\Plugins\WFX\Service)에 압축 해제한다.
    3. 압축 해제된 파일중 srvany.exe 파일의 파일명을 app2srv.exe로 변경한다.

  2. 서비스 추가
    1. 서비스 플러그인의 서비스 목록에서 임의의 서비스(예: EventLog)를 두번 클릭한다.
    2. 설정 탭을 클릭한다.
    3. 프로그램을 서비스로 설치에서 각각의 항목을 다음처럼 입력한다. 서비스로 등록할 프로그램으로는 프로그램을 서비스로 기동하기에서 사용한 Privoxy를 사용하는 것으로 하겠다주6.
      서비스 이름	Privox
      프로그램 경로	C:\Program File\Network\Privoxy\privoxy.exe
      프로그램 변수	"c:\Program Files\Network\Privoxy\config.txt"
    4. 설치 버튼을 클릭한다주7.
    5. 확인 또는 취소 버튼을 클릭한다.
    6. 서비스 목록에서 Privoxy를 찾아 두번 클릭한다.
    7. 시작 유형을 원하는 유형(예: 자동)으로 변경한다.
    8. 로그온 탭을 클릭한다.
    9. 로컬 시스템 계정서비스와 데스크톱의 상호 작용 허용을 체크한다.

  3. Privoxy 설정 변경 일반적으로 svrany.exeinstsrv.exe를 이용하면 ServiceName\Parameters 키에 다음과 같은 값을 설정할 수 있다.
    Application 실행 프로그램 완전한 경로/파일명 예: C:\Program File\Network\Privoxy\privoxy.exe
    AppParameters 프로그램 실행시 추가적인 옵션 예: config.txt
    AppDirectory 프로그램을 실행할 폴더 예: C:\Program File\Network\Privoxy
    그러나 TC를 이용하는 경우 AppDirectory키가 정상적으로 동작하지 않았다. 따라서 이 경우 Privoxy의 설정 파일(예: config.txt)을 다음 처럼 변경해야 한다.

    변경전
    actionsfile standard
    actionsfile default
    actionsfile user
    filterfile default.filter
    

    변경후 actionsfile C:\Program Files\Network\Privoxy\standard actionsfile C:\Program Files\Network\Privoxy\default actionsfile C:\Program Files\Network\Privoxy\user filterfile C:\Program Files\Network\Privoxy\default.filter

V. 서비스의 설명 변경 꽤 오래전의 일이지만 서비스 스냅인의 설명을 필자의 강좌, 서비스 완벽 가이드의 설명으로 교체하는 레지스트리가 인터넷에서 돌았던 것을 기억한다. 그 이유야 여러가지가 있지만 가장 기본적인 이유는 서비스 설명은 레지스트리를 편집해야 하며, 모든 서비스의 내용을 변경하려면 상당히 많은 레지스트리를 변경해야 하기때문일 것이다.

서비스 플러그인은 서비스 스냅인과 마찬가지로 설명을 볼 수 있으며, 추가적으로 서비스의 설명을 변경할 수도 있다. 절차는 다음과 같다.

  1. 서비스를 변경할 서비스(예: Privoxy)를 두번 클릭한다.
  2. 일반 탭을 클릭한다.
  3. 설명에 서비스 설명을 입력하고 적용 버튼을 클릭한다.

VI. 추가 기능 서비스 플러그인의 경우 위에서 설명한 기능외에 몇몇가지 추가 기능이 있다. 파일 관리자의 패널로 나타나므로 서비스 목록에서도 파일관리에 사용되는 몇몇 키가 정상적으로 동작한다. 다음에서 설명하는 키외에도 동작하는 키가 여러가지 있다주8.

F3 서비스의 기본적인 정보를 볼 수 있다. Ctrl-Q를 이용하는 경우 빠른 보기도 가능하다.
F4 서비스의 기본적인 정보를 TC에서 지정한 편집기로 불러 들인다.
F5 서비스 목록의 반대쪽 패널에 서비스이름.서비스상태(예: EventLog.실행중)이라는 파일을 생성(복사)한다. 이 파일에는 서비스의 기본 정보가 저장되며, 내용은 다음과 같다.
서비스 이름	: Eventlog
표시 이름		: Event Log
실행 파일 경로	: C:\WINDOWS\system32\services.exe

서비스 상태 : 실행중

설명 : 이벤트 뷰어에 있는 구성 요소와 Windows 기반의 프로그램에서 만든 이벤트 메시지를 로그하도록 설정합니다. 중지할 수 없는 서비스입니다.

VII. 맺음말 처음에 간단히 시작한 일이 의외로 복잡하게 진행되는 경우가 많다. 사실 이 강좌도 마찬가지이다. File System 플러그인 사용하기에 활용팁이 빠져있는 것 같아 한 두개정도의 활용팁을 작성하기위해 팁을 작성했다.

팁을 거의다 작성한 후 잠시 담배를 한대 피고오는 사이에 따공(다예 공주)이가 컴퓨터에 올라가 장난을 치다 작성된 팁을 날려버렸다. 아무것도 모르는 따공(다예 공주)이를 탓할 수도 없고 애가 툭하면 컴퓨터에 올라온다는 것을 알고도 저장하지 않은 실수를 탓하면 다시 팁을 작성했다.

같은 내용을 두번 작성하자 일단 작성할 내용에대한 정리가 된 탓인지 욕심이 계속 생겨 이것 저것 필요한 내용을 추가하다보니 팁으로 올리기에는 분량이 너무 많아졌다. 결국 강좌로 올리기로 하고 구성을 강좌에 맞게 다시 변경했다.

가끔 작성한 강좌를 날리는 경우가 있다. 자신의 컴퓨터에 접근하는 사용자나 혹시 모를 백도어를 막을 수 있고 사용자의 컴퓨팅 환경을 분석할 수 있는 실시간 포트 감시라는 강좌 역시 거의 다 작성하고 날려먹은 경험이 있다.

글을 쓰는 것도 리듬을 타기때문에 일단 리듬만 타면 일사천리로 진행된다. 그러나 앞에서 얘기한 것처럼 작성한 강좌를 한번 날리게되면 이러한 리듬은 여지없이 끊어져서 다시 작성하기 힘든 경우가 많다. 다행인지 불행인지 모르지만 어제 서버 DB에 문제가 생겨 작업을 계속하다보니 다소 리듬이 회복되 강좌를 마무리 할 수 있었다(하드 스타터이기 때문이다).

사실 TC 플러그인은 그 종류가 너무 많고, 플러그인에따라 사용하는 방법도 차이가 많다. 플러그인도 특정 프로그램에서 동작하는 프로그램이라는 개념에서 보면 OS에서 TC의 사용법을 익히는 것TC에서 플러그인을 익히는 것은 같은 맥락으로 보면된다.

따라서 여기서도 No Cross, No Crown.이라는 할말이 없을 때에는 꼭하는 말로 끝맺고 싶다.

VIII. 링크

주1: 버그가 있는지 계정 지정을 선택하고 가져오기 버튼을 클릭해도 계정 설정화면이 뜨지 않는다. 만약 계정을 지정하고 싶다면 .\계정이름(예: .\artech)을 이용해서 지정하고 적용 버튼을 클릭하면된다.

주2: 원래는 로드 순서 그룹을 설정할 수 있는 메뉴가 있다. 그러나 버그인지 서비스 등록정보에는 이 항목이 나타나지 않았다.

주3: 원격으로서 서비스를 관리하려면 원격 컴퓨터에 관리자 권한으로 로그인 할 수 있어야 하며, 현재 로그인한 사용자나 관리자의 암호가 원격 컴퓨터의 사용자나 관리자의 암호와 일치해야한다. 그렇지 않으면 RPC 오류가 발생한다.

주4: 컴퓨터 이름외에 IP주소를 입력해도 된다.

주5: 일반적으로 컴퓨터 이름은 \\ComputerName을 사용하지만 TC 서비스 플러그인의 경우 ComputerName만 사용해야한다. \\ComputeName을 사용하는 경우 폴더는 생성되지만 서비스에 접속할 수 없게되며, 삭제 또한 되지 않는다. 혹 실수로 \\ComputerName을 입력해서 원격 컴퓨터 폴더를 생성한 경우 서비스 플러그인이 설치된 폴더에서 services.cfg 파일을 직접 편집해야 한다. services.cfg 파일을 메모장으로 열고 <item>\\ComputerName</item>을 삭제하면 된다.

주6: 매개변수는 완전한 경로로 지정해야하며, 파일명이나 경로에 공백이 포함된 경우에는 큰 따옴표(")로 인용해야 한다.

주7: 설치 버튼을 클릭해도 아무런 반응이 나타나지 않는다. 그러나 서비스는 정상적으로 설치된 것이다.

주8: 대부분의 파일 시스템 플러그인의 공통적인 사항이다.



다음글: Total Commander로 CD 굽기 (31911)2005-06-27
이전글: 압축 플러그인의 설치와 활용 (66561)2005-06-18
<< 이전페이지 (1/2)

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.