이 장은 CDE 또는 OpenWindow 환경을 실행할 수 있도록 구성되지 않은 시스템에서 전원 관리 유틸리티를 사용할 수 있도록 시스템 기본 설정값을 변경하는 방법을 설명합니다. 또한dtpower 사용자 인터페이스를 통해 설정할 수 없을 때 /etc/power conf 파일을 편집하여 시스템의 유휴 상태를 정의할 수 있습니다.
추가 정보는 power.conf(4)man page를 참조하십시오.
시스템의 유휴 상태는 전원 관리 소프트웨어의 초기 버전에서는 키보드 또는 마우스의 최종 활동 이후 경과한 시간에만 기초하여 정의되었습니다. 지금은 좀더 많은 기능이 추가 되어서 아래의 조건이 모두 해당되면 컴퓨터는 유휴 상태에 있는 것으로 간주됩니다.
유휴 상태에 대한 위의 기본 정의를 변경하려면 "유휴 상태 정의 변경" 을 참조하십시오.
CDE에서 공백 화면 옵션 이외의 화면 보호기 패턴을 실행하면 추가적인 시스템 활동이 발생하여 시스템의 유휴 상태는 자동 차단이 시행되기에 충분하지 못할 수 있습니다. 화면 보호기 패턴을 실행하는 시스템이 지정된 유휴 시간 후에 자동 차단될 수 있게 하려면 로드 평균 또는 디스크 읽기의 임계 설정값을 변경해야 합니다.
/etc 디렉토리에 있는 파일을 통해 시스템 전원 관리를 위한 환경설정을 변경할 수 있습니다. 또한 CDE 또는 OpenWindow 데스크탑이 없을 경우, 모니터에 대한 전원 관리 환경설정을 조정할 수 있습니다(그러한 윈도우 환경에서 모니터의 전원을 관리하는 방법에 관한 자세한 내용은 제 2 장 를 참조하십시오).
기본 /etc/power.conf 파일의 내용은 다음과 같습니다.
# Power Management Configuration File # # Putting an entry in this file will only be effective if the # driver for the device supports device power management. # After the file is modified, pmconfig(1M) command must be # executed to activate the new change. # # Fields must be separated by white space or semicolons. # Note that physical dependents are automatically considered # by the power management framework. # Name Threshold(s) Logical Dependent(s) /dev/kbd 1800 /dev/mouse 1800 # NOTE: The entries below are only used when no window # system is running. When running the window system, monitor # power management is done by the screen saver functions. /dev/fb 0 0 /dev/kbd /dev/mouse # Auto-Shutdown Idle(min) Start/finish(hh:mm) Behavior autoshutdown 30 9:00 9:00 default statefile /.CPR
/etc/power.conf 파일에는 논리적 종속장치에 대한 항목이 포함되어 있습니다. 각 종속장치는 해당 활동이 다른 장치(예: 프레임 버퍼)와 관련되지만 물리적으로는 그 장치에 연결되어 있지 않은 물리적 장치(예: 마우스)입니다.
논리적 종속장치가 사용중인 상태에 있으면 주 장치도 사용중인 상태에 있는 것으로 간주됩니다. 이 점은 주 장치의 유휴 상태의 시간에 영향을 미칩니다.
이 절에 있는 절차를 사용하여 시스템 기본 설정값을 변경하려면 먼저 수퍼유저가 되어야 합니다.
시스템 장치(예: 화면)가 최소 전력 소모 모드로 들어가는 데 필요한 유휴 상태의 시간 길이를 지정할 수 있습니다. 유휴 상태의 시간 길이를 지정하려면 /etc/power.conf 파일의 임계 필드를 변경하십시오.
수퍼유저로서 /etc/power.conf 파일을 편집하십시오. 다음을 입력하십시오.
example# vi /etc/power.conf |
원하는 항목을 수정하십시오.
키보드 및 마우스 장치의 유휴 상태의 임계값은 /etc/power.conf 파일에서 다음에 표시된 것처럼 300초(5분)로 변경되었습니다.
# Power Management Configuration File # # Putting an entry in this file will only be effective if the # driver for the device supports device power management. # After the file is modified, pmconfig(1M) command must be # executed to activate the new change. # # Fields must be separated by white space or semicolons. # Note that physical dependents are automatically considered # by the power management framework. # Name Threshold(s) Logical Dependent(s) /dev/kbd 300 /dev/mouse 300 # NOTE: The entries below are only used when no window # system is running. When running the window system, monitor # power management is done by the screen saver functions. /dev/fb 0 0 /dev/kbd /dev/mouse # Auto-Shutdown Idle(min) Start/finish(hh:mm) Behavior autoshutdown 30 9:00 9:00 default statefile /.CPR
다음을 입력해서 전원 관리 구조에 새 설정값을 통지하십시오.
example# /usr/sbin/pmconfig |
pmconfig을 실행하면 /etc/power.conf 파일에 정의된 임계값에 따라 전원 관리 구조에 새 설정값이 통지됩니다.
수퍼유저로서 /etc/power.conf 파일의 자동 차단 항목을 편집하십시오. 다음을 입력하십시오.
example# vi /etc/power.conf |
자동 차단 기능은 동일한 시간 및 종료 시간값을 입력해서 다음에 표시된 /etc/power.conf 파일 부분의 "항상" 활성 준비 상태에 설정됩니다. 이것은 30분간의 비활동 후, 시스템이 언제든지 전원을 끈다는 것을 의미합니다.
# 자동 차단 유휴 상태 기간(분) 시작/종료 시각(hh:mm) 작동 자동 차단 30 0:00 0:00 전원 차단
다음에 표시된 /etc/power.conf 파일의 일부인 자동 차단 시간은 매일 5:30 pm부터 8:00 am 사이에서 시스템이 30분 이상 활동하지 않으면 시스템의 전원이 꺼지도록 설정되었습니다.
시작 및 종료 시간은 power.conf 파일에 24시간 형식으로 입력되어야 합니다.
# 자동 차단 유휴 상태 기간(분) 시작/종료 시각(hh:mm) 작동 자동 차단 30 17:30 8:00 전원 차단
전원 관리 구조에 새 설정값을 통지하려면 다음을 입력하십시오.
example# /usr/sbin/pmconfig |
pmconfig을 실행하면 현재 /etc/power.conf 파일에 정의된 임계값에 따라 전원 관리 구조에 새 설정값이 통지됩니다.
/etc/power.conf 파일에 항목을 추가하면 기본값으로부터 시스템의 유휴 상태의 정의를 변경할 수 있습니다. 이 항목은 비활성으로 간주되는 시스템에서 발생 가능한 일부 시스템 작동의 임계값을 변경합니다.
ttychars는 시스템이 활성으로 간주되기 전에 입력 또는 출력될 수 있는TTY 문자 수를 변경합니다(기본값은 문자가 아님).
diskreads는 시스템이 활성으로 간주되기 전에 발생할 수 있는 디스크 읽기 수를 변경합니다(기본값은 디스크 읽기가 아님).
nfsreqs는 시스템이 활성으로 간주되기 전에 발생할 수 있는 NFS 요청 수를 변경합니다(기본값은 NFS 요청이 아님).
loadaverage는 시스템이 활성으로 간주되기 전에 도달하는 1분 로드 평균을 변경합니다(기본값은 0.04임).
그러나 키보드 또는 마우스 활동의 임계값을 변경할 수는 없습니다. 이러한 장치가 있는 활동은 시스템의 유휴 상태 기간을 종료합니다.
예를 들어, power.conf 파일을 수정하여 다음의 경우에서 시스템의 유휴 상태의 정의가 계속 유휴 상태로 간주되도록 변경할 수 있습니다.
400 TTY 문자 이하 입력 또는 출력만 할 수 있음
10 디스크 이하 읽기만 발생함
5 NFS 이하 요청만 발생함
1분 로드 평균이 0.1을 초과하지 않음
결과 /etc/power.conf 파일이 다음과 같이 나타납니다.
# Power Management Configuration File # # Putting an entry in this file will only be effective if the # driver for the device supports device power management. # After the file is modified, pmconfig(1M) command must be # executed to activate the new change. # # Fields must be separated by white space or semicolons. # Note that physical dependents are automatically considered # by the power management framework. # Name Threshold(s) Logical Dependent(s) /dev/kbd 1800 /dev/mouse 1800 # NOTE: The entries below are only used when no window # system is running. When running the window system, monitor # power management is done by the screen saver functions. /dev/fb 0 0 /dev/kbd /dev/mouse # Auto-Shutdown Idle(min) Start/finish(hh:mm) Behavior autoshutdown 30 15:00 8:00 default statefile /.CPR ttychars 400 diskreads 10 nfsreqs 5 loadaverage 0.1
자동 차단을 시작하기에 충분한 시간 동안 시스템이 비활성 상태라고 간주하기 전에 충족되어야 할 추가 기준을 테스트하는 스크립트를 작성할 수 있습니다. 나머지 모든 유휴 상태의 기준이 충족되면/etc/power.conf 파일의 idlecheck 항목은 사용자가 항목에 명명한 스크립트를 실행하게 합니다.
예를 들어, 시스템이 power conf 파일에 정의된 나머지 기준에 따라 유휴 상태가 될 때마다/home/grumpy 디렉토리에 있는 스크립트는 /etc/power.conf 파일의 다음과 같은idlecheck 행이 있는 시스템에서 실행됩니다.
# The idlecheck program is passed autoshutdown idle time entry # in $PM_IDLETIME and returns the number of minutes the system # has been idle in exit code idlecheck /home/grumpy/idlecheck
스크립트는 유휴 상태의 경과 시간을 표시하는 종료 코드로 돌아가야 합니다. 종료 코드가 /etc/power.conf 파일의 "자동 차단" 항목에 나열된 유휴 상태의 시간 이상이면 시스템은 자동 차단합니다. 스크립트가 언급된 유휴 시간보다 낮은 숫자를 기록하면 시스템은 자동 차단되지 않습니다.
idlecheck용 스크립트를 작성할 때 스크립트가 실행 가능하고 종료 코드로 돌아가는지 확인하십시오. 스크립트가 명시 종료 코드를 실행하지 않으면 시스템이 사용 중이고, 자동 차단이 발생하지 않음을 의미하는 0값으로 돌아갑니다.
시스템이 일시중단될 때 상태 파일은 차단시 그 시스템에 관한 검사점을 보존하는 일시중단-재개 소프트웨어에 의해 작성됩니다. /etc/power.conf 파일을 편집하면 이 상태 파일의 UFS 위치를 지정하면 다음의 형식으로 항목에 포함됩니다.
statefile location |
location의 경우, 지역 UFS 파일의 절대 경로명을 제공하십시오.
이 위치에서 작성된 파일의 크기는 시스템 메모리의 크기, 로드가능한 드라이버 또는 사용중인 모듈 수, 프로세스 실행 수 및 유형, "잠금" 사용자 메모리의 양 등을 포함하는 다양한 요소에 달려 있습니다.
워크스테이션에 모니터가 두개인 경우(간혹 "더블 헤드 시스템"이라고 함), 양 모니터의 전원 관리 제어 도구는 CDE 및 OpenWindow 윈도우 환경을 통해 지원됩니다. 둘째 모니터의 지원을 제공하기 위해 /etc/power.conf 파일을 편집하지 않아도 됩니다.