Solaris 9 9/04 설치 설명서

sysidcfg 파일로 미리 구성

sysidcfg 파일에서 일련의 키워드를 지정하여 시스템을 미리 구성할 수 있습니다. 해당 키워드는 sysidcfg 파일 키워드에서 설명합니다.

서로 다른 구성 정보를 필요로 하는 시스템마다 고유한 sysidcfg 파일을 만들어야 합니다. 모든 시스템에 동일한 표준 시간대를 할당하려면 동일한 sysidcfg 파일을 사용하여 일련의 시스템에서 표준 시간대를 미리 구성할 수 있습니다. 하지만 해당 시스템의 루트(수퍼유저) 비밀번호를 서로 다르게 미리 구성하려면 시스템마다 고유한 sysidcfg 파일을 만들어야 합니다.

다음 중 하나에 sysidcfg 파일을 배치할 수 있습니다.


주 –

사용자 정의 JumpStart 설치를 수행하고 있고 디스켓의 sysidcfg 파일을 사용하려는 경우 sysidcfg 파일을 프로필 디스켓에 배치해야 합니다. 프로필 디스켓을 만들려면 독립 실행형 시스템에 대한 프로필 디스켓 만들기를 참조하십시오.


하나의 디렉토리 또는 한 장의 디스켓에는 sysidcfg 파일을 단 하나만 배치할 수 있습니다. 두 개 이상의 sysidcfg 파일을 만들려면 각 파일을 서로 다른 디렉토리나 디스켓에 배치해야 합니다.

sysidcfg 파일용 구문 규칙

sysidcfg 파일에서 독립 키워드 및 종속 키워드의 두 가지 유형의 키워드를 사용할 수 있습니다. 종속 키워드는 독립 키워드 안에서만 고유성을 보장받을 수 있습니다. 종속 키워드는 관련 독립 키워드에 의해 확인되는 경우에만 존재합니다.

이 예에서 name_service는 독립 키워드이며 domain_namename_server는 종속 키워드입니다.

name_service=NIS {domain_name=marquee.central.example.com
name_server=connor(192.168.112.3)}

구문 규칙 

예 

독립 키워드는 어떤 순서로든 나열할 수 있습니다. 

pointer=MS-S
display=ati {size=15-inch}

키워드는 대소문자를 구분하지 않습니다. 

TIMEZONE=US/Central
terminal=sun-cmd

종속 키워드는 모두 중괄호({})에 넣어 관련 독립 키워드에 묶습니다. 

name_service=NIS 
   {domain_name=marquee.central.example.com
    name_server=connor(192.168.112.3)}

