이 장에서는 주소 설정 및 시스템 관리 주제에 대해 설명합니다.
이 절에서는 사용자 데스크탑 환경에 포함된 기본 디렉토리에 대해 설명합니다.
이 디렉토리는 Solaris CDE 설치 위치이며, 원격 파일 서버의 마운트 지점이 될 수도 있습니다. 표 6-1에서는 /usr/dt 하위 디렉토리에 대해 설명하고 있습니다.
표 6-1 /usr/dt 하위 디렉토리
하위 디렉토리 |
설명 |
---|---|
SCDE 응용 프로그램 및 유틸리티 |
|
SCDE 실행 시간 공유 라이브러리 |
|
기본 시스템 환경설정 파일 |
|
[선택사항] 매뉴얼 페이지 |
|
기본 응용 프로그램 자원 |
|
기본 응용 프로그램 아이콘, 유형 및 활동 |
|
[선택사항] CDE 코드/프로그램 예 |
|
[선택사항] 개발자 포함 파일 |
|
색상 팔레트 |
|
CDE AnswerBook 설명서 및 기본 배경 |
이 디렉토리에는 사용자 정의된 특정 작업 공간 환경설정 파일이 있습니다. 이 파일을 이용하여 다음과 같은 방법으로 사용자의 환경을 사용자 정의할 수 있습니다.
X 서버 구성 옵션 설정
복수 화면 사용
워크스테이션의 활동 파일, 데이터 유형, 아이콘 및 글꼴의 사용자 정의
이 디렉토리는 로그인 관리자와 응용 프로그램 관리자 같은 Solaris CDE 응용 프로그램의 임시 파일을 저장하는 데 사용됩니다.
이 디렉토리에는 사용자 데스크탑 설정과 관련된 특정 사용자 파일이 있습니다. 이러한 파일에는 응용 프로그램, 색상 체계, 작업 공간 메뉴 및 프론트 패널 수정, 오류 로그 등이 포함됩니다.
데스크탑 환경의 사용자 정의 대부분이 여러 파일과 관련되어 있습니다. 다음 파일은 그 두 가지 예입니다.
/usr/dt/config/Xconfig
/usr/dt/config/Xservers
Xconfig는 dtlogin이 사용하는 마스터 환경설정 파일입니다. 이 파일은 로그인 자원을 설정하고 dtlogin이 요구하는 추가 파일의 위치를 지정합니다. 다음 예는 기본 Xconfig 파일에 포함된 몇 개의 행을 나타내고 있습니다.
Dtlogin.errorLogFile: /var/dt/Xerrors
Dtlogin.servers: /usr/dt/config/Xservers
Dtlogin*session: /usr/dt/bin/Xsession
이 파일에 대한 자세한 정보는, 부록 A를 참조하십시오. 파일 자체에 있는 설명 주석을 검토할 수도 있습니다.
dtlogin은 XDM(X 표시장치 관리자)과 마찬가지로, Xservers 파일을 사용하여 지역 Xserver의 시작 방법을 지정합니다. 기본적으로 이 파일의 마지막 행은 다음과 같습니다.
:0 Local local@console /usr/openwin/bin/Xsun :0
:0은 Xserver 표시장치가 <localhost:0>임을 의미합니다.
실행중인 X11 서버에 접속하려면 local을 foreign으로 바꾸십시오.
/usr/openwin/bin/Xsun은 X11 서버로 향하는 경로입니다.
Solaris CDE와 OpenWindows(TM) 환경은 동일한 X11 서버를 실행합니다.
이 파일에 대한 자세한 정보는 dtlogin(1) 매뉴얼 페이지를 참조하십시오. 파일 자체에 있는 설명 주석을 참조할 수도 있습니다.
일반적으로 로그인 서버는 시스템이 부트될 때 자동으로 시작됩니다. 명령 행에서 로그인 서버를 시작할 수도 있지만 먼저 루트 사용자로 로그인해야 합니다.
시스템이 부트될 때 로그인 서버가 시작되도록 설정하려면 다음과 같이 하십시오.
다음 명령을 입력하고 Return 키를 누르십시오.
# /usr/dt/bin/dtconfig -e
이 명령은 S99dtlogin 파일을 /etc/rc2.d 디렉토리에 추가할 것입니다. 로그인 서버는 재부트하면 자동으로 시작할 것입니다.
시스템을 부트할 때 로그인 서버가 자동으로 시작되지 않도록 하려면 다음과 같이 하십시오.
다음 명령을 입력하고 Return 키를 누르십시오.
# /usr/dt/bin/dtconfig -d
명령 행에서 로그인 서버를 시작하려면 다음과 같이 하십시오.
다음 명령을 입력하고 Return 키를 누르십시오.
# /usr/dt/bin/dtlogin -daemon; exit
일시적인 구성 테스트를 위해 로그인 서버를 명령 행에서 시작할 수는 있지만 로그인 서버는 일반적으로 시스템이 부트시에 시작되어야 합니다.
로그인 서버, Xserver 및 전체 Solaris CDE 데스크탑을 강제 종료하려면 다음과 같이 하십시오.
다음 명령을 입력하고 Return 키를 누르십시오.
# /usr/dt/bin/dtconfig -kill
데스크탑 구성 유틸리티, dtconfig에 대한 자세한 정보는, 부록 A을 참조하십시오. 거기에 dtconfig.1 매뉴얼 페이지의 사본이 있습니다.
명령 행 로그인 옵션을 사용하여 Solaris CDE 로그인 화면을 종료하려면 다음과 같이 하십시오.
Solaris CDE 로그인 화면의 옵션 메뉴에서 명령 행 로그인을 선택하십시오. 화면이 없어지면 Return 키를 눌러 로그인 프롬프트를 표시하십시오.
데스크탑 로그인 대몬은 사용자가 명령 행 로그인 사용을 마치면 데스크탑 로그인 화면을 자동으로 시작할 것입니다.
단일 터미널 에뮬레이션 윈도우를 시작하려면 다음과 같이 하십시오.
Solaris CDE 로그인 화면의 옵션 메뉴 중 세션 하위 메뉴에서 Failsafe 세션을 선택하십시오.
Xserver가 실행되도록 놔두려면, 세션 하위 메뉴에서 Failsafe 세션을 선택하십시오. 그러면 단일 xterm 윈도우가 시작됩니다. Failsafe세션 옵션은 명령 행 로그인 옵션을 사용할 수 없는 경우에도 언제나 사용가능합니다.
사용자는 설치된 CDE를 다른 워크스테이션이나 네트워크 서버 설치 위치로부터 마운트할 수 있습니다. 이 절차는 사용자의 지역 디스크 용량을 사용하지 않으므로, 사용자 워크스테이션에 필요한 디스크 용량이 없는 경우에 이를 사용할 수 있습니다.
/usr/dt 디렉토리 구조가 Solaris 릴리스와 클라이언트 워크스테이션에서는 다르므로(SPARC 디렉토리 구조는 Intel 디렉토리 구조와 다름), 클라이언트 워크스테이션은 적합한 NFS 서버 /usr/dt 이미지를 마운트해야 합니다. 예를 들어, Solaris 2.5를 사용하는 SPARC 시스템은 CDE가 설치된 /usr/dt가 있는 다른 Solaris 2.5 시스템에서 /usr/dt를 마운트해야 합니다.
/usr/dt 디렉토리를 이미 설치된 워크스테이션이나 네트워크 서버에서 사용자 워크스테이션의 /usr/dt 디렉토리로 마운트하십시오.
/usr/dt/bin/dtconfig -inetd를 입력하십시오.
다음과 같이 입력하여 Solaris 데스크탑 로그인이 가능하게 하십시오.
/usr/dt/bin/dtconfig -e
워크스테이션을 재부트하십시오.
데스크탑 구성 유틸리티, dtconfig에 대한 자세한 정보는, 부록 A을 참조하십시오. 거기에는 dtconfig(1) 매뉴얼 페이지의 사본이 있습니다.
다음과 같이 입력하여 Solaris 데스크탑 로그인을 하지 못하게 하십시오.
/usr/dt/bin/dtconfig -d
/usr/dt/bin/dtconfig -inetd.ow를 입력하십시오.
/usr/dt를 언마운트하십시오.
워크스테이션을 재부트하십시오.
데스크탑 구성 유틸리티, dtconfig에 대한 자세한 정보는, 부록 A을 참조하십시오. 거기에는 dtconfig(1) 매뉴얼 페이지의 사본이 있습니다.
표준 로그인은 데스크탑을 하나의 화면에서 시작합니다. Xconfig 파일을 편집하면 데스크탑이 복수 화면에서 시작하도록 할 수 있습니다. 이 파일을 변경하려면 루트 사용자로 로그인해야 합니다.
로그인 구성 정보를 보다 빨리 편집하려면 Failsafe 세션 옵션을 사용하여 전체 데스크탑이 아닌 단일 xterm 윈도우를 실행하십시오.
다음 명령을 입력하고 Return 키를 눌러서 Xserver 파일의 사본을 작성하십시오.
# cp /usr/dt/config/Xservers /etc/dt/config/Xservers
/etc/dt/config/Xservers가 /usr/dt/config/Xservers를 대체합니다.
/etc/dt/config/Xservers 파일을 편집하여 두 개의 프레임 버퍼(화면)를 설정하십시오.
옵션 메뉴에서 로그인 화면 재설정을 선택하십시오.
Solaris CDE를 복수 화면에서 실행할 때, 프론트 패널은 각 화면에 표시됩니다. 이 프론트 패널들은 상호 독립적이며 별도의 환경설정 파일을 갖고 있습니다.
Solaris CDE 로그인 관리자는 네트워크를 인식하고 있습니다. 기본적으로 로그인 화면은 Solaris CDE 선택기의 조회에 응답합니다.
원격 호스트의 목록을 보는 방법
Solaris CDE 로그인 화면의 원격 로그인 메뉴 중 목록에서 호스트 선택을 선택하십시오.
선택기를 로그인 화면과는 독립적으로 실행하려면, "워크스테이션을 XTerminals로 사용"절을 참조하십시오. 다음 화면은 사용 가능한 서버의 일반적인 선택기 목록을 나타내고 있습니다.
목록에서 유휴 서버를 선택하고 선택기를 통해 이 서버의 자원을 사용하여 Solaris CDE에 로그인할 수 있습니다.
Solaris CDE 로그인 관리자를 실행하는 모든 네트워크화된 워크스테이션은 워크스테이션을 Solaris CDE 데스크탑 서버로 사용하는 Xterminal 사용자를 비롯하여, 복수 원격 사용자와 지역 데스크탑 사용자 모두를 지원할 수 있습니다(그림 6-1을 참조하십시오).
그림 6-1에는 혼합된 하드웨어 환경을 포함할 수 있습니다.
XDM 프로토콜을 지원하는 Xterminal은 Solaris CDE에 로그인하기 위해 선택기를 사용할 수 있습니다. 선택기를 실행하려면, "워크스테이션을 XTerminals로 사용" 절을 참조하십시오. SPARC Xterminal(TM) 소프트웨어 버전 2.0(또는 그 이후 버전)은 Solaris CDE와 함께 잘 작동합니다. X-Terminal 제어 도구 윈도우에서 특성을 누르고 범주를 세션으로 선택하여 그림 6-2와 같은 설정 화면을 표시하십시오.
지역 윈도우 관리자는 없음으로 선택하고, Solaris CDE를 실행하는 원격 시스템에 대한 XDM 연결은 XDM 간접을 선택하십시오.
사용자는 Solaris CDE에 로그인할 때 원하는 언어를 선택합니다. 다음 Solaris CDE 로그인 화면에서는 옵션 메뉴에 있는 언어 선택항목을 보여주고 있습니다.
워크스테이션에서 글꼴 경로는 원하는 언어와 시스템의 기본 "C"로켈, 둘 모두와 연관된 글꼴(및 별명)을 포함하도록 자동으로 설정됩니다. Xterminals의 경우, 이 글꼴은 X11 글꼴 서버가 자동으로 공급합니다.
오래된 워크스테이션 또는 16 메가바이트 이하의 메모리를 가진 워크스테이션이 있는 경우, 이 워크스테이션에 Solaris 2.4 이상의 소프트웨어(또는 Xserver 점보 패치가 있는 Solaris 2.3 소프트웨어)를 로드하면 이를 Xterminals로 사용할 수 있습니다
아래의 절차를 따를 때 워크스테이션의 화면 글꼴이 정상적으로 표시되지 않으면, Solaris CDE는 호스트 워크스테이션에 설치되지 않을 수도 있습니다. pkgadd 유틸리티를 사용하여 Solaris CDE 1.0.x 별도 판매 릴리스에서 별도로 SUNWdtft () Solaris CDE 글꼴 패키지를 추가하십시오.
실행중인 윈도우 시스템을 종료하십시오.
선택기를 시작하십시오. 콘솔 명령 행에서 다음 명령을 입력하십시오(csh사용).
setenv OPENWINHOME /usr/openwin
/usr/openwin/bin/X -indirect CDE_login_host
Xserver가 시작되고 호스트에서 선택기 윈도우가 표시됩니다.
선택기 윈도우에서 원하는 로그인 호스트를 선택하십시오.
다음 명령을 입력하고 Return 키를 누르십시오.
/usr/openwin/bin/X -once -query CDE_login_host
Xserver가 시작되고 호스트에서 로그인 화면이 표시됩니다. -once 옵션은 로그인/로그아웃 세션이 한 번 끝나면 서버를 종료할 것입니다. -once 옵션이 추가되지 않으면, Solaris CDE 로그아웃 후에 로그인 화면이 다시 나타날 것입니다.
다음 명령을 입력하고 Return 키를 누르십시오.
/usr/openwin/bin/X -broadcast
이렇게 하면 Xserver가 시작됩니다. 이것은 지역 서브네트 상에서 XDM(X 표시장치 관리자) 로그인 서비스 요청을 브로드캐스트합니다. 서브네트상에 있는 시스템들이 Solaris CDE 로그인 관리자(또는 다른 XDM 기반 로그인 윈도우)를 실행하고 있는 중이라면, 응답하는 최초의 호스트가 그 로그인 윈도우를 사용자의 데스크탑에 위치시킵니다.
이 절은 특수 구성에 대해 설명합니다.
CDE 우편 시스템은 DTMAIL_FILE 데이터 유형에 대해 정의된 인쇄 활동을 이용하여 우편 메시지를 인쇄하며, OpenWindows 우편 도구가 지정한 인쇄 스크립트는 사용하지 않습니다. 인쇄 동작을 변경하려면 이 인쇄 활동을 수정해야 합니다.
선호하는 편집기를 사용하여 다음 파일을 작성하십시오.
HomeDirectory/.dt/types/dtmail.dt
다음 행을 이 파일에 입력하십시오.
#
# Override default Print action for mailboxes
#
ACTION Print
{
LABEL Print
ARG_TYPE DTMAIL_FILE
TYPE COMMAND
WINDOW_TYPE NO_STDIO
EXEC_STRING sh -c ' \
dtmailpr -p -f% (File)Arg_1% | mp -m -l | \
dtlp -u% (File)Arg_1%;'
dtmailpr은 인쇄 필터로서, 첨부물을 떼어내고 일련의 텍스트만 남게 합니다. dtlp은 lp에 대한 표준 CDE 인터페이스입니다. %(File)Arg_1%은 인쇄중인 파일입니다.
우편 시스템을 다시 시작하십시오.
버전 4 확장 가능 데이터 형식은 CDE 캘린더가 지원하는 새로운 형식입니다. OpenWindows 캘린더 관리자는 이 형식을 읽을 수 없습니다. OpenWindows와 CDE 플랫폼 사이에서 앞뒤로 전환할 필요가 있는 경우에는 사용자의 캘린더를 버전 4 데이터 형식으로 변환해서는 안됩니다. 그러나 캘린더의 불필요한 부분을 없애기 위해 sdtcm_convert 스크립트를 사용할 수는 있습니다.
캘린더의 도움말 메뉴에서 캘린더 정보를 선택하면 사용자 캘린더의 데이터 버전을 알 수 있습니다.
그렇지 않으면, sdtcm_convert 스크립트를 사용하여 캘린더를 버전 4의 데이터 형식으로 변환하십시오.
이 파일에 대한 자세한 정보는 sdtcm_convert(1) 매뉴얼 페이지를 참조하십시오.
최종 사용자 CDE 패키지만을 설치한 경우, 매뉴얼 페이지는 설치되지 않습니다. 매뉴얼 페이지를 보려면, pkgadd 유틸리티를 사용하여 설치해야 합니다.
Solaris CDE를 설치할 때, 설치 메뉴는 AnswerBook CDE 패키지를 설치할 수 있는 옵션을 제공합니다. YES를 선택하면, AnswerBook 패키지가 /usr/dt/share/answerbooks/language 디렉토리(language는 특정 AnswerBook 번역본의 지역명임)에 설치됩니다.
AnswerBook 패키지를 설치하려면 109 메가바이트의 디스크 공간이 필요하므로 사용자가 설치하기를 원하지 않을 수도 있습니다. 그러나, 다음 두 옵션을 사용할 수 있습니다.
사용자는 AnswerBook 패키지를 /usr/dt/share/answerbooks/language로 마운트(또는 <filename>/net/. . .</filename>에서 위의 디렉토리로 링크)할 수 있습니다.
사용자는 AB_CARDCATALOG
환경 변수를 HomeDirectory/.dtprofile에 추가할 수 있습니다. 예를 들어, 내보내기한 버전이 네트워크상에 있는 경우에는 다음 행을 HomeDirectory/.dtprofile에 추가하십시오.
export AB_CARDCATALOG=/net/hostname/usr/dt/share/answerbooks \ /language/ab_cardcatalog
Solaris CDE 응용 프로그램이 사용하는 환경 변수는 CDE 데스크탑 외부에서 설정할 수 있습니다. 예를 들면, 사용자는 원격 워크스테이션에 로그인하고 CDE 응용 프로그램을 사용자 워크스테이션으로 가져와 표시하기를 원할 수도 있습니다. CDE 유틸리티 dtsearchpath를 사용하여 다양한 CDE 셸 환경 변수를 설정하십시오.
Bourne 셸 및 Korn 셸일 경우는 다음 명령을 입력하십시오.
eval `/usr/dt/bin/dtsearchpath`
C 셸일 경우는 다음 명령을 입력하십시오.
eval `/usr/dt/bin/dtsearchpath -c`
DISPLAY를 지역 워크스테이션으로 다시 설정한 후 CDE 응용 프로그램을 원격으로 실행시킴으로써 이 명령을 따를 수 있습니다. 결과는 지역 워크스테이션에 표시될 것입니다.
이 예에서 Bourne 셸 및 Korn 셸 dtsearchpath 구문은 CDE를 실행하는 모든 플랫폼에서 사용할 수 있는 CDE 샘플 구현의 일부입니다. 그러나 C 셸(-c) 옵션은 Sun 플랫폼에서만 사용할 수 있습니다.
CDE 데스크탑은 OpenWindows DeskSet(TM) 응용 프로그램에 대해 실행 시간 환경을 제공합니다. 이 기능을 위해 특별히 해야 할 CDE 설정은 없습니다. 이 환경 설정의 일부는 다음 파일에 의해 제공됩니다.
/usr/dt/config/Xsession.d/0015.sun.env
특정한 워크스테이션에서 이 구성에 무언가를 추가하거나 뺄 필요가 있는 경우 이 파일을 원래 위치에서 편집하거나 또는 먼저 다음 파일 위치로 복사할 수 있습니다.
/etc/dt/config/Xsession.d/0015.sun.env
추가의 한 예는 OpenWindows DeskSet 응용 프로그램에서 사용하기 위한 오래된 OpenWindows 가상 키보드의 시작이 될 수 있습니다. CDE 데스크탑의 응용 프로그램 대분분(그리고 Sun 사용자의 대다수)은 이 가상 키보드 유틸리티 프로그램을 사용하지 않으므로, 이 프로그램은 전반적인 데스크탑 시작 성능을 향상시키기 위해 기본 시작 순서 밖에 남아 있었습니다.
선택적 OpenWindows 가상 키보드(vkdb) 시작에 대한 추가 정보는 <filename>0015.sun.env</filename> 파일의 주석을 참조하십시오.
Apple Macintosh 응용 프로그램 환경(MAE) 버전 1.0을 설치하고 OpenWindows 파일 관리자 응용 프로그램을 통해 분리형 매체(디스켓 또는 CD-ROM)를 사용하려면, /etc/rmmount.conf 파일을 편집해야 합니다. 그래야만 MAE가 파일 관리자 분리형 매체와 제대로 작동할 수 있습니다.
su를 입력하여 루트 사용자가 된 후, 암호를 입력하십시오.
/etc 디렉토리로 가십시오. 다음 명령을 입력하고 Return 키를 누르십시오.
# cd /etc
/etc/rmmount.conf 파일을 선호하는 편집기에서 여십시오.
다음 행을 목록 끝의 #Actions 아래로 옮기십시오.
action floppy action_macfs.so
예를 들면 다음과 같습니다.
# more rmmount.conf
# @(#)rmmount.conf 1.2 92/09/23 SMI
#
# Removable Media Mounter configuration file.
#
# File system identification
ident hsfs ident_hsfs.so cdrom
ident ufs ident_ufs.so cdrom floppy
ident pcfs ident_pcfs.so floppy
ident macfs ident_macfs.so floppy
# Actions
action cdrom action_filemgr.so
action floppy action_filemgr.so
action floppy action_macfs.so
저장한 후 종료하십시오.
MAE가 설치되면, MAE는 사용자를 위해 macfs action 행을 rmmount.conf 파일에 둡니다. MAE가 제거되면, 이 행도 제거됩니다
이러한 변경을 통해 분리형 매체를 OpenWindows 또는 CDE 파일 관리자 응용 프로그램에서 사용할 수 있으며, MAE의 Macintosh 플로피를 계속 사용할 수 있습니다. 그러나 이 변경으로 인해 MAE는 포맷되지 않았거나, 읽을 수 없는 플로피, 또는 DOS용 플로피를 그랩할 수 없습니다. 이 디스크들은 이 설정 절차를 이용하여 OpenWindows 파일 관리자 응용 프로그램으로 가게 됩니다.
MAE가 읽을 수 없거나, 포맷되지 않은 플로피나 DOS 플로피에 액세스하도록 하려면, action floppy action action_macfs.so 행이 action floppy action_filemgr.so 행 앞에 와야 합니다.