작은 따옴표(`)나 큰 따옴표(“)에 선택적으로 값을 넣을 수도 있습니다. 

network_interface='none'

network_interface 키워드를 제외한 모든 키워드에 대해 하나의 키워드 인스턴스만 유효합니다. 하지만 키워드를 두 개 이상 지정하는 경우 첫 번째 키워드만 사용됩니다.

name_service=NIS
name_service=DNS

sysidcfg 파일 키워드

표 7–2에는 sysidcfg 파일의 시스템 정보를 구성하는 데 사용할 수 있는 키워드가 나열되어 있습니다.

표 7–2 sysidcfg에서 사용할 수 있는 키워드

구성 정보 

키워드 

이름 서비스, 도메인 이름, 이름 서버 

name_service 키워드

네트워크 인터페이스, 호스트 이름, 인터넷 프로토콜(IP) 주소, 넷마스크, DHCP, IPv6 

network_interface 키워드

루트 비밀번호 

root_password 키워드

보안 정책 

security_policy 키워드

설치 프로그램과 데스크탑을 표시할 언어 

system_locale 키워드

단말기 유형 

terminal 키워드

표준 시간대 

timezone 키워드

날짜와 시간 

timeserver 키워드

x86: 모니터 유형 

x86: monitor 키워드

x86: 키보드 언어, 키보드 레이아웃 

x86: keyboard 키워드

x86: 그래픽 카드, 화면 크기, 색상 깊이, 디스플레이 해상도 

x86: display 키워드

x86: 포인팅 장치, 버튼 수, IRQ 수준 

x86: pointer 키워드

다음 절에서는 sysidcfg 파일에서 사용할 수 있는 키워드에 대해 설명합니다.

name_service 키워드

name_service 키워드를 사용하여 시스템의 이름 서비스, 도메인 이름 및 이름 서버를 구성할 수 있습니다. 다음 예는 name_service 키워드의 일반 구문을 보여 줍니다.


name_service=name-service {domain_name=domain-name 
                                 name_server=name-server
                                 optional-keyword=value}

name_service의 값은 하나만 선택합니다. 필요에 따라 domain_name, name_server 또는 옵션 키워드를 모두 사용하거나 전혀 사용하지 마십시오. 아무 키워드도 사용하지 않는 경우 중괄호({})를 생략합니다.

다음 절에서는 특정 이름 서비스를 사용하도록 시스템을 구성하는 키워드 구문을 설명합니다.

name_service 키워드에 대한 NIS 구문

NIS 이름 서비스를 사용하도록 시스템을 구성하려면 다음 구문을 사용합니다.


name_service=NIS {domain_name=domain-name 
                   name_server=hostname(ip-address)}
domain-name

도메인 이름을 지정합니다.

hostname

이름 서버의 호스트 이름을 지정합니다.

ip-address

이름 서버의 IP 주소를 지정합니다.


예 7–1 name_service 사용하여 NIS 서버 지정

다음은 도메인 이름이 west.example.com인 NIS 서버를 지정하는 예입니다. 서버의 호스트 이름은 timber이고, 서버 IP 주소는 192.168.2.1입니다.


name_service=NIS {domain_name=west.example.com 
                  name_server=timber(192.168.2.1)}

NIS 이름 서비스에 대한 자세한 내용은 System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)를 참조하십시오.

name_service 키워드에 대한 NIS+ 구문

NIS 이름 서비스를 사용하도록 시스템을 구성하려면 다음 구문을 사용합니다.


name_service=NIS+ {domain_name=domain-name 
                   name_server=hostname(ip-address)}
domain-name

도메인 이름을 지정합니다.

hostname

이름 서버의 호스트 이름을 지정합니다.

ip-address

이름 서버의 IP 주소를 지정합니다.


예 7–2 name_service 키워드를 사용하여 NIS+ 서버 지정

다음은 도메인 이름이 west.example.com인 NIS+ 서버를 지정하는 예입니다. 서버의 호스트 이름은 timber이고, 서버 IP 주소는 192.168.2.1입니다.


name_service=NIS+ {domain_name=west.example.com 
                   name_server=timber(192.168.2.1)}

NIS+ 이름 서비스에 대한 자세한 내용은 System Administration Guide: Naming and Directory Services (FNS and NIS+)를 참조하십시오.

name_service 키워드에 대한 DNS 구문

DNS를 사용하도록 시스템을 구성하려면 다음 구문을 사용합니다.


name_service=DNS {domain_name=domain-name 
                  name_server=ip-address,ip-address,ip-address
                  search=domain-name,domain-name,domain-name,
                  domain-name,domain-name,domain-name} 
domain_name=domain-name

도메인 이름을 지정합니다.

name_server=ip-address

DNS 서버의 IP 주소를 지정합니다. name_server 키워드의 값으로 IP 주소를 최대 3개까지 지정할 수 있습니다.

search=domain-name

(옵션) 이름 서비스 정보를 검색할 추가 도메인을 지정합니다. 검색할 도메인 이름을 최대 6개까지 지정할 수 있습니다. 각 검색 항목의 총 길이는 250자를 초과할 수 없습니다.


예 7–3 name_service 키워드를 사용하여 DNS 서버 지정

다음은 도메인 이름이 west.example.com인 DNS 서버를 지정하는 예입니다. 서버 IP 주소는 10.0.1.10 및 10.0.1.20입니다. 이름 서비스 정보를 검색할 추가 도메인으로 example.comeast.example.com이 나열됩니다.


name_service=DNS {domain_name=west.example.com 
                  name_server=10.0.1.10,10.0.1.20 
                  search=example.com,east.example.com}

DNS 이름 서비스에 대한 자세한 내용은 System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)를 참조하십시오.

name_service 키워드에 대한 LDAP 구문

LDAP를 사용하도록 시스템을 구성하려면 다음 구문을 사용합니다.


name_service=LDAP {domain_name=domain_name
                   profile=profile_name profile_server=ip_address 
                   proxy_dn="proxy_bind_dn" proxy_password=password}
domain_name

LDAP 서버의 도메인 이름을 지정합니다.

profile_name

시스템 구성하는 데 사용할 LDAP 프로필 이름을 지정합니다.

ip_address

LDAP 프로필 서버의 IP 주소를 지정합니다.

proxy_bind_dn

(옵션) 프록시 바인드 고유 이름을 지정합니다. proxy_bind_dn 값을 큰따옴표로 묶어야 합니다.

password

(옵션) 클라이언트 프록시 비밀번호를 지정합니다.


예 7–4 name_service 키워드를 사용하여 LDAP 서버 지정

다음은 아래 구성 정보를 사용하여 LDAP 서버를 지정하는 예입니다.


name_service=LDAP {domain_name=west.example.com 
                   profile=default 
                   profile_server=172.31.2.1 
                   proxy_dn="cn=proxyagent,ou=profile,
                   dc=west,dc=example,dc=com" 
                   proxy_password=password}

LDAP 사용 방법에 대한 자세한 내용은 System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)를 참조하십시오.

network_interface 키워드

network_interface 키워드를 사용하여 다음 작업을 수행합니다.

다음 절에서는 network_interface 키워드를 사용하여 시스템 인터페이스를 구성하는 방법에 대해 설명합니다.

네트워크에 연결되지 않은 시스템에 대한 구문

시스템의 네트워크 연결을 해제하려면 network_interface 값을 none으로 설정합니다. 예를 들면 다음과 같습니다.


network_interface=none

단일 인터페이스 구성을 위한 구문

다음과 같은 방법으로 network_interface 키워드를 사용하여 단일 인터페이스를 구성할 수 있습니다.


예 7–5 network_interface 키워드와 함께 DHCP를 사용하여 단일 인터페이스 구성

다음 예에서는 DHCP를 사용하여 eri0 네트워크 인터페이스를 구성하도록 설치 프로그램에 지시합니다. IPv6 지원을 사용할 수 없습니다.


network_interface=eri0 {dhcp protocol_ipv6=no}


예 7–6 network_interface 키워드와 함께 구성 정보를 지정하여 단일 인터페이스 구성

다음 예에서는 아래 설정을 사용하여 eri0 인터페이스를 구성합니다.


network_interface=eri0 {hostname=host1 ip_address=172.31.88.100
                        netmask=255.255.255.0 protocol_ipv6=no}

다중 인터페이스 구성을 위한 구문

sysidcfg 파일에서 다중 네트워크 인터페이스를 구성할 수 있습니다. 구성할 각 인터페이스에 대해 sysidcfg 파일에 network_interface 항목을 포함시킵니다.

다음과 같은 방법으로 network_interface 키워드를 사용하여 다중 인터페이스를 구성할 수 있습니다.

동일한 sysidcfg 파일에서 DHCP를 사용하여 특정 인터페이스를 구성할 수도 있고 sysidcfg 파일에 다른 인터페이스에 대한 구성 정보를 지정할 수도 있습니다.


예 7–7 network_interface 키워드를 사용하여 다중 인터페이스 구성

다음 예에서는 아래와 같은 방법으로 네트워크 인터페이스 eri0 및 eri1을 구성합니다.


network_interface=eri0 {dhcp protocol_ipv6=no}
network_interface=eri1 {primary hostname=host1 
                        ip_address=172.31.88.100
                        netmask=255.255.255.0 
                        protocol_ipv6=no}

root_password 키워드

sysidcfg 파일에 시스템의 루트 비밀번호를 지정할 수 있습니다. 루트 비밀번호를 지정하려면 root_password 키워드에 다음 구문을 사용합니다.


root_password=encrypted-password

encrypted-password/etc/shadow 파일에 표시되는 암호화된 비밀번호입니다.

security_policy 키워드

sysidcfg 파일에서 security_policy 키워드를 사용하여 시스템이 커버로스 네트워크 인증 프로토콜을 사용하도록 구성할 수 있습니다. 시스템이 커버로스를 사용하도록 구성하려면 다음 구문을 사용합니다.


security_policy=kerberos {default_realm=FQDN 
                          admin_server=FQDN kdc=FQDN1, FQDN2, FQDN3}

FQDN은 커버로스 기본 영역, 관리 서버 또는 키 배포 센터(KDC)의 정규화된 도메인 이름을 지정합니다. 최소 한 개에서 세 개 미만으로 키 배포 센터를 지정해야 합니다.

시스템의 보안 정책을 설정하지 않으려면 security_policy=NONE을 설정합니다.

커버로스 네트워크 인증 프로토콜에 대한 자세한 내용은 System Administration Guide: Security Services를 참조하십시오.


예 7–8 security_policy 키워드를 사용하여 커버로스를 사용하도록 시스템 구성

다음 예에서는 다음과 같은 정보를 사용하여 시스템이 커버로스를 사용하도록 구성합니다.


security_policy=kerberos 
                {default_realm=example.COM 
                 admin_server=krbadmin.example.COM 
                 kdc=kdc1.example.COM, 
                 kdc2.example.COM}

system_locale 키워드

system_locale 키워드를 사용하여 설치 프로그램 및 데스크탑을 표시할 언어를 지정할 수 있습니다. 로켈을 지정하려면 다음 구문을 사용합니다.


system_locale=locale

locale은 시스템에서 설치 패널 및 화면을 표시하는 데 사용할 언어를 지정합니다. 유효한 로켈 값 목록은 /usr/lib/locale 디렉토리 또는 부록 D를 참조하십시오.

terminal 키워드

terminal 키워드를 사용하여 시스템의 단말기 유형을 지정할 수 있습니다. 단말기 유형을 지정하려면 다음 구문을 사용합니다.


terminal=terminal_type

terminal_type은 시스템의 단말기 유형을 지정합니다. 유효한 단말기 값 목록은 /usr/share/lib/terminfo 디렉토리의 하위 디렉토리를 참조하십시오.

timezone 키워드

timezone 키워드를 사용하여 시스템의 표준 시간대를 설정할 수 있습니다. 다음 구문을 사용합니다.


timezone=timezone

앞의 예에서 timezone은 시스템의 표준 시간대를 지정합니다. /usr/share/lib/zoneinfo 디렉토리의 디렉토리와 파일은 올바른 표준 시간대 값을 제공합니다. timezone 값은 /usr/share/lib/zoneinfo 디렉토리에 상대적인 경로의 이름입니다. 또한 임의의 올바른 Olson 표준 시간대를 지정할 수도 있습니다.


예 7–9 timezone 키워드를 사용하여 시스템 표준 시간대 정보 구성

다음 예에서는 시스템 표준 시간대를 미국의 산악 지대 표준 시간으로 설정합니다.


timezone=US/Mountain

설치 프로그램은 시스템이 /usr/share/lib/zoneinfo/US/Mountain의 표준 시간대 정보를 사용하도록 구성합니다.


timeserver 키워드

timeserver 키워드를 사용하여 설치할 시스템의 날짜 및 시간을 설정하는 시스템을 지정할 수 있습니다.


주 –

이름 서비스를 실행 중인 경우 timeserver=hostname 또는 ip-address를 설정하지 마십시오.


timeserver 키워드를 설정하려면 다음 방법 중 하나를 선택합니다.

x86: monitor 키워드

x86 기반 시스템의 경우 monitor 키워드를 사용하여 모니터 정보를 구성할 수 있습니다. monitor 키워드에 다음 구문을 사용합니다.


monitor=monitor_type

monitor 키워드 값을 설정하려면 설치할 시스템에서 kdmconfig -d 명령을 실행합니다. monitor 키워드가 포함된 출력 값의 행을 복사하여 sysidcfg 파일에 이 행을 추가합니다.

자세한 내용은 kdmconfig(1M) 설명서 페이지를 참조하십시오.

x86: keyboard 키워드

x86 기반 시스템의 경우 keyboard 키워드를 사용하여 키보드 언어 및 레이아웃 정보를 구성할 수 있습니다. keyboard 키워드에 다음 구문을 사용합니다.


keyboard=keyboard_language {layout=value}

keyboard 키워드 값을 설정하려면 설치할 시스템에서 kdmconfig -d 명령을 실행합니다. keyboard 키워드가 포함된 출력 값의 행을 복사하여 sysidcfg 파일에 이 행을 추가합니다.

자세한 내용은 kdmconfig(1M) 설명서 페이지를 참조하십시오.

x86: display 키워드

x86 기반 시스템의 경우 display 키워드를 사용하여 다음 정보를 구성할 수 있습니다.

display 키워드에 다음 구문을 사용합니다.


display=graphics_card {size=screen_size 
                     depth=color_depth 
                     resolution=screen_resolution}

display 키워드에 적절한 값을 설정하려면 설치할 시스템에서 kdmconfig -d 명령을 실행합니다. display 키워드가 포함된 출력 값의 행을 복사하여 sysidcfg 파일에 이 행을 추가합니다.

자세한 내용은 kdmconfig(1M) 설명서 페이지를 참조하십시오.

x86: pointer 키워드

x86 기반 시스템의 경우 pointer 키워드를 사용하여 다음과 같은 마우스 정보를 구성할 수 있습니다.

pointer 키워드에 다음 구문을 사용합니다.


pointer=pointing_device {nbuttons=number_buttons irq=value}

pointer 키워드 값을 설정하려면 설치할 시스템에서 kdmconfig -d 명령을 실행합니다. pointer 키워드가 포함된 출력 값의 행을 복사하여 sysidcfg 파일에 이 행을 추가합니다.

자세한 내용은 kdmconfig(1M) 설명서 페이지를 참조하십시오.

sysidcfg 구성 파일 만들기

  1. 텍스트 편집기에서 sysidcfg라는 파일을 만듭니다.

  2. 원하는 sysidcfg 키워드를 입력합니다.

  3. sysidcfg 파일을 저장합니다.


    주 –

    두 개 이상의 sysidcfg 파일을 만드는 경우 각 파일을 개별 디렉토리나 개별 디스켓에 저장합니다.


  4. 클라이언트가 다음을 통해 sysidcfg 파일을 사용할 수 있게 합니다.

    • 공유된 NFS 파일 시스템. 시스템을 네트워크를 통해 설정하려면 add_install_client(1M)-p 옵션과 함께 사용합니다.

    • UFS 디스켓 또는 PCFS 디스켓의 루트(/) 디렉토리


예 7–10 SPARC: sysidcfg 파일

다음은 SPARC 기반 시스템용 sysidcfg 파일의 예입니다. 이 시스템의 호스트 이름, IP 주소 및 넷마스크는 이름 서비스 편집에 의해 미리 구성되었습니다. 시스템 구성 정보는 모두 이 파일에 미리 구성되어 있기 때문에 사용자 정의 JumpStart 프로필을 사용하여 사용자 정의 JumpStart 설치를 수행할 수 있습니다.

system_locale=en_US
timezone=US/Central
terminal=sun-cmd
timeserver=localhost
name_service=NIS {domain_name=marquee.central.example.com
                  name_server=connor(172.31.112.3)}
root_password=m4QPOWNY
network_interface=le0 {hostname=feron 
                       default_route=192.168.88.1 
                       ip_address=192.168.88.210 
                       netmask=255.255.0.0 
                       protocol_ipv6=no}
security_policy=kerberos {default_realm=example.COM 
                          admin_server=krbadmin.example.COM 
                          kdc=kdc1.example.COM, 
                          kdc2.example.COM}



예 7–11 x86: sysidcfg 파일

다음은 모두 동일한 유형의 키보드, 그래픽 카드 및 포인팅 장치를 사용하는 x86 기반 시스템 그룹용 sysidcfg 파일의 샘플입니다. 장치 정보(keyboard, displaypointer)는 kdmconfig(1M) 명령을 -d 옵션과 함께 사용하여 얻었습니다. 다음 예제 sysidcfg 파일이 사용되는 경우 설치를 계속하려면 먼저 언어(system_locale)를 선택하라는 메시지가 표시되어야 합니다.

keyboard=ATKBD {layout=US-English}
display=ati {size=15-inch}
pointer=MS-S
timezone=US/Central
timeserver=connor
terminal=ibm-pc
name_service=NIS {domain_name=marquee.central.example.com
                  name_server=connor(172.25.112.3)}
root_password=URFUni9


예 7–12 다중 인터페이스 구성을 위한 sysidcfg 파일

다음 샘플 sysidcfg 파일에서는 eri0 및 eri1 네트워크 인터페이스에 대한 구성 정보를 모두 지정합니다. eri0 인터페이스는 기본 네트워크 인터페이스로 구성되고 eri1은 보조 네트워크 인터페이스로 구성됩니다.

timezone=US/Pacific
system_locale=C
terminal=xterms
timeserver=localhost
network_interface=eri0 {primary
                        hostname=feron
                        ip_address=192.168.2.7
                        netmask=255.255.255.0
                        protocol_ipv6=no
                        default_route=192.168.2.1}

network_interface=eri1 {hostname=feron-b
                        ip_address=192.168.3.8
                        netmask=255.255.255.0
                        protocol_ipv6=no
                        default_route=192.168.3.1}
root_password=JE2C35JGZi4B2
security_policy=none
name_service=NIS {domain_name=domain.example.com
                  name_server=nis-server(192.168.2.200)}