AIX® バージョン 7.1
コマンド・リファレンス 第 1 巻 (a から c)
SC88-8366-00
(英文原典:SC23-6709-00)
AIX® バージョン 7.1
コマンド・リファレンス 第 1 巻 (a から c)
SC88-8366-00
(英文原典:SC23-6709-00)
お願い
本書および本書で紹介する製品をご使用になる前に、 827 ページの『特記事項』に記載されている情報をお読みください。
本書は AIX バージョン 7.1 および新しい版で明記されていない限り、以降のすべてのリリースおよびモディフィケ
ーションに適用されます。
お客様の環境によっては、資料中の円記号がバックスラッシュと表示されたり、バックスラッシュが円記号と表示さ
れたりする場合があります。
原典:
SC23–6709–00
AIX® Version 7.1
Commands Reference, Volume 1, a - c
発行:
日本アイ・ビー・エム株式会社
担当:
トランスレーション・サービス・センター
第1版第1刷 2010.9
© Copyright IBM Corporation 2010.
目次
本書について . . . . . . .
本書の使用法 . . . . . . .
ISO 9000. . . . . . . . .
Single UNIX Specification の 32
関連情報 . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
. . . . . . . . . . . . . .
ビットおよび 64 ビット・サポート
. . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. ix
. ix
. xii
. xii
. xii
コマンドのアルファベット順リスト . . . . . . . . . . . . . . . . . . . . . . . . . . 1
ac コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
accept、reject コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
acctcms コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
acctcom コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
acctcon1 または acctcon2 コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . 9
acctctl コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
acctdisk または acctdusg コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . 17
acctmerg コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
acctprc1、acctprc2、または accton コマンド . . . . . . . . . . . . . . . . . . . . . . . 22
acctrpt コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
acctwtmp コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
aclconvert コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
acledit コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
aclget コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
aclgettypes コマンド. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
aclput コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
adb コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
addbib コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
addrpnode コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
addX11input コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
adfutil コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
admin コマンド (SCCS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
aixmibd デーモン. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
aixpert コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
aixpertldap コマンド. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
aixterm コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
ali コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
alias コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
alog コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
alstat コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
alt_disk_copy コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
alt_disk_install コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
alt_disk_mksysb コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
alt_rootvg_op コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
amepat コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
anno コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
ap コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
apply コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
apropos コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
ar コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
arithmetic コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
arp コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
© Copyright IBM Corp. 2010
iii
artexdiff コマンド . . .
artexget コマンド . . .
artexlist コマンド . . .
artexmerge コマンド . .
artexremset コマンド . .
artexset コマンド . . .
as コマンド . . . . .
asa または fpr コマンド.
at コマンド . . . . .
ate コマンド . . . . .
atmstat コマンド . . .
atq コマンド . . . . .
atrm コマンド . . . .
attachrset コマンド . . .
audit コマンド . . . .
auditbin デーモン . . .
auditcat コマンド . . .
auditconv コマンド . . .
auditmerge コマンド . .
auditpr コマンド. . . .
auditselect コマンド . .
auditstream コマンド . .
authexec コマンド . . .
authrpt コマンド. . . .
authqry コマンド . . .
autoconf6 コマンド. . .
automount デーモン . .
automountd デーモン . .
autopush コマンド . . .
awk コマンド . . . .
back コマンド . . . .
backsnap コマンド . . .
backup コマンド . . .
banner コマンド . . . .
basename コマンド . . .
batch コマンド . . . .
battery コマンド. . . .
bc コマンド . . . . .
bdftopcf コマンド . . .
bdiff コマンド . . . .
bellmail コマンド . . .
bffcreate コマンド . . .
bfs コマンド . . . . .
bg コマンド . . . . .
bicheck コマンド . . .
biff コマンド . . . . .
bindintcpu コマンド . .
bindprocessor コマンド .
binld デーモン . . . .
biod デーモン . . . .
bj コマンド . . . . .
bootauth コマンド . . .
iv
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
155
157
160
161
162
164
167
172
173
179
193
195
196
198
199
203
205
207
209
210
213
218
220
222
224
225
226
229
230
231
249
250
252
259
259
261
262
263
276
277
278
281
285
289
291
292
293
294
297
298
299
300
bootlist コマンド . .
bootparamd デーモン .
bootpd デーモン. . .
bootptodhcp コマンド .
bosboot コマンド . .
bosdebug コマンド . .
bs コマンド . . . .
bsh コマンド . . . .
bterm コマンド . . .
bugfiler コマンド . .
burst コマンド . . .
cachefslog コマンド .
cachefsstat コマンド .
cachefswssize コマンド
cal コマンド . . . .
calendar コマンド . .
cancel コマンド . . .
canonls コマンド . .
captoinfo コマンド . .
capture コマンド . .
cat コマンド . . . .
catman コマンド . .
cb コマンド . . . .
cd コマンド . . . .
cdc コマンド . . . .
cdcheck コマンド . .
cdeject コマンド. . .
cdmount コマンド . .
cdromd コマンド . .
cdumount コマンド. .
cdutil コマンド . . .
certadd コマンド . .
certcreate コマンド . .
certdelete コマンド . .
certget コマンド . . .
certlink コマンド . .
certlist コマンド . . .
certrevoke コマンド .
certverify コマンド . .
cfgif メソッド . . .
cfginet メソッド. . .
cfgmgr コマンド . .
cfgqos メソッド . . .
cfgvsd コマンド . . .
cflow コマンド . . .
cfsadmin コマンド . .
chargefee コマンド . .
chauth コマンド . . .
chauthent コマンド . .
chC2admin コマンド .
chCCadmin コマンド .
chcifscred コマンド .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
301
306
307
309
310
314
316
327
329
332
335
337
339
340
341
342
344
347
349
350
351
354
355
356
358
360
362
363
364
366
367
368
370
373
374
375
377
380
381
383
384
385
389
390
391
393
396
397
400
401
402
403
目次
v
chcifsmnt コマンド . . .
chclass コマンド . . .
chcluster . . . . . . .
chcod コマンド . . . .
chcomg コマンド . . .
chcondition コマンド . .
chcons コマンド. . . .
chcore コマンド . . . .
chcosi コマンド . . . .
chdev コマンド . . . .
chdisp コマンド . . . .
chdom コマンド . . . .
checkeq または checkmm
checknr コマンド . . .
chedition. . . . . . .
chfilt コマンド . . . .
chfn コマンド . . . .
chfont コマンド . . . .
chfs コマンド . . . .
chgif メソッド . . . .
chginet メソッド . . .
chgroup コマンド . . .
chgrp コマンド . . . .
chgrpmem コマンド . .
chhwkbd コマンド . . .
chiscsi コマンド . . . .
chitab コマンド . . . .
chkbd コマンド . . . .
chkey コマンド . . . .
chlang コマンド . . . .
chlicense コマンド . . .
chlpclacl コマンド . . .
chlpcmd コマンド . . .
chlpracl コマンド . . .
chlpriacl コマンド . . .
chlprsacl コマンド . . .
chlv コマンド . . . .
chlvcopy コマンド . . .
chmaster コマンド . . .
chmod コマンド . . . .
chmp コマンド . . . .
chnamsv コマンド . . .
chndaf コマンド . . . .
chnlspath コマンド . . .
chnfs コマンド . . . .
chnfsdom コマンド . . .
chnfsexp コマンド . . .
chnfsim コマンド . . .
chnfsmnt コマンド . . .
chnfsrtd コマンド . . .
chnfssec コマンド . . .
chown コマンド . . . .
vi
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
コマンド.
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
404
406
410
411
412
416
421
423
425
427
430
431
432
433
434
435
438
440
441
450
452
453
457
459
461
463
465
467
468
468
471
472
477
481
487
492
496
501
503
504
509
512
513
516
517
519
520
525
529
532
534
535
chpasswd コマンド . . .
chpath コマンド . . . .
chprtsv コマンド . . .
chps コマンド . . . .
chpv コマンド . . . .
chque コマンド . . . .
chquedev コマンド . . .
chresponse コマンド . .
chrole コマンド . . . .
chroot コマンド . . . .
chrsrc コマンド . . . .
chsec コマンド . . . .
chsensor コマンド . . .
chserver コマンド . . .
chservices コマンド . .
chsh コマンド . . . .
chslave コマンド . . .
chssys コマンド . . . .
chsubserver コマンド . .
chtcb コマンド . . . .
chtun コマンド . . . .
chtz コマンド . . . .
chuser コマンド . . . .
chusil コマンド . . . .
chvfs コマンド . . . .
chvg コマンド . . . .
chvirprt コマンド . . .
chvmode コマンド . . .
chwpar コマンド . . .
chypdom コマンド . . .
ckauth コマンド . . . .
ckfilt コマンド . . . .
ckpacct コマンド . . .
ckprereq コマンド . . .
cksum コマンド . . . .
clcmd コマンド . . . .
clear コマンド . . . .
clogin コマンド . . . .
clusterconf . . . . . .
clsnmp コマンド . . .
cmp コマンド . . . .
col コマンド . . . . .
colcrt コマンド . . . .
colrm コマンド . . . .
comb コマンド (SCCS) .
comm コマンド . . . .
command コマンド . . .
comp コマンド . . . .
compare_report コマンド .
compress コマンド . . .
comsat デーモン. . . .
configassist コマンド . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
目次
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
537
539
541
544
546
549
550
552
557
559
561
566
570
573
575
577
579
580
583
586
587
591
591
604
605
606
613
614
615
625
626
626
629
630
633
634
635
636
637
639
646
647
649
650
651
653
654
657
660
663
665
666
vii
conflict コマンド . . . . .
confsetcntrl コマンド . . . .
confsrc コマンド . . . . .
cp コマンド . . . . . . .
cpcosi コマンド . . . . . .
cpio コマンド . . . . . .
cplv コマンド . . . . . .
cpp コマンド . . . . . . .
cpuextintr_ctl . . . . . . .
cpupstat コマンド . . . . .
craps コマンド . . . . . .
createvsd コマンド . . . . .
crfs コマンド . . . . . . .
cron デーモン . . . . . .
cronadm コマンド . . . . .
crontab コマンド . . . . .
crvfs コマンド . . . . . .
csh コマンド . . . . . . .
csmstat コマンド . . . . .
csplit コマンド . . . . . .
csum コマンド . . . . . .
ct コマンド . . . . . . .
ctaclfck コマンド . . . . .
ctags コマンド . . . . . .
ctcasd デーモン . . . . . .
ctctrl コマンド . . . . . .
cthactrl コマンド . . . . .
cthagsctrl コマンド . . . . .
cthagstune コマンド . . . .
cthatsctrl コマンド . . . . .
cthatstune コマンド . . . .
ctlvsd コマンド . . . . . .
ctmsskf コマンド . . . . .
ctscachgen コマンド . . . .
ctsidmck コマンド . . . . .
ctskeygen コマンド. . . . .
ctsnap コマンド . . . . . .
ctsthl コマンド . . . . . .
ctsvhbac コマンド . . . . .
ctsvhbal コマンド . . . . .
ctsvhbar コマンド . . . . .
cu コマンド . . . . . . .
curt コマンド. . . . . . .
custom コマンド . . . . .
cut コマンド . . . . . . .
cw または checkcw コマンド .
cxref コマンド . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
667
668
673
675
680
682
693
695
699
701
703
704
710
716
719
721
726
727
729
731
733
736
738
742
744
746
752
754
758
759
762
764
767
771
774
777
780
782
786
791
794
797
803
813
820
822
825
付録. 特記事項 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827
商標 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
viii
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
本書について
本書は、AIX® オペレーティング・システムのコマンドについての詳細情報を網羅して、エンド・ユーザー
の皆様にお届けするものです。コマンドはアルファベット順に、カテゴリー別にリストしてあり、コマンド
および各コマンドごとに使用可能なフラグについて詳しい説明が施してあります。各コマンドのリストに
は、該当する場合は、それぞれ例が挙げてあります。本書 (第 1 巻) には、先頭文字が a から c までの
AIX® コマンドが記載してあります。なお、本資料は、オペレーティング・システムに付属して配送されて
いる文書 CD にも収められています。
本書の使用法
コマンドとは、操作またはプログラムを実行させる要求のことです。ユーザーがオペレーティング・システ
ムに実行させたいタスクを指示するには、コマンドを使います。コマンドが入力されると、コマンド・イン
タープリター (シェルとも呼ばれます) によって解読され、そのタスクが処理されます。
一部のコマンドは 1 ワードをタイプするだけで入力できます。また、複数のコマンドを組み合わせて、あ
るコマンドからの出力を別のコマンドの入力とすることができます。これをパイプライン処理 と呼びま
す。
フラグは、コマンドのアクションをさらに詳しく定義します。フラグとは、コマンド行上でコマンド名と一
緒に使用される修飾子で、通常は前にダッシュが付きます。
また、複数のコマンドをグループにまとめてファイルに格納することもできます。このようなコマンドをシ
ェル・プロシージャーまたはシェル・スクリプトと呼びます。ユーザーはコマンドを個別に実行する代わり
に、そのコマンドが入っているファイルを実行します。
コマンドの中には、Web-based System Manager アプリケーションまたは System Management Interface
Tool (SMIT) を使用して作成できるものがあります。
強調表示
本書では、以下の強調表示の規則を使用しています。
太字
イタリック
モノスペース
コマンド、サブルーチン、キーワード、ファイル、構造体、ディレクトリー、およびシステムによ
って名前が事前に定義されているその他の項目を示します。また、ユーザーが選択するボタン、ラ
ベル、およびアイコンなどのグラフィカル・オブジェクトも示します。
実際の名前または値がユーザーから与えられるパラメーターを識別します。
特定のデータ値の例、画面に表示されるものと同様のテキスト例、プログラマーが作成するものと
同様のプログラム・コード部分の例、システムからのメッセージ、実際に入力する必要がある情報
などを識別します。
フォーマット
各コマンドの説明には、次のようなセクションが含まれています。
目的
構文
説明
フラグ
© Copyright IBM Corp. 2010
各コマンドの主要機能の説明。
コマンド行オプションを示す構文ステートメント。
コマンドの機能と使用法の詳細な解説。
コマンド行フラグと関連の変数のリスト、およびフラグによってコマンドのア
クションを変更する方法についての説明。
ix
パラメーター
サブコマンド
終了状況
セキュリティー
例
ファイル
関連情報
コマンド行パラメーターのリストと説明。
サブコマンド (対話型コマンド用) のリストと使用法の説明。
コマンドから戻される終了値の説明。
コマンドを実行するために必要な許可の指定。
コマンドの使用法を示す例。
コマンドで使用されるファイルのリスト。
本書に記載されている関連のコマンドおよび他の資料に示されている関連説明
のリスト。
構文ステートメントの読み方
構文ステートメントはコマンド構文を表す 1 つの方法で、大括弧 ([ ])、中括弧 ({ })、縦線 (|) などの定
義されたシンボルからなっています。次に示すのは、unget コマンドの構文ステートメントの例です。
unget [ -rSID ] [ -s ] [ -n ] File ...
コマンド構文ステートメントでは、次の規則を使用します。
v 構文ステートメントに示されているとおりにコマンド行に入力しなければならない項目は、英字の太字
(bold) になっています。太字の項目にはコマンド名、フラグ、リテラル文字があります。
v 実際の名前で置換しなければならない変数を表す項目は、イタリック (italics) になっています。このよ
うな項目には、Files や Directories など、フラグのあとに続くパラメーターや、コマンドが読み取るパ
ラメーターがあります。
v 大括弧で囲まれたパラメーターは任意です。
v 中括弧で囲まれたパラメーターは必須です。
v 大括弧と中括弧のどちらにも囲まれていないパラメーターは必須です。
v 縦線は、パラメーターを 1 つだけ選択することを示します。例えば、 [ a | b ] は、a または b を選択
することも何も選択しないこともできる ことを表します。同様に、{ a | b } は、a または b を選択し
なければならない ことを表します。
v 省略符号 ( ... ) は、そのパラメーターをコマンド行に反復して指定できることを示します。
v ダッシュ ( - ) は標準入力を表します。
インストール可能ソフトウェア・パッケージのリスト
個々のコマンドから成るインストール可能ソフトウェア・パッケージ (ファイルセット) をリストするに
は、-w フラグが付いた lslpp コマンドを使用します。例えば、installp コマンドを含むファイルセットを
リストするには、次のように入力します。
lslpp -w /usr/sbin/installp
以下のような出力結果が表示されます。
File
Fileset
Type
----------------------------------------------------------------/usr/sbin/installp
bos.rte.install
File
installp が含まれているすべてのファイル名を持つファイルセットをリストするには、次のように入力し
ます。
lslpp -w "*installp*"
以下のような出力結果が表示されます。
x
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
File
Fileset
Type
----------------------------------------------------------------/usr/sbin/installp
bos.rte.install
File
/usr/clvm/sbin/linstallpv
prpq.clvm
File
/usr/lpp/bos.sysmgt/nim/methods/c_installp
bos.sysmgt.nim.client
File
バックグラウンドでのコマンドの実行
処理に長時間かかるコマンドを実行したいときは、コマンドをバックグラウンドで実行するように指定でき
ます。バックグラウンド処理は、処理が低速のプログラムを実行するときに有効な方法です。コマンドをバ
ックグラウンドで実行するには、次のようにコマンドの最後に & 演算子を使用します。
Command&
処理がバックグラウンドで実行されている間に、システム上で作業を続け、別のコマンドを入力できます。
また、指定した時刻または特定の日に、コマンドを実行することができます。 cron デーモンを使用する
と、自動実行するコマンドをスケジュールすることができます。 at コマンドおよび batch コマンドを使
用すると、コマンドを後で実行したり、システム負荷のレベルに余裕のあるときに実行することができま
す。
コマンドの入力
一般にコマンド行上のシェル・プロンプトのあとにコマンドを入力します。シェル・プロンプトは変わる場
合があります。次の例では、$ がプロンプトです。
例えば、現行ディレクトリーの内容のリストを表示するには、次のように、ls とタイプして Enter キーを
押します。
$ ls
コマンドを入力して実行している間、オペレーティング・システムからはシェル・プロンプトは表示されま
せん。コマンドがアクションを完了すると、システムは再びプロンプトを表示します。これは、別のコマン
ドを入力できることを示します。
コマンドの一般的な入力フォーマットは次のとおりです。
Command Flag(s) Parameter
フラグは、コマンドの機能を変更します。多くのコマンドには複数のフラグがあります。例えば、ls コマ
ンドのあとに -l (long) フラグを入力すると、システムは現行ディレクトリーの内容に関する追加情報を表
示します。次の例は、ls コマンドでの -l フラグの使用法を示しています。
$ ls -l
パラメーターは、コマンドまたはフラグの後に続く文字列からなっています。パラメーターは、ファイル
名、ディレクトリー名、値などのデータを指定します。次の例では、/usr/bin という名前のディレクトリ
ーがパラメーターです。
$ ls -l /usr/bin
コマンドを入力するときは、次の点に十分注意してください。
v コマンドは、いつでも小文字で入力します。
v フラグの前には、いつでも - (負符号) を付けます。
v 各コマンドを ; (セミコロン) で区切ると、コマンド行に複数のコマンドを入力できます。
本書について
xi
v \ (バックスラッシュ) を使うと、一連の長いコマンドを次行に続けて入力できます。バックスラッシュ
は 1 行目の最後に置きます。次の例は、バックスラッシュの配置を示しています。
$ cat /usr/ust/mydir/mydata > \
/usr/usts/yourdir/yourdata
ある種のコマンドを入力すると、シェル・プロンプトが変化します。一部のコマンド (telnet コマンドな
ど) は実際にはプログラムなので、そのコマンドの中で操作している間にプロンプトが変わります。プログ
ラム内で実行するコマンドをサブコマンドと呼びます。プログラムを終了すると、プロンプトはシェル・プ
ロンプトに戻ります。
オペレーティング・システムは、さまざまなシェル (例えば、Bourne、C、または Korn) で動作可能で、入
力したコマンドはシェルによって解釈されます。したがって、正しいフォーマットでコマンドを入力できる
ように、どのシェルを使用中なのかを知っておく必要があります。
コマンドの停止
コマンドを入力してから、そのコマンドの実行を停止したくなった場合、それ以上の処理をさせないで中断
することができます。処理中のコマンドを停止するには、割り込みキー・シーケンス (通常は Ctrl-C また
は Alt-Pause) を押します。処理が停止されると、シェル・プロンプトが表示され、別のコマンドを入力で
きます。
ISO 9000
当製品の開発および製造には、ISO 9000 登録品質システムが使用されました。
Single UNIX® Specification の 32 ビットおよび 64 ビット・サポート
バージョン 5.2 以降、AIX オペレーティング・システムは、UNIX ベースのオペレーティング・システム
のポータビリティーに関する「The Open Group's Single UNIX Specification Version 3 (UNIX 03)」をサポ
ートするように設計されています。数多くの新規インターフェースが追加され、また数多くの現行インター
フェースがこの仕様を満たすように拡張されました。これによりバージョン 5.2 は、AIX® の以前のリリ
ースとの互換性を保ちながら、さらにオープンになり、アプリケーションのポータビリティーを高めていま
す。
UNIX® ポータブル・アプリケーションを開発する正しい方法を判断するには、「The Open Group's UNIX®
03 specification」を参照することが必要になる場合があります。この仕様は、http://www.unix.org/ でオンラ
イン・アクセスができ、またダウンロードすることができます。
関連情報
以下の資料には、コマンドについての情報や関連情報が説明されています。
v AIX バージョン 6.1 コマンド・リファレンス 第 2 巻
v AIX バージョン 6.1 コマンド・リファレンス 第 3 巻
v AIX バージョン 6.1 コマンド・リファレンス 第 4 巻
v AIX バージョン 6.1 コマンド・リファレンス 第 5 巻
v AIX バージョン 6.1 コマンド・リファレンス 第 6 巻
v AIX® Version 6.1 Files Reference
v プリンターおよび印刷
v インストールおよび移行
xii
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
v AIX 5L™ バージョン 5.3 パーティション環境での AIX® インストール
v AIX Version 6.1 Network Information Services (NIS and NIS+) Guide
v パフォーマンス・マネージメント
v AIX Version 6.1 Performance Tools Guide and Reference
v セキュリティー
v ネットワークおよびコミュニケーションのマネージ
v オペレーティング・システムおよびデバイスのマネージ
v AIX Version 6.1 Technical Reference: Base Operating System and Extensions Volume 1
v AIX Version 6.1 Technical Reference: Base Operating System and Extensions Volume 2
v AIX Version 6.1 Technical Reference: Communications Volume 1
v AIX Version 6.1 Technical Reference: Communications Volume 2
v AIX Version 6.1 Technical Reference: Kernel and Subsystems Volume 1
v AIX Version 6.1 Technical Reference: Kernel and Subsystems Volume 2
v AIX バージョン 6.1 Web-based System Manager 管理ガイド
v Performance Toolbox Version 2 and 3 for AIX: Guide and Reference
本書について
xiii
xiv
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
コマンドのアルファベット順リスト
ac コマンド
目的
接続時間レコードを表示します。
構文
/usr/sbin/acct/ac [ -d ] [ -p ] [
-w File] [ User... ]
説明
ac コマンドは、すべてのユーザーの合計接続時間または指定のユーザーの接続時間を表示します。レコー
ドは、現行の wtmp データ・ファイルの存続期間中にログインしたユーザーをベースにしています。
接続時間レコードは、init プログラムと login プログラムで作成され、/var/adm/wtmp ファイルが存在し
ていれば、このファイルに集められます。 root ユーザーまたは adm グループのメンバーは、初期レコー
ド長 0 の /var/adm/wtmp ファイルを作成する必要があります。ファイルがいっぱいにならないように、
レコードを定期的に処理する必要があります。ファイルがまだ作成されていない場合は、次のエラー・メッ
セージが戻されます。
No /var/adm/wtmp
ファイルがいっぱいになると、追加の wtmp ファイルが作成されます。 -w フラグを指定しておくと、こ
れらのファイルを表示できます。
フラグ
-d
-p
-w File
午前零時から翌日の午前零時までの、毎日の表示出力を作成します。
個々のログインごとに、接続時間の合計を表示します。このフラグを指定しなければ、時間枠について
の合計が表示されます。
/var/adm/wtmp ファイル以外の wtmp ファイルを指定します。
セキュリティー
アクセス制御: このコマンドは、すべてのユーザーに実行 (x) アクセスを与えます。
例
1. 現行の wtmp データ・ファイルの存続期間中にログインしたすべてのユーザーの接続時間の表示出力
を得るには、次のように入力します。
/usr/sbin/acct/ac
2. 現行の wtmp データ・ファイルに記録された値に基づき、ユーザー smith と jones の合計接続時間
の表示出力を得るには、次のように入力します。
/usr/sbin/acct/ac smith jones
3. 現行の wtmp データ・ファイルに記録された値に基づき、ユーザー smith と jones の接続時間の小
計の表示出力を得るには、次のように入力します。
© Copyright IBM Corp. 2010
1
/usr/sbin/acct/ac
-p smith jones
ファイル
ac コマンドが入っています。
接続時間レコードの収集用のアクティブ・データ・ファイルが入っています。
/usr/sbin/acct/ac
/var/adm/wtmp
関連情報
init コマンド、login コマンド。
アカウンティング・システム、日次レポートと月次レポートの作成、およびアカウンティング・ファイルの
詳細情報については、オペレーティング・システムおよびデバイスのマネージ の『システム・アカウンテ
ィング』のセクションを参照してください。
アカウンティング・システムの設定に必要なステップについては、オペレーティング・システムおよびデバ
イスのマネージ の『アカウンティング・サブシステムの設定』を参照してください。
accept、reject コマンド
目的
印刷要求を、受け入れまたは拒否します。
構文
accept Destinations
reject [ -r Reason ] Destination
説明
accept コマンドを使用すると、指定の Destinations に対する印刷要求をキューイングすることができま
す。 Destination は、1 つのプリンターまたは 1 群のプリンターのいずれでもかまいません。宛先の状況
を調べるには、lpstat -a コマンドを実行します。
reject コマンドは、指定の destinations に対する印刷要求のキューイングを阻止します。 destination は、1
つのプリンターまたは 1 群のプリンターのいずれでもかまいません。宛先の状況を調べるには、lpstat -a
コマンドを実行します。
accept -? または reject -? を入力すると、システムはコマンド使用方法のメッセージを表示し、0 を戻
します。
フラグ
-r Reason
2
要求を拒否するための Reason を割り当てます。 Reason は、指定されたすべての Destination に適
用されます。 lpstat -a コマンドは、理由を報告します。中にブランクを含む場合、Reason は引用
符で囲まなければなりません。既存の宛先、およびシステムに追加されたばかりで、まだ要求を受
け入れていない宛先の new destination に対するデフォルトの理由は、unknown reason です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
ファイル
/var/spool/lp/*
関連情報
enable コマンド、lpadmin コマンド、および lpsched コマンド。
acctcms コマンド
目的
アカウント・レコードからコマンドの使用状況の要約を作成します。
構文
/usr/sbin/acct/acctcms [
-t |
-a [ -o ] [
-p ] ] [ -c ] [ -j ] [ -n ] [ -s ] [ File ... ]
説明
acctcms コマンドは、File パラメーターで指定された各ファイルを読み取り、同じ名前を持つプロセスに
関するすべてのレコードを加算しソートして、レコードを標準出力に書き出します。デフォルトでは、出力
ファイルはバイナリー・フォーマットです。入力ファイルは、常に acct ファイル・フォーマットです。
-o フラグと -p フラグを一緒に使用すると、 acctcms コマンドは、プライム時間と非プライム時間を組
み合わせたレポートを生成します。プライム時間と非プライム時間は、/etc/acct/holidays ファイル内のエ
ントリーによって定義されます。プライム時間は、平日のように、システムが最も活動している時間です。
土曜日と日曜日、および /etc/acct/holidays ファイルに指定した休日は、アカウンティング・システムに
とって常に非プライム時間です。出力要約はすべて合計使用量です。ただし、実行回数、CPU 時間 (分)、
および実時間 (分) だけは別で、これらの値はプライム時間 (分) と非プライム時間に分割して示されま
す。
コマンドのアルファベット順リスト
3
フラグ
-a
バイナリー要約フォーマットでなく、ASCII 要約フォーマットで出力を表示します。各出力行には、コマンド
名、コマンドの合計実行回数、合計 kcore 時間 (KB セグメント数で表したメモリー測定値)、合計 CPU 時
間、合計実時間、平均メモリー・サイズ (KB)、1 回のコマンドの呼び出し当たりの平均 CPU 時間、および
CPU 使用ファクターが含まれています。出力される時間の単位はすべて分です。 acctcms コマンドは、通常
は出力を合計 kcore 時間 (分) でソートします。単位 kcore 分は、使用メモリー量 (KB) にメモリー使用時間
を掛けた値です。このフラグは、-t フラグと共には使用できません。
以下のオプションと共に使用できるのは、-a オプションだけです。
-o
非プライム時間のコマンドのコマンド要約を表示します。
-p
プライム時間のコマンドのコマンド要約を表示します。
-o フラグと -p フラグを一緒に使用すると、 acctcms コマンドは、プライム時間と非プライム時間を組み合
わせたレポートを生成します。プライム時間と非プライム時間は、/etc/acct/holidays ファイル内のエントリー
によって定義されます。プライム時間は、平日のように、システムが最も活動している時間です。土曜日と日曜
日、および /etc/acct/holidays ファイルに指定した休日は、アカウンティング・システムにとって常に非プラ
イム時間です。出力要約はすべて合計使用量です。ただし、実行回数、CPU 時間 (分)、および実時間 (分) だ
けは別で、これらの値はプライム時間 (分) と非プライム時間に分割して示されます。
デフォルト項目には、出力に次の見出しが付いています。
TOTAL COMMAND SUMMARY
COMMAND
NAME
-c
-j
-n
-o
-p
-s
-t
NUMBER TOTAL
CMDS
KCOREMIN
TOTAL
TOTAL
CPU-MIN REAL-MIN
MEAN
MEAN
HOG
CHARS
BLOCKS
SIZE-K CPU-MIN FACTOR TRNSFD READ
合計 kcore 分でなく、合計 CPU 時間によりソートします。このフラグを -n フラグと共に使うと、-n フラグ
だけが有効になります。
1 回だけ呼び出されたすべてのコマンドをまとめて、other という見出しの下に示します。
コマンドが呼び出された回数によりソートします。このフラグを -c フラグと共に使うと、-n フラグだけが有
効になります。
非プライム時間のコマンドのコマンド要約を表示します。このフラグは、-a フラグを使った場合のみ使用でき
ます。
プライム時間のコマンドのコマンド要約を表示します。このフラグは、-a フラグを使った場合のみ使用できま
す。
このフラグのあとに名前を指定したファイルはすべて、既にバイナリー・フォーマットになっているものと見な
されます。
すべてのレコードを合計アカウント・レコードとして処理します。デフォルトのバイナリー・フォーマットで
は、各フィールドがプライム時間セクションと非プライム時間セクションに分割されます。このオプションは、
プライム時間部分と非プライム時間部分を結合して、両方の合計である単一のフィールドを生成し、古いスタイ
ルの acctcms バイナリー要約書式レコードとの上位互換性を提供します。このフラグは、-a フラグと一緒には
使用できません。
セキュリティー
アクセス制御: このコマンドに対する実行 (x) アクセス権は、adm グループのメンバーにのみ与えてくだ
さい。
4
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
毎日のコマンド・アカウント・レコードを today ファイルに収集し、現在合計高を total ファイルに維持
するには、次の行をシェル・スクリプトに追加します。
acctcms File . . . > today
cp total previoustotal
acctcms -s today previoustotal > total
acctcms -a -s total
指定した File パラメーターは、today という名前のファイルにリダイレクトされ、前日合計
(previoustotal と名前が変更されたファイルの中の値) に追加されて、新規合計 (total と呼ばれます) が
生成されます。すべてのファイルはバイナリー・ファイルです。最後の行の -a フラグによって、total フ
ァイルは ASCII フォーマットで表示され、ユーザーにとって見やすいレポートになります。
ファイル
/etc/acct/holidays
/usr/sbin/acct/acctcms
アカウント・レコード用のプライム時間と非プライム時間を指定します。
acctcms コマンドが入っています。
関連情報
lastcomm コマンド、runacct コマンド。
acct ファイル・フォーマット、utmp、wtmp、failedlogin ファイル・フォーマット。
acct サブルーチン。
アカウンティング・システム、日次レポートと月次レポートの作成、およびアカウンティング・ファイルの
詳細情報については、オペレーティング・システムおよびデバイスのマネージ の『システム・アカウンテ
ィング』のセクションを参照してください。
アカウンティング・システムの設定に必要なステップについては、オペレーティング・システムおよびデバ
イスのマネージ の『アカウンティング・サブシステムの設定』を参照してください。
オペレーティング・システムおよびデバイスのマネージ の『アカウンティング・コマンド』を参照してく
ださい。
パフォーマンス・マネージメント の『コマンドとサブルーチンのモニターおよびチューニング』のセクシ
ョンを参照してください。
acctcom コマンド
目的
選択したプロセスに対するプロセス・アカウンティング・レコードの要約を表示します。
構文
/usr/sbin/acct/acctcom [ [ -q | -o File ] | [ -a ] [ -b ] [ -c Classname ] [-f ] [ -h ] [ -i ] [ -k ] [ -m
] [ -r ] [ -t ] [ -v ] [ -w [ -X ] [ -W ]] [ -C Seconds ] [ -g Group ] [ -H Factor ] [ -I Number ] [ -l
Line ] [ -n Pattern ] [ -O Seconds ] [ -u User ] [ -e Time ] [ -E Time ] [ -s Time ] [ -S Time ] [ -@ [
WparName ] ] [ File ... ]
コマンドのアルファベット順リスト
5
説明
acctcom コマンドは、 File パラメーターで指定されたファイルからのプロセス・アカウント・レコード
を、標準入力または /var/adm/pacct ファイルから読み取ります。さらに、acctcom コマンドは、ユーザ
ーが要求するレコードを標準出力に書き出します。このコマンドは /usr/sbin/acct ディレクトリーに格納
され、すべてのユーザーがアクセスできます。
File パラメーターが指定されていなくて、プロセスをバックグラウンドで実行する場合のように、標準入
力がワークステーションまたは /dev/null ファイルに割り当てられている場合は、acctcom コマンドは
/var/adm/pacct ファイルを読み取ります。
File パラメーターを指定すると、acctcom コマンドは、プロセス完了時刻の早い順に各ファイルを読み取
ります。通常は、/var/adm/pacct ファイルが、acctcom コマンドで検査する対象の現行ファイルになり
ます。 ckpacct プロシージャーはこのファイルが大きくなりすぎないようにするので、稼働率の高いシス
テムには複数の pacct ファイルができる可能性があります。現行ファイル以外のファイルは、パス名が
/var/adm/pacct? になります (? は整数を表す)。
各レコードは 1 つの完了したプロセスを表します。デフォルト表示は、コマンド名、ユーザー名、tty
名、開始時刻、終了時刻、実秒数、CPU 秒数、および平均メモリー・サイズ (KB) から成っています。こ
れらのデフォルト項目には、出力に次の見出しが付きます。
COMMAND
NAME
USER
TTYNAME
START
TIME
END
TIME
REAL
CPU
MEAN
(SECS) (SECS) SIZE(K)
root ユーザーが実行したプロセスの場合は、プロセス名の前にシャープ (#) が付いています。プロセスが
既知のワークステーションに割り当てられていない場合 (例えば、cron デーモンがプロセスを実行してい
る場合) は、? (疑問符) が TTYNAME フィールドに表示されます。
注:
1. acctcom コマンドでは単に、終了したプロセスに関して報告するだけです。アクティブ・プロセスに
ついて調べたい場合は、ps コマンドを使用してください。
2. 指定された時刻が現在の時刻よりも遅い時刻の場合は、前日に発生したものと解釈されます。
フラグ
-a
-b
-c Classname
-C Seconds
-e Time
-E Time
-f
6
選択されたプロセスに関する幾つかの平均統計値を表示します。統計は、出力レコードのあとに
表示されます。
逆方向に読み取り、最新のコマンドを最初に表示します。 acctcom コマンドが標準入力を読み
取っている場合には、このフラグには効力はありません。
指定のクラスに所属するプロセスを選択します。
注: 削除済みクラスに関しては、アカウンティング・データは検索できません。
合計 CPU 時間 (システム時間 + ユーザー時間) が Seconds 変数の指定値を超えているプロセス
だけを表示します。
指定時刻以前に存在していたプロセスを選択します。時、分、秒の順序は、現行ロケールを使用
して指定できます。デフォルトの順序は hh:mm:ss です。
指定時刻以前に終了したプロセスを選択します。時、分、秒の順序は、現行ロケールを使用して
指定できます。デフォルトの順序は hh:mm:ss です。-E フラグと -S フラグの両方に同じ時刻を
指定すると、 acctcom コマンドは、指定時刻に存在していたプロセスを表示します。
acct.h ファイルの ac_flag フィールドに関連する 2 つの項目を表示します。最初の項目はプロ
セスを作成するための fork コマンドの使用方法を示し、 2 番目の項目はシステム終了値を示し
ます。 AIX® Version 6.1 Files Reference の acct ファイル・フォーマットのセクションで説明さ
れている acct 構造の説明を参照してください。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-g Group
-h
-H Factor
-i
-k
-l Line
-I Number
-m
-n Pattern
-o File
-O Seconds
-q
-r
-s Time
-S Time
-t
-u User
-v
-w
-W
-X
指定のグループに所属するプロセスを選択します。グループ ID またはグループ名を指定できま
す。
平均メモリー・サイズの代わりに、合計使用可能 CPU 時間のうちのプロセスが消費した時間の
部分 (ホグ係数) を表示します。このファクターは次のようにして計算されます。
(total CPU time) / (elapsed time)
Factor パラメーターの値を超えるプロセスだけを表示します。このファクターはホグ係数と呼ば
れ、次のようにして計算されます。
(total CPU time) / (elapsed time)
読み取り操作または書き込み操作で転送された文字数 (入出力カウント) を示す列を表示します。
メモリー・サイズの代わりに、合計 kcore 秒 (実行時間 1 分当たりに使用されたメモリー測定値
を KB セグメント数で表したもの) を表示します。
(L の小文字) ワークステーション /dev/Line に所属するプロセスだけを表示します。
(i の大文字) 指定の文字数を超える文字を転送するプロセスだけを表示します。
平均メイン・メモリー・サイズを表示します。これはデフォルトです。-h フラグまたは -k フラ
グは、 -m フラグをオフにします。
Pattern 変数の値に一致するコマンドだけを表示します。Pattern は正規表現です。正規表現の説
明については、『ed コマンド』のセクションを参照してください。acctcom コマンドでは、通
常の文字のほかに、先行文字用の特殊記号として + (正符号) を使用できます。
選択されたプロセス・レコードを、入力データ・フォーマットをそのまま使用して、指定のファ
イルにコピーします。このフラグは、標準出力への書き出しを抑止します。このフラグは、-q フ
ラグと共には使用できません。
CPU システム時間が指定の秒数を超えているプロセスだけを表示します。
統計を表示しますが、出力レコードは表示しません。統計は、-a フラグを使用したときに表示さ
れるものと同じです。 -q フラグは、-o フラグと共には使用できません。
CPU ファクターを表示します。このファクターは次のようにして計算されます。
(user-time) / (system-time + user-time)
指定時刻以降に存在していたプロセスだけを表示します。時、分、秒の順序は、現行ロケールを
使用して指定できます。デフォルトの順序は hh:mm:ss です。
指定時刻以降に開始したプロセスだけを表示します。時、分、秒の順序は、現行ロケールを使用
して指定できます。デフォルトの順序は hh:mm:ss です。
システム CPU 時間とユーザー CPU 時間を分けて表示します。
指定のユーザーに所属するプロセスだけを表示します。 User 変数には次のいずれかを指定して
ください。ユーザー ID、ユーザー ID に変換するログイン名、root ユーザーが実行するプロセス
を選択するための # (ポンド記号)、または不明なユーザー ID に関連したプロセスを選択するた
めの ? (疑問符)。
出力から列見出しを削除します。
プロセスが属するクラス名を表示します。
最初の 8 文字に切り捨てることをせずに、各ユーザー名の使用可能なすべての文字を印刷しま
す。またこの出力は 132 文字にまで広げられ、ユーザー名に追加スペースを使用できるようにな
っています。 -W オプションは、-X オプションとは同時に使用できません。両方のフラグを使用
すると、2 番目に指定されたフラグは無視されます。
最初の 8 文字に切り捨てることをせずに、各ユーザー名の使用可能なすべての文字を印刷しま
す。また、ユーザー名は出力の最後の列に移動されます。 -X オプションは、-W オプションとは
同時に使用できません。両方のフラグを使用すると、2 番目に指定されたフラグは無視されま
す。
コマンドのアルファベット順リスト
7
-@ [ WparName ]
ワークロード・パーティション ごとに、選択したプロセスに対するプロセス・アカウンティン
グ・レコードの要約を表示します。 WparName パラメーターを使用してワークロード・パーティ
ション を指定すると、指定したワークロード・パーティション に対するアカウンティング・レ
コードが表示されます。ワークロード・パーティション を指定しないと、すべてのワークロー
ド・パーティション に対するアカウンティング・レコードが表示されます。各レコードに対し
て、ワークロード・パーティション 名が表示されます。
ワークロード・パーティション内で実行する場合、-@ オプションはサポートされません。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. CPU 時間が 2 秒を超えるプロセスについての情報を表示する場合は、次のように入力します。
/usr/sbin/acct/acctcom -O 2 < /var/adm/pacct
プロセス情報は、/var/adm/pacct ファイルから読み取られます。
2. finance グループに属するプロセスについての情報を表示する場合は、次のように入力します。
/usr/sbin/acct/acctcom -g Finance < /var/adm/pacct
プロセス情報は、/var/adm/pacct ファイルから読み取られます。
3. /dev/console ワークステーションに属し、しかも午後 5 時を過ぎてから実行されるプロセスについて
の情報を表示する場合は、次のように入力します。
/usr/sbin/acct/acctcom -l /dev/console -s 17:00
デフォルトでは、プロセス情報は /var/adm/pacct ファイルから読み取られます。
4. 8 文字を超えるユーザー名を持つマシン上のプロセスに関する全情報を表示するには、次のように入力
します。
/usr/sbin/acct/acctcom -X < /var/adm/pacct
プロセス情報は、/var/adm/pacct ファイルから読み取られます。
5. warpath WPAR 内で実行されているプロセスに関する情報を表示するには、次のコマンドを使用しま
す。
acctcom -@ warpath < /var/adm/pacct
プロセス情報は、/var/adm/pacct ファイルから読み取られます。
6. すべての WPAR で実行されているプロセスに関する情報を表示するには、次のコマンドを使用しま
す。
acctcom -@ < /var/adm/pacct
プロセス情報は、/var/adm/pacct ファイルから読み取られます。
8
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ファイル
/usr/sbin/acct/acctcom
/var/adm/pacct
/etc/group
/etc/passwd
acctcom コマンドが入っています。
現行のプロセス・アカウンティング・ファイルが入っています。
グループの基本グループ属性が入っています。
ユーザーの基本属性が入っています。
関連情報
ed コマンド、ps コマンド、runacct コマンド、su コマンド。
cron デーモン。
acct サブルーチン。
acct ファイル・フォーマット、utmp、wtmp、failedlogin ファイル・フォーマット。
オペレーティング・システムおよびデバイスのマネージ の『アカウンティング・コマンド』を参照してく
ださい。
アカウンティング・システム、日次レポートと月次レポートの作成、およびアカウンティング・ファイルの
詳細情報については、オペレーティング・システムおよびデバイスのマネージ の『システム・アカウンテ
ィング』のセクションを参照してください。
アカウンティング・システムの設定に必要なステップについては、オペレーティング・システムおよびデバ
イスのマネージ の『アカウンティング・サブシステムの設定』を参照してください。
パフォーマンス・マネージメント の『コマンドとサブルーチンのモニターおよびチューニング』のセクシ
ョンを参照してください。
『環境ファイル』のセクションで環境変数とその機能について説明しています。
acctcon1 または acctcon2 コマンド
目的
接続時間のアカウンティングを実行します。
構文
acctcon1 [ -l File ] [ -o File ] [ -p ] [
-t ] [ -X ]
acctcon2 [ -X ]
説明
acctcon1
acctcon1 コマンドは、runacct コマンドにより呼び出され、一連のログイン・レコードおよびログオフ・
レコード (標準入力から読み込まれたもの) を、一連のログイン・セッション・レコード (標準出力に書き
コマンドのアルファベット順リスト
9
出されるもの) に変換します。入力は、通常、/var/adm/wtmp ファイルからリダイレクトされます。入力
ファイルは、正しいフォーマットのものでありさえすれば、/var/adm/wtmp 以外のファイルであってもか
まいません。
acctcon1 コマンドは、次のものを ASCII フォーマットで表示します。
v ログイン・デバイス
v ユーザー ID
v ログイン名
v プライム接続時間 (秒数)
v 非プライム接続時間 (秒数)
v セッション開始時刻 (数値)
v 開始日時 (日付/時刻フォーマットによる)
acctcon1 コマンドは、ユーザーがログインするポートのリストも保守します。 acctcon1 コマンドは、
入力の終わりに達すると、まだアクティブであると思われる各ポートについて、セッション・レコードを 1
つずつ書き込みます。 -t フラグが使用されていない限り、acctcon1 コマンドは、入力は現行ファイルで
あるものと見なし、現在の時刻をまだ実行中の各セッションの終了時刻として使用します。
-l フラグを使用して生成された要約ファイルは、管理者が回線の使用状況を追跡し、正しい状態にない回
線を判別するために役立ちます。ハングアップ、login コマンドの終了、およびログイン・シェルの終了は
すべて、システムがログオフ・レコードを書き込む原因になります。その結果、ログオフの数がセッション
数よりはるかに多くなることがよくあります。
acctcon2
acctcon2 コマンドも runacct コマンドにより呼び出され、acctcon1 コマンドで生成された一連のログ
イン・セッション・レコードを、接続時間合計アカウント・レコードに変換します。これらのレコードは、
acctmerg コマンドによって他の合計アカウント・レコードとマージされ、日次レポートが生成されます。
フラグ
注: 次のフラグは、acctcon1 コマンドで使用されるものです。
-l File
-o File
-p
-t
-X
10
(L の小文字) 回線名、使用時間 (分)、合計経過時間のパーセンテージ、課金セッション数、ロ
グイン数、およびログオフ数を示す回線使用状況要約ファイルを書き込みます。ファイル名を指
定しなければ、システムは情報を /var/adm/acct/nite/lineuse ファイル内に作成します。
開始時刻、終了時刻、再開回数、日付変更の回数を示す集計期間についての総合レコードを、指
定のファイルに書き込みます。ファイル名を指定しなければ、システムは /var/adm/acct/nite/
reboots ファイルを作成します。
入力だけを表示します。回線名、ログイン名、および時刻が、数値フォーマットと日付/時刻フ
ォーマットの両方で表示されます。 -p フラグが指定されていなければ、acctcon1 コマンド
は、入力を表示し、入力をセッション・レコードに変換し、レポートを書き込みます。
入力内で検出された最後の時刻を、現行プロセス用の終了時刻として使用します。現行でないフ
ァイルについて妥当で反復可能な値を得るためには、現在時刻でなくこの時刻が必要です。
最初の 8 文字に切り捨てることをせずに、各ユーザー名の使用可能なすべての文字を印刷して
処理します。
注: 次のフラグは acctcon1 と acctcon2 コマンドの両方で使用できます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
セキュリティー
アクセス制御: これらのコマンドは、adm グループのメンバーだけに実行 (x) アクセス権を与える必要が
あります。
例
1. 一連のログイン・レコード (/var/adm/wtmp ファイルに入っている) を一連のログイン・セッション・
レコード (/var/adm/logsess ファイルに保管される) に変換する場合は、次の各行をシェル・スクリプ
トに組み込みます。
acctcon1 -t -l/var/adm/acct/nite/lineuse \
-o/var/adm/acct/nite/reboots \
</var/adm/wtmp > /var/adm/logsess
ログイン・セッション・レポートには、最後に入力があった時刻に該当する終了時刻が表示されます。
/var/adm/acct/nite/lineuse という名前の回線使用状況要約ファイルと、/var/adm/acct/nite/reboots
ファイルに報告される集計期間の総合レコードの、2 つのレポートが生成されます。
2. 一連のログイン・セッション・レコード (/var/adm/acct/nite/ctmp ファイルに入っている) を合計アカ
ウンティング・レコード (/var/adm/logacct ファイルに保管される) に変換する場合は、次の各行をシ
ェル・スクリプトに組み込みます。
acctcon2 < /var/adm/acct/nite/ctmp \
> /var/adm/logacct
ファイル
/usr/sbin/acct/acctcon1
/usr/sbin/acct/acctcon2
/var/adm/wtmp
acctcon1 コマンドが入っています。
acctcon2 コマンドが入っています。
ログイン・レコード、ログアウト・レコード、シャットダウン・レコー
ドなどの接続時間アカウンティング・データが入っています。
関連情報
acctmerg コマンド、fwtmp、acctwtmp、または wtmpfix コマンド、init コマンド、login コマンド、
runacct コマンド。
acct ファイル・フォーマット、utmp、wtmp、failedlogin ファイル・フォーマット。
acct サブルーチン。
アカウンティング・システム、日次レポートと月次レポートの作成、およびアカウンティング・ファイルの
詳細情報については、オペレーティング・システムおよびデバイスのマネージ の『システム・アカウンテ
ィング』のセクションを参照してください。
アカウンティング・システムの設定に必要なステップについては、オペレーティング・システムおよびデバ
イスのマネージ の『アカウンティング・サブシステムの設定』を参照してください。
acctctl コマンド
目的
拡張アカウンティングを制御します。
コマンドのアルファベット順リスト
11
構文
acctctl fadd file size
acctctl frm file
acctctl freset file
acctctl fquery [file]
acctctl fswitch [file]
acctctl isystem {time|off}
acctctl iprocess {time|off}
acctctl agproc {on|off}
acctctl agke {on|off}
acctctl agarm {on|off}
acctctl trquery [trid] [-@ [wpar]]
acctctl tron trid [-@ wpar]
acctctl troff trid [-@ wpar]
acctctl email {on|off|addr}
acctctl on [-@ [wpar]]
acctctl off [-@ [wpar]]
acctctl [-@ [wpar]]
acctctl turacct {on|off}
説明
拡張アカウンティング (AACCT) の管理は、ほとんどが acctctl コマンドによって実行される次の上位タ
スクを対象として編成されます。
v アカウンティング・データ・ファイルの管理
v プロジェクトの定義および割り当ての管理
v トランザクションの管理
v 拡張アカウンティング・サブシステムの管理
ワークロード・パーティション内で実行する場合、-@ オプションはサポートされません。
アカウンティング・データ・ファイルの管理
最初のタスクは、ファイル管理が中心になります。ファイルが事前割り振りされ、AACCT サブシステムに
登録されるので、アカウンティング・データをこれらのファイルに連続的に流すことができます。アカウン
ティング・ファイルの 1 つがいっぱいになると、AACCT は、使用可能な次の登録ファイルに自動的に切
12
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
り替えます。使用可能な次の登録ファイルがない場合は、管理者または請求アプリケーションがこの問題に
即時に反応しない限り、着信データが失われる恐れがあります。
ファイルの状況に対して管理者に注意を喚起するメッセージが送信されるので、管理者は、問題が発生する
前に、これらのタイプの問題を回避できます。この問題に対応する最善の方法は、あらかじめ十分なファイ
ル・スペースを割り当てておくことです。そうすれば、ファイルがいっぱいの状態に近づいたときや、シス
テムが自動的に別のファイルに切り替えたときは、メッセージが送信されます。メッセージは、SYSLOG
機能および電子メールによる方法で送信されます。メッセージを受信するためには、これらのサブシステム
が正しく構成されている必要があります。
システムでは、アカウンティング・ファイルを使いきると、アカウンティング・データを内部でバッファー
に入れるので、データが即時に失われることはありません。管理者の応答が間に合わず、データが失われる
ことがあった場合でも、システムが障害についての一部の統計情報を内部的に維持し、その状況が訂正され
た後で、その統計情報をアカウンティング・サブシステムのログに記録します。
システム管理者は、AACCT を開始する前に、システム上で必要になるアカウンティング・ファイルを作成
しておく必要があります。このようなアカウンティング・ファイルの数およびサイズは、ワークロードによ
って異なるので、管理者は、特定のインストール・システムの場合に適した値を選択する必要があります。
したがって、少なくとも 2 つのファイルを作成しておいて、AACCT が常時アクティブの状態に保たれる
ようにすることが、推奨事項です。
ファイルの管理用として、次のコマンドが用意されています。
acctctl fadd file size
acctctl frm file
acctctl freset file
acctctl fquery [file]
acctctl fswitch [file]
指定のファイル名およびサイズを持つアカウンティング・ファ
イルを割り当てて、定義します。サイズは、メガバイト単位と
します。
指定のアカウンティング・ファイルをアカウンティング・サブ
システムから除去します。これによってファイルがファイルシ
ステムから除去されることはありません。
指定のファイルがこれでアカウンティング・サブシステムによ
って再使用できるようになったことを示します。
指定のファイルが提供されている場合は、指定のファイルの状
態および現行使用状況を、それ以外の場合は、すべてのアカウ
ンティング・ファイルの状態および現行使用状況を照会しま
す。
アカウンティングを新規アカウンティング・ファイルに強制的
に切り替えます。この新規ファイルは、オプションで指定する
こともできます。
ファイルはすべて、絶対パス名である必要があります。ファイルの作成にあたっては、ファイルシステムに
十分なスペースが確保されるようにしてください。
プロジェクトの定義および割り当ての管理
2 番目のタスクである、プロジェクトの定義および割り当ての管理は、projctl コマンドの使用によってサ
ポートされます。プロジェクトは、オプションです。この機能の説明については、AIX バージョン 6.1 コ
マンド・リファレンス 第 4 巻 に記載の projctl コマンドを参照してください。
コマンドのアルファベット順リスト
13
トランザクションの管理
3 番目のタスクである、トランザクションの管理は、アプリケーションおよびミドルウェアによってトラン
ザクションを提供できるため、作成されるアカウンティング・データのタイプ (これは構成に応じて異なり
ます) を制御するように設計されています。次のタイプのアカウンティングがすべてのシステム上でサポー
トされます。
v プロセス
v ディスク
v ネットワーク・インターフェース
v ファイルシステム
v システム (CPU およびメモリーのグローバル使用を示す)
上記のアカウンティング・データ・ソースに対する管理コントロールは、これらのソースで作成されるアカ
ウンティング・レコードを使用可能にしたり、使用不可にしたりすることによって提供されます。各アカウ
ンティング・レコードにはそれぞれ固有の ID が割り当てられるので、アカウンティング・ファイルの処
理時に、報告コマンドおよび分析コマンドで該当するテンプレートを適用できます。これらの固有 ID
は、トランザクション特定コマンドのパラメーターとしてサポートされ、指定されるさまざまなタイプのア
カウンティングの名前を指定する場合にも使用されます。 ID は、sys ファイル内にリストされます。
トランザクションの管理用として、次のコマンドが用意されています。
acctctl trquery [trid] [-@ [wpar]]
acctctl tron trid [-@ wpar]
acctctl troff trid [-@ wpar]
指定の trid が提供されている場合は、指定の trid の状態お
よび名前を、それ以外の場合は、すべての trid の状態および
名前を照会します。 wpar パラメーターを付けずに -@ オプ
ションを指定した場合、すべてのアクティブなワークロー
ド・パーティション で trid を照会します。 wpar パラメー
ターを付けて -@ オプションを指定した場合、指定したワー
クロード・パーティション のみに対して trid を照会しま
す。
指定したトランザクションを使用可能にします。 wpar パラ
メーターを付けて -@ オプションを指定した場合、指定した
ワークロード・パーティション のみで、トランザクションを
使用可能にします。
指定したトランザクションを使用不可にします。 wpar パラ
メーターを付けて -@ オプションを指定した場合、指定した
ワークロード・パーティション のみで、トランザクションを
使用不可にします。
デフォルトでは、トランザクション ID がすべて使用可能になっています。
トランザクションの一部には、派生タイプで、他のトランザクションに依存しているものもあるため、トラ
ンザクション ID は、すべてが使用不可にできるとは限りません。例えば、プロセス集約レコードは、プ
ロセス・レコードに依存しているので、プロセス集約レコードだけを使用不可にすることはできません。集
合は使用可能にも使用不可にもできますし、プロセスのアカウンティングも使用可能にも使用不可にもでき
ますが、集約プロセス・レコードに対応するトランザクション ID は使用不可にできません。集約は、内
部的にデータを集約して、作成されるレコード数を削減するという意味での便宜です。事例によっては、デ
ータ集約が提供されるのは、データ管理を単純化するためである場合もあります。
14
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
拡張アカウンティング・サブシステムの管理
4 番目のタスクである、拡張アカウンティング・サブシステムの管理は、サブシステム自体の実行環境の制
御に関わるものです。サブタスクでは、AACCT の構成、実行、停止、および照会を指向します。
サブシステムの管理用として、次のコマンドが用意されています。
acctctl email {on|off|addr}
acctctl iprocess {time|off}
acctctl isystem {time|off}
acctctl agproc {on|off}
acctctl agke {on|off}
acctctl agarm {on|off}
acctctl dump pid
acctctl on [-@ [wpar]]
acctctl off [-@ [wpar]]
acctctl [-@ [wpar]]
acctctl turacct {on|off}
電子メール通知をセットアップします。on サブコマンド
が指定されている場合は、直前に使用された電子メール・
アドレスが使用されます。電子メール・アドレスは 80 文
字以下に制限されます。メールは、電子メール通知が機能
するように構成する必要があります。
time 分ごとにプロセス・インターバル・アカウンティング
を使用可能にするか、またはプロセス・インターバル・ア
カウンティングを完全に使用不可にします。
time 分ごとにシステム・インターバル・アカウンティング
を使用可能にするか、またはシステム・インターバル・ア
カウンティングを完全に使用不可にします。
システム全体にわたるプロセスの集約を使用可能または使
用不可にします。
システム全体にわたるサード・パーティー・カーネル・エ
クステンションの集合を使用可能または使用不可にしま
す。
システム全体にわたる ARM トランザクションの集合を使
用可能または使用不可にします。
名前を指定されたプロセスのアカウンティング・レコード
をアカウンティング・ファイルに書き込みます。
拡張アカウンティングを開始します。 wpar パラメーター
を付けずに -@ オプションを指定した場合、すべてのアク
ティブな ワークロード・パーティション に対して、拡張
アカウンティングを開始します。 wpar パラメーターを付
けて -@ オプションを指定した場合、指定した ワークロ
ード・パーティション のみに対して、拡張アカウンティ
ングを開始します。
拡張アカウンティングを停止します。 wpar パラメーター
を付けずに -@ オプションを指定した場合、すべてのアク
ティブな ワークロード・パーティション に対して、拡張
アカウンティングを停止します。 wpar パラメーターを付
けて -@ オプションを指定した場合、指定した ワークロ
ード・パーティション のみに対して、拡張アカウンティ
ングを停止します。
全体的なアカウンティング状態を照会します。 wpar パラ
メーターを付けずに -@ オプションを指定した場合、すべ
てのアクティブな ワークロード・パーティション に対し
て、拡張アカウンティング状態を照会します。 wpar パラ
メーターを付けて -@ オプションを指定した場合、指定し
た ワークロード・パーティション のみの拡張アカウンテ
ィング状態を照会します。
ターボ・モードの Scaled Performance Utilization Resources
Register (SPURR) に基づいて、アカウンティングを使用可
能または使用不可にします。
コマンドのアルファベット順リスト
15
終了状況
このコマンドは次の終了値を戻します。
コマンドが正常に実行されました。
エラーが発生しました。
0
>0
セキュリティー
このコマンドを使用するには、root 権限が必要です。
このコマンドによって、データ・ファイルが作成されます。これらのファイルは、root が所有しますが、
adm グループのメンバーであれば読めます。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. 状況を表示する場合は、次のように入力します。
acctctl
次のような出力が表示されます。
Advanced Accounting is not running.
Email notification is off.
The current email address to be used is not set.
Process Interval Accounting is off.
System Interval Accounting is off.
System-wide aggregation of process data is off.
System-wide aggregation of third party kernel extension data is off.
System-wide aggregation of ARM transactions is off.
Files: 0 defined, 0 available.
2. アカウンティングをオンにする場合は、次のように入力します。
acctctl on
3. 200 MB データ・ファイルを追加する場合は、次のように入力します。
acctctl fadd /var/aacct/acctdata1 200
4. プロセス・インターバルを使用可能にして、2 時間ごとにデータを収集するようにするには、次のよう
に入力します。
acctctl iprocess 120
5. プロセス集約を設定する場合は、次のように入力します。
acctctl agproc on
6. 電子メール通知を使用可能にする場合は、次のように入力します。
acctctl email on
7. 通知のために電子メール・アドレスを指定する場合は、次のように入力します。
acctctl email [email protected]
8. システム上の WPAR に対するアカウンティングをオンにするには、次のコマンドを使用します。
acctctl on -@
9. wpar1 に指定された WPAR に固有の trid をリストするには、次のコマンドを使用します。
16
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
acctctl trquery -@ wpar1
次のような結果が表示されます。
NUMBER
33
34
35
36
38
39
44
STATE
disabled
disabled
disabled
enabled
enabled
enabled
disabled
NAME
wpar-proc
wpar-agg_proc
wpar-agg_app
wpar-system
wpar-file
wpar-netif
wpar-agg_KE
位置
/usr/bin/acctctl
ファイル
/var/aacct
/var/aacct/acctdata
アカウンティング・データ・ファイルのデフォルトのディレクトリー
デフォルトのアカウンティング・データ・ファイル
データ・ファイルは、システム管理者が別の場所に作成してもかまいません。
関連情報
AIX バージョン 6.1 コマンド・リファレンス 第 4 巻 に記載の projctl コマンド
AIX® バージョン 6.1 拡張アカウンティング・サブシステム.
アプリケーション・トランザクションは、The Open Group の「Application Response Measure (ARM) Issue
4.0 - C Binding」に記載されているアプリケーション応答測定 (ARM) API の使用によってサポートされま
す。なお、この文書は、http://www.opengroup.org/tech/management/arm から入手可能です。
acctdisk または acctdusg コマンド
目的
ディスク使用状況のアカウンティングを実行します。
構文
/usr/sbin/acct/acctdisk
/usr/sbin/acct/acctdusg [ -u File ] [ -p File ] [ -X ]
説明
acctdisk コマンドおよび acctdusg コマンドは、dodisk コマンドによって呼び出され、ディスク使用状
況のアカウンティングを実行します。通常、このプロシージャーは、cron デーモンが dodisk コマンドを
実行するときに開始されます。
通常は、diskusg コマンドの出力が acctdisk コマンドの入力になります。速度は遅くてももっと詳細な
ディスク集計が必要な場合は、dodisk -o コマンドを使用して、diskusg コマンドの代わりに acctdusg
コマンドを呼び出します。
コマンドのアルファベット順リスト
17
集計は、ローカル・ユーザー用のローカル・ファイルシステムにあるファイルに関してだけ行われます。シ
ステム管理者がリモート・ユーザー (YP クライアントやディスクレス・クライアントなど) を集計したい
場合は、 acctdusg -p コマンドを使用する必要があります。
acctdisk
acctdisk コマンドは、diskusg コマンドまたは acctdusg コマンドの出力行を標準入力から読み取り、
個々のレコードを合計アカウント・レコードに変換して、それらのレコードを標準出力に書き出します。こ
れらのレコードは、acctmerg コマンドにより他のアカウント・レコードとマージされ、日次集計レポート
が生成されます。
acctdusg
acctdusg コマンドは、低速で詳細なディスク集計が必要な場合に、dodisk -o コマンドにより呼び出さ
れます。それ以外の場合は、dodisk コマンドは diskusg コマンドを呼び出します。
acctdusg コマンドは、標準入力 (通常は find / -print コマンドから入力される) からファイルのリスト
を読み取り、各ファイルのオーナーに割り当てられたディスク・ブロック (間接ブロックを含む) の数を計
算し、各ユーザーの個人別レコードを標準出力に書き出します。デフォルトでは、コマンドは、ログイン名
と番号を /etc/passwd ファイル内で検索します。 -p File フラグと変数を指定すれば、その他のファイル
を検索できます。各出力レコードは次のフォーマットになります。
uid login #blocks
#blocks の値は、ユーザーが使用した 1KB ブロックの数です。
フラグ
-p File
-u File
-X
/etc/passwd ファイルを検索しないで、指定のファイルからログイン名と番号を検索します。
課金免除にするファイル名のレコードを、指定のファイルに入れます。
長いユーザー名のサポートをオンにします。
セキュリティー
アクセス制御: これらのコマンドは、adm グループのメンバーだけに実行 (x) アクセス権を与える必要が
あります。
例
1. 通常のディスク・アカウンティング・プロシージャーを開始する場合は、次のような行を crontab フ
ァイルに追加して、cron デーモンがディスク・アカウンティング・コマンドを自動的に実行するよう
にします。
0 2 * * 4 /usr/sbin/acct/dodisk
この例では、dodisk プロシージャーが毎週木曜日 (4) の午前 2 時 (0 2) に実行され、この dodisk
プロシージャーによって diskusg コマンドおよび acctdisk コマンドが呼び出されて、ディスク使用
量レコードを /usr/adm/acct/nite/dacct ファイルに書き込みます。
2. 完全なディスク・アカウンティング・プロシージャーを開始する場合は、次のような行を crontab フ
ァイルに追加して、cron デーモンがディスク・アカウンティング・コマンドを自動的に実行するよう
にします。
0 2 * * 4 /usr/sbin/acct/dodisk -o
18
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
この例では、dodisk プロシージャーは毎週木曜日 (4) の午前 2 時 (0 2) に実行され、 dodisk プロ
シージャーから acctdusg コマンドと acctdisk コマンドが呼び出されて、ディスク使用状況レコード
が /var/adm/acct/nite/dacct ファイルに書き込まれます。
ファイル
/usr/sbin/acct/acctdisk
/usr/sbin/acct/acctdusg
/etc/passwd
/usr/sbin/acct
acctdisk コマンドが入っています。
acctdusg コマンドが入っています。
ユーザーの基本属性が入っています。
すべてのアカウント・コマンドが入ったディレクトリーです。
関連情報
acctmerg コマンド、diskusg コマンド、dodisk コマンド、runacct コマンド。
cron デーモン。
acct ファイル・フォーマット、utmp、wtmp、failedlogin ファイル・フォーマット。
acct サブルーチン。
アカウンティング・システム、日次レポートと月次レポートの作成、およびアカウンティング・ファイルの
詳細については、オペレーティング・システムおよびデバイスのマネージ の『システム・アカウンティン
グ』を参照してください。
アカウンティング・システムの設定に必要なステップについては、オペレーティング・システムおよびデバ
イスのマネージ の『アカウンティング・サブシステムの設定』を参照してください。
acctmerg コマンド
目的
合計アカウンティング・ファイルを中間ファイルまたは日次レポートにマージします。
構文
/usr/sbin/acct/acctmerg [ -a [ Specification ] ] [ -h [ Specification ] ] [ -i [ Specification ] ] [
-p [ Specification ] ] [ -q Filename ] [ -v [ Specification ] ] [ -X ] [ -t ] [ -u ] [ File ... ]
説明
acctmerg コマンドは、プロセス、接続時間、料金、ディスク使用状況、およびキューイング (プリンタ
ー) の合計アカウント・レコードを (tacct バイナリー・フォーマットまたは tacct ASCII フォーマット、
tacctx バイナリー・フォーマットまたは tacctx ASCII フォーマットで) マージし、結果を標準出力に書
き出します (合計アカウントのフォーマットの説明については、acct ファイル・フォーマットの tacct 構
造を、また、tacctx フォーマットの説明については /usr/include/sys/tacct.h を参照してください)。
acctmerg コマンドは、標準入力から、および File パラメーターで指定された追加ファイル (最大 9 つ)
から、合計アカウント・レコードを読み取ります。そして、acctmerg コマンドは同一キー (通常はユーザ
ー ID とユーザー名) に基づいて、レコードをマージします。 -a、-v、または -p フラグを使用しない限
り、保管を容易にするために、acctmerg コマンドは出力をバイナリー・フォーマットで書き込みます。
コマンドのアルファベット順リスト
19
acctmerg コマンドは、runacct コマンドによって呼び出され、中間レポートを生成するか (入力ファイル
の 1 つがいっぱいの場合)、または中間レポートを累計にマージします。中間レポートは、
/var/adm/acct/nite(x)/daytacct ファイルに格納されます。累計レポートは、/var/adm/acct/sum(x)/tacct
ファイルに格納されます。累計は、monacct コマンドが ASCII フォーマットの月次要約レポートを生成
するためのソースです。月次要約レポートは、/var/adm/acct/fiscal ファイルに格納されます。
Specification 変数を使用すると、例 1 に示されているように、入力フィールドまたは出力フィールドを選
択することができます。フィールド仕様は、各フィールド番号のリストで、各番号はコンマで区切り、
acct ファイル・フォーマットの tacct(x) 構造体に指定された順序で指定します。フィールド範囲を使用
することもできますが、ta_name の文字数を除き、配列サイズを考慮に入れる必要があります。次の例を見
てください。
-h2-3,11,15-13,2
-h フラグがあるので、列見出しに次のタイプのデータが次の順序で表示されます。
v ログイン名 (2)
v プライム CPU (3)
v 接続時間 (11)
v 料金 (15)
v キューイング・システム (範囲内で暗黙指定された、14)
v ディスク使用量データ (13)
v 再度ログイン名 (2)
デフォルトでは、すべてのフィールドが表示され (1-18 または 1- を指定した場合と同じ)、すべての使用
可能アカウント・データを含む長い出力行が生成されます。
キューイング・システム、ディスク使用状況、または料金データは、acctmerg -i Specification コマンドを
使用して、tacct レコードに変換できます。
tacct フィールドは次のとおりです。
番号 ヘッダー
1 UID
2 LOGIN NAME
3 CPU PRIME
4 CPU NPRIME
5 KCORE PRIME
6 KCORE NPRIME
7 BLKIO PRIME
8 BLKIO NPRIME
9 RW/WR PRIME
10 RW/WR NPRIME
11 CONNECT PRIME
12 CONNECT NPRIME
13 DISK BLOCKS
14 PRINT
15 FEES
16 # OF PROCS
17 # OF SESS
18 # OF SAMPLES
20
説明
ユーザー ID 番号
ユーザーのログイン名
プライム時間内の CPU 時間の累計 (分)
非プライム時間中の累計時間
プライム時間内のカーネル経過時間の累計 (分)
非プライム時間中の累計時間
プライム時間内の転送ブロック数の累計
非プライム時間中の累計時間
プライム時間内の読み取り/書き込みブロック数の累計
非プライム時間中の累計時間
プライム時間内の接続時間の累計 (分)
非プライム時間中の累計時間
ディスク使用状況の累計
キューイング・システム課金 (ページ数)
特殊サービス料金
プロセス数
ログイン・セッション数
ディスク・サンプル数
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
ASCII レコード・フォーマットの出力を生成します。
列見出しを表示します。このフラグには、-a フラグが暗黙に含まれています
が、-p または -v と共に使っても有効です。
入力ファイルが ASCII レコードで構成され、バイナリー・レコードに変換される
ものと見なします。
処理をしないで入力を表示します。出力は ASCII フォーマットです。
指定の qacct ファイル (accrec.h ファイル・フォーマット) を読み取り、ユーザ
ー ID とユーザー名に基づきソートされた出力レコードを生成します。これらの
レコードには、ユーザー ID、ユーザー名、および印刷されたページ数が入ってい
ます。
すべての入力の合計が入った単一レコードを生成します。
ユーザー名別でなくユーザー ID 別に合計します。
浮動小数点数のさらに厳密な表記法で ASCII フォーマットの出力を生成します。
最初の 8 文字に切り捨てることをせずに、各ユーザー名の使用可能なすべての文
字を印刷して処理します。
-a[Specification]
-h[Specification]
-i[Specification]
-p[Specification]
-q Filename
-t
-u
-v[Specification]
-X
セキュリティー
アクセス制御: このコマンドに対する実行 (x) アクセス権は、adm グループのメンバーにのみ与えてくだ
さい。
例
1. フィールド指定が -i1-2,13,18 のディスク・アカウンティング・ファイル dacct
ンティング・ファイル tacct にマージする場合は、次のように入力します。
を既存の合計アカウ
acctmerg -i1-2,13,18 <dacct | acctmerg tacct >output
acctmerg コマンドは、ユーザー ID、ログイン名、ブロック数、およびディスク・サンプル数
(i1-2、13、18) のためのフィールド仕様を dacct ファイルから読み取り、この情報を tacct レコード
とマージし、結果を標準出力に書き出します。
2. tacct フォーマットのファイル jan2.rpt に修復を施す場合は、最初に次のように入力します。
acctmerg
-v <Jan.2.rpt >jan2.tmp
そして、ファイル jan2.tmp を希望に合わせて編集します。このコマンドは、Jan2.rpt の内容を、
ASCII フォーマットの出力で Jan2.tmp にリダイレクトします。
3. バイナリー・レコード・フォーマットの出力で、Jan2.tmp を Jan2.rpt にリダイレクトする場合は、コ
マンドを次のように入力します。
acctmerg
-i <jan2.tmp >jan2.rpt
ファイル
/usr/sbin/acct/acctmerg
/usr/include/sys/acct.h
/var/adm/acct/nite/daytacct
/var/adm/acct/sum/tacct
acctmerg コマンドが入っています。
acct および tacct ファイル・フォーマットが入っています。
バイナリー・フォーマットの中間日次合計アカウント・レポー
トが入っています。
バイナリー・フォーマットの月次累計合計アカウント・レポー
トが入っています。
コマンドのアルファベット順リスト
21
/var/adm/acct/fiscal
/var/adm/acct/sum/tacct ファイル内のレコードから生成され
た、月次アカウント要約レポートが入っています。
関連情報
acctcms コマンド、acctcom コマンド、acctcon1 または acctcon2 コマンド、 acctdisk コマンド、
acctprc1、acctprc2、または accton コマンド、fwtmp コマンド、runacct コマンド。
acct ファイル・フォーマット、utmp、wtmp、failedlogin ファイル・フォーマット。
acct サブルーチン。
オペレーティング・システムおよびデバイスのマネージ の『システム・アカウンティング』のセクショ
ン。
プリンターおよび印刷 の『Print spooler』のセクション。
アカウンティング・システムの設定に必要なステップについては、オペレーティング・システムおよびデバ
イスのマネージ の『アカウンティング・サブシステムの設定』を参照してください。
acctprc1、acctprc2、または accton コマンド
目的
プロセス・アカウンティング・プロシージャーを実行します。
構文
/usr/sbin/acct/acctprc1 [ InFile]
/usr/sbin/acct/acctprc2 [ -X ]
/usr/sbin/acct/accton [ [-@] OutFile ]
説明
3 つの acctprc コマンド、つまり acctprc1、acctprc2、および accton は、runacct コマンドにより呼
び出され、プロセスのアカウンティングのシェル・プロシージャーを実行します。
acctprc1 コマンドは、acct フォーマットの標準入力からレコードを読み取り、ユーザー ID に対応する
ログイン名を追加して、ASCII レコードを標準出力に書き出します。このレコードには、ユーザー ID、ロ
グイン名、プライム CPU 時間、非プライム CPU 時間、合計転送文字数 (1024 バイト単位)、読み書きさ
れたブロックの合計数、および各プロセスの平均メモリー・サイズ (64 バイト単位) が含まれています。
InFile パラメーターを指定する場合、このファイルには、ユーザー ID とログイン名に基づきソートされ
た、utmp フォーマットのログイン・セッションのリストが入っています。 File パラメーターを指定しな
ければ、acctprc1 は、/etc/passwd パスワード・ファイルからログイン名を入手します。 InFile パラメ
ーター内の情報は、同じユーザー ID を共用する異なるログイン名を区別するのに役立ちます。
acctprc2 コマンドは、acctprc1 コマンドにより書き込まれたレコードを (標準入力から) 読み取り、ユー
ザー ID および名前別に合計し、ソート済みの合計を合計アカウント・レコードとして標準出力に書き出
します。
22
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
accton コマンドをパラメーターなしで使用した場合は、プロセスのアカウンティングはオフになります。
OutFile パラメーター (既存ファイル) を指定すると、プロセスのアカウンティングがオンになり、カーネ
ルはレコードをそのファイルに追加します。プロセスのアカウンティングを開始するには、OutFile パラメ
ーターを指定する必要があります。 OutFile パラメーターは、accton コマンドでは作成されません。
OutFile パラメーターに指定するファイルは、適正なグループ、オーナー、および許可を持ち、既に存在し
ているものでなければなりません。多くのシェル・スクリプトでは、/var/adm/pacct ファイルが想定され
ています。
フラグ
最初の 8 文字に切り捨てることをせずに、各ユーザー名の使用可能なすべての文字を処理します。また
このフラグを使用すると、acctprc2 コマンドが、tacct バイナリー・レコードではなく tacctx フォー
マットのバイナリー・レコードを作成します。
注: このフラグは acctprc2 コマンドにしか使用できません。
グローバル・ワークロード・パーティション のアカウンティング出力ファイル内に、ワークロード・パ
ーティション ・プロセスのアカウンティング・レコードを組み込みます。このオプションは、ワークロ
ード・パーティション 内では無効です。
-X
-@
セキュリティー
アクセス制御: これらのコマンドは、adm グループのメンバーだけに実行 (x) アクセス権を与える必要が
あります。
例
1. バイナリー・ファイル内の各プロセス・アカウンティング・ファイルにそれぞれユーザー名を追加し、
それらのレコードを out.file という名前の ASCII ファイルに変換する場合は、コマンドを次のよう
に入力するか、またはこれと同じ行をシェル・スクリプトで使用します。
/usr/sbin/acct/acctprc1 < /var/adm/pacct >out.file
2. 例 1 の ASCII 出力ファイルの合計アカウンティング・レコードを作成する場合は、コマンドを次のよ
うに入力するか、またはこれと同じ行をシェル・スクリプトで使用します。
/usr/sbin/acct/acctprc2 < out.file > \
/var/adm/acct/nite/daytacct
この結果生成されるファイルは、tacct フォーマットのバイナリー合計アカウンティング・ファイル
で、ユーザー ID 別にソートされた個々のレコードが入っています。ファイル /var/adm/acct/nite/
daytacct は、 acctmerg コマンドにより他の合計アカウント・レコードとマージされ、
/var/adm/acct/sum/tacct ファイル内に日計要約レコードを生成します。
3. プロセスのアカウンティングをオフにする場合は、次のように入力します。
/usr/sbin/acct/accton
ファイル
/usr/sbin/acct/acctprc1
/usr/sbin/acct/acctprc2
/usr/sbin/acct/accton
/etc/accton
/etc/passwd
acctprc1 コマンドが入っています。
acctprc2 コマンドが入っています。
accton コマンドが入っています。
実際の accton コマンド・ディレクトリーへのシンボリック・リンク。
acctprc1 コマンドで使用されるユーザー ID を含め、基本ユーザー属
性が入っています。
コマンドのアルファベット順リスト
23
関連情報
acctmerg コマンド、runacct コマンド。
acct ファイル・フォーマット、utmp ファイル・フォーマット。
アカウンティング・システム、日次レポートと月次レポートの作成、およびアカウンティング・ファイルの
詳細情報については、オペレーティング・システムおよびデバイスのマネージ の『システム・アカウンテ
ィング』のセクションを参照してください。
アカウンティング・システムの設定に必要なステップについては、オペレーティング・システムおよびデバ
イスのマネージ の『アカウンティング・サブシステムの設定』を参照してください。
オペレーティング・システムおよびデバイスのマネージ の『アカウンティング・コマンド』を参照してく
ださい。
パフォーマンス・マネージメント の『コマンドとサブルーチンのモニターおよびチューニング』のセクシ
ョンを参照してください。
acctrpt コマンド
目的
拡張アカウンティング・サブシステム・データ・レポートを生成します。
構文
acctrpt [ -f filename ] [ -F ] [ -U uid ] [ -G gid ] [ -P projID ] [ -C command ] [ -b begin_time ] [ -e
end_time ] [ -p projfile ] [ -n ]
acctrpt [ -f filename ] [ -F ] -L resource [ -b begin_time ] [ -e end_time ]
acctrpt [ -f filename ] [ -F ] -T [ -b begin_time ] [ -e end_time ]
acctrpt { -c | -x } [ -f filename ] [ -p projfile ] [ -n ]
acctrpt [-b begin_time] [-e end_time] [ [ [-U uid] [-G gid] [-C command] [-@ wpar] ] | [ -L resource [-@
wpar] ] ] [-n] [-f filename ]
説明
acctrpt コマンドは、拡張アカウンティング統計情報を表示します。拡張アカウンティング・サブシステム
は、プロセスのアカウンティング、LPAR アカウンティング、およびトランザクション・アカウンティン
グをサポートします。
プロセスのアカウンティングの場合は、ユーザーは、プロジェクト別、グループ別、ユーザー別、コマンド
別、またはこれらの 4 つの識別子を組み合わせたもの別にアカウンティング・レポートを生成することが
できます。コマンドの引数 -U、-G、-P、および -C を使用して、プロセスのアカウンティング・レポート
を生成します。これらの引数を指定する順序により、データがレポートに表示される順序が影響を受けま
す。例えば、acctrpt -U ALL -P ALL コマンドは、最初に UID 別にソートし、次にプロジェクト別にソ
ートします。
24
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
LPAR アカウンティングの場合は、システム・レベルで使用されるリソース (例えば、プロセッサー、メモ
リー、ファイルシステム、ディスク、ネットワーク・インターフェースなど) を説明するアカウンティン
グ・レポートを生成できます。システム・リソースのアカウンティング統計情報を収集するために、システ
ムのアカウンティング・インターバルを使用可能にする必要があります。 -L コマンド引数を使用して、
LPAR アカウンティング・レポートを生成します。
注: -L 引数は OS イメージ・レベルの統計情報を提供するので、LPAR システムではないシステム上でこ
の引数を使用することもできます。
トランザクション・アカウンティングの場合は、ユーザーは、アプリケーション・トランザクションを記述
するアカウンティング・レポートを生成できます。トランザクション・レポートは、トランザクション・リ
ソース使用要件などのスケジューリング情報とアカウンティング情報を提供します。これらのレポートが利
用するデータは、アプリケーション応答および測定 API で装備されたアプリケーションが生成したデータ
です。 -T コマンド引数を使用して、トランザクション・アカウンティング・レポートを生成します。
-U、-G、-P、-C、-L、および -T コマンド引数を指定しない場合は、個別のプロセス・アカウンティン
グ・レコードが表示されます。
フラグ
-@ wpar
-b begin_time
-C command
-c
-e end_time
-f filename
レポート生成の対象となるワークロード・パーティション
を指定します。
ワークロード・パーティション内で実行する場合、-@ オ
プションはサポートされません。
インターバルの開始時刻を指定します。begin_time パラメ
ーターは、MMDDhhmmyy 形式の 10 文字で構成される文
字列です。この場合、MM は月、 DD は日、hh は時刻、
mm は分、yy はその年の下 2 桁です。文字はすべて数字
です。begin_time を指定しない場合は、end_time 前に書き
込まれたすべての検出済みレコードがレポート対象となり
ます。end_time も begin_time も指定しない場合は、すべ
てのレコードがレポート対象となります。
指定されたコマンドのプロセス・アカウンティング統計情
報を表示します。コンマで区切られたリストを使用して、
複数のコマンド名を指定することができます。基本コマン
ド名の先頭 12 文字のみがレポート対象となります。すべ
てのコマンドを表示するには、-C ALL を指定します。
人間が読める形式でプロジェクト定義を表示します。
インターバルの終了時刻を指定します。end_time パラメー
ターは、MMDDhhmmyy 形式の 10 文字で構成される文字
列です。この場合、MM は月、DD は日、hh は時刻、mm
は分、yy はその年の下 2 桁です。文字はすべて数字で
す。end_time を指定しない場合は、begin_time 後に書き込
まれたすべての検出レコードがレポート対象となります。
end_time も begin_time も指定しない場合は、すべてのレ
コードがレポート対象となります。
使用するアカウンティング・データ・ファイルのパス名を
指定します。コンマで区切られたリストを使用して、複数
のファイルを指定することができます。 -f フラグを指定
しない場合は、デフォルトで /var/aacct/aacctdata ファ
イルが使用されます。
コマンドのアルファベット順リスト
25
-F
-G gid
-L resource
指定されたアカウンティング・データ・ファイルに関する
情報を表示します。このレポートには、アカウンティン
グ・データ・ファイルが生成されたシステムのホスト名、
パーティション名、マシン・モデル、およびシリアル番号
が含まれます。
指定された GID のプロセス・アカウンティング統計情報
を表示します。コンマで区切られたリストを使用して、複
数の GID を指定することができます。すべての GID を
表示するには、-G ALL を指定します。
指定されたリソースの LPAR アカウンティング統計情報
を表示します。 resource パラメーターは、以下の値の 1
つでなければなりません。
cpumem
CPU およびメモリーの統計情報
filesys ファイルシステムの統計情報
netif
ネットワーク・インターフェースの統計情報
disk
ディスクの統計情報
vtarget VSCSI ターゲットの統計情報
vclient VSCSI クライアントの統計情報
-n
-P projID
-p projfile
-T
-U uid
-x
ALL
すべての LPAR リソースの統計情報
-L 引数は、-U、-P、-G、-C、または -T フラグと一緒に
指定することはできません。
ID を数値で表示します。デフォルトでは、名前が表示さ
れます。
指定されたプロジェクト ID のプロセス・アカウンティン
グ統計情報を表示します。コンマで区切られたリストを使
用して、複数のプロジェクト ID を指定することができま
す。すべてのプロジェクトを表示するには、-P ALL を指
定します。
トランザクション・レコードに関連したプロジェクトを解
決のに使用するプロジェクト定義ファイルを指定します。
-p を指定しない場合は、プロジェクトは、現在ロード済
みのプロジェクトを使用して解決されます。
トランザクション・アカウンティング統計情報を表示しま
す。 -T 引数は、-U、-P、-G、-C、または -L フラグと一
緒に指定することはできません。
指定された UID のプロセス・アカウンティング統計情報
を表示します。コンマで区切られたリストを使用して、複
数の UID を指定することができます。すべての UID を
表示するには、-U ALL を指定します。
プロジェクト定義をプロジェクト定義ファイル形式で表示
します。
終了状況
正常終了。
エラーが発生しました。
0
>0
26
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. /var/aacct/acctdata データ・ファイルからファイル・ヘッダー・レポートを生成するには、次のように
入力します。
acctrpt -F -f /var/aacct/acctdata
2. /var/aacct/acctdata データ・ファイルからユーザー別のプロセス・アカウンティング・レポートを生成
するには、次のように入力します。
acctrpt -U ALL -f /var/aacct/acctdata
3. /var/aacct/acctdata データ・ファイルからユーザー ID 256 とユーザー ID 257 およびコマンド
uname のプロセス・アカウンティング・レポートを生成するには、次のように入力します。
acctrpt -U 256 257 -C uname -f /var/aacct/acctdata
4. /var/aacct/acctdata データ・ファイルからプロジェクト別およびユーザー別のプロセス・アカウンティ
ング・レポートを生成するには、次のように入力します。
acctrpt -P ALL -U ALL -f /var/aacct/acctdata
5. /var/aacct/acctdata データ・ファイルから CPU およびメモリー統計情報を生成するには、次のように
入力します。
acctrpt -L cpumem -f /var/aacct/acctdata
6. アカウンティング・レコードに関連付けられているプロジェクト定義を表示するには、次のように入力
します。
acctrpt -c -f /var/aacct/acctdata
次のような情報が表示されます。
PROJNAME
PROJID
AGGR
ORIGIN
System
0
ENABLED
LOCAL
7. 関連 ID を数値で表示するには、次のように入力します。
acctrpt -P ALL -f /var/aacct/acctdata -n
標準出力
-f オプションに基づき、acctrpt コマンドは、ファイル・ヘッダー・レポートに以下の値を表示します。
File Name
Open Date
Last Close Date
Host Name
Partition Name
Partition ID
System Model
System ID
アカウンティング・データ・ファイルの絶対パス名。
データ・ファイル内の最初のトランザクション・レコードのタイム・スタンプ。
データ・ファイル内の最後のトランザクション・レコードのタイム・スタンプ。
データ・ファイルが生成されたホスト。
データ・ファイルが生成されたパーティション。
データ・ファイルが生成されたパーティション番号。
データ・ファイルが生成されたシステム・モデル。
データ・ファイルが生成されたシステム・シリアル番号。
コマンドのアルファベット順リスト
27
-P、-G、-U、または -C オプションの 1 つ以上に基づき、acctrpt コマンドは、プロセス・アカウンティ
ング・レポートに以下の値を表示します。
PROJID
UID
GID
CMD
CNT
CPU
LFILE
DFILE
LSOCKET
RSOCKET
DMEM
PMEM
VMEM
プロジェクト名 (プロジェクト ID)。
ユーザー名 (ユーザー ID)。
グループ名 (グループ ID)。
実行されたコマンドのベース名。
アカウンティング・レポートの行ごとに集計されたトランザクション・レコード数。
CPU 時間 (秒単位)。
ローカル・ファイル入出力 (MB 単位)。
その他のファイル入出力 (MB 単位)。
ローカル・ソケット入出力 (MB 単位)。
その他のソケット入出力 (MB 単位)。
ディスク・ページのページ秒数。
実ページのページ秒数。
仮想メモリーのページ秒数。
-L cpumem オプションに基づき、acctrpt コマンドは、CPU およびメモリー LDAP アカウンティング・
レポートに以下の値を表示します。
CNT
IDLE
IOWAIT
SPROC
UPROC
INTR
IO
PGSPIN
PGSPOUT
LGPGUTIL
PGRATE
PMEMUTIL
IOMEMUTIL
アカウンティング・レポートの行ごとに集計されたトランザクション・レコード数。
CPU アイドル時間 (秒単位)。
CPU 入出力の待ち時間 (秒単位)。
システム処理時間 (秒単位)。
ユーザー処理時間 (秒単位)。
割り込み時間 (秒単位)。
入出力の回数。
ページ・スワップインの回数。
ページ・スワップアウトの回数。
ラージ・ページ・プールの平均使用率。
平均ページング率 (1 秒当たり)。
LPAR に割り当てられる物理メモリー量の平均 (MB 単位)。
入出力メモリー・ライセンスの平均使用率 (MB 単位)。
-L filesys オプションに基づき、acctrpt コマンドは、ファイルシステム LPAR アカウンティング・レポ
ートに以下の値を表示します。
CNT
DEVNAME
MOUNTPT
FSTYPE
RDWR
OPEN
CREATE
LOCKS
XFERS
アカウンティング・レポートの行ごとに集計されたトランザクション・レコード数。
デバイス名。
マウント・ポイント名。
ファイルシステムのタイプ。
読み取りと書き込みの回数。
ファイル・オープンの回数。
ファイル作成の回数。
ファイル・ロックの回数。
転送されたデータ (MB 単位)。
-L netif オプションに基づき、acctrpt コマンドは、ネットワーク・インターフェース LPAR アカウンテ
ィング・レポートに以下の値を表示します。
CNT
NETIFNAME
NUMIO
28
アカウンティング・レポートの行ごとに集計されたトランザクション・レコード数。
ネットワーク・インターフェース名。
入出力の回数。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
XFERS
転送されたデータ (MB 単位)。
-L disk オプションに基づき、acctrpt コマンドは、ディスク LPAR アカウンティング・レポートに以下
の値を表示します。
CNT
DISKNAME
BLKSZ
XFERS
READ
WRITE
アカウンティング・レポートの行ごとに集計されたトランザクション・レコード数。
ディスク名。
ディスク・ブロックのサイズ (バイト単位)。
ディスク転送の回数。
ディスクからの読み取り回数。
ディスクへの書き込み回数。
-L vtarget オプションに基づき、acctrpt コマンドは、VSCSI ターゲット LPAR アカウンティング・レポ
ートに以下の値を表示します。
CNT
CLIENT#
SERVERID
UNITID
BYTESIN
BYTESOUT
アカウンティング・レポートの行ごとに集計されたトランザクション・レコード数。
クライアントのパーティション番号。
サーバー装置 ID。
デバイス論理装置 ID。
入力されたデータ (MB 単位)。
出力されたデータ (MB 単位)。
-L vclient オプションに基づき、acctrpt コマンドは、VSCSI クライアント LPAR アカウンティング・レ
ポートに以下の値を表示します。
CNT
CLIENT#
SERVERID
UNITID
BYTESIN
BYTESOUT
アカウンティング・レポートの行ごとに集計されたトランザクション・レコード数。
クライアントのパーティション番号。
サーバー装置 ID。
デバイス論理装置 ID。
入力されたデータ (MB 単位)。
出力されたデータ (MB 単位)。
-T オプションに基づき、acctrpt コマンドは、トランザクション・アカウンティング・レポートに以下の
値を表示します。
PROJID
CNT
CLASS
GROUP
NAME
TRANSACTION
USER
RESPONSE
QUEUED
USER
プロジェクト名 (プロジェクト ID)。
アカウンティング・レポートの行ごとに集計されたトランザクション・レコード数。
アカウント・クラス。
アプリケーション・グループ名。
アプリケーション名。
トランザクション名。
ユーザー名。
応答時間 (ミリ秒単位)。
キュー時間 (ミリ秒単位)。
CPU 時間 (ミリ秒単位)。
-@ フラグを指定すると、acctrprt コマンドは、プロセス・アカウンティング・レポートと LPAR アカウ
ンティング・レポートにワークロード・パーティション名を表示します。
注: -U、-G、-P、および -C で表示されるトランザクション・レコードの一部は、集計ができません。例
えば、トランザクション ID TRID_agg_proc に属するトランザクション・レコードは、グループ ID お
コマンドのアルファベット順リスト
29
よびコマンド名では集計ができません。これは、これらのトランザクション・レコードがそれぞれのフ
ィールドを持っていないためです。このようなレコードの場合、acctrpt コマンドは、コマンド名フィ
ールドに * (アスタリスク)、グループ ID フィールドに値 -2 を表示します。これは、これらのレコ
ードの集計が行われず、呼び出し側がコマンド名で検索する必要があることを示します。
ファイル
acctrpt コマンドが入っています。
デフォルトのアカウンティング・データ・ファイルが入っ
ています。
/usr/bin/acctrpt
/var/aacct/acctdata
関連情報
「AIX® Version 6.1 Technical Reference: Base Operating System and Extensions Volume 1」の libaacct.a ラ
イブラリー・インターフェース。
AIX® バージョン 6.1 拡張アカウンティング・サブシステム.
acctwtmp コマンド
目的
utmp レコードを標準出力に書き出すことによって、接続時間アカウンティング・レコードを操作します。
構文
/usr/sbin/acct/acctwtmp "Reason"
説明
acctwtmp コマンドは、runacct コマンドにより呼び出され、utmp レコードを標準出力に書き出しま
す。標準出力には、現在の日付と時刻のほかに、ユーザーが 11 文字以下で指定する Reason 文字列が含ま
れています。
フラグ
なし。
パラメーター
Reason
11 文字以下の文字列。
セキュリティー
アクセス制御: これらのコマンドは、adm グループのメンバーだけに実行 (x) アクセス権を与える必要が
あります。
ファイル
/usr/sbin/acct/accwtmp
/var/adm/wtmp
30
acctwtmp コマンドが入っています。
古い日付と新しい日付が含まれた、日付変更のレコードが入っています。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
理由、日付、および時刻を含むヒストリー・レコードが入っています。
/usr/include/utmp.h
関連情報
acctcon1 または acctcon2 コマンド、acctmerg コマンド、fwtmp コマンド、runacct コマンド、
wtmpfix コマンド。
オペレーティング・システムおよびデバイスのマネージの『アカウンティング・サブシステムの設定』のセ
クション。
オペレーティング・システムおよびデバイスのマネージの『アカウンティング・コマンド』を参照してくだ
さい。
aclconvert コマンド
目的
ファイルシステム・オブジェクトのアクセス制御情報を 1 つのタイプから別のタイプに変換します。
構文
aclconvert [ -R ] [-I] -t ACLType File
説明
aclconvert コマンドは、File パラメーターによって指定された、ファイルシステム・オブジェクトのアク
セス制御情報 (ACL) をコマンドへの ACLType 引数入力によって指定されている、別のタイプに変換しま
す。ターゲット ACL タイプが、File が存在しているファイルシステムでサポートされていない場合は、
この変換は失敗する可能性があります。また、ACL 変換は、ACL タイプ特定のアルゴリズムを使用して行
われ、常にこの変換が近似的であることにも注意してください。そこで、この変換には、結果として潜在的
にアクセス制御の損失が伴う可能性があり、このコマンドのユーザーは、変換後の ACL が必要なアクセス
制限に適合するか確認することが不可欠です。ユーザーは、ファイルシステム・オブジェクトの変換後に、
アクセス制御情報を手動で検討して、変換が正常に行われ、しかも要求されたアクセス制御の要件を充足し
ているか確認する必要がある場合があります。
フラグ
いかなる警告メッセージも表示しません。
再帰的オプションを使用すると、ユーザーは、ディレクトリー構造下にあるすべてのファイルシ
ステム・オブジェクトを、要求された ACL タイプに変換できます。
ファイルの ACL タイプが変換されるターゲット ACL タイプを指定します。変換が正常に行わ
れるのは、該当のファイルシステムが要求された ACL タイプをサポートしている場合のみで
す。変換が損失を伴う場合は、警告メッセージが出されます。この種の警告メッセージは、-I
オプションを使用して抑制できます。
-I
-R
-t ACLType
終了状況
このコマンドは次の終了値を戻します。
0
コマンドは正常に実行され、要求された変更はすべて完了しました。
コマンドのアルファベット順リスト
31
エラーが発生しました。
>0
セキュリティー
アクセス制御
このコマンドは標準ユーザー・コマンドで、trusted computing base 属性を備えていなければなりません。
監査イベント
監査サブシステムが適切に構成されており、かつ使用可能である場合、aclconvert コマンドを実行するた
びに、次の監査レコードまたはイベントが生成されます。
イベント
情報
FILE_Acl
アクセス制御をリストします。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. status ファイルに関するアクセス制御情報を AIXC ACL タイプに変換する場合は、次のように入力し
ます。
aclconvert -t AIXC status
変換が行われ、警告メッセージまたはエラー・メッセージがあれば、いずれも表示されます。
2. ディレクトリー dir1 ファイル下にあるすべてのファイルシステム・オブジェクトに関するアクセス制
御情報を AIXC ACL タイプに変換し、警告メッセージがあってもすべて無視する場合は、次のように
入力します。
aclconvert -RI -t AIXC dir1
これによって、dir1 下にあるファイルシステム・オブジェクトすべてが ACL タイプの AIXC に変換
されます。
位置
/usr/bin/aclconvert
ファイル
/usr/bin/aclconvert
aclconvert コマンドが入ります。
関連情報
acledit コマンド、aclput コマンド、chmod コマンド。
オペレーティング・システムおよびデバイスのマネージの『アクセス制御リスト』のセクション。
32
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
監査および監査イベントの詳細については、セキュリティーの『監査の概要』を参照してください。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
acledit コマンド
目的
ファイルのアクセス制御情報を編集します。
構文
acledit [ -t ACL_type ] [ -v ] FileObject
説明
acledit コマンドを使用すると、FileObject パラメーターによって指定されているファイルのアクセス制御
情報を変更できます。このコマンドによって現行アクセス制御情報が表示され、ファイル所有者は、
EDITOR 環境変数によって指定されているエディターを使用して、このアクセス制御情報を変更できま
す。変更を確定する前に、確認のメッセージが表示されます。
注: EDITOR 環境変数は、完全パス名を使用して指定する必要があります。そうしないと、acledit コマン
ドは失敗します。ACL データの最大サイズは、ACL タイプによって異なります。
表示されるアクセス制御情報は、ファイルシステム・オブジェクトに関連する ACL タイプによって異なり
ます。情報には、一般的に、所有者およびその他に関して表示されたアクセス制御エントリーが含まれま
す。また、オブジェクトに関連するファイル・モード・ビットが表示される可能性もあります。
ファイルのアクセス制御情報の例を次に示します。
attributes: SUID
base permissions:
owner (frank): rwgroup (system): r-x
others
: --extended permissions:
enabled
permit
rwdeny
r-specify
r-permit
rw-
u:dhs
u:chas,
g:system
u:john,
g:gateway, g:mail
g:account, g:finance
注: acledit コマンドをトラステッド・パスで実行している場合は、エディターに trusted process
属性が設定されていなければなりません。
コマンドのアルファベット順リスト
33
フラグ
このオプション入力では、ACL 編集プロセスの終了時に ACL データが保管される ACL タイプ
を指定します。オプションが指定されていない場合は、ファイルシステム・オブジェクトに現在
関連付けられている ACL が、その ACL タイプ・フォーマットで編集されます。ACL タイプが
このフラグを使用して指定されている場合は、ユーザーが現行 ACL タイプの変更、および新し
い ACL タイプ・フォーマットでの ACL の保管を試行しているものと想定されます。このフラ
グが指定され、しかも ACL タイプが現在存在しているタイプに一致しない場合は、ユーザーが
ACL データの内容を変更して、新しい ACL タイプに特定のフォーマットにフォーマット設定し
てから、保管することが予想されます。
ACL 情報を詳細モードで表示します。FS オブジェクトに関連する ACL についてさらに詳細を
説明するためのコメント行が追加されます。これらのコメント行が生成されるのは、コマンドが
実行され、しかもどこにも持続的に常駐しないときです。したがって、これに対して加えられた
変更は、acledit の終了時にすべて失われます。
-t
-v
セキュリティー
アクセス制御
このコマンドは標準ユーザー・コマンドで、trusted computing base 属性を備えていなければなりませ
ん。
監査イベント
監査サブシステムが適切に構成されており、かつ使用可能である場合、acledit コマンドを実行するたび
に、次の監査レコードまたはイベントが生成されます。
イベント
FILE_Acl
情報
アクセス制御をリストします。
監査イベントを正しく選択してグループ化する方法と、監査イベントのデータ収集を構成する方法の詳細に
ついては、セキュリティーの『監査の設定』を参照してください。
アクセスするファイル
モード
x
x
ファイル
/usr/bin/aclget
/usr/bin/aclput
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
plans ファイルのアクセス制御情報を編集するには、次のように入力します。
acledit plans
34
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ファイル
/usr/bin/acledit
acledit コマンドが入っています。
関連情報
aclget コマンド、aclput コマンド、auditpr コマンド、chmod コマンド。
オペレーティング・システムおよびデバイスのマネージの『アクセス制御リスト』のセクション。
監査および監査イベントの詳細については、セキュリティーの『監査の概要』を参照してください。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
aclget コマンド
目的
ファイルのアクセス制御情報を表示します。
構文
aclget [ -o OutAclFile ] [ -v ]FileObject
説明
aclget コマンドは、FileObject パラメーターによって指定されたファイルのアクセス制御情報を標準出
力、または OutAclFile パラメーターによって指定されたファイルに書き込みます。
表示される情報は、ACL タイプによって異なりますが、一般的には、ファイル・オブジェクトの所有者を
含む、システムのユーザーのアクセス権限を記述するアクセス制御エントリー (ACE) が含まれます。
フラグ
-o OutAclFile
-v
アクセス制御情報を、OutFile パラメーターで指定されているファイルに書き込むことを指
定します。
ACL 情報を詳細モードで表示します。FS オブジェクトに関連する ACL についてさらに
詳細を説明するためのコメント行が追加されます。これらのコメント行が生成されるの
は、コマンドが実行され、しかもどこにも持続的に常駐しないときです。
セキュリティー
アクセス制御
このコマンドは標準ユーザー・コマンドで、trusted computing base 属性を備えていなければなりませ
ん。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
コマンドのアルファベット順リスト
35
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
アクセス制御リスト
アクセス制御リストは、ファイルシステム・オブジェクトの保護の中核を形成します。各ファイルシステ
ム・オブジェクトは、そのオブジェクトに対するアクセス権限を定義する、ACL と呼ばれる 1 つのデータ
に一意的に関連付けられます。ACL は、それぞれがあるユーザーに関する特定のアクセス権限のセットを
定義する、複数のアクセス制御エントリー (ACE) から成る可能性もあります。一般的には、ACE は、識
別 (この ACE の適用対象ユーザー) およびアクセス権限 (読み取り許可、書き込み否認) などといった情
報から成ります。なお、ACE は、継承フラグ、およびアラーム・フラグと監査フラグなどの情報を取り込
む場合もあることに注意してください。ACL データのフォーマットおよび制約は、ACL データが定義され
ている ACL タイプによってまったく異なります。AIX® では、オペレーティング・システム上に複数の
ACL タイプが存在する場合に備えています。ファイルシステム・インスタンスによってサポートされる
ACL のリストは、そのファイルシステム・インスタンスの物理ファイルシステム・インプリメンテーショ
ンによって異なります。サポートされる ACL タイプを完全に網羅したリストや、個々の ACL タイプの詳
細についても、詳しくは、オペレーティング・システムおよびデバイスのマネージの『アクセス制御リス
ト』を参照してください。
例
1. status ファイルに関するアクセス制御情報を表示するには、次のように入力します。
aclget
status
『アクセス制御リスト』のセクションに示した例に似たアクセス制御リストが表示されます。
2. plans ファイルのアクセス制御情報を status ファイルにコピーするには、次のように入力します。
aclget
plans
|
aclput
status
これで、アクセス制御情報がコピーされます。ほとんどの場合、plans に関連する ACL タイプは、タ
ーゲット状況に関連する ACL の ACL タイプになります。ただし、ターゲット・ファイルシステム
が、ファイルシステム・オブジェクト・プランに関連する ACL タイプをサポートしない可能性があり
ます。この場合は、操作は失敗し、エラー・メッセージが表示されます。ターゲットはもとの関連 ACL
を保存します。
3. plans ファイルのアクセス制御情報を、後で編集し使用するために acl1 ファイルに保管するには、次
のように入力します。
aclget
-o
acl1
plans
ファイル
/usr/bin/aclget
aclget コマンドが入っています。
関連情報
acledit コマンド、aclput コマンド、chmod コマンド。
オペレーティング・システムおよびデバイスのマネージの『アクセス制御リスト』のセクション。
監査および監査イベントの詳細については、セキュリティーの『監査の概要』を参照してください。
36
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
aclgettypes コマンド
目的
ファイルシステム・パスによってサポートされる ACL タイプを取得します。
構文
aclgettypes FileSystemPath
説明
aclgettypes コマンドは、特定のファイルシステム・パスに関してサポートされる ACL タイプのリストを
検索し、それを表示します。該当するファイルシステム・インスタンスのデフォルトの ACL タイプが、最
初のエントリーとして表示されます。サポートされる ACL タイプに関する詳しい情報については、「セキ
ュリティー」を参照してください。
終了状況
このコマンドは次の終了値を戻します。
コマンドは正常に実行され、要求された変更はすべて完了しました。
エラーが発生しました。
0
>0
セキュリティー
アクセス制御
このコマンドは標準ユーザー・コマンドで、trusted computing base 属性を備えていなければなりませ
ん。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. パス /home/plan1 が含まれるファイルシステム・インスタンスによってサポートされる ACL タイプ
を表示する場合は、次のように入力します。
aclgettypes /home/plan1
位置
/usr/bin/aclgettypes
ファイル
/usr/bin/aclgettypes
aclgettypes コマンドが入ります。
コマンドのアルファベット順リスト
37
関連情報
acledit コマンド、aclput コマンド、chmod コマンド。
オペレーティング・システムおよびデバイスのマネージの『アクセス制御リスト』のセクション。
監査および監査イベントの詳細については、セキュリティーの『監査の概要』を参照してください。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
aclput コマンド
目的
ファイルのアクセス制御情報を設定します。
構文
aclput [ -i inAclFile ] [ -R ] [ -t acl_type ] [ -v ]FileObject
説明
aclput コマンドは、FileObject パラメーターによって指定されているファイル・オブジェクトのアクセス
制御情報を設定します。-i フラグが指定されていない限り、このコマンドはアクセス制御情報を標準入力
から読み取ります。
注: 標準入力から読み取る場合は、エントリーがアクセス制御情報の予想フォーマットに一致する必要があ
り、これが一致しない場合は、エラー・メッセージが表示されます。セッションを完了させるには、
Ctrl-D キー・シーケンスを使用してください。
アクセス制御リスト
アクセス制御リストは、ファイルシステム・オブジェクトに対する保護の中核を形成します。各ファイルシ
ステム・オブジェクトは、そのオブジェクトに対するアクセス権限を定義する、ACL と呼ばれる 1 つのデ
ータに一意的に関連付けられます。ACL は、それぞれがあるユーザーに関する特定のアクセス権限のセッ
トを定義する、複数のアクセス制御エントリー (ACE) から成る可能性もあります。一般的には、ACE
は、識別 (この ACE の適用対象ユーザー) およびアクセス権限 (読み取り許可、書き込み否認) などの情
報から成ります。なお、ACE は、継承フラグ、およびアラーム・フラグと監査フラグなどの情報を取り込
む場合もあります。ACL データのフォーマットおよび制約は、ACL データが定義されている ACL タイプ
によってまったく異なります。AIX® では、オペレーティング・システム上に複数の ACL タイプが存在す
る場合に備えています。ファイルシステム・インスタンスによってサポートされる ACL のリストは、その
ファイルシステム・インスタンスの物理ファイルシステム・インプリメンテーションによって異なります。
サポートされる ACL タイプを完全に網羅したリストについては、オペレーティング・システムおよびデバ
イスのマネージの『アクセス制御リスト』を参照してください。
38
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
アクセス制御情報の入力ファイルを指定します。 InFile パラメーターで指定されたファイル内
のアクセス制御情報が正しくない場合、それをファイルに適用しようとすると、前にアスタリ
スクが付いたエラー・メッセージが入力ファイルに追加されます。
注: ACL 情報のサイズは、ACL タイプによって異なります。
ACL をこのディレクトリーおよびその子ファイルシステム・オブジェクトに再帰的に適用しま
す。
表示される ACL 情報の ACL タイプを指定します。このオプションが指定されていない場合
は、実際の ACL データは、その元の ACL タイプのものが表示されることになります。
詳細オプション。このオプションでは、多くのコメント行が ACL データ表示の一部として表
示されます。したがって、複雑な ACL タイプの詳細の理解に役立てることができる可能性が
あります。
-i inAclFile
-R
-t ACL_type
-v
セキュリティー
アクセス制御
このコマンドは標準ユーザー・コマンドで、trusted computing base 属性を備えていなければなりませ
ん。
監査イベント
監査サブシステムが適切に構成されており、かつ使用可能である場合、aclput コマンドを実行するたび
に、次の監査レコードまたはイベントが生成されます。
イベント
FILE_Acl
情報
ファイル・アクセス制御を出力します。
監査イベントを正しく選択してグループ化する方法と、監査イベントのデータ収集を構成する方法の詳細に
ついては、セキュリティーの『監査の設定』を参照してください。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. 標準入力からの情報を使用して状況ファイル用のアクセス制御情報を設定するには、次のように入力し
ます。
aclput status
attributes: SUID
そして、Ctrl-D キー・シーケンスを押して、セッションを終了します。
2. acldefs ファイルに格納されている情報を使用して status ファイル用のアクセス制御情報を設定する
には、次のように入力します。
aclput
-i
acldefs
status
3. plans ファイルに使用したものと同じ情報を使用して status 用のアクセス制御情報を設定するには、
次のように入力します。
コマンドのアルファベット順リスト
39
aclget
plans
|
aclput
status
4. plans ファイル用のアクセス制御情報の編集済みバージョンを使用して status ファイル用のアクセス
制御情報を設定するには、2 つのコマンドを入力する必要があります。最初に、次のように入力しま
す。
aclget
-o acl
plans
これにより、plans ファイル用のアクセス制御情報が acl ファイルに格納されます。任意のエディター
を使用して、acl ファイル内の情報を編集します。その後で、次のように入力します。
aclput
-i
acl
status
この 2 番目のコマンドは、acl ファイル内のアクセス制御情報を取り出して、それを status ファイル
に入れます。
ファイル
/usr/bin/aclput
aclput コマンドが入っています。
関連情報
acledit コマンド、aclget コマンド、auditpr コマンド、chmod コマンド。
オペレーティング・システムおよびデバイスのマネージの『アクセス制御リスト』のセクション。
監査および監査イベントの詳細については、セキュリティーの『監査の概要』を参照してください。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
adb コマンド
目的
汎用デバッグ・プログラムを提供します。
構文
adb [ -k ] [ -l Directory ] [ -w ] [ ObjectFile [ CoreFile ] ]
説明
adb コマンドは、プログラム用のデバッグ・コマンドを提供します。このデバッグ・プログラムを使う
と、オブジェクト・ファイルおよびコア・ファイルを検証し、プログラム実行のための制御された環境を用
意することができます。
通常、ObjectFile パラメーターは、記号テーブルが入っている実行可能プログラム・ファイルです。
ObjectFile パラメーターに記号テーブルを指定しなくても、ファイルを検証できますが、adb コマンドの
記号機能は使用できません。 ObjectFile パラメーターのデフォルトは a.out です。
CoreFile パラメーターは、ObjectFile パラメーターの実行により生成されるコア・イメージ・ファイルで
す。 CoreFile パラメーターのデフォルトは core です。
40
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
adb は、実行中に、標準入力を受け入れて標準出力に書き出します。 adb コマンドは、Quit キーや
Interrupt キーを認識しません。これらのキーを使うと、adb コマンドは新しいコマンドを待つことになり
ます。
一般に、adb コマンドを要求するためのフォーマットは次のとおりです。
[Address] [,Count] [Command] [;]
ここで、Address と Count は式です。Count 式のデフォルト値は 1 です。Address 式を指定すると、 . (ピ
リオド) 変数が Address に設定されます。
アドレスの解釈は、そのアドレスが使用されているコンテキストによって異なります。サブプロセスをデバ
ッグしている場合は、アドレスは、サブプロセスのアドレス・スペース内での通常の方法で解釈されます。
複数のコマンドを同時に入力するには、コマンド間を ; (セミコロン) で区切ります。
adb デバッグ・プログラムでは、次のものを多様な形で使用できます。
v 式
v 演算子
v サブコマンド
v 変数
v アドレス
詳細については、「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」
の『adb デバッグ・プログラムの概要』を参照してください。
注: オブジェクト・ファイルに記号テーブルが含まれていないと、adb コマンドは、プログラムの静的変
数、自動変数、および外部変数の値を表示できません。
フラグ
-k
-l Directory
-w
カーネルがマッピングされます。
$< または $<< で読み込むファイルが入っているディレクトリーを指定します。デフォルト
は /usr/ccs/bin/adb ファイルです。
読み取りと書き込みのために ObjectFile パラメーターおよび Corefile パラメーターで指定し
たファイルをオープンします。どちらかのファイルが存在していない場合は、このフラグによ
って該当のファイルが作成されます。
戻り値
adb デバッグ・プログラムは、現行のコマンドまたはフォーマットがないときに表示されます。 adb コ
マンドは、アクセス不能なファイル、構文エラー、およびコマンドの異常終了などを示します。最後のコマ
ンドが失敗したり、ゼロ以外の状況が戻されない限り、終了状況の値は 0 です。
ファイル
/dev/mem
a.out
core
特権仮想メモリーの読み取りアクセスと書き込みアクセスを提供します。
共通のアセンブラーおよびリンケージ・エディター出力を提供します。
エラーが発生したときのプロセスのイメージが入っています。
コマンドのアルファベット順リスト
41
関連情報
cc コマンド、dbx コマンド。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『adb デバッ
グ・プログラムの概要』のセクション。
addbib コマンド
目的
参考文献データベースを作成または拡張します。
構文
addbib [
-a ] [ -p PromptFile] Database
説明
addbib コマンドは、一連のプロンプトを使って、ユーザーが参考文献データベースを作成または拡張する
ための手引きをします。ユーザーは、これらのプロンプトに対する応答を定義できます。デフォルトのプロ
ンプトおよび指示は、すべて refer メッセージ・カタログに含まれています。
最初のプロンプトは、Instructions? です。肯定の応答をすると、指示が表示されます。
否定の応答をするか、または Enter キーを押した場合は、指示は表示されません。この場合は、addbib コ
マンドは、各種の参考文献フィールドに関するプロンプトを表示し、端末からの応答を読み取り、Database
パラメーターに指定されているデータベースに出力レコードを送ります。
Enter キーを押すこと (null 応答) は、特定のフィールドを省略することを意味します。 - (負符号) を入
力すると、直前のフィールドに戻ります。末尾にバックスラッシュを使うと、フィールドを次行まで継続で
きます。 Continue? プロンプトが繰り返されたら、再開するか、現行セッションを終了するか、またはデ
ータベースを編集できます。再開するには、定義された肯定応答を入力するか、Enter キーを押します。現
行セッションを終了するには、定義された否定応答を入力します。
データベースを編集するには、任意のシステム・テキスト・エディター (vi、ex、edit、ed) に入ります。
フラグ
-a
42
要約に関するプロンプトを抑止します。デフォルトでは、要約に関するプロンプトが表示され
ます。 Ctrl-D キー・シーケンスを押すと、要約は終了します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-p PromptFile
PromptFile パラメーターに指定したファイル内で定義されている新しいプロンプト・スケルト
ンを使用するよう、addbib コマンドに指示します。このファイルには、指定したデータベー
スに書き込まれるプロンプト文字列、タブ、およびキー文字が入っています。
次に示すのは、最も一般的なキー文字とそれぞれの意味です。 addbib コマンドの場合、プ
ロンプトが英語で表示されるので、これらのキー文字が使えません。後で参考文献ファイルを
編集する場合に、このことを知っておく必要があります。
%A
著者名
%B
参考記事が含まれている書籍
%C
都市 (出版場所)
%D
発行日
%E
参考記事が掲載されている書籍の編集者
%F
脚注番号またはラベル (refer コマンドにより付けられたもの)
%G
政府発注番号
%H
参考文献の先頭に表示されるヘッダー・コメント
%I
発行者 (出版社)
%J
記事が掲載されている雑誌
%K
参考文献を見つけるために使用するキーワード
%L
refer コマンドの -k フラグにより使用されるラベル・フィールド
%M
ベル研究所の覚え書き (未定義)
%N
巻中の番号
%O
参考文献の末尾に表示される他のコメント
%P
ページ番号
%Q
法人または国外の著者 (未破棄)
%R
レポート、論文、学位論文 (未発表)
%S
シリーズ・タイトル
%T
記事または書籍のタイトル
%V
分冊番号
%X
refer コマンドでなく roffbib コマンドで使用される要約
%Y,Z
refer コマンドでは無視されます。
注: %A キー文字を除き、各フィールドは一度しか使えません。関係のあるフィールドだけを
指定してください。
例
下記に参考文献ファイルの例を示します。
%A
%T
%I
%C
%D
%O
Bill Tuthill
Refer - A Bibliography System
Computing Services
Berkeley
1982
UNIX 4.3.5.
コマンドのアルファベット順リスト
43
関連情報
indxbib コマンド、lookbib コマンド、refer コマンド、roffbib コマンド、sortbib コマンド。
addrpnode コマンド
目的
1 つ以上のノードをピア・ドメイン定義に追加します。
構文
addrpnode [-c] [-h] [-TV] node_name1 [node_name2 ... ]
addrpnode [-c] { -f │ -F { file_name │ "-" } } [-h] [-TV]
説明
addrpnode を実行する前に:
適切なセキュリティー環境をセットアップするには、ピア・ドメインに追加する各ノードで
preprpnode コマンドを実行します。
addrpnode コマンドは、指定されたノードをこのコマンド (addrpnode) が実行されるオンライン・ピ
ア・ドメインに追加します。このコマンドは、それらの新規ノードが追加されるピア・ドメインに対してオ
ンラインになっているノードで実行しなければなりません。 1 つのノードを複数のピア・ドメインに定義
できますが、1 つのノードは 1 つのピア・ドメインでしかオンラインにできません。ピア・ドメインに 1
つ以上のノードを追加するためには、半数を上回るノードがオンラインでなければなりません。
ノードの 1 つにエラーが発生しても addrpnode の継続を可能にするには、 -c フラグを使用します。
addrpnode コマンドは、追加されたノードをピア・ドメインでオンラインにしません。これを行うには、
startrpnode コマンドを使用します。
フラグ
-c
1 つでもノードをピア・ドメインに追加できる間は、このコマンドの処理を継続します。
デフォルトでは、addrpnode コマンドがいずれかのノードで失敗すると、すべてのノードで失敗
します。 -c フラグを指定するとこの動作がオーバーライドされ、 addrpnode コマンドは 1 つ
のノードで失敗しても残りのノードで実行されます。
-f | -F { file_name | "-" }
file_name からノード名のリストを読み取ります。このファイルの各行につき 1 つのノード名がス
キャンされます。ポンド記号 (#) は、その行の残りの部分 (# が 1 桁目にある場合はその行全体)
がコメントであることを示します。
STDIN を入力ファイルとして指定する場合は、-f "-" または -F "-" を使用します。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
-T
コマンドのトレース・メッセージを標準エラーに書き出します。ユーザーのソフトウェア・サービ
ス組織専用です。
44
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-V
コマンドの詳細メッセージを標準出力に書き出します。
パラメーター
node_name1 [node_name2 ... ]
ピア・ドメイン定義に追加するノードを 1 つ以上指定します。ノード名
は、IP アドレスまたは DNS ホスト名 (ロング・バージョンまたはショー
ト・バージョン) です。ノード名は IP アドレスに解決されなければなり
ません。
セキュリティー
addrpnode コマンドのユーザーには、ピア・ドメインに追加される各ノードの IBM.PeerDomain リソー
ス・クラスおよび IBM.PeerNode リソース・クラスに対する書き込み許可が必要です。これは、追加する
各ノードで preprpnode コマンドを実行するとセットアップされます。 preprpnode コマンドを使用し
て、そのピア・ドメイン内でオンラインになっているすべてのノードの名前を指定してください。これによ
り、追加されるノードに対して操作を実行するのに必要な権限がそれらのオンライン・ノードに与えられま
す。
終了状況
0
コマンドが正常に実行されました。
1
RMC でエラーが発生しました。
2
コマンド行インターフェース・スクリプトでエラーが発生しました。
3
コマンド行に間違ったフラグが入力されました。
4
コマンド行に間違ったパラメーターが入力されました。
5
コマンド行の入力に間違いがあるため、エラーが発生しました。
環境変数
CT_CONTACT
これにより、リソース・モニターおよび制御 (RMC) デーモンとのセッションが発生するシステム
が判別されます。 CT_CONTACT にホスト名または IP アドレスが設定されていると、このコマン
ドは指定されたホスト上の RMC デーモンと連絡を取ります。 CT_CONTACT が設定されていな
い場合、このコマンドは、コマンドが実行されているローカル・システムの RMC デーモンと連絡
を取ります。その RMC デーモン・セッションのターゲットおよび管理の有効範囲により、処理さ
れるリソース・クラスまたはリソースが決定されます。
CT_IP_AUTHENT
CT_IP_AUTHENT 環境変数が存在する場合は、RMC デーモンは、IP ベース・ネットワーク認証
を使用して、CT_CONTACT 環境変数が設定されている IP アドレスで指定されるシステム上の
RMC デーモンと連絡を取ります。CT_CONTACT が IP アドレスに設定されている場合のみ、
CT_IP_AUTHENT が意味を持ちます。 CT_IP_AUTHENT はドメイン・ネーム・システム (DNS)
サービスに依存しません。
制約事項
このコマンドは、新規ノードを追加するピア・ドメイン内でオンラインになっているノード上で実行しなけ
ればなりません。
コマンドのアルファベット順リスト
45
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
標準入力
-f "-" または -F "-" フラグが指定されているときは、このコマンドで 1 つ以上のノード名が標準入力か
ら読み取られます。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。すべての詳細メッセージは標準出力に書き込まれます。
標準エラー
すべてのトレース・メッセージは、標準エラーに書き込まれます。
例
ノード nodeB および nodeC をピア・ドメイン ApplDomain に追加するために (ApplDomain に対し
ては既に nodeA が定義されていて、オンラインになっています)、以下のコマンドを nodeA で実行しま
す。
addrpnode nodeB nodeC
位置
/usr/sbin/rsct/bin/addrpnode
関連情報
ブック:「RSCT: Administration Guide」(ピア・ドメイン操作についての説明)
コマンド: lsrpnode、mkrpdomain、preprpnode、rmrpnode、startrpdomain、startrpnode
情報ファイル: rmccli (RMC 関連のコマンドの一般情報)
addX11input コマンド
目的
ODM (オブジェクト・データ管理) データベースに、X11 入力拡張レコードを追加します。
構文
addX11input
説明
addX11input コマンドは、ODM データベースに X11 入力拡張レコードを追加するために使用します。
addX11input をコマンド行に入力すると、addX11input コマンドは、DeviceName、GenericName、 およ
び ModuleName の値を順に要求します。そして、レコード全体が ODM データベースに追加されます。
46
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
このコマンドは、root または system のユーザー・コマンドです。許可されていないユーザーがレコードを
追加しようとすると、コマンドの処理は失敗し、許可エラーが戻されます。
エラー・コード
ODM could not open class
ODM データベース内の X11 入力拡張レコードが、/usr/lib/objrepos
ディレクトリー内に見つからない場合に戻されます。
関連情報
deleteX11input コマンド、listX11input コマンド。
adfutil コマンド
目的
PS/2 アダプター用の Micro Channel 情報を、AIX® 5.1 以前の構成データベースと組み合わせる機能を提
供します。
構文
adfutil [
-d Device | -f File] [ -a AdapterName|
-c PS/2CardID] [
-m FileName ...] [ -q ]
説明
adfutil コマンドは、既存の PS/2 アダプター用の Micro Channel リソース情報を、AIX® 5.1 以前のバー
ジョンの構成データベース内の定義済みの情報とフィールド結合する機能を提供します。この目的を達成す
るために、PS/2 アダプター・ハードウェアと共に提供される DOS フォーマットのディスケットに入って
いる情報が処理されます。これらのディスケットには、アダプター・ハードウェアの属性を ASCII で表現
したアダプター記述ファイルが入っています。
DOS フォーマットのディスケット内のアダプター記述ファイルの命名フォーマットは、@XXXX.ADF で
す (XXXX は PS/2CardID)。引数を指定せずにコマンドを起動すると、検索はデフォルト・デバイスのホ
ーム・ディレクトリーで行われます。@XXXX.ADF のフォーマットのファイルが見つからない場合は、標
準出力にエラー・メッセージが送られ、adfutil コマンドは終了します。アダプター記述ファイルが 1 つだ
け見つかった場合は、そのファイルに対して実行が続けられます。複数のアダプター記述ファイルが見つか
った場合は、標準出力にエラー・メッセージが書き込まれ、処理は終了します。 -c フラグを指定すると、
希望するアダプター記述ファイルの対応する DOS ファイル名表現を表す文字列が組み立てられます。指定
したデバイスおよびパス名またはデフォルトにこのファイルが存在しない場合は、標準出力にエラー・メッ
セージが送られ、処理は終了します。
アダプター記述ファイルが見つかると、その内容が /tmp/adfnnn ファイルに書き込まれます。nnn は現行
プロセス ID です。この ID は、コマンドが正常完了すると除去されます。
マイクロコード・ファイルは、アダプター記述ファイル処理に関係なくロードできます。また、ロードして
もアダプター・データベース表現に影響はありません。マイクロコード・ファイルを /usr/lib/microcode
ディレクトリーにロードするには、-m フラグを使用します。
注意: Micro Channel アダプターは、バス構成プログラムがサポートしている以上のバス属性処理を
必要とし、システム上の他のデバイスの構成に悪影響を及ぼす恐れがあるので、システムには追加し
ないようにしてください。
コマンドのアルファベット順リスト
47
フラグ
ODM データベースから、アダプター記述ファイル用の正しい DOS ファイル名を作成す
るための候補情報を検索します。 AdapterName パラメーターには有効なデバイス名を指
定します。
アダプターの PS/2CardID を識別します。カード ID は、アダプター記述ファイルの
DOS ファイル名のルートに入っている 4 文字の英数字文字列です。デフォルトはありま
せん。
アダプター記述ファイルが入っている Device を識別します。デフォルトは /dev/fd0 で
す。
ソース・アダプター記述ファイルのファイルシステムのパス名を識別します。 -f フラグ
を指定する場合は、アダプター記述ファイル内のすべてのマイクロコード・キーワード
に、マイクロコード・ソース・ファイルのファイルシステムのパス名を指定しておかなけ
ればなりません。
ディスケット上にあるマイクロコード・ファイルだけをロードします。 FileName パラメ
ーターを指定すると、ファイルは /usr/lib/microcode ファイルにロードされます。これ
はマイクロコード専用のフラグです。
アダプター記述ファイルのディスケットの挿入を求めるメッセージをオフにします。
-a AdapterName
-c PS/2CardID
-d Device
-f File
-m FileName
-q
例
1. ホーム・ディレクトリー内のディスケット・ドライブ /dev/fd0 からアダプター記述ファイルを検索す
るには、次のように入力します。
adfutil
2. /home/owner/adf.file をアダプター記述ファイルとして読み取るには、次のように入力します。
adfutil
-f /home/owner/adf.file
3. insert diskette プロンプトの表示により実行を中断されないで、デフォルト・デバイス /dev/fd0 で
@0FFE.ADF のラベルの付いたアダプター記述ファイルを検索するには、次のように入力します。
adfutil
-c 0FFE
-q
4. アダプター記述ファイルの情報を処理しないで、アダプター・マイクロコードをロードするには、次の
ように入力します。
adfutil
-m FileName
関連情報
dosdir コマンド。
admin コマンド (SCCS)
目的
Source Code Control System (SCCS) ファイルを作成および制御します。
48
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
新規 SCCS ファイルの作成
admin { -n -i[FileName ] } [ -a { User | GroupID } ] ... [ -f HeaderFlag[Value ] ... ] [ -r SID ] [ -t
FileName ] [ -m ModificationRequestList ] [ -y[Comment ] ] File ...
注: フラグとオプションの (大括弧で囲まれた) 変数の間にはスペースを入れないでください。
既存の SCCS ファイルの修正
admin [ -a { User | GroupID } ] ... [ -e { User | GroupID } ] ... [ { -d HeaderFlag | -f
HeaderFlag[Value ] ... } ] [ -m ModificationRequestList ] [ -t[FileName ] ] [ -y[Comment ] ] File ...
注: フラグとオプションの (大括弧で囲まれた) 変数の間にはスペースを入れないでください。
損傷した SCCS ファイルの検査
admin -h File ...
損傷した SCCS ファイルの訂正
admin -z File ...
説明
admin コマンドは、新しいソース・コード制御システム (SCCS) ファイルを作成するか、既存の SCCS フ
ァイル内に指定されているパラメーターを変更します。
admin コマンドを使うと、ユーザーが編集できるファイルを get コマンドで構築する方法を制御するため
のパラメーターを変更できます。また、これらのパラメーターは、ファイルにアクセスできるユーザーや、
編集できるファイルのリリースに関する条件も設定します。
File パラメーターに指定したファイルが存在していれば、admin コマンドはフラグに指定されているとお
りにファイルを修正します。その名前のファイルがなくて、-i フラグまたは -n フラグが指定されている
場合は、admin コマンドは、新しいファイルを作成し、未指定のフラグにはデフォルト値を使用します。
File パラメーターにディレクトリー名を指定すると、admin コマンドはそのディレクトリー内のすべての
SCCS ファイルに対して、要求されたアクションを実行します。 SCCS ファイルには、ファイル名の前に
s. 接頭部が付いています。 File パラメーターに - (負符号) を使用すると、admin コマンドは標準入力を
読み取り、各行をそれぞれ 1 つの SCCS ファイルの名前として解釈します。入力はファイル終了文字で終
了します。
ファイルを作成するには、対象ディレクトリー内での書き込み許可を持っていなければなりません。 SCCS
ファイル名は、すべて s.Name のフォーマットでなければなりません。新しい SCCS ファイルは、読み取
り専用許可を持つものとして作成されます。 admin コマンドは、x.Name と呼ばれる一時 x ファイルに
書き込みます。その x ファイルが既に存在している場合は、そのファイルにはオリジナルの SCCS ファイ
ルと同じ許可が設定されています。 admin コマンドが新しいファイルを作成する必要がある場合は、x フ
ァイルは読み取り専用になります。 admin コマンドが正常に完了すると、x ファイルの名前は SCCS フ
ァイルの名前に変更されます。これにより、admin コマンドが実行中にエラーを検出しなかった場合にの
み、 SCCS ファイルに変更が加えられます。
SCCS ファイルを含むディレクトリーは、許可コード 755 (オーナーの場合は読み取り、書き込み、および
実行許可、そしてグループ・メンバーおよびその他の場合は読み取りおよび実行許可) を持つものとして作
コマンドのアルファベット順リスト
49
成する必要があります。 SCCS ファイル自体は、読み取り専用ファイル (444) として作成します。これら
の許可を設定することで、オーナー以外は、非 SCCS コマンドを使って SCCS ファイルを修正できなくな
ります。グループが SCCS ファイルにアクセスしてそれを修正できる場合は、ディレクトリーにグループ
書き込み許可が含まれています。
さらに、admin コマンドは一時ロック・ファイルを (名前は z.Name) を使って、同時に複数のユーザーが
SCCS ファイルを更新できないようにします。
フラグと入力ファイル名は、任意の順序で入力できます。すべてのフラグがすべてのファイルに適用されま
す。フラグとオプションの変数 (大括弧で囲まれたもの) の間には、スペースを入れないでください。 ヘ
ッダー・フラグは、-f フラグで設定し、 -d フラグで設定解除できます。ヘッダー・フラグは、get コマ
ンドにより作成された g ファイルのフォーマットを制御します。
フラグ
-a User または -a GroupID
-d HeaderFlag
-e User または -e GroupID
-f HeaderFlag[Value ]
50
SCCS ファイルに対して変更分 (デルタ) を追加する権限を持つユ
ーザーのリストに、指定のユーザーを追加します。 User の値
は、ユーザー名またはグループ ID です。グループ ID を指定す
ると、そのグループ内のすべてのユーザーの名前を指定したこと
になります。 1 つの admin コマンド行に複数の -a フラグを指
定できます。 SCCS ファイルに空のユーザー・リストが入ってい
る場合は、誰でもデルタを追加できます。ファイルにユーザー・
リストがある場合は、ファイルの作成者がファイルにデルタを追
加できるようにするため、作成者の名前を必ずリストに含めてく
ださい。User または GroupID パラメーターの前に ! (感嘆符) を
付けると、指定したユーザーについてデルタ作成の許可が拒否さ
れます。例えば、-a !User のように入力します。
SCCS ファイル内の指定されたヘッダー・フラグの効力を無効に
します。このフラグは既存の SCCS ファイルについてのみ指定で
きます。 1 つの admin コマンドの中で複数の -d フラグを指定
することもできます。サポートされる値の詳細については、この
あとのヘッダー・フラグのリストを参照してください。
SCCS ファイルに対するデルタ適用を許可されたユーザーのリス
トから、指定のユーザーを除去します。グループ ID を指定する
と、そのグループに属するすべてのユーザー 名を指定することに
なります。 1 つの admin コマンド行に複数の -e フラグを指定
できます。
SCCS ファイル内で、指定されたヘッダー・フラグおよび値を有
効にします。 1 つの admin コマンドの中で複数のヘッダー・フ
ラグを指定できます。ヘッダー・フラグは 12 個あります。サポ
ートされる値の詳細については、このあとのヘッダー・フラグの
リストを参照してください。 HeaderFlag 変数と Value 変数の間
にはスペースを入れないでください。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-h
-i[FileName ]
-m ModificationRequestList
-n
-r SID
SCCS ファイルの構造を検査して、新しく計算されたチェックサ
ムを SCCS ファイルの 1 行目に格納されているチェックサムと
比較します。チェックサム値が正しくなければ、ファイルが正し
く修正されていないか、損傷していることになります。このフラ
グは、SCCS ファイルを修正するときに非 SCCS コマンドの使い
方を間違ったために発生した損傷や、事故による損傷を検出する
のに役立ちます。 -h フラグはファイルへの書き込みを防止する
ので、指定されている他のフラグの効力は無効になります。ファ
イルに損傷があることを示すエラー・メッセージが戻された場合
は、-z フラグを使ってチェックサムを再計算してください。そし
て、再度 -h フラグを使って、ファイルが訂正されたかどうかを
確認します。
FileName 変数から新しい SCCS ファイル用のテキストを取り出
します。このテキストはファイルの第 1 のデルタです。ファイル
名を指定しないで -i フラグを指定した場合は、admin コマンド
は、ファイル終了文字に達するまで標準入力からテキストを読み
取ります。 -i フラグを指定しないで、-n フラグを指定した場合
は、このコマンドは空の SCCS ファイルを作成します。 admin
コマンドは、テキストを含むファイルを一度に 1 つだけ作成でき
ます。 admin コマンドの 1 回の呼び出しによって複数の SCCS
ファイルを作成するには、-n フラグを使用する必要があり、した
がって、空の SCCS ファイルが作成されることになります。
FileName 変数にファイルを指定した行には、1 行について 512
文字までしか入れることはできません。ファイル名には、MBCS
(マルチバイト文字セット) 文字を含めることができます。フラグ
と FileName 変数の間にはスペースを入れないでください。
初期デルタ作成の理由として SCCS ファイルに挿入する変更要求
(Modification Request: MR) 番号のリストを指定します。使用する
妥当性検査プログラムによっては、null または空のリストも有効
と見なされます。 v ヘッダー・フラグを設定する必要がありま
す。 MR 番号の妥当性検査が行われるのは、v ヘッダー・フラグ
に、値 (MR 番号妥当性検査プログラムの名前) を指定した場合で
す。 v ヘッダー・フラグが設定されていないか、MR 妥当性検査
に合格しなかった場合は、admin コマンドはエラーを報告しま
す。
新しい空の SCCS ファイルを作成します。-i フラグを指定しない
で -n フラグを使用すると、ファイル・データがなく制御情報だ
けの SCCS ファイルが作成されます。
作成する SCCS 識別文字列 (SID) ファイルのバージョンを指定し
ます。 SID 変数には、リリース、レベル、分岐、順序という 4
レベルのデルタ (例えば、3.2.5.1) を指定できます。リリースだけ
を指定した場合は、admin コマンドは自動的にレベル 1 を想定
します。-r フラグをしなかった場合は、初期デルタはリリース
1、レベル 1 (つまり 1.1) になります。 SID の指定方法の詳細に
ついては、get コマンドのセクションの SID 判別表を参照してく
ださい。
-r フラグを指定するには、-i または -n フラグも指定してあるこ
とが必要です。このフラグは、SCCS ファイルを作成するときに
だけ使用してください。
コマンドのアルファベット順リスト
51
FileName 変数に指定したファイルから、SCCS ファイルの記述テ
キストを取り出します。新しい SCCS ファイルを作成するときに
-t フラグを使う場合は、ファイル名を指定する必要があります。
既存の SCCS ファイルの場合は、次のようになります。
-t[FileName ]
v -t フラグにファイル名を指定しなかった場合は、SCCS ファイ
ル内に現在ある記述テキストがすべて除去されます。
v -t フラグにファイル名を指定した場合は、SCCS ファイル内に
現在あるすべての記述テキストが、指定したファイル内のテキ
ストで置換されます。
v ファイル名には、MBCS (マルチバイト文字セット) 文字を含め
ることができます。
フラグと FileName 変数の間にはスペースを入れないでくださ
い。
delta コマンドと同じ方法で、指定されたコメントを初期デルタに
挿入します。このフラグは、SCCS ファイルを作成するときにだ
け使用してください。コメントを指定しなかった場合は、admin
コマンドは次のフォーマットの行を挿入します。
-y[Comment ]
date and time created YY/MM/DD HH:MM:SS by Login
コメントには、MBCS (マルチバイト文字セット) 文字を含めるこ
とができます。フラグと FileName 変数の間にはスペースを入れ
ないでください。
SCCS ファイルのチェックサムを再計算して、SCCS ファイルの
1 行目に格納します (-h フラグを参照)。
注意: 損傷したファイルに対して、-z フラグを指定した
admin コマンドを使用すると、以後の損傷検出が行われな
くなることがあります。このフラグは、重大なエラーが原因
で、SCCS コマンド以外のコマンドを使って SCCS ファイ
ルを変更する場合にのみ使用するようにしてください。
admin コマンドにより作成または変更するファイルの名前を指定
します。 - (負符号) を指定した場合は、admin コマンドは標準
入力から読み取ります。標準入力はファイル終了文字で終了しま
す。
-z
File
ヘッダー・フラグ
次のリストは、-f フラグを使って設定し、-d フラグを使って設定解除できるヘッダー・フラグを示してい
ます。ヘッダー・フラグは、get コマンドにより作成された g ファイルのフォーマットを制御します。
b
c Number
d SID
f Number
52
get コマンドの -b フラグを使って分岐デルタを作成できるようにします。
Number 変数を、get -e コマンドで使える最大のリリース番号にします。Number 変数の値は、
0 より大きく、9999 以下でなければなりません。 (デフォルト値は 9999 です。)
SID 変数を、get コマンドに与えられるデフォルトのデータにします。
Number 変数を、get -e コマンドで検索できる最小のリリース番号にします。Number 変数は、
0 より大きく、9999 未満でなければなりません。 (デフォルト値は 1 です。)
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
i [String]
get または delta コマンドが発行する次の通知メッセージを、エラーとして処理します。
There are no SCCS identification keywords in the file. (cm7)
j
lList
このフラグを指定しない場合、このメッセージは単なる警告と見なされます。このメッセージが
発行されるのは、SCCS ファイル内で検索または格納されたテキストの中に SCCS 識別キーワ
ードが見つからなかった場合です (get コマンドを参照)。文字列を指定した場合は、キーワー
ドはその文字列に正確に一致していなければなりません。文字列にはキーワードが含まれていな
ければならず、途中に改行があってはいけません。
並行して実行する複数の get コマンドが、SCCS ファイルの同じ SID を編集できるようにし
ます。 j ヘッダー・フラグを使用することにより、同じバージョンの SCCS ファイルに対して
複数の更新を同時に行うことができます。
(L の小文字) List 変数に指定されているリリースを編集できないようにロックして、これらの
リリースの 1 つに対する get -e コマンドが失敗するようにします。リストの構文は次のとお
りです。
<List> : : = <Range> | <List> , <Range>
<Range> : : = SID | a
m Module
n
q Text
t Type
v [Program]
ここで、リスト内の文字 a は、指定した SCCS ファイルのすべてのリリースが対象となること
を示します。
get コマンドにより検索された SCCS テキスト・ファイル内の 59 キーワードの全検索結果
を、Module 変数で置換します。デフォルトの Module 変数は、s. 接頭部が付かない SCCS フ
ァイルの名前です。モジュール名には MBCS (マルチバイト文字セット) 文字を含めることがで
きます。
新しいリリース内でデルタが作成されたときに回避された各リリース内に null デルタを作成す
るように、delta コマンドに指示します。例えば、デルタ 2.7 の後でデルタ 5.1 を作成した場
合、リリース 3 および 4 は null になります。リリース 3 および 4 は、s. ファイルのデル
タ・テーブル内に null デルタ・エントリーとして作成されます。結果の null デルタは、分岐
デルタを構築する始点としてのロールを果たします。このフラグがないときは、回避されたリリ
ースは SCCS ファイル内に現れません。
get コマンドで検索された SCCS テキスト・ファイル内のキーワードの全検索結果を、指定さ
れたテキストに置換します。
get コマンドにより検索された g ファイル内のすべてのキーワードを、指定されたタイプで置
換します。
delta コマンドに、デルタ作成の理由を示す変更要求 (MR) 番号を求めるプロンプトを表示す
るよう指示します。 Program 変数は、MR 番号妥当性検査プログラムの名前を指定します。
SCCS ファイル内で v フラグを設定する場合は、-m フラグも使用する必要があります (値は
null でもかまいません)。プログラム名には MBCS (マルチバイト文字セット) 文字を含めるこ
とができます。
損傷した SCCS ファイルの検索
SCCS にはエラー保護の機能がありますが、事故により損傷したファイルのリカバリーが必要になることも
あります。このような損傷の原因となるのは、システムの誤動作、オペレーター・エラー、または、SCCS
コマンド以外の手段による SCCS ファイルの変更などです。
SCCS コマンドは、チェックサムを使って、ファイルが最後に使われてから変更されたかどうかを判別しま
す。損傷ファイルを処理する SCCS コマンドは、-h または -z フラグを指定した admin コマンドだけで
す。 -h フラグは、admin コマンドに、SCCS ファイル・ヘッダーに格納されているチェックサムを計算
されたチェックサムと比較するよう指示します。 -z フラグは、このコマンドに、チェックサムを再計算し
てファイル・ヘッダーに格納するように指示します。
コマンドのアルファベット順リスト
53
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了。
エラーが発生しました。
例
次の例では、test.c という名前の架空のテキスト・ファイルを使い、ed のようなエディター使ってファ
イルを編集します。
1. 最初に、通常の SCCS ファイルを 1 つ作成します。s.test.c という名前の空の SCCS ファイルを作
成するには、次のように入力します。
$ admin -n s.test.c
-n フラグを指定して admin コマンドを使用すると、空の SCCS ファイルが作成されます。
2. 既存のテキスト・ファイルを SCCS ファイルに変換するには、次のように入力します。
$ admin -itest.c s.test.c
There are no SCCS identification keywords in the file (cm7)
$ ls
s.test.c test.c
-i フラグを使用すると、admin コマンドは、指定されたファイルからデルタ 1.1 を作成します。デル
タ 1.1 が作成されたら、SCCS コマンドと衝突しないようにオリジナルのテキスト・ファイルの名前を
変更します。
$ mv test.c back.c
メッセージ「There are no SCCS identification keywords in the file (cm7)」はエラーを示すもので
はありません。SCCS は、ファイル内に識別キーワードがない場合に、このメッセージを書きます。識
別キーワードは、SCCS ファイルに入れることのできる変数です。これらの変数の値は、日付、時刻、
SID、ファイル名などの情報を提供します。識別キーワードの説明については、get コマンドを参照し
てください。識別キーワードがないと、SCCS は上記のメッセージを書きます。しかし、s. ファイル内
で i ヘッダー・フラグが設定されているときは、このメッセージはエラー条件になります。このフラグ
はユーザーが設定します。
SCCS ファイルには、s. で始まる任意の名前を付けます。前述の例ではオリジナル・ファイルと SCCS
ファイルに同じ名前をつけていますが、必ずしもその必要はありません。
リリース番号を指定しなかったので、admin コマンドは、SCCS ファイルに 1.1 という SID を与えま
す。 SCCS では、デルタを識別する番号として 0 は使いません。したがって、ファイルの SID とし
て、例えば 1.0 や 2.1.1.0 などは使用できません。新しいリリースはすべてレベル 1 から始まります。
3. test.c ファイルをリリース番号 3.1 で始めるには、次のように、 -r フラグを指定した admin コマン
ドを使用します。
$ admin -itest.c -r3 s.test.c
SCCS ファイルの変更許可を、特定セットのユーザー ID だけに制限するには、admin コマンドの -a
フラグを使って、SCCS ファイルのユーザー・リスト内のユーザー ID またはグループ ID 番号を出力
します。このフラグは、コマンド行で複数回表示されます。指定した ID は SCCS ファイル・ヘッダー
に表示されます。 -a フラグを使ってアクセスを制限しなければ、すべてのユーザー ID が SCCS ファ
イルを変更できることになります。
54
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
4. ユーザー ID dan に対する編集許可を制限するには、次のように入力します。
$ admin -adan s.test.c
5. 損傷が発生する可能性に備えて、SCCS ファイルは定期的に検査するようにしてください。この検査を
行うための最も簡単な方法は、次のように、すべての SCCS ファイルおよび SCCS ディレクトリーに
対して、-h フラグを指定した admin コマンドを実行することです。
$ admin -h s.file1 s.file2 ...
$ admin -h directory1 directory2 ...
計算されたチェックサムと SCCS ファイル・ヘッダーに出力されているチェックサムとが等しくないフ
ァイルが見つかると、admin コマンドは次のメッセージを表示します。
ERROR [s. filename]:
1255-057 The file is damaged. (co6)
損傷したファイルがあったときは、ファイルを編集し直すか、またはバックアップ・コピーを読み取っ
てください。ファイルの修正が終わったら、-z フラグと修復済みのファイル名を指定した admin コマ
ンドを実行します。
$ admin -z s.file1
この操作により、SCCS ファイル・ヘッダー内の古いチェックサムが、現在のファイルの内容に基づく
新しいチェックサムで置き換えられます。これで、他の SCCS コマンドによりこのファイルを処理でき
るようになります。
ファイル
/usr/bin/admin
SCCS admin コマンドが入っています。
関連情報
delta コマンド、ed コマンド、get コマンド、prs コマンド、sccshelp コマンド、what コマンド。
sccsfile ファイル・フォーマット。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『SCCS コマン
ドのリスト』のセクション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『ソース・コー
ド制御システム (SCCS) の概要』のセクション。
aixmibd デーモン
目的
AIX® エンタープライズ管理情報ベース (MIB) 拡張サブエージェントを提供します。これは、Simple
Network Management Protocol (SNMP) バージョン 3 エージェントと一緒に使用され、AIX® Enterprise
Specific MIB で定義されている変数に関するデータをシステムから収集します。
構文
aixmibd [-f FileName ] [-d Level ] [-a Host ] [-c Community ]
コマンドのアルファベット順リスト
55
説明
AIX® エンタープライズ MIB 拡張サブエージェントは、AIX® Enterprise Specific MIB で定義されている
変数に関するデータをシステムから収集するデーモン (aixmibd) です。このサブエージェントは、SNMP
要求を受信し、メイン AIX® snmpd デーモンとの通信用の SNMP-DPI API を介してデータを送信しま
す。エンタープライズ管理アプリケーションやその他の簡易アプリケーション (例えば、snmpinfo コマン
ドなど) は、AIX® MIB オブジェクトの取得または設定に SNMP プロトコルを使用します。
このサブエージェントの一方のフォーカスは、ファイルシステム、ボリューム・グループ、論理ボリュー
ム、物理ボリューム、ページング・スペース、プロセス、印刷キュー、印刷ジョブ、システム・ユーザー、
システム・グループ、現在ログイン中のユーザー、サブシステム、サブサーバー、システム環境、および各
種のデバイスに関連するデータに置かれています。
このサブエージェントのもう一方のフォーカスは、重要なシステム・トラップに置かれています。トラップ
(指示とも呼ばれます) または通知は、イベント・レポートであり、イベントが適時に処理されるように、
イベントが発生してからそれを管理者が気付くまでの時間を短縮するために使用されます。トラップは、シ
ステム・ステータスの変更およびシステムの操作状況を報告するために定期的に生成されます。そのデータ
の分析により、管理者はデバイスおよびシステム全体が適切かつ安全に機能しているかどうかを判別して、
適切な調整を行えます。例えば、/home ファイルシステムがしきい値の 95% (使用済みサイズ (%)) に達
した場合、そのイベントを管理者に報告するためにトラップが生成される可能性があります。管理者の応対
としては、電子メールの送信やページングなどが考えられます。システムの重大イベントを瞬時に指示する
ために、このサブエージェントによって一連のトラップが生成されます。
注: この AIX® エンタープライズ・サブエージェントは、システム・リソース・コントローラー (SRC) に
よって始動する必要があります。コマンド行に aixmibd を入力する方法はお勧めできません。
フラグ
-a Host
-c Community
-d Level
指定されたホストに要求が送信されます。これには IPv4
アドレス、IPv6 アドレス、またはホスト名を指定できま
す。
コミュニティー名を指定します。
トレース/デバッグ・レベルを指定します。デフォルト・レ
ベルは 56 です。デバッグ・レベルは、次のように定義さ
れます。
v 8 = DPI® レベル 1
v 16 = DPI レベル 2
v 32 = 内部レベル 1
v 64 = 内部レベル 2
v 128 = 内部レベル 3
-f File
複数のトレース・レベルを指定するには、番号を追加して
ください。
デフォルト以外の構成ファイルを指定します。
例
1. aixmibd サブエージェントを「instrum」というコミュニティー名を持つホスト「host1」上の SNMP エ
ージェントに接続させるには、次のように入力します。
startsrc -s aixmibd -a "-a host1 -c instrum"
56
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
2. aixmibd サブエージェントは SRC によって制御されるので、startsrc によって活動化できます。この
例では、aixmibd サブエージェントが startsrc によって活動化された後、このサブエージェントはデ
フォルトのコミュニティー名「public」を使用して、TCP でホスト nmsu 上の SNMP エージェントに
接続します。
startsrc -s aixmibd -a "-a nmsu"
ファイル
/etc/aixmibd.conf
/usr/samples/snmpd/aixmibd_security_readme
/usr/samples/snmpd/aixmibd.my
aixmibd サブエージェント用の構成ファイルが含まれてい
ます。
/usr/samples/snmpd/aixmibd_security_readme には、
関連するセキュリティー問題について、異なる視点と情報
を提供するための構成例が含まれています。ま
た、/etc/aixmibd.conf に変数を設定する方法についての
情報も含まれています。
aixmibd サブエージェント用の MIB 定義が含まれていま
す。
関連情報
clsnmp コマンド、snmpinfo コマンド、SNMP バージョン 3 デーモン snmpdv3、snmptrap コマン
ド。
aixpert コマンド
目的
システム管理者を補助して、セキュリティー構成を設定します。
構文
aixpert
aixpert -l h|high | m|medium | l|low | d|default | s|sox-cobit [-n -o filename ] [ -a -o filename ] [ -p
]
aixpert -c [ -p ]
aixpert -u [ -p ]
aixpert -d
aixpert [-f filename ] [ -a -o filename ] [ -p ]
説明
aixpert コマンドは、いろいろなシステム構成を設定して、望ましいセキュリティー・レベルを使用可能に
します。標準的な環境で使用できる設定の詳細情報については、『AIX セキュリティー・エキスパート』
を参照してください。
aixpert を -l フラグ・セットのみで実行すると、ユーザーが設定を構成することもなく、セキュリティー
設定が迅速に行われます。例えば、aixpert -l high を実行すると、すべての高水準のセキュリティー設定
コマンドのアルファベット順リスト
57
がシステムに自動的に適用されます。ただし、aixpert -l を -n -o filename オプションで実行すると、セ
キュリティー設定は filename パラメーターによって指定されたファイルに保管されます。その次に -f フ
ラグが新規構成を適用します。
最初に選択した後で、その選択済みセキュリティー・レベルに関連したすべてのセキュリティー構成オプシ
ョンを示すメニューが表示されます。これらのオプションは、全体または個別に (オフまたはオンを切り替
えて) 受け入れることができます。第 2 の変更の後で、aixpert はこのセキュリティー設定をコンピュー
ター・システムに適用し続けます。
注: ソフトウェアのインストールまたは更新などの大きなシステム変更の後に、aixpert を再実行すること
をお勧めします。 aixpert が再実行されるときに、特別なセキュリティー構成の項目を選択解除する
と、その構成項目はスキップされます。
フラグ
-a
-p
-c
-f
関連したレベルのセキュリティー・オプションを持つ設定は、-o フラグによって
指定されたファイルに省略ファイル・フォーマットで書き込まれます。 -a オプシ
ョンを指定する場合は、-o オプションも指定する必要があります。
詳細出力を使用して、セキュリティー・ルールの出力結果が表示されるように指定
します。 監査の設定がオンの場合に -p オプションを使用すると、処理済みのル
ールが、監査サブシステムのログに記録されます。このオプション
は、-l、-u、-c、および -f のいずれのオプションとも一緒に使用できます。
前に適用された規則のセットに照らし合わせてセキュリティー設定を検査します。
規則についての検査が失敗した場合は、その規則の前のバージョンも検査されま
す。このプロセスは検査がパスするまで、または /etc/security/aixpert/core/
appliedaixpert.xml ファイル内にある失敗した規則のすべてのインスタンスが検
査されるまで継続されます。
提供された filename 内のセキュリティー設定を適用します。
例えば、次のコマンドは、すべての高水準セキュリティー・オプションを
/etc/security/aixpert/core/hls.xml ファイルに書き込みます。
aixpert -l h -n /etc/security/aixpert/core/hls.xml
不要なオプションを除去した後で、次のコマンドを使用すると、これらのセキュリ
ティー設定を適用することができます。
aixpert -f /etc/security/aixpert/core/hls.xml
-f オプションを指定すると、 appliedaixpert.xml ファイルをシステムからシステ
ムへ安全に転送し適用することによって、セキュリティー設定を整合性のとれた状
態でシステムからシステムへ適用できるようになります。
正常に適用されたルールはすべて /etc/security/aixpert/core/appliedaixpert.xml
ファイルに書き込まれ、対応する「元に戻す」アクションのルールは
/etc/security/aixpert/core/undo.xml ファイルに書き込まれます。
58
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
システムのセキュリティー設定を、このオプションで指定するレベルに設定しま
す。このフラグには次のオプションがあります。
-l
h|high 高水準のセキュリティー・オプションを指定します。
m|medium
中間レベルのセキュリティー・オプションを指定します。
l|low
低水準のセキュリティー・オプションを指定します。
d|default
AIX® 標準レベルのセキュリティー・オプションを指定します。
s|sox-cobit
SOX-COBIT 最良事例レベルのセキュリティー・オプションを指定しま
す。
-l フラグと -n フラグの両方を指定すると、セキュリティー設定はシステムに実
装されず、-o フラグで指定したファイルに書き込まれるのみとなります。
正常に適用されたルールはすべて /etc/security/aixpert/core/appliedaixpert.xml
ファイルに書き込まれ、対応する「元に戻す」アクションのルールは
/etc/security/aixpert/core/undo.xml ファイルに書き込まれます。
重要: d|default オプションを使用すると、 aixpert コマンド (またはそれ以外
の方法) で以前に設定したセキュリティー設定を上書きして、システムを従来のオ
ープン構成に戻すことができます。
関連したレベルのセキュリティー・オプションを持つ設定は、-o フラグによって
指定されたファイルに書き込まれます。 -n オプションを使用する場合は、-o オ
プションも指定する必要があります。
セキュリティー出力を filename が指し示すファイルに保管します。この出力ファ
イルには、セキュリティー上の予防措置として root に設定された、読み取りおよ
び書き込みアクセス権があります。このファイルは、望ましくないアクセスに対し
て保護されていなければなりません。
適用済みのセキュリティー設定を元に戻します。
文書型定義 (DTD) を表示します。
-n
-o
-u
-d
パラメーター
filename
セキュリティー設定を保管する出力ファイル。このファイルをアクセスするには、root
アクセス権が必要です。
セキュリティー
aixpert コマンドを実行できるのは root だけです。
例
1. 高水準のセキュリティー・オプションをすべて出力ファイルに書き込むには、次のコマンドを使用しま
す。
aixpert -l high -n -o /etc/security/aixpert/plugin/myPreferredSettings.xml
このコマンドの完了後は、出力ファイルを編集でき、特定のセキュリティー・ロールを標準 XML コメ
ント文字列 (<-- でコメントを開始し、-\> でコメントを閉じる) で囲むことによってコメント化でき
ます。
コマンドのアルファベット順リスト
59
2. 構成ファイルからセキュリティー設定を適用するには、次のコマンドを使用します。
aixpert -f /etc/security/aixpert/plugin/myPreferredSettings.xml
3. システムに適用済みのセキュリティー設定を検査したり、失敗したルールを監査サブシステムのログに
記録したりするには、次のコマンドを使用します。
aixpert -c -p
位置
/usr/sbin/aixpert/
aixpert コマンドが入っています。
ファイル
/etc/security/aixpert/core/aixpertall.xml
/etc/security/aixpert/core/appliedaixpert.xml
/etc/security/aixpert/log/aixpert.log
/etc/security/aixpert/log/firstboot.log
/etc/security/aixpert/core/undo.xml
考えられるセキュリティー設定のすべての XML リストが入
っています。 -r-------- アクセス権を持っており、root セキュ
リティーが必要です。
適用済みセキュリティーの XML リストが入っています。
適用済みセキュリティー設定のトレース・ログが入っていま
す。これは syslog を使用しません。aixpert コマンドがファ
イルに直接書き込みます。 -rw------- アクセス権を持ってお
り、root セキュリティーが必要です。
デフォルトの保護機能 (SbD) をインストールして最初にブー
トする際に適用された、セキュリティー設定のトレース・ロ
グが入っています。
元に戻すことのできるセキュリティー設定の xml リストが入
っています。
関連情報
セキュリティーの『AIX セキュリティー・エキスパート』のセクション。
aixpertldap コマンド
目的
AIX® Security Expert の XML 構成ファイルを、 Light Directory Access Protocol (LDAP) サーバー上の構
成ファイルの集中する場所へアップロードするか、またはその場所からダウンロードします。
構文
aixpertldap -u -D bindDN -w bindPwd [ -b baseDN ] [ -f filename ] [ -l label ]
aixpertldap -d -D bindDN -w bindPwd [ -b basedn ]
aixpertldap [ -? ]
説明
aixpertldap コマンドは、システム管理者が、 LDAP サーバー上の構成ファイルの集中する場所に、AIX®
Security Expert の XML 構成ファイルを保管することを許可します。これらの構成ファイルを共有するこ
とにより、似た環境で作動する似たシステムが、簡単にこれらのセキュリティー・ポリシー (XML 構成フ
60
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ァイル) をダウンロードし、 aixpert コマンドを使って適用することができます。このようにして、似た
セキュリティー要件を持つシステムが、同じように構成されます。
このコマンドが AIX® Security Expert のセキュリティー・ポリシー構成ファイルを LDAP サーバーからダ
ウンロードすると、これらのファイルはローカル側の /etc/security/aixpert/ldap ディレクトリーに置かれ
ます。システム管理者はこれらのファイルをスキャンし、関連ファイルを選択し、aixpert コマンドの -f
オプションを使用して、ファイルに指定されているセキュリティー設定を適用します。さらに、AIX®
Security Expert へのアクセスに、Web-based System Manager (websm) を使用する場合、バインディング識
別名 (bindDN パラメーターによって指定される) およびバインディング・パスワード (bindPwd パラメー
ターによって指定される) をユーザーから読み取った後で、LDAP サーバーは自動的に照会され、すべての
AIX® Security Expert のセキュリティー・ポリシー構成ファイルが検索されます。これらのファイルは、
websm のグラフィカル・ユーザー・インターフェース (GUI) を経由すると、ローカル・システム側で選択
と実装ができるオプションとして表示されます。
ヒント: LDAP サーバーに XML 構成ファイルを保管するか、またはそこから取得するために、このコマ
ンドは、既存の LDAP セットアップと共に、実行中の LDAP クライアントのバインディング識別名とバ
インディング・パスワードを使用します。
フラグ
-D bindDN
-w bindPwd
-b basedn
LDAP サーバーに接続するためのバインディング識別名を指定します。
LDAP サーバーから XML 構成ファイルを読み取ったり、または書き込んだりするためのバインデ
ィング・パスワードを指定します。
XML 構成ファイルが集中して保管されている場所を指定します。
v XML ファイルのアップロード中に basedn パラメーターを指定すると、その XML ファイルは
basedn パラメーターによって指定されたロケーションに保管されます。このパラメーターを指定
しない場合、そのファイルはデフォルトの basedn 値: cn=aixdata によって指定されたロケーシ
ョンに保管されます。
例えば、basedn パラメーターを "ou=Austin,o=ibm,c=US" と指定すると、 aixpertldap コマン
ドは、 XML 構成ファイルを "ou=aixpert,ou=Austin,o=ibm,c=US" 識別名 (DN) の下に保管し
ます。
v XML ファイルのダウンロード中に basedn パラメーターを指定すると、 aixpertldap コマンド
は特定の DN の下で XML ファイルを検索します。このパラメーターを指定しない場合、その
XML ファイルを検索するために、デフォルトの basedn 値 (cn=aixdata) が使用されます。
-d
-f filename
例えば、basedn パラメーターを指定しない場合、 aixpertldap コマンドは、デフォルトの
basedn 値: ou=aixpert, ou=aixdata の下で XML ファイルを検索します。
XML 構成ファイルを LDAP サーバーからローカルの /etc/security/aixpert/ldap ディレクトリー
にダウンロードします。
LDAP サーバーにアップロードする XML 構成ファイルの絶対パスを指定します。
このオプションを指定しない場合、デフォルトでは /etc/security/aixpert/core/appliedaixpert.xml
ファイルが LDAP サーバーにアップロードされます。
制約事項: f オプションと d オプションを同時には使用できません。
コマンドのアルファベット順リスト
61
-l label
アップロード中の XML 構成ファイルの内容についての簡略な説明を記述します。このオプション
を使用しない場合、XML ファイルのホスト名がラベルとして指定されます。
例えば、XML ファイルに会計部門 (Accounts department) のセキュリティー設定が含まれている場
合、ラベルには AccountsDept と指定されます。
制約事項: l オプションと d オプションを同時には使用できません。
XML 構成ファイルを LDAP サーバーにアップロードします。
コマンドの使用方法の説明文を表示します。
-u
-?
終了状況
成功。
失敗、または一部失敗。
0
1
セキュリティー
root ユーザーだけが aixpertldap コマンドを実行できます。
例
1. ou=aixpert, ou=Bangalore,o=ibm,c=IN DN の下の /home/hussain/netwsec.xml ファイルを、
NetworkSecurity ラベル付きでアップロードするには、次のコマンドを使用します。
aixpertldap -u -D binddn -w secret -b ou=Bangalore,o=ibm,c=IN
-f /home/hussain/netwsec.xml -l NetworkSecuriry
2. ou=aixpert, ou=Bangalore,o=ibm,c=IN DN から /etc/security/aixpert/ldap ディレクトリーに、すべ
ての XML ファイルをダウンロードするには、次のコマンドを使用します。
aixpertldap -d -D binddn -w secret -b ou=Bangalore,o=ibm,c=IN
3. ou=aixpert, cn=aixdata DN から XML ファイルをダウンロードするには、次のコマンドを使用しま
す。
aixpertldap -d -D binddn -w secret
ファイル
/etc/security/aixpert/ldap
ダウンロード済みの XML 構成ファイルを保管します。
関連情報
aixpert コマンド。
セキュリティーの『AIX セキュリティー・エキスパート』。
セキュリティーの『LDAP (Light Directory Access Protocol)』。
aixterm コマンド
目的
拡張 X Window システム 端末エミュレーターを初期化します。
62
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
aixterm [ -ah ] [ -ar ] [ -autopush ] [ -b NumberPixels] [ -bd Color] [ -bg Color] [ -bw
NumberPixels] [ -cc CharRange:Value[ ,... ] ] [ -cr Color] [ -csd CharShape] [ -cu ] [ -C ] [
-display Name:Number] [ -dw ] [ -f0 Font] [ -f1 Font] [ -f2 Font] [ -f3 Font] [ -f4 Font ] [
-f5 Font ] [ -f6 Font ] [ -f7 Font ] [ -f0 FontSet ] [ -f1 FontSet ] [ -f2 FontSet ] [ -f3 FontSet ]
[ -f4 FontSet ] [ -f5 FontSet ] [ -f6 FontSet ] [ -f7 FontSet ] [ -fb Font ] [ -fg Color ] [
-fi FontSet ] [ -fn Font ] [ -fs Font ] [ -fullcursor ] [ -geometry Geometry ] [
#geometry Geometry ] [ -help ] [ -i ] [ -ib File ] [ -im InputMethod ] [ -j ] [ -keywords ] [
-lang Language ] [ -l ] [ -leftscroll ] [ -lf File ] [ -ls ] [ -mb ] [ -mc Number ] [ -ms Color ]
[ -mn ] [ -n IconName ] [ -name Application ] [ -nb Number ] [ -nobidi ] [ -nonulls ] [
-nss NumShape ] [ -orient Orientation ] [ -outline Color ] [ -po Number ] [ -ps ] [ -pt Preedit ]
[ -reduced ] [ -rfb Font ] [ -rfi Font ] [ -rfn Font ] [ -rfs Font ] [ -rf0 Font ] [ -rf1 Font ] [
-rf2 Font ] [ -rf3 Font ] [ -rf4 Font ] [ -rf5 Font ] [ -rf6Font ] [ -rf7 Font ] [ -rf0 FontSet ] [
-rf1 FontSet ] [ -rf2 FontSet ] [ -rf3 FontSet ] [ -rf4 FontSet ] [ -rf5 FontSet ] [ -rf6 FontSet ] [
-rf7 FontSet ] [ -rv ] [ -rw ] [ -s ] [ -sb ] [ -sf ] [ -si ] [ -sk ] [ -sl NumberLines ] [
-sn ] [ -st ] [ -suppress ] [ -symmetric ] [ -T Title ] [ -text TextType ] [ -ti ] [ -tm String ]
[ -tn TerminalName ] [ -ut ] [ -v ] [ -vb ] [ -W ] [ -xrm String ] [ -132 ] [ -e Command ]
説明
aixterm コマンドは、拡張 X Window システム と直接対話しないプログラム用の標準端末タイプを提供
します。このコマンドは、VT102 端末または高機能端末 (HFT) 用のエミュレーションを提供します。
VT102 モードは -v フラグにより有効になります。
aixterm は、一度に 16 色の表示をサポートしています。
aixterm 端末は、カーソル制御、行の移動と削除、そして aixterm プライベート機能などの端末機能を実
行するエスケープ・シーケンスをサポートしています。
特殊な aixterm 端末機能 (スクロール・バーなど) の多くは、一組のプライベート aixterm コマンド・エ
スケープ・シーケンスを使って、プログラムの制御下で修正できます。また、エスケープ・シーケンスを使
って、タイトル・バー内のタイトルも変更できます。
aixterm ウィンドウには、次に示す 3 種類の領域があります。
v スクロール・バー
v 状況表示行
v 端末ウィンドウ
デフォルトでは、最初は端末ウィンドウだけが表示されます。
端末ウィンドウは、端末エミュレーション用の領域です。ユーザーがウィンドウを作成すると、疑似ターミ
ナルが割り当てられ、コマンド (通常はシェル) が開始されます。
aixterm コマンドは、マウス・カーソルがウィンドウに入ると (選択された状態)、自動的にウィンドウ境
界とテキスト・カーソルを強調表示し、マウス・カーソルがウィンドウから出ると (選択解除された状
態)、その強調表示を解除します。ウィンドウがフォーカス・ウィンドウであれば、マウス・カーソルの位
置に関係なく強調表示されます。どのウィンドウ・マネージャーも、AIXwindows ウィンドウ・マネージャ
ー (MWM) の場合と同様に、aixterm の境界はカバーしますが、強調表示および境界カラーは表示されま
せん。
コマンドのアルファベット順リスト
63
WINDOWID 環境変数は、aixterm ウィンドウのリソース ID 番号に設定されます。
aixterm ウィンドウ内で実行する場合は、TERM 環境変数は TERM=aixterm になります。
ホーム・マシン上の TERM 環境変数により、リモート・マシン上の TERM 環境変数が何になるかが決ま
ります (ただしユーザーの .profile によりオーバーライドされた場合を除きます)。
rlogin、tn、または rsh コマンドを使って別のマシンにログインする場合は、TERM 環境変数を aixterm
に設定する必要があります。この操作を行わなければ、以下の 2 つのコマンド行操作を実行できます。
1. TERM=aixterm
2. export TERM
別のシステムにログインしようとしたときにコマンド (例えば、vi コマンド) が端末タイプ aixterm を認
識しない場合は、リモート・システムで次の 1 回限りの操作を実行してください。
1. su
2. cd/tmp
3. mkdir Xxxxx
4. cd Xxxxx
5. ftp LocalSystemName
6. cd /usr/share/lib/terminfo
7. get ibm.ti
8. quit
9. TERMINFO=/tmp/Xxxxx
10. export TERMINFO
11. tic ibm.ti
12. ls
13. ls a
14. mkdir /usr/share/lib/terminfo/a
15. cp a/aixterm* /usr/share/lib/terminfo/a
16. cd /tmp
17. rm -r /tmp/Xxxxx
18. exit
19. リモート・マシンで次のように入力します。
a. TERM=aixterm
b. export TERM
アラビア語/ヘブライ語のサポート
aixterm コマンドは、アラビア語やヘブライ語などのような双方向言語をサポートします。このコマンド
により、ウィンドウをオープンしてアラビア語/ヘブライ語のアプリケーションを使うことができます。
Arabic/Hebrew ウィンドウを作成するには、-lang フラグを伴うアラビア語またはヘブライ語のロケール
(ar_AA、Ar_AA、iw_IL、または Iw_IL) を指定するか、または、システム用の SMIT からアラビア語ま
たはヘブライ語のロケールを事前定義します。Web-based System Manager の wsm system 高速パスを使
用することもでき、「Cultural Environment (国別環境)」アイコンを選択することもできます。
64
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
Arabic/Hebrew ウィンドウは、両方向のテキスト表示をサポートします。したがって、英語と、アラビア語
またはヘブライ語のテキストを同じ行に表示できます。Arabic/Hebrew ウィンドウでは以下の点が異なりま
す。
v 画面方向
v テキスト・モード
v 文字の形状
v 数値表現
v 状況表示行
画面方向: Arabic/Hebrew ウィンドウでの画面方向は、左から右、右から左のどちらにも設定できます。
フラグまたは .Xdefaults ファイルで特に指定しない限り、デフォルトの方向は左から右です。このウィン
ドウがアクティブな間は、特殊なキーの組み合わせを使って画面方向を反転させることができます。必要に
応じて画面方向を反転させることができます。
テキスト・モード: Arabic/Hebrew ウィンドウでは、次に示す 2 つのテキスト・モードと、それに対応す
る操作がサポートされます。
v 暗黙
v ビジュアル
暗黙テキスト・モードでは、文字は入力されたときと同じ順序で格納されます。テキストは、表示されると
きにのみその表示フォーマットに変換されます。ビジュアル・テキスト・モードでは、各文字はウィンドウ
に表示されるとおりに格納されます。
文字の形状: Arabic/Hebrew ウィンドウでは、アラビア語とヘブライ語のテキストが、そのコンテキスト
に応じて異なるフォーマットで表示されます。テキストは以下のいずれかのフォーマットで表示されます。
v 自動
v 分離
v 初期
v 中間
v 最終
アラビア語/ヘブライ語は、パススルー・モードに従って設定することもできます。文字の形状の詳細につ
いては、AIX® バージョン 6.1 ナショナル・ランゲージ・サポート ガイドおよびリファレンスの『文字形
成』を参照してください。
数値表現: 数値は、アラビア数字かヒンディ数字、またはパススルー・モードで表示できます。暗黙テキ
スト・モードでは、数値をそのコンテキストに従ったフォーマットで表示することもできます。したがっ
て、アラビア数字を英語のテキスト内に表示したり、ヒンディ数字をアラビア語のテキストに表示できま
す。
状況表示行: Arabic/Hebrew ウィンドウには、ウィンドウの現在の状況を示すオプションの状況表示行を
表示できます。状況表示行には以下の値が入っています。
値
E
N
SCR->
<-SCR
alef
現在の設定
英語
各国語
左から右への画面方向
右から左への画面方向
自動形状モード
コマンドのアルファベット順リスト
65
値
blank
ghain
I
V
U
A
H
P
現在の設定
パススルー形状モード
現在使用されている形状モードで表示
暗黙テキスト・モード
ビジュアル・テキスト・モード
コンテキスト番号
アラビア数字
ヒンディ数字
数字用のパススルー
注: データのソートを効率化するには、暗黙テキスト・モード (デフォルトのテキスト・モード) を使
用します。
Arabic/Hebrew ウィンドウでは、特定の設定値を変更するために次のキーの組み合わせを使用します。
キーの組み合わせ
Alt + Enter
Alt + Right Shift
Alt + Left Shift
目的
画面の方向を反転させます。
Arabic/Hebrew 語のキーボード層を使用可能にします。
英語のキーボード層を使用可能にします。
次の組み合わせは暗黙モード専用です。
Alt + Kpd*
列見出しを調整します。
次の組み合わせはビジュアル・モード専用です。
Alt +
Alt +
Alt +
Alt +
Alt +
Alt +
Shift
Alt +
Kpd 1
Kpd 2
Kpd 3
Kpd 4
Kpd 7
Kpd 8
+ Kpd /
Kpd /
文字の形状を初期フォーマットで設定します。
文字の形状を分離フォーマットで設定します。
文字の形状をパススルー・フォーマットで設定します。
文字の形状を自動的に設定します (暗黙モードの場合も有効です)。
文字の形状を中間フォーマットで設定します。
文字の形状を最終フォーマットで設定します。
プッシュ・モード (プッシュ/プッシュ終了) を切り替えます。
自動プッシュ機能を切り替えます。
自動プッシュ機能、プッシュ/プッシュ終了機能、または他の Arabic/Hebrew 語機能の詳細については、
『telnet、tn または tn3270』コマンドを参照してください。
aixterm コマンドのデータ・ストリーム・サポート機能の使用法
次のリストは、aixterm コマンドがサポートするエスケープ・シーケンスの一覧です。
エスケープ・シーケンスには、ウィンドウの表示領域と同じサイズの代替画面バッファーを、アクティブ化
したり非アクティブ化したりするものがあります。この機能により、画面の内容の保管や復元ができます。
代替画面がアクティブ化されると、現行画面は保管され、代替画面と置換されます。ウィンドウをスクロー
ルして保管した行は、オリジナル画面が復元されるまで、使用不可となります。
以下の表の右端の欄で使用されている省略語の意味は次のとおりです。
Xv
VT100 モードで実行する aixterm コマンドによりサポートされます。
Xh
HFT モードで実行する aixterm コマンドによりサポートされます。
66
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
H
HFT データ・ストリーム内にあります。
V
VT100 データ・ストリーム内に検出されます。
名前
BEL
機能 (単一バイト制御)
ベル
データ・ストリーム
0x07
サポート
Xv, Xh, H, V
BS
機能 (単一バイト制御)
バックスペース
データ・ストリーム
0x08
サポート
Xv, Xh, H, V
HT
機能 (単一バイト制御)
水平タブ
データ・ストリーム
0x09
サポート
Xv, Xh, H, V
LF
機能 (単一バイト制御)
改行
データ・ストリーム
0x0A
サポート
Xv, Xh, H, V
VT
機能 (単一バイト制御)
垂直タブ
データ・ストリーム
0x0B
サポート
Xv, Xh, H, V
FF
機能 (単一バイト制御)
用紙送り
データ・ストリーム
0x0C
サポート
Xv, Xh, H, V
コマンドのアルファベット順リスト
67
CR
機能 (単一バイト制御)
復帰
データ・ストリーム
0x0D
サポート
Xv, Xh, H, V
SO
機能 (単一バイト制御)
シフトアウト
データ・ストリーム
0x0E
サポート
Xv, Xh, H, V
SI
機能 (単一バイト制御)
シフトイン
データ・ストリーム
0x0F
サポート
Xv, Xh, H, V
DCI
機能 (単一バイト制御)
装置制御 1
データ・ストリーム
0x11
サポート
H, V
DC3
機能 (単一バイト制御)
装置制御 3
データ・ストリーム
0x13
サポート
H, V
CAN
機能 (単一バイト制御)
取り消し
データ・ストリーム
0x18
サポート
H, V
SUB
機能 (単一バイト制御)
置換 (取り消しも同様)
データ・ストリーム
0x1A
サポート
H, V
68
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ESC
機能 (単一バイト制御)
エスケープ
データ・ストリーム
0x1B
サポート
Xv, Xh, H, V
SS4
機能 (単一バイト制御)
単一シフト 4
データ・ストリーム
0x1C
サポート
H
SS3
機能 (単一バイト制御)
単一シフト 3
データ・ストリーム
0x1D
サポート
H
SS2
機能 (単一バイト制御)
単一シフト 2
データ・ストリーム
0x1E
サポート
H
SS1
機能 (単一バイト制御)
単一シフト 1
データ・ストリーム
0x1F
サポート
H
cbt
機能 (単一バイト制御)
カーソル・バックスペース・タブ
データ・ストリーム
ESC [ Pn Z
サポート
Xv, Xh, H
cha
機能 (単一バイト制御)
カーソル水平絶対
データ・ストリーム
ESC [ Pn G
サポート
Xv, Xh, H
コマンドのアルファベット順リスト
69
cht
機能 (単一バイト制御)
カーソル水平タブ
データ・ストリーム
ESC [ Pn I
サポート
H
ctc
機能 (単一バイト制御)
カーソル・タブ・ストップ制御
データ・ストリーム
ESC [ Pn W
サポート
H
cnl
機能 (単一バイト制御)
カーソル次行
データ・ストリーム
ESC [ Pn E
サポート
H
cpl
機能 (単一バイト制御)
カーソル先行行
データ・ストリーム
ESC [ Pn F
サポート
Xv, Xh, H
cpr
機能 (単一バイト制御)
カーソル位置報告
データ・ストリーム
ESC [ Pl; Pc R
サポート
Xv, Xh, H, V
cub
機能 (単一バイト制御)
カーソル逆方向
データ・ストリーム
ESC [ Pn D
サポート
Xv, Xh, H, V
cud
機能 (単一バイト制御)
カーソル下移動
データ・ストリーム
ESC [ Pn B
サポート
Xv, Xh, H, V
70
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
cuf
機能 (単一バイト制御)
カーソル順方向
データ・ストリーム
ESC [ Pn C
サポート
Xv, Xh, H, V
cup
機能 (単一バイト制御)
カーソル位置
データ・ストリーム
ESC [ Pl; PC H
サポート
Xv, Xh, H, V
cuu
機能 (単一バイト制御)
カーソル上移動
データ・ストリーム
ESC [ Pn A
サポート
Xv, Xh, H, V
cvt
機能 (単一バイト制御)
カーソル垂直タブ
データ・ストリーム
ESC [ Pn Y
サポート
H
da1
機能
デバイス属性
v 要求 (ホストから vt100 へ)
v 応答 (vt100 からホストへ)
データ・ストリーム
v 要求の場合、ESC [ c
v 要求の場合、ESC [ 0 c
v 応答の場合、ESC [ ? 1 ; 2 c
サポート
Xv, Xh, V
dch
機能 (単一バイト制御)
文字削除
データ・ストリーム
ESC [ Pn P
サポート
Xv, Xh, H
コマンドのアルファベット順リスト
71
decaln
機能 (単一バイト制御)
画面位置合わせ表示
データ・ストリーム
ESC # 8
サポート
Xv, Xh, V
deckpam
機能 (単一バイト制御)
キーパッド・アプリケーション・モード
データ・ストリーム
ESC =
サポート
Xv, V
deckpnm
機能 (単一バイト制御)
キーパッド数字モード
データ・ストリーム
ESC >
サポート
Xv, V
decrc
機能 (単一バイト制御)
カーソルと属性の復元
データ・ストリーム
ESC 8
サポート
Xv, Xh, V
decsc
機能 (単一バイト制御)
カーソルと属性の保管
データ・ストリーム
ESC 7
サポート
Xv, Xh, V
decstbm
機能 (単一バイト制御)
上部マージンと下部マージンの設定
データ・ストリーム
ESC [ Pt; Pb r
サポート
Xv, Xh, V
dl
機能 (単一バイト制御)
行削除
データ・ストリーム
ESC [ Pn M
サポート
Xv, Xh, H
72
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
dsr
機能 (単一バイト制御)
デバイス状況レポート
データ・ストリーム
ESC [ Ps n
サポート
v 0 vt100 からの応答: 作動可能 - Xv, Xh, V
v 5 ホストからのコマンド: 状況報告 - Xv, Xh, V
v 6 ホストからのコマンド: アクティブ位置報告 - Xv, Xh, H, V
v 13 仮想端末からホストへ送られるエラー報告書 - H
dmi
機能 (単一バイト制御)
手操作入力使用不可
データ・ストリーム
ESC ` (逆引用符)
サポート
H
emi
機能 (単一バイト制御)
手操作入力使用可能
データ・ストリーム
ESC b
サポート
H
ea
機能 (単一バイト制御)
区域の消去
データ・ストリーム
ESC [ Ps O
サポート
v 0 区域の終わりまで消去 - Xv, Xh, H
v 1 区域の始めから消去 - Xv, Xh, H
v 2 区域全体を消去 - Xv, Xh, H
ed
機能 (単一バイト制御)
画面の消去
データ・ストリーム
ESC [ Ps J
サポート
v 0 画面の終わりまで消去 - Xv, Xh, H, V
v 1 画面の始めから消去 - Xv, Xh, H, V
v 2 画面全体を消去 - Xv, Xh, H, V
コマンドのアルファベット順リスト
73
ef
機能 (単一バイト制御)
フィールド -e、s、all の消去
データ・ストリーム
ESC [ Ps N
サポート
v 0 フィールドの終わりまで消去 - Xv, Xh, H
v 1 フィールドの始めから消去 - Xv, Xh, H
v 2 フィールド全体を消去 - Xv, Xh, H
el
機能 (単一バイト制御)
行の消去
データ・ストリーム
ESC [ Ps K
サポート
v 0 行の終わりまで消去 - Xv, Xh, H, V
v 1 行の始めから消去 - Xv, Xh, H, V
v 2 行全体を消去 - Xv, Xh, H, V
ech
機能 (単一バイト制御)
文字の消去
データ・ストリーム
ESC [ Pn X
サポート
Xv, Xh, H
hts
機能 (単一バイト制御)
水平タブ・ストップ
データ・ストリーム
ESC H
サポート
Xv, Xh, H, V
hvp
機能 (単一バイト制御)
水平位置と垂直位置
データ・ストリーム
ESC [ Pl; Pc f
サポート
Xv, Xh, H, V
74
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ich
機能 (単一バイト制御)
文字の挿入
データ・ストリーム
ESC [ Pn @
サポート
Xv, Xh, H
il
機能 (単一バイト制御)
行の挿入
データ・ストリーム
ESC [ Pn L
サポート
Xv, Xh, H
ind
機能 (単一バイト制御)
索引
データ・ストリーム
ESC D
サポート
Xv, Xh, H, V
ls2
機能 (単一バイト制御)
シフト G2 のロック
データ・ストリーム
ESC n
サポート
Xv
ls3
機能 (単一バイト制御)
シフト G2 のロック
データ・ストリーム
ESC o
サポート
Xv
nel
機能 (単一バイト制御)
次行
データ・ストリーム
ESC E
サポート
Xv, Xh, H, V
ksi
機能 (単一バイト制御)
キーボード状況情報
データ・ストリーム
ESC [ Ps p
サポート
H
コマンドのアルファベット順リスト
75
pfk
機能 (単一バイト制御)
PF キー報告
データ・ストリーム
ESC [ Pn q
サポート
Xh, H
rcp
機能 (単一バイト制御)
カーソル位置の復元
データ・ストリーム
ESC [ u
サポート
Xv, Xh, H
ri
機能 (単一バイト制御)
逆索引
データ・ストリーム
ESC M
サポート
Xv, Xh, H, V
ris
機能 (単一バイト制御)
初期状態へのリセット
データ・ストリーム
ESC c
サポート
Xv, Xh, H, V
rm
機能 (単一バイト制御)
モードのリセット、モードの復元、モードの保管
データ・ストリーム
v モード、ANSI 指定モードのリセット (モードの設定を参照)-ESC [ Ps;...;Ps
v モード、他のプライベート・モードおよび XTERM プライベート・モードのリセット:
(モードの設定を参照)-ESC [ ? Ps;...;Ps l
v モード、他のプライベート・モードおよび XTERM プライベート・モードの復元: (モ
ードの設定を参照)-ESC [ ? P;...;Ps r
v モード、他のプライベート・モードおよび XTERM プライベート・モードの保管: (モ
ードの設定を参照)-ESC [ ? Ps;...;Ps s
76
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
sapv
機能
代替表示形状の選択
v 0 BIDI のデフォルト値を設定
v 1 アラビア数字形状を設定
v 2 ヒンディ数字形状を設定
v 3 両方向文字の対称スワップ・モードの設定
v 5 後続のグラフィカル文字を分離フォーマットで表示 (アラビア語のみ)
v 6 後続のグラフィカル文字を初期フォーマットで表示 (アラビア語のみ)
v 7 後続のグラフィカル文字を中間フォーマットで表示 (アラビア語のみ)
v 8 後続のグラフィカル文字を最終フォーマットで表示 (アラビア語)
v 13 特殊形状モードを設定
v 14 標準形状モードを設定
v 15 対称モードをリセット
v 18 パススルー (すべての文字)
v 19 パススルー (数字以外のすべて)
v 20 コンテキスト番号 (デバイスに依存)
v 21 ロック 5, 6, 7, 8
v 22 アンロック
v 23 非ヌル・モードを設定
v 24 非ヌル・モードをリセット
v 値 5 から 8 は、21 または 22 と共に使用した場合を除き、後続の 1 文字だけに影響
を与えます。
データ・ストリーム
ESC [Psl;...Psn]
サポート
Xh
scp
機能 (単一バイト制御)
カーソル位置の保管
データ・ストリーム
ESC [ s
サポート
Xv, Xh, H
コマンドのアルファベット順リスト
77
scs
機能 (単一バイト制御)
文字セットの選択
v 英国用セット
v ASCII セット (USASCII)
v 特殊グラフィックス
データ・ストリーム
英国用セット:
v ESC ( A (GO)
v ESC ) A (G1)
v ESC * A (G2)
v ESC + A (G3)
ASCII セット (USASCII):
v ESC ( B (GO)
v ESC ) B (G1)
v ESC * B (G2)
v ESC + B (G3)
特殊グラフィックス:
v ESC ( 0 (GO)
v ESC ) 0 (G1)
v ESC * 0 (G2)
v ESC + 0 (G3)
サポート
Xv, V
sd
機能 (単一バイト制御)
スクロールダウン
データ・ストリーム
ESC [ Pn T
サポート
H
sl
機能 (単一バイト制御)
左方スクロール
データ・ストリーム
ESC [ Pn Sp @
サポート
H
78
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
spd
機能 (単一バイト制御)
画面方向の選択
v 0 画面方向を左から右にし、Latin キーボードに設定
v 1 画面方向を右から左にし、National キーボードに設定
データ・ストリーム
ESC [Ps1;1 S
サポート
Xh
sr
機能 (単一バイト制御)
右方スクロール
データ・ストリーム
ESC [ Pn Sp A
サポート
H
srs
機能 (単一バイト制御)
逆文字列の選択
v 0 プッシュ終了
v 1 プッシュ開始
データ・ストリーム
ESC [Ps[
サポート
Xh
ss2
機能 (単一バイト制御)
単一シフト G2
データ・ストリーム
ESC N
サポート
Xv
ss3
機能 (単一バイト制御)
単一シフト G3
データ・ストリーム
ESC O
サポート
Xv
su
機能 (単一バイト制御)
スクロールアップ
データ・ストリーム
ESC [ Pn S
サポート
Xv, Xh, H
コマンドのアルファベット順リスト
79
sgr
機能 (単一バイト制御)
グラフィカル表現の設定
データ・ストリーム
ESC [ Ps m
サポート
v 0 通常 - Xv, Xh, H, V
v 1 ボールド - Xv, Xh, H, V
v 4 アンダースコア - Xv, Xh, H, V
v 5 明滅 (ボールドで表示) - Xv, Xh, H, V
v 7 反転 - Xv, Xh, H, V
v 8 非表示 - Xh, H
v 10..17 フォント - Xh, H
v 30..37 フォアグラウンド・カラー - Xh, H
v 40..47 背景色 - Xh, H
v 90..97 フォアグラウンド・カラー - Xh, H
v 100..107 背景色 - Xh, H
sg0a
機能 (単一バイト制御)
GO 文字セットの設定
データ・ストリーム
ESC ( <
サポート
Xh, H
sg1a
機能 (単一バイト制御)
G1 文字セットの設定
データ・ストリーム
ESC ) <
サポート
Xh, H
80
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
sm
機能 (単一バイト制御)
モードの設定
v ANSI 指定モード
v その他のプライベート・モード
データ・ストリーム
v ANSI 指定モード-ESC [ Ps;...;Ps h
v その他のプライベート・モード-ESC [ ? Ps;...;Ps h
サポート
v (ANSI) 4 IRM 挿入モード - Xv, Xh, H
v (ANSI) 12 SRM 送信/受信モード - H
v (ANSI) 18 TSM タブ・ストップ・モード - H
v (ANSI) 20 LNM 行送り/改行 - Xv, Xh, H, V
v 1 通常/アプリケーション・カーソル - Xv, V
v 3 80/132 桁 - Xv, Xh, V
v 4 低速/高速スクロール - Xv, Xh, V
v 5 逆/通常ビデオ - Xv, Xh, V
v 6 起点/通常 - Xv, Xh, V
v 7 自動ラップのオン/オフ - Xv, Xh, H, V
v 8 自動リピートのオン/オフ - Xv, Xh, V
v 21 CNM CR-NL-H
v (XTERM) 40 132/80 桁モード - Xv, Xh
v (XTERM) 41 curses(5) 固定 - Xv, Xh
v (XTERM) 42 スクロール・バーの非表示/表示 - Xv, Xh
v (XTERM) 43 スクロール・テキスト保管のオン/オフ - Xv, Xh
v (XTERM) 44 マージン・ベルのオン/オフ - Xv, Xh
v (XTERM) 45 逆ラップアラウンドのオン/オフ - Xv, Xh
v (XTERM) 47 代替/通常画面バッファー - Xv, Xh
v (XTERM) 48 逆/通常状況表示行 - Xv, Xh
v (XTERM) 49 ページ/通常スクロール・モード - Xv, Xh
tbc
機能 (単一バイト制御)
タブ消去
データ・ストリーム
ESC [ Ps g (デフォルト Ps =0)
サポート
v 0 アクティブ位置の水平タブ・ストップを消去 - Xv, Xh, H, V
v 1 カーソルが位置する行の垂直タブ - H
v 2 行の水平タブ - H
v 3 すべての水平タブ - Xv, Xh, H, V
v 4 すべての垂直タブ - H
コマンドのアルファベット順リスト
81
VTD
機能 (単一バイト制御)
仮想端末データ
データ・ストリーム
ESC [ x
サポート
Xv, Xh, H
VTL
機能 (単一バイト制御)
仮想端末ロケーター・レポート
データ・ストリーム
ESC [ y
サポート
Xh, H
VTR
機能 (単一バイト制御)
vt ロウ・キーボード入力
データ・ストリーム
ESC [ w
サポート
Xh, H
vts
機能 (単一バイト制御)
垂直タブ・ストップ
データ・ストリーム
ESC I
サポート
H
xes
機能 (単一バイト制御)
状況表示行の消去
データ・ストリーム
ESC [ ?E
サポート
Xv, Xh
xrs
機能 (単一バイト制御)
状況表示行からの戻り
データ・ストリーム
ESC [ ?F
サポート
Xv, Xh
xhs
機能 (単一バイト制御)
状況表示行の非表示
データ・ストリーム
ESC [ ?H
サポート
Xv, Xh
82
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
xss
機能 (単一バイト制御)
状況表示行の表示
データ・ストリーム
ESC [ ?S
サポート
Xv, Xh
xgs
機能 (単一バイト制御)
状況表示行の桁への移動
データ・ストリーム
ESC [ ?Ps T
サポート
Xv, Xh
xst
機能 (単一バイト制御)
テキスト・パラメーターの設定
v 0 ウィンドウ名とタイトルを Pt に変更
v 1 アイコン名だけを設定
v 2 タイトル名だけを設定
v ESC-P と ESC\ の間にあるものはすべて無視されます。ESC\ の後は、aixterm は通常
と同様に働きます。
データ・ストリーム
ESC ] Ps ; Pt \007
サポート
Xv, Xh
コピー、ペースト、および再実行機能
端末ウィンドウを作成する場合、aixterm コマンドによって、テキストを選択し、コピー、ペーストおよ
び再実行ボタン機能を使用して、同じウィンドウまたは他のウィンドウでそのテキストをコピーすることが
可能になります。これらのテキスト機能は、HFT および VT102 エミュレーションで使用可能です。ボタ
ンを押している間は、選択したテキストが強調表示されています。
コピー、ペーストおよび再実行ボタン機能は以下のように実行されます。
コマンドのアルファベット順リスト
83
コピー
左ボタンを使用して、テキストをカット・バッファーに保管します。 aixterm コマンドは、ボッ
クス・カットではなくテキスト・カットを実行します。カーソルをテキストの頭に移動し、ボタ
ンを押したままカーソルをその領域の終わりまで移動し、そしてボタンを離します。ボタンが離
されると、選択されたテキストは強調表示され、グローバル・カット・バッファーに保存され、
PRIMARY 選択になります。
v ダブルクリックするとワード単位で選択できます。
v 3 度クリックすると行単位で選択できます。
v 4 度クリックすると、文字単位に戻り、それ以降は繰り返しになります。
複数クリックは、ボタンを離した時からボタンを再び押す時までで決定されます。したがって、
選択の最中に選択単位を変更することができます。
ペースト
再実行
右ボタンにより、現在選択している部分を拡大できます。選択部分の左端よりも右端に近い方へ
移動している間にこのボタンを押すと、選択部分の右端を拡張または縮小します。選択部分の左
端を超えて選択部分を縮小すると、aixterm コマンドは、ユーザーが実際に左端を認識している
ものと想定して元の選択部分を復元し、選択部分の左端を拡張または縮小します。拡張は、最後
に実行された選択または拡張のときに使用された選択単位モードで開始されます。複数クリック
をすれば、選択単位を一巡することができます。
一度に両方のボタン (または 3 ボタン・マウスの中央のボタン) を押すと、テキストが
PRIMARY 選択から、またはカット・バッファーから、マウス・カーソルがある端末ウィンドウ
に表示 (ペースト) されます。その際、テキストはキーボード入力として挿入されます。
Shift キーと左マウス・ボタンを押すと、カーソルから (ボタンを離した時に) 行末までの (改行
を含む) テキストを取り込み、グローバル・カット・バッファーにそれを保存し、すぐにその行
を、キーボード入力として挿入することにより、再入力します。選択されたテキストは、強調表
示されます。最初の行からマウス・カーソルを移動させると選択はキャンセルされます。最初の
カーソル・ポイントより先にテキストが存在しない場合、 aixterm コマンドはベルを鳴らしてエ
ラーを示します。
末尾の改行文字を除いて、テキストをカットし、ペーストすることによっていろいろなウィンドウの複数の
場所からテキストを取り込み、そのシェルに対する 1 つのコマンドを形成することができます。例えば、
プログラムからの出力を取り込み、希望するエディターに挿入することができます。カット・バッファーは
いろいろなアプリケーション全体で共用されるので、内容の分かっているファイルと考えることができま
す。端末エミュレーターおよび他のテキスト・プログラムは、カット・バッファーをテキスト・ファイル
(すなわちテキストが改行文字によって区切られている) であるかのように扱う必要があります。
メニューの使用法
aixterm コマンドは、次の 2 つの異なるメニューを持っています。
v オプション
v モード
各メニューは、キーとボタンを正しい組み合わせで押すことにより、ポップアップします。大部分のメニュ
ーは、水平線によって分離された 2 つのセクションに分割されています。上の部分には、各種のモードが
入っています。これらのモードは変更することができます。現在活動状態にあるモードには、その横にチェ
ック・マークが表示されます。これらのモードの 1 つを選択すると、その状態が切り替わります。メニュ
ーの下の部分には、コマンド項目があります。これらの中の 1 つを選択すると、表示されている機能が実
行されます。
84
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
オプション・メニューは、マウス・カーソルがウィンドウ内にある時に、Ctrl キーと左マウス・ボタンを
同時に押すとポップアップします。このメニューには、すべてのエミュレーション・モードに適用される項
目が含まれています。
モード・メニューは、各エミュレーション・モードに対して各種のモードを設定します。メニューは、マウ
ス・カーソルがウィンドウ内にある時に、Ctrl キーと中央マウス・ボタンを同時に押すことによって起動
されます。このメニューのコマンド・セクションで、ソフト・リセット・エントリーがスクロール領域をリ
セットします。これは、プログラムがスクロール領域を間違ってセットしたままにしておいた場合に便利で
す。フル・リセット・エントリーは、aixterm コマンドがコマンド行オプションの処理を終了した後、ス
クリーンをクリアし、タブを 8 カラムごとにリセットし、端末モード (ラップおよび低速画面移動など)
を初期状態にリセットします。自動改行オプションをオンにすると、復帰、垂直タブ、または用紙送りを受
け取ったときに復帰が追加されます。一般的にシェルは、これを垂直タブや用紙送りのためでなく、ライ
ン・フィードのために行います。
スクロール・バー
aixterm コマンドは、オプションのスクロール・バーをサポートしています。スクロール・バーの上段に
はスクロール・ボタン、下段にはスクロール領域が表示されます。スクロール・バーは、ユーザーが表示を
要求するまでは非表示になっています。
スクロール領域には、現在ウィンドウに表示されている (強調表示されている) テキストの位置と量が、ス
クロール・バッファーに実際に保管されているテキストの量を基準として相対的に表示されます。スクロー
ル・バッファー内に保存されるテキストが増えると (最大値まで)、強調表示される領域が小さくなりま
す。
スクロール・ボタンを押すと、保管されたテキストの範囲内でウィンドウが上下にスクロールします。右ボ
タンをクリックするとウィンドウ内のカーソル位置が上に移動し (テキストが下方にスクロールされる)、
左ボタンをクリックするとウィンドウ内のカーソル位置が下に移動します (テキストが上方にスクロールさ
れる)。スクロールの量は、Shift および Ctrl キーで変更されます。どちらのキーも押さなければ、ウィン
ドウは一度に 1 行ずつスクロールします。Shift キーを押すと、テキストは一度に全ウィンドウから 1 行
差し引いた分だけスクロールします。 Ctrl キーを押すと、テキストは、ファイルの最上端または最下端に
置かれます。
文字クラス
左マウス・ボタン (コピー機能) を素早く続けて 2 回クリックすると、同じクラス (例えば、文字、ホワイ
ト・スペース、句読点など) のすべての文字が選択されます。選択の好み (例えば、ファイル名の全体を選
択するか、個々のサブネームのみを選択するかなど) は人によって違うので、 charClass (CharClass ク
ラス) リソースを使って、デフォルトのマッピングをオーバーライドすることができます。
charClass リソースは、 CharRange:Value の対のリストです。CharRange (範囲) は、設定する 1 つ以上
の文字の ASCII コードに対応する、0 から 127 までの範囲内の単一の数値または小さい方から大きい方
への順に並べられた数値です。Value (値) は任意ですが、デフォルト・テーブルでは、セット内に発生す
る、最初の文字の文字番号が使用されます。
デフォルト・テーブルは次のとおりです。
static int charClass[128] = {
/* NUL
SOH
STX
ETX
EOT
ENQ
ACK
32,
1,
1,
1,
1,
1,
1,
1,
BS
HT
NL
VT
NP
CR
SO
SI */
/*
BEL */
コマンドのアルファベット順リスト
85
1,
32,
1,
1,
1,
1,
1,
/* DLE
DC1
DC2
DC3
DC4
NAK
SYN
1,
1,
1,
1,
1,
1,
1,
1,
/* CAN
EM
SUB
ESC
FS
GS
RS
US */
1,
1,
1,
1,
1,
1,
1,
1,
SP
!
"
#
$
%
&
’ */
32,
33,
34,
35,
36,
37,
38,
(
)
*
+
,
-
.
40,
41,
42,
43,
44,
45,
46,
0
1
2
3
4
5
6
48,
48,
48,
48,
48,
48,
48,
8
9
:
;
<
=
>
48,
48,
58,
59,
60,
61,
62,
@
A
B
C
D
E
F
64,
48,
48,
48,
48,
48,
48,
H
I
J
K
L
M
N
48,
48,
48,
48,
48,
48,
48,
P
Q
R
S
T
U
V
48,
48,
48,
48,
48,
48,
48,
X
Y
Z
[
\
]
^
48,
48,
48,
91,
92,
93,
94,
`
a
b
c
d
e
f
96,
48,
48,
48,
48,
48,
48,
h
i
j
k
l
m
n
48,
48,
48,
48,
48,
48,
48,
p
q
r
s
t
u
v
48,
48,
48,
48,
48,
48,
48,
x
y
z
{
|
}
~
48,
48,
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
48, 123, 124, 125, 126,
1,
ETB */
39,
/ */
47,
7 */
48,
? */
63,
G */
48,
O */
48,
W */
48,
_ */
48,
g */
48,
o */
48,
w */
48,
DEL */
1};
例えば、文字列 "33:48,37:48,45-47:48,64:48" は以下のことを示します。すなわち、! (感嘆符)、% (パ
ーセント記号)、- (ダッシュ)、. (ピリオド)、/ (スラッシュ)、および & (アンパーサンド) 文字は、文字や
数字と同じように取り扱う必要があります。これは、電子メール・アドレスおよび UNIX® ファイル名をカ
ットしペーストするのにとても便利です。
キー変換
入力のために、キー (またはキー・シーケンス) を任意の文字列に再バインドすることができます。キーお
よびボタン・イベント以外のイベントの変換は変更できません。これを変更すると予想外の動作が発生しま
す。
キー変換に使えるアクションは次のとおりです。
86
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
キーを通常どおりに処理します。つまり、キーボー
ド・マッピング・テーブル内で見つかった keysym に
対応する ASCII 文字コードを、入力ストリームに挿
入します。
キーまたはキー・シーケンスを文字列値に再バインド
します。つまり、文字列引数を入力ストリームに挿入
します。文字列にホワイト・スペースまたは英数字以
外の文字が入っている場合は引用符が必要です。文字
列引数が文字「0x」で始まる場合は、16 進文字定数と
解釈され、対応する文字が通常の方法で送られます。
単一の文字列引数を使って、新しい変換テーブルを動
的に定義するときに使用するリソースに名前を付けま
す。リソースの名前は、Name に文字列 Keymap を付
加したものとなります。キー・マップ名 None を使用
すると、オリジナルの変換テーブルが復元されます
(これは最初のテーブルで、スタックは維持されませ
ん)。大文字と小文字は区別されます。
insert()
string(String)
keymap(Name)
insert-selection(Name[,Name]...)
存在する最初の (左端の) 指定の選択の値を検索し、
その値を入力ストリームに挿入します。 Name パラメ
ーターは、任意の選択の名前 (例えば、PRIMARY ま
たは SECONDARY など) です。大文字と小文字は区
別されます。
例えば、デバッグ・セッションで、次のようなバインドを使用すると便利な場合があります。
*aixterm.Translations: #override <Key>F13: keymap(dbx)
*aixterm.dbxKeymap.translations:\
<Key>F14: keymap(None) \n\
<Key>F17: string("next") string(0x0d) \n\
<Key>F18: string("step") string(0x0d) \n\
<Key>F19: string("continue") string(0x0d) \n\
<Key>F20: string("print") insert-selection(PRIMARY)
キーとボタンのバインド
テキストの選択、テキストのペースト、メニューの活動化のためのキーおよびボタンのバインドは、変換バ
インドにより制御されます。キー変換のセクションに示したアクションのほかに、次のアクションが使用可
能です。
mode-menu()
select-start()
select-extend()
start-extend()
select-end(Name[,Name]...)
ignore()
bell([Volume])
押されたボタンに応じて、2 つのモード・メニューのどちらかを
表示します。
以前に選択されたテキストを選択解除し、新しいテキストの選択
を始めます。
以前の開始位置からテキストの選択を継続します。
最も遠くの端 (左端または右端) から選択部分の拡大を始めます。
テキスト選択を終了します。 Name パラメーターは、テキストの
コピー先の選択の名前です。 aixterm コマンドは、名前が指定さ
れたすべての選択の所有権を確認します。大文字と小文字は区別
されます。
キーまたはボタン・イベントを、何も表示しないで廃棄します。
基本量から指定された分の増減があった時点でベルを鳴らしま
す。
コマンドのアルファベット順リスト
87
デフォルトのバインドは、次のとおりです。
static char defaultTranslations =
"
<KeyPress>: insert() \n\
~Shift Ctrl ~Meta <Btn1Down>:
mode-menu(options) \n\
~Shift Ctrl ~Meta <Btn2Down>:
mode-menu() \n\
~Shift Ctrl ~Meta <Btn3Down>:
mode-menu(modes) \n\
~Shift ~Ctrl ~Meta <Btn1Down>:
select-start() \n\
~Shift ~Ctrl ~Meta <Btn1Motion>: select-extend() \n\
~Shift ~Ctrl ~Meta <Btn1Up>:
select-end(PRIMARY)\n\
~Shift ~Ctrl ~Meta <Btn2Down>:
ignore() \n\
~Shift ~Ctrl ~Meta <Btn2Up>:
insert-selection(PRIMARY)\n\
~Shift ~Ctrl ~Meta <Btn3Down>:
start-extend() \n\
~Shift ~Ctrl ~Meta <Btn3Motion>: select-extend() \n\
~Shift ~Ctrl ~Meta <Btn3Up>:
select-end(PRIMARY)\n\
Shift ~Ctrl ~Meta <Btn1Down>:
reexecute() \n\
Shift ~Ctrl ~Meta <Btn1Motion>: select-extend() \n\
Shift ~Ctrl ~Meta <Btn1Up>:
select-end(PRIMARY)\n\
Shift ~Ctrl ~Meta <Btn2Down>:
select-start() \n\
Shift ~Ctrl ~Meta <Btn2Motion>: select-extend() \n\
Shift ~Ctrl ~Meta <Btn2Up>:
select-end(PRIMARY)\n\
Shift ~Ctrl ~Meta <Btn3Down>:
ignore() \n\
Shift ~Ctrl ~Meta <Btn3Up>:
insert-selection(PRIMARY)\n\
Shift Ctrl
~Meta <BtnDown>:
size(toggle) \n\
Shift Ctrl
~Meta <BtnUp>:
ignore() \n\
<BtnDown>:
bell(0) \n\
<BtnUp>:
bell(0) \n\
";
aixterm コマンドの国別設定 (I18N)
X サーバーとは異なるキーボード・レイアウト (例えばスイス・ドイツ語 X サーバーでのフランス語キー
ボード・レイアウトなど) を使って aixterm を実行するには、次のコマンドを実行します。
1. X サーバーをフランス語キーボードに変更します。
xmodmap /usr/lpp/X11/defaults/xmodmap/Fr_FR/keyboard
2. 次のいずれかを使って、ロケール環境変数を Fr_FR に設定します。
v Korn シェルの場合: export LANG=Fr_FR
v C シェルの場合: setenv LANG Fr_FR
v Bourne シェルの場合: LANG=Fr_FR; export LANG
3. aixterm 端末エミュレーターを開始します。
aixterm &
4. X サーバーのキーボード・ファイルを元の言語にリセットします。
xmodmap /usr/lpp/X11/defaults/xmodmap/Gr_SW/keyboard
aixterm コマンドは、aixterm の開始時に X サーバーが使用していたキーボード・レイアウトを引き続き
使用します。デフォルトでは、KeymapNotify は無視されます。
aixterm コマンドは、入力メソッドを使って、X サーバーの keysym を、表示可能文字か、ファンクショ
ン・キーのような表示不可のエスケープ文字列に変換します。入力メソッドは、/usr/lib/nls/loc 内のその
入力メソッド専用のキー・マップ・ファイルを使って、表示可能文字の場合はコード・ポイントに、表示不
能文字の場合はエスケープ文字列に、X keysym を変換します。各言語に 1 つずつキー・マップ・ファイ
ルがあり、エスケープ・シーケンスに使うキー・マップ・ファイルが 1 つあります。エスケープ・シーケ
ンスは [email protected] に入っています。ソースは [email protected] です。その他
のキー・マップ・ファイルは、例えば、locale.imkeymap や locale.codeset.imkeymap のように、ロケ
ール名で始まります。例えば次のとおりです。
88
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
コード・セット
コード・セット
コード・セット
コード・セット
コード・セット
コード・セット
IBM-850 の中の英語 (米国)
ISO8859-1 の中の英語 (米国)
ISO8859-9 の中のトルコ語
IBM-932 の中の日本語
IBM-943 の中の日本語
EUC(JP) の中の日本語
En_US.IBM-850.imkeymap
en_US.ISO8859-1.imkeymap
tr_TR.ISO8859-9.imkeymap
Ja_JP.IBM-932.imkeymap
Ja_JP.IBM-943.imkeymap
ja_JP.IBM-eucJP.imkeymap
次のような依存関係があります。
v SMIT 高速パス「smit mle_sel_menu」を入力するか、または Web-based System Manager の wsm
system 高速パスを使用し、「Cultural Environment (国別環境)」アイコンを選択することによって、
ロケールを変更することができます。また、LANG 環境変数を修正して、ロケールを一時的に変更する
こともできます。
v SMIT メニュー項目のうち、「System Environments (システム環境)」、「Manage Language Environment
(言語環境の管理)」、および「Change the Keyboard Map for the Next System Restart (次のシステム再起
動時のキーボード・マップの変更)」を選択することにより、または Web-based System Manager の
wsm system 高速パスを使用し、「Cultural Environment (国別環境)」アイコンを選択することによ
って、システム・キーボード定義を変更することができます。
v コード・セットは、ロケール (LC_ALL、LANG 環境変数) に応じて異なります。
v デフォルトのフォントとフォント・セットは、コード・セットとロケールによって異なります。コー
ド・セットと一致しないフォントを使うと、正しく出力されないことがあります。
v 入力メソッドはロケールによって異なります。ロケールに合った入力メソッドをインストールしなけれ
ばなりません。入力メソッドは keysym をコード・セットにマッピングします。
v 複合キー (デッド・キー) は、入力メソッドと X キーボードのマッピングによって異なります。入力メ
ソッドまたは X キーボードのマッピングが間違っていると、正しく入力できないことがあります。
v エラー・メッセージとメニューの内容は、ロケールと、フォントまたはフォント・セットが正しいかど
うかによって異なります。ロケールに合ったメッセージ・カタログをインストールしなければなりませ
ん。デフォルト・メッセージは英語です。フォントまたはフォント・セットが正しくないと、メニュ
ー・テキストやメッセージが正常に表示されないことがあります。
v テキスト表示は、ロケールと、フォントまたはフォント・セットが正しいかどうかによって異なりま
す。フォントまたはフォント・セットが正しくないと、テキストが正常に表示されないことがありま
す。aixterm 内でロケール (LC_ALL、LANG 環境変数) を変更しても、aixterm が表示するコード・セッ
トは変更されません。新しいロケールのコード・セットが aixterm のコード・セットと異なる場合は、
出力が正しく表示されない (テキストが文字化けする) ことがあります。
v X キーボード・マッピングは、システムのキーボード定義によって異なります。 Xinit は X キーボー
ド・マッピングを、システムのキーボード定義に一致するように設定します。マッピングは xmodmap
を使って変更します。 X キーボード・マッピングは、キー・プレスを keysym にマッピングします。
aixterm 内で使用可能な文字
ASCII 文字 32 (0x20) から 126 (0x7e) は、ほとんどのコード・セットおよびフォントで使用できます。文
字 (バイト) 0 (0x00) から 31 (0x1f) までは、制御シーケンスおよび表示不可文字として扱われます。他の
文字 127 (0x7f) から 255 (0xff) までは、コード・セットとフォントに応じて異なります。aixterm の始動
時のコード・セットと一致しないフォントを使うと、予測できない結果を生じます。例えば、aixterm
vt100 モードでは、デフォルトの vtsingle フォントによりボックス文字 (線画) を使用できます。別のフォ
ントを使うと、代わりに他の文字が表示されることがあります。もう 1 つの例として、IBM-850 コード・
コマンドのアルファベット順リスト
89
セットでの実行中には、ISO8859-1 フォントを使います。ボックス文字 (線画) を表示しようとすると、ア
クセント付き文字が生成されます。アクセント付き文字を表示しようとすると、別のアクセント付き文字ま
たはブランクが生成されます。
双方向言語用のキー割り当て
上記のキーとボタンのバインドのほかに、aixterm コマンドでは、双方向言語用に次のキー割り当てがサ
ポートされています。
画面方向を反転させ、キーボード層を新しい方向のデフォルトの言語に設定します。
英語キーボード層を使用可能にします。
Arabic/Hebrew 語キーボード層を使用可能にします。
各語を別々の列として扱う列見出し調整機能を使用可能にします。
自動プッシュ機能を切り替えます。この機能は、左から右へのテキストと右から左へのテキスト
の混在状態を処理します。自動プッシュ機能を有効にすると、入力した文字または選択した言語
層に従って、反転セグメントの開始および終了が自動的に行われます。したがって、プッシュ機
能を手動で呼び出す必要がなくなります。
プッシュ・モードを切り替えます。このモードでは、カーソルが元の位置に残り、入力した文字
はフィールド方向とは逆方向にプッシュされます。
アラビア文字を初期フォーマットで表示します。
アラビア文字を分離フォーマットで表示します。
アラビア文字の形状をパススルー・フォーマットで設定します。
アラビア文字の形状を自動フォーマットで設定します。
アラビア文字を中間フォーマットで表示します。
アラビア文字を最終フォーマットで表示します。
scr-rev()
ltr-lang()
rtl-lang()
col-mod()
auto-push()
chg-push()
shp-in()
shp-is()
shp-p()
shp-asd()
shp-m()
shp-f()
BIDI バインド (Arabic/Hebrew 語用) は次のとおりです。
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Shift
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
~Ctrl
Mod1
Mod2
Mod1
Mod2
Mod1
Mod2
Mod1
Mod2
Mod1
Mod2
~Meta
Mod1
Mod2
Mod1
Mod1
Mod1
Mod2
Mod1
Mod2
Mod1
Mod2
Mod1
Mod2
<Key>Return:
scr-rev() \n\
<Key>Return:
scr-rev() \n\
<Key>Shift_L: ltr-lang() \n\
<Key>Shift_L: ltr-lang() \n\
<Key>Shift_R: rtl-lang() \n\
<Key>Shift_R: rtl-lang() \n\
<Key>KP_Multiply:
col-mod() \n\
<Key>KP_Multiply:
col-mod() \n\
<Key>KP_Divide:
auto-push() \n\
<Key>KP_Divide:
auto-push() \n\
<Key>KP_Divide:
chg-push() \n\
<Key>KP_1:
shp-in() \n\
<Key>KP_2:
shp-in() \n\
<Key>KP_1:
shp-is() \n\
<Key>KP_2:
shp-is() \n\
<Key>KP_3:
shp-p() \n\
<Key>KP_3:
shp-p() \n\
<Key>KP_4:
shp-asd() \n\
<Key>KP_4:
shp-asd() \n\
<Key>KP_7:
shp-m() \n\
<Key>KP_7:
shp-m() \n\
<Key>KP_8:
shp-f() \n\
<Key>KP_8:
shp-f() \n\
上記の値は、.Xdefaults ファイルの中で変更できます。例えば、Ctrl+Shift を使って言語層を変更したい場
合は、.Xdefaults ファイルに次の行を追加できます。
Translations:
90
Ctrl<Key>Shift_R: rtl-lang() \n\
Ctrl<Key>Shift_L: ltr-lang()
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
- (負符号) を + (正符号) に変更すると、フラグは反対の値をとります。次のオプションは、.Xdefaults
ファイル内の設定をオーバーライドします。
-ah
-ar
- autopush
-b NumberPixels
-bd Color
-bg Color
-bw NumberPixels
-C
-cc CharRange:Value,...
-cr Color
-csd CharShape
カーソルを常に強調表示します。
aixterm の自動始動モードをオンにします。このモードでは、マウス・カ
ーソルがウィンドウに入ると、.Xdefaults のキーワード autoRaiseDelay
に指定された遅延の後で、自動的にウィンドウが始動します。デフォルト
はオフです。
このフラグのオン/オフは、Options メニューで切り替え可能です。
ビジュアル・テキスト・タイプ用の自動プッシュ機能を有効にします。
内枠の幅をピクセル単位で指定します。内枠とは、文字の外側の縁からウ
ィンドウ境界までの長さのことです。デフォルトは 2 です。
カラー・ディスプレイ上の強調表示されたボーダーの色を指定します。デ
フォルトは黒です。
カラー・ディスプレイ上のウィンドウの背景色を指定します。デフォルト
は白です。
ウィンドウ境界の幅をピクセル単位で指定します。デフォルトは 2 ピク
セルです。一部のウィンドウ・マネージャーは、このオプションをオーバ
ーライドすることによって無効にします。
コンソール・メッセージを代行して受信します。
ワードの一部となる文字のタイプを変更します。例えば、文字列 -cc
48-52:3 は、文字 01234 を 1 つのワードにし、56789 を別のワードにし
ます。:3 は、ワード・グループ番号 3 を定義します。デフォルトによ
り、番号はクラス 48 にあります。文字クラスはカット・アンド・ペース
トに使用されます。
カラー・ディスプレイ上のテキスト・カーソルの色を決定します。デフォ
ルトはフォアグラウンド・カラーです。
アラビア語テキストのデフォルトの形状を指定します。 CharShape 変数
には、次のいずれかのオプションを指定できます。
automatic
文字の形状を自動的に設定します。
passthru
文字の形状を設定しません。文字は入力時と同様に表示されま
す。
isolated
文字を分離フォーマットで表示します (ビジュアル・モードでの
み有効)。
initial
文字を初期フォーマットで表示します (ビジュアル・モードでの
み有効)。
middle
文字を中間フォーマットで表示します (ビジュアル・モードでの
み有効)。
文字を最終フォーマットで表示します (ビジュアル・モードでの
み有効)。
ある curses アプリケーションに、先行タブを正しく表示させます。デフ
ォルトはオフです。
final
-cu
このフラグのオン/オフは、Modes メニューで切り替え可能です。
コマンドのアルファベット順リスト
91
-display Name:Number
-dw
-e Command
-f0 Font
-f1 Font
-f2 Font
-f3 Font
-f4 Font
-f5 Font
-f6 Font
-f7 Font
--f0 FontSet
--f1 FontSet
--f2 FontSet
--f3 FontSet
--f4 FontSet
--f5 FontSet
--f6 FontSet
--f7 FontSet
-fb Font
-fi FontSet
-fg Color
-fn Font
-fs Font
-fullcursor
92
aixterm コマンドを実行するホスト名と X サーバーのディスプレイ番号
を識別します。デフォルトでは、aixterm は DISPLAY 環境変数からホ
スト名とディスプレイ番号を取り出します。
aixterm アイコン・ウィンドウがアイコンから復元されたときに、マウ
ス・カーソルが自動的に aixterm の中央に移動 (折り返し) するようにし
ます。デフォルトはオフです。
ウィンドウ内で実行されるコマンドを指定します。このフラグはコマンド
を実行します。シェルは始動しません。このフラグを使う場合は、コマン
ドとその引数 (もしあれば) を、aixterm コマンド行の最後に指定する必
要があります。
指定されたコマンドが終了すると、aixterm コマンドも終了します。
コマンド行のデフォルト・フォントの名前を指定します。さらに、フォン
ト・テーブル内の位置 0 にあるフォント名も指定します。このフラグの
機能は -fn フラグと同様です。例えば、コマンド行のデフォルトのフォン
トを指定するには、次のように入力します。
aixterm -f0 rom11
フォント・テーブル内の位置 1 にあるフォント名を指定します。このフ
ラグの機能は -fb フラグと同様です。
フォント・テーブル内の位置 2 にあるフォント名を指定します。このフ
ラグの機能は -fi フラグと同様です。
フォント・テーブル内の位置 3 にあるフォント名を指定します。
フォント・テーブル内の位置 4 にあるフォント名を指定します。
フォント・テーブル内の位置 5 にあるフォント名を指定します。
フォント・テーブル内の位置 6 にあるフォント名を指定します。
フォント・テーブル内の位置 7 にあるフォント名を指定します。
フォント・テーブル内の位置 0 のフォント・セット名を指定します。こ
のフラグの機能は -fn フラグと同様です。
フォント・テーブル内の位置 1 のフォント・セット名を指定します。こ
のフラグの機能は -fb フラグと同様です。
フォント・テーブル内の位置 2 のフォント・セット名を指定します。こ
のフラグの機能は -fi フラグと同様です。
フォント・テーブル内の位置 3 のフォント・セット名を指定します。
フォント・テーブル内の位置 4 のフォント・セット名を指定します。
フォント・テーブル内の位置 5 のフォント・セット名を指定します。
フォント・テーブル内の位置 6 のフォント・セット名を指定します。
フォント・テーブル内の位置 7 のフォント・セット名を指定します。
太字フォントの名前を指定します。このフォントの高さと幅は、通常のフ
ォントと同じである必要があります。
イタリック・フォント・セットの名前を指定します。
カラー・ディスプレイ上のテキストのフォアグラウンド・カラーを指定し
ます。デフォルトは黒です。
通常のフル・テキスト・フォント・セットの名前を指定します。固定幅フ
ォントであればどれでも使えます。 HFT エミュレーションでは、デフォ
ルトは、大型ディスプレイの場合は Rom14.500 で、小型ディスプレイの
場合は Rom10.500 です。 VT102 エミュレーションでは、デフォルトは
vtsingle です。リソース・ファイル内でフォント・セットを指定するに
は、aixterm.Fontset FontSet を使用します。
特殊グラフィックス・フォントの名前を指定します。
デフォルトのアンダースコアー・カーソルではなく、フル・ブロック・カ
ーソルを使用します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-geometry Geometry
#geometry Geometry
-help
-i
-ib File
-im InputMethod
-j
-keywords
-lang Language
-l
ウィンドウの位置と寸法を指定します。デフォルトは 80x25+0+0 です。
一部のウィンドウ・マネージャー (mwm コマンドなど) では、これらの
デフォルトがオーバーライドされることがあります。
アイコン・ウィンドウの位置を指定します。このフラグを指定すると、幅
と高さは無視されます。幅と高さは、ビットマップのサイズとタイトルの
長さから割り出されます。一部のウィンドウ・マネージャーは、このアイ
コンの位置をオーバーライドすることによって無効にすることができま
す。
注: これらの値の 1 つを sh (シェル) コマンドの一部として使用す
るときは、値を "" (二重引用符) で囲んでください。通常、# (ポン
ド記号) はシェル・スクリプト内のコメントを表します。
使用可能なオプションのフラグをリストで表示します。
ウィンドウをオープンするとき、通常のウィンドウではなくアイコン・ウ
ィンドウを表示します。デフォルトは false です。
注: このフラグは、ウィンドウ・マネージャーを始動しない限り機
能しません。
デフォルト・ビットマップ・ファイルの代わりにアイコン・ビットマッ
プ・ファイルとして使用するために読み取るビットマップ・ファイルの名
前を指定します。オペレーティング・システム・シェルから
/usr/include/X11/bitmaps ファイルにアクセスして、サンプル・ビットマ
ップ・ファイルを調べることができます。
aixterm コマンドで使用する入力メソッドを識別する修飾文字列を指定し
ます。
多数の行が表示キューに入ったときに、aixterm コマンドが一度に複数の
行を上に移動 (高速スクロール) するようにします。デフォルトは false
です。
このフラグのオン/オフは、Modes メニューで切り替え可能です。
.Xdefaults のキーワードを出力します。
aixterm コマンドで使用する言語を指定します。言語は、setlocale 関数
で使用されるロケールのフォーマットに従うものでなければなりません。
aixterm コマンドが、ウィンドウからの出力を logfile ファイルの終わり
に付加するようにします。デフォルトは false です。
このフラグのオン/オフは、Options メニューで切り替え可能です。
-leftscroll
-lf File
このフラグは、.Xdefaults ファイル内の LogInhibit をオーバーライドし
ません。
スクロール・バーが表示される場合に、それを左端に配置します。デフォ
ルトはテキスト・ウィンドウの右側にあります。
デフォルトの AixtermLog.XXXXXX ファイルの代わりに、出力の保管先
ファイルを指定します。XXXXXX は aixterm コマンドのプロセス ID で
す。このファイルは、aixterm コマンドが始動されたディレクトリー内
か、ログイン aixterm コマンドの場合はホーム・ディレクトリー内に作
成されます。ファイル名が | (パイプ記号) で始まる場合、文字列の残り
の部分はシェルが実行するコマンドとして解釈され、プロセスに対してパ
イプがオープンされます。
このフラグを効果的に使用するには、-l フラグと一緒に指定する必要があ
ります。
コマンドのアルファベット順リスト
93
aixterm コマンドの下で実行されるシェルがログイン・シェルであること
を指定します。ユーザーの .login または .profile ファイルが読み取ら
れ、初期ディレクトリーは通常はホーム・ディレクトリーです。デフォル
トは false です。
右マージンのベルをオンにします。デフォルトは false です。
-ls
-mb
-mc Number
-mn
-ms Color
-n IconName
-name Application
-nb Number
-nobidi
- nonulls
-nss NumShape
このフラグのオン/オフは、Modes メニューで切り替え可能です。
複数クリック回数を決定します。このフラグはカット・アンド・ペースト
に使います。
XMappingNotify イベントを無視します。 -mn フラグはデフォルトで
す。
カラー・ディスプレイ上のマウス・カーソルの色を指定します。デフォル
トはフォアグラウンド・カラーです。
aixterm コマンドで使用するアイコン名を指定します。
.Xdefaults ファイルに使うアプリケーション名を指定します。
マージン・ベルを鳴らす右マージンの距離を指定します。デフォルトはウ
ィンドウの右端から 10 スペースです。
Arabic/Hebrew 語のロケールを維持したままで、画面の反転などの
Arabic/Hebrew 語機能を使用不可にします。
Nonulls モードを使用可能にします。このモードでは、行の中のヌルがス
ペースに置換されます。
数字のデフォルトの形状を指定します。 NumShape 変数には、次のいずれ
かのオプションを指定できます。
bilingual
前後のテキストに従って数字を表示します。例えば、アラビア語
のテキスト内ではアラビア数字が表示され、英語のテキスト内で
は英語の数字が表示されます。
- orient Orientation
hindi
ヒンディ語で数字を表示します。
arabic
アラビア数字が表示されます。
passthru
数字が入力したとおりに表示されます。
デフォルトの画面方向を指定します。この画面方向は、次のオプションの
どちらでもかまいません。
LTR
-outline Color
-po Number
-ps
左から右への画面方向
RTL
右から左への画面方向
カラー・ディスプレイ上のアウトライン属性 (罫線) の色を指定します。
デフォルトはフォアグラウンド・カラーです。
文字用のアウトライン属性は、太字や反転表示など他の文字属性に類似し
ています。アウトライン属性は、単独文字や文字グループを囲むように作
成されるボックスとして表示されます。
ウィンドウを 1 ページ分スクロールしたときに、直前の画面の何行が引
き続き画面に表示されるかを指定します。デフォルトは 1 行です。
ページ・スクロール・モードをオンにします。
1 ページ分の行が表示されると、aixterm コマンドは新しい行の表示を中
止し、テキスト・カーソルが消えます。 Enter キーを押すと、新しい行が
1 行表示されます。Spacebar キーまたは文字キーを押すと、新しいページ
が表示されます。デフォルトは false です。
94
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-pt Preedit
-reduced
-rfb Font
-rfi Font
-rfn Font
-rfs Font
-rf0 Font
-rf1 Font
-rf2 Font
-rf3 Font
-rf4 Font
-rf5 Font
-rf6 Font
-rf7 Font
--rf0 FontSet
--rf1 FontSet
--rf2 FontSet
--rf3 FontSet
--rf4 FontSet
--rf5 FontSet
--rf6 FontSet
--rf7 FontSet
-rv
テキスト合成用の事前編集タイプを指定します。次のいずれかの事前編集
タイプを指定できます。
over
事前編集ウィンドウを文字合成のスポットに重ねて表示します。
off
状況領域内で文字合成のスポットから離れた位置に事前編集ウィ
ンドウを表示します。
root
現行ウィンドウ・ツリーの外側で文字を合成します。
none
入力メソッドで事前編集領域が表示されないように指定します。
aixterm コマンドを縮小モードで開始することを指定します。
縮小ボールド・フォントの名前を指定します。このフォントは縮小通常フ
ォントと同じ幅および高さでなければなりません。
縮小イタリック・フォントの名前を指定します。このフォントは縮小通常
フォントと同じ幅および高さでなければなりません。
縮小通常フォントの名前を指定します。
縮小特殊グラフィックス・フォントの名前を指定します。
フォント・テーブル内の位置 0 に置かれる縮小フォントの名前を指定し
ます。このフラグは -rfn フラグに似ています。
フォント・テーブル内の位置 1 に置かれる縮小フォントの名前を指定し
ます。このフラグは -rfb フラグに似ています。
フォント・テーブル内の位置 2 に置かれる縮小フォントの名前を指定し
ます。このフラグは -rfi フラグに似ています。
フォント・テーブル内の位置 3 に置かれる縮小フォントの名前を指定し
ます。
フォント・テーブル内の位置 4 に置かれる縮小フォントの名前を指定し
ます。
フォント・テーブル内の位置 5 に置かれる縮小フォントの名前を指定し
ます。
フォント・テーブル内の位置 6 に置かれる縮小フォントの名前を指定し
ます。
フォント・テーブル内の位置 7 に置かれる縮小フォントの名前を指定し
ます。
フォント・テーブル内の位置 0 に置かれる縮小フォント・セットの名前
を指定します。このフラグは -rfn フラグに似ています。
フォント・テーブル内の位置 1 に置かれる縮小フォント・セットの名前
を指定します。このフラグは -rfb フラグに似ています。
フォント・テーブル内の位置 2 に置かれる縮小フォント・セットの名前
を指定します。このフラグは -rfi フラグに似ています。
フォント・テーブル内の位置 3 に置かれる縮小フォント・セットの名前
を指定します。
フォント・テーブル内の位置 4 に置かれる縮小フォント・セットの名前
を指定します。
フォント・テーブル内の位置 5 に置かれる縮小フォント・セットの名前
を指定します。
フォント・テーブル内の位置 6 に置かれる縮小フォント・セットの名前
を指定します。
フォント・テーブル内の位置 7 に置かれる縮小フォント・セットの名前
を指定します。
フォアグラウンド・カラーとバックグラウンド・カラーを反転させます。
これにより、通常表示モードになります。
このフラグのオン/オフは、Modes メニューで切り替え可能です。
コマンドのアルファベット順リスト
95
逆循環モードをオンにします。デフォルトは false です。
-rw
このモードでは、左端の桁から直前行の右端の桁にカーソルを循環させる
ことができます。このフラグをシェル内で活用すると、直前行にまたがっ
て逆方向に文字を消去できます。
このフラグのオン/オフは、Modes メニューで切り替え可能です。
ディスプレイ上で同期スクロールをオフにします。デフォルトは真です。
-s
このフラグを指定すると、aixterm はスクロール中に画面を現在の状態に
維持しなくなるので、ネットワークの待ち時間が長い場合に高速で実行で
きます。
スクロール・バーを表示させます。このフラグのオン/オフは、Modes メ
ニューで切り替え可能です。デフォルトはオフです。
VT102 モードでプログラム機能 (programmed-function: PF) キー用の Sun
機能キー・コードを生成します。
スクロール・バーを使って前のテキスト行を再表示しているときに、画面
への出力が処理される前に、ウィンドウがスクロール領域の最下部に自動
的に再配置されることを指定します。デフォルトは真です。
-sb
-sf
-si
このフラグは、出力時のウィンドウの再配置を使用不可にします。
キーをどれか押したときに、ウィンドウが、スクロール領域の最下部の正
常な位置に自動的に再配置されるようにします。デフォルトは false で
す。
-sk
このフラグは、スクロール・バーを使って前のテキスト行を再表示すると
きに使用するためのものです。
キーをどれか押すと出力も作成されますが、この出力は -si フラグの影響
を受けます。
-sl NumberLines
-sn
-st
-suppress
- symmetric
-T Title
96
このフラグのオン/オフは、Scrollbar メニューで切り替えることができま
す。
ウィンドウの最上部からスクロールするときに保存する最大行数を指定し
ます。デフォルトは 64 です。
状況表示行を通常表示で表示することを指定します (状況表示行はボック
スで囲まれたままです)。デフォルトでは、状況表示行はウィンドウの残り
の部分に対して反転表示されています。このフラグのオン/オフは、Modes
メニューで切り替え可能です。
始動時に状況表示行を表示します。デフォルトは false です。
入力メソッド IMIoctl 呼び出し内の事前編集機能を抑制することを指定し
ます。
<> や () など、両方向の文字ペアを処理する対称スワップ・モードを使用
可能にします。
タイトル・バー名を設定し、アイコン名は設定しません。 -n オプション
を指定していない場合、またはアイコン名が .Xdefaults ファイル内に指
定されているキーワードの 1 つでない場合は、タイトルがアイコン名と
して使用されます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-text TextType
データ・ストリームのタイプを指定します。TextType 変数には、次のいず
れかのオプションを指定できます。
- implicit
文字はキー・ストロークの順に格納されます。
- visual
-ti
-tm String
-tn TerminalName
-ut
-v
-vb
-W
-xrm String
-132
文字は表示されるとおりに格納されます。形状タイプの異なる自
動プッシュ・モードまたはプッシュ・モードを使えます。
アイコン・ウィンドウ内のビットマップの右側にタイトルを表示します。
デフォルトでは、タイトルはビットマップの下に表示されます (ウィンド
ウ・マネージャーが可能にする場合)。
一連の端末設定キーワードのあとに、それらの機能にバインドする文字を
付けて指定します。指定できるキーワードには、intr、quit、erase、
kill、eof、eol、start、stop、susp、dsusp、rprnt、flush、weras、
lnext があります。
端末環境変数を指定します。端末環境変数だけを変更するには、-tn フラ
グを使います。環境端末変数の変更は、X サーバーを実行中の端末と一致
しないように行ってください。 aixterm コマンドは、X サーバーを実行
している端末に直接アクセスすることはできません。
/etc/utmp へのログイン ID の追加を使用不可にします。
VT102 エミュレーションを使用可能にします。デフォルトでは、HFT は
エミュレートされます。
注: このモードにはキーボード・マップが必要です。
ビジュアル・ベル・モードを使用可能にします。ビジュアル・ベルは、
Ctrl-G キーの組み合わせを受信すると、ベルを鳴らす代わりにウィンドウ
をフラッシュさせます。デフォルトは false です。
ウィンドウが作成されたときに、マウス・カーソルが aixterm ウィンド
ウの中央に移動 (折り返し) するようにします。デフォルトは false で
す。
リソースの文字列を設定します。例: aixterm.foreground: blue
sm/rm エスケープ・シーケンスが認識され、aixterm ウィンドウが指定ど
おりにサイズ変更されるようにします。通常は、80 桁モードと 132 桁モ
ードを切り替える sm/rm エスケープ・シーケンスは無視されます。デフ
ォルトは false です。
このフラグのオン/オフは、Modes メニューで切り替え可能です。
.Xdefaults のキーワード
次のキーワードは、aixterm コマンドのデフォルト値を設定するために使用します。
alwaysHighlight
autoRaise
autoRaiseDelay
background
これが真であれば、マウス・ポインターがウィンドウの外側にあっても、常に
カーソルが強調表示されます。
これが真であれば、マウス・カーソルがウィンドウに入ったときに、
autoRaiseDelay に指定された遅延の後で、自動的に aixterm ウィンドウが
始動します。デフォルトは false です。ウィンドウ・マネージャーはこのオプ
ションをオーバーライドすることによって無効にすることができます。
autoRaise が真である場合に、ウィンドウを自動的に始動するまでの遅延秒
数を指定します。デフォルトは 2 秒です。ウィンドウ・マネージャーはこの
オプションをオーバーライドすることによって無効にすることができます。
カラー・ディスプレイ上のウィンドウの背景色を指定します。デフォルトは白
の背景です。
コマンドのアルファベット順リスト
97
boldFontSet
borderColor
borderWidth
c132
charClass
charShape
console
curses
cursorColor
deiconifyWarp
expandTail
fASD
fAutoPush
fEndPush
fLTR
font0
font1
font2
font3
font4
font5
font6
font7
fontSet
fontSet0
fontSet1
fontSet2
fontSet3
fontSet4
fontSet5
fontSet6
fontSet7
98
ボールド・フォントの名前を指定します。このフォントの高さと幅は通常サイ
ズのフォントと同じでなければなりません。
ウィンドウ境界の色を指定します。ウィンドウ・マネージャーはこのオプショ
ンをオーバーライドすることによって無効にすることができます。
ウィンドウ境界の幅をピクセル単位で指定します。デフォルトは 2 ピクセル
です。
真の場合は、aixterm ウィンドウのサイズを 80 桁から 132 桁までの間で変
更するための sm/rm エスケープ・シーケンスが認識されるようにすることを
指定します。デフォルトは false です。
文字クラスを指定します。
これを自動フォーマットに設定すると、文字の形状は自動的に設定されます。
パススルー・フォーマットに設定すると、文字はどの形状も用いません。分離
フォーマットに設定すると、文字は 1 文字ずつ分離された形状で表示されま
す。初期フォーマットに設定すると、文字は初期形状で表示されます。最終フ
ォーマットに設定すると、文字は最終形状で表示されます。
これを真に設定すると、aixterm コマンドはコンソール・メッセージを代行受
信します。デフォルトは false です。
真であれば、一定の curses アプリケーションが先行タブを正しく表示しま
す。デフォルトは false です。
カラー・ディスプレイ上のテキスト・カーソルの色を指定します。デフォルト
はフォアグラウンド・カラーです。
真であれば、aixterm icon ウィンドウを aixterm ウィンドウで置き換えると
きに、マウスが移動または折り返しによりウィンドウの中央に置かれます。デ
フォルトは false です。
「seen」、「sheen」、「sad」、「dad」などのアラビア文字とそれぞれのテー
ルが 2 文字として表示されます。
自動形状設定機能を使用可能にします。
自動プッシュ機能を使用可能にします。
エンド・プッシュ機能を使用可能にします。
LTR 画面方向を使用可能にします。
フォント・テーブル内の位置 0 に置かれるフォントの名前を指定します。こ
のフラグの機能は -fn フラグと同様です。
フォント・テーブル内の位置 1 にあるフォント名を指定します。このフラグ
の機能は -fb フラグと同様です。
フォント・テーブル内の位置 2 にあるフォント名を指定します。このフラグ
の機能は -fi フラグと同様です。
フォント・テーブル内の位置 3 にあるフォント名を指定します。
フォント・テーブル内の位置 4 にあるフォント名を指定します。
フォント・テーブル内の位置 5 にあるフォント名を指定します。
フォント・テーブル内の位置 6 にあるフォント名を指定します。
フォント・テーブル内の位置 7 にあるフォント名を指定します。
aixterm ウィンドウのボディ内で使われる通常サイズのテキスト・フォントの
名前を指定します。
フォント・テーブル内の位置 0 のフォント・セット名を指定します。このフ
ラグの機能は -fn フラグと同様です。
フォント・テーブル内の位置 1 のフォント・セット名を指定します。このフ
ラグの機能は -fb フラグと同様です。
フォント・テーブル内の位置 2 のフォント・セット名を指定します。このフ
ラグの機能は -fi フラグと同様です。
フォント・テーブル内の位置 3 のフォント・セット名を指定します。
フォント・テーブル内の位置 4 のフォント・セット名を指定します。
フォント・テーブル内の位置 5 のフォント・セット名を指定します。
フォント・テーブル内の位置 6 のフォント・セット名を指定します。
フォント・テーブル内の位置 7 のフォント・セット名を指定します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
foreground
fPush
fRTL
fScrev
fShapeF
fShapeIN
fShapeIS
fShapeM
fShapeP
fullCursor
geometry
iconBitmap
iconGeometry
iconName
iconStartup
inputMethod
internalBorder
italicFontSet
jumpScroll
language
logFile
logging
logInhibit
loginShell
mappingNotify
marginBell
multiClickTime
multiScroll
nMarginBell
noNulls
numShape
orientation
カラー・ディスプレイで、ウィンドウのボディの中に表示されるテキストの色
を指定します。デフォルトは黒です。
プッシュ機能を使用可能にします。
RTL 画面方向を使用可能にします。
画面反転機能を使用可能にします。
最終形状機能を使用可能にします。
初期形状機能を使用可能にします。
分離形状機能を使用可能にします。
中間形状機能を使用可能にします。
パススルー形状機能を使用可能にします。
フル・カーソルを表示します。デフォルトはアンダースコアー・カーソルで
す。
ウィンドウの位置または寸法を指定します。
ビットマップ・ファイル名を読み取り、その結果得られたビットマップをアイ
コンとして使用します。
アイコン・ウィンドウの位置を指定します。
アイコン名を指定します。
真であれば、通常ウィンドウではなくアイコン・ウィンドウを表示して、
aixterm コマンドが開始されます。
aixterm コマンドで使用する入力メソッドを指定します。
テキスト文字とウィンドウ境界の間のピクセル数を指定します。デフォルトは
2 ピクセルです。
イタリック・フォント・セットの名前を指定します。
真であれば、高速スクロールが使用可能になります。デフォルトは false で
す。
aixterm コマンドで使用する言語を指定します。言語は、setlocale 関数で使
用されるロケールのフォーマットに従うものでなければなりません。
logging が真である場合に、ログを書き込むファイルを指定します。デフォル
トは AixtermLog.XXXXXX で、XXXXXX は aixterm コマンドの固有 ID で
す。
真であれば、疑似 tty からのすべての入力がログ・ファイルに追加されます。
デフォルトは false です。
真であれば、ユーザーまたはアプリケーション・プログラムがログを使用可能
にできなくなります。これは、logging に設定されている値をすべてオーバー
ライドします。
真であれば、aixterm コマンドはログイン・シェルとして開始されます。デフ
ォルトは false です。
これを偽に設定すると、XMappingNotify イベントが無視されます。デフォル
トは false です。
真であれば、右マージン・ベルが使用可能になります。デフォルトは false で
す。
カット・アンド・ペーストを行うときにボタンをクリックする間隔を、ミリ秒
単位で指定します。デフォルトは 250 ミリ秒です。
真であれば、非同期スクロールが可能になります。
マージン・ベルが鳴る位置の、ウィンドウ右端からの距離を指定します。デフ
ォルトはウィンドウの右端から 10 スペースです。
行に含まれるヌルをスペースで置換します。
バイリンガルに設定すると、コンテキストに従って数字の形状が決定されま
す。ヒンディ語に設定すると、数字はアラビア語で表示されます。アラビア語
に設定すると、数字は英語で表示されます。パススルーに設定すると、数字は
そのまま表示されます。
LTR に設定すると、デフォルトの画面方向として左から右の方向が設定され
ます。 RTL に設定すると、デフォルトの画面方向として右から左への方向が
設定されます。
コマンドのアルファベット順リスト
99
カラー・ディスプレイ上のアウトライン属性 (罫線) の色を指定します。デフ
ォルトはフォアグラウンド・カラーです。
outline
pageOverlap
pageScroll
preeditType
over
off
root
none
pointerColor
pointerShape
reducedBoldFontSet
reducedFont0
reducedFont1
reducedFont2
reducedFont3
reducedFont4
reducedFont5
reducedFont6
reducedFont7
reducedFontSet
reducedFontSet0
reducedFontSet1
100
文字用のアウトライン属性は、太字や反転表示など他の文字属性に類似してい
ます。アウトライン属性は、単独文字や文字グループを囲むように作成される
ボックスとして表示されます。
端末で 1 ページ分スクロールしたときに、直前の画面の何行が引き続き画面
に表示されるかを指定します。ページ・スクロール・モードでは、1 ページは
スクロール領域内の行数からページ重複部分を差し引いた行数です。デフォル
トは 1 行です。
真であれば、ページ・スクロール・モードが使用可能になります。デフォルト
は false です。
1 ページ分の行が表示されると、aixterm は新しい行の表示を中止し、テキス
ト・カーソルが消えます。 Enter キーを押すと、新しい行が 1 行表示されま
す。Spacebar キーまたは文字キーを押すと、新しいページが表示されます。
テキスト合成用の事前編集タイプを指定します。次のいずれかの事前編集タイ
プを指定できます。
事前編集ウィンドウを文字合成のスポットに重ねて表示します。
状況領域内で文字合成のスポットから離れた位置に事前編集ウィンドウを表示
します。
現行ウィンドウ・ツリーの外側で文字を合成します。
入力メソッドで事前編集領域が表示されないように指定します。
カラー・ディスプレイでのマウス・カーソルの色を指定します。デフォルトは
フォアグラウンド・カラーです。
aixterm ウィンドウ内で使うマウス・カーソルの形状を指定します。デフォル
トは XC_xterm です。カーソルは、/usr/include/X11/cursorfont.h ファイル
内に出力されます。
フォント・テーブル内の位置 1 に置かれる縮小フォント・セットの名前を指
定します。
フォント・テーブル内の位置 0 に置かれる縮小フォントの名前を指定しま
す。
フォント・テーブル内の位置 1 に置かれる縮小フォントの名前を指定しま
す。
フォント・テーブル内の位置 2 に置かれる縮小フォントの名前を指定しま
す。
フォント・テーブル内の位置 3 に置かれる縮小フォントの名前を指定しま
す。
フォント・テーブル内の位置 4 に置かれる縮小フォントの名前を指定しま
す。
フォント・テーブル内の位置 5 に置かれる縮小フォントの名前を指定しま
す。
フォント・テーブル内の位置 6 に置かれる縮小フォントの名前を指定しま
す。
フォント・テーブル内の位置 7 に置かれる縮小フォントの名前を指定しま
す。
フォント・テーブル内の位置 0 に置かれる縮小フォント・セットの名前を指
定します。
フォント・テーブル内の位置 0 に置かれる縮小フォント・セットの名前を指
定します。
フォント・テーブル内の位置 1 に置かれる縮小フォント・セットの名前を指
定します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
reducedFontSet2
reducedFontSet3
reducedFontSet4
reducedFontSet5
reducedFontSet6
reducedFontSet7
reducedItalicFontSet
reducedSpecialFont
reducedStartup
reverseVideo
reverseWrap
rtArrow
saveLines
scrollBar
scrollInput
scrollKey
scrollPosition
signalInhibit
specialFont
statusLine
statusNormal
sunFunctionKeys
suppress
symmetric
termName
textType
フォント・テーブル内の位置 2 に置かれる縮小フォント・セットの名前を指
定します。
フォント・テーブル内の位置 3 に置かれる縮小フォント・セットの名前を指
定します。
フォント・テーブル内の位置 4 に置かれる縮小フォント・セットの名前を指
定します。
フォント・テーブル内の位置 5 に置かれる縮小フォント・セットの名前を指
定します。
フォント・テーブル内の位置 6 に置かれる縮小フォント・セットの名前を指
定します。
フォント・テーブル内の位置 7 に置かれる縮小フォント・セットの名前を指
定します。
フォント・テーブル内の位置 2 に置かれる縮小フォント・セットの名前を指
定します。
縮小特殊グラフィックス・フォントの名前を指定します。
aixterm コマンドを縮小モードで開始することを指定します。
真であれば、フォアグラウンド・カラーとバックグラウンド・カラーが反転し
ます。デフォルトは false です。
真であれば、逆循環モードが設定されます。このモードでは、左端の桁から直
前行の右端の桁にカーソルを循環させることができます。デフォルトは false
です。
右矢印キーが移動キーとして扱われます。
ウィンドウの最上部からスクロールするときに保存する最大行数を指定しま
す。デフォルトは 64 行です。
真であれば、始動時にスクロール・バーが表示されます。
端末への出力時に、スクロール・バーをスクロール領域まで自動的に移動する
かどうかを指定します。デフォルトは真です。
真であれば、スクロール・バーを使って前のテキスト行を再表示しているとき
に、キーをどれか押すと、ウィンドウがスクロール領域の最下部 (通常位置)
に再配置されます。デフォルトは false です。
キーをどれか押すと入力も作成され、この入力は scrollInput キーワードの影
響を受けます。
左にすると、スクロール・バーは画面の左端に配置されます。デフォルトは右
です。
真であれば、シグナルは出力されません。デフォルトは false です。
特殊グラフィックス・フォントの名前を指定します。
真であれば、始動時に状況表示行が表示されます。デフォルトは false です。
真であれば、状況表示行が通常表示で表示されます (状況表示行はボックスに
囲まれたままです)。デフォルトでは、状況表示行はウィンドウの残りの部分
に対して反転表示されています。
真であれば、VT102 モードのときに、PF キーは Sun 機能キー・コードを生
成します。デフォルトは false です。
真であれば、入力メソッド IMIoctl 呼び出し内の事前編集機能が抑制されま
す。
対称文字スワッピングを使用可能にします。
端末環境変数 $TERM を指定します。端末環境変数だけを変更するには、
termName キーワードを使用します。環境端末変数の変更は、X サーバーを
実行中の端末と一致しないように行ってください。 aixterm コマンドは、X
サーバーを実行している端末に直接アクセスすることはできません。
暗黙に設定すると、データ・ストリーム・タイプが暗黙に設定されます。ビジ
ュアルに設定すると、データ・ストリーム・タイプがビジュアルに設定されま
す。
コマンドのアルファベット順リスト
101
textUnderIcon
title
ttyModes
translations
utmpInhibit
visualBell
vt102
warp
偽の場合は、アイコン・ウィンドウ内のビットマップの右側に、アイコン・ウ
ィンドウのタイトルが表示されます。デフォルトでは、タイトルはビットマッ
プの下に表示されます。
タイトル・バーに表示するタイトルを指定します。デフォルトは aixterm で
す。
tty の設定を指定します。
提供したいキー変換とボタン変換を指定します。
偽であれば、/etc/utmp ファイルにログイン ID が追加されます。デフォルト
は false です。
真であれば、ビジュアル・ベル・モードが使用可能にされます。このモードで
は、Ctrl-G のキー・シーケンスを受け取ったときにウィンドウがフラッシュし
ます。デフォルトは false です。
真であれば、VT102 モードが使用可能にされます。デフォルトはエミュレー
ションです。
真であれば、マウス・カーソルが、新規作成された aixterm ウィンドウの中
央に自動的にワープ (移動) します。デフォルトは false です。
例
次の例は、aixterm を作成するためのものです。この例では、ウィンドウのサイズと位置を指定し、デフ
ォルト以外のフォントを使い、さらに、テキストに使用するフォアグラウンド・カラーも指定しています。
次に、aixterm コマンドは、そのウィンドウの中でコマンドを実行します。
aixterm -geometry 20x10+0+175 -fn Bld14.500 -fg DarkTurquoise -e
/tmp/banner_cmd &
aixterm コマンドは、X ツールキット・ベースのアプリケーションではありません。このため、aixterm
コマンドは次のようにリソース・ファイルを獲得します。
v システム・デフォルト (先頭から始めて次を検索)
$XFILESEARCHPATH %T=app-defaults %N=Xdefaults %L=$LANG
$XFILESEARCHPATH %T=app-defaults %N=Xdefaults %L=
/usr/lpp/X11/defaults/$LANG/Xdefaults
/usr/lpp/X11/defaults/Xdefaults
/usr/lib/X11/$LANG/app-defaults/Xdefaults
/usr/lib/X11/app-defaults/Xdefaults
/usr/lpp/X11/defaults/app-defaults/Xdefaults
v アプリケーション・システム・デフォルト (先頭から始めて次を検索)
$XFILESEARCHPATH %T=app-defaults %N=Aixterm
$XFILESEARCHPATH %T=app-defaults %N=Aixterm
$XFILESEARCHPATH %T=app-defaults %N=aixterm
$XFILESEARCHPATH %T=app-defaults %N=aixterm
/usr/lpp/X11/defaults/$LANG/Aixterm
/usr/lpp/X11/defaults/Aixterm
/usr/lib/X11/$LANG/app-defaults/Aixterm
/usr/lib/X11/app-defaults/Aixterm
/usr/lib/X11/defaults/app-defaults/Aixterm
/usr/lpp/X11/defaults/$LANG/aixterm
/usr/lpp/X11/defaults/aixterm
/usr/lib/X11/$LANG/app-defaults/aixterm
/usr/lib/X11/app-defaults/aixterm
/usr/lib/X11/defaults/app-defaults/aixterm
%L=$LANG
%L=
%L=$LANG
%L=
v ユーザー・アプリケーション・デフォルト (先頭から始めて次を検索)
$XUSERFILESEARCHPATH
$XUSERFILESEARCHPATH
$XUSERFILESEARCHPATH
$XUSERFILESEARCHPATH
102
%T=app-defaults
%T=app-defaults
%T=app-defaults
%T=app-defaults
%N=Aixterm
%N=Aixterm
%N=aixterm
%N=aixterm
%L=$LANG
%L=
%L=$LANG
%L=
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
$XAPPLRESDIR/$LANG/Aixterm
$XAPPLRESDIR/Aixterm
$XAPPLRESDIR/$LANG/aixterm
$XAPPLRESDIR/aixterm
$HOME/$LANG/Aixterm
$HOME/Aixterm
$HOME/$LANG/aixterm
v ユーザー・デフォルト (先頭から始めて次を検索)
dpy->xdefaults
(A.K.A. "RESOURCE_MANAGER" property)
$HOME/$LANG/.Xdefaults
$HOME/.Xdefaults
v ホスト・デフォルト (先頭から始めて次を検索)
$XENVIRONMENT
$HOME/$LANG/.Xdefaults-hostname
$HOME/.Xdefaults-hostname
注: XFILESEARCHPATH および XUSERFILESEARCHPATH がサポートするのは、%T、%N およ
び %L 置換文字列だけです。また、$LANG は、実際には、setlocale (LC_CTYPE,NULL) 呼び出し
の結果です。
関連情報
telnet、tn または tn3270 コマンド。
AIX® バージョン 6.1 ナショナル・ランゲージ・サポート ガイドおよびリファレンスの『両方向性と文字
形成』のセクション。
ali コマンド
目的
メールの別名とそのアドレスをリストします。
構文
ali [ -alias File ] [ -list | -nolist ] [ -normalize | -nonormalize ] [ -user User | -nouser ] [ Alias ...
]
説明
ali コマンドは、メールの別名とそれぞれのアドレスを出力します。デフォルトでは、このコマンドは
/etc/mh/MailAliases ファイルを検索し、そのファイル内で定義されている各別名とそれぞれのアドレス
を、標準出力に書き出します。代替メールの別名ファイルを指定するには、-alias File フラグを使用しま
す。
-user フラグを指定した場合は、ali コマンドは別名ファイルからユーザー名を検索し、そのユーザー名を
含む別名を標準出力に書き出します。
フラグ
-alias File
検索するメール別名ファイルを指定します。デフォルトは /etc/mh/MailAliases ファイルで
す。
コマンドのアルファベット順リスト
103
コマンド構文、使用可能なスイッチ (トグル)、およびバージョン情報をリストします。
注: MH に対しては、フラグ名を完全に表記しなければなりません。
アドレスを 1 行に 1 つずつ表示します。
アドレスをできるだけ少数の行に表示します。このフラグはデフォルトです。
ローカル・ホスト・ニックネームを公式ホスト名に変換することを禁止します。これはデフォ
ルトです。
ローカル・ホスト・ニックネームを公式ホスト名に変換します。
別名のアドレスを出力します。このフラグはデフォルトです。
指定したユーザーを含む別名を出力します。-user フラグと -nonormalize フラグを共に使
うと、指定したユーザーを含む別名の部分リストを表示することができます。
-help
-list
-nolist
-nonormalize
-normalize
-nouser
-user User
例
1. /etc/mh/MailAliases ファイル内のすべての別名とそのアドレスのリストを表示するには、次のように
入力します。
ali
2. 別名 mygroup の名前とアドレスを出力するには、次のように入力します。
ali
mygroup
次のようなリストが、ローカル・システムに表示されます。
mike@mercury
george@helium
vicky@venus
ファイル
$HOME/.mh_profile
/etc/group
/etc/passwd
/etc/mh/MailAliases
/usr/bin/ali
MH ユーザー・プロファイルが入っています。
グループ・リストが入っています。
ユーザー・リストが入っています。
デフォルトのメール別名ファイルが入っています。
ali コマンドが入っています。
関連情報
comp コマンド、dist コマンド、forw コマンド、repl コマンド、send コマンド、whom コマンド。
ネットワークおよびコミュニケーションのマネージの『メール・アプリケーション』。
alias コマンド
目的
別名を定義または表示します。
構文
alias [ -t ] [ -x ] [ AliasName[ =String] ] ...
説明
alias コマンドは、別名定義を作成または再定義するか、または既存の別名定義を標準出力に書き出しま
す。
104
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグまたはパラメーターを何も指定しなかった場合は、既存のすべての別名定義が標準出力に書き出され
ます。 AliasName パラメーターを使うと、特定の別名定義を表示することができます。
新しい別名を作成するには、AliasName=String というパラメーターの対を使用します。シェルは、コマンド
行上またはシェル・スクリプト内で別名を見つけると、文字列で与えられた定義を代入します。 String 変
数には、任意の有効なシェル・テキストを入れることができます。文字列にスペースが含まれている場合
は、String 変数の値を単一引用符で囲みます。 AliasName パラメーターが有効な名前でないと、alias コ
マンドはエラー・メッセージを表示します。
-t フラグを指定すると、シェルは 追跡される 別名を表示します。追跡されるコマンドには、そのコマン
ドの絶対パス名が使われます。追跡されるコマンドは、PATH 環境変数の値をリセットすると未定義にな
りますが、-t フラグを指定して作成した別名はそのまま追跡されます。
-x フラグを指定すると、シェルは エクスポートされる 別名を表示します。エクスポートされる別名は、
すべてのシェル内でアクティブです。
別名定義は、現行シェル環境とすべてのサブシェルの実行環境に影響を与えます。別名定義が、現行シェル
の親プロセスや、そのシェルに呼び出されるユーティリティー環境に影響を与えることはありません。
フラグ
-t
-x
追跡される既存のすべての別名を設定または表示します。このフラグを AliasName パラメーターと共に使う
と、新しい別名が追跡され、別名定義には、パス検索の実行によって取得された絶対パス名が含まれます。
PATH 環境変数の値がリセットされると、別名定義は未定義になりますが、引き続き追跡されます。
エクスポートされる既存のすべての別名定義を表示します。このフラグを AliasName パラメーターと共に使う
と、新しい別名がエクスポートされます。エクスポートされる別名の定義は、別に呼び出されたシェルには継承
されません。別名定義は環境ファイルに入れて、別のシェル呼び出し用に定義されるようにしてください。
終了状況
以下の終了値が戻されます。
0
>0
正常終了。
指定した別名のいずれかに別名定義がなかったか、またはエラーが発生しました。
例
1. ls コマンドを変更して、列フォーマットで情報が表示され、出力に注釈が付くようにするには、次のよ
うに入力します。
alias ls=’ls -CF’
2. コマンド・ヒストリー・ファイル内の以前のエントリーを反復するコマンドを作成するには、次のよう
に入力します。
alias r=’fc -s’
3. du コマンド用として 1K バイト単位を使用するには、次のように入力します。
alias du=du\ -k
4. ユーザー Dee のすべてのアクティブ・プロセスを表示するコマンドを作成するには、次のように入力し
ます。
alias psc=’ps -ef | grep Dee’
5. ls コマンドの絶対パス名を表示するには、次のように入力します。
コマンドのアルファベット順リスト
105
alias -t ls
画面には ls=/usr/bin/ls と表示されます。
ファイル
/usr/bin/ksh
/usr/bin/alias
Korn シェルの alias 組み込みコマンドが入っています。
alias コマンドが入っています。
関連情報
ksh コマンド。
alog コマンド
目的
標準入力から作成される固定サイズのログ・ファイルを作成し、保持します。
構文
ログ・ファイルの内容を表示する
alog -f LogFile [ -o ]
指定したログ・ファイルにデータを記録する
alog -f LogFile | [ [ -q ] [ -s Size ] ]
指定したログ・タイプの詳細値を表示する
alog -t LogType -V
指定したログ・タイプの属性を変更する
alog -C -t LogType [ -f LogFile ] [ -s Size ] [ -w Verbosity ]
指定したログ・タイプの現行の属性を表示する
alog -L [ -t LogType ]
alog コマンドの使用方法を表示する
alog -H
説明
alog コマンドは、標準入力を読み取り、標準出力に書き出し、固定サイズ・ファイルに出力をコピーしま
す。このファイルは循環ログとして扱われます。ファイルがいっぱいになると、最も古い既存のエントリー
が新しいエントリーで上書きされます。
alog コマンドは、コマンド行に指定されたログ・ファイル、または alog 構成データベース内に定義され
ているログを処理します。 alog 構成データベース内に定義されているログは、LogType により識別されま
す。定義済みの各 LogType の File、Size、および Verbosity 属性は、LogType と共に alog 構成データベ
106
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ースに格納されます。 odmadd コマンドを使うと、alog 構成データベースに新しい LogType を追加でき
ます。 alog コマンドは、alog 構成データベース内に定義されている LogType の属性を変更できます。
フラグ
-C
指定した LogType の属性を変更します。指定した LogType の File、Size、および
Verbosity 属性を変更するには、-C フラグを -f、-s、および -w フラグと共に使用します。
-t LogType フラグは必須です。
注: -C フラグと -sSize フラグを一緒に使用すると、ODM 内のサイズの値のみが変更され、
実際のログ・ファイルのサイズは変更されません。
-C フラグを使うと、alog コマンドは、標準出力またはログ・ファイルに標準入力をコピーし
ません。
-f LogFile
-H
-L
コンソール・ログ・タイプの属性を変更するために -C フラグを使用する場合は、コンソー
ル・ログ・ファイルもまた変更され、新規の値を使用するためにコンソール・デバイス・ドラ
イバーが更新されます。これは alog -C の通常のオペレーションからの逸脱であり、特別の
形式設定をコンソール・ログ・ファイル内で適応させるために行われます。
注: alog の属性を変更するには、root ユーザー権限を持っていなければなりません。
ログ・ファイルの名前を指定します。指定されたログ・ファイルが存在しない場合は、新たに
作成されます。 alog コマンドは、ログ・ファイルへの書き込みができないときは、/dev/null
に書き込みます。 -f LogFile フラグを -C および -t フラグと共に使うと、alog 構成データ
ベース内に定義されている LogType の File 属性を変更できます。
alog コマンドの使用方法を表示します。
alog 構成データベース内に現在定義されているログ・タイプを出力します。 -L フラグを -t
LogType フラグと共に使用すると、指定した LogType の属性が出力されます。 File、Size、
および Verbosity 属性の現在の値が、次のようにコロンで区切って表示されます。
<File>:<Size>:<Verbosity>
-o
-q
-s Size
-L フラグを使うと、alog コマンドは、標準出力または File に標準入力をコピーしません。
ログ・ファイルの内容をリストします。ログ・ファイルの内容を先頭から順番に標準出力に書
き出します。
標準入力をログ・ファイルにコピーしますが、標準出力には書き出しません。
ログ・ファイルのサイズ限度をバイト単位で指定します。ログ・ファイル用のスペースは、そ
のログ・ファイルが作成された時に予約されます。新規ログ・ファイルの作成時に Size 属性
を指定しなかった場合は、最小サイズの 4096 バイトが使用されます。ログ・ファイルが既に
存在している場合は、そのサイズが変更されます。指定したサイズは、4096 バイトの整数倍
に丸められます。ログ・ファイルの最大サイズは 2 GB です。指定されたサイズが 2 GB よ
り大きい場合は、2 GB と見なされます。ログ・ファイルのサイズを小さくした場合、エント
リーが新しいサイズ限度内に収まらないと、最も古いエントリーが削除されます。ログ・ファ
イルのサイズを変更するには、そのログ・ファイルに対する書き込み許可を持っていなければ
なりません。
alog 構成データベース内に定義されている LogType の Size 属性を変更するには、-s Size
フラグを -C および -t フラグと共に使用します。 ODM 内のサイズの値のみが変更されま
す。実際のログ・ファイルのサイズは変更されません。新しい Size 属性値は、次回のログ・
ファイル作成時に使用されます。
コマンドのアルファベット順リスト
107
-t LogType
alog 構成データベース内に定義されているログを識別します。 alog コマンドは、alog 構成
データベースからログのファイル名とサイズを取り出します。 LogFile が存在しない場合
は、新たに作成されます。
指定された LogType に関する情報を alog 構成データベースから入手できない場合、または
alog コマンドが LogFile に書き込めない場合は、alog コマンドは /dev/null に書き込みま
す。
-f フラグを使用して LogType および LogFile を指定した場合は、LogFile が使われ、LogType
は無視されます。
alog 構成データベース内に定義されている LogType の Verbosity 属性の現在の値を、標準
出力に書き出します。 LogType を指定しなかった場合、または指定した LogType が定義され
ていない場合は、標準出力になにも書き出されません。
-V
-w Verbosity
-t LogType および -V フラグを伴う alog コマンドを使って出力した値を、alog コマンドに
出力を入力するコマンドで使用することにより、そのパイプに書き込むデータの詳細度を制御
できます。
これは -C および -t フラグと共に使用するもので、alog 構成データベース内に定義されてい
る LogType の Verbosity 属性を変更します。
Verbosity 属性に指定できる値は、0 から 9 までです。この値が 0 の場合は、alog コマン
ドは LogFile に何も情報をコピーしません。標準出力には、すべての情報が書き出されま
す。値が 0 以外である場合は、alog コマンドの標準入力に入力されたすべての情報が、
LogFile と標準出力にコピーされます。
例
1. 現在の日付と時刻を sample.log という名前のログ・ファイルに記録するには、次のように入力しま
す。
date | alog -f /tmp/sample.log
2. ログ・ファイル /tmp/sample.log の内容を出力するには、次のように入力します。
alog -f /tmp/sample.log -o
3. /tmp/sample.log という名前のログ・ファイルのサイズを 8192 バイトに変更するには、次のように入
力します。
echo "resizing log file" | alog -f /tmp/sample.log -s 8192
4. 新しいログ・タイプ sample を alog 構成データベースに追加するには、alog.add ファイルを次のフォ
ーマットで作成します。
SWservAt:
attribute="alog_type"
deflt="sample"
value="sample"
SWservAt:
attribute="sample_logname"
deflt="/tmp/sample.log"
value="/tmp/sample.log"
SWservAt:
attribute="sample_logsize"
deflt="4096"
value="4096"
SWservAt:
attribute="sample_logverb"
deflt="1"
value="1"
108
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
alog.add ファイルが作成された後で、次のように入力します。
odmadd alog.add
このコマンドにより、alog.add ファイルが SWservAt データベースに追加されます。
5. alog 構成データベース内で、ログ・タイプ sample のログ・ファイルの名前を /var/sample.log に変
更するには、次のように入力します。
alog -C -t sample -f /var/sample.log
6. ブート・ログのサイズを 8192 バイトに変更し、ODM 内の新規サイズに反映させるには、次のように
入力します。
alog -C -t boot -s 8192
echo "Changed log size" | alog -t boot -s 8192
ファイル
/etc/objrepos/SWservAt
ソフトウェア・サービス支援属性オブジェクト・クラス
関連情報
odmadd コマンド。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『オブジェクト・ク
ラスへのオブジェクトの追加の方法』のセクション。
alstat コマンド
目的
アライメント例外統計情報を表示します。
構文
alstat [ -e | -v ] [ Interval ] [ Count ]
説明
alstat コマンドは、アライメント例外統計情報を表示します。アライメント例外は、サポートされていな
いメモリー・アライメント・オフセット (8 の倍数でないアドレスからの浮動小数点のダブル・ロードな
ど) が原因で、プロセッサーがメモリーへのアクセスを実行できないときに発生することがあります。ただ
し、特定のタイプの非アライメント・メモリー参照は、いくつかのプロセッサーによって訂正されるので、
アライメント例外を生成しません。
マシンが最後にリブートされて以来のアライメント例外カウント、および現行インターバルのカウントが表
示されます。ユーザーはオプションで、エミュレーション例外統計情報または個々のプロセッサーのアライ
メント統計情報を表示できます。
デフォルト出力は、統計情報を毎秒表示します。 Interval および Count の反復サンプルを指定することも
できます。
コマンドのアルファベット順リスト
109
パラメーター
サンプル間のインターバル。
反復回数。
Interval
Count
フラグ
エミュレーション例外統計情報を表示します。このフラグ
は、-v フラグと一緒には使用できません。
個々のプロセッサーの統計情報を表示します。このフラグ
は、-e フラグと一緒には使用できません。
-e
-v
例
1. アライメント例外統計情報を毎秒表示するには、次のように入力します。
alstat
これにより、以下の出力が生成されます。
Alignment
SinceBoot
8845591
8845591
8845591
8845591
8845591
8845591
...
Alignment
Delta
0
0
0
0
0
0
2. エミュレーションおよびアライメントの例外統計情報を 2 秒ごとに合計 5 回表示するには、次のよう
に入力します。
alstat -e 2 5
これにより、以下の出力が生成されます。
Emulation
SinceBoot
21260604
23423104
25609796
27772897
29958509
Emulation Alignment
Delta SinceBoot
0
70091846
2162500
72193861
2186692
74292759
2163101
76392234
2185612
78490284
Alignment
Delta
0
2102015
2098898
2099475
2098050
3. アライメント例外統計情報を 5 秒ごとに各プロセッサーに対して表示するには、次のように入力しま
す。
alstat -v 5
これにより、以下の出力が生成されます。
Alignment Alignment Alignment Alignment
SinceBoot
Delta
Delta00
Delta01
88406295
0
0
0
93697825
5291530
0
5291530
98930330
5232505
5232505
0
102595591
3665261
232697
3432564
102595591
0
0
0
110
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
関連情報
emstat コマンド。
alt_disk_copy コマンド
目的
現在稼働中のシステムのクローン (コピー) を代替ディスクに作成します。
構文
rootvg を代替ディスクにコピーする場合:
alt_disk_copy -d targetdisks... [-i image.data] [-s script [-b bundlename] [-I installpflags] [-l
imageslocation] [-f fixbundle] [-F fixes] [-e excludelist] [-w filesets] [-n] [-P phaseoption] [-c console] [ -x
first boot script ] [-R resolveconf] [-DBOVgrTS] [ -u ]
説明
alt_disk_copy コマンドを使用すると、ユーザーは、長時間マシンを停止させて障害リスクを軽減しなく
ても、現行 rootvg を代替ディスクにコピーし、オペレーティング・システムを次の保守レベルまたはテク
ノロジー・レベルに更新することができます。これを行うには、現行 rootvg のコピーを代替ディスク上に
作成すると同時に、ソフトウェアの更新を適用します。必要な場合、新しいディスクをブートした後で、
bootlist コマンドが実行でき、ブート・リストを変更して、以前の保守レベルまたはテクノロジー・レベ
ルのオペレーティング・システムに戻してブートすることができます。
実行中の rootvg のクローンを作成することによって、ユーザーはルート・ボリューム・グループのバック
アップ・コピーを作成できます。このコピーは、rootvg が障害を起こした場合にバックアップとして使用
することもでき、追加更新をインストールすることによって変更することもできます。一例として、
5300-00 システムのクローンを作成してから更新をインストールして、クローンの rootvg を 5300-01 の状
態にすることが考えられます。こうすれば、システムは、その稼働中に更新されることになります。新しい
rootvg からリブートすれば、稼働中のシステムのレベルが 5300-01 になります。このレベルに問題があれ
ば、ブート・リストを切り替えて 5300-00 ディスクに戻し、リブートすれば、システムは 5300-00 に戻り
ます。さらに例を挙げるなら、rootvg のクローンを作成し、個々のフィックスを適用し、システムをリブ
ートし、適用したフィックスをテストして、問題があれば、元の rootvg に戻してリブートするということ
もできます。
インストールの終了時には、ボリューム・グループ altinst_rootvg が、vary off された状態で、プレースホ
ルダーとしてターゲット・ディスクに残されます。これをオンに変更した場合は、このボリューム・グルー
プは、論理ボリュームをまったく所有していないものとして示されますが、このボリューム・グループには
論理ボリュームが含まれています。ただし、これらの論理ボリュームは、その名前が稼働中のシステム上の
論理ボリュームの名前と競合することになってしまったため、ODM から除去されてしまいます。
altinst_rootvg ボリューム・グループをオンに変更しないで、その代わりに定義をそこにプレースホルダー
として残してください。
新しい代替ディスクからリブートした後は、lspv リストには以前の rootvg ボリューム・グループが
old_rootvg として表示されます。このボリューム・グループには元の rootvg にあった全ディスクが含ま
れています。この以前の rootvg ボリューム・グループは、リブート時に not vary-on (オンに変更しない)
に設定されています。これを除去する場合は、必ず alt_rootvg_op -X old_rootvg コマンドまたは
alt_disk_install -X old_rootvg コマンドを使用するようにしてください。
コマンドのアルファベット順リスト
111
元の rootvg に戻る必要がある場合は、bootlist コマンドを使用して、元の rootvg からリブートするよう
にブート・リストを変更します。
注:
1. 代替ディスク操作で、alt プレフィックスを使用して、ボリューム・グループ、論理ボリューム、特殊
装置ファイル、およびファイルシステムを作成します。 alt_disk_copy がシステムで使用される場合
は、管理者としては、alt プレフィックスが付いているボリューム・グループ、論理ボリューム、特殊
装置ファイル、またはファイルシステムの保有または作成は避ける必要があります。代替ディスク操作
により、これらの項目が不用意に除去、変更、または損傷される場合があるからです。
2. NIM 代替ディスク移行 (バージョンまたはリリース・レベルのアップグレード用) は、AIX® 5.1 以降
の nimadm コマンドでサポートされます。さらに詳しくは、nimadm 文書を参照してください。
3. 論理ボリューム名に関する現行の LVM 限度は、15 文字です。代替ディスクのインストール・コマン
ドでは、4 文字の alt_ プレフィックスが前に付加されるため、コピーまたはインストールの対象とな
る rootvg 内の元の論理ボリューム名の限度は 11 文字になります。元の論理ボリューム名が 11 文字
を超えている場合は、image.data をカスタマイズして使用することによって、短縮できます (-i フラ
グを参照)。
4. rootvg ボリューム・グループのクローン作成時には、bosboot コマンドによって、新しいブート・イ
メージが作成されます。 /dev/ipldevice を除去または変更すると、bosboot コマンドは失敗します。
5. 代替 rootvg ボリューム・グループに対して、LVM コマンド (exportvg、importvg、varyoffvg、また
は chlv など) を直接使用しないでください。
6. この機能は、ネットワーク・インストール・マネージメント (NIM) によっても使用できます。詳しく
は、「NIM Guide」を参照してください。
7. alt_disk_copy コマンドは、マウント済みのファイルシステムのみをバックアップします。バックアッ
プしたいファイルシステムは、すべてマウントするようにしてください。 mksysb コマンドは、rootvg
内のマウント済みのジャーナル・ファイルシステム (JFS) と拡張ジャーナル・ファイルシステム (JFS2)
をバックアップします。ファイルシステムのバックアップの詳細については、mount コマンドを参照
してください。
フラグ
-b bundlename
-B
-c Console
-d targetdisks
-D
112
オプション・ファイルのパス名と、rootvg のクローンの後でインストールされるパッ
ケージまたはファイルセットのリスト。このオプションを指定するときは、-l フラグ
も使用する必要があります。
mksysb またはクローン作成の後でブート・リストを実行しないことを指定すること
になります。このフラグが設定されている場合は、-r フラグは使用できません。
代替 rootvg のシステム・コンソールとして使用されるデバイス名。このフラグが有
効なのは、-O フラグと共に指定された場合のみです。
代替 rootvg が作成される 1 つ以上のターゲット・ディスクの名前をスペースで区切
ったリストを指定します。これらのディスクは、現在ボリューム・グループ定義が入
っているものであってはなりません。 lspv コマンドによって、これらのディスクが
ボリューム・グループ None に属していることが表示されるはずです。
デバッグをオンにします (-x 出力を設定します)。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-e excludelist
rootvg のクローンを作成する際に使用する、オプションの exclude.list。除外のルール
は、grep コマンドのパターン・マッチング・ルールに従います。excludelist には絶対
パス名を指定する必要があります。
注: 特定のファイルをバックアップから除外したい場合は、ASCII エディターを使用
して /etc/exclude.rootvg ファイルを作成し、システム・バックアップ・イメージに
組み込みたくないファイル名のパターンを入力します。このファイルに入っているパ
ターンが grep コマンドのパターン・マッチング・ルールへの入力となって、バック
アップから除外されるファイルを判別します。/etc/exclude.rootvg ファイルにリス
トされているファイルを除外したい場合は、「Exclude Files」フィールドを選択
し、タブ・キーを 1 回押して、デフォルト値を「yes」に変更します。例えば、
scratch ディレクトリーのすべての目次を除外する場合は、exclude ファイルを次の
ように編集します。
/scratch/
例えば、/tmp ディレクトリーの内容を除外し、それ以外にパス名に /tmp があるデ
ィレクトリーがあっても、そのいずれも除外されることがないようにする場合は、
exclude ファイルを次のように編集します。
^./tmp/
-f fixbundle
-F fixes
-g
-i image.data
-I installpflags
-l imageslocation
-n
-O
すべてのファイルは、「.」(現在の作業ディレクトリー) に関連してバックアップされ
ます。行の先頭にある文字列に検索を一致させることが重要であるファイルまたはデ
ィレクトリーをいずれも除外する場合は、検索ストリングの先頭文字として脱字記号
文字 (^) を使用し、その後にドット文字 (.) を続け、除外対象のファイル名またはデ
ィレクトリーをその後に続けます。除外対象のファイル名またはディレクトリーが別
のファイル名またはディレクトリーのサブストリングである場合は、脱字記号文字に
続けてドット文字 (^.) を使用して、検索が行頭から始まる必要があることを示し、ド
ル記号文字 ($) を使用して、検索が行末で終了する必要があることを示します。
オプションのファイルと、rootvg のクローン作成後にインストールする APAR のリ
スト。このオプションを指定するときは、-l フラグも使用する必要があります。
rootvg のクローンの後にインストールする APAR (例えば IX123456) のオプションの
リスト。このオプションを指定するときは、-l フラグも使用する必要があります。
ディスクのブート可能性検査をスキップします。
rootvg から作成されたデフォルトの image.data ファイルの代わりに使用する、オ
プションの image.data ファイル。image.data ファイル名は、絶対パス名 (例え
ば、/tmp/my_image.data など) である必要があります。
新しいファイルセットを更新、またはクローンの alt_inst_rootvg にインストールす
るときに使用するフラグ。デフォルトのフラグは、-acgX です。このオプションを指
定するときは、-l フラグも使用する必要があります。
rootvg のクローンの後で適用される installp のイメージまたは更新情報の場所。こ
れは、ディレクトリーの絶対パス名でもデバイス名 (例えば、/dev/rmt0 など) でも
かまいません。
NIM クライアントを継続します。 /.rhosts ファイルと /etc/niminfo ファイルが、
代替 rootvg のファイルシステムにコピーされます。
ターゲット altinst_rootvg 上でデバイスのリセットを実行します。これが原因で、
ユーザー定義デバイス構成があっても、代替ディスクのインストールでは、そのいず
れも保存しません。このフラグは、1 つ以上のターゲット・ディスクが、異なるシス
テムの rootvg になる場合に便利です (例えば、論理区画化を行う場合またはシステ
ム・ディスクの交換を行う場合に便利です)。
コマンドのアルファベット順リスト
113
alt_disk_copy のこの呼び出し中に実行するフェーズ (複数の場合もある)。有効な値
は 1、2、3、12、23、または all (デフォルト) です。
-P phases
-r
-R resolvconf
-s script
-S
-T
-u
-V
-w filesets
-x script
12
フェーズ 1 および 2 を実行します。
23
フェーズ 2 および 3 を実行します。
all
3 つのフェーズすべてを実行します。
alt_disk_copy コマンドの終了時に、代替ディスクからリブートすることを指定しま
す。
rootvg のクローンが作成された後に、既存の resolv.conf ファイルと置き換わる
resolv.conf ファイル。絶対パス名を指定する必要があります。
mksysb のインストールまたは rootvg のクローンの終了時に実行される、オプショ
ンのカスタマイズ・スクリプト。このファイルは実行可能ファイルでなければなりま
せん。このスクリプトは、/alt_inst ファイルシステムがアンマウントされる前に、稼
働中のシステムで呼び出されるので、リブートの前に、稼働中のシステムから
/alt_inst ファイルシステムに、ファイルがコピーできます。
クローン作成またはインストール操作を開始する前に、ターゲット・ディスクでのス
ペース・チェックをスキップするよう指示します。
重要: JFS2 ファイルシステムには、JFS ファイルシステムより多くのメタデータが含
まれます。 -S フラグを -T フラグと共に使用すると、スペース・チェックはスキッ
プされます。この状態では、新しく作成された JFS2 ファイルシステムに、ファイル
システムの内容と追加のメタデータを保管するための十分なスペースがあるかどうか
の検証は行われません。
ターゲット・ディスクで rootvg ボリューム・グループの再作成処理中に、JFS ファ
イルシステムを JFS2 ファイルシステムに変換するよう指示します。
定義済み状態のワークロード・パーティション (WPAR) に属するファイルシステム
を、代替システムにコピーします。
注: 代替ディスクに組み込まれるためには、定義済み状態の WPAR に属するすべて
のファイルシステムが、rootvg ボリューム・グループに入っている必要があります。
詳細出力をオンにします。これによって、rootvg クローン作成のためにバックアップ
しようとするファイルが表示されます。
rootvg のクローン作成後にインストールするファイルセットのリスト。このオプショ
ンを指定するときは、-l フラグも使用する必要があります。
すべてのファイルシステムがマウントされた後で、代替 rootvg の初期ブート中に実
行される、オプションのカスタマイズ・スクリプト。
終了状況
すべての alt_disk_copy 関連操作が正常に完了しました。
エラーが発生しました。
0
>0
例
1. 実行中の 5300-00 rootvg のクローンを hdisk3 に作成した上で、/updates から更新を適用して、クロ
ーンの rootvg を 5300-01 レベルにするには、次のように入力します。
alt_disk_copy -d hdisk3 -F 5300-01_AIX_ML -l /updates
これで、次回のリブート時には hdisk3 からブートされるように、ブート・リストが設定されます。
2. 実行中の rootvg のクローンを hdisk3 と hdisk4 に作成し、/updates にあるすべての更新情報に対
して update_all を実行するには、次のように入力します。
alt_disk_copy -d "hdisk3 hdisk4" -b update_all -l /updates
114
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
これで、次回のリブート時には hdisk3 からブートされるように、ブート・リストが設定されます。
3. 実行中の rootvg のクローンを hdisk1 に作成し、フェーズ 1 の後で停止するには、次のように入力し
ます。
alt_disk_copy -d hdisk1 -P1
4. 既存の代替 rootvg に対してフェーズ 2 とフェーズ 3 を実行し、正常に完了した時点でシステムをリ
ブートするには、次のように入力します。
alt_disk_copy -d hdisk1 -P23 -r
5. 実行中のシステムのクローンを hdisk1 および hdisk2 に作成し、ファイルシステムを JFS ファイル
システムから JFS2 ファイルシステムに変換するには、次のコマンドを実行します。
alt_disk_copy -B -T -d hdisk1 hdisk2
注意: クローン作製された rootvg を使用するために、このブート・リストを変更してはなりません。
位置
/usr/sbin/alt_disk_copy
ファイル
/usr/sbin/alt_disk_copy
alt_disk_copy コマンドが入ります。
関連情報
125 ページの『alt_disk_mksysb コマンド』、 129 ページの『alt_rootvg_op コマンド』、 301 ページの
『bootlist コマンド』、 310 ページの『bosboot コマンド』。
AIX バージョン 6.1 コマンド・リファレンス 第 3 巻に記載の lspv。
AIX バージョン 6.1 コマンド・リファレンス 第 4 巻に記載の nim コマンド、nimadm コマンド。
alt_disk_install コマンド
目的
mksysb インストール・イメージを使用して代替ディスクをインストールするか、または現在実行中のシ
ステムのクローンを代替ディスクに作成します。このコマンドは、AIX® 5.3 では廃止されています。
注: alt_disk_install コマンドは、AIX® 5.3 において、alt_disk_copy コマンド、 alt_disk_mksysb コ
マンド、および alt_rootvg_op コマンドに置き換えられました。alt_disk_install モジュールはこれ
らの新規コマンドに対するラッパーとして出荷され続けていますが、 alt_disk_install コマンドは新
しい関数、フラグ、または機能のいずれもサポートしていません。
構文
代替ディスクの作成:
alt_disk_install { -d device | -C} [ -i image.data] [ -s script ] [ -R resolv_conf] [ -D] [ -B]
[ -V] [ -r] [ -O ]
[ -p platform ] [ -L mksysb_level ]
コマンドのアルファベット順リスト
115
[ -b bundle_name ] [ -I installp_flags ]
[ -l images_location ] [ -f fix_bundle ]
[ -F fixes ] [ -e exclude_list ] [ -w filesets ]
[ -n] [ -P phase_option ] target_disks...
代替ディスク・ボリューム・グループのクリーンアップ:
alt_disk_install -X
alt_disk_install AIX® 4.3.2 以降の場合:
ボリューム・グループ・ブート・ディスクの決定:
alt_disk_install -q disk
ボリューム・グループのスリープ化:
alt_disk_install -S
代替ディスク・ボリューム・グループの名前の変更:
alt_disk_install -v new_volume_group_name disk
ボリューム・グループの活動化:
alt_disk_install -W disk
代替ディスク・ボリューム・グループのクリーンアップ:
alt_disk_install -X [ volume_group]
説明
注: AIX® 5.3 では、alt_disk_install コマンドは、alt_disk_copy、alt_disk_mksysb、および
alt_rootvg_op という 3 つのコマンドに分割されています。このコマンドに新機能が追加されること
はありません。
alt_disk_install コマンドは、オペレーティング・システムを次のリリース、メンテナンス・レベル、また
はテクノロジー・レベルに更新するための方法を提供するもので、これを使うとマシンが長時間にわたって
ダウン状態になることがありません。これには 2 つの方法があります。mksysb イメージを別のディスク
にインストールする方法と、現行システムのクローン作成の後に更新を適用して、次のメンテナンス・レベ
ルまたはテクノロジー・レベルにする方法です。
重要: alt_disk_install は、「alt」プレフィックスを使用して、ボリューム・グループ、論理ボリューム、
スペシャル・デバイス・ファイル、およびファイルシステムを作成します。alt_disk_install をシステムで
使用する場合は、管理者は「alt」プレフィックス付きのボリューム・グループ、論理ボリューム、スペシャ
ル・デバイス・ファイル、またはファイルシステムを保有または作成することは絶対に避けてください。
alt_disk_install 操作により、これらの項目が不注意に除去、変更、または損傷されることがあります。
第 1 の mksysb をインストールする機能では、AIX® 4.3 以降の mksysb イメージ、AIX® 4.3 以降の
mksysb テープ、またはAIX® 4.3.3 以降の mksysb CD が必要です。 alt_disk_install コマンドは、現在使
われていない 1 つ以上のディスクを使用して呼び出されます。 mksysb は次回のリブートの際にAIX® 4.3
以降のシステム上でシステムがブートされるような形で (ユーザーがそのように選択した場合)、これらの
ディスクに復元されます。
116
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
注:
1. alt_disk_install を使用して、現在システムにインストールされているバージョンより前の AIX® バー
ジョンをインストールすることはできません。例えば、AIX® 5.1 システムに AIX® 4.3 mksysb はイン
ストールできません。
2. 必要に応じて、新しいディスクをブートした後で bootlist コマンドを実行し、旧バージョンのオペレ
ーティング・システムにブート・バックするようにブート・リストを変更できます。
第 2 の、実行中の rootvg のクローンを作成する機能を使うと、root ボリューム・グループのバックアッ
プ・コピーを作成できます。このコピーは、rootvg が失敗した場合のバックアップとして使用でき、ま
た、追加の更新のインストールによって修正することもできます。一例として、4.2.0 システムのクローン
を作成し、次に更新をインストールして、クローンを作成した rootvg を 4.2.1.0 の状態にすることなどが
できます。この方法を使えば、システムの実行中にシステムを更新でき、その後で新しい rootvg からリブ
ートすると、実行中のシステムのレベルが 4.2.1 になります。このレベルに問題がある場合は、ブート・リ
ストを 4.2.0 のディスクに戻してリブートすれば、システムは 4.2.0 に戻ります。さらに例を挙げるなら、
rootvg のクローンを作成し、個々のフィックスを適用し、システムをリブートし、適用したフィックスを
テストして、問題があれば、元の rootvg に戻してリブートするということもできます。
注: NIM 代替ディスク移行 (バージョンまたはリリース・レベルのアップグレード用) は、AIX® 5.1 以降
の nimadm コマンドでサポートされます。さらに詳しくは、nimadm 文書を参照してください。
現在、上記の 2 つの機能を実行するために、4.1.4.0 以降のシステムで alt_disk_install コマンドを実行で
きます。 alt_disk_install コマンドを実行するためには、システムに bos.alt_disk_install.rte ファイルセ
ットがインストールされていることが必要であり、代替ディスクへの mksysb インストールを実行するに
は、bos.alt_disk_install.boot_images ファイルセットもまたインストールされていることが必要です。
使用する mksysb イメージは事前に作成しておく必要があり、また、そのイメージをインストールしよう
としているシステムに必要なすべてのデバイス・サポートおよびカーネル・サポートがあることが必要で
す。新たにインストールしたディスクからシステムをリブートする前に、新しいデバイス・サポートまたは
カーネル・サポートをインストールすることはできません。
注: インストールする mksysb のバージョン・リリースのメンテナンス・レベルまたはテクノロジー・レベ
ルは、 bos.alt_disk_install.boot_images ファイルセットのレベルに一致していなければなりません。
rootvg ボリューム・グループのクローン作成時には、bosboot コマンドによって、新しいブート・イメー
ジが作成されます。 mksysb イメージをインストールするときに、mksysb とプラットフォーム・タイプの
レベル用のブート・イメージが、新しい代替 rootvg 用のブート論理ボリュームにコピーされます。システ
ムをリブートすると、ブートの初期段階で bosboot コマンドが実行され、システムが再度リブートされま
す。これは、復元した mksysb にブート・イメージを同期するためです。その後、システムは通常モード
にブートされます。
インストールの終了時には、ボリューム・グループ altinst_rootvg が、vary off された状態で、プレースホ
ルダーとしてターゲット・ディスクに残されます。これを vary on した場合、このグループは論理ボリュ
ームを 1 つも所有していないものとして示されますが、実際には論理グループが含まれています。しか
し、これらの論理グループの名前は実行中のシステム上の論理ボリュームの名前と衝突するため、ODM か
らは除去されています。 altinst_rootvg ボリューム・グループは vary on しないで、その定義を単にプレー
スホルダーとして残しておくことをお勧めします。
新しい代替ディスクからシステムをリブートした後では、alt_disk_install のバージョンが 4.3.2 またはそ
れ以上でない限り、lspv リストには前の rootvg ボリューム・グループは示されません。
コマンドのアルファベット順リスト
117
alt_disk_install 4.3.2 またはそれ以上の場合:
新しい代替ディスクからリブートしたあと、 lspv リストには前の rootvg ボリューム・グループが
「old_rootvg」として示され、その rootvg ボリューム・グループにはすべてのディスクが元の rootvg
の中に取り込まれます。以前のこの rootvg ボリューム・グループは、リブート時に「NOT varyon」
に設定され、それが除去されるのは -X フラグで除去される場合だけです (例 alt_disk_install -X
old_rootvg)。
元の rootvg に戻る必要がある場合は、bootlist コマンドを使用して、元の rootvg からリブートするよう
に、ブート・リストを変更します。
alt_disk_install 4.3.2 またはそれ以上の場合:
どのディスクが、特定のボリューム・グループ用のブート・ディスクであるかはっきりしない場合
は、 -q フラグを使用して、ブート・ディスクを判別することができます。これは、ボリューム・グ
ループが複数のディスクで構成されていて、ブート・リストに変更が必要な場合に有効です。
代替ルート・ファイルシステムは /alt_inst としてマウントされるので、他のファイルシステムも同じ接頭
部を持つことになります (/alt_inst/usr, /alt_inst/var)。カスタマイズ・スクリプトを使用するときは、こ
の方法でこれらのファイルシステムにアクセスする必要があります。
重要: alt_disk_install により代替 rootvg を作成したが、その rootvg を使用したくない場合や、
alt_disk_install コマンドを実行したい場合は、altinst_rootvg で exportvg を実行しないでください。
ただ alt_disk_install -X コマンドを実行して、ODM データベースから altinst_rootvg 定義を除去し
てください。exportvg コマンド (または reducevg コマンド) を実行できないのは、論理ボリュー
ム名およびファイルシステムが既に実名を持っており、exportvg は、実ファイルシステム用のスタ
ンザの名前を、実 rootvg 用の /etc/filesystems から除去してしまうからです。
誤って exportvg を実行してしまった場合は、システムをリブートする前に、必ず /etc/filesystems
ファイルを再作成してください。正しい /etc/filesystems ファイルがないと、システムはリブートさ
れません。
この機能は、ネットワーク・インストール・マネージメント (NIM) によっても使用できます。詳しくは、
「NIM Guide」を参照してください。
AIX® 4.3.1 およびそれ以上のバージョンの alt_disk_install では、フェーズ内で実行することができま
す。インストールは 3 つのフェーズに分割されていて、デフォルトでは 3 つのフェーズすべてが実行され
ます。
フェーズ 1
フェーズ 2
フェーズ 3
118
altinst_rootvg ボリューム・グループ、alt_ "論理ボリューム"、/alt_inst ファイルシステムを作成し、
mksysb または rootvg データを復元します。
すべての指定されたカスタマイズ・スクリプトを実行し、更新、新規ファイルセット、修正、またはバ
ンドル (クローン作成のみ) をインストールし、resolv.conf ファイルを (指定された場合) コピーし、
NIM クライアントを残すためにファイルを繰り返しコピーします (指定された場合)。
/alt_inst ファイルシステムをアンマウントし、ファイルシステムおよび論理ボリュームの名前変更を
し、alt_logical ボリュームを除去し、ODM の命名をし、altinst_rootvg を vary off します。ブート・
リストをセットし、指定されていればリブートします。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
各フェーズを別々に実行することも、フェーズ 1 と 2 を一緒に実行することも、またはフェーズ 2 と 3
を一緒に実行することもできます。フェーズ 2 は、フェーズ 3 を実行する前に複数回実行することができ
ます。
使用可能な rootvg であるボリューム・グループを得るためにフェーズ 3 を実行する必要があります。フ
ェーズ 1 および 2 を実行すると、/alt_inst ファイルシステムがマウントされた状態で残ります。
フェーズ 1 か 2、またはその両方を実行した後にもう一度最初からやり直す (altinst_rootvg を除去する)
場合は、alt_disk_install -X コマンドを実行してクリーンアップを行います。
alt_disk_install 4.3.2 またはそれ以上の場合:
元の rootvg と新規の代替ディスク間でデータ・アクセスが必要な場合は、-W フラグを使用し、非ブ
ートのボリューム・グループ上で、ボリューム・グループの「活動化」を実行することができます。
「活動化」は、ボリューム・グループを、alt_disk_install のポスト・フェーズ 1 状態にします (例
/alt_inst ファイルシステムが、マウントされます)。
注:「活動化」が実行されたボリューム・グループの名前は「altinst_rootvg」と変更されます。
制限
オペレーティング・システムの実行中のシステムのバージョンは、「活動化」が実行されたボリュー
ム・グループのオペレーティング・システムのバージョンより大きいか等しくなければなりません。
これは、「altinst_rootvg」からブートし、「old_rootvg」を「活動化」することが必要であることを意
味します。
例: 代替ディスクが、4.1.5 実行中のシステム上で alt_disk_install 4.3.3 mksysb から作成され
ます。 2 つのボリューム・グループ間のデータにアクセスするには、4.3.3 代替ディスクからブ
ートし、 4.1.5「old_rootvg」ボリューム・グループを「活動化」させることが必要です。
この制限の原因は、jfs ログ項目の非互換性にあります。オペレーティング・システムのより大きなバ
ージョンを持つボリューム・グループを「活動化」させることは可能ですが、そのボリューム・グル
ープが、それまでにシステム rootvg であった可能性はありません。もしそうであれば、ボリュー
ム・グループに「活動化」が実行されたときに、オペレーティング・システムの古いバージョンの
rootvg が解釈できない jfs ログ項目が、ボリューム・グループによって作成されたことになってしま
います。 JFS ログ項目は、例えば /,/usr のように、リブートの前にアンマウントされていなかったフ
ァイルシステム用に通常存在します。
FORCE 環境変数が「yes」に設定されていない限り、alt_disk_install コマンドを使用しても、オペ
レーティング・システムのより大きなバージョンを持つボリューム・グループで、「活動化」が行わ
れるようにすることはできません。
重要: オペレーティング・システムのより大きなバージョンを持つボリューム・グループ上で FORCE
「活動化」を試行していて、実行中のオペレーティング・システムおよび「活動化中の」ボリュー
ム・グループがシステム rootvg であった場合は、エラーが起こります。
データ・アクセスが必要でなくなったときは、 -S フラグを使用してボリューム・グループをスリー
プ状態にさせることができます。
注:「ウェイクアップ」が実行されたボリューム・グループは、それをブートし rootvg として使用で
きるようになる前に「スリープ状態」にしておかなければなりません。
コマンドのアルファベット順リスト
119
フラグ
-C
mksysb またはクローン作成の後でブート・リストを実行しないことを指定することに
なります。このフラグが設定されている場合は、-r フラグを使用できません。
注: -B フラグと -X フラグを同時に指定することはできません。
rootvg のクローン作成。
-d device
注: -d と -C を同時に使用することはできません。
device には、次のいずれかの値を指定できます。
-B
tape device - for example, /dev/rmt0
または
path name of mksysb image in a file system.
-D
-i image.data
-p platform
-P phase
注: -d と -C を同時に使用することはできません。
デバッグをオンにします (-x 出力を設定します)。
mksysb イメージからのデフォルトの image.data または rootvg から作成された
image.data の代わりに使用するオプションの image.data ファイル。 image.data ファイ
ル名は、絶対パス名でなければなりません (例えば、/tmp/my_image.data)。
alt_disk_install 4.3.2 またはそれ以上の場合:
ある論理ボリュームを特定のターゲット・ディスク上に置く必要がある場合に
は、ユーザー指定の image.data ファイルの論理ボリューム
LV_SOURCE_DISK_LIST フィールドに、このことを注釈として付けてください。
これは、ディスク・ブート・イメージの名前を作成するために使用するプラットフォー
ムです。ディスク・ブート・イメージは、この機能のサポートを意図するベンダーから
提供されます。このフラグが使用できるのは、mksysb インストール (-d フラグ) の場
合だけです。
alt_disk_install のこの起動の間に実行する phase。有効値は、1、2、3、12、23、また
は all。
v 12 - フェーズ 1 と 2 を実行する。
v 23 - フェーズ 2 と 3 を実行する。
-r
-R resolv_conf
-s script
-V
120
v all - 3 つのフェーズすべてを実行する。
alt_disk_install コマンドの完了時に、新しいディスクからリブートすることを指定し
ます。
mksysb の復元または rootvg のクローン作成の後で、既存の resolv.conf ファイルと置
き換えるファイル。 resolv_conf には絶対パス名を使用する必要があります。
mksysb のインストールまたは rootvg のクローン作成の終了時に実行するオプションの
カスタマイズ・スクリプト。このファイルは実行可能ファイルでなければなりません。
このスクリプトは、/alt_inst ファイルシステムがアンマウントされる前に、稼働中のシ
ステムで呼び出されるので、リブートの前に、稼働中のシステムから /alt_inst ファイ
ルシステムに、ファイルがコピーできます。これは、代替ファイルシステム内のファイ
ルをコピーまたは修正するための、唯一の機会です。なぜなら、論理ボリューム名は
rootvg の名前に一致するように変更され、新しい代替 rootvg によりシステムをリブー
トするか、「活動化」を altinst_rootvg 上で実行するまで、それらのボリュームはアク
セスできなくなるからです。 script には絶対パス名を使用する必要があります。
詳細出力をオンにします。これによって、rootvg クローン作成のためにバックアップし
ようとするファイルが表示されます。mksysb alt_disk_install の場合は、このフラグによ
って、復元されているファイルが表示されます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-L mksysb_level
-n
-X
このレベルとプラットフォーム・タイプの組み合わせにより、使用するブート・イメー
ジ名 (例えば、 AIX® 5.1 以前のバージョンでは rspc_4.3.0_boot) が作成されます。こ
れは V.R.M のフォーマットでなければなりません。デフォルトは、AIX® 4.3 です。
mksysb イメージはこのレベルと比較され、両者が一致するかどうかが確認されます。
NIM クライアントを継続します。 /.rhosts ファイルおよび /etc/niminfo ファイル
が、代替 rootvg のファイルシステムにコピーされます。
altinst_rootvg ボリューム・グループ定義を ODM データベースから除去します。これは
ボリューム・グループの lspv リストを「None」に戻します。これはボリューム・グル
ープから実データを除去しません。そのため、ブート・リストをリセットすれば、その
ボリューム・グループからリブートすることができます。
alt_disk_install 4.3.2 またはそれ以上の場合、このフラグを使用すれば、指定の
ボリューム・グループ名の ODM データベース定義を除去することができます
(例 -X old_rootvg)。
注:
1. -B フラグと -X フラグを同時に指定することはできません。
-O
2. -X フラグを指定すると、他のフラグはすべて無視されます。
ターゲット altinst_rootvg 上でデバイスのリセットを実行します。これを指定すると、
alt_disk_install の実行時にユーザー定義のデバイス構成が保存されなくなります。こ
のフラグは、ターゲット・ディスクが異なるシステムの rootvg になる場合 (ロジカル・
パーティショニングやシステム・ディスクのスワップを行う際など) に便利です。
次のフラグは、rootvg のクローン作成 (-C) の場合のみ使用できます。
-b bundle_name
オプションのファイルのパス名と、rootvg のクローン作成後にインストールされ
るパッケージまたはファイルセットのリスト。このオプションを指定するとき
は、-l フラグも使用する必要があります。
コマンドのアルファベット順リスト
121
-e exclude_list
rootvg のクローン作成時に使用するオプションの exclude.list。除外ルールは、
grep コマンドのパターン・マッチング・ルールに従います。 exclude_list は絶対
パス名でなければなりません。
注: あるファイルをバックアップから除外したい場合には、 ASCII エディ
ターを使用して /etc/exclude.rootvg ファイルを作成し、ユーザーのシステ
ム・バックアップ・イメージに取り込みたくない、ファイル名のパターンを
入力します。このファイル内のパターンは grep コマンドのパターン・マッ
チング・ルールへの入力で、どのファイルをバックアップから除外するかを
決めるのに使用されます。 /etc/exclude.rootvg ファイルにリストされてい
るファイルを除外したい場合は、「Exclude Files」フィールドを選択し、タ
ブ・キーを 1 回押して、デフォルト値を「yes」に変更します。
例えば、scratch と呼ばれるディレクトリーのすべての目次を除外するに
は、 exclude ファイルを次のように編集します。
/scratch/
例えば、/tmp と呼ばれるディレクトリーの目次を除外し、 pathname に
/tmp がある他のいずれのディレクトリーも除外しないようにするために
は、 exclude ファイルを次のように編集します。
^./tmp/
すべてのファイルは、「.」(現在の作業ディレクトリー) に関連してバック
アップされます。検索を行の先頭にある文字列と一致させることが重要であ
るような、任意のファイルまたはディレクトリーを除外するには、 ^ (脱字
記号文字) を検索文字列の中の先頭文字として使用し、次に . (ドット文字)
が続き、そのあと除外すべきファイル名またはディレクトリーが来るように
します。
-f fix_bundle
-F fixes
-I installp_flags
-l images_location
-w filesets
除外中のファイル名またはディレクトリーが、別のファイル名またはディレ
クトリーのサブストリングである場合は、 ^. (脱字記号のあとにドット文字
が続く) を使用して、検索が行の先頭で始まるようにするか、または $ (ド
ル記号文字) を使用して、検索が行の末尾で終了するようにするか、あるい
はその両方を使用してください。
オプションのファイルと、rootvg のクローン作成後にインストールする APAR の
リスト。このオプションを指定するときは、-l フラグも使用する必要がありま
す。
rootvg のクローン作成後にインストールするオプションの APAR リスト (例え
ば、「IX123456」)。このオプションを指定するときは、-l フラグも使用する必要
があります。
新しいファイルセットを更新、またはクローンの alt_inst_rootvg にインストール
するときに使用するフラグ。デフォルトのフラグは「-acgX」です。このオプショ
ンを指定するときは、-l フラグも使用する必要があります。
rootvg のクローン作成の後で適用する installp イメージまたは更新の場所。これ
は、ディレクトリーの絶対パス名またはデバイス名 (/dev/rmt0 のような) です。
rootvg のクローン作成後にインストールするファイルセットのリスト。このオプ
ションを指定するときは、-l フラグも使用する必要があります。
alt_disk_install バージョン 4.3.2 またはそれ以上の場合は、次に示すフラグが使用できます。
122
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-q disk
-S
-v new_volume_group_namedisk
-W disk
ボリューム・グループのブート・ディスク名を戻すために使
用されます。これは、代替ディスクからのリブートの後で、
「old_rootvg」ボリューム・グループ中の複数のディスクか
ら、ブート・ディスクを判別しようとするときが特に有効で
す。
ボリューム・グループを「スリープ状態」にします。これは
ボリューム・グループを「ウェイクアップ」したあとに使用
します。 (-W)。
代替ディスク・ボリューム・グループの名前の変更に使用し
ます。これが特に有効であるのは、マルチボリューム・グル
ープでの複数代替ディスクの作成、および名前の識別が必要
な場合です。
rootvg と代替ディスク rootvg 間のデータ・アクセスのた
め、ボリューム・グループを「活動化」させるために使用し
ます。
注:「活動化」が実行されたボリューム・グループの名
前は「altinst_rootvg」と変更されます。
制限
オペレーティング・システムの実行中のシステムのバージョンは、「活動化」が実行されたボリュー
ム・グループのオペレーティング・システムのバージョンより大きいか等しくなければなりません。
これは、「altinst_rootvg」からブートし、「old_rootvg」を「活動化」することが必要であることを意
味します。
パラメーター
target_disks
代替 rootvg を作成する 1 つ以上のターゲット・ディスクの名前を指定します。これらのディ
スクは、現在ボリューム・グループ定義を含んでいるものであってはなりません。lspv コマ
ンドによって、これらのディスクがボリューム・グループ None に属していることが表示さ
れるはずです。
例
1. 実行中の 4.2.0 rootvg のクローンを hdisk3 に作成し、次に /updates から更新を適用して、クローン作
成した rootvg を 4.2.1 レベルのものにするには、次のように入力します。
alt_disk_install -C -F 4.2.1.0_AIX_ML -l /updates hdisk3
これで、次回のリブート時には hdisk3 からブートされるように、ブート・リストが設定されます。
2. 4.3 mksysb イメージを hdisk3 にインストールし、カスタマイズ済みスクリプト (/home/myscript) を実
行して、リブートの前に一部のユーザー・ファイルを代替 rootvg ファイルシステムにコピーするに
は、次のように入力します。
alt_disk_install -d /mksysb_images/4.3_mksysb -s /home/myscript hdisk3
3. 新規の代替ディスクからブートした後で、元の rootvg ODM データベース項目を除去するには、次のよ
うに入力します。
alt_disk_install -X old_rootvg
元の rootvg の lspv リストは、「None」に変更されます。そのため、新規のボリューム・グループが
これらのディスクに作成される可能性があります。
コマンドのアルファベット順リスト
123
4. 複数の物理ボリュームを持つボリューム・グループのブート・ディスクを判別するには、次のように入
力します。
alt_disk_install -q hdisk0
例示
# lspv
hdisk0
00006091aef8b687
hdisk1
00076443210a72ea
hdisk2
0000875f48998649
# alt_disk_install -q hdisk0
hdisk2
old_rootvg
rootvg
old_rootvg
この事例の場合、「old_rootvg」用のブート・ディスクは、実際は hdisk2 です。そのため、hdisk2 への
ブート・リストをリセットし、元の rootvg ボリューム・グループに対してリブートすることも可能で
す。
5. alt_disk_install ボリューム・グループ名を変更するには、次のように入力します。
alt_disk_install -v alt_disk_432 hdisk2
例示
# lspv
hdisk0
00006091aef8b687
hdisk1
00000103000d1a78
hdisk2
000040445043d9f3
hdisk3
00076443210a72ea
hdisk4
0000875f48998649
hdisk5
000005317c58000e
# alt_disk_install -v alt_disk_432
#lspv
hdisk0
00006091aef8b687
hdisk1
00000103000d1a78
hdisk2
000040445043d9f3
hdisk3
00076443210a72ea
hdisk4
0000875f48998649
hdisk5
000005317c58000e
rootvg
rootvg
altinst_rootvg
altinst_rootvg
None
None
hdisk2
rootvg
rootvg
alt_disk_432
alt_disk_432
None
None
6. 新規の代替ディスクからブートした後で、元の rootvg を「活動化」させるには、次のように入力しま
す。
alt_disk_install -W hdisk0
例示
# lspv
hdisk0
000040445043d9f3
hdisk1
00076443210a72ea
# alt_disk_install -W hdisk0
# lspv
hdisk0
000040445043d9f3
hdisk1
00076443210a72ea
old_rootvg
rootvg
altinst_rootvg
rootvg
この時点で、「altinst_rootvg」ボリューム・グループがオンに変更され、 /alt_inst ファイルシステムが
マウントされます。
7. 「ウェイクアップ」が実行されていたボリューム・グループを「スリープ状態」にするには、次のよう
に入力します。
alt_disk_install -S
例示
124
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
# lspv
hdisk0
000040445043d9f3
hdisk1
00076443210a72ea
# alt_disk_install -S
# lspv
hdisk0
000040445043d9f3
hdisk1
00076443210a72ea
altinst_rootvg
rootvg
altinst_rootvg
rootvg
「altinst_rootvg」はもはやオンに変更されず、/alt_inst ファイルシステムはマウントされません。
「altinst_rootvg」ボリューム・グループ名を「old_rootvg」に戻す必要がある場合は、「-v」フラグを使
用してこれを行うことができます。
ファイル
/usr/sbin/alt_disk_install
alt_disk_install コマンドが入っています。
関連情報
bootlist コマンド、bosboot コマンド、lspv コマンド、nim コマンド、nimadm コマンド。
alt_disk_mksysb コマンド
目的
mksysb インストールの基本インストール・イメージを使用して、代替ディスクをインストールします。
構文
alt_disk_mksysb -m device -d target_disks... [ -i image.data ] [ -s script ] [-R resolv_conf ] [ -p
platform ] [ -L mksysb_level ] [ -n ] [ -P phase_option ] [ -c console ] [ -K ] [ -DBOVgkrxyzTS ]
説明
alt_disk_mksysb コマンドを使用すると、ユーザーは長時間マシンを停止せずに mksysb システム・バ
ックアップを別のディスクにインストールでき、それによって障害リスクを軽減することができます。
alt_disk_mksysb コマンドの使用は、multibos 基本オペレーティング・システム (BOS) インスタンスを
含むバックアップをリストアするために使用できる唯一の方法です。
mksysb をインストールするには、AIX® 4.3 以降の mksysb イメージ、mksysb テープ、または
mksysb CD が必要です。alt_disk_mksysb コマンドは、現在は使用中でないディスクまたはディスク・
セットを使用して呼び出され、mksysb は、それらのディスクにリストアされるので、ユーザーが選択す
れば、次回のリブートでは、システムは AIX® 4.3 以降のシステム上でブートされるようになります。
alt_disk_mksysb コマンドを実行するには、bos.alt_disk_install.rte ファイルセットと
bos.alt_disk_install.boot_images ファイルセットをシステムにインストールする必要があります。
使用される mksysb イメージは、そのイメージがインストールされるシステムに必要なすべてのデバイ
ス・サポートとカーネル・サポートを備えている必要があります。新しくインストールしたディスクからシ
ステムをリブートするまでは、新しいデバイス・サポートまたはカーネル・サポートをインストールできま
せん。
コマンドのアルファベット順リスト
125
代替ルート・ファイルシステムは、他のファイルシステムに必ず接頭部が付くように、/alt_inst としてマ
ウントされます (/alt_inst/usr、/alt_inst/var など)。ファイルには、カスタマイズ・スクリプトを使用して
この方法でアクセスする必要があります。
インストールが終了したとき、ボリューム・グループ altinst_rootvg はターゲット・ディスク上にプレー
スホルダーとしてオフに変更された状態で残されています。オンに変更した場合は、このボリューム・グル
ープは、論理ボリュームをまったく所有していないものとして示されますが、このボリューム・グループに
は論理ボリュームが含まれています。ただし、これらの論理ボリュームは、その名前が稼働中のシステム上
の論理ボリュームの名前と競合することになってしまったため、ODM から除去されます。altinst_rootvg
ボリューム・グループをオンに変更しないで、その代わりに、altinst_rootvg ボリューム・グループは、
プレースホルダーとして残してください。
システムを新しい代替ディスクからリブートした後、前の rootvg ボリューム・グループは lspv リストに
old_rootvg として表示されます。old_rootvg ボリューム・グループをオンに変更しないで、その代わり
に、old_rootvg ボリューム・グループは、プレースホルダーとして残してください。
元の rootvg に戻る必要がある場合は、bootlist コマンドを使用して、元の rootvg からリブートするよ
うに、ブート・リストを変更します。
注:
1. 代替ディスク操作で、alt プレフィックスを使用して、ボリューム・グループ、論理ボリューム、特殊
装置ファイル、およびファイルシステムを作成します。 alt_disk_copy がシステムで使用されている
場合、管理者は alt プレフィックスの付いたボリューム・グループ、論理ボリューム、特殊装置ファイ
ル、またはファイルシステムの保有または作成を避ける必要があります。代替ディスク操作によりこれ
らの項目が不注意によって除去、変更、または損傷される場合があります。
2. alt_disk_mksysb では、mksysb のインストール時に、以前から存在しているブート・イメージを使
用する必要があります。alt_disk_mksysb は、最初に代替 rootvg 内のブート・イメージ (つまり、
mksysb の目次) を探索します。これでブート・イメージが検出されなかった場合は、
alt_disk_mksysb は、現行の rootvg 内のルート・イメージを検索します。
v altinst_rootvg の代替ディスク・インストール・ブート・イメージの位置は、/alt_inst/usr/lpp/
bos.alt_disk_install/boot_images です。
v 現行の rootvg の代替ディスク・インストール・ブート・イメージの位置は、/usr/lpp/
bos.alt_disk_install/boot_images です。
v 代替インストール・ブート・イメージの汎用バージョンは、bos.alt_disk_install.boot_images ファ
イルセットによって提供されます。
3. インストールする mksysb のバージョン・リリースのメンテナンス・レベルまたはテクノロジー・レ
ベルは、bos.alt_disk_install.boot_images ファイルセットのレベルに一致する必要があります。例え
ば、ソース・システム (mksysb が作成されたシステム) 上の oslevel で 5.3.0.0 が戻される場合、
bos.alt_disk_install.boot_images ファイルセットは 5.3.0.X でなければなりません。ここで、X は最
上位の使用可能フィックス・レベルです。
4. alt_disk_mksysb が、bos.alt_disk_install.boot_images ファイルセットと共に配送されている汎用
ブート・イメージを使用する必要がある場合は、代替 rootvg からの初回ブート時に、システムが追加
リブートを実行します。
5. alt_disk_mksysb コマンドを使用して、システムに現在インストールされているバージョンよりも前
のバージョンの AIX® をインストールすることはできません。例えば、AIX® 5.1 システムに AIX® 4.3
mksysb はインストールできません。
6. 論理ボリューム名の現在の LVM 制限は 15 文字です。代替ディスク・インストール・コマンドには 4
文字の alt_ プレフィックスが含まれるため、コピーまたはインストールされる rootvg の元の論理ボ
126
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
リューム名の制限は 11 文字になります。元の論理ボリューム名が 11 文字を超えている場合は、カス
タマイズされた image.data (-i フラグを参照) を使用して短縮できます。
7. 代替 rootvg ボリューム・グループに対して、LVM コマンド (exportvg、importvg、varyoffvg、お
よび chlv など) を直接使用しないでください。
8. この機能は、ネットワーク・インストール・マネージメント (NIM) によっても使用できます。詳しく
は、「NIM Guide」を参照してください。
9. NIM 代替ディスク移行 (バージョンまたはリリース・レベルのアップグレード用) は、AIX® 5.1 以降
の nimadm コマンドでサポートされます。さらに詳しくは、nimadm コマンドを参照してください。
フラグ
-B
-c console
-D
-d target_disks
-g
-K
-k
-i image_data
-L mksysb_level
-m device
操作後はブート・リストを実行しないことを指定します。このフラグが設定されている場合
は、-r フラグは使用できません。
代替 rootvg のシステム・コンソールとして使用されるデバイス名を指定します。このフラ
グが有効なのは、-O フラグと共に指定された場合のみです。
デバッグをオンにします (-x 出力を設定します)。
代替 rootvg が作成されるターゲット・ディスクの名前 (複数の場合もある) をスペースで区
切ったリストを指定します。これらのディスクは、現在ボリューム・グループ定義を含んでい
るものであってはなりません。lspv コマンドは、これらのディスクがボリューム・グループ
None に属していることを示す必要があります。
target_disks のブート可能検査は看過されることを指定します。
可能な場合 64 ビット・カーネルを使用する必要があることを指定します。
mksysb デバイスが保持されることを指定します (以前は、ALT_KEEP_MDEV 変数)。
mksysb イメージからのデフォルトの image.data ファイルの代わりに使用する、オプショ
ンの image.data ファイル。image.data ファイル名は、絶対パス名 (例え
ば、/tmp/my_image.data) である必要があります。
このレベルとプラットフォーム・タイプを組み合わせて、ブート・イメージ名 (例えば、AIX®
5.1 以前では rspc_5.1.0_boot) を作成します。これは、形式 V.R.M である必要がありま
す。mksysb イメージは、このレベルと照合してチェックして、両者が同じであるか確認し
ます。
device には、次のいずれかの値を指定できます。
v テープ装置 (例えば、/dev/rmt0)
-n
-P Phases
-p platform
-O
-R resolv_conf
v ファイルシステム内の mksysb イメージのパス名
NIM クライアントを継続します。 /.rhosts ファイルおよび /etc/niminfo ファイルが、代替
rootvg のファイルシステムにコピーされます。
alt_disk_mksysb コマンドのこの呼び出し中に実行するフェーズ (複数の場合もある)。有効
値は、1、2、3、12、23、または all。
12
フェーズ 1 および 2 を実行します。
23
フェーズ 2 および 3 を実行します。
all
3 つのフェーズすべてを実行します。
ディスク・ブート・イメージの名前を作成するために使用されるプラットフォーム。ディス
ク・ブート・イメージは、この機能をサポートするベンダーから提供される場合があります。
ターゲット altinst_rootvg 上でデバイスのリセットを実行します。これが原因で、ユーザー
定義デバイス構成があっても、alt_disk_install では、そのいずれも保存しません。このフラ
グが役に立つのは、(例えば、ロジカル・パーティショニングやシステム・ディスク・スワッ
プなどの場合に) ターゲット・ディスクまたは複数のディスクが異なるシステムの rootvg に
なる場合です。
mksysb がリストアされた後で、既存のファイルを置き換える resolv.conf ファイル。
resolv_conf には絶対パス名を使用する必要があります。
コマンドのアルファベット順リスト
127
alt_disk_mksysb コマンドの完了時に、新しいディスクからリブートすることを指定しま
す。
mksysb のインストールの終了時に実行するオプションのカスタマイズ・スクリプト。この
ファイルは実行可能ファイルでなければなりません。このスクリプトは、/alt_inst ファイル
システムがアンマウントされる前に、稼働中のシステムで呼び出されるので、リブートの前
に、稼働中のシステムから /alt_inst ファイルシステムに、ファイルがコピーできます。これ
は、代替ファイルシステム内のファイルのコピーまたは変更ができる唯一の機会です。その理
由は、論理ボリューム名が rootvg の名前に一致するように変更されることになり、新しい
代替 rootvg を使用して、システムがリブートされるか、または alt_rootvg_op コマンドを
使用して、『ウェイクアップ』が altinst_rootvg に対して実行されるまでは、代替ファイル
システム内のファイルがアクセス不能になるからです。スクリプトには絶対パス名を使用する
必要があります。
クローン作成またはインストール操作を開始する前に、ターゲット・ディスクでのスペース・
チェックをスキップするよう指示します。
重要: JFS2 ファイルシステムには、JFS ファイルシステムより多くのメタデータが含まれま
す。 -S フラグを -T フラグと一緒に使用すると、スペース・チェックがスキップされます。
この状態では、新しく作成された JFS2 ファイルシステムに、ファイルシステムの内容と追加
のメタデータを保管するための十分なスペースがあるかどうかの検証は行われません。
ターゲット・ディスクで rootvg ボリューム・グループの再作成処理中に JFS ファイルシス
テムを JFS2 ファイルシステムに変換するよう指示します。
詳細出力をオンにします。これによって、alt_disk_mksysb 操作中にリストアされるファイ
ルが表示されます。
mksysb ボリューム・グループを探索し、(検出された場合は) インポートします。このフラ
グを設定すると、alt_disk_install は、mksysb に既知のデータ VG をインポートし、イン
ストール時に既知のローカル・データ VG (デフォルト) をインポートしなくなります。これ
らのインポートは、スクリプト /usr/lpp/bos.alt_disk_install/bin/alt_import_oldvgs によっ
て実行されます。
どのタイプの非 rootvg ボリューム・グループもインポートしません。このフラグを設定す
ると、-y フラグが無効になります。
-r
-s script
-S
-T
-V
-y
-z
終了状況
0
>0
すべての alt_disk_mksysb 関連操作が正常に完了しました。
エラーが発生しました。
例
1. mksysb イメージを hdisk3 および hdisk4 にインストールした上で、リブート前に、カスタマイズ
したスクリプト (/tmp/script) を実行して、一部のユーザー・ファイルを代替 rootvg ファイルシステ
ムにコピーする場合は、次のように入力します。
alt_disk_mksysb -m /mksysb_images/my_mksysb -d "hdisk3 hdisk4" -s /tmp/script
2. mksysb イメージを hdisk2 にインストールし、フェーズ 1 後に停止する場合は、次のように入力し
ます。
alt_disk_mksysb -m /mksysb_images/my_mksysb -d hdisk2 -P1
3. hdisk4 上の既存の代替 rootvg に対してフェーズ 2 および 3 を実行し、正常に完了した時点で、シ
ステムをリブートする場合は、次のように入力します。
alt_disk_mksysb -d hdisk4 -m /mksysb_images/my_mksysb -P23 -r
4. mksysb イメージを hdisk1 にインストールし、ファイルシステムを JFS ファイルシステムから JFS2
ファイルシステムに変換するには、次のコマンドを実行します。
128
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
alt_disk_mksysb -B -T -m
/mksysb_images/my_mksysb -d hdisk1
注意: クローン作製された rootvg を使用するために、このブート・リストを変更してはなりません。
位置
/usr/sbin/alt_disk_mksysb
ファイル
/usr/sbin/alt_disk_mksysb
alt_disk_mksysb コマンドが入ります。
関連情報
111 ページの『alt_disk_copy コマンド』、『alt_rootvg_op コマンド』、 301 ページの『bootlist コマン
ド』。
AIX バージョン 6.1 コマンド・リファレンス 第 3 巻に記載の lspv。
AIX バージョン 6.1 コマンド・リファレンス 第 4 巻に記載の nim コマンド、nimadm コマンド。
alt_rootvg_op コマンド
目的
既存の代替 rootvg ボリューム・グループに対して操作を実行します。
構文
ボリューム・グループ・ブート・ディスクの判別 (-q):
alt_rootvg_op -q -d disk [-D]
代替ディスク・ボリューム・グループの名前変更 (-v):
alt_rootvg_op -v new volume group name -d disk [-D]
ボリューム・グループのウェイクアップ (-W):
alt_rootvg_op -W -d disk [-D]
ボリューム・グループをスリープ状態にする (-S):
alt_rootvg_op -S [-tD]
代替ディスク・ボリューム・グループのクリーンアップ (-X):
alt_rootvg_op -X [volume group] [-D]
代替ディスク・ボリューム・グループのカスタマイズ (-C):
alt_rootvg_op -C [-R resolv_conf] [-s script] [-b bundle_name] [-I installp_flags] [-l images_location] [-f
fix_bundle] [-F fixes] [-w filesets] [-DV]
コマンドのアルファベット順リスト
129
説明
alt_rootvg_op コマンドは、特定のボリューム・グループのブート・ディスクになるディスクを判別する
場合に使用できます。-q フラグを使用して、ブート・ディスクを判別します。これは、ボリューム・グル
ープが複数のディスクで構成されていて、ブート・リストに変更が必要な場合に有効です。
このコマンドは、代替ディスク・ボリューム・グループの名前を変更する場合にも使用できます。これが特
に有効であるのは、マルチボリューム・グループでの複数代替ディスクの作成、および名前の識別が必要な
場合です。
現行の rootvg と代替ディスクとの間でデータ・アクセスが必要な場合は、alt_rootvg_op コマンドを使
用して、非ブートのボリューム・グループに対してボリューム・グループ「ウェイクアップ」を実行します
(-W フラグを使用)。「ウェイクアップ」によって、そのボリューム・グループはポスト・フェーズ 1 状態
に置かれます (つまり、/alt_inst ファイルシステムがマウントされます)。この時点で、カスタマイズ操作
(-C flag) が実行できます。
稼働中のシステムのオペレーティング・システムのバージョンは、「ウェイクアップ」の対象となるボリュ
ーム・グループのオペレーティング・システムのバージョン以上である必要があります。つまり、
altinst_rootvg からブートし、old_rootvg を「ウェイクアップ」する必要がある場合があることを意味し
ます。
alt_rootvg_op コマンドを使用しても、FORCE 環境変数が Yes に設定されていない限り、オペレーティ
ング・システム・バージョンが上位のボリューム・グループを対象として「ウェイクアップ」を行わせるこ
とはありません。
注:
1. 「ウェイクアップ」の対象となったボリューム・グループは、altinst_rootvg に名前が変更されます。
2. 「ウェイクアップ」の対象となったボリューム・グループに対しては、フェーズ 3 は実行しないでくだ
さい。
3. 「ウェイク」状態のボリューム・グループがある場合は、システムをリブートしないでください。シス
テムをリブートすると、「ウェイク」状態にあるボリューム・グループに損傷やデータ損失が生じる恐
れがあります。「ウェイク」状態のボリューム・グループは、-S フラグの使用によって、「スリープ状
態」にできます。
データ・アクセスが必要でなくなったら、alt_rootvg_op コマンドを使用すれば、-S フラグの使用によっ
て、「ウェイク」状態のボリューム・グループをスリープ状態にできます。ターゲット代替 rootvg 上の
ブート・イメージは、-t フラグの使用によって、必要な場合は、再ビルドできます。スリープ状態化操作
によって、代替ボリューム・グループは非アクティブ状態に戻ります。
代替ディスク・ボリューム・グループのクリーンアップ時には、alt_rootvg_op コマンドで -X フラグを
使用して、altinst_rootvg ボリューム・グループ定義を ODM データベースから除去します。この操作が
実行される時点で、ターゲット・ボリューム・グループがオフに変更されている場合は、ターゲット・ボリ
ューム・グループに関連する ODM 定義のみが除去されます。実ボリューム・グループ・データは除去さ
れません。ボリューム・グループがブート可能な場合は、ブート・リストをこのボリューム・グループ内の
ブート・ディスクに設定することによって、まだそのボリューム・グループからのリブートができます。-X
フラグは、ボリューム・グループ名を引数として受け入れ、デフォルトで altinst_rootvg ボリューム・グ
ループに作用します。
alt_rootvg_op コマンドのカスタマイズ操作 (-C フラグを使用) を使用すると、アクティブ状態の代替ル
ート・ボリューム・グループに対して次の機能が実行できます。
130
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
v ソフトウェアおよびソフトウェア更新のインストール。この操作の適用対象は、rootvg コピー操作によ
って作成された代替ボリューム・グループのみに限ってください。
v カスタマイズ・スクリプトの実行
v resolve.conf ファイルのコピー
フラグ
-b bundle_name
-C
-d target_disk
-D
-f fix_bundle
-F fixes
-I installp_flags
-l images_location
-q
-R resolv_conf
-s script
-S
-t
-v Name
-V
-w filesets
-W
-X
オプションのファイルのパス名と、rootvg クローン作成の後でインストールされるパッケー
ジまたはファイルセットのリスト。このオプションを指定するときは、-l フラグも使用する
必要があります。
アクティブ状態の rootvg ボリューム・グループに対してカスタマイズ操作を実行します。
特定の操作のターゲットとなるターゲット・ディスクの名前 (複数の場合もある) をスペース
で区切ったリストを指定します。
デバッグをオンにします (-x 出力を設定します)。
オプションのファイルと、rootvg のクローン作成後にインストールする APAR のリスト。
このオプションを指定するときは、-l フラグも使用する必要があります。
rootvg のクローン作成後にインストールする APAR (例えば、IY123456) のオプションのリ
スト。このオプションを指定するときは、-l フラグも使用する必要があります。
新しいファイルセットを更新、またはクローンの alt_inst_rootvg にインストールするとき
に使用するフラグ。デフォルトのフラグは、-acgX です。このオプションを指定するとき
は、-l フラグも使用する必要があります。
rootvg のクローン作成の後で適用する installp イメージまたは更新の場所。これは、ディ
レクトリーの絶対パス名でもデバイス名 (/dev/rmt0 のような) でもかまいません。
ボリューム・グループのブート・ディスクを判別します。
rootvg 内の既存のファイルを置き換える resolv.conf ファイル。絶対パス名を指定する必要
があります。
カスタマイズ・フェーズ中に実行されるオプションのカスタマイズ・スクリプト。このファイ
ルは実行可能ファイルでなければなりません。このスクリプトは、/alt_inst ファイルシステ
ムがアンマウントされる前に、稼働中のシステムで呼び出されるので、リブートの前に、稼働
中のシステムから /alt_inst ファイルシステムに、ファイルがコピーできます。
直前の「ウェイク」操作の対象となったルート・ボリューム・グループをスリープ状態化しま
す。
ボリューム・グループを「スリープ状態化」する前に、代替ブート・イメージを再ビルドしま
す。このフラグが有効に使用できるのは、クローン作成またはコピーのインストール操作で作
成された代替ルート・ボリューム・グループの場合のみです。-t フラグでは、-S フラグを必
要とします。
代替ディスク・ボリューム・グループの名前を、Name パラメーターで指定されている名前に
変更します。
詳細出力をオンにします。
rootvg のクローン作成後にインストールするファイルセットのリスト。このオプションを指
定するときは、-l フラグも使用する必要があります。
target_disk 上にあるルート・ボリューム・グループに対して、ウェイクアップを実行しま
す。
altinst_rootvg ボリューム・グループ定義を ODM データベースから除去します。
終了状況
0
>0
すべての alt_rootvg_op 関連操作が正常に完了しました。
エラーが発生しました。
コマンドのアルファベット順リスト
131
例
1. 新規の代替ディスクからブートした後で、元の rootvg ODM データベース項目を除去するには、次の
コマンドを入力します。
alt_rootvg_op -X old_rootvg
2. 現在の代替ディスクのインストール操作をクリーンアップするには、次のコマンドを入力します。
alt_rootvg_op -X
3. 複数の物理ボリュームを持つボリューム・グループ用のブート・ディスクを判別するには、次のコマン
ドを入力します。
alt_rootvg_op -q -d hdisk0
例示
# lspv
hdisk0
hdisk1
hdisk2
00006091aef8b687
00076443210a72ea
0000875f48998649
old_rootvg
rootvg
old_rootvg
# alt_rootvg_op -q -d hdisk0
hdisk2
4. alt_disk_install のボリューム・グループ名を変更するには、次のコマンドを入力します。
alt_rootvg_op -v alt_disk_530 -d hdisk2
例示
# lspv
hdisk0
hdisk1
hdisk2
hdisk3
hdisk4
hdisk5
00006091aef8b687
00000103000d1a78
000040445043d9f3
00076443210a72ea
0000875f48998649
000005317c58000e
rootvg
rootvg
altinst_rootvg
altinst_rootvg
None
None
# alt_rootvg_op -v alt_disk_432 -d hdisk2
#lspv
hdisk0
hdisk1
hdisk2
hdisk3
hdisk4
hdisk5
00006091aef8b687
00000103000d1a78
000040445043d9f3
00076443210a72ea
0000875f48998649
000005317c58000e
rootvg
rootvg
alt_disk_432
alt_disk_432
None
None
5. 新しい代替ディスクからブートした後で、元の rootvg を「ウェイクアップ」するには、次のコマンド
を入力します。
alt_rootvg_op -W -d hdisk0
6. 「ウェイクアップ」が実行されたボリューム・グループを「スリープ状態」にして、ブート・イメージ
をビルドし直すには、次のコマンドを入力します。
alt_rootvg_op -S -t
7. アクティブ状態の代替 rootvg を /updates 内で使用できる最新ファイルセット・レベルに更新し、そ
れを代替ルート・ボリューム・グループ内にインストールするには、次のコマンドを入力します。
alt_rootvg_op -C -b update_all -l /updates
132
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
位置
/usr/sbin/alt_rootvg_op
ファイル
/usr/sbin/alt_rootvg_op
alt_rootvg_op コマンドが入ります。
関連情報
111 ページの『alt_disk_copy コマンド』、 125 ページの『alt_disk_mksysb コマンド』、 301 ページの
『bootlist コマンド』、 310 ページの『bosboot コマンド』。
AIX バージョン 6.1 コマンド・リファレンス 第 3 巻に記載の lspv。
AIX バージョン 6.1 コマンド・リファレンス 第 4 巻に記載の nim コマンド、nimadm コマンド。
amepat コマンド
目的
Active Memory Expansion Planning and Advisory Tool amepat は、Active Memory Expansion の情報と統
計を報告するほか、既存のワークロードでの Active Memory Expansion の使用計画を支援する推奨レポー
トを提供します。
構文
amepat [{{[-c max_ame_cpuusage% ] | [-C max_ame_cpuusage ]}|[ -e startexpfactor [ :stopexpfactor [
:incexpfactor ] ]]}][{[ -t tgt_expmem_size]|[ -a ]}]
[ -n num_entries ] [-m min_mem_gain ] [-u minucomp_poolsize ]
[-v ] [ -N ] [{ [ -P recfile ] | [ Duration ] | [ Interval <Samples> ]}]
amepat [ -N ] [ -R recfile ] {[ Duration] | [ Interval <Samples>]}
説明
Active Memory Expansion Planning and Advisory Tool amepat は、以下の主要な 2 つの機能を実行しま
す。
1. ワークロード計画 - amepat を実行して、Active Memory Expansion の恩恵を受けるワークロードを判
別することができます。またワークロードに使用可能な Active Memory Expansion 構成のリストも提供
できます。
2. モニター - Active Memory Expansion が使用可能になっている場合は、amepat ツールを使用してワー
クロードおよび Active Memory Expansion のパフォーマンス統計をモニターすることができます。
amepat は、次の 2 つの異なるモードで呼び出すことができます。
1. 記録モードでは、amepat はシステム構成とさまざまなパフォーマンス統計を、ユーザーの指定した記
録ファイルに記録します。
コマンドのアルファベット順リスト
133
2. レポート・モードの場合、amepat は、リアルタイムで収集されたか、ユーザー指定の記録ファイルか
ら収集されたシステム構成とパフォーマンス統計を分析して、ワークロードの使用状況および計画のレ
ポートを生成します。
注: このツールは、AIX® 6.1 (6100-04 テクノロジー・レベル適用)-SP2 リリース以降から使用可能です。
ワークロード計画
既存のワークロードに Active Memory Expansion を使用することを検討している場合は、amepat を使用
して、そのワークロードに可能な Active Memory Expansion 構成のガイダンスを取得することができま
す。Active Memory Expansion を使用していない既存のワークロードで amepat を同時に実行すると、
amepat はユーザーが構成可能な期間にわたって、そのワークロードのメモリー使用量、メモリー参照パタ
ーン、およびデータ圧縮率をモニターします。その後ツールは、このワークロードで可能な Active
Memory Expansion 構成のリストを示したレポートを生成します。ツールは、異なる Active Memory
Expansion 構成に対する CPU 使用率の影響の見積もりを組み込みます。
amepat は、AIX® 6.1 でサポートされている IBM® Power Systems™ のすべてのバージョンで実行できま
す。これには、POWER4™、POWER5™、POWER6®、または POWER7™ ファミリー・プロセッサーを使用
するシステムが含まれます。
amepat を実行してワークロード計画を立てるときには、主要な考慮事項が 2 つあります。その 2 つと
は、ツールの実行時刻とツールの実行期間です。このツールから最良の結果を得るためには、ワークロード
のピーク使用率期間中にツールを実行する必要があります。それにより、ツールは必ずワークロードの使用
率のピークとメモリー使用量の情報を取り込むことができます。
amepat を使用してワークロード計画用のレポートを生成するためには、amepat の開始時にモニター期間
を指定する必要があります。
まだ Active Memory Expansion を使用していないワークロードに対して amepat を使用するほかに、
amepat は Active Memory Expansion がすでに使用可能になっている LPAR でも実行できます。このモー
ドで使用された場合、amepat はワークロードで使用できる他の Active Memory Expansion 構成のレポー
トを提供します。
注: amepat には、ワークロード計画を実行するための特権アクセスが必要です。特権アクセスなしでユー
ザーがこのツールを呼び出すと、ワークロード計画機能は使用不可になります (-N フラグが暗黙でオ
ンになります)。
モニター
amepat は (ワークロード計画機能を使用不可にして)、CPU およびメモリー使用率統計のモニターのみに
使用することもできます。このモニター機能では、amepat は CPU およびメモリー使用率の統計のみを収
集し、ワークロード計画用のレポートの生成に必要な追加データの収集は行いません。したがって、Active
Memory Expansion Modeling and Advisory レポートは生成されません。
Duration または Interval を指定せずに amepat が呼び出された場合、amepat はデフォルトでモニターの
みの機能を使用し、amepat は LPAR のメモリー、CPU 使用率のスナップショットを報告します。
-N フラグを使用すると、Duration を指定して amepat を呼び出し、モニターのみの機能で実行すること
ができます。-N フラグはこのツールのワークロード計画機能を使用不可にするため、ワークロード計画の
ためのデータ収集とレポート作成は使用不可になります。
134
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
注: 記録モードとレポート・モードは両方とも -N フラグを指定して呼び出すことができます。-N フラグ
は、Active Memory Expansion が使用可能になったマシンと使用不可になったマシンの両方でサポート
されます。
amepat レポート
以下は、amepat ツールによって表示されるレポートの 6 個の異なるセクションを示したものです。
コマンド情報セクション: コマンド情報セクションには、amepat ツールに渡される引数に関する詳細、
呼び出し時刻、システムがモニターされている合計時間、収集されたサンプルの数が表示されます。
システム構成セクション: システム構成セクションには、システム構成の詳細情報が表示されます。以下
の表は、報告される情報の完全リストです。
パーティション名 (Partition Name)
プロセッサー実装モード (Processor
Implementation Mode)
論理 CPU の数 (Number Of Logical
CPUs)
プロセッサー・ライセンス済みキャパシ
ティー (Processor Entitled Capacity)
プロセッサーの最大キャパシティー
(Processor Max. Capacity)
True Memory
SMT スレッド (SMT Threads)
共有プロセッサー・モード (Shared
Processor Mode)
amepat を呼び出したノード名
プロセッサー実装モードは、POWER4™、POWER5™、POWER6® などにな
ります。
区画内で構成されてアクティブになっている論理 CPU の合計数。
区画のライセンス済みキャパシティー。物理プロセッサー数の単位で表さ
れます。
注: 物理プロセッサーの単位は端数の場合もあります (例えば、0.5 物理プ
ロセッサーなど)。
この区画で可能な最大キャパシティー。物理プロセッサー数の単位で表さ
れます。
注: 物理プロセッサーの単位は端数の場合もあります (例えば、0.5 物理プ
ロセッサーなど)。
True Memory は、この LPAR に対して構成されている実物理メモリーま
たは論理メモリーを示します。
この区画内に構成されている SMT スレッドの数。これは、1、2、または
4 になります。
この区画に対して共有プロセッサー・モードが構成されているかどうかを
示します。使用できる値は、次のとおりです。
Disabled
共有プロセッサー・モードは構成されていません。
Enabled-Capped
共有プロセッサー・モードは、上限付きモードで使用可能になっ
ており、実行されています。
Active Memory Sharing
Active Memory Expansion
ターゲット拡張メモリー・サイズ
(Target Expanded Memory Size)
Enabled-Uncapped
共有プロセッサー・モードは、上限なしモードで使用可能になっ
ており、実行されています。
Active Memory Sharing が使用可能 (Enabled) または使用不可 (Disabled)
を示します。
Active Memory Expansion が使用可能 (Enabled) または使用不可
(Disabled) を示します。
この LPAR のターゲット拡張メモリー・サイズ (MB) を示します。ターゲ
ット拡張メモリー・サイズは、True Memory サイズをターゲット・メモリ
ー拡張係数で乗算したものです。
注: これは、Active Memory Expansion が使用可能になっている場合にのみ
表示されます。
コマンドのアルファベット順リスト
135
ターゲット・メモリー拡張係数 (Target
Memory Expansion factor)
この LPAR に対してターゲット・メモリー拡張係数が構成されていること
を示します。
注: これは、Active Memory Expansion が使用可能になっている場合にのみ
表示されます。
システム・リソース統計: システム・リソース統計は、CPU/メモリーの観点からシステム・リソースの使
用状況の詳細を提供します。以下の表は、システム・リソースの使用状況に関連するさまざまな統計を示し
たものです。
CPU 使用率 (CPU Util)
仮想メモリー・サイズ (Virtual Memory
Size)
使用中の True Memory (True Memory
In-Use)
ピンされた (滞留) メモリー (Pinned
Memory)
ファイル・キャッシュ・サイズ (File
Cache Size)
使用可能メモリー (Available Memory)
物理プロセッサー数の単位で示される区画の CPU 使用率。最大キャパ
シティーに対する使用率のパーセンテージも報告されます。
注: Active Memory Expansion が使用可能になっている場合は、メモリー
圧縮 / 圧縮解除による CPU 使用率も含まれます。
アクティブ仮想メモリー・サイズ (MB)。True Memory サイズに対する
パーセンテージも報告されます。
これは、LPAR の実物理 (または論理) メモリー (MB) の量です。True
Memory サイズに対するパーセンテージも報告されます。
これは、ピンされたメモリー・サイズ (MB) を示します。True Memory
サイズに対するパーセンテージも報告されます。
これは、非計算ファイル・キャッシュ・サイズ (MB) を示します。True
Memory サイズに対するパーセンテージも報告されます。
これは、アプリケーション実行に使用可能なメモリー・サイズ (MB) を
示します。True Memory サイズに対するパーセンテージも報告されま
す。
注: Duration/Interval を指定して amepat を実行すると、すべての使用率メトリックで、平均値、最小値、
および最大値が表示されます。
Active Memory Expansion 統計: Active Memory Expansion 統計は、Active Memory Expansion の統計
に関する詳細を提供します。このセクションは、LPAR に対して Active Memory Expansion が使用可能に
なっている場合にのみ表示されます。以下の表では、報告される各種統計について説明します。
AME CPU 使用量 (AME
CPU Usage)
圧縮メモリー
(Compressed Memory)
圧縮率 (Compression
Ratio)
不足メモリー・サイズ
(Deficit Memory Size)
Active Memory Expansion アクティビティーの CPU 使用率 (物理プロセッサー単位)。こ
れは、メモリー圧縮アクティビティーに使用される処理キャパシティー量を示します。最
大キャパシティーに対する使用率のパーセンテージも報告されます。
圧縮されている仮想メモリーの合計量。これはメガバイト単位で測定されます。ターゲッ
ト拡張メモリー・サイズに対するパーセンテージも報告されます。
これは、メモリー内のデータの圧縮率を示します。圧縮率が大きいほど、データは小さな
サイズに圧縮されることを示しています。例えば、4 キロバイトのデータを 1 キロバイト
に圧縮できる場合、その圧縮率は 4.0 になります。
LPAR の拡張メモリーの不足のサイズ (MB)。これは、LPAR にメモリー不足がある場合
にのみ表示されます。ターゲット拡張メモリー・サイズに対するパーセンテージも報告さ
れます。
注: Active Memory Expansion 統計セクションは、Active Memory Expansion が使用可能になったマシンで
ツールが呼び出された場合にのみ表示されます。ツールが Duration/ Interval を指定して呼び出された
場合は、統計の平均値、最小値、および最大値も表示されます。
Active Memory Expansion モデル統計: Active Memory Expansion モデル統計は、Active Memory
Expansion のモデルとなる統計に関する詳細情報を提供します。以下の表で、モデル統計についての情報を
提供します。
136
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
モデル拡張メモリー・サイズ
(Modeled Expanded Memory
Size)
平均圧縮率 (Average
Compression Ratio)
モデル拡張係数 (Modeled
Expansion Factor)
モデル True Memory サイズ
(Modeled True Memory Size)
モデル・メモリー・ゲイン
(Modeled Memory Gain)
AME CPU 使用量見積もり (AME
CPU Usage Estimate)
モデル統計の作成に使用される拡張メモリーのサイズを示します。
ワークロードのメモリー内データの平均圧縮率を示します。この圧縮率は、モデ
ル統計を作成するために使用されます。
モデル・ターゲット・メモリー拡張係数を示します。
モデル True Memory サイズ (実物理メモリーまたは論理メモリー) を示しま
す。
報告されたモデル拡張係数に対して Active Memory Expansion を使用可能にす
ることによって区画が取得できるメモリー量を示します。
指定された構成の Active Memory Expansion アクティビティーに使用される
CPU の見積もりを示します。メモリー圧縮アクティビティーに使用される処理
キャパシティー量を見積もります。CPU 使用量は、物理プロセッサー単位で報
告されます。最大キャパシティーに対する使用率のパーセンテージも報告されま
す。
注: これは単なる見積もりなので、指針としてのみ使用してください。実際の使
用量は、ワークロードに応じてこれより高くなったり低くなったりする可能性が
あります。
注: このセクションは、-N フラグが使用されず、かつ特権ユーザーによって実行された場合にのみ表示さ
れます。モデル統計を生成するためには、オペレーティング・システムによって特定のシミュレーショ
ン操作が実行される必要があります。そのため実際のモニター期間が、ユーザーの指定したモニター時
間より長くなる場合があります。
推奨: 推奨は、現在実行されているワークロードに最適な Active Memory Expansion 構成に関する詳細を
提供します。
注: 推奨は単にワークロードのモニター期間中の動作を基に行われるものなので、提供された推奨はガイダ
ンスとしてのみ使用できます。実際の統計は、ワークロードのリアルタイムの実際の動作を基に変化す
る可能性があります。
注: Active Memory Expansion モデル統計と推奨は、ワークロード計画に使用されます。-N が指定されて
いる場合は、これらのレポートは両方とも表示されません。Active Memory Expansion 統計は、Active
Memory Expansion 使用可能システムで実行されている場合のみ報告されます。
このコマンドを実行するために、System Management Interface Tool(SMIT) smit amepat 高速パスを使用
して amepat を呼び出すこともできます。
注: このコマンドは、WPAR 内に制限されます。Duration または Interval を指定せずに amepat を呼び出
した場合、使用率統計 (システム、AME) には平均値、最小値、最大値は表示されません。現行値のみ
が表示されます。CPU 使用率は、システム・ブート時刻からの平均のみを表示します。
フラグ
-a
Active Memory Expansion モデル統計の拡張メモリー・サイズを自動調整す
ることを指定します。このオプションが選択されると、ワークロードの現在
のメモリー使用量 (使用可能メモリー・サイズを除く) を基にモデル拡張メ
モリー・サイズが推測されます。
注: -a と -t を同時に指定することはできません。
コマンドのアルファベット順リスト
137
モデル統計と推奨の作成に使用される Active Memory Expansion の最大
CPU 使用量をパーセンテージで指定します。
注: デフォルトの最大使用率は 15% です。-C オプションと -c オプション
を一緒に指定することはできません。-c オプションと -e オプションを同時
に指定することはできません。
-C max_ame_cpuusage
モデル統計と推奨の作成に使用される Active Memory Expansion の最大
CPU 使用量を物理プロセッサー数で指定します。
注: -C オプションと -c オプションを一緒に指定することはできません。-C
オプションと -e オプションを同時に指定することはできません。
-e startexpfactor:stopexpfactor:incexpfactor Active Memory Expansion モデル統計セクションで報告される拡張係数の範
囲を指定します。
-c max_ame_cpuusage%
Startexpfactor
開始拡張係数。-e を使用した場合、このフィールドは必須です。
Stopexpfactor
停止拡張係数。指定されていない場合は、開始拡張係数のみでモデ
ル統計が生成されます。
-m min_mem_gain
-n num_entries
-N
-P recfile
-R recfile
-t tgt_expmem_size
-u minuncompressedpoolsize
-v
138
incexpfactor
増分拡張係数。許可される範囲は 0.01-1.0 です。デフォルトは 0.5
です。増分拡張係数を指定するには、停止拡張係数を指定する必要
があります。
注: -e オプションと -C オプションまたは -c オプションを組み合わせて使
用することはできません。
最小メモリー・ゲインを指定します。この値はメガバイトで指定されます。
この値は、モデル統計で報告される各種の可能な拡張係数の決定に使用さ
れ、また作成される推奨に影響を与えます。
モデル統計に表示する必要のあるエントリー数を指定します。
注: -e が増分拡張係数 (incexpfactor) 付きで指定されている場合、-n 値は
無視されます。
Active Memory Expansion のモデル化 (ワークロード計画機能) を使用不可に
します。
指定された記録ファイルを処理してレポートを生成します。
指定された記録ファイルに Active Memory Expansion データを記録します。
記録されたデータは、後に -P オプションを使用して後処理できます。
注: -R と組み合わせて使用できるのは、-N オプションのみです。
モデル・ターゲット拡張メモリー・サイズを指定します。これを指定する
と、ツールは計算されたサイズではなく、モデル化のためにユーザーが指定
したサイズを使用します。
注: -t と -a を同時に指定することはできません。
最小圧縮解除プール・サイズ (MB) を指定します。この値は、モデル統計を
作成するためにツールで計算された値をオーバーライドします。
注: このフラグは、Active Memory Expansion が使用不可になっている場合
にのみ使用できます。
詳細ロギングを使用可能にします。指定されている場合、
amepat_yyyymmddhmm.log という名前の詳細ログ・ファイルが生成され
ます。ここで、yyyymmddhmm は呼び出し時刻を示します。
注: 詳細ログには収集された各種サンプルの詳細情報も含まれるため、ファ
イルはツールによって生成された出力より大きくなります。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
Duration
Interval <Samples>
Duration は、レポートを生成する前にツールがシステムをモニターするため
に必要とする合計時間量を示します。
注: Duration が指定されている場合、Interval/Samples は指定できません。
Interval と Samples は、ツールによって自動的に判別されます。実際のモニ
ター時間は、ワークロードのメモリー使用率とアクセス・パターンを基に指
定された期間より長くなる可能性があります。
Interval はサンプリング時間量を示します。Samples は収集の必要なサンプル
の数を示します。
注: Interval と Samples が指定されている場合、Duration は (Interval x
Samples) で自動的に計算されます。実際のモニター時間は、ワークロードの
メモリー使用率とアクセス・パターンを基に指定された期間より長くなる可
能性があります。
終了状況
コマンドが正常に完了しました。
エラーが発生しました。
0
>0
ATTENTION: RBAC users and Trusted AIX users:
このコマンドは特権命令を実行できます。特権命令を実行できるのは特権ユーザーのみです。権限と特権に
ついて詳しくは、「セキュリティー」の『特権コマンド・データベース』を参照してください。このコマン
ドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの
項を参照してください。
例
1. Active Memory Expansion モニターのみのレポートを表示するには、次のように入力します。
amepat
2. 16 分間の期間、8 分間のサンプリング間隔、2 個のサンプルでワークロードをモニターし、ワークロー
ド計画用のレポートを生成するには、次のように入力します。
amepat 8 2
3. 16 分間の期間、ワークロードをモニターし、ワークロード計画用の Active Memory Expansion レポー
トを、モデル・メモリー拡張係数 1.5 から 3、増分係数 0.5 で生成するには、次のように入力します。
amepat -e 1.50:3.00:0.5 16
4. 16 分間の期間、ワークロードをモニターし、ワークロード計画用の Active Memory Expansion レポー
トを、モデル AME CPU 使用量の上限を 30% に設定して生成するには、次のように入力します。
amepat -c 30 16
5. 16 分間の期間、ワークロードをモニターし、ワークロード計画用の Active Memory Expansion レポー
トを、開始モデル・メモリー・ゲイン 1000 MB で生成するには、次のように入力します。
amepat -m 1000 16
6. 16 分間の期間、ワークロードをモニターし、ワークロード計画用の Active Memory Expansion レポー
トを、最小圧縮解除プール・サイズ 2000 MB をモデル化して生成するには、次のように入力します。
amepat -u 2000 16
7. amepat の記録モードを使用して記録ファイルを生成し、各種フィルターを使用してレポートを生成す
るには、次のように入力します。
コマンドのアルファベット順リスト
139
60 分間の期間記録を開始する
amepat -R myrecord_amepat 60
注: 記録モードは自動的にバックグラウンド・プロセスに切り替えられます。
ワークロード計画用のレポートを生成する
amepat -P myrecord_amepat
2 から 4 の範囲のモデル・メモリー拡張係数、0.5 のデルタ係数を使用してワークロード計画用のレポ
ートを生成する
amepat -e 2.0:4.0:0.5 -P myrecord_amepat
モニターのみのレポートを生成する
amepat -N -P myrecord_amepat
8. ワークロード計画機能を使用不可にして 30 分間システムをモニターするには、次のように入力しま
す。
amepat -N 30
anno コマンド
目的
メッセージに注釈を付けます。
構文
anno [
+Folder] [
Messages] [ -component Field] [
-inplace | -noinplace ] [ -text"String" ]
説明
anno コマンドは、メッセージにテキストと日付を注釈として付加します。フラグなしの anno コマンド
を入力すると、システムは次のプロンプトで応答します。
Enter component name:
コンポーネント名を入力して Enter キーを押すと、システムは、処理中のメッセージの先頭に、コンポー
ネント名とシステム日付を注釈として付加します。既存のフィールドに注釈を付けることはできません。ま
た、行を追加できる位置はメッセージ・ファイルの先頭だけです。注釈フィールドに含めることができるの
は英数字とダッシュだけです。
注: メッセージに配布情報を追加するだけの場合は、 dist、forw、または repl コマンドを使いま
す。
フラグ
-component Field
+Folder
140
注釈テキストのフィールド名を指定します。 Field 変数に使用できる文字は、英数字
とダッシュだけです。このフラグを指定しなければ、anno コマンドはフィールド名
の入力を促します。
注釈を付けるメッセージが入っているメッセージ・フォルダーを識別します。デフォ
ルトは現行フォルダーです。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-help
-inplace
Messages
コマンド構文、使用可能なスイッチ (トグル)、およびバージョン情報をリストしま
す。
注: MH (メッセージ・ハンドラー) の場合は、このフラグをフル・スペルで指
定する必要があります。
注釈付けされたメッセージへのリンクを確保するために、所定の位置に強制的に注釈
を追加します。
注釈を付けるメッセージを指定します。このパラメーターでは、複数のメッセージ、
メッセージの範囲、または単一のメッセージを指定できます。複数のメッセージを指
定した場合は、最初に注釈付きメッセージが現行メッセージになります。メッセージ
の指定には、次の参照を使用します。
Number メッセージの番号。複数のメッセージを指定するときは、各番号をコンマで
区切ります。メッセージの範囲を指定するときは、その範囲の最初と最後の
番号をハイフンで区切って入力します。
Sequence
ユーザーが指定するメッセージのグループ。次の値が認識されます。
all
フォルダー内のすべてのメッセージ。
cur または . (ピリオド)
現行メッセージ。これはデフォルトです。
first
フォルダー内の最初のメッセージ。
last
フォルダー内の最後のメッセージ。
next
現行メッセージの次のメッセージ。
prev
-noinplace
-text "String"
現行メッセージの直前のメッセージ。
所定の位置への注釈を追加をできなくします。このフラグはデフォルトです。
メッセージに注釈として追加するテキストを指定します。テキストは引用符で囲まな
ければなりません。
プロファイル・エントリー
UserMhDirectory/.mh_profile ファイルには、次のエントリーを入力できます。
Current-Folder:
Path:
デフォルトの現行フォルダーを設定します。
ユーザーの MH (メッセージ・ハンドラー: Message Handler) ディレクトリーの位置を
指定します。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. 処理中のメッセージに、日付と時刻を注釈として付けるには、次のように入力します。
anno
コマンドのアルファベット順リスト
141
画面に次のプロンプトが表示されます。
Enter component name: _
このプロンプトに応答してから、次のように入力します。
Date
Enter を押します。入力したコンポーネント名が、メッセージに付ける日付と時刻への接頭部となりま
す。メッセージに追加される見出しは、例えば次のようになります。
Date: Tues, 28 Mar 89 13:36:32 -0600
2. 処理中のメッセージに、日付、時刻、およびメッセージを注釈として付けるには、次のように入力しま
す。
anno
-component NOTE
-text "Meeting canceled."
次のような 2 行の見出しが、メッセージに付加されます。
NOTE: Mon, 15 Mar 89 10:19:45 -0600
NOTE: Meeting canceled.
3. meetings フォルダー内のメッセージ 25 に注釈を付けるには、次のように入力します。
anno +meetings 25
until Friday."
-component NOTE
-text "Meeting delayed
メッセージ 25 の先頭に、次のような見出しで注釈が付けられます。
NOTE: Wed, 19 Jun 87 15:20:12 -0600
NOTE: Meeting delayed until Friday.
注: メッセージが画面幅より長くなっても、メッセージ全体を入力し終わるまで Enter キーを押さ
ないでください。
ファイル
$HOME/.mh_profile
/usr/bin/anno
MH ユーザー・プロファイルが入っています。
anno コマンドが入っています。
関連情報
dist コマンド、forw コマンド、repl コマンド。
mh_alias ファイル・フォーマット、mh_profile ファイル・フォーマット。
ネットワークおよびコミュニケーションのマネージの『メール・アプリケーション』。
ap コマンド
目的
アドレスを解析しそのフォーマットを再設定します。
構文
ap [
-form File | -format String] [ -normalize | -nonormalize ] [ -width Number] Address
142
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
説明
ap コマンドは、アドレスを解析しそのフォーマットを再設定します。 ap コマンドは、ユーザーが開始す
るものではありません。 ap コマンドを呼び出すのは他のプログラムです。このコマンドは、一般に絶対
パス名 /usr/lib/mh/ap を使って呼び出されます。
ap コマンドは、アドレス・パラメーターに指定された各文字列を解析し、そのフォーマットを再設定しよ
うとします。 ap コマンドのデフォルトの出力フォーマットは ARPA RFC 822 標準です。デフォルトの
フォーマットを使用した場合、ap コマンドは、解析できない各文字列についてエラー・メッセージを表示
します。
代替ファイルおよび文字列のフォーマットは、-form フラグおよび -format フラグを使って指定します。
フラグ
-form File
-format String
-help
-nonormalize
-normalize
-width Number
Address パラメーターに指定されたアドレス文字列のフォーマットを、File 変数に記述さ
れている代替フォーマットに再設定します。
Address パラメーターに指定されたアドレス文字列のフォーマットを、String 変数に指定
されている代替フォーマットに再設定します。デフォルトのフォーマット文字列は次のと
おりです。
%<{error}%{error}:%{Address}%:%(putstr(proper{
Address}))%>
コマンド構文、使用可能なスイッチ (トグル)、およびバージョン情報をリストします。
注: MH に対しては、フラグ名を完全に表記しなければなりません。
ホストのローカル・ニックネームを、公式ホスト名に変換しません。
ホストのローカル・ニックネームを、公式ホスト名に変換しようとします。このフラグは
デフォルトです。
ap コマンドが日付とエラー・メッセージを表示するときに使う最大桁数を設定します。
デフォルトはディスプレイの幅です。
ファイル
/etc/mh/mtstailor
$HOME/.mh_profile
MH 調整ファイルが入っています。
MH ユーザー・プロファイルが入っています。
関連情報
ali コマンド、 dp コマンド、 scan コマンド。
.mh_alias ファイル・フォーマット。
ネットワークおよびコミュニケーションのマネージの『メール・アプリケーション』。
apply コマンド
目的
1 セットのパラメーターにコマンドを適用します。
コマンドのアルファベット順リスト
143
構文
apply [ -aCharacter ] [ -Number ] CommandString Parameter ...
説明
apply コマンドは、CommandString パラメーターに指定されたコマンド文字列を、Parameter パラメーター
に指定された各値に対して順番に実行します。通常、Parameter の値は個々に選択されます。オプションの
- Number フラグは、指定されたコマンド文字列に渡される Parameter 値の数を指定します。Number 変数
の値が 0 の場合は、コマンド文字列は、パラメーターを使わずに、それぞれの Parameter ごとに一度ずつ
実行されます。
CommandString に %n のフォーマット (n は 1 から 9 の数字) の文字シーケンスを含めた場合は、コマ
ンド文字列の実行時に、CommandString パラメーターのあとの n 番目の未使用の Parameter 値で置換され
ます。このようなシーケンスがあると、apply コマンドは -Number フラグを無視し、CommandString に渡
されるパラメーターの数は、CommandString パラメーター内の n の最大値となります。
-a フラグでパラメーター置換文字列を指定するには、% (パーセント記号) 以外の文字を使用できます。例
えば、-a@ は、シーケンス @1 および @2 が、CommandString パラメーターのあとの第 1 と第 2 の未使
用パラメーターで置換されることを示します。
注:
1. CommandString 内にパターン・マッチング文字があると、望ましくない結果が生じることがあるの
で、複雑なコマンドは ' ' (単一引用符) で囲むことをお勧めします。
2. -a フラグを使わないで、% (パーセント記号) のあとに数値を続けたリテラルを渡すことはできま
せん。
フラグ
-aCharacter
-Number
パラメーター置換文字列を指定する 1 文字 (% 以外) を指定します。
CommandString の実行のたびに CommandString に渡されるパラメーターの数を指定します。
例
1. ls コマンドと同じような結果を得るには、次のように入力します。
apply echo *
2. a1 という名前のファイルを b1 という名前のファイルと比較し、 a2 という名前のファイルを b2 と
いう名前のファイルと比較するには、次のように入力します。
apply -2 cmp a1 b1 a2 b2
3. who コマンドを 5 回実行するには、次のように入力します。
apply -0 who 1 2 3 4 5
4. 現行ディレクトリー内のすべてのファイルをディレクトリー /usr/joe にリンクするには、次のように
入力します。
apply ’ln %1 /usr/joe’ *
関連情報
xargs コマンド。
オペレーティング・システムおよびデバイスのマネージの『入出力リダイレクトの概要』のセクション。
144
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
オペレーティング・システムおよびデバイスのマネージの『シェル』のセクション。
apropos コマンド
目的
キーワード検索でコマンドを見つけます。
構文
apropos [ -M PathName ] Keyword ...
説明
apropos コマンドは、Keyword パラメーターに指定されたキーワードのどれかがタイトルに含まれている
マニュアル・セクションを表示します。 apropos コマンドは各ワードを別々のワードと見なし、大文字と
小文字を区別しません。他のワードの一部となっているワードも表示されます。例えば、compile というワ
ードを探す場合、apropos コマンドは compiler というワードのインスタンスもすべて見つけ出します。
キーワードが入っているデータベースは /usr/share/man/whatis なので、まず、catman -w コマンドを
使ってこのデータベースを生成しておく必要があります。
apropos コマンドの出力が名前とセクション番号で始まっている場合は、man Section Title を入力できま
す。例えば、apropos コマンドの出力が「printf(3)」であるとすれば、man 3 printf と入力することに
より、printf サブルーチンに関する man ページを入手できます。
apropos コマンドは、-k オプションを指定した man コマンドを使用するのと同じです。
注: catman -w コマンドを使って HTML ライブラリーから /usr/share/man/whatis データベース
を構築した場合、セクション 3 はセクション 2 または 3 に相当します。セクションの詳しい説明に
ついては、 man コマンドを参照してください。
フラグ
-M PathName
代替検索パスを指定します。検索パスはコロンで区切られたディレクトリーのリストで、
PathName パラメーターで指定します。
例
1. タイトルに password というワードが含まれているマニュアル・セクションを見つけるには、次のよう
に入力します。
apropos password
2. タイトルに editor というワードが含まれているマニュアル・セクションを見つけるには、次のように
入力します。
apropos editor
ファイル
/usr/share/man/whatis
whatis データベースが入っています。
コマンドのアルファベット順リスト
145
関連情報
catman コマンド、man コマンド、whatis コマンド。
ar コマンド
目的
リンケージ・エディターが使う索引付きライブラリーを保守します。
構文
ar [ -c ] [ -l ] [ -g | -o ] [ -s ] [ -v ] [
{32|64|32_64|d64| any}] ArchiveFile [ File ... ]
-C ] [
-T ] [
-z ] { -h |
-p |
ar [ -c ] [ -l ] [ -g | -o ] [ -s ] [ -v ] [ -C ] [ -T ] [ -z ] { -m | -r [
-b | -i } PositionName ] [ -X {32|64|32_64|d64|any}] ArchiveFile File ...
ar [ -c ] [ -l ] [ -g | -o ] [ -s ] [ -v ] [
{32|64|32_64|d64|any}] ArchiveFile File ...
ar [ -c ] [ -l ] [ -v ] [ -C ] [ -T ] [
{32|64|32_64|d64|any}] ArchiveFile
-C ] [
-z ] {
-T ] [
-g | -o |
-z ] {
-s |
-t |
-x } [
-u ] } [ {
-X
-a |
-d | -q } [ -X
-w } [ -X
説明
ar コマンドは、リンケージ・エディターが使う索引付きライブラリーを保守します。 ar コマンドは、1
つ以上の指定されたファイルを組み合わせて、ar アーカイブ・フォーマットで書かれた単一のアーカイ
ブ・ファイルにします。 ar コマンドは、ライブラリーを作成するときに、移送可能なフォーマットのヘッ
ダーを作成します。また、ライブラリーを作成または更新するときには、記号テーブルを再構築します。索
引付きアーカイブと記号テーブルのフォーマットと構造については、ar ファイル・フォーマット・エント
リーのセクションを参照してください。
ar コマンドが認識するファイル・フォーマットは 2 つあります。ビッグ・アーカイブ・フォーマット
ar_big はデフォルトのファイル・フォーマットで、32 ビットと 64 ビットの両方のオブジェクト・ファイ
ルをサポートします。スモール・アーカイブ・フォーマットは、AIX® 4.3 よりも古いバージョンで認識さ
れるアーカイブを作成するために使用できます (-g フラグを参照してください)。 64 ビット・オブジェク
トをスモール・フォーマット・アーカイブに追加する場合は、-g を指定した場合を除き、ar コマンドはま
ずそれをビッグ・フォーマットに変換します。デフォルトでは、ar は 32 ビット・オブジェクト・ファイ
ルだけを処理します。アーカイブの 64 ビット・オブジェクト・ファイルは無視されます。この動作を変更
するには、-X フラグを使用するか、 OBJECT_MODE 環境変数を設定します。
フラグ
ar コマンドでは、cClosTv セットからオプションのフラグを幾つでも指定できます。フラグ・セット
dhmopqrstwx からは、フラグを 1 つ指定する必要があります。 -m または -r フラグを選択する場合
は、位置決めフラグ (-a、-b、または -i) も指定できます。-a、-b、または -i フラグの場合は、ArchiveFile
(PositionName) の中のファイルの名前も指定する必要があります。
-a PositionName
146
指定されたファイルを、PositionName パラメーターに指定されている既存のファイルの
あとに配置します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-b PositionName
-c
-C
-d
-g
-h
-i PositionName
-l
-m
-o
-p
-q
-r
-s
-t
指定されたファイルを、PositionName パラメーターに指定されている既存のファイルの
前に配置します。
library の作成時に生成される通常メッセージを抑制します。
抽出されたファイルによってファイルシステム内の類似名のファイルが置換されないよ
うにします。
ライブラリーから指定のファイルを削除します。
アーカイブのメンバーを、未使用スペースの量を最小限にして最大限のローダー効率を
確保するような順序で配置します。ほとんどすべての場合、-g フラグは、アーカイブの
メンバーを、論理的にリンクされている順序に従って物理的に配置します。その結果生
成されるアーカイブは常にスモール・フォーマットで書き込まれるので、このフラグを
使うことにより、ビッグ・フォーマットのアーカイブをスモール・フォーマットのアー
カイブに変換することができます。 64 ビットの XCOFF オブジェクトを含むアーカイ
ブは、スモール・フォーマットで作成したり、スモール・フォーマットに変換したりす
ることはできません。
指定のファイルのメンバー・ヘッダー内の修正時刻を、現在の日時に設定します。ファ
イル名を指定しなかった場合は、ar コマンドはすべてのメンバー・ヘッダーのタイム・
スタンプを設定します。このフラグは、-z フラグと一緒には使用できません。
指定のファイルを、PositionName パラメーターに指定されている既存のファイルの前に
配置します (-b と同じ)。
TMPDIR ディレクトリー (デフォルトでは、/tmp) ではなく、現行 (ローカル) ディレ
クトリーの中に一時ファイルを配置します。
指定のファイルをライブラリー内の別の位置に移動します。デフォルトでは、指定のフ
ァイルをライブラリーの終わりに移動します。他の位置を指定するには、位置決めフラ
グ (abi) を使います。
アーカイブのメンバーを、未使用スペースの量を最小限にして最大限のローダー効率を
確保するような順序で配置します。ほとんどすべての場合、-o フラグは、アーカイブの
メンバーを、論理的にリンクされている順序に従って物理的に配置します。その結果生
成されるアーカイブは常にビッグ・アーカイブ・フォーマットで書き込まれるので、こ
のフラグを使うことにより、スモール・フォーマットのアーカイブをビッグ・フォーマ
ットのアーカイブに変換することができます。
Files パラメーターに指定されたファイルの内容を、標準出力に書き出します。ファイル
を指定しなければ、ArchiveFile パラメーターに指定されているすべてのファイルの内容
が書き出されます。
指定のファイルをライブラリーの終わりに追加します。同じファイルを 2 回指定すれ
ば、そのファイルをライブラリーに 2 回入れることができます。
指定されたファイルが既にライブラリー内にある場合は、そのファイルを置換します。
指定されたファイルは、ライブラリー内で交換対象のファイルと同じ位置を占めるの
で、位置決めフラグを使用しても効果はありません。 -u フラグ (更新) と共に -r フラ
グを使用した場合は、最後にライブラリー・ファイルに追加された後で修正されたファ
イルだけを置換します。
指定されたファイルがライブラリー内にないときは、ar コマンドはそのファイルを追加
します。この場合は、位置決めフラグにより配置が変化します。位置を指定しなけれ
ば、新しいファイルはライブラリーの終わりに追加されます。同じファイルを 2 回指定
すると、そのファイルをライブラリーに 2 回入れることができます。
ar コマンドがライブラリーの内容を修正したかどうかに関係なく、無条件にライブラリ
ー記号テーブルを再生成させます。このフラグは、ライブラリーに対して strip コマン
ドを使用した後で、ライブラリー記号テーブルを復元するために使います。
ライブラリーの内容のテーブルを標準出力に書き出します。ファイル名を指定した場合
は、指定したファイルだけが表示されます。ファイルを指定しなければ、-t フラグはラ
イブラリー内のすべてのファイルを出力します。
コマンドのアルファベット順リスト
147
-T
-u
-v
-w
-x
-X mode
-z
ArchiveFile
MemberName ...
アーカイブ・メンバー名が、ファイルシステムがサポートしている長さよりより長い場
合に、ファイル名の切り捨てができるようにします。ファイルシステムは、アーカイ
ブ・メンバー名の最大長である 255 文字に等しい長さの名前をサポートしているので、
このオプションは効力がありません。
最後にコピーされた後で変更されたファイルだけをコピーします (上記の -r フラグの
説明を参照)。
新しいライブラリーの作成に関して、ファイル単位の詳細な記述を標準出力に書き出し
ます。このフラグを -t フラグと共に使うと、ls -l コマンドの場合と同様の長形式のリ
ストが表示されます。 -x フラグと共に使用した場合は、各ファイルの前に名前が表示
されます。 -h フラグと共に使用した場合は、メンバー名と更新された修正時刻が出力
されます。
アーカイブ記号テーブルを表示します。各記号は、記号が定義されているファイルの名
前と共に出力されます。
指定されたファイルを現行ディレクトリーにコピーすることにより、それらのファイル
を抽出します。これらのコピーは、ライブラリー内に残っているオリジナル・ファイル
と同じ名前になります。ファイルを 1 つも指定しなければ、-x フラグはライブラリー
内のすべてのファイルをコピーします。このプロセスによってライブラリーが変更され
ることはありません。
ar によって検査するオブジェクト・ファイルのタイプを指定します。 mode は次のい
ずれかでなければなりません。
32
32 ビットのオブジェクト・ファイルだけを処理します。
64
64 ビットのオブジェクト・ファイルだけを処理します。
32_64
32 ビットと 64 ビットの両方のオブジェクト・ファイルを処理します。
d64
不連続 64 ビット XCOFF ファイル (マジック番号 == U803XTOCMAGIC) を
検査します。
any
サポートされるオブジェクト・ファイルをすべて処理します。
デフォルトでは、32 ビットのオブジェクト・ファイルが処理されます (64 ビットのオ
ブジェクトは無視されます)。 mode は、OBJECT_MODE 環境変数によっても設定で
きます。例えば、OBJECT_MODE=64 を指定したとすれば、ar はすべての 64 ビッ
ト・オブジェクトを処理し、32 ビット・オブジェクトは無視します。 -X フラグは
OBJECT_MODE 変数をオーバーライドします。
アーカイブの一時コピーを作成し、要求されるすべての変更をコピーに対して実行しま
す。すべての操作が正常に完了したら、アーカイブの作業用コピーは、元のコピーの上
にコピーされます。このフラグは、-h フラグと一緒には使用できません。
アーカイブ・ファイル名を指定します。これは必須です。
個々のアーカイブ・メンバーの名前。
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了。
エラーが発生しました。
例
1. ライブラリーを作成するには、次のように入力します。
ar -v -q lib.a strlen.o strcpy.o
148
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
lib.a ライブラリーが存在しない場合は、このコマンドはそのライブラリーを作成し、ファイル
strlen.o および strcpy.o のコピーをそこに入れます。 lib.a ライブラリーが存在している場合は、
このコマンドは、重複メンバーの有無を検査しないで、新しいメンバーを最後に追加します。v フラ
グは詳細モードを設定します。このモードでは、ar コマンドは進行中に進行状況レポートを表示しま
す。
2. ライブラリーの内容テーブルを出力するには、次のように入力します。
ar -v -t lib.a
このコマンドは、lib.a ライブラリーの内容のテーブルを出力します。ls -l コマンドの出力に似た長
形式のリストが表示されます。メンバー・ファイル名だけを出力するには、-v フラグを省略します。
3. ライブラリー内でメンバーを置換したり、新しいメンバーを追加したりするには、次のように入力しま
す。
ar -v -r lib.a strlen.o strcat.o
このコマンドは、メンバー strlen.o および strcat.o を置換します。 lib.a が例 1 に示したように
作成されている場合は、strlen.o メンバーが置換されます。strcat.o という名前のメンバーが存在し
ていないので、そのメンバーがライブラリーの終わりに追加されます。
4. 新しいメンバーを挿入する位置を指定するには、次のように入力します。
ar -v -r -b strlen.o lib.a strcmp.o
このコマンドは、strcmp.o ファイルを追加し、strlen.o メンバーの前に新しいメンバーを配置しま
す。
5. 変更されたメンバーを更新するには、次のように入力します。
ar -v -r -u lib.a strcpy.o
このコマンドは既存の strcpy.o メンバーを置換します。ただし、この置換が行われるのは、ファイル
strcpy.o を最後にライブラリーに追加した後で、このファイルを修正した場合だけです。
6. ライブラリー・メンバーの順序を変更するには、次のように入力します。
ar -v -m -a strcmp.o lib.a strcat.o strcpy.o
このコマンドは、メンバー strcat.o および strcpy.o を、strcmp.o メンバーの直後の位置に移動し
ます。strcat.o メンバーと strcpy.o メンバーの相対的な順序は変わりません。つまり、strcpy.o メ
ンバーが strcat.o メンバーより前にあったとすれば、移動後もその順序は変わりません。
7. ライブラリー・メンバーを抽出するには、次のように入力します。
ar -v -x lib.a strcat.o strcpy.o
このコマンドは、メンバー strcat.o および strcpy.o を、それぞれ、strcat.o および strcpy.o と
いう名前のファイルにコピーします。
8. メンバーを抽出し名前を変更するには、次のように入力します。
ar -p lib.a strcpy.o >stringcopy.o
このコマンドは、メンバー strcpy.o を stringcopy.o という名前のファイルにコピーします。
9. メンバーを削除するには、次のように入力します。
ar -v -d lib.a strlen.o
このコマンドは、lib.a ライブラリーからメンバー strlen.o を削除します。
コマンドのアルファベット順リスト
149
10. ld コマンドにより作成した複数の共用モジュールからアーカイブ・ライブラリーを作成するには、次
のように入力します。
ar -r -v libshr.a shrsub.o shrsub2.o shrsub3.o ...
このコマンドは、shrsub.o、shrsub2.o、 shrsub3.o などのように命名された共用モジュールから、
libshr.a という名前のアーカイブ・ライブラリーを作成します。 libshr.a アーカイブ・ライブラリ
ーを使って main プログラムをコンパイルしリンクするには、次のコマンドを使います。
cc -o main main.c -L/u/sharedlib -lshr
これで、main プログラムは実行可能になります。libshr.a アーカイブ・ライブラリー内にあり、main
プログラムによって参照されているすべての記号に、据え置き解決のためのマークが付けられていま
す。-l フラグは、libshr.a ライブラリーから記号を検索することを指定しています。
11. lib.a の内容を出力する (ただし 32 ビットのオブジェクト・ファイルは無視する) には、次のように
入力します。
ar -X64 -t -v lib.a
12. lib.a から 32 ビットのオブジェクト・ファイルを抽出するには、次のように入力します。
ar -X32 -x lib.a
13. 32 ビット、64 ビット、さらに非オブジェクトも含めて、lib.a 内のすべてのファイルを出力するに
は、次のように入力します。
ar -X32_64 -t -v lib.a
ファイル
/tmp/ar*
一時ファイルが入っています。
関連情報
ld コマンド、lorder コマンド、make コマンド、nm コマンド、strip コマンド。
arithmetic コマンド
目的
算術スキルをテストします。
構文
arithmetic [ + ] [ - ] [ x ] [ / ] [ Range]
説明
arithmetic コマンドは、簡単な算術問題を表示し、ユーザーが解答を入力するのを待ちます。解答が正し
ければ、プログラムは Right! と表示して、新しい問題を出します。解答が誤っていると、プログラムは
What? と表示して、別の解答を待ちます。 20 題 1 組の問題をすべて表示すると、arithmetic コマンド
は、正答数と誤答数、および解答に要した時間を表示します。
arithmetic コマンドは、表示した問題に対する正解は提示しません。これは、算術計算の進め方を示すの
ではなく、練習の場を提供するものです。
150
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ゲームを終了するには、割り込み (Ctrl-C) キー・シーケンスを押します。arithmetic コマンドは、最終的
なゲーム統計を表示して終了します。
フラグ
オプションのフラグによって、arithmetic コマンドのアクションを変更できます。これらのフラグには次
のものがあります。
+
x
/
Range
加算問題を指定します。
減算問題を指定します。
乗算問題を指定します。
除算問題を指定します。
数値の許容範囲を指定する 10 進数です。この範囲の最大は 99 です。加算問題と乗算問題の場合は、この
範囲はすべての数値 (解答を除く) に適用されます。減算問題と除算問題の場合は、範囲は解答だけに適用
されます。ゲームの開始時点では、この範囲内のすべての数値が均等な確率で現れます。誤答があったとき
は、間違えた問題の中の数値が再び表示される頻度が高くなります。
フラグをどれも選択しなければ、arithmetic コマンドは、加算問題と減算問題、そしてデフォルト範囲で
ある 10 を選択します。複数の問題指定子 (+、-、x、/) を指定すると、プログラムは、指定されたタイプ
の問題をランダムに組み合わせます。
例
1. 0 から 10 までの整数の加算と減算を練習するには、次のように入力します。
arithmetic
2. 0 から 50 までの整数の加算、乗算、および除算を練習するには、次のように入力します。
arithmetic
+x/
50
ファイル
/usr/games
システムの games (ゲーム) の場所。
関連情報
back コマンド、 bj コマンド、 craps コマンド、 fish コマンド、 fortune コマンド、 hangman コマ
ンド、 moo コマンド、 number コマンド、 quiz コマンド、 ttt コマンド、 turnoff コマンド、
turnon コマンド、 wump コマンド。
arp コマンド
目的
ATM (非同期転送モード) インターフェースを含め、アドレス解決を表示および変更します。
構文
ARP エントリーの表示
arp { [ -t ifType ] HostName | -a [ n ] [ /dev/kmem ] }
コマンドのアルファベット順リスト
151
ARP ATM エントリーの表示
arp { -t atm HostName | -a [ n ] [ /dev/kmem ] [ pvc | svc ] }
ARP エントリーの削除
arp [ -t ifType ] -d HostName
PVC ARP ATM エントリーの削除
arp -t atm -d pvc vpi:vci if ifName
ARP エントリーの作成
arp [ -t ifType ] -s Type HostName AdapterAddress [ Route ] [ temp ] [ pub ]
SVC ARP ATM エントリーの作成
arp -t atm -s Type HostName AdapterAddress [ temp ]
PVC ARP ATM エントリーの作成
arp -t atm -s Type pvc vpi:vci { HostName | if ifName } [ no-llc ] [ no-arp ] [ temp ]
別のファイルからの ARP エントリーのインポート
arp [ -t ifType ] -f FileName [ Type ]
説明
arp コマンドは、ネットワークおよびコミュニケーションのマネージの『アドレス』で使用されるインタ
ーネット/アダプター間アドレス変換テーブルを、表示し修正します。 arp コマンドは、HostName 変数に
指定されたホストについて、現行の ARP エントリーを表示します。ホストは、インターネットのドット
10 進数表記を使って名前または番号で指定できます。
フラグ
-a
{ [ -t ifType ] HostName | -a [ n ] [ /dev/kmem ] } のフォーマットで使用した
場合
現行の ARP エントリーをすべて表示します。カーネル・メモリーに関する ARP
情報を表示するには、-a /dev/kmem フラグを指定します。 n 修飾子を指定する
と、ホスト名の検索が抑制されます。
{ -t atm HostName | -a [ n ] [ /dev/kmem ] [ pvc | svc ] } のフォーマット
で使用した場合
pvc を指定すると、ATM PVC (パーマネント・バーチャル・サーキット) タイプ
の仮想回線だけが表示され、svc を指定すると、ATM SVC (スイッチド・バーチ
ャル・サーキット) タイプのバーチャル・サーキットだけが表示されます。 pvc |
svc パラメーターを省略した場合は、すべての ATM 仮想回線が表示されます。
152
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-d
[ -t ifType ] -d HostName のフォーマットで使用した場合
ユーザーが root ユーザー権限を持っている場合に、HostName 変数に指定されて
いるホストに関するエントリーを削除します。
-t atm -d pvc vpi:vci if ifName のフォーマットで使用した場合
-f FileName [Type]
ホスト名ではなく vpi:vci を指定することにより、PVC ARP エントリーを削除し
ます。 vpi:vci 変数は、削除する仮想回線を指定します。 ifname 変数は、どの
ATM インターフェースで仮想回線を削除するのか (そのインターフェースの名
前) を指定します。
FileName 変数に指定されたファイルを読み取り、ARP テーブル内に複数のエン
トリーを設定します。ファイル内のエントリーは必ず以下のフォーマットにして
ください。
[Type] HostName AdapterAddress [Route] [temp] [pub]
この場合、
Type
ハードウェア・アドレスのタイプを指定します。コマンド行から arp を
呼び出すときにアドレス・タイプを指定する場合は、ファイル・エント
リー内ではアドレス・タイプを指定しないでください。これ以外の場合
は、各ファイル・エントリーにアドレス・タイプを指定する必要があり
ます。有効なハードウェア・アドレス・タイプは次のとおりです。
v ether (イーサネット・インターフェース)
v 802.3 (802.3 インターフェース)
v fddi (ファイバー分散データ・インターフェース)
v 802.5 (トークンリング・インターフェース)
HostName
リモート・ホストを指定します。
AdapterAddress
このホスト用のアダプターのハードウェア・アドレスを、コロンで区切
った 6 個の 16 進バイトとして指定します。ローカル・ハードウェア・
アドレスを表示するには、netstat -v コマンドを使います。
Route
トークンリング・ヘッダーまたは FDDI ヘッダー内の定義に従って、ト
ークンリング・インターフェースまたはファイバー分散データ・インタ
ーフェース (FDDI) の経路を指定します。
temp
この ARP テーブル・エントリーが一時エントリーであることを指定し
ます。この引数を省略すると、テーブル・エントリーは永久エントリー
になります。
pub
このテーブル・エントリーが公表されるものであり、ホスト・アドレス
がこのシステム自身のものでなくても、このシステムが HostName に対
する要求に応答する ARP サーバーとして働くことを指定します。
注: ATM の場合は、-f フラグはサポートされません。
コマンドのアルファベット順リスト
153
[ -t ifType ] -s Type HostName AdapterAddress [ Route ] [ temp ] [ pub ] のフ
ォーマットで使用した場合
-s
AdapterAddress 変数に指定されたアダプター・アドレスを使って、HostName 変数
に指定されたホスト用として、Type 変数に指定されたタイプの ARP エントリー
を作成します。 root 権限を持つユーザーのみが、-s フラグを使用できます。ア
ダプター・アドレスは、コロンで区切られた 6 つの 16 進バイトとして指定しま
す。この行は以下のフォーマットでなければなりません。
Type HostName AdapterAddress [Route] [temp] [pub]
この場合、Type、HostName、AdapterAddress、Route、temp、および pub パラメ
ーターの目的と定義は、-f フラグのパラメーターと同じです。
-t atm -s Type HostName AdapterAddress [ temp ] のフォーマットで使用した場
合
ATMAddress 変数に指定された ATM アドレスを使って、HostName 変数に指定さ
れたリモート・ホスト用として、SVC タイプの ARP エントリーを作成します。
ATM アドレスは、コロンで区切られた 20 個の 16 進バイトとして指定されま
す。このエントリーを作成すると、この IP ステーションは、IP アドレスを解決
するためには ARP サーバー・メカニズムを使用しません。
-t atm -s Type pvc vpi:vci { HostName | if ifName } [ no-llc ] [ no-arp ] [
temp ] のフォーマットで使用した場合
vpi:vci に指定された PVC を使って、HostName 変数に指定されたリモート・ホ
スト用として、PVC タイプの ARP エントリーを作成します。宛先 Hostname ま
たはローカル ifname のどちらか一方は指定する必要があります。 no-llc フラグ
は、この仮想回線で LLC/SNAP カプセル化を使用しないことを指定します。その
場合は、宛先 Hostname を指定する必要があります。 no-arp フラグは、この仮
想回線で ARP プロトコルを使用しないことを指定します。その場合は、宛先
Hostname を指定する必要があります。
-t ifType
temp パラメーターは、この ARP テーブル・エントリーが一時エントリーである
ことを指定します。この引数を省略すると、永続テーブル・エントリーになりま
す。
-t iftype フラグは、ネットワーク・インターフェースのタイプを指定します。こ
のフラグは、次のインターフェースの場合のみ必須です。
v at (ATM の場合)
v ib (InfiniBand の場合)
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. 次回のシステム再始動までに、arp マッピング・テーブルにエントリーを 1 つ追加するには、次のよ
うに入力します。
154
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
arp -s 802.3 host2 0:dd:0:a:85:0 temp
2. arp コマンドで指定したホストに関するマップ・テーブル・エントリーを削除するには、次のように入
力します。
arp
-d
host1 flag
3. atm ホスト host1 用の arp エントリーを表示するには、次のように入力します。
arp -t atm -a host1
4. atm ホスト host2 用の PVC arp エントリーを追加するには、次のように入力します。
arp
-t atm
-s atm pvc 0:20 host2
5. インターフェース at0 用の PVC arp エントリーを追加するには、次のように入力します。
arp
-t atm
-s atm pvc 0:20 if at0
関連情報
ifconfig コマンド、netstat コマンド。
inetd デーモン。
ネットワークおよびコミュニケーションのマネージの『TCP/IP のプロトコル』のセクション。
artexdiff コマンド
目的
artexdiff コマンドは、2 つのプロファイル間またはプロファイルとシステム間でパラメーターおよび値を
比較します。
構文
artexdiff [-q | -v] [-a]
[-u | -c][-d|-s][-r | -n][-p[-V{version}][-m {comment}]|-f{txt|csv|xml}]profileA
[profile]
説明
artexdiff コマンドは、プロファイル間、フラグ間、またはプロファイルとシステムの間でパラメーターお
よび値を比較します。
プロファイルとシステム間の比較の場合は、実行中システムのパラメーターの現在値が比較されます。現在
値を取り出すことができない場合は、nextboot 値と比較します。 -n オプションを指定した場合は、プロ
ファイルに指定されたパラメーターを持つシステムの nextboot 値を比較に使用します。 -r オプションを
指定すると、現在値が取り出されます。
このコマンドは、出力結果を異なる 3 つのフォーマットで stdout に表示します。この出力結果は、リダ
イレクター (>) を使用してファイルに保存できます。出力フォーマットを何も指定しない場合は、XML 形
式で表示されます。コンマ区切り値 (CSV) 形式 (-f csv) を指定した場合は、CSV 形式で表示され、これ
を使用してスプレッドシートで開くことができます。テキスト形式 (-f txt) を指定した場合、出力結果は
テーブル形式で表示されます。テキスト形式を指定した場合、出力フォーマットは diff コマンド出力フォ
ーマット (-d オプション) または sdiff コマンド出力フォーマット (-s オプション) のいずれかになりま
す。したがって、-s フラグおよび -d フラグは -ftxt フラグと共にのみ使用することができます。 -p オプ
ションを指定した場合、このコマンドはプロファイル・フォーマットで XML 出力を生成します。この出
コマンドのアルファベット順リスト
155
力には、システムとは異なる、プロファイルからのパラメーターおよび値が含まれます。プロファイル・フ
ォーマットで XML 出力を使用し、artexset コマンドを呼び出してシステムを設定してください。これに
より、システムは入力プロファイルに対応します。 -p オプションを指定した場合、出力は常にプロファイ
ル・フォーマットの XML 出力になります。
-p オプションが指定されている場合、コメントとバージョン番号を出力プロファイルに追加することがで
きます。-m オプションをコメントとともに指定すると、そのコメントが出力プロファイルに含まれま
す。-V オプションをユーザー改訂番号とともに指定すると、出力プロファイルのバージョン番号が更新さ
れ、改訂番号がユーザーの指定した改訂番号に変更されます。それ以外の場合、出力プロファイルのバージ
ョンの改訂番号は 0 に設定されます。
-u または -c フラグで指定された選択基準は、比較結果のリスト方法を指示します。選択基準を指定しな
い場合は、すべての比較結果が表示されます。 -c オプションを指定すると、比較して異なったパラメータ
ーのみが表示されます。 -u オプションを指定すると、同じ値を持つパラメーターのみが表示されます。
指定のプロファイルは、相対パスまたは絶対パスを使用してローカル・ファイルシステムに置かれるか、
LDAP サーバーに置かれる場合があります。
フラグ
-q
-v
-a
-u
-c
-d
-s
-r
-n
-p
-V {version}
-m {comment }
156
これを使用すると、ユーザーは致命的でない警告メッセージを無視することができま
す。無視されたメッセージは、画面上に表示されません。これはオプション・フラグで
す。
注: このフラグは、-v フラグと一緒には使用できません。
artexset コマンドの処理中に実行される AIX コマンドによって生成される警告メッセ
ージとエラー・メッセージを表示します。メッセージは、stderr に表示されます。これ
はオプション・フラグです。
注: このフラグは、-q フラグと共には使用できません。
artexdiff 出力が AIX 監査ログに記録されるよう指示します。
比較によって検出され、同一であることが判明した値のみを出力するよう指示します。
-u と -c のいずれも指定しないと、すべてのパラメーター値が出力結果に記載されま
す。
比較によって検出され、異なることが判明した値のみを出力するよう指示します。 -u と
-c のいずれも指定しないと、すべてのパラメーター値が出力結果に記載されます。
比較の結果を diff コマンドのようなフォーマットに出力するよう指示します。
比較の結果を sdiff コマンドのようなフォーマットに出力するよう指示します。
比較のためにシステムの現在値を使用するよう指示します。このオプションが有効なの
は、比較にシステムが含まれる場合のみです。
比較のためにシステムの nextboot 値を使用するよう指示します。このオプションが有
効なのは、比較にシステムが含まれる場合のみです。
プロファイル・フォーマットで XML 出力を生成します。この出力結果には、システム
とは異なる、プロファイルからのパラメーターおよび値が含まれます。このオプション
は、比較がプロファイルとシステムの間で行われたときにだけ有効です。
結果プロファイルのユーザー改訂番号を設定します。結果プロファイルの改訂番号は、
デフォルトで 0 に設定されます。これはオプション・フラグです。
注: このフラグは、 -p フラグと一緒にのみ使用できます。
これを使用すると、ユーザーはプロファイルにコメントを追加できます。 -m フラグが
使用されると、指定されたコメントが結果プロファイルに追加されます。
注: このオプション・フラグは、-p フラグと一緒にのみ使用できます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
出力フォーマットを指定します。可能なフォーマットには、次のものがあります。
-f
v txt オプションは、プレーン・テキスト形式を使用するよう指示します。フラグ -d お
よび -s は、この -f フラグが設定されている場合にのみ使用できます。
v csv オプションは、コンマ区切り値形式を使用するよう指示します。
v xml オプションは、XML 形式を使用するよう指示します。これはデフォルトのフォー
マットです。
パラメーター
profileA
profile
チューナブル値をリストするプロファイルのファイル名を指定します。チューナブル値は、比
較のために他のすべての情報を収集するときに使用します。
profileA パラメーターによって示されたプロファイルと比較するプロファイルのファイル名を指
定します。 profile パラメーターにプロファイルを指定しない場合、比較は profileA およびシ
ステムに対して行われます。
制限
フィルター処理オプション -u および -c、フォーマット・オプション -d、-s および -f <format> は、blob
(内部データ構造フォーマットを使用しないバイナリー・データ) のようなカスタム・パラメーターではサ
ポートされません。
終了状況
0
1
>1
コマンドは正常に完了し、相違点は検出されませんでした。
相違点が検出されました。
エラーが発生しました。
例
次の例では、2 つのプロファイル間のパラメーターおよび値を比較する方法を説明します。
artexdiff profile1.xml profile2.xml
次の例では、LDAP サーバーに保管されている ldap_profile.xml プロファイルとシステム間のパラメー
ターおよび値を比較する方法を説明します。
artexdiff ldap://ldap_profile.xml
次の例では、システムとは異なる、入力プロファイルからのパラメーターおよび値を持つ、新しいプロファ
イルを作成する方法を説明します。
artexdiff -p profile.xml > diff_profile.xml
artexget コマンド
目的
artexget コマンドは、指定のプロファイルまたはシステムから構成およびチューニング・パラメーターの
情報をリストします。
コマンドのアルファベット順リスト
157
構文
artexget [-q] [-v] [-p | -r | -n] [-l {dynamic | disruptive | reboot}] [-f {txt | csv | xml}] [-m {comment}]
[-V {version}] profile
説明
artexget コマンドは、プロファイルまたはシステムから構成およびチューニング・パラメーターの情報を
リストします。オプション -p、-r、または -n のいずれも指定しない場合、このコマンドはパラメーター
と値の対を引数 profile から出力します。 -r オプションを指定した場合、このコマンドはシステムからパ
ラメーターの現在値を出力します。 -n オプションを指定した場合、このコマンドは、次のシステム再起動
後にパラメーターの値を出力します。 -p オプションを指定した場合、このコマンドは、プロファイル内の
applyType 属性値に基づいて、パラメーターの現在値または次のシステム再起動後のパラメーターの値のい
ずれかを出力します。
このコマンドで、選択基準に基づいてパラメーターのサブセットをリストすることもできます。選択基準を
指定しない場合、このコマンドはプロファイル内にリストされたすべてのパラメーターのリストを出力しま
す。動的選択基準 (-l dynamic) を指定した場合、このコマンドは、変更を有効にするためにリブートや中
断を伴うアクションを必要としないパラメーターのリストを出力します。中断を伴うアクションとしては、
サービスの停止と再開、またはファイルシステムのアンマウントとマウントなどがあります。中断を伴う選
択基準 (-l disruptive) を指定した場合、このコマンドは、変更を有効にするために中断を伴うアクショ
ンを必要とするパラメーターのリストを出力します。選択基準リブート (-l reboot) を指定した場合、こ
のコマンドは、変更を有効にするためにリブートを必要とするパラメーターのリストを出力します。
このコマンドは、出力結果を異なる 3 つのフォーマットで stdout に表示します。この出力結果は、リダ
イレクター (>) を使用してファイルに保存できます。出力フォーマットを何も指定しない場合、出力結果
は XML 形式で表示されます。コンマ区切り値 (CSV) 形式 (-f csv) を指定した場合は、CSV 形式で表示
され、これを使用してスプレッドシートで開くことができます。テキスト形式 (-f txt) を指定した場合、
出力は読み取り可能な、テーブルの形式で表示されます。
プロファイルにはユーザー・コメントとバージョンを追加できます。-m オプションをコメントとともに指
定すると、そのコメントが出力プロファイルに含まれます。-V オプションをユーザー改訂番号とともに指
定すると、出力プロファイルのバージョン番号が更新され、改訂番号がユーザーの指定した改訂番号に変更
されます。それ以外の場合、出力プロファイルのバージョン番号の改訂番号は 1 つ増分されます。
指定のプロファイルは、相対パスまたは絶対パスを使用してローカル・ファイルシステムに置かれるか、
LDAP サーバーに置かれる場合があります。
フラグ
-q
-v
-p
-r
158
これを使用すると、ユーザーは致命的でない警告メッセージを無視することがで
きます。無視されたメッセージは、画面上に表示されません。これはオプショ
ン・フラグです。
注: このフラグは、-v フラグと一緒には使用できません。
artexget コマンドの処理中に実行される AIX コマンドによって生成される警告
メッセージとエラー・メッセージを表示します。メッセージは、stderr に表示さ
れます。これはオプション・フラグです。
注: このフラグは、-q フラグと共には使用できません。
プロファイル内の applyType 属性値に基づいて、パラメーターの現在値または次
のシステム再起動後のパラメーターの値のいずれかをリストします。
稼働中のシステムでの現在値をリストします。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-n
-l { dynamic | disruptive | reboot }
次のシステム再起動後にパラメーターの値をリストします。 -p、-r、または -n
オプションを指定しないと、プロファイルによって記述されるチューナブル値が
リストされます。
出力結果にどのチューナブル値をリストするかを示します。 -l フラグには次の
オプションがあります。
v dynamic 変数は、まったく条件なしで、変更が即時有効になるチューナブル・
パラメーターのリストを示します。
v disruptive 変数は、変更を有効にするためにサービスの中断やリソースのリサイ
クルなどの、中断を伴う操作を必要とするチューナブル・パラメーターのリス
トを示します。
-f { txt | csv | xml }
v reboot 変数は、変更を有効にするためにシステムのリブートを必要とするチュ
ーナブル・パラメーターのリストを示します。
出力フォーマットを指定します。-f フラグには次の変数があります。
v txt 変数は、プレーン・テキスト形式を指定します。
v csv 変数は、コンマ区切り値形式を指定します。
-m {comment }
-V {version}
v xml 形式は、XML 形式を指定します。これはデフォルトのフォーマットで
す。
これを使用すると、ユーザーはプロファイルにコメントを追加できます。 -m フ
ラグを使用すると、指定されたコメントが前のコメントを上書きします。これは
オプション・フラグです。
結果プロファイルのユーザー改訂番号を設定します。デフォルトにより、エント
リー・プロファイルのユーザー改訂番号が増分されます。フラグ -V を使用する
と、指定されたユーザー改訂番号が、プロファイルのバージョン番号内の既存の
改訂番号を上書きします。
パラメーター
profile
これは必須ファイルです。指定されたファイルにはチューナブル・パ
ラメーターのリストが含まれます。
終了状況
0
>0
コマンドが正常に完了しました
エラーが発生しました。
例
次の例では、LDAP サーバーに保管される profile1.xml プロファイルからパラメーターと値の対を出力
する方法を説明します。
artexget ldap://profile1.xml
次の例では、次のシステム再起動後に、local_profile.xml プロファイルを使用してシステムからパラメー
ターの値を出力する方法を説明します。
artexget -n local_profile.xml
次の例では、local_profile.xml プロファイルを使用して、システムからパラメーターの現在値をテキスト
形式で出力する方法を説明します。
artexget -r -f txt local_profile.xml
コマンドのアルファベット順リスト
159
artexlist コマンド
目的
ローカル・システムまたは LDAP サーバーからプロファイルのリストを出力、あるいはローカル・システ
ムにインストールされているカタログのリストを出力します。
構文
artexlist [-c | [ -l] path ]
説明
コマンド artexlist は、ローカル・システム上または LDAP サーバー上の AIX Runtime Expert プロファ
イルを検索し、リストします。
-c オプションを指定すると、出力にはプロファイルのリストではなく、ローカル・システムにインストー
ルされているカタログのリストが返されます。
デフォルトでは、このコマンドは /etc/security/artex/samples ディレクトリーからプロファイルのリス
トを出力します。デフォルトのパスをオーバーライドするには、環境変数 ARTEX_PROFILE_PATH を 1
つ以上のセミコロンで区切られたパスに設定します。それ以外の場合は、path 引数を使用します。ローカ
ル・システム・プロファイルに加えて、LDAP サーバーからプロファイルをリストするには、-l オプショ
ンを使用します。
フラグ
ローカル・システムの /etc/security/artex/catalogs ディレクトリーにインストール
されているカタログをリストするよう指示します。
LDAP サーバーからプロファイルをリストするよう指示します。
出力結果に返すべきプロファイルのリストを含む、ローカル・システム上のパスを指定
します。
-c
-l
path
終了状況
コマンドが正常に完了しました。
エラーが発生しました。
0
>0
例
次の例では、デフォルトのパス /etc/security/artex/samples からサンプル・プロファイルをリストする
方法を説明します。
artexlist
次の例では、環境変数 ARTEX_PROFILE_PATH を使用してプロファイルをリストする方法を説明します。
export ARTEX_PROFILE_PATH=”/tmp:/$HOME/profiles”
artexlist
次の例では、/data/profiles ディレクトリーからプロファイルをリストする方法を説明します。
artexlist /data/profiles
160
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
次の例では、LDAP サーバーおよびローカル・システムからプロファイルをリストする方法を説明しま
す。
artexlist -l
次の例では、システムにインストールされているカタログをリストする方法を説明します。
artexlist -c
artexmerge コマンド
目的
artexmerge コマンドは、2 つまたは 3 つのプロファイルをマージします。
構文
artexmerge [-q] [-v | -t] [-f] [-m {comment}] [-V {version}] profile . . .
説明
コマンド artexmerge は、2 つ以上のプロファイルをマージし、出力結果を stdout に表示します。この
出力結果を、リダイレクター (>) を使用してファイルに保存することもできます。
プロファイルをマージするときに、1 つのパラメーターが複数のプロファイルに異なる値で存在している
と、このコマンドはエラーを返します。このエラー条件をオーバーライドするには、-f オプションを使用
します。 -f オプションは、コマンド構文にリストされている最後のプロファイルからパラメーターおよび
値を使用するよう指示します。
artexmerge コマンドは、マージ対象として指定されたプロファイルのパラメーターを妥当性検査します。
-v オプションを指定すると、マージする前に、指定された各プロファイルごとにパラメーターが検査され
ます。 -t オプションを指定すると、プロファイルのマージ後、マージされたプロファイルでパラメーター
が検査されます。この 2 つのオプションは相互に排他的です。
プロファイルにはコメントとバージョン番号を追加することができます。-m オプションをコメントととも
に指定すると、そのコメントが出力プロファイルに含まれます。-V オプションをユーザー改訂番号ととも
に指定すると、出力プロファイルのバージョン番号が更新され、改訂番号がユーザーの指定した改訂番号に
設定されます。
指定のプロファイルは、相対パスまたは絶対パスを使用してローカル・ファイルシステムに置かれるか、
LDAP サーバーに置かれる場合があります。
フラグ
-q
-v
これを使用すると、ユーザーは致命的でない警告メッセージを無視することができま
す。無視されたメッセージは、画面上に表示されません。これはオプション・フラグで
す。
注: このフラグは、-v フラグと一緒には使用できません。
artexmerge コマンドの処理中に実行される AIX コマンドによって生成される警告メッ
セージとエラー・メッセージを表示します。メッセージは、stderr に表示されます。こ
れはオプション・フラグです。
注: このフラグは、-q フラグと共には使用できません。
コマンドのアルファベット順リスト
161
-t
-f
-m {comment }
-V {version}
マージの前ではなく、マージ後のプロファイルでパラメーターの検査を行うよう指示し
ます。
マージを強制実行するよう指示します。2 つ以上のプロファイルに異なる値の同じパラ
メーターが含まれている場合は、最後のプロファイルに含まれているパラメーターの値
を使用するよう指示します。
これを使用すると、ユーザーはプロファイルにコメントを追加できます。 -m フラグが
使用されると、指定されたコメントが結果プロファイルに追加されます。
結果プロファイルのユーザー改訂番号を設定します。結果プロファイルの改訂番号は、
デフォルトで 0 に設定されます。これはオプション・フラグです。
パラメーター
profile . . .
マージするプロファイルのファイル名を、スペースで区切ってリストします。例えば、
profileA profileB profileC のようになります。
終了状況
0
>0
コマンドが正常に完了しました。
エラーが発生しました。
例
次の例では、LDAP サーバー上およびローカル・ファイル・システム上にあるプロファイルを結合する方
法を説明します。
artexmerge /tmp/no_profile1.xml ldap://ldap_raso_profile.xml /data/nfs_profile.xml
次の例では、重複パラメーターを持つ 2 つのプロファイルを結合して、merged_profile.xml として別名保
存する方法を説明します。
artexmerge -f profile1.xml profile2.xml > merged_profile.xml
artexremset コマンド
目的
artexremset コマンドは、1 つ以上のリモート・システムで artexset コマンドを実行します。
構文
artexremset [ [ [ [ [-q] [-c] [-r] [-R] ] | -t | -p] [-l {dynamic | noreboot | reboot | all} ] ]
| -b | -x | -u] [-L] [-D] profile {clientname | nim_mac_group}
artexremset [-q] [-c] [-r] [-R] [-l {dynamic | noreboot | reboot | all} ] [-L] [-D]
profile {clientname | nim_mac_group}
artexremset [-l {dynamic | noreboot | reboot | all} ] -t [-L] [-D] profile {clientname | nim_mac_group}
artexremset [-l {dynamic | noreboot | reboot | all} ] -p [-L] [-D] profile {clientname | nim_mac_group}
artexremset -b [-L] [-D] profile {clientname | nim_mac_group}
162
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
artexremset -x [-D] {clientname | nim_mac_group}
artexremset -u [-D] {clientname | nim_mac_group}
説明
artexremset は、サーバーによって提供された指定のプロファイルを持つ各クライアント上、または
LDAP サーバー上に保管されたプロファイルを持つ各クライアント上で、artexset コマンドを実行する機
能を提供します。したがって、ローカルの artexset コマンドに指定されたすべてのコマンド・オプション
は、各クライアントのローカルの artexset コマンドに直接伝えることができるように、サーバーも提供す
る必要があります。
artexremset コマンドは、NIM マスター上でのみ実行されます。プロファイルが NIM マスター上にある
場合、artexremset コマンドは、そのプロファイルをリモート・クライアント・マシンにコピーした後、
クライアントに artexset コマンドの実行を要求します。 -L オプションを指定した場合、指定されたプロ
ファイル名は、LDAP 内に存在するプロファイルへのパス名とみなされます。したがって、NIM マスター
からクライアントにコピーされるプロファイルはありません。その代わりに、LDAP パス名がカスタム・
スクリプト・ファイルにパックされるので、ローカルの artexset コマンドは、ldap:// 接頭部が LDAP
ファイルを表すことを理解する必要があります。
デフォルトでは、artexremset コマンドの終了状況は、すべてのリモート artexset コマンドの累積の
“OR” です。 -D オプションを指定すると、個別の各 NIM コマンドの結果が取り込まれ、個別の各ノード
と関連付けられて、stdout リストに表示されます。
フラグ
-q
-c
-r
-l { dynamic | noreboot | reboot |
all}
致命的でない警告メッセージを無視するよう指示します。
artexset コマンドが値を設定し、その値がシステムに正しく適用されたか検査す
るよう指示します。
-c オプションで、すべてのパラメーターが正しく適用されたとは限らないことが
示された場合に、-r オプションは、指定された profile のパラメーター値をその
元の状態にロールバックするよう指示します。これを行うために、このコマンド
は latest_rollback.xml ファイルに保管されている値を適用します。
コマンドを適用するレベルを指示します。 -l フラグには次のオプションがあり
ます。
v dynamic 変数は、非中断パラメーターのみに適用することを示します。
v noreboot 変数は、リブートを必要としないすべてのパラメーターに適用し、必
要に応じてリソースをリサイクルすることを示します。
v reboot 変数は、リブート制約を持つパラメーターのみに適用することを示しま
す。
-R
-b
-x
-t
v all 変数は、リブートを必要とするものも含めて、すべてのパラメーターに適
用することを示します。
ロールバック・プロファイルを作成しないよう指定します。
マスター・プロファイル (ブート・プロファイルとも呼ばれる) を使用可能にす
るよう指示します。
マスター・プロファイル (ブート・プロファイルとも呼ばれる) を使用不可にす
るよう指示します。このフラグは -b オプションとは反対のものです。 -x オプ
ションを指定すると、プロファイル・パラメーターは不要となります。
ランタイム・システムで認識されたときに、profile にリストされている値が有効
なチューナブルかどうかテストするよう指示します。
コマンドのアルファベット順リスト
163
システムとは異なる、プロファイルからのパラメーターおよび値を含んだ XML
出力を生成します。このオプションは、比較がプロファイルとシステムの間で行
われたときにだけ有効です。
最後に適用されたプロファイルのパラメーター値を、最後に artexset コマンド
が出される前の状態にロールバックするよう指示します。これを行うために、こ
のコマンドは /etc/security/artex/latest_rollback.xml ファイルに保管されて
いる値を適用します。 -u オプションを指定すると、プロファイル・パラメータ
ーは不要となります。
個別の各 AIX Runtime Expert クライアントに、プロファイル文字列で指定され
た LDAP リポジトリーからプロファイルをダウンロードするよう指示します。
個別の各ノードに関連付けられたリモート artexset コマンドの結果を出力する
よう指示します。
-p
-u
-L
-D
パラメーター
profile
clientname | nim_mac_group
これは、-x または -u オプションが指定されている場合を除いて必須ファイル
です。指定されたファイルにはチューナブル・パラメーターのリストが含まれ
ます。
クライアント・ノードまたは事前定義 NIM マシン・グループの名前。
終了状況
-D オプションを使用しない場合、結果として生じる NIM コマンドからの個別のエラー・メッセージはマ
スクされます。すべての個別ノードまたはグループの “OR” から成る、累積の戻り値が、artexremset コ
マンドによって返されます。
コマンドが正常に完了しました
エラーが発生しました。
0
>0
例
次の例では、NIM マスター上にあるプロファイルを使用して、クライアント・マシンで artexset コマン
ドを実行する方法を説明します。
artexremset nim_profile.xml client1
次の例では、LDAP サーバー上にあるプロファイルを使用して、複数のクライアント・マシンで artexset
コマンドを実行する方法を説明します。
artexremset -L ldap://profile1.xml client1 mac_group1 client2
次の例では、個別の各クライアント・マシンに関連付けられたリモート artexset コマンドの結果を出力す
る方法を説明します。
artexremset -D profile1.xml client1 client2
artexset コマンド
目的
artexset コマンドは、AIX Runtime Expert プロファイルをシステムに適用します。このプロファイルに
は、システムに設定するパラメーターの値が含まれています。
164
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
artexset [ [ [ [ [-q] [-c] [-r ] [-R ] ] |-t | -p ]
[[-l {dynamic | noreboot | reboot | all } ] ] | -b | -x | -u ] profile]
artexset [-q] [-c] [-r ] [-R ]
[-l {dynamic | noreboot | reboot | all } ] profile
artexset [-l {dynamic | noreboot | reboot | all } ] -t profile
artexset [-l {dynamic | noreboot | reboot | all } ] -p profile
artexset -b profile
artexset -x
artexset -u
artexset [ -d ] [-v ]
説明
artexset コマンドは、AIX Runtime Expert プロファイルをシステムに適用します。このプロファイルに
は、システムに設定するパラメーターの値が含まれています。このコマンドを使用すると、プロファイルに
対するパラメーターの設定が正確かどうかの検査、このコマンドで変更されるパラメーターのプレビュー、
ブート時間中にプロファイルのパラメーターを設定する機能を使用可能または使用不可にすること、および
前のプロファイルへのロールバックを行うことなどもできます。
-t オプションを指定すると、このコマンドはプロファイルが正しいかテストします。このコマンドは、プ
ロファイルが正しい XML 形式になっているかどうかを検査します。また、プロファイルに定義されたパ
ラメーターが有効であり、AIX Runtime Expert によってサポートされているかどうかも検査します。
-p オプションを指定すると、プロファイルのパラメーターは設定されず、変更されるパラメーターが識別
されます。出力結果には、変更されるパラメーター値のみがリストされます。例えば、システム上のパラメ
ーター値がプロファイル内のパラメーター値と同じ場合、そのパラメーター値はコマンドの影響を受けない
ので、パラメーターは出力結果にはリストされません。
デフォルトでは、このコマンドはロールバック・プロファイルを作成します。ロールバック・プロファイル
を使用すると、必要に応じてプロファイルの変更を元に戻すことができます。 -R を指定すると、このコ
マンドはロールバック・プロファイルを作成しません。
前の状態にロールバックする場合は、-u オプションを使用してください。ロールバックのレベルの 1 つが
サポートされます。例えば、ロールバックを 1 つ完了すると、artexset を再実行してパラメーターを設定
するまで、別のロールバックを続いて実行することはできません。
-b オプションを指定すると、各システム・ブート時にパラメーターが設定されます。このオプション
は、-x オプションを使用して使用不可にすることができます。
-l オプションを指定すると、プロファイルに示されているパラメーターのサブセットを設定することがで
きます。 -l オプションを指定しないと、プロファイルにリストされているパラメーターはすべて、それら
のパラメーターのいずれもリブートを必要としない場合にのみ適用されます。動的選択基準 (-l dynamic)
を指定した場合は、リブート、または中断を伴うアクション (サービスの停止と再開またはファイルシステ
ムのアンマウントとマウントなど) を必要としないすべてのパラメーターが設定されます。 noreboot 選択
基準 (-l noreboot) を指定すると、リブートを必要としないすべてのパラメーターが設定されます。選択
基準 (-l reboot) を指定すると、リブートを必要とするすべてのパラメーターが設定されます。選択基準
all (-l all) を指定すると、すべてのパラメーターが設定されます。
コマンドのアルファベット順リスト
165
指定のプロファイルは、相対パスまたは絶対パスを使用してローカル・ファイルシステムに置かれるか、
LDAP サーバーに置かれる場合があります。
フラグ
-q
-c
-r
-l { dynamic | noreboot |
reboot | all}
致命的でない警告メッセージを無視するよう指示します。
このコマンドが値を設定し、その値がシステムに正しく適用されたか検査するよう指示
します。値が正しく適用されなかった場合には、artexset 操作は異常終了します。
障害が発生した場合にロールバックするよう指示します。
パラメーターを適用するレベルを指定します。 -l フラグには次のオプションがありま
す。
v dynamic 変数は、非中断パラメーターのみに適用することを示します。
v noreboot 変数は、リブートを必要としないすべてのパラメーターに適用することを示
します。
v reboot 変数は、リブート制約を持つパラメーターのみに適用することを示します。
v all 変数は、リブートを必要とするものも含めて、すべてのパラメーターに適用するこ
とを示します。
ロールバック・プロファイルを作成しないよう指定します。
マスター・プロファイル (ブート・プロファイルとも呼ばれる) を使用可能にするよう指
示します。
マスター・プロファイル (ブート・プロファイルとも呼ばれる) を使用不可にするよう指
示します。このフラグは -b オプションとは反対のものです。 -x オプションを指定する
と、プロファイル・パラメーターは不要となります。
ランタイム・システムで認識されたときに、profile にリストされている値が有効なチュ
ーナブルかどうかテストするよう指示します。
パラメーターの設定をプレビューするが、profile のパラメーターは設定しないよう指定
します。このフラグは、このコマンドを出した結果としてどのパラメーターが変更され
るか識別します。出力結果には、このプロファイルが適用された場合、どのパラメータ
ーが変更され、どのサービスが再開されるか、およびシステムに再起動が必要かどうか
がリストされます。出力結果には、変更されるパラメーター値のみがリストされます。
例えば、システム上のパラメーター値がプロファイル内のパラメーター値と同じ場合、
そのパラメーター値はコマンドの影響を受けないので、パラメーターは出力結果にはリ
ストされません。
最後に適用されたプロファイルのパラメーター値を、最後に artexset コマンドが出され
る前の状態にロールバックするよう指示します。これを行うために、このコマンドは
/etc/security/artex/latest_rollback.xml プロファイルに保管されている値を適用し
ます。 -u オプションを指定すると、プロファイル・パラメーターは不要となります。
これを指定すると、set 操作の前にディスカバー・メソッドを実行することができます。
このフラグは、setDiscover 属性をもつパラメーターのすべてのインスタンスを同じ値
に設定します。このフラグはオプションです。
artexset コマンドの処理中に実行される AIX コマンドによって生成される警告メッセ
ージとエラー・メッセージを表示します。
注: このオプション・フラグは、-q フラグと一緒には使用できません。
-R
-b
-x
-t
-p
-u
-d
-v
パラメーター
profile
166
これは、-x または -u オプションが指定されている場合を除いて必須ファイルで
す。指定されたファイルにはチューナブル・パラメーターのリストが含まれま
す。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
終了状況
0
>0
コマンドが正常に完了しました。
エラーが発生しました。
例
次の例では、プロファイル local_profile.xml に定義されているすべてのパラメーターの設定方法を説明
します。
artexset -l all local_profile.xml
次の例では、LDAP サーバーに保管されている ldap_profile.xml プロファイルが正しいかどうか検査す
る方法を説明します。
artexset -t ldap://ldap_profile.xml
次の例では、システム再起動時ごとにプロファイル /tmp/boot_profile.xml の適用を使用可能にする方法
を説明します。
artexset -b /tmp/boot_profile.xml
次の例では、システム再起動時ごとにプロファイルの適用を使用不可にする方法を説明します。
artexset -x
次の例では、前回 artexset コマンドが出される前の値にパラメーターをロールバックする方法を説明しま
す。
artexset -u
as コマンド
目的
ソース・ファイルをアセンブルします。
構文
as [ -a Mode ] [ -o ObjectFile ] [ -n Name ] [ -u ] [ -l [ ListFile ] ] [ -W | -w ] [ -x [ XCrossFile ] ]
[ -s [ ListFile ] ] [ -m ModeName ] [-Eoff|on ] [ -poff|on ] [ -i ] [ -v ] [ File ]
説明
as コマンドは、指定された File (規則により、このファイルは接尾部 .s で終わります) を読み取ってア
センブルします。 File を指定しなければ、as コマンドは標準入力を読み取ってアセンブルします。デフ
ォルトでは、このコマンドは出力を a.out という名前のファイルに格納します。出力は XCOFF ファイ
ル・フォーマットで格納されます。
as コマンドのフラグはすべてオプションです。
コマンドのアルファベット順リスト
167
フラグ
-a Mode
-l [ListFile]
as コマンドの動作モードを指定します。デフォルトでは、as コマンドは 32 ビット・モ
ードで動作しますが、明示的にモードを設定することもできます。そのためには、32 ビ
ット・モードの場合は -a32 フラグ、そして 64 ビット・モードの場合は -a64 フラグを
使います。
アセンブラー・リストを生成します。ファイル名を指定しなければ、ソース・ファイル名
の接尾部拡張子を .lst で置き換えることにより、デフォルト名が作られます。規則によ
り、ソース・ファイルの接尾部は .s です。例えば、
sourcefile.xyz
この場合、デフォルト名は次のようになります。
sourcefile.lst
-m ModeName
ソース・コードが標準入力からのものであり、アセンブラー・リスト・ファイル名を指定
しないで -l フラグを使用した場合は、リスト・ファイル名は a.lst になります。
アセンブリー・モードを指定します。このフラグの優先順位は、.machine 疑似命令より
低いのです。
このフラグを使用せず、ソース・プログラム内に .machine 疑似命令が 1 つもない場合
は、デフォルトのアセンブリー・モードが使われます。デフォルトのアセンブリー・モー
ドには、ターゲット環境として POWER® ファミリー/PowerPC® の共通部分があります
が、すべての POWER® ファミリー/PowerPC® 非互換性エラー (POWER® ファミリ
ー/PowerPC® 共通部分外での命令、および無効形式エラーを含む) は、命令警告として処
理されます。
無効なアセンブリー・モードを指定し、ソース・プログラム内に .machine 疑似命令が 1
つもない場合は、エラーが報告され、デフォルトのアセンブリー・モードが、アセンブラ
ーのパス 1 における命令の妥当性検査に使われます。
-m フラグを使用するとき、ModeName 変数には次のいずれかの値を指定できます。
168
""
デフォルトのアセンブリー・モードを明示的に指定します。このモードには、タ
ーゲット環境として POWER® ファミリー/PowerPC® の共通部分がありますが、
POWER® ファミリー/PowerPC® 共通部分以外の命令および無効なフォーマッ
ト・エラーは、命令に関する警告として扱われます。-m と null 文字列引数 (2
つの二重引用符) の間には、スペースが 1 つ必要です。
com
POWER® ファミリー/PowerPC® 共通モードを指定します。ソース・プログラム
には、POWER® ファミリー と PowerPC® の両方に共通の命令しか含めることは
できません。その他の命令はすべてエラーとなります。無効なフォーマットの命
令はエラーとなり、アセンブリー・プロセスは終了し、オブジェクト・コードは
生成されません。
注: 特定の POWER® ファミリー 命令は、AIX® 5.1 以前の PowerPC® 601 RISC
マイクロプロセッサー によってサポートされていますが、PowerPC® アーキテク
チャーには準拠していません。com アセンブリー・モードを使用しているとき
は、この種の命令はエラーの原因になります。
any
無差別モードを指定します。アセンブラーは、アーキテクチャーに関係なく、認
識されるすべての命令についてオブジェクト・コードを生成します。このモード
は、主として、オペレーティング・システムの開発のため、およびテストやデバ
ッグのために使われます。
注: any アセンブリー・モードを使っているときは、POWER® ファミリー およ
び PowerPC® の非互換性エラーはすべて無視され、警告も生成されません。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ppc
PowerPC® モードを指定します。ソース・プログラムには、PowerPC® 用の命令
しか入れることはできません。その他の命令はすべてエラーとなります。
注:
1. PowerPC® のオプション命令は個々の PowerPC® プロセッサー内でインプリ
メントされるもので、ppc モードに属するものではありません。ppc アセン
ブリー・モードを使ってアセンブルされるソース・プログラム内にこの種の
命令があると、エラーが発生します。
2. 特定の命令は、PowerPC® アーキテクチャーに準拠していますが、AIX® 5.1
以前の PowerPC® 601 RISC マイクロプロセッサー ではサポートされていま
せん。
ppc64
POWER® プロセッサー・ベース 64 ビット・モードを指定します。ソース・プ
ログラムに、64 ビットの POWER® プロセッサー・ベース 命令を入れることが
できます。
pwr
POWER® モードを指定します。ソース・プログラムには、POWER アーキテク
チャーの POWER インプリメンテーションの命令しか入れることはできませ
ん。
pwr2(pwrx)
AIX® 5.1 のみにより、POWER2™ モードを指定します。ソース・プログラムに
入れることができるのは、AIX® 5.1 以前の POWER アーキテクチャーの
POWER2™ インプリメンテーション用の命令のみです。pwr2 は推奨値です。代
替アセンブリー・モード値 pwrx の意味は、pwr2 と同じです。
注: POWER インプリメンテーション命令セットは、AIX® 5.1 以前用の
POWER2™ インプリメンテーション命令セットのサブセットです。
pwr5
POWER5™ モードを指定します。ソース・プログラムに入れることができるの
は、POWER アーキテクチャーの POWER5™ インプリメンテーション用の命令
のみです。
601
AIX® 5.1 のみにより、PowerPC® 601 RISC マイクロプロセッサー・モードを指
定します。AIX® 5.1 以前のソース・プログラムに入れることができるのは、
PowerPC® 601 RISC マイクロプロセッサー 用の命令のみです。
PowerPC® 601 RISC マイクロプロセッサー の設計は、AIX® 5.1 以前用の
POWER® プロセッサー・ベースのプラットフォーム より前に完了しました。し
たがって、一部の PowerPC® 命令には、AIX® 5.1 以前の PowerPC® 601 RISC
マイクロプロセッサー によってサポートされないものもある可能性がありま
す。
重要: 将来の PowerPC® システムに移植するつもりのアプリケーションには、
601 アセンブリー・モードを使用しないことをお勧めします。この種のアプリケ
ーションには、com または ppc アセンブリー・モードを使用してください。
AIX® 5.1 以前の PowerPC® 601 RISC マイクロプロセッサー は、POWER® プ
ロセッサー・ベースのプラットフォーム をインプリメントしますが、一部の
POWER® ファミリー 命令には、POWER® プロセッサー・ベースのプラットフ
ォーム に組み込まれていないものもあります。このため、POWER® プロセッサ
ー・ベース システムで、既存の POWER アプリケーションを許容できるパフォ
ーマンスで実行することができます。
コマンドのアルファベット順リスト
169
603
AIX® 5.1 のみにより、PowerPC 603 RISC マイクロプロセッサー・モードを指
定します。ソース・プログラムに入れることができるのは、AIX® 5.1 以前の
PowerPC 603 RISC マイクロプロセッサー 用の命令のみです。
604
PowerPC 604 RISC マイクロプロセッサー・モードを指定します。ソース・プロ
グラムには、PowerPC 604 RISC マイクロプロセッサー用の命令しか入れること
はできません。
970
PowerPC 970 モードを指定します。ソース・プログラムには、PowerPC 970 互
換プロセッサー用の命令を入れることができます。
A35
A35 モードを指定します。ソース・プログラムには、A35 用の命令しか入れる
ことはできません。
pwr5x
POWER5+™ モードを指定します。ソース・プログラムには、POWER5+™ 互換プ
ロセッサー用の命令を入れることができます。
POWER6® モードを指定します。ソース・プログラムには、POWER6® 互換プロ
セッサー用の命令を入れることができます。
アセンブラー・リストのヘッダーに表示される名前を指定します。デフォルトでは、ヘッ
ダーにはアセンブラー・ソース・ファイルの名前が入ります。
アセンブリー・プロセスの出力を、a.out ファイルではなく指定されたファイルに書き込
みます。
アセンブラー・リストに、POWER® ファミリーおよび PowerPC® 用のニーモニック相互
参照が含まれるかどうかを指定します。このフラグを省略すると、ニーモニック相互参照
は作成されません。このフラグを使用した場合、ソースに PowerPC® ニーモニックが含ま
れていれば、アセンブラー・リストには POWER® ファミリー ニーモニックが含まれ、
ソースに POWER® ファミリー ニーモニックが含まれていれば、アセンブラー・リスト
には PowerPC® ニーモニックが含まれます。
pwr6
-n Name
-o ObjectFile
-s[ListFile]
ニーモニック相互参照の対象となるのは、POWER® ファミリー および PowerPC® 内に異
なるニーモニックを持ち、同じ op コード、関数、および入力オペランド・フォーマット
を持つ命令だけです。
-u
-W
-w
170
-s フラグはアセンブラー・リスト・フォーマットを変更するために使用されるものなの
で、-l フラグの意味も含んでいます。両方のオプション・フラグを使用し、異なるアセン
ブラー・リスト・ファイル名 (ListFile 変数) を指定した場合は、-l フラグの ListFile 変
数に指定されているリスト・ファイル名が使用されます。 -l フラグまたは -s フラグで
アセンブラー・リスト・ファイル名を指定しなかった場合は、ソース・ファイル名の接尾
部拡張子を .lst 拡張子で置き換えることにより、デフォルトのアセンブラー・リスト・
ファイル名が作られます。
未定義の記号を外部記号として受け入れて、エラー・メッセージが表示されないようにし
ます。このようにしないと、未定義の記号にはエラー・メッセージのフラグが付けられま
す。
すべての警告メッセージの報告をオフにします。これには、指示的な警告メッセージが
(POWER® ファミリー および PowerPC® の非互換性についての警告も) 含まれます。
警告メッセージの報告をオンにします。これには、指示的な警告メッセージが (POWER®
ファミリー および PowerPC® の非互換性についての警告も) 含まれます。
注: -W も -w も指定しなければ、命令に関する警告は報告されますが、その他の警告は
抑止されます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
相互参照出力を生成します。ファイル名を指定しなければ、ソース・ファイル名の接尾部
拡張子を .xref 拡張子で置き換えることにより、デフォルトの名前が生成されます。慣習
では、接尾部は .s です。
-x [XCrossFile]
sourcefile.xyz
この場合、デフォルト名は次のようになります。
sourcefile.xref
注: -x フラグを使用すると、アセンブラーはオブジェクト・ファイルを生成しません。
新規 v2.00 構文に起因するエラーをレポートするか (-Eon)、無視するか (-Eoff) を指定
します。デフォルトでは、v2.00 エラーは無視されます。
新規 v2.00 ブランチ予測を使用するか (-pon)、v2.00 以前のブランチ予測を使用するか
(-poff) を指定します。デフォルトでは、v2.00 以前のブランチ予測が使用されます。
ブランチ予測接尾部をエンコードするように指定します。デフォルトでは、このオプショ
ンは設定されていません。このオプションは、-p オプションを指定していると無視され
ます。
このコマンドのバージョン番号を表示します。
ソース・ファイルを指定します。ファイルを指定しなければ、ソース・コードは標準入力
から取られます。
-E
-p
-i
-v
File
環境変数
OBJECT_MODE
アセンブラーは、OBJECT_MODE 環境変数の設定に従います。 -a32 または -a64 のどちらも使
用されていない場合は、この変数に照らして環境が検査されます。この変数の値が、次の表に示す
どの値にも該当しない場合は、エラー・メッセージが生成され、アセンブラーはゼロ以外の戻りコ
ードを戻して終了します。有効な設定のそれぞれに対応する暗黙の動作は次のとおりです。
OBJECT_MODE = 32
32 ビット・オブジェクト・コードを生成します。デフォルトの
マシン設定は com です。
OBJECT_MODE = 64
64 ビット・オブジェクト・コード (XCOFF64 ファイル) を生成
します。デフォルトのマシン設定は ppc64 です。
OBJECT_MODE = 32_64
無効。
OBJECT_MODE=その他すべて
無効。
例
1. file.lst という名前のリスト・ファイルと、file.o という名前のオブジェクト・ファイルを生成するに
は、次のように入力します。
as -l -o file.o file.s
2. AIX® 5.1 以前のバージョン用の 601 プロセッサーで実行され、file.lst という名前のアセンブラー・リ
スト・ファイル内に POWER® ファミリー および PowerPC® ニーモニック用の相互参照を生成する、
file.o という名前のオブジェクト・ファイルを生成するには、次のように入力します。
as
-s
-m
601
-o
file.o
file.s
3. デフォルトのアセンブリー・モードを使って file.o という名前のオブジェクト・ファイルと、ニーモニ
ック相互参照なしの xxx.lst という名前のアセンブラー・リスト・ファイルを生成するには、次のよう
に入力します。
as
-lxxx.lst
-o
file.o
file.s
コマンドのアルファベット順リスト
171
ファイル
/usr/ccs/bin/as
a.out
as コマンドが入っています。
デフォルトの出力ファイル。
関連情報
ld コマンド、m4 コマンド。
「Assembler Language Reference」マニュアル。
asa または fpr コマンド
目的
ライン・プリンターの規則に従って FORTRAN ファイルを出力します。
構文
{ asa | fpr } [ File ...]
説明
asa コマンドと fpr コマンドは、このオペレーティング・システムのライン・プリンター規則に従って
FORTRAN ファイルを出力します。どちらのコマンドにもフィルターとしての機能があり、FORTRAN の
紙送り制御規則に従ってフォーマットされたファイルを、ライン・プリンター規則に従ってフォーマットさ
れたファイルに変換します。
File 変数は、asa コマンドおよび fpr コマンドが標準入力の代わりに読み取る入力ファイルの名前を指定
します。 asa コマンドおよび fpr コマンドはこのファイルを読み取り、紙送り制御文字を認識可能なオペ
レーティング・システム文字で置換し、ファイルを標準出力に出力します。
どちらのコマンドも、入力ファイルの各行の最初の 1 文字を読み取り、その文字を解釈し、その文字の定
義に従って行間隔を調整します。最初の文字が、ブランク、0、ダッシュ (-)、1、または正符号 (+) のいず
れかであれば、どちらのコマンドも次の処理をします。
ブランク
0
1
+
キャリッジを 1 行先送りして入力行を出力します。
キャリッジを 2 行先送りして入力行を出力します。
キャリッジを 3 行先送りして入力行を出力します。
キャリッジを次ページの先頭に先送りします。
キャリッジを先送りしないで、出力ファイルの最初のスペースから入力行の出力を開始します。
これらのコマンドは、ブランク行は最初の文字がブランクの行であるものと解釈し、紙送り制御文字として
現れるブランクを削除します。定義されている制御文字以外の文字で始まる行は、ブランク文字で始まるも
のとして扱われます。行の最初の 1 文字は出力されません。このような行が現れると、該当の診断が標準
エラーに表示されます。
注: 170 文字を超える入力行の場合、結果は予測できません。
172
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
終了状況
このコマンドは次の終了値を戻します。
正常終了。
エラーが発生しました。
0
>0
例
1. 次のように fpr コマンドを使うと、 FORTRAN コンパイラーにより生成された a.out ファイル内の紙
送り制御文字が、紙送り制御文字に変更され、結果のファイルが出力されます。
a.out | fpr | qprt
2. 次のように asa コマンドを使うと、 asa コマンドにより f77.output ファイルが実行され、紙送り制
御文字が FORTRAN からオペレーティング・システムに変更され、結果のファイルが出力されます。
asa f77.output | qprt
ファイル
/usr/ucb/fpr
/usr/bin/asa
fpr コマンドが入っています。
asa コマンドが入っています。
関連情報
fsplit コマンド、qprt コマンド、struct コマンド。
at コマンド
目的
コマンドを後で実行します。
構文
ジョブを後で実行するためのスケジュール
at [ -c | -k | -s | -q Queue ] [ -m ] [ -f File ] { -t Date |Time [ Day ] [ Increment ] }
スケジュール済みジョブのレポートの作成
at -l [ -v ] [ -o ] [ Job ... | -q Queue ]
at -n [ User ]
スケジュール済みジョブの除去
at -r [ -F ] [ -i ] Job ...
at -r [ -F ] [ -i ] -u User
説明
at コマンドは、後で実行するコマンドの名前を標準入力から読み取り、ユーザーがそのコマンドの実行時
期を指定できるようにします。
コマンドのアルファベット順リスト
173
at コマンドは、ユーザーが出力をリダイレクトしない限り、スケジュール済みのコマンドに関する標準出
力および標準エラーからのすべての出力をユーザーに送ります。また、ジョブ番号とスケジュールされた時
刻を標準エラーに書き込みます。
at コマンドは、実行時に現行処理環境を保存します。オープン・ファイル・ディスクリプター、トラッ
プ、優先順位は保存しません。
/var/adm/cron/at.allow および /var/adm/cron/at.deny ファイルは、どのユーザーが at コマンドを使用
できるかを制御します。 root ユーザー権限を持つユーザーは、これらのファイルを作成、編集、または削
除できます。この 2 つのファイル内のエントリーには、1 行に 1 つずつユーザー・ログイン名が登録され
ています。次に at.allow ファイルの例を示します。
root
nick
dee
sarah
at.allow ファイルが存在している場合は、at コマンドを使用できるのは、そのファイルにログイン名が登
録されているユーザーだけです。システム管理者は、at.deny ファイルに特定ユーザーのログイン名を指定
することによって、そのユーザーによる at コマンドの使用を明示的に禁止できます。 at.deny ファイル
だけしかないときは、そのファイルに名前が登録されているユーザー以外は、誰でも at コマンドを使用で
きます。
次の条件のいずれかに該当する場合は、ユーザーは at コマンドを使用できません。
v at.allow ファイルと at.deny ファイルが存在していない場合 (root ユーザーだけに使用が許可されま
す)。
v at.allow ファイルが存在しているが、ユーザーのログイン名がその中に登録されていない場合。
v at.deny ファイルが存在していて、ユーザーのログイン名がその中に登録されている場合。
at.allow ファイルが存在せず、at.deny ファイルも存在しない場合、 root 権限を持つユーザーのみが、at
コマンドを使ってジョブの実行を要求できます。
ジョブを後で実行するためにスケジュールするには、ジョブの開始時刻を指定する必要があります。時刻を
指定するには、-t Date フラグを使うか、または Time、Day、および Increment パラメーターを使います。
特定の実行キューには、最大で 60 個のジョブを毎秒 1 ジョブの細分度でスケジュールできます。処理可
能なジョブ数を超えるジョブが実行依頼されると、60 より上のジョブごとに、ファイル _at<pid> が
/var/spool/cron/atjobs/ に作成されます。このファイルは、エンド・ユーザーが削除してもかまいませ
ん。
-t フラグに付加する Date 変数は、次のフォーマットで指定します。
[[CC]YY]MMDDhhmm[.SS]
Date 変数内の数字は次のように定義されます。
CC
YY
MM
DD
hh
mm
SS
174
年の前半の 2 桁の数字 (世紀) を指定します。
年の後半の 2 桁の数字を指定します。
月 (01 から 12) を指定します。
日 (01 から 31) を指定します。
時 (00 から 23) を指定します。
分 (00 から 59) を指定します。
秒 (00 から 59) を指定します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
CC と YY の数字はどちらもオプションです。両方とも指定しないと、現行年であると見なされます。 YY
の数字だけを指定し、CC の数字を指定しなかった場合は、CC の数字は次のように定義されます。
v YY の値が 70 から 99 までの場合は、CC の値は 19 であると見なされます。
v YY の値が 00 から 37 の場合は、CC の値は 20 であると見なされます。
v SS のデフォルト値は 00 です。
結果の時刻は、TZ 環境変数の値によって異なります。
Time パラメーターは、オプションの接尾部を伴う数値として指定できます。 at コマンドは、1 桁と 2 桁
の数値を時として解釈します。また、4 桁の数字を時と分として解釈します。 LC_TIME ロケール・カテ
ゴリー内の T_FMT 項目は、時と分の順序を指定します。デフォルトでは、時の次に分がくる順序です。
時と分を : (コロン) で区切ることもできます。デフォルトの順序は Hour:Minute です。
さらに、次の接尾部の 1 つを指定することもできます。
v am
v pm
v zulu
am または pm を指定しなければ、at コマンドは 24 時間制を使います。これらの接尾部は、時間の後
に、独立した引数として、あるいはスペースで区切って指定することができます。am および pm 接尾部
は、LC_TIME ロケール・カテゴリー内の AM_STR および PM_STR 項目から取り出された定義済みの値
です。接尾部 zulu は、時刻が GMT (グリニッジ標準時) であることを示します。
at コマンドは、Time パラメーターの特殊値として次のキーワードも認識します。
v noon
v midnight
v now
v A (AM: 午前)
v P (PM: 午後)
v N (正午)
v M (真夜中)
オプションの Day パラメーターは、月名と日付 (および、前にコンマを付けた年番号も可能)、または曜日
で指定できます。 LC_TIME ロケール・カテゴリー内の D_FMT 項目は、月と日の順序を指定します (デ
フォルトでは、月名のあとに日付が続きます)。 LC_TIME ロケール・カテゴリー内の DAY_1 から
DAY_7 項目は、長い日付名を指定します。 LC_TIME ロケール・カテゴリー内の ABDAY_1 から
ABDAY_7 項目は、短い日付名を指定します。 LC_TIME ロケール・カテゴリー内の MON_1 から
MON_12 項目は、長い月名を指定します。 LC_TIME ロケール・カテゴリー内の ABMON_1 から
ABMON_12 項目は、短い月名を指定します。デフォルトでは、長形式の名前は完全に表記され、短形式の
名前は、曜日名が 2 文字以上に、月名が 3 文字に省略されます。
at コマンドは、Day パラメーターの特殊なデフォルト値として、today および tomorrow を認識しま
す。 today 値は、指定した時刻が現在時よりあとにある場合のデフォルトの Day です。tomorrow 値
は、時刻が現在時より前である場合のデフォルトです。指定した月が現在の月より前であれば (そして年が
与えられていなければ)、翌年がデフォルト年になります。
コマンドのアルファベット順リスト
175
フラグ
このジョブの実行に csh コマンドを使用することを要求します。
標準入力を使わないで、指定されたファイルを入力として使います。
削除の確認を抑制します。このフラグは -r フラグと共に使います。
対話式の削除を指定します。このフラグは -r フラグと共に使います。
このジョブの実行に ksh コマンドを使用することを指定します。
スケジュール済みジョブを報告します。 root ユーザー権限を持つユーザーは、他のユーザーが
発行したジョブを得ることができます。
コマンドが正常に実行されたことを示すメッセージをユーザーに送ります。
お使いのキューまたはユーザーのキューに含まれるファイル数を報告します。
スケジュールされた順序でジョブを出力します。このフラグは、-l フラグと共に使用した場合
に限り有効です。
実行の要求をスケジュールするジョブが入っているキューを指定します。これを -l フラグと共
に使うと、報告の範囲が、Queue 変数に指定されているキューだけに限定されます。デフォル
トでは、at ジョブは a キュー内でスケジュールされます。 b、c および d キューは、 batch
ジョブ、 cron ジョブ、および sync ジョブ用に、それぞれ予約されます。
-c
-f File
-F
-i
-k
-l
-m
-n [User ]
-o
-q Queue
-q a
at ジョブをキューに入れます。
-q b
batch ジョブをキューに入れます。 batch コマンドは、このフラグを持つ at コマン
ドを呼び出します。
注: b キューを使っているときは、コマンドは標準入力から読み取られます。また、コ
マンド行に何を指定したかに関係なく、Time パラメーターには now キーワードも使
用されます。
-q e
ksh ジョブをキューに入れます。これは -k フラグと同じです。
-q f
csh ジョブをキューに入れます。これは -c フラグと同じです。
-q g-z ユーザー定義キュー・ジョブをキューに入れます。
at または batch コマンドによって既にスケジュールされている Job を除去します。Job は、
at または batch コマンドにより割り当てられた番号です。 root ユーザー権限 (su コマンド
を参照) がないユーザーは、自分のジョブだけしか除去できません。 root ユーザーは、atrm
コマンドを使って、他のユーザーが発行したジョブ、または特定ユーザーが発行したすべてのジ
ョブを除去できます。
このジョブの実行に bsh コマンド (Bourne シェル) を使うことを要求します。
Date 変数に指定された時刻に実行されるジョブの実行を要求します。
指定されたユーザーのすべてのジョブを削除します。これを -r フラグと共に使う場合は、Job
変数を指定しないでください (正しい構文は、at -r -u User)。
-l フラグと共に使用されて、リストされているジョブの内容を示します。
-r Job...
-s
-t Date
-u User
-v
パラメーター
Day
Increment
オプションの Day パラメーターには、月名と日付 (そして場合によっては前にコンマを付けた年番
号) か、または曜日を指定します。
オプションの Increment パラメーターには、次のいずれかを指定できます。
v + (正符号) のあとに、数値と次のいずれかのワードを付けたもの。
– minute[s]
– hour[s]
– day[s]
– week[s]
176
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
– month[s]
– year[s]
v 特殊ワード next のあとに次のいずれかのワードを付けたもの。
– minute[s]
– hour[s]
– day[s]
– week[s]
– month[s]
– year[s]
セキュリティー
監査イベント
監査サブシステムが適切に構成されており、かつ使用可能である場合、at コマンドを実行するたびに、次
の監査レコードまたはイベントが生成されます。
イベント
AT_JobAdd
情報
実行された at ジョブ、タスクが完了した時刻、およびコマンドを実行したユーザーを出力しま
す。
監査イベントを正しく選択してグループ化する方法と、監査イベントのデータ収集を構成する方法の詳細に
ついては、セキュリティーの『監査の設定』を参照してください。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
終了状況
このコマンドは次の終了値を戻します。
0
>0
at コマンドは、1 つ以上のジョブの実行の正常な要求、除去、または出力をしました。
エラーが発生しました。
例
1. 端末からのコマンドをスケジュールするには、次のようなコマンドを入力します。
uuclean が現行ディレクトリー内にある場合は、次のように入力します。
at 5 pm
uuclean
<Ctrl-D>
at now
uuclean
<Ctrl-D>
Friday
next
week
uuclean が $HOME/bin/uuclean の中にある場合は、次のように入力します。
コマンドのアルファベット順リスト
177
at now +
2
days
$HOME/bin/uuclean
<Ctrl-D>
注: コマンド行の最後の項目としてコマンド名を入力する場合、そのコマンドが現行ディレクトリー内
にないときは、絶対パス名を指定する必要があります。そうすれば、at コマンドは引数を受け入れ
ません。
2. uuclean コマンドを 1 月 24 日午後 3:00 時に実行するには、次のいずれかのコマンドを入力しま
す。
echo
uuclean
|
at
3:00
pm
January
echo
uuclean
|
at
3 pm
Jan
24
echo
uuclean
|
at
1500
jan
24
24
3. ジョブに自身を再スケジュールさせるには、次のようなコードをシェル・ファイルに組み込むことによ
り、シェル・プロシージャー内から at コマンドを呼び出します。
echo
"ksh
shellfile"
|
at
now
tomorrow
4. 後で実行するために送ったジョブを出力するには、次のように入力します。
at
-l
5. ジョブを取り消すには、次のように入力します。
at
-r
ctw.635677200.a
これで、ジョブ ctw.635677200.a が取り消されます。ジョブに割り当てられているジョブ番号をリスト
するには、at -l コマンドを使います。
ファイル
/usr/bin/at
/var/adm/cron
/var/adm/cron/at.allow
/var/adm/cron/at.deny
crontab または at コマンドを使用して新規ジョブを実行依頼したとき
に、cron デーモンにメッセージを送る名前付きパイプです。
at コマンドが入っています。
メイン cron ディレクトリーが入っています。
認可されたユーザーのリストを指定します。
否認されたユーザーのリストを指定します。
/var/spool/cron/atjobs
at 用のスプール領域ディレクトリーが入っています。
/var/adm/cron/FIFO
関連情報
atq コマンド、 atrm コマンド、 auditpr コマンド、 batch コマンド、 bsh コマンド、 kill コマン
ド、 ksh コマンド、 mail コマンド、 nice コマンド、 ps コマンド、 sh コマンド、 su コマンド。
cron デーモン。
environment ファイル。
監査および監査イベントの詳細については、セキュリティーの『監査の概要』のセクションを参照してくだ
さい。
178
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
オペレーティング・システムによる入出力の処理については、オペレーティング・システムおよびデバイス
のマネージの『入出力リダイレクトの概要』のセクションを参照してください。
照合順序、等価クラス、およびロケールについては、オペレーティング・システムおよびデバイスのマネー
ジの『プログラミングのためのナショナル・ランゲージ・サポートの概要』のセクションを参照してくださ
い。
シェルとは何か、シェルの各種タイプ、およびシェルがコマンドの解釈にどのような影響を与えるかについ
ては、オペレーティング・システムおよびデバイスのマネージの『シェル』のセクションを参照してくださ
い。
ate コマンド
目的
非同期端末エミュレーション (ATE) プログラムを始動します。
構文
ate
説明
ate コマンドは、非同期端末エミュレーション (Asynchronous Terminal Emulation:ATE) プログラムを始動
します。 ATE プログラムは、ワークステーションとリモート・コンピューターの間の接続を確立します。
その結果、ワークステーションは、リモート・コンピューターに接続された端末として機能するようになり
ます。 ATE を使用すると、リモート・データベースまたは他のシステムに接続して、それらのものとの間
でデータを交換できます。
注: ATE を使用するユーザーは、UNIX 間コピー・プログラム (uucp) グループのメンバーでなけれ
ばなりません。root 権限を持つユーザーが、System Management Interface Tool (SMIT) を使って、個
々のユーザーをグループに組み込みます。
ATE は接続を確立し、ユーザーがセッションを記録および制御できるようにします。ユーザーは、リモー
ト・システムにログインした後で、リモート・システムでローカル・ユーザーとして、プログラムを実行
し、コマンドを実行し、ファイルを使用することができます。 ATE は、さらに、ワークステーションが
VT100 端末をエミュレートできるようにします。
ATE プログラムは、メニューとサブコマンドを使用します。ユーザーは、メニューからサブコマンドを実
行することにより、リモート・システムに接続し、ファイルを送受信し、コマンドを実行します。 ate コ
マンドを実行すると、必ず「Unconnected Main Menu (未接続のメインメニュー)」が表示されます。他のシ
ステムに接続しているときに MAINMENU_KEY (通常は Ctrl-V キー・シーケンス) を押すと、
「Connected Main Menu (接続メインメニュー)」が表示されます。接続を行うのは、connect サブコマン
ドです。
ATE プログラムは 3 つの 制御キー・シーケンスをサポートしています。 CAPTURE_KEY (通常は
Ctrl-B)、PREVIOUS_KEY (通常は CTRL-R)、および MAINMENU_KEY (通常は CTRL-V) です。 ATE プ
ログラムが始動されるまでは、これらの制御キーは機能しません。制御キーおよびその他の ATE デフォル
ト値は、ate.def ファイル・フォーマットを編集することにより変更できます。
コマンドのアルファベット順リスト
179
例
ATE プログラムを始動するには、次のように入力します。
ate
ATE の「Unconnected Main Menu (未接続のメインメニュー)」が表示されます。
サブコマンド
alter
break
connect
directory
help
modify
perform
quit
receive
send
terminate
ATE プログラム内のデータ送信特性を一時的に変更します。
リモート・システム上での現行の活動に割り込みます。
リモート・コンピューターに接続します。
ATE ダイヤル・ディレクトリーを表示します。
ATE サブコマンドに関するヘルプ情報を表示します。
端末エミュレーションに使うローカル設定を一時的に変更します。
ユーザーが、ATE の使用中にワークステーション・オペレーティング・システム・コマンドを入力
できるようにします。
非同期端末エミュレーション (ATE) プログラムを終了します。
リモート・システムからファイルを受信します。
リモート・システムにファイルを送信します。
リモート・システムへの ATE 接続を終了します。
alter サブコマンド
a [ l CharacterLength ] [ s StopBit ] [ p Parity ] [ r BaudRate ] [ d Device ] [ i DialPrefix ] [ f
DialSuffix ] [ w Seconds ] [ a RedialAttempts ] [ t TransferProtocol ] [ c PacingType ]
注: alter サブコマンドのフラグのデフォルト値は、 ate.def ファイル・フォーマットを編集するこ
とにより、永続的に変更できます。
alter サブコマンドには、非同期端末エミュレーション (ATE) の「Connected Main Menu (接続メインメニ
ュー)」または「Unconnected Main Menu (未接続のメインメニュー)」からアクセスします。コマンド行か
ら ate コマンドを実行すると、「Unconnected Main Menu (未接続のメインメニュー)」が表示されます。
alter サブコマンドは、次のデータ送信特性を一時的に変更します。
v データ文字長
v ボー・レート
v ストップ・ビットとパリティー・ビット
v ポート名
v モデム・ダイヤルの接頭部と接尾部
v 待ち時間と再試行の限度
v ファイル転送プロトコル
v ペーシング文字または遅延時間
ユーザーが ATE を終了すると、設定は ate.def ファイル・フォーマットに定義されているデフォルトに
戻ります。
どちらの ATE メインメニューからの場合も、フラグなしで alter サブコマンドを実行すると、Alter メニ
ューが表示されます。 Alter メニューを回避するには、どちらかの ATE メインメニューのコマンド・プロ
ンプトに、必要なフラグを付けた alter サブコマンドを入力します。
180
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
alter サブコマンドは、同時に複数の機能を変更できます。複数の変数の値を変更するには、第 1 のフラ
グのあとに新しい値を入力し、スペースを 1 つ入れ、次に第 2 のフラグと第 2 の値を入力するという手
順を使用します。
alter サブコマンドの影響を受ける設定を永続的に変更するには、ate.def ファイル・フォーマットをカス
タマイズします。
Alter メニュー: Alter メニューには、alter サブコマンドで変更できる特性の現行設定が表示されます。
Alter メニューを表示するには、ATE の「Connected Main Menu (接続メインメニュー)」または
「Unconnected Main Menu (未接続のメインメニュー)」で、コマンド・プロンプトのあとに文字 a を入力
します。
Alter メニューには次の列があります。
列名
COMMAND
DESCRIPTION
CURRENT
POSSIBLE CHOICES
内容
変数の値を変更するフラグ
フラグが影響を与える変数の記述
変数の現行値
変数に使用できる値
変数の値を変更するには、Alter メニューに、フラグ (COMMAND 列から) と、新しい値 (POSSIBLE
CHOICES 列から) を入力します。
Alter メニューから ATE メインメニューの 1 つに戻るには、Enter キーを押します。
フラグ:
a RedialAttempts
ATE プログラムが接続のためにリダイヤルを試行する最大回数を指定します。
RedialAttempts 変数が 0 であれば、リダイヤルは試行されません。
オプション : 0 (なし) または正の整数
デフォルト : 0
コマンドのアルファベット順リスト
181
c PacingType
使用する pacing プロトコルのタイプを指定します。
デフォルト : 0 (ペーシングなし)
注: xmodem プロトコルを使用している場合は、 PacingType 変数には効
力はありません。
PacingType には次のいずれかを指定できます。
Character
1 行を送信するためのシグナル。シグナルには任意の ASCII 文字を使用
できます。
send サブコマンドは、データの送信中に改行文字が出てくると、ペーシ
ング文字を受信するまで待ってから次の行を送信します。
receive サブコマンドは、データを受信する準備が整うと、ペーシング
文字を送信してから、データを受信するために 30 秒間待ちます。デー
タの中に復帰文字が見つかるたびに、receive サブコマンドはペーシン
グ文字を送信します。データを受信しない状態が 30 秒間続くと、
receive サブコマンドは終了します。
d Device
Interval 各行を送信する間にシステムが待つ秒数。 Interval 変数の値は整数でな
ければなりません。デフォルト値は 0 で、これはペーシング遅延が 0
秒であることを指定します。
リモート・システムへの接続に使う非同期ポートの名前を指定します。
オプション : ローカルで作成されたポート名。 Alter メニューには、ポート名の
最初の 8 文字が表示されます。
f DialSuffix
デフォルト : tty0
モデムで自動ダイヤルするときに、電話番号のあとに付けなければならないダイ
ヤル接尾部を指定します。正しいダイヤル・コマンドについては、モデムの資料
を参照してください。
オプション : 0 (なし) または有効なモデム接尾部。 Alter メニューには最初の 8
文字が表示されます。
i DialPrefix
デフォルト : デフォルトはありません。
モデムで自動ダイヤルするときに、電話番号の前に付けなければならないダイヤ
ル接頭部を指定します。正しいダイヤル・コマンドについては、モデムの資料を
参照してください。
オプション : 使用するモデムのタイプに応じて、ATDT、ATDP、またはその他の
値。 Alter メニューには最初の 8 文字が表示されます。
l CharacterLength
デフォルト : ATDT
1 つのデータ文字のビット数を指定します。この長さは、リモート・システムで
予期されている長さに一致していなければなりません。
オプション : 7 または 8
デフォルト : 8
182
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
p Parity
文字がリモート・システムとの間で正常に送信されたかどうかを検査します。リ
モート・システムのパリティーに一致していなければなりません。
例えば、ユーザーが偶数パリティーを選択した場合、文字の中の 1 のビットの数
が奇数であれば、1 のビットの数を偶数にするためにパリティー・ビットがオン
になります。
オプション : 0 (なし)、1 (奇数)、または 2 (偶数)
r BaudRate
デフォルト : 0
ボー・レート、つまり 1 秒間に送信されるビット数 (bps) を指定します。この速
度は、モデムおよびリモート・システムの速度に一致していなければなりませ
ん。
オプション : 50、 75、 110、 134、 150、 300、 600、 1200、 1800、 2400、
4800、 9600、または 19200
s StopBit
デフォルト : 1200
データ送信中に、1 文字の終わりを知らせるために文字に付加するストップ・ビ
ットの数を指定します。この数は、リモート・システムが使用するストップ・ビ
ットの数と同じでなければなりません。
オプション : 1 または 2
t TransferProtocol
デフォルト : 1
接続時にファイルを転送する非同期プロトコルのタイプを定義します。
p
ファイル転送プロトコルは、指定された文字が出現するまで待つか、ま
たは行の送信から次の行の送信までに一定の待ち時間を設けるという方
法で、データ送信速度を制御します。この方法は、送信ブロックが大き
すぎるかまたは送信速度が速すぎて、システムの処理が間に合わない場
合に、データの消失を防ぐために役立ちます。
x
データ送信エラーを検出してデータを再送信する 8 ビットのファイル転
送プロトコルです。
オプション : p (pacing) または x (xmodem)
w Seconds
デフォルト : p
wait
リダイヤルするまでに待つ秒数を指定します。待ち時間が始まるのは、接続の試
行がタイムアウトになるか、またはその試行が中断された時点です。 attempts
フラグが 0 に設定されている場合は、リダイヤルの試行は行われません。
オプション : 0 (なし) または正の整数
デフォルト : 0
例:
1. Alter メニューを表示するには、どちらかの ATE メインメニューで、コマンド・プロンプトに alter
サブコマンドを入力します。
a
Alter メニューが表示されます。
コマンドのアルファベット順リスト
183
2. Alter メニューから送信設定を変更するには、 Alter メニューのコマンド・プロンプトに、必要なフラ
グを入力します。
v rate フラグの値を変更するには、次のように入力します。
r 9600
ATE の現行セッションについて、ボー・レートが 9600 bps に変更されます。
v wait フラグの値を変更するには、次のように入力します。
w 7
ATE の現行セッションについて、リダイヤルの待ち時間が 7 秒に変更されます。
v alter コマンドを使用するときに Alter メニューを回避するには、いずれかの ATE メインメニューのプ
ロンプトに対して、コマンド省略形 a に続けて該当のフラグを入力します。例えば、rate、wait、およ
び attempt の値を変更するには、いずれかの ATE メインメニュー上のプロンプトに次のように入力し
ます。
a r 9600 w 5 a 1
ATE の現行セッションについて、ボー・レートが 9600 bps に、リダイヤルの待ち時間が 5 秒に、そして
リダイヤルの最大試行回数が 1 回に変更されます。
break サブコマンド
b
break サブコマンドは、非同期端末エミュレーション (ATE) プログラムによって端末に接続されているリ
モート・システムに、ブレーク・シグナルを送信します。 break サブコマンドは、リモート・システムで
の現行アクティビティーに割り込みます。 break サブコマンドは、 ATE の「Connected Main Menu (接
続メインメニュー)」から実行します。
注意: break サブコマンドは現行セッションを切断することがあります。その場合は、システムでデ
ータが失われることがあります。
例: リモート・システムのログイン画面で現行セッションに割り込むには、 MAINMENU_KEY (通常は
Ctrl-V キー・シーケンス) を押します。 ATE の「Connected Main Menu (接続メインメニュー)」が表示さ
れたら、次のように入力します。
b
リモート・システムにブレーク・シグナルが送られ、ATE の「Unconnected Main Menu (未接続のメインメ
ニュー)」が表示されます。 ATE プログラムを終了するか、他の ATE サブコマンドを入力します。
connect サブコマンド
c [ TelephoneNumber| PortName]
ATE の connect サブコマンドは、ユーザーが、非同期端末エミュレーション (ATE) を使ってリモート・
コンピューターに接続できるようにします。 connect サブコマンドは、「ATE Unconnected Main Menu
(ATE 未接続のメインメニュー)」から実行します。これによって、ケーブルまたは電話回線で結ばれた 2
つのマシンを接続できます。ユーザーは、次の 3 つの方法のいずれかで接続を確立します。
直接接続
手動ダイヤル接続
自動ダイヤル接続
184
他のシステムへの確立済みのケーブル・リンクを使います。
ユーザーがダイヤルする電話番号を使います。
モデムを使って指定された電話番号をダイヤルします (モデム・ダイヤル接
続)。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
システム・ログインが使用不可になっていない場合は、他のコンピューターに接続しようとするとエラーが
戻されます。リモート・ユーザーによるシステム・ログインを処理するワークステーション・ポートを使用
不可にするには、root 権限を持つユーザーが pdisable コマンドを使う必要があります。ワークステーシ
ョン・ポートがリモート・ログインからセキュアされたら、ユーザーは、リモート・システムで呼び出しを
受信する準備ができていることを確認する必要があります。
回線が使用中の場合、相手が応答しない場合、または認識されない番号を指定した場合は、接続は確立され
ません。これらの条件のどれかに該当する場合は、メッセージが表示されます。
リモート・ワークステーションに接続しようとしているときにビジー・シグナルを受信した場合は、
PREVIOUS_KEY (通常は Ctrl-R キー・シーケンス) を押し、 TelephoneNumber パラメーターを再度入力
します。
接続が確立されると、ATE は、接続に使用するポートの名前を示すメッセージを表示します。
パラメーター:
PortName
TelephoneNumber
直接接続に使用するポートの名前を指定します。
モデム接続を確立するために使用する電話番号を指定します。
例:
1. 直接接続を確立するには、「ATE Unconnected Main Menu (ATE 未接続のメインメニュー)」のコマン
ド行に、次のように入力します。
c tty0
このコマンドは、ポート tty0 を使って直接接続を確立します。接続が確立されると、メッセージが表
示され、続いてログイン画面が表示されます。要求されたログイン情報を入力し、MAINMENU_KEY
(通常は Ctrl-V キー・シーケンス) を押すと、 ATE の「Connected Main Menu (接続メインメニュ
ー)」が表示されます。
2. 手動ダイヤル接続を確立するには、「ATE Unconnected Main Menu (ATE 未接続のメインメニュー)」
のコマンド行に、次のように入力します。
c
ATE プログラムは、手動ダイヤル接続を確立するために必要な情報 (使用する電話番号やモデムなど)
を、ユーザーに求めます。接続が確立されると、ATE は、接続に使用したポート名を示すメッセージを
表示し、次にログイン画面を表示します。要求されたログイン情報を入力し、MAINMENU_KEY (通常
は Ctrl-V キー・シーケンス) を押すと、ATE の「Connected Main Menu (接続メインメニュー)」が表
示されます。
3. 自動ダイヤル接続を確立するには、「ATE Unconnected Main Menu (ATE 未接続のメインメニュー)」
のコマンド行に、次のように入力します。
c
2229999
この例では、電話番号 222-9999 がダイヤルされます。接続が確立されると、接続に使用したポートを
示すメッセージが表示され、次にログイン画面が表示されます。要求されたログイン情報を入力し、
MAINMENU_KEY (通常は Ctrl-V キー・シーケンス) を押すと、ATE の「Connected Main Menu (接続
メインメニュー)」が表示されます。
コマンドのアルファベット順リスト
185
directory サブコマンド
d
ATE の directory サブコマンドは、ダイヤル・ディレクトリーを表示します。ユーザーは、表示されたデ
ィレクトリーからディレクトリー・エントリーの 1 つを選択することにより、リモート・コンピューター
との接続を確立します。 directory サブコマンドは、ATE の「Unconnected Main Menu (未接続のメイン
メニュー)」から実行します。 directory サブコマンドは、ダイヤル・ディレクトリーに含まれている情報
を使って、自動ダイヤル (モデム・ダイヤル) 接続を確立します。
ATE は、始動時に、現行ディレクトリー内に ate.def ファイル・フォーマットがあるかどうかを確認しま
す。現行ディレクトリー内に ate.def ファイル・フォーマットがない場合は、ATE はそのファイル・フォ
ーマットを作成します。ダイヤル・ディレクトリーの初期位置は /usr/lib/dir ですが、この値は、ate.def
ファイル・フォーマットを編集すること (ATE のデフォルト・ファイルの編集) によって変更できます。
ユーザーが ate.def ファイル・フォーマット内で別のダイヤル・ディレクトリーを指定すると、そのディ
レクトリーが使われます。
ダイヤル・ディレクトリーには、ATE プログラムで呼び出される各リモート・システムに関するエントリ
ーが、次のフォーマットで入っています。
Name Phone Rate Length StopBit Parity Echo Linefeed
これらのフィールドは、エントリーの名前 (通常は、該当の電話番号によって呼び出されるコンピューター
を所有している人または企業)、電話番号、および ATE プログラムが接続の確立のために使用するその他
の情報を示します。
ダイヤル・ディレクトリーのエントリーの詳細については、「 AIX Version 6.1 Files Reference」の
『Dialing Directory File Format for ATE』のセクションを参照してください。
directory サブコマンドを使って画面にエントリーが表示されるとき、エントリーの前にエントリー番号が
示されます。接続を確立するためのエントリーを選択するには、プロンプトに対して該当のエントリー番号
を入力します。
例: ダイヤル・ディレクトリーを表示するには、「Unconnected Main Menu (未接続のメインメニュー)」
のコマンド行に、次のように入力します。
d
ate.def ファイル・フォーマット内に指定されているダイヤル・ディレクトリーが表示され、エントリー番
号の入力を求めるプロンプトが表示されます。接続先のダイヤル・ディレクトリー・エントリーの番号を入
力します。 ATE は接続を確立し、使用するポート名を示すメッセージを表示します。
ネットワークおよびコミュニケーションのマネージの『ATE ダイヤル・ディレクトリーの設定』のセクシ
ョンを参照してください。
help サブコマンド
h [ a ] [ b ] [ c ] [ d ] [ m ] [ p ] [ q ] [ r ] [ s ] [ t ]
ATE の help サブコマンドは、ATE のサブコマンドに関するヘルプ情報を提供します。 help サブコマン
ドは、ATE の「Unconnected (未接続)」または「Connected (接続)」メインメニューから実行します。 ATE
のすべてのサブコマンドについてヘルプ情報を利用でき、また、複数のサブコマンドに関するヘルプを同時
に要求することもできます。
186
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
help サブコマンドを実行すると、ATE は、要求された各サブコマンドの説明と、そのサブコマンドの使用
方法を表示します。各サブコマンドに関するヘルプ情報は、要求された順序で個別に表示されます。各ヘル
プ・メッセージを読み終わって、次のページのヘルプ・テキストに進むには、Enter を押します。ヘルプ・
テキストの終わりに達したときは、Enter を押せばメインメニューに戻ります。
help サブコマンドを実行するときは、ヘルプ情報を表示したい ATE サブコマンドの最初の文字を指定し
ます。 ATE サブコマンドの名前は次のとおりです。
名前
a
b
c
d
m
p
q
r
s
t
ATE サブコマンド
alter サブコマンド
break サブコマンド
connect サブコマンド
directory サブコマンド
modify サブコマンド
perform サブコマンド
quit サブコマンド
receive サブコマンド
send サブコマンド
terminate サブコマンド
例:
1. 1 つのサブコマンドに関するヘルプ情報を表示するには、いずれかの ATE メインメニューに次のよう
に入力します。
h c
connect (c) サブコマンドに関するヘルプ情報が表示されます。ヘルプ情報を見た後に、Enter キーを
押します。ATE は help サブコマンドを入力したときのメニューを表示します。
2. 複数のサブコマンドに関するヘルプ情報を表示するには、どちらかの ATE メインメニューに次のよう
に入力します。
h r s
最初に、receive サブコマンド (r) に関するヘルプ情報が表示されます。ヘルプ情報を見た後に、Enter
キーを押します。 send サブコマンド (s) に関するヘルプ情報が表示されます。ヘルプ情報を見た後
に、Enter キーを押します。ATE は help サブコマンドを入力したときのメニューを表示します。
modify サブコマンド
m [ n CaptureFileName ] [ e ] [ l ] [ v ] [ w ] [ x ]
注: デフォルトの CaptureFileName、および modify サブコマンドのその他のフラグの初期設定は、
ate.def ファイル・フォーマットの中で永続的に変更できます。
modify サブコマンドは、非同期端末エミュレーション (ATE) の「Connected (接続)」または
「Unconnected (未接続)」メインメニューからアクセスします。 modify サブコマンドは、次のようにし
て、ATE がローカル・システムで機能する方法を一時的に変更します。
v 着信データを受け取るキャプチャー・ファイルの名前を変更します。
v 次の機能をオンまたはオフに切り替えます。
– 着信データの各行の終わりに改行文字を追加する。
– エコー・モードを使用する。
– コンソールで DEC VT100 端末をエミュレートする。
コマンドのアルファベット順リスト
187
– 着信データを、ディスプレイのほかにキャプチャー・ファイルにも書き込む。
– Xon/Xoff (送信オン/オフ) シグナルを使用する。
ユーザーが ATE を終了すると、設定は、ate.def ファイル・フォーマットの中で定義されているデフォル
ト値に戻ります。
どちらの ATE メインメニューの場合も、フラグなしで modify サブコマンドを入力すると、Modify メニ
ューが表示されます。 Modify メニューを回避するには、どちらかの ATE メインメニューのコマンド・プ
ロンプトに、m (modify サブコマンドの省略形) に続いて必要なフラグを入力します。
modify サブコマンドは、同時に複数の機能を変更できます。 name 変数を変更するには、 n フラグに続
いて新しいファイル名を入力します。他の変数はすべて、フラグを入力することによってオンまたはオフに
切り替えることのできるスイッチです。フラグを入力すると、値が反転 (トグル) します。
modify サブコマンドの影響を受ける設定を永続的に変更するには、ATE を実行するディレクトリー内で
ate.def ファイル・フォーマットをカスタマイズします。
Modify メニュー: Modify メニューには、modify サブコマンドによって変更できる機能の現行の設定が
表示されます。 Modify メニューを表示するには、ATE の「Connected Main Menu (接続メインメニュ
ー)」または ATE の「Unconnected Main Menu (未接続のメインメニュー)」で、コマンド・プロンプトの
あとに文字 m を入力します。
Modify メニューには次の列があります。
列名
COMMAND
DESCRIPTION
CURRENT
POSSIBLE CHOICES
内容
値を変更するために入力するフラグ
フラグが影響を与える変数の記述
変数の現行値
変数に使用できる値
name フラグ以外のフラグの値を変更するには、Modify メニューのコマンド・プロンプトに、そのフラグ
を (COMMAND 列から) 入力します。フラグ値は、代替設定値に切り替わります。キャプチャー・ファイ
ルの名前を変更するには、Modify メニューのプロンプトに、文字 n (name フラグ) と新しいファイル名
を入力します。
Modify メニューから ATE の「Connected (接続)」または「Unconnected (未接続)」メインメニューに戻る
には、Enter キーを押します。
フラグ:
e
echo
ユーザーがタイプした入力を表示します。
エコーをサポートするリモート・コンピューターでは、送信された各文字が戻され
て、画面に表示されます。 echo フラグがオンのときは、各文字が 2 回表示され
ます。1 回目は文字が入力されたときで、2 回目は接続を介してその文字が戻され
たときです。 echo フラグがオフのときは、各文字は、接続を介して戻されたとき
のみ表示されます。
オプション : オンまたはオフ
デフォルト : オフ
188
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
l
linefeed
着信データ・ストリーム内の各復帰文字のあとに改行文字を追加します。
オプション : オンまたはオフ
n CaptureFileName
デフォルト : オフ
name
write フラグがオンのとき、または接続時に CAPTURE_KEY (通常は Ctrl-B キ
ー・シーケンス) を押した場合の、着信データ用のファイル名を指定します。
オプション : 任意の有効なファイル名。 Modify メニューには、最初の 18 文字が
表示されます。
v
デフォルト : capture
VT100
ローカル・コンソールは DEC VT100 端末をエミュレートして、リモート・システ
ムで DEC VT100 コードを使用できるようにします。 VT100 フラグをオフにする
と、ローカル・コンソールはワークステーションのように機能します。
オプション : オンまたはオフ
w
デフォルト : オフ
注: コンソール・キーボード上のどのキーも再マッピングされません。また、
132 桁、縦倍角および横倍角の行、オリジン・モード、および、テン・キー・
キーパッドで生成されるグラフィックス文字など、一部の DEC VT100 コー
ドはサポートされていません。
write
着信データを、ディスプレイのほか、キャプチャー・ファイル (name フラグで指
定された) にも経路指定します。 write コマンドは、接続時の CAPTURE_KEY キ
ー・シーケンスと同様の働きをします。復帰と改行の組み合わせは、キャプチャ
ー・ファイルへの書き込みの前に改行文字に変換されます。既存のファイルでは、
データはファイルの終わりに追加されます。
オプション : オンまたはオフ
デフォルト : オフ
コマンドのアルファベット順リスト
189
x
Xon/Xoff
Xon/Xoff プロトコルを使って、ポートでのデータ送信を次のように制御します。
v Xoff シグナルを受信すると、送信を停止します。
v Xon シグナルを受信すると、送信を再開します。
v 受信バッファーがほぼいっぱいになると、Xoff シグナルを送信します。
v バッファーがいっぱいでなくなると、Xon シグナルを送信します。
オプション : オンまたはオフ
デフォルト : オン
注: name フラグ以外のフラグを伴う変数値を使用すると、次のエラー・メッ
セージが表示されます。
828-003 not ’command-name’ command is not valid.
Enter the first letter of a command
from the list on the menu.
このエラー・メッセージは、正しくない文字が入力されたこと、または無効な
値が含まれていたことを示します。
例:
1. Modify メニューを表示するには、どちらかの ATE メインメニューのコマンド・プロンプトに、
modify サブコマンドを入力します。
m
Modify メニューが表示されます。
2. Modify メニューから設定を修正するには、Modify メニューの下部のコマンド・プロンプトに、該当の
フラグを入力します。
v linefeed フラグの値を切り替えるには、 Modify メニューのプロンプトに、次のように入力します。
l
linefeed フラグが代替設定に切り替わります。
v name 変数を schedule に変更するには、 Modify メニューのプロンプトに次のように入力します。
n schedule
これで、保管されるデータはすべて schedule ファイルに入るようになります。
3. modify サブコマンドを使うときに Modify メニューを回避するには、どちらかの ATE メインメニュ
ーのコマンド・プロンプトに、 m サブコマンド (modify サブコマンドの省略形) に続いて必要なフラ
グを入力します。
v linefeed フラグと echo フラグの値を切り替えるには、どちらかの ATE メインメニューのプロン
プトに、次のように入力します。
m l e
linefeed および echo フラグの値が、代替設定に切り替わります。フラグの現在の設定を見るに
は、Modify メニューを表示します。
v name 変数を schedule に変更し、 write および Xon/Xoff フラグの値を切り替えるには、どちら
かの ATE メインメニューのプロンプトに、次のように入力します。
m n schedule w X
190
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
これで、保管されるすべてのデータが schedule に入れられるようになり、write および Xon/Xoff
フラグの値が代替設定に切り替えられます。フラグの設定を見るには、Modify メニューを表示しま
す。
perform サブコマンド
p [ Command ]
ATE の perform サブコマンドは、ユーザーが、非同期端末エミュレーション (ATE) の使用中に、ワーク
ステーション・オペレーティング・システム・コマンドを実行できるようにします。 perform サブコマン
ドは、 ATE の「Unconnected (未接続)」または「Connected (接続)」メインメニューから実行します。
Command には、有効なワークステーション・オペレーティング・システム・コマンドを指定します。
例:
1. ワークステーション・オペレーティング・システム・コマンドを実行するには、 ATE の「Unconnected
(未接続)」または「Connected (接続)」メインメニューのコマンド行に、次のように入力します。
p
ATE は、ユーザーにコマンドの入力を促します。そして、ATE は指定されたコマンドを実行します。
コマンドが終了すると、ATE は perform サブコマンドを実行したときのメニューを表示します。
2. 実行するコマンドを指定するには、ATE の「Unconnected (未接続)」または「Connected (接続)」メイン
メニューのコマンド行に、次のように入力します。
p cat mystuff
ATE は cat コマンドを実行し、その結果 mystuff ファイルが表示されます。cat コマンドが終了する
と、ATE は、perform サブコマンドを実行したときのメニューを表示します。
quit サブコマンド
q
ATE の quit サブコマンドは、非同期端末エミュレーション (ATE) プログラムを終了します。 quit サブ
コマンドは、ATE の「Unconnected (未接続)」または「Connected (接続)」メインメニューから実行しま
す。 quit サブコマンドを実行すると、ATE プログラムが終了し、コマンド・プロンプトが表示されま
す。
例: ATE プログラムを終了するには、どちらかの ATE メインメニューのコマンド行から、次のように入
力します。
q
ATE プログラムは終了し、コマンド・プロンプトが表示されます。
receive サブコマンド
r FileName
ATE の receive サブコマンドは、ユーザーのシステムが、リモート・システムからファイルを受信できる
ようにします。 ATE の receive サブコマンドは、ATE の「Connected Main Menu (接続メインメニュ
ー)」から実行します。
ATE の receive サブコマンドは、xmodem ファイル転送プロトコルを使用します。これにより、ユーザ
ーのシステムは、リモート・システムからのデータを、エラー検査をしながら一度に 1 ブロックずつ受信
できるようになります。ユーザーのシステムがデータを受信するためには、リモート・システムがファイル
コマンドのアルファベット順リスト
191
を送信するように設定されていることが必要です。リモート・システムがファイルを送信できるようにする
には、リモート・システムで、-s フラグを指定した xmodem コマンドを使用します。その後で、receive
サブコマンドを実行します。 FileName には、受信したデータを格納するファイルの名前を指定します。
例: リモート・システムから送られたファイルを受信するには、「ATE Connected Main Menu (ATE 接続
メインメニュー)」のコマンド行に、次のように入力します。
r myfile
データがリモート・システムから受信され、myfile ファイルに格納されます。
send サブコマンド
s [ FileName ]
ATE の send サブコマンドは、リモート・システムにファイルを送信します。 ATE の send サブコマ
ンドは、接続が確立された後で、 ATE の「Connected Main Menu (接続メインメニュー)」から実行しま
す。 ATE の connect サブコマンドは、接続を確立し、リモート・システムがファイルを受信できるよう
にします。
send サブコマンドは、xmodem ファイル転送プロトコルを使って、エラー検査をしながら、リモート・
システムに一度に 1 ブロックずつデータを送信します。リモート・システムがファイルを受信できるよう
にするには、リモート・システムで、-r フラグを指定した xmodem コマンドを入力します。そして、
send サブコマンドを入力します。FileName には、リモート・システムに送るファイルの名前を指定しま
す。
例:
1. リモート・システムにファイルを送信するには、「ATE Connected Main Menu (ATE 接続メインメニュ
ー)」のコマンド行に、次のように入力します。
s
ATE は、リモート・システムに送信するファイルの名前を入力するよう、ユーザーに促します。
2. リモート・システムに送信するファイルを指定するには、「ATE Connected Main Menu (ATE 接続メイ
ンメニュー)」のコマンド行に、次のように入力します。
s mystuff
mystuff ファイルがリモート・システムに送信されます。
terminate サブコマンド
t
ATE の terminate サブコマンドは、非同期端末エミュレーション (ATE) からリモート・システムへの接
続を終了し、 ATE の「Unconnected Main Menu (未接続のメインメニュー)」に戻ります。 terminate サ
ブコマンドは、ATE の「Connected Main Menu (接続メインメニュー)」から実行します。
例: 現行セッションを終了するには、リモート・システム・ログイン画面から、 MAINMENU_KEY (通常
は Ctrl-V キー・シーケンス) を押します。 ATE の「Connected Main Menu (接続メインメニュー)」が表
示されたら、次のように入力します。
t
192
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
リモート・システムに終了シグナルが送られ、セッションが終了し、ATE は「Unconnected Main Menu (未
接続のメインメニュー)」を表示します。次は、他の ATE サブコマンドを実行するか、ATE を終了しま
す。
ファイル
/usr/lib/dir
デフォルトのダイヤル・ディレクトリーが入っています。
関連情報
ate.def ファイル・フォーマットには、ATE のデフォルト値が含まれています。
ATE プログラム、そのメニュー、および制御キーについては、ネットワークおよびコミュニケーションの
マネージの『ATE メインメニュー』のセクション。
ATE のデフォルト値を永続的に変更する方法については、ネットワークおよびコミュニケーションのマネ
ージの『ATE のデフォルト・ファイルの編集』のセクション。
atmstat コマンド
目的
非同期転送モード (ATM) のアダプター統計情報を示します。
構文
atmstat [ -d -r ] Device_Name
説明
atmstat コマンドは、非同期転送モード・アダプター (ATM) の統計情報を表示します。ユーザーは、デバ
イス一般統計情報に加え、デバイス特有の統計情報を表示するよう、オプションとして指定することができ
ます。フラグを何も指定しないと、デバイス一般統計情報だけが表示されます。 atmstat コマンドからの
統計情報については、ネットワークおよびコミュニケーションのマネージの『ATM アダプター統計情報』
を参照してください。
無効な Device_Name が指定された場合、 atmstat コマンドはエラー・メッセージを発行し、デバイスに
接続できなかったことを通知します。
フラグ
-d
-r
詳細な統計情報が表示されます。
すべての統計情報を、初期値にリセットします。このフラグは、特権ユーザーによってのみ発行できます。
パラメーター
Device_Name
ATM デバイスの名前で、例えば atm0 などです。
コマンドのアルファベット順リスト
193
例
atm0 のアダプター一般統計情報を表示するには、次のように入力します。
atmstat atm0
AIX® 5.1 以前のバージョンでは、これにより、以下の出力が Micro Channel マシン上に作成されます。
ATM STATISTICS (atm0) :
Device Type: Turboways 155 MCA ATM Adapter
Hardware Address: 08:00:5a:99:88:d5
Elapsed Time: 2 days 23 hours 38 minutes 18 seconds
Transmit Statistics:
-------------------Packets: 50573
Bytes: 2225182
Interrupts: 0
Transmit Errors: 0
Packets Dropped: 0
Receive Statistics:
------------------Packets: 0
Bytes: 0
Interrupts: 12904
Receive Errors: 0
Packets Dropped: 0
Bad Packets: 0
Max Packets on S/W Transmit Queue: 0
S/W Transmit Queue Overflow: 0
Current S/W+H/W Transmit Queue Length: 0
Cells Transmitted: 50573
Out of Xmit Buffers: 0
Current HW Transmit Queue Length: 0
Current SW Transmit Queue Length: 0
Cells Received: 0
Out of Rcv Buffers: 0
CRC Errors: 0
Packets Too Long: 0
Incomplete Packets: 0
Cells Dropped: 0
General Statistics:
------------------No mbuf Errors: 0
Adapter Loss of Signals: 0
Adapter Reset Count: 0
Driver Flags: Up Running Simplex
64BitSupport
Virtual Connections in use: 2
Max Virtual Connections in use: 2
Virtual Connections Overflow: 0
SVC UNI Version: auto_detect
Turboways ATM Adapter Specific Statistics:
--------------------------------------------------Packets Dropped - No small DMA buffer: 0
Packets Dropped - No medium DMA buffer: 0
Packets Dropped - No large DMA buffer: 0
Receive Aborted - No Adapter Receive Buffer: 0
Transmit Attempted - No small DMA buffer: 0
Transmit Attempted - No medium DMA buffer: 0
Transmit Attempted - No large DMA buffer: 0
Transmit Attempted - No MTB DMA buffer: 0
Transmit Attempted - No Adapter Transmit Buffer: 0
Max Hardware transmit queue length: 12
Small Mbuf in Use: 0
Medium Mbuf in Use: 0
Large Mbuf in Use: 64
Huge Mbuf in Use: 0
MTB Mbuf in Use: 0
Max Small Mbuf in Use: 0
Max Medium Mbuf in Use: 0
Max Large Mbuf in Use: 64
Max Huge Mbuf in Use: 0
MTB Mbuf in Use: 0
Small Mbuf overflow: 0
194
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
Medium Mbuf overflow: 0
Large Mbuf overflow: 0
Huge Mbuf overflow: 0
MTB Mbuf overflow: 0
これにより、以下の出力が PCI マシン上に作成されます。
-------------------Packets: 299
Bytes: 9727
Interrupts: 0
Transmit Errors: 0
Packets Dropped: 0
------------------Packets: 294
Bytes: 10123
Interrupts: 297
Receive Errors: 0
Packets Dropped: 0
Bad Packets: 0
Max Packets on S/W Transmit Queue: 0
S/W Transmit Queue Overflow: 0
Current S/W+H/W Transmit Queue Length: 2
Cells Transmitted: 450
Out of Xmit Buffers: 0
Current HW Transmit Queue Length: 2
Current SW Transmit Queue Length: 0
Cells Received: 457
Out of Rcv Buffers: 0
CRC Errors: 0
Packets Too Long: 0
Incomplete Packets: 0
Cells Dropped: 5
General Statistics:
------------------No mbuf Errors: 0
Adapter Loss of Signals: 0
Adapter Reset Count: 0
Driver Flags: Up Running Simplex
64BitSupport
Virtual Connections in use: 4
Max Virtual Connections in use: 5
Virtual Connections Overflow: 0
SVC UNI Version: uni3.1
IBM PCI 155 Mbps ATM Adapter Specific Statistics:
--------------------------------------------------Total 4K byte Receive Buffers: 96
Using: 64
関連情報
entstat コマンド、fddistat コマンド、netstat コマンド、tokstat コマンド。
ネットワークおよびコミュニケーションのマネージの『ATM アダプター統計情報』。
atq コマンド
目的
実行待機中のジョブのキューを表示します。
構文
atq [ c | -n ] [ User ... ]
コマンドのアルファベット順リスト
195
説明
atq コマンドは、後日実行の予定で待機している現行ユーザーのジョブのキューを、実行予定順序でソート
して表示します。これらのジョブは at コマンドにより作成されたものです。ユーザーが root であり、
User 名が指定されている場合は、atq コマンドは、そのユーザーに属するジョブだけを表示します。
フラグ
-c
-n
at コマンドが実行された時刻の順にキューをソートします。
現在キューに入っているジョブの数だけを表示します。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
at コマンドにより作成されたキューを表示するには、次のように入力します。
atq
このキュー内にジョブが入っていれば、次のようなメッセージが表示されます。
root.635623200.a
root.635670000.a
Wed
Thu
Feb 21
Feb 22
12:00:00 1990
01:00:00 1990
ファイル
/usr/bin/atq
/var/spool/cron/atjobs
atq プログラムが入っています。
スプール域を指定します。
関連情報
at コマンド、atrm コマンド。
cron デーモン。
オペレーティング・システムによる入出力の処理については、オペレーティング・システムおよびデバイス
のマネージの『入出力リダイレクトの概要』のセクションを参照してください。
シェルとは何か、シェルの各種タイプ、およびシェルがコマンドの解釈にどのような影響を与えるかについ
ては、オペレーティング・システムおよびデバイスのマネージの『シェル』のセクションを参照してくださ
い。
atrm コマンド
目的
at コマンドによりスプールされたジョブを除去します。
196
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
atrm [ -f ] [ -i] [ -a | - ] [ Job ... | User ... ]
説明
atrm コマンドは、 at コマンドにより作成され、まだ実行されていないジョブを除去します。 1 つ以上
のジョブ番号を指定すると、atrm コマンドは指定されたジョブだけを除去しようとします。
1 つ以上のユーザー名を指定すると、それらのユーザーに属するすべてのジョブが除去されます。このフォ
ーマットで atrm コマンドを呼び出せるのは、root ユーザー権限を持っている場合だけです。
フラグ
-a
-f
-i
atrm コマンドを呼び出しているユーザーに属するすべてのジョブを除去します。
atrm コマンドを呼び出しているユーザーに属するすべてのジョブを除去します。このフラグは、System V の
互換性のために提供されます。
除去するジョブに関するすべての情報を抑制します。
ジョブを除去する前にプロンプトを表示します。ジョブを除去するには y を入力します。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
at コマンド・キューからジョブ番号 root.62169200.a を除去するには、次のように入力します。
atrm root.621619200.a
ファイル
/usr/bin/atrm
/var/spool/cron/atjobs
atrm プログラム・ファイルが入っています。
スプール域を指定します。
関連情報
at コマンド、 atq コマンド。
cron デーモン。
オペレーティング・システムによる入出力の処理については、オペレーティング・システムおよびデバイス
のマネージの『入出力リダイレクトの概要』のセクションを参照してください。
シェルとは何か、シェルの各種タイプ、およびシェルがコマンドの解釈にどのような影響を与えるかについ
ては、オペレーティング・システムおよびデバイスのマネージの『シェル』のセクションを参照してくださ
い。
コマンドのアルファベット順リスト
197
attachrset コマンド
目的
プロセスに rset を接続します。
構文
attachrset [ -P ]
[ -F ]
[ -S ]
rsetname pid
または
attachrset [ -P ]
[ -F ] [ -c CPUlist ] [ -m MEMlist ] pid
説明
attachrset コマンドは、プロセスに rset を接続します。このコマンドは、指定されたプロセスを、rset に
含まれるプロセッサーまたはメモリー領域 (あるいはその両方) 上のみで実行するように制限します。シス
テム・レジストリー内の rset 名をプロセスに接続できます。あるいは、指定のプロセッサーおよびメモリ
ー領域を含む rset をプロセスに接続できます。
フラグ
-P
-F
-c CPUlist
-m MEMlist
-S
rset を区画 rset として接続します。
rset の接続を強制実行します。このオプションは、新規 rset を接続する前に、プロセス内の
bindprocessor バインドおよびすべてのスレッドの rset を除去します。-P オプションも指定されてい
る場合はさらに、新規 rset を接続する前に、有効なすべてのスレッドの rset をプロセスから切り離
します。
rset に入れる CPU のリスト。これは、1 つ以上の CPU または CPU の範囲です。
rset に入れるメモリー領域のリスト。これは、1 つ以上のメモリー領域または範囲です。
このプロセスを単一スレッド化モードで実行するようにスケジュールする必要があることを示すヒン
ト。指定された rset に組み込まれている各物理プロセッサーのハードウェア・スレッドの 1 つだけ
が、ジョブをスケジュールするのに使用されます。物理プロセッサーのすべてのハードウェア・スレ
ッドが、指定された rset に組み込まれていない場合は、そのプロセッサーは無視されます。指定され
た rset は排他的 rset でなければなりません。そうでないと、コマンドは失敗します。このフラグを
指定すると、ジョブを単一スレッド動作で実行することができます。
パラメーター
rsetname
プロセスに接続される rset の名前です。この名前は、「/」(スラッシュ) で区切られた
namespace および rsname からなっています。 namespace および rsname はどちらも最大
255 文字です。rset 名の文字セット制限に関する追加情報については、 rs_registername()
サービスを参照してください。
pid
rset の接続先のプロセス ID。
セキュリティー
ユーザーは root 権限または CAP_NUMA_ATTACH 機能および指定の rset レジストリー名に対する読み
取りアクセス (-r オプションを使用する場合) を持っており、ターゲット・プロセスはコマンド発行者と同
じ有効ユーザー ID を持っていなければなりません。ユーザーは、プロセスに区画 rset を設定する (-P オ
プション) には root 権限を持っている必要があります。
198
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. CPU 0-7 を含む rset をプロセス 18838 に接続するには、次のように入力してください。
attachrset -c 0-7 18838
2. test/cpus0to7 という名前の rset をプロセス 20124 に接続するには、次のように入力してください。
attachrset test/cpus0to7 20124
ファイル
/usr/bin/attachrset
attachrset コマンドが入っています。
関連情報
detachrset、execrset、lsrset、mkrset、および rmrset コマンド。
audit コマンド
目的
システム監査を制御します。
構文
audit { on [ panic | fullpath] | off | query | start | shutdown }{-@ wparname ...}
説明
audit コマンドは、いくつかのキーワードを使用してシステム監査を制御します。コマンドを入力するたび
にキーワードを 1 個含める必要があります。start キーワードと shutdown キーワードは、監査システム
を始動および停止し、システム構成をリセットします。 off キーワードと on キーワードは、システム構
成に影響を与えずに、監査システムを中断し再始動します。 query キーワードを使うと、現在の状況を照
会できます。
監査システムは、次の構成ファイル内で設定された命令に従います。
v /etc/security/audit/config
v /etc/security/audit/events
v /etc/security/audit/objects
v /etc/security/audit/bincmds
v /etc/security/audit/streamcmds
これらの各ファイルについては、『ファイル』のセクションに説明があります。監査システムの構成につい
ては、オペレーティング・システムおよびデバイスのマネージの『監査の設定』のセクションを参照してく
ださい。
コマンドのアルファベット順リスト
199
WPAR で実行する場合、-@ オプションはサポートされません。
キーワード
監査サブシステムを始動します。このキーワードは構成ファイル内の命令を読み取って、以下の
タスクを実行します。
start
役割監査
現在システムでアクティブなすべての役割を監査します (それらの役割が
/etc/security/audit/config ファイルの役割スタンザに構成されている場合)。
オブジェクト監査
/etc/security/audit/objects ファイル内の監査イベント定義をカーネルに書き込んで、オ
ブジェクト監査イベントを定義します。
イベント監査
/etc/security/audit/config ファイル内の監査クラス定義をカーネルに書き込んで、監査
クラスを定義します。
ビン監査
/etc/security/audit/config ファイルの中のビン・スタンザ内の構成情報に従って
auditbin デーモンを始動します (始動スタンザに binmode=on が含まれている場合)。
ストリーム監査
/etc/security/audit/config ファイルの中のストリーム・スタンザ内の定義に従って監査
ストリーム・コマンドを呼び出します (始動スタンザに streammode=on が含まれている
場合)。
重要: /etc/inittab からストリーム監査を呼び出さないようにしてください。
ユーザー監査
現在システムにログインしているすべてのユーザーを監査します (それらのユーザーが
/etc/security/audit/config ファイルのユーザー・スタンザにセットアップされている場
合)。
監査ログ
/etc/security/audit/config ファイルの中の始動スタンザ内の定義に従って、監査ログ・
コンポーネントを使用可能にします。
監査範囲
Trusted AIX® 監査範囲が /etc/security/audit/config ファイルの WPAR 監査範囲
(WAR) スタンザ内に設定されている場合、それらをカーネルに書き込みます。
shutdown
off
200
グローバルに開始される WPAR 監査
WPAR が /etc/security/audit/config ファイルの WPARS スタンザに格納されている場
合、それらを監査します。この監査は、グローバル WPAR からこのコマンドの -@
wparname パラメーターを指定することによってのみ使用できます。
監査レコードの収集を終了し、カーネル・テーブルからクラスの定義を除去することによって構
成情報をリセットします。すべての監査レコードが、バックエンド・コマンドに関する指定に従
って、カーネル・バッファーからビン・ファイルまたは監査ストリームにフラッシュされます。
これらのバックエンド・コマンドは、ビン・モード監査の場合は /etc/security/audit/bincmds フ
ァイルに入っており、ストリーム・モード監査の場合は /etc/security/audit/streamcmds ファイ
ルに入っています。監査データの収集は、次回 audit start コマンドが実行されるまで停止され
ます。このキーワードとともに -@ wparname パラメーターを使用すると、指定された WPAR
の監査が使用不可になります。
監査システムを中断しますが、構成は引き続き有効です。データ収集は、audit on コマンドが実
行されるまで休止されます。-@ オプションは、このキーワードではサポートされません。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
on [panic |
fullpath]
システムが正しく構成されていれば (例えば、最初に audit start コマンドが使用され、構成がま
だ有効である場合など)、中断後に監査システムを再始動します。コマンドを実行したときにすで
に監査が開始されている場合は、bin データ収集のみを変更できます。
-@ オプションは、このキーワードではサポートされません。
panic オプションを指定した場合は、bin データ収集が使用可能になっていても bin ファイルに
書き込めないと、システムが突然停止します。WPAR で実行した場合、panic オプションはサポ
ートされません。
fullpath オプションを指定した場合、FILE_Open、FILE_Read、および FILE_Write 監査イベント
はファイルの絶対パス名を取り込みます。
監査サブシステムの監査状況を照会します。-@ オプションを指定すると、このキーワードはグロ
ーバルに開始された WPAR の監査状況を照会します。このキーワードは、次のフォーマットで監
査サブシステムの現在の状況を表示します。
query
auditing on {panic | fullpath} | auditing off
bin manager off |
is process number pid
audit events:
audit class: audit event, audit event...
audit objects:
object name: object mode: audit event
セキュリティー
アクセス制御
このコマンドに対する実行 (x) アクセス権は、root ユーザーと監査グループのメンバーにのみ与えてくだ
さい。コマンドは、setuid で root ユーザーに設定され、trusted computing base 属性を持っていなけ
ればなりません。
アクセスするファイル
モード
r
r
x
x
ファイル
/etc/security/audit/config
/etc/security/audit/objects
/usr/sbin/auditbin
/usr/sbin/auditstream
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. 監査プロセスを始動するには、セキュリティーの『監査の設定』のセクションの説明に従って監査シス
テムを構成し、システム初期化ファイル (/etc/rc ファイル) に次の行を追加します。
/usr/sbin/audit start 1>&- 2>&-
システムを初期化するたびに、監査プロセスが構成どおりに始動します。
コマンドのアルファベット順リスト
201
2. wpar1 という名前の WPAR の監査プロセスをグローバル WPAR から開始するには、以下のコマンド
を入力します。
/usr/sbin/audit start -@ wpar1
3. 監査プロセスの操作を終了するには、以下のコマンドを入力します。
/usr/sbin/audit shutdown
再び audit start コマンドを指定するまで、データ収集は停止したままになります。オペレーティン
グ・システム・カーネル内のクラスの構成は失われます。
注: audit shutdown コマンドも、/etc/shutdown ファイル内になければなりません。
4. wpar1 という名前の WPAR の監査プロセスをグローバル WPAR から終了するには、以下のコマンド
を入力します。
/usr/sbin/audit shutdown -@ wpar1
もう一度 audit start -@ wpar1 コマンドを指定するまで、データ収集は停止します。オペレーティン
グ・システム・カーネル内のクラスの構成は失われます。
注意: audit shutdown コマンドをオプションを指定せずに実行すると、グローバル WPAR から開始
されたすべての WPAR の監査プロセスがシャットダウンされます。
5. 監査サブシステムを中断するには、以下のコマンドを入力します。
/usr/sbin/audit off
6. audit off コマンドによって中断された監査プロセスを再開するには、以下のコマンドを実行します。
/usr/sbin/audit on
システムが正しく構成されていれば、中断状態が終わり、再び監査レコードが生成されます。
7. 監査システムの現在の状況を表示するには、以下のコマンドを入力します。
/usr/sbin/audit query
以下は、audit query 状況メッセージの例です。
auditing on
bin manager is process number 123
audit events:
authentication- USER_Login, USER_Logout
administration- USER_Create, GROUP_Create
audit objects:
/etc/security/passwd :
r = AUTH_Read
/etc/security/passwd :
w = AUTH_Write
この照会は、指定されたユーザーがログインまたはログアウトしたとき、指定された管理者がユーザー
またはグループを作成したとき、およびシステムが /etc/security/passwd ファイルに対する許可され
た読み取りまたは書き込み命令を受信したときに監査レコードが書き込まれたことをユーザーに通知し
ます。
ファイル
/usr/sbin/audit
202
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
audit コマンドのパスが入っています。
/etc/rc
/etc/security/audit/config
システム初期化コマンドが入っています。
監査構成情報が入っています。
/etc/security/audit/events
監査イベントとそれぞれの証跡フォーマット仕様のリス
トが入っています。
/etc/security/audit/objects
各ファイル (オブジェクト) の監査イベントのリストが
入っています。
/etc/security/audit/bincmds
監査ビン・データを処理するためのシェル・コマンドが
入っています。
/etc/security/audit/streamcmds
auditstream コマンドが入っています。
関連情報
auditbin デーモン、auditcat コマンド、auditconv コマンド、auditpr コマンド、auditselect コマン
ド、 auditstream コマンド、login コマンド、logout コマンド、su コマンド。
audit サブルーチン、auditbin サブルーチン、auditevents サブルーチン、auditlog サブルーチン、
auditproc サブルーチン。
監査の一般情報については、セキュリティーの『監査の概要』のセクションを参照してください。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
監査システムを確立するために必要な手順については、セキュリティーの『監査の設定』のセクションを参
照してください。
auditbin デーモン
目的
監査情報のビンを管理します。
構文
auditbin
説明
監査サブシステム内の auditbin デーモンは、監査イベント・データを交互に収集する一時ビン・ファイル
bin1 および bin2 を管理します。また、このコマンドは、データ・レコードのビンを処理のためにバック
エンド・コマンドに配布します。
監査イベントが発生すると、オペレーティング・システム・カーネルは、ビン・ファイルにレコードを 1
つ書き込みます。ビン・ファイルがいっぱいになると、auditbin デーモンは /etc/security/audit/bincmds
ファイルを読み取り、そのファイル内に定義されているバックエンド・コマンドにビン・レコードを配布し
ます。 /etc/security/audit/bincmds ファイルの各行には、パイプ結合したりリダイレクトしたりできる入
コマンドのアルファベット順リスト
203
出力を持つ 1 つ以上のコマンドが入っています。 auditbin デーモンは、各コマンドから $bin 文字列と
$trail 文字列を検索し、これらの文字列を、現行ビン・ファイルおよびシステム証跡ファイルのパス名で置
換します。
auditbin デーモンは、各コマンドが各ビンを最低一度は検出するようにしますが、ビンへのアクセスを同
期させることはしません。すべてのコマンドの実行が終わると、ビン・ファイルはさらに後続の監査レコー
ドを収集できる状態になります。
コマンドのどれかが失敗すると、auditbin デーモンは、データ・レコードの配布を中止し、root ユーザー
または監査グループのメンバーがコマンドを停止するまで、60 秒間隔で /dev/tty デバイスにメッセージを
送ります。
セキュリティー
アクセス制御
このコマンドに対する実行 (x) アクセス権は、root ユーザーと監査グループのメンバーにのみ与えてくだ
さい。コマンドは、setuid で root ユーザーに設定され、trusted computing base 属性を持っていなけ
ればなりません。
アクセスするファイル
モード
r
r
rw
x
ファイル
/etc/security/audit/config
/etc/security/audit/bincmds
定義済みの監査ビンと証跡ファイル
すべての監査ビン処理コマンド
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. auditbin デーモンを構成するには、 /etc/security/audit/config ファイルの始動スタンザとビン・スタ
ンザを編集して、次の属性定義を組み込みます。
start:
binmode = on
bin:
trail = /audit/trail
bin1 = /audit/bin1
bin2 = /audit/bin2
binsize = 25000
cmds = /etc/security/audit/bincmds
2. 監査証跡を処理するコマンドを定義するには、 /etc/security/audit/bincmds ファイルを編集して、次
のような 1 つ以上のコマンド行を組み込みます。
/usr/sbin/auditcat -p -o $trail $bin
/usr/sbin/auditselect -e "event == USER_Login" \
$bin | /usr/sbin/auditpr >> /etc/log
204
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
最初のコマンド行は、圧縮された監査ビンを監査証跡ファイルに追加します。 2 番目の行は、各ビン・
ファイルから USER_Login レコードを選択し、それらのレコードをフォーマットのために auditpr コマ
ンドに渡し、/etc/log ファイルにそれらのレコードを追加します。
ファイル
/usr/sbin/auditbin
/audit/binx
auditbin デーモンへのパスを指定します。
ビン番号を示す x を付けて、デフォルトのビン・コレク
ション・ファイルへのパスを指定します。
/etc/security/audit/config
監査システム構成情報が入っています。
/etc/security/audit/events
システムの監査イベントが入っています。
/etc/security/audit/objects
監査対象オブジェクト (ファイル) の監査イベントが入
っています。
/etc/security/audit/bincmds
auditbin バックエンド・コマンドが入っています。
/etc/security/audit/streamcmds
auditstream コマンドが入っています。
関連情報
audit コマンド、auditcat コマンド、auditconv コマンド、auditpr コマンド、auditselect コマンド、
auditstream コマンド。
audit サブルーチン、auditbin サブルーチン。
セキュリティーの『監査の概要』のセクション。
監査システムを確立するために必要な手順については、セキュリティーの『監査の設定』のセクションを参
照してください。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
auditcat コマンド
目的
監査レコードのビンを書き込みます。
構文
auditcat [ -p | -u ] [-s <size>] [-d <pathname>] [ -oOutFile ] [ -r ] [ InFile ]
説明
auditcat コマンドは、監査サブシステムの一部であり、監査データ・レコードを処理する幾つかのバック
エンド・コマンドの 1 つです。
コマンドのアルファベット順リスト
205
auditcat コマンドは、標準入力かまたは InFile パラメーターに指定されているファイルから、監査レコー
ドのビン・ファイルを読み取ります。次に、このコマンドは、レコードを処理し、標準出力かまたは
0utFile パラメーターに指定されているファイルに、出力を書き込みます。出力は、選択したフラグに応じ
て、圧縮することもしないこともできます。
このコマンドの主な用途の 1 つは、圧縮されたビン・ファイルをシステム監査証跡ファイルの終わりに追
加することです。
/etc/security/audit/bincmds ファイルに入力ファイルとして $bin が含まれている場合は、入力は現行ビ
ン・ファイル bin1 または bin2 からとられます。 /etc/security/audit/bincmds ファイルに出力ファイル
として $trail が含まれている場合は、レコードはシステム監査証跡ファイルの終わりに書き込まれます。
ビン・ファイルが有効なヘッダーとテールを使って適切に作成されていないと、エラーが戻されます。監査
ヘッダーとテールについては auditpr コマンドを、エラー・リカバリーについては auditbin コマンドを
参照してください。
-s オプションが有効な値とともに指定されると、トレール・ファイルのバックアップ・コピーが取られ、
サイズがゼロに縮小されます。パス名が提供されている場合は、そのパス内のバックアップ・ファイルをコ
ピーします。バックアップ・ファイル名は、次のフォーマットになります。trail.YYYY-MMDDThh:mm:ss.<random number> /audit ファイルシステムのサイズが、(/etc/security/audit/config に設定
されている) フリー・スペースよりも小さく、-d に有効なパス・パラメーターが指定されている場合、そ
のパスにトレール・ファイルのバックアップを取ります。異なるトレール・ファイルの出力を表示するに
は、auditmerge コマンドを使用します。
フラグ
-o OutFile
-p
-r
-u
-s size
-d pathname
206
auditcat コマンドがレコードを書き込む監査証跡ファイルを指定します。 OutFile パラメーター
に、このファイルとして $trail を指定すると、auditbin デーモンは、それをシステム監査証跡フ
ァイルの名前に置き換えます。
出力時にビン・ファイルを圧縮 (パック) することを指定します。デフォルト値は、ビンを圧縮し
ないことを指定します。
リカバリー手順を要求します。リカバリーが行われるようにするには、InFile および OutFile パ
ラメーターの両方にファイル名を指定する必要があります。したがって、コマンドの構文は
auditcat -o OutFile -r InFile とならなければなりません。コマンドは、InFile パラメーターに指
定されているビン・ファイルが追加されているかどうかを確認し、追加されていなければ、
OutFile パラメーターに指定されているファイルにビン・ファイルを追加します。ビン・ファイル
が不完全である場合は、auditcat コマンドは、有効な証跡を追加し、OutFile パラメーターに指
定されているファイルにビン・ファイルを追加します。
圧縮された証跡ファイルを出力時に圧縮解除することを指定します。
トレール・ファイルのサイズの制限を指定します。その後、トレールのバックアップを取る必要
があります。サイズは、512 バイトのブロック単位で指定できます。size パラメーターが -ve か
ゼロ、または無効な値の場合、auditcat はフラグと値を無視します。指定可能な最大値は、
4194303 (約 2GB のフリー・ディスク・スペース) です。
pathname は、有効な絶対ディレクトリー・パスでなければなりません。ここにトレール・ファイ
ルのバックアップを取る必要があります。pathname が無効な場合、auditcat はフラグと値を無視
します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
セキュリティー
アクセス制御
このコマンドに対する実行 (x) アクセス権は、root ユーザーと監査グループのメンバーにのみ与えてくだ
さい。コマンドは、setuid で root ユーザーに設定され、trusted computing base 属性を持っていなけれ
ばなりません。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
監査ビン・データをシステム監査証跡ファイルに追加するようにシステムを構成するに
は、/etc/security/audit/bincmds ファイルに下記の行を追加します。
/usr/sbin/auditcat
-o $trail $bin
auditbin デーモンは、auditcat コマンドを呼び出すときに、$bin 文字列を現行ビン・ファイルのパス名
に置き換え、$trail 文字列をデフォルトの監査証跡ファイルの名前に置き換えます。
ファイル
/usr/sbin/auditcat
/etc/security/audit/config
/etc/security/audit/events
/etc/security/audit/objects
/etc/security/audit/bincmds
auditcat コマンドへのパスを指定します。
監査システム構成情報が入っています。
システムの監査イベントが入っています。
監査対象オブジェクト (ファイル) の監査イベントが入っていま
す。
auditbin バックエンド・コマンドが入っています。
関連情報
audit コマンド、auditconv コマンド、auditpr コマンド、auditselect コマンド。
auditbin デーモン。
監査の一般情報については、セキュリティーの『監査の概要』のセクションを参照してください。
監査システムを確立するために必要な手順については、セキュリティーの『監査の設定』のセクションを参
照してください。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
auditconv コマンド
目的
AIX® バージョン 4 より前のフォーマットの監査ビンを AIX® バージョン 4 のフォーマットに変換しま
す。
コマンドのアルファベット順リスト
207
構文
auditconv OldFile NewFile
説明
auditconv コマンドは、旧バージョンのオペレーティング・システムで生成された監査レコードを、 AIX®
バージョン 4 以降のオペレーティング・システムで使用するフォーマットに変換します。
監査レコードは、OldFile ファイルから読み取られ、NewFile ファイルに書き込まれます。各監査レコード
はスレッド情報により更新されます。デフォルトのスレッド ID は 0 です。
注:
1. OldFile パラメーターと NewFile パラメーターには、現在監査システムで使用されていない異なる値を
指定する必要があります。
2. AIX® バージョン 4 以降のオペレーティング・システムでは、 AIX® バージョン 4 より前の監査ビン
は処理できません。したがって、古いビンは auditconv コマンドを使って変換する必要があります。
セキュリティー
アクセス制御
このコマンドに対する実行 (x) アクセス権は、root ユーザーと監査グループのメンバーにのみ与えてくだ
さい。コマンドは、setuid で root ユーザーに設定され、trusted computing base 属性を持っていなけれ
ばなりません。
アクセスするファイル
モード
r
r
r
ファイル
/etc/security/audit/events
/etc/passwd
/etc/group
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
旧監査ファイル pre_v4_auditbin を変換し、その結果を converted_auditbin に格納するには、次のコマ
ンドを入力します。
/usr/sbin/auditconv pre_v4_auditbin converted_auditbin
ファイル
/usr/sbin/auditconv
/etc/security/audit/config
/etc/security/audit/events
/etc/security/audit/objects
208
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
auditconv コマンドのパスを指定します。
監査システム構成情報が入っています。
システムの監査イベントが入っています。
監査対象オブジェクト (ファイル) に関する情報が入っ
ています。
/etc/security/audit/bincmds
/etc/security/audit/streamcmds
auditbin バックエンド・コマンドが入っています。
auditstream コマンドが入っています。
関連情報
audit コマンド、auditbin デーモン、auditcat コマンド、auditpr コマンド、auditselect コマンド、
auditstream コマンド。
audit サブルーチン。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
監査システムを確立するために必要な手順については、セキュリティーの『監査の設定』のセクションを参
照してください。
auditmerge コマンド
目的
複数の監査証跡を単一の証跡に統合します。
構文
/usr/sbin/auditmerge [ -q ] file [ file ... ]
説明
auditmerge コマンドは、複数のマシンからの可能性のある複数の監査証跡ファイルを、単一の監査証跡フ
ァイルにまとめます。レコードの残っている各ファイルについて、最も古いタイム・スタンプのあるレコー
ドが出力に追加されます。負の時間変更を持つレコードが検出されると、オプションの警告メッセージが出
力されます。処理は続行され、このようなレコードはすべて、時間値を変更することなく出力されます。
auditmerge コマンドは、CPU ID 値をビン・ヘッダーから各出力レコードに追加することもできます。
CPU ID 値は、AIX® 4.3.1 よりも新しいバージョン番号を持つビンの場合、ビン・ヘッダーおよびトレー
ラーにエンコードされます。
-q フラグは、警告メッセージの出力を制御するために使用されます。負の時間変更のレコードを最初に検
出したときに、単一の警告メッセージが出力されます。このメッセージには、そのレコードを含んでいるフ
ァイル名と時間の差が入っています。これらのメッセージは、-q フラグがコマンド行で指定されたときは
抑制されます。
フラグ
-q
警告メッセージの出力を制御するために使用されます。
セキュリティー
アクセス制御: このコマンドに対する実行 (x) アクセス権は、root ユーザーと監査グループのメンバーに
のみ与えてください。コマンドは、setuid で root ユーザーに設定され、trusted computing base 属性を
持っていなければなりません。
コマンドのアルファベット順リスト
209
例
1. 異なるホストから 2 つの既存の監査証跡ファイルをマージするには、次のように入力します。
/usr/bin/auditmerge /audit/trail.calvin /audit/trail.hobbes > /audit/trail.merge
2. 異なるユーザー名で事前選択された 2 つの既存のデータ・ファイルをマージするには、次のように入力
します。
/usr/bin/auditmerge /audit/trail.jim /audit/trail.julie > /audit/trail.both
3. 正しくない時間についての警告を出すことなく、2 つのデータ・ファイルをマージするには、次のよう
に入力します。
/usr/bin/auditmerge -q /audit/jumbled.1 /audit/jumbled.2 > /audit/jumbled.output
ファイル
/etc/security/audit/hosts
ホスト名マッピング用の CPU ID が入っています。
関連情報
auditpr コマンド、auditstream コマンド、auditselect コマンド。
auditread サブルーチン、getaudithostattr サブルーチン。
auditpr コマンド
目的
ビンまたはストリーム監査レコードをディスプレイ・デバイスまたはプリンターに合わせてフォーマットし
ます。
構文
auditpr [-i inputfile ] [ -t 0 | 1 | 2 ] [ -m Message ] [ -r ] [ -v ] [ -h field[,field]*]
説明
auditpr コマンドは、監査サブシステムの一部です。このコマンドは、監査レコードをビン・フォーマット
またはストリーム・フォーマットで標準入力から読み取り、フォーマットしたレコードを標準出力に送りま
す。
出力フォーマットは、どのフラグを選択するかによって決まります。 -m フラグを指定すると、個々の見
出しの前にメッセージが表示されます。デフォルトのヘッダー・タイトルとフィールドを変更するには -t
フラグおよび -h フラグを使い、監査証跡を追加するには -v フラグを使います。 auditpr コマンドは、
ローカルの /etc/passwd ファイルを検索して、ユーザー ID とグループ ID を名前に変換します。
デフォルトのヘッダー情報を使った場合の出力の例を次に示します。
event
login
status
time
wpar name
login dick
OK
Fri Feb;8
Global
. . . . . trail portion . . . . .
210
command
14:03:57
1990
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
login
監査証跡の例については、監査証跡のフォーマットが定義されている /etc/security/audit/events ファイル
を参照してください。
無効なレコードは、回避することが可能な場合は回避され、エラー・メッセージが発行されます。コマンド
がエラーからリカバリーできない場合は、処理が停止します。
フラグ
-h field[,field]*
-i inputfile
-m "Message"
-r
-t {0 | 1 | 2}
-v
表示するフィールドと表示する順序を選択します。デフォルトでは e、l、R、t、および
c です。以下の値を指定できます。
e
監査イベント。
l
ユーザーのログイン名。
R
監査状況。
t
レコードが書き込まれた時刻。
c
コマンド名。
r
実ユーザー名。
p
プロセス ID。
P
親プロセスの ID
T
カーネル・スレッド ID。これはこのプロセスのものです。別のプロセスには、
同じスレッド ID が付いたスレッドを入れることができます。
h
監査レコードを生成したホスト名。監査レコードに CPU ID がない場合は、値
none が使用されます。監査レコードに CPU ID に一致するエントリーがない
場合、代わりに CPU ID の 16 文字の値が使用されます。
i
監査プロセスのロール ID またはロール名。
E
有効な特権。
S
有効な機密ラベル (SL)。
I
有効な保全性ラベル (TL)。
W
ワークロード・パーティション名。
監査証跡ファイルへのパスを示します。-i フラグを指定しない場合、 auditpr コマンド
は stdin からデータを読み取ります。
各見出しと共に表示する Message を指定します。 Message 文字列は二重引用符で囲む必
要があります。
ID からシンボル名への変換を抑制します。
ヘッダー・タイトルをいつ表示するかを指定します。デフォルトのタイトルは、オプショ
ンのメッセージ (-m フラグを参照) のあとに出力の各列の名前が付いています。
0
タイトルを無視します。
1
一連のレコードの先頭でタイトルを一度だけ表示します。
2
各レコードの前にタイトルを表示します。
/etc/security/audit/events ファイル内に指定されたフォーマットを使って、各監査レコ
ードの証跡を表示します。
コマンドのアルファベット順リスト
211
セキュリティー
アクセス制御
このコマンドに対する実行 (x) アクセス権は、root ユーザーと監査グループのメンバーにのみ与えてくだ
さい。コマンドは、setuid で root ユーザーに設定され、trusted computing base 属性を持っていなけ
ればなりません。
アクセスするファイル
モード
r
r
r
ファイル
/etc/security/audit/events
/etc/passwd
/etc/group
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. デフォルトのヘッダー・タイトル、フィールド、および監査証跡を持つシステム監査証跡ファイルを読
み取るには、次のように入力します。
/usr/sbin/auditpr
-v < /audit/trail
/audit/trail ファイルには、有効な監査ビンまたはレコードが入っていなければなりません。
2. ユーザー witte が元になっているすべての監査イベントを監査証跡ファイルからフォーマットするに
は、次のように入力します。
/usr/sbin/auditselect -e"login == witte"\
/audit/trail | auditpr -v
この結果生成されるレコードは、デフォルト値 ( e、c、l、R、および t) を使用してフォーマットさ
れ、証跡が含まれています。
3. 監査デバイスからレコードを対話式に読み取るには、次のように入力します。
/usr/sbin/auditstream | /usr/sbin/auditpr -t0 -heRl
ファイル
/usr/sbin/auditpr
/etc/security/audit/config
/etc/security/audit/events
/etc/security/audit/objects
/etc/security/audit/bincmds
/etc/security/audit/streamcmds
/etc/security/audit/hosts
212
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
auditpr コマンドのパスを指定します。
監査システム構成情報が入っています。
システムの監査イベントが入っています。
監査対象オブジェクト (ファイル) の監査イベントが入
っています。
auditbin バックエンド・コマンドが入っています。
auditstream コマンドが入っています。
ホスト名マッピング用の CPU ID が入っています。
関連情報
audit コマンド、auditcat コマンド、auditconv コマンド、auditselect コマンド、auditstream コマン
ド。
auditbin デーモン。
audit サブルーチン。
events ファイル。
監査の一般情報については、セキュリティーの『監査の概要』のセクションを参照してください。
監査システムを確立するために必要な手順については、セキュリティーの『監査の設定』のセクションを参
照してください。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
auditselect コマンド
目的
定義された基準に従って、分析のための監査レコードを選択します。
構文
auditselect { -e "Expression" | -f File} [ -m ] [ Trail ]
説明
auditselect コマンドは監査サブシステムの一部です。このコマンドは、ビン・ファイルの処理用のバック
エンド・コマンドとして /etc/security/audit/bincmds ファイル内に構成されていれば、auditbin デーモ
ンによって呼び出されます。
auditselect コマンドは、識別された基準に一致する監査レコードを選択して、それらのレコードを標準出
力に書き出します。auditselect コマンドを使うと、監査証跡をフィルターに掛けて、分析用に特定のレコ
ードを取得したり、長期保管用に特定のレコードを選択することができます。コマンドは、Trail パラメー
ターで指定されたファイルまたは標準入力から、ストリーム入力またはビン入力を取り込みます。Trail パ
ラメーターの値として $bin 文字列を指定すると、auditbin デーモンは、auditselect コマンドを呼び出
すときに、現行ビン・ファイルのパス名を置換します。選択基準は、式として入力するか、または -f フラ
グで指定されたファイルから入力できます。ビン・ファイルが圧縮されていれば、auditselect コマンドは
処理の前にファイルをアンパックします。
ストリーム・データの場合は、auditstream コマンドと auditselect コマンドの両方を
/etc/security/audit/streamcmds ファイル内に構成するか、または両方のコマンドをコマンド行から入力
します。
フラグ
-e "Expression"
選択基準を定義します。 Expression パラメーターは、単一の項、または論理演算子で結
合された複数の項から成っています。
コマンドのアルファベット順リスト
213
選択基準が入っている File を指定します。
record 拡張子を持った出力監査レコードを指定します。
-f File
-m
式の作成
有効な式は、単一の項、または論理演算子で結合された複数の項から成っています。
論理演算子
論理演算子を使うと、1 つの式の中で複数の項を使うことができます。複数の論理演算子を含む式の計算に
は通常の優先度のルールが適用され、括弧を使って計算の順序を変えることができます。有効な論理演算子
は次のとおりです。
(AND: 論理積) term1 と term2 の両方が真であれば、式 term1 && term2 は真になります (選択
されます)。
(OR: 論理和) term1 と term2 のどちらか一方が真であれば、式 term1 || term2 は真になります
(選択されます)。
(NOT: 論理否定) term1 が真でなければ、式 !term1 は真になります (選択されます)。
&&
||
!
項
式の個々の項のフォーマットは次のようになります。
Field Relational_Operator Value
フィールド
フィールドは、各レコードの監査ヘッダー内の情報に対応します。フィールド用の有効な値は次のとおりで
す。
event
command
result
監査イベントの名前 (例えば FILE_Open)
監査イベントを生成したコマンドの名前
監査イベントの状況。 result フィールドの値は、以下のいずれかでなければなりません。
v OK
v FAIL
v FAIL_PRIV
v FAIL_AUTH
v FAIL_ACCESS
v FAIL_DAC 任意アクセス制御 (DAC) が拒否されたために、イベントで障害が起こったことを指示し
ます。アクセス制御リスト (ACL) は情報リポジトリーの 1 つの形式で、共用のリソース/オブジェ
クトに対するアクセス権に関連するデータが含まれます。 ACL は、DAC 機構でカテゴリー化され
ます。
login
real
pid
ppid
tid
time
date
host
214
FAIL は、その他のすべてのエラー・コードに一致します。
監査イベントを生成したプロセスのログイン・ユーザーの ID
監査イベントを生成したプロセスの実ユーザーの ID
監査イベントを生成したプロセスの ID
監査イベントを生成したプロセスの親の ID
イベントを生成したカーネル・スレッドの ID
監査イベントが生成された時刻
監査イベントが生成された日付
レコードを生成したマシンのホスト名。予約名 UNKNOWN を使用すれば、/etc/security/audit/hosts
ファイルにリストされていない、すべてのマシンにマッチさせることができます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
関係演算子
関係演算子は、監査レコード内のフィールドを指定された値と比較するときに使います。有効な関係演算子
は次のとおりです。
==
!=
<
>
>=
<=
等しい
等しくない
より小さい
より大きい
より大きいか等しい
より小さいか等しい
有効な項
有効な項は、フィールド、関係演算子、および値から成っています。また、必ずしも個々のフィールドにす
べての関係演算子と値が有効なわけではありません。有効な組み合わせは次のとおりです。
フィールド
有効な演算子
有効な値
event
= =, ! =
テキスト文字列の監査イベント名
result
= =, ! =
テキスト文字列の監査状況コード
command
= =, ! =
テキスト文字列のコマンド名
pid
すべて
10 進整数のプロセス ID
ppid
すべて
10 進整数のプロセス ID
login
すべて
10 進整数のユーザー ID
login
= =, ! =
テキスト文字列のユーザー名
real
すべて
10 進整数のユーザー ID
real
= =, ! =
テキスト文字列のユーザー名
tid
すべて
10 進整数のスレッド ID
time
すべて
現行ロケールで指定されたフォーマットの文字列
date
すべて
現行ロケールで指定されたフォーマットの文字列
host
= =, ! =
テキスト文字列のホスト名または 16 文字の cpu ID
priv
= =, ! =
特権名
sl
= =, ! =
機密ラベル名
tl
= =, ! =
保全性ラベル名
row
= =, ! =
ロール名
セキュリティー
アクセス制御
このコマンドに対する実行 (x) アクセス権は、root ユーザーと監査グループのメンバーにのみ与えてくだ
さい。コマンドは、setuid で root ユーザーに設定され、trusted computing base 属性を持っていなけ
ればなりません。
RBAC 環境と Trusted AIX®
このコマンドは特権操作を実装しているため、特権操作を行うことができます。特権ユーザーのみが、この
ような特権操作を実行できます。許可と特権については、セキュリティーの RBAC セクションの特権コマ
コマンドのアルファベット順リスト
215
ンド・データベースを参照してください。このコマンドに関連した特権と許可のリストを見るには、
/etc/security/privcmds データベースを参照してください。
例
構成
1. ビンに収集されたデータ・レコードのうち、 USER_SU または USER_Login 監査イベントに一致する
レコードを選択するには、次のように入力して、 auditselect コマンドを /etc/security/audit/
bincmds ファイルに追加します。
/usr/sbin/auditselect -e "event== USER_SU || event== \
USER_Login" $bin >> /audit/trail.login
監査が使用可能になっている間、ユーザー・セッションが開始されるたびに、レコードが現行ビン・フ
ァイルから読み取られ、/audit/trail.login ファイルに書き込まれます。
2. ストリームで収集されたデータ・レコードのうち、失敗したユーザー・ログインに一致するレコードを
選択するには、次のように入力して、 auditselect コマンドを /etc/security/audit/streamcmds ファ
イルの auditstream スタンザに追加します。
/usr/sbin/auditstream -c authentication | \
/usr/sbin/auditselect -e "event == \
USER_Login && result == FAIL" | \
/usr/sbin/auditpr -t 2 -v >> /dev/lpr2
ハードコピー監査証跡を生成するために、失敗した確認イベントのレコードが /dev/lpr2 ライン・プリ
ンターに書き込まれます。
確認イベントまたはログイン・イベントの選択
1. 確認エラーに関係するすべてのイベントを監査証跡ファイルから検索するには、次のように入力しま
す。
/usr/sbin/auditselect -e "result == FAIL_AUTH"
/audit/oldtrail | /usr/sbin/auditpr -t -helt -v
確認が否認されたために失敗したイベントのレコードが表示されます。ヘッダー・タイトルは一度だけ
表示され、続いてイベント、ログイン ID、時刻の各フィールドと、監査証跡が表示されます。
2. 1987 年 5 月第 1 週のプライム作業時間中に smith がログインしたときに生成される監査レコードを
選択するには、次のように入力します。
/usr/sbin/auditselect -f /aaa/bbb \
/audit/trail1987 | /usr/sbin/auditpr
/aaa/bbb ファイルには、次の行が入っています。
command == login && login == smith &&
time >= 08:00:00 && time <= 17:00:00 &&
date >= 05/01/87 && date <= 05/05/87
文字列の比較
1. 監査イベントの名前を USER_Login 文字列と比較するには、次のどちらかを入力します。
"event == USER_Login"
"event != USER_Login"
2. passwd コマンドにより監査イベントが生成されたことを調べるには、次を使用します。
216
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
"command == passwd"
passwd コマンドにより監査イベントが生成されなかったことを調べるには、次を使用します。
"command != passwd"
3. 監査状況を OK 結果文字列と比較するには、次のように入力します。
"result == OK"
4. 監査イベントを生成したプロセスのログイン ID または実ユーザー ID を特定のユーザー ID (ユーザー
ID 014 またはユーザー名 carol) と比較するには、次のいずれか 1 つを入力します。
"login == 014"
"login != carol"
"login == 014 || login != carol"
"real == carol"
5. 監査イベントを生成したプロセスまたはその親プロセスの ID をプロセス ID 2006 と比較するには、
次のいずれか 1 つを入力します。
"pid == 2006"
"pid != 2006"
"ppid == 2006"
注: ログイン ID、実ユーザー ID、およびプロセス ID は不等号演算子 (< =、> =、<、>) を使
って比較できますが、通常はこのような比較をする必要はありません。
6. 監査イベントが生成された時刻を 08:03:00 時刻文字列と比較するには、次のいずれか 1 つを入力しま
す。
"time
"time
"time
"time
"time
"time
==
!=
<
<=
>
>=
08:03:00"
08:03:00"
08:03:00"
08:03:00"
08:03:00"
08:03:00"
08:03:00 時刻文字列との指定された比較に当てはまる監査レコードが選択されます。時刻文字列は、現
行ロケールで指定されたフォーマットに一致していなければなりません。
7. 監査イベントが生成された日付を 05/05/89 日付文字列と比較するには、次のいずれか 1 つを入力しま
す。
"date
"date
"date
"date
"date
"date
==
!=
<
<=
>
>=
05/03/89"
05/03/89"
05/03/89"
05/03/89"
05/03/89"
05/03/89"
05/05/89 日付文字列との指定された比較に当てはまる監査レコードが選択されます。日付文字列は、現
行ロケールで指定されたフォーマットに一致していなければなりません。
ファイル
/usr/sbin/auditselect
/etc/rc
/etc/security/audit/config
/etc/security/audit/events
/etc/security/audit/objects
/etc/security/audit/bincmds
auditselect コマンドのパスを指定します。
システム初期化コマンドが入っています。
監査システム構成情報が入っています。
システムの監査イベントが入っています。
監査対象オブジェクト (ファイル) の監査イベントが入
っています。
auditbin バックエンド・コマンドが入っています。
コマンドのアルファベット順リスト
217
/etc/security/audit/streamcmds
/etc/security/audit/hosts
auditstream コマンドが入っています。
ホスト名マッピング用の CPU ID が入っています。
関連情報
audit コマンド、auditcat コマンド、auditconv コマンド、auditpr コマンド、auditstream コマンド、
env コマンド。
auditbin デーモン。
監査の一般情報については、セキュリティーの『監査の概要』のセクションを参照してください。
監査システムを確立するために必要な手順については、セキュリティーの『監査の設定』のセクションを参
照してください。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
auditstream コマンド
目的
監査レコードを読み取るためのチャネルを作成します。
構文
auditstream [ -m ] [ -c Class ...]
説明
auditstream コマンドは監査サブシステムの一部です。このコマンドは、/dev/audit ファイル (監査デバ
イス) から監査レコードを読み取って、それらのレコードをバイナリー・フォーマットで標準出力にコピー
します。 -c フラグを使って監査クラス (/etc/security/audit/config ファイルに定義されている) を指定す
ると、監査レコードのサブセットを選択できます。その他の場合は、現在使用可能になっている監査クラス
がすべてコピーされます。
監査ストリーム・データは、生成された順に表示し処理できます。例えば、コマンド出力は、監査バックエ
ンド・コマンドへパイプを通して入力、そこでさらに処理したりファイルへリダイレクトすることができま
す。バックエンド・コマンドの例としては、定義された基準に従ってデータ・レコードを選択する
auditselect コマンドと、表示または出力用にレコードをフォーマットする auditpr コマンドがありま
す。
auditstream コマンドは、コマンド行から呼び出すか、または複数回実行できるように監査システム構成
の一部として構成することができます。 auditstream コマンドの構成については、セキュリティーの『監
査の設定』のセクション、および /etc/security/audit/config ファイルを参照してください。
注: auditstream コマンドは、バックグラウンドで実行する必要があります。
218
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
コピーする監査クラスを指定します。各クラスは、コンマで区切った監査イベントのリストの形
で、/etc/security/audit/config ファイル内に構成しておく必要があります。デフォルト値は、現在使
用可能になっているすべての監査イベントです。
プロセッサー ID、ロール、および特権を各監査レコードに取り込みます。
-c Class
-m
セキュリティー
アクセス制御
このコマンドに対する実行 (x) アクセス権は、root ユーザーと監査グループのメンバーにのみ与えてくだ
さい。コマンドは、setuid で root ユーザーに設定され、trusted computing base 属性を持っていなけ
ればなりません。
アクセスするファイル
モード
r
ファイル
/dev/audit
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. 監査システムの初期化時に監査データのストリーム収集を構成するには、/etc/security/audit/config フ
ァイルのストリーム・スタンザに次のように追加します。
cmds
=
/etc/security/audit/streamcmds
次に、開始スタンザに次のように追加します。
streammode=on
次に、/etc/security/audit/streamcmds ファイルに、監査システムを初期化するときに実行するすべて
のストリーム・コマンドを追加します。例えば次のとおりです。
/usr/sbin/auditstream -c authentication
/usr/sbin/auditpr -v > /dev/console
|
\
/usr/sbin/auditstream | /usr/sbin/auditselect
"result == FAIL_ACCESS" | \
/usr/sbin/auditpr -t 2 -v > /dev/lpr2
-e
\
最初のコマンドは、確認クラスのイベントに関するすべてのレコードをフォーマットし、それらのレコ
ードをシステム・コンソールに書き込みます。 2 番目のコマンドは、アクセス否認になったすべてのレ
コードをフォーマットし、それらのレコードをプリンター /dev/lp2 で印刷します。
2. 監査ストリーム・イベントをライン・プリンターに記録するには、次のように入力します。
/usr/sbin/auditstream | /usr/sbin/auditselect
USER_Login || event == USER_SU"
| \
/usr/sbin/auditpr -v > /dev/lp0 &
-e
"event
==
\
コマンドのアルファベット順リスト
219
このコマンドは、すべてのユーザー・ログイン・イベントと su イベントをフォーマットしてライン・
プリンターに書き込みます。
ファイル
/usr/sbin/auditstream
/etc/rc
/dev/audit
/etc/security/audit/config
/etc/security/audit/events
/etc/security/audit/objects
/etc/security/audit/bincmds
/etc/security/audit/streamcmds
/etc/security/audit/hosts
auditstream コマンドのパスを指定します。
システム始動ルーチンが入っています。
監査デバイスを指定します。
監査システム構成情報が入っています。
システムの監査イベントが入っています。
監査対象オブジェクト (ファイル) の監査イベントが入
っています。
auditbin バックエンド・コマンドが入っています。
auditstream コマンドが入っています。
ホストおよびプロセッサー ID が入っています。
関連情報
audit コマンド、auditcat コマンド、auditconv コマンド、auditpr コマンド、auditselect コマンド。
auditbin デーモン。
監査の一般情報については、セキュリティーの『監査の概要』のセクションを参照してください。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーの『ネットワークのセキュリティー』のセクションを参照してください。
監査システムを確立するために必要な手順については、セキュリティーの『監査の設定』のセクションを参
照してください。
authexec コマンド
目的
役割ベースのアクセス制御 (RBAC) の特権コマンドを制御された方法で実行します。
構文
authexec RBACcommandName
説明
authexec コマンドは、RBAC 特権コマンドを実行します。 authexec が出されると、ユーザーは、
RBAC 特権コマンド・データベース内の RBAC コマンド、RBACcommandName の authroles 属性に定義
されているロールに対して認証されます。
authexec コマンドは /usr/sbin/ にあります。
authexec を呼び出すユーザーは、ターゲット・コマンド、RBACcommandName を呼び出すのに十分な権
限を持っている必要があります。認証中ユーザーが呼び出し中ユーザーと同じであってはなりません。さら
に、認証中ユーザーが正しく認証を渡すには、有効な非ブランク・パスワードを持っている必要がありま
220
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
す。ユーザーはどのロールについても、複数回認証を受けることはできません。 RBAC 特権コマンドに対
して、最大 16 のロールを構成することができます。
特権コマンド・データベース内の authexec 属性を持つ特権コマンドは、シェルから直接実行すること、
またはプログラム内の exec サブルーチンを使用して実行することはできません。この種のコマンドは、必
ず authexec コマンドを使用して呼び出す必要があります。
コマンド RBACcommandName が root 使用可能 RBAC システム内の root によって呼び出された場合は、
このメカニズムは実施されません。
パラメーター
RBACcommandName
フラグやパラメーターを含めて、実行すべき RBAC ターゲット・コマンドを
指定します。ターゲット・コマンド、RBACcommandName の絶対パスを指定
する必要があります。
セキュリティー
アクセス制御: すべてのユーザーはこのコマンドを呼び出すことができます。
例
コマンド usr/sbin/shutdown が authroles 属性を使用しての認証済み実行に対応している場合、シャッ
トダウン・コマンドを許可されているユーザーは、以下を実行できます。
authexec /usr/sbin/shutdown
次の例は、authrole 属性を使用しての認証された実行に使用可能な usr/sbin/shutdown コマンドを示し
ています。
/usr/sbin/shutdown:
accessauths=aix.system.boot.shutdown
innateprivs=PV_AZ_ROOT,PV_DAC_O,PV_DAC_R,PV_DAC_W,
PV_DAC_X,PV_PROC_PRIV,PV_PROC_SIG
secflags=FSF_EPS
authroles=isso,so,sa
shutdown コマンドを実行する前に、authroles 属性にリストされた 3 つのロールのうち 1 つを持つ 3
名の別個のユーザーが認証されている必要があります。この例では、authroles 属性に isso、so、および
sa のロールが指定されています。このコマンドは、shutdown コマンドを呼び出す際に、アクセス許可
aix.system.boot.shutdown を必要とします。この許可は一般に so ロールと関連付けられています。
shutdown コマンドを呼び出すユーザー以外で、ロール so を持つユーザーは、isso および sa ロール
を持つユーザーとは別に、このコマンドを正常に実行するための認証を受ける必要があります。
ファイル
/etc/security/users
/etc/security/roles
/etc/security/authorizations
/etc/security/privcmds
ユーザーの拡張属性が入っています。
ロールの属性が入っています。
許可の属性が入っています。
RBAC 特権コマンドの属性が入っています。
コマンドのアルファベット順リスト
221
関連情報
setsecattr コマンドおよび lssecattr コマンド。
privcmds ファイル。
authrpt コマンド
目的
許可のセキュリティー機能をレポートします。
構文
authrpt [-Rload_module] [-C] [-c | -f | -r | -u] { auth1,auth2 ... }
説明
authrpt コマンドで、許可の機能情報 (特権コマンド、特権ファイル、ロール、およびユーザー情報など)
をレポートします。
-c、-f、-r または -u フラグのいずれかを指定できます。
-c オプションを指定すると、その許可で実行が可能な、/etc/security/privcmds データベース内に存在す
る特権コマンドがリストされます。 -c オプションを使用して、特殊な許可である
ALLOW_ALL、ALLOW_GROUP、および ALLOW_OWNER を持つコマンドをリストすることもできま
す。
-f オプションを指定すると、その許可を割り当てられたユーザーがアクセスできる、/etc/security/
privfiles データベース内に存在する特権ファイルがリストされます。
-u オプションを指定すると、その許可を持つユーザーのリストが表示されます。
-r オプションを指定すると、その許可を持つロールのリストが表示されます。
このコマンドは、コンマで区切った許可名のリストを入力として使用します。オプションを何も指定しない
と、その許可に関連付けられたすべての機能情報 (コマンド、特権ファイル、ロール、およびユーザー情報
など) がリストされます。
フラグ
-c
-f
-u
-r
-R
-C
その許可で実行可能な特権コマンドのレポートを入手したい旨を指定します。
その許可でアクセス可能な特権ファイルのレポートを入手したい旨を指定します。
その許可を持つ許可ユーザーのレポートを入手したい旨を指定します。
その許可を持つロールのレポートを入手したい旨を指定します。
許可機能のレポートの取得元である、ロード可能モジュールを指定します。
次のように、許可属性をコロンで区切ったレコードとして表示します。
authorizaton:attribute1:attribute2: ...
authorization1:value1:value2: ...
authorization2:value1:value2: ...
222
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
終了状況
0
>0
正常終了。
エラーが発生しました。
セキュリティー
アクセス制御: このコマンドは、root ユーザーに実行 (x) アクセス権を与えます。
このコマンドは、root ユーザーまたは “aix.security.auth.list” 権限がある許可ユーザーにより実行が可能で
す。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権操作を実行できます。特権
命令を実行できるのは特権ユーザーのみです。許可および特権についての詳細情報は、セキュリティーの
『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリストに
ついては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
ファイル
/etc/security/roles
/etc/security/authorizations
/etc/security/privcmds
/etc/security/privfiles
例
許可 aix.fs および aix.system に関連付けられたコマンドをレポートするには、次の構文を使用します。
authrpt -c aix.fs,aix.system
許可 aix.security のすべての機能をレポートするには、以下の構文を使用します。
authrpt aix.security
許可 aix.security.user のすべての機能をコロンで区切ったフォーマットでレポートするには、以下の構文を
使用します。
authrpt -C aix.security.user
次のような情報が表示されます。
#authorization:commands:privfiles:roles:users
aix.security.user:/usr/bin/mkuser,
/usr/bin/chuser:/etc/csh.cshrc,
/etc/csh.login:role1:Bob,Simon
関連情報
rolerpt および usrrpt コマンド
AIX® Version 6.1 Files Referenceに記載の /etc/security/privcmds ファイル。
コマンドのアルファベット順リスト
223
authqry コマンド
目的
一定期間にわたって許可の使用状況を照会します。
構文
authqry { -c [-s] | -q [-F <trailListFile> ] [ -t <time_period_in_days> ] } user
説明
authqry コマンドは、指定の時間フレームにわたってユーザーが使用する許可に関する情報を照会しま
す。
-c オプションを指定すると、そのユーザーはロール情報と許可情報の監査に対応して構成されます。クラ
ス rbacqry が、許可とロールの監査に対するイベントを指定して、/etc/security/audit/config ファイルに
追加されます。ユーザーがすでに監査状態にある場合 (ユーザー・エントリーが構成ファイルに存在)、
rbacqry クラスがそのユーザーに追加されます。そうでない場合、rbacqry クラス・パラメーターを指定
してユーザー名が /etc/security/audit/config に追加されます。
-s オプションを指定すると、監査サブシステムが始動または再始動されます。
-q オプションを指定すると、許可情報に関する監査データが照会されます。
-t オプションを指定すると、その日付 (-t オプションで指定した日付) から現在のシステム日付までの許可
の使用状況が照会され、取得されます。 -t オプションを指定しないと、当該ユーザーに監査が使用可能に
なっていた期間の許可の使用状況が取得されます。このコマンドは、この時間フレーム中に使用された許可
の完全なセットを表示します。
注: authqry コマンドは、AIX での監査フィーチャーを使用します。 authqry コマンドが予想通りに実行
されるためには、監査処理をオンにし、そのユーザーの監査構成を使用可能にし、時間フレームを日単
位で指定しておく必要があります。
フラグ
許可の使用状況を監査するためにユーザーを構成するよう指定します。
監査サブシステムがオフ状態の場合に、このサブシステムを開始します。すでにオンに
なっている場合は、再始動します。
指定の時間枠にわたり、許可の使用状況の監査データを照会するよう指定します。
-F オプションを指定すると、trailListFile から監査情報が取得するために監査証跡の名
前が読み取られます。監査証跡ファイルの名前は、テキスト行あたり 1 つでなければ
なりません。 -F オプションを指定しない場合、監査情報の入手元のファイルとして、
デフォルトでそのシステムの /audit/trail ファイルが使用されます。
許可の使用状況を入手するために現在日付からの日数を指定します。
-c
-s
-q
-F
-t
終了状況
0
>0
224
正常終了。
エラーが発生しました。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
セキュリティー
アクセス制御: このコマンドは、root ユーザーのみに実行 (x) アクセス権を与えます。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権操作を実行できます。特権
命令を実行できるのは特権ユーザーのみです。許可および特権についての詳細情報は、セキュリティーの
『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリストに
ついては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
ファイル
/etc/security/authorizations
/audit/trail
例
Bob による許可を照会するには、以下の構文を使用します。
authqry -q Bob
Simon が過去 20 日間使用した許可を照会するには、以下の構文を使用します。
authqry -q -t 20 Simon
関連情報
roleqry および audit コマンド
events ファイル。
監査の一般情報については、セキュリティーの『監査の概要』のセクションを参照してください。
監査システムを確立するために必要な手順については、セキュリティーの『監査の設定』のセクションを参
照してください。
autoconf6 コマンド
目的
IPv6 ネットワーク・インターフェースをブート時に自動的に構成します。
構文
autoconf6 [ -a ] [ -A ] [ -i ] [ -s ] [ -6 ] [ -M ] [ -O ] [ -R ] [ -c ] [ -v ] [ -m main_interface ] [
interface_name ... ]
説明
autoconf6 コマンドは、ND 可能ネットワーク・インターフェースにリンク・ローカル・アドレスを割り
当てるために、ブート時に使用します。 autoconf6 コマンドは、ループバック・インターフェース、自動
トンネルも (必要に応じて) 初期化し、いくつかの必要な経路を追加します。また、このコマンドは、新規
に構成されたイーサネットのようなインターフェースに、リンク・ローカル・アドレスおよび自動トンネル
を設定するために、いつでも使用することができます。
コマンドのアルファベット順リスト
225
フラグ
-a
-A
-i
-m main_interface
-s
-6
-M
-O
-R
-c
-v
interface_name
既に IPv4 により構成済みの、受け入れ可能なインターフェースをすべて構成し、
立ち上げます。
受け入れ可能なインターフェースをすべて構成し、立ち上げます。
引数リストにあるインターフェースを構成し、立ち上げます。 -a フラグおよび -i
フラグがない場合には、既に立ち上がっているインターフェースのみを構成しま
す。
主インターフェースを指定します。引数 main_if6 を指定した no コマンドを使用
することもできます。
SIT インターフェースおよび IPv4 互換プログラムをインストールします。このフ
ラグがないと、既に立ち上がっている SIT インターフェースがある場合にのみ、
SIT インターフェースを構成します。
SIT インターフェースおよび IPv4 互換の相互運用機能 (interoperability) は、インス
トールも変更もされません。
(デバッグ) 既存の IPv6 マルチキャスト経路を変更しない。
(デバッグ) ループバック・インターフェースを構成しない。
(デバッグ) デフォルトの IPv6 経路をインストールしない。
誤った LL アドレスを持ったものに対する古い互換性フラグ。
詳細出力。プログラムは、実行中の処理または失敗しかかっている処理 (あるいは
その両方) を表示します。
構成する必要のあるインターフェースの名前を指定します。これは、-i フラグと一
緒に使用されます。 -i フラグが与えられていても、 interface_names が指定されな
い場合、インターフェースは構成されません。 interface_name が与えられ、-i フラ
グが指定されない場合、使用方法メッセージが表示されます。インターフェース名
として ibX が指定されている場合は、InfiniBand ポートに対して EUI-64 を基にし
た IPv6 アドレスを使用して ibX インターフェースが構成されます。autoconf6 コ
マンドに ibX インターフェースを使用するには、事前に IPv4 アドレスを使用して
ibX インターフェースが構成されている必要があります。
メッセージ
autoconf6 が実行した各種のアクションまたは検出した問題 (あるいはその両方) は、メッセージに示され
ます。
関連情報
ifconfig コマンド、ndpd-host コマンド、ndpd-router コマンド、および route コマンド。
automount デーモン
目的
自動マウント・ポイントをマウントします。
構文
/usr/sbin/automount [ -m ] [ -n ] [ -v ] [
-D value ] [ -d value ]
226
-t duration ] [
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-i interval ] [
-f file ] [ -s timeout ] [
説明
automount コマンドは、AutoFS の管理ツールとして使用されます。それは AutoFS マウント・ポイン
トをインストールし、automount マップを各マウント・ポイントに関連付けます。 AutoFS ファイルシ
ステムは、その内部のディレクトリーにアクセスしようとする試みをモニターし、 automountd デーモン
に知らせます。デーモンは、マップを使用してファイルシステムを探し、それを AutoFS ファイルシステ
ム内の参照ポイントにマウントします。
automount コマンドを実行する前に COMPAT_AUTOMOUNT 環境変数をいずれかの値に設定していれ
ば、前の automount の動作を指定できます。AIX® 5.0 では、現在の動作がデフォルトの動作になりまし
た。
ファイルシステムが適切な間隔内 (デフォルトは 10 分) にアクセスされないと、automountd デーモンは
そのファイルシステムをアンマウントします。
automountd デーモンが始動していない場合、automount コマンドが SRC を使用してそれを始動しよ
うと試みます。
マップ
自動マウント・マップは、アクセス時に自動的にマウントされるマウント・ポイントと、それらのマウン
ト・ポイントで何をマウントするかを指定します。 /etc/auto_master マップ・ファイルは、キー と呼ば
れる初期マウント・ポイントと、その対応マップ (どのリモート・ファイルシステムがそのマウント・ポイ
ントでマウントされるかを決定する) を指定します。 /etc/auto_master ファイルのフォーマットは次のと
おりです。
/key
map
注: /etc/auto_master ファイルは、automount コマンドが最初に実行される時点では読み取られるだけで
す。このファイルへの変更は、automount コマンドが再実行されるまで有効になりません。
最も一般的なマップは、直接マップ、間接マップ、およびホスト・マップです。
直接マップでは /etc/auto_master ファイルに特殊キー (/-) が必要で、そのマップは次のフォーマットの
ファイルです。
/directkey
[-options]
server:/dir
ユーザーが /directkey ディレクトリーにアクセスすると、automountd デーモンは /directkey に
server:/dir をマウントします。
間接マップのフォーマットは次のとおりです。
indirectkey
[-options]
server:/dir
ユーザーが /key/indirectkey ディレクトリーにアクセスすると、automountd デーモンは
/key/indirectkey に server:/dir をマウントします。
ホスト・マップでは /etc/auto_master ファイルに特殊マップ (-hosts) が必要です。automountd デーモ
ンは、/etc/hosts ファイルにリストされた各サーバーごとに、/key ディレクトリーの下にサブディレクト
リーを作成します。ユーザーが /key/server ディレクトリーにアクセスすると、automountd デーモンは
/key/server ディレクトリーにそのサーバーのエクスポート済みディレクトリーをマウントします。
コマンドのアルファベット順リスト
227
代替マップの位置: 自動マウント・マップは、NIS/NIS+ および LDAP サーバーでも探索されます。
automount コマンドは、/etc/irs.conf ファイルの自動マウント・エントリーが変更されない限り、デフォ
ルトによってローカル・システム上でマップをファイルとして探します。例えば次のとおりです。
automount nis_ldap
複数のネーム・サービスをその使用順で指定することができます。この場合、ホワイト・スペースで区切っ
たリストを使用します。例えば、LDAP マップを最初に使用し、その後にローカル・ファイルを使用する
ことを示す場合、自動マウント・エントリーは次のようになります。
automount nis_ldap files
自動マウント・エントリーの有効な値は、files、nis、nisplus、および nis_ldap です。
NIS/NIS+ で自動マウント・マップを管理する方法について詳しくは、AIX Version 6.1 Network Information
Services (NIS and NIS+) Guide の『Managing NIS Automount Maps』を参照してください。
LDAP で自動マウント・マップを管理する方法について詳しくは、ネットワークおよびコミュニケーショ
ンのマネージの PC-NFS にある『LDAP 自動マウント・マップの管理』のセクションを参照してくださ
い。
フラグ
-d value
-D value
-f file
-i Interval
-m
-n
-s timeout
-t Duration
-v
autofs エクステンションおよび automount デーモンのデバッグ・レベルを指定し
ます。
環境変数とその値を指定します。
使用する新規マスター・マップ・ファイルを指定します。デフォルトは
/etc/auto_master です。
非アクティブ autofs がマウントされたディレクトリーが存在する時間を秒単位で指
定します。
自動マウントのマップのために NIS を検索しないように指定します。
nobrowse オプションを指定します。
マウントに時間がかかりすぎる場合、新規プロセスが fork されるまでの時間を秒単
位で指定します。最小値は 30 です。
auto アンマウント・プロセスが作業を再開するまでスリープする時間を秒単位で指
定します。最小値は 21 です。デフォルト値は 120 です。最大値は 600 です。
詳細状況と警告メッセージを標準出力に表示します。
ファイル
/etc/auto_master
/etc/hosts
/etc/irs.conf
初期自動マウント・キーの作成に使用されるデフォルトのマッ
プ・ファイル。
自動マウント・ホスト・マップで使用されるサーバーを指定しま
す。
自動マウント・マップの位置を指定します。
関連情報
mount コマンド。
マップ・フォーマット設定、複数マウント、特殊マップ、および auto.master NIS 構成マップ・ファイル
については、AIX Version 6.1 Network Information Services (NIS and NIS+) Guide の『Managing NIS
Automount Maps』のセクションを参照してください。
228
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ネットワークおよびコミュニケーションのマネージの PC-NFS にある『LDAP 自動マウント・マップの管
理』のセクション。
ネットワークおよびコミュニケーションのマネージの『システム管理のためのネットワーク・ファイルシス
テム (NFS) の概要』のセクション。
ネットワークおよびコミュニケーションのマネージの『NFS コマンドのリスト』のセクション。
automountd デーモン
目的
AutoFS マウントおよびアンマウント・デーモンです。
構文
/usr/sbin/automountd [ -n ] [ -T ] [ -v ] [ -D name=value ]
説明
automountd デーモンは、ローカルの AutoFS ファイルシステム・カーネル・エクステンションからの要
求を処理し、応答する RPC サーバーです。それは、ローカル・ファイルまたはネーム・サービス・マップ
を使用して、マウントするファイルシステムを探します。
マップ
マップ・ファイルの説明については、automount デーモンの Maps に関する情報を参照してください。
フラグ
-D name=Value
-n
-T
-v
指定された automountd デーモン環境変数に値を割り当てます。
デフォルトにより、すべてのマップ上で nobrowse オプションを設定します。
RPC サーバー呼び出しをトレースして、それを標準出力に表示します。
詳細状況と警告メッセージを標準出力に表示します。
関連情報
df コマンド、mount コマンド、automount デーモン。
マップのフォーマット、複数マウント、特殊マップ、および auto_master/auto.master NIS 構成マップ・
ファイルについては、AIX Version 6.1 Network Information Services (NIS and NIS+) Guide の『How to
Manage NIS automount Maps』のセクションを参照してください。
ネットワークおよびコミュニケーションのマネージの『NFS コマンドのリスト』のセクション。
ネットワークおよびコミュニケーションのマネージの『システム管理のためのネットワーク・ファイルシス
テム (NFS) の概要』のセクション。
コマンドのアルファベット順リスト
229
autopush コマンド
目的
自動的にプッシュされる STREAMS モジュールのリストを構成します。
構文
autopush -f File
autopush -r -M Major -m Minor
autopush -g -M Major -m Minor
説明
autopush コマンドは、デバイスのオープン時に自動的にストリームにプッシュされるモジュールのリスト
を構成します。前の設定を除去したり、設定値に関する情報を取得することもできます。
フラグ
指定されたファイルに格納された情報に従って、各ドライバー用の autopush 構成を設定します。
-f File
File パラメーターに指定するファイルは、1 行当たり最低 4 フィールドから成る行で構成されます。
各フィールドは、次の例のように、文字スペースで分離されます。
maj_ min_ last_min_ mod1 mod2 . . . modn
最初の 3 フィールドはメジャー・デバイス番号、マイナー・デバイス番号、および最後のマイナー・
デバイス番号を指定する整数です。後続のフィールドは、モジュールの名前を表します。 min_ フィ
ールドの値が -1 の場合は、maj_ フィールドにより指定されたメジャー・ドライバーのすべてのマイ
ナー・デバイスが構成され、last_min_ フィールドの値は無視されます。last_min_ フィールドの値
が 0 の場合は、1 つのマイナー・デバイスだけが構成されます。特定のメジャー・デバイス用の一連
のマイナー・デバイスを構成するには、min_ フィールドの値を last_min_ フィールドより小さくす
る必要があります。
-r
-g
-M Major
-m Minor
autopush ファイル内の行の最後のフィールドは、モジュール名のリストを表します。各モジュール
名は文字スペースで分離されます。ストリームに自動的にプッシュできるモジュールの最大数は 8 個
です。モジュールは、リストに表示されている順にストリームにプッシュされます。注釈行は # (ポ
ンド記号) で始まります。
特定のメジャーおよびマイナー・デバイス番号の前の構成セットを除去します。
特定のメジャーおよびマイナー・デバイス番号の現行の構成セットを取得します。また、要求が特定
範囲の設定に対応している場合は、開始マイナー・デバイス番号を戻します。
メジャー・デバイス番号を指定します。
マイナー・デバイス番号を指定します。
このオペレーティング・システムは、メジャー番号を指定しやすくする機能強化版の autopush コマンド
を提供しています。メジャー番号が通常使用されるところならどこでも、メジャー番号の代わりにドライバ
ーの名前を指定できます。
230
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
パラメーター
File
Major
Minor
少なくとも、メジャー・デバイス番号、マイナー・デバイス番号、最後のマイナー・デバイス番号、およ
びモジュールが入っています。
メジャー・デバイス番号を指定します。
マイナー・デバイス番号を指定します。
例
1. 自動的にプッシュされるストリーム・モジュールのリストを構成するには、次のように入力します。
autopush -f File
2. 直前の構成を削除するには、次のように入力します。
autopush -r -M Major -m Minor
3. 現行構成を表示するには、次のように入力します。
autopush -g -M Major -m Minor
関連情報
streamio 命令。
Streams コマンドのリスト。
「AIX® Version 6.1 Communications Programming Concepts」の『STREAMS Overview』のセクション。
awk コマンド
目的
ファイルでパターンに一致する行を検出し、検出された行に対して指定されたアクションを実行します。
構文
awk [ -u ] [ -F Ere ] [ -v Assignment ] ... { -f ProgramFile | 'Program' } [ [ File ... | Assignment ... ] ]
...
説明
awk コマンドは、ユーザー指定の一連の命令を使用し、ユーザー指定の拡張正規表現に照らして、一度に
1 行ずつ一組のファイルを比較します。次に、この拡張正規表現と一致する行に対してアクションが実行さ
れます。
awk コマンドによるパターン検索は、grep コマンドの場合より汎用性があり、ユーザーは入力テキスト
行に対して複数のアクションを実行できます。 awk コマンド・プログラミング言語はコンパイルの必要が
ないので、変数、数字関数、文字列関数、および論理演算子を使用できます。
awk コマンドは、LANG、LC_ALL、 LC_COLLATE、LC_CTYPE、LC_MESSAGES、 LC_NUMERIC、
NLSPATH、および PATH 環境変数から影響を受けます。
この項目では、次のトピックについて説明します。
v awk コマンドの入力
コマンドのアルファベット順リスト
231
v awk コマンドの出力
v レコードとフィールドによるファイル処理
v awk コマンド・プログラミング言語
– パターン
– アクション
– 変数
– 特殊変数
v フラグ
v 例
awk コマンドの入力
awk コマンドは、入力テキスト・ファイルとプログラム命令の 2 種類の入力を受け入れます。
入力テキスト・ファイル
検索とアクションは入力テキスト・ファイルに対して実行されます。ファイルは次のようにして指定されま
す。
v コマンド行で File 変数を指定する。
v 特殊変数 ARGV と ARGC を変更する。
v File 変数がない場合には標準入力を与える。
File 変数に複数のファイルが指定されている場合は、指定されている順にそれらのファイルが処理されま
す。
プログラム命令
ユーザーが指定した命令は、awk コマンドのアクションを制御します。命令は、コマンド行の `Program'
変数、または -f フラグと ProgramFile 変数で指定されたファイルの、どちらかから取り出されます。複数
のプログラム・ファイルが指定された場合には、指定された順にファイルが連結され、その結果としての命
令の順番が使用されます。
awk コマンドの出力
awk コマンドは、入力テキスト・ファイル内のデータから、次の 3 種類の出力を作成します。
v 入力ファイルに変更を加えないで、選択したデータを標準出力に出力できます。
v 入力ファイルの一部を選択して変更できます。
v 入力ファイルの内容に変更を加えるかまたは変更を加えないで、選択したデータを変更して標準出力に
出力できます。
これらの 3 種類の出力のすべてを、同一のファイルに対して実行できます。 awk コマンドが認識するプ
ログラミング言語を使用して、ユーザーは出力をリダイレクトすることができます。
レコードとフィールドによるファイル処理
ファイルは次の方法で処理されます。
1. awk は、指定された命令をスキャンし、入力ファイルを読み取る前に実行するように指定されたすべて
のアクションを実行します。
232
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
awk プログラミング言語の BEGIN ステートメントで、最初のレコードの読み取り前に実行する一連
の命令を指定できます。これは、特殊変数を初期化するときに特に役立ちます。
2. 1 つのレコードが入力ファイルから読み取られます。
レコードは、レコード分離文字で区切られたデータの集合です。レコード分離文字のデフォルト値は改
行文字であり、この改行文字によってファイルの各行が別々のレコードになります。RS 特殊変数を設
定することによって、レコード分離文字を変更することができます。
3. レコードが、awk コマンドの命令で指定された各パターンと比較されます。
コマンド命令で、レコードの特定のフィールドを比較するよう指定することができます。何も指定しな
いと、フィールドは空白 (ブランクまたはタブ) で区切られます。各フィールドはフィールド変数によ
って参照されます。レコードの最初のフィールドには $1 変数、2 番目のフィールドには $2 変数とい
うように、変数が割り当てられます。レコード全体には $0 変数が割り当てられます。コマンド行で
-F フラグを使用するか、または FS 特殊変数を設定することにより、フィールド分離文字を変更でき
ます。 FS 特殊変数は、ブランク、単一文字、または拡張正規表現 のいずれかの値に設定できます。
4. レコードがあるパターンと一致した場合には、そのパターンに関連付けられたアクションがレコードに
対して実行されます。
5. レコードが各パターンと比較され、指定されたすべてのアクションが実行された後で、次のレコードが
入力から読み取られます。この処理は、すべてのレコードが入力ファイルから読み取られるまで繰り返
されます。
6. 複数の入力ファイルが指定された場合には、次のファイルがオープンされます。そして、すべての入力
ファイルが読み取られるまで、これが繰り返されます。
7. 最後のファイルの最後のレコードが読み取られた後で、awk コマンドは、入力処理後に実行するように
指定された命令を実行します。
awk プログラミング言語の END ステートメントで、最後のレコードを読み取った後で実行するアクシ
ョンを指定できます。これは、awk コマンドにより実行された処理を示すメッセージを送信するため
に、特に役立ちます。
awk コマンド・プログラミング言語
awk コマンドのプログラミング言語は、次のフォーマットのステートメントで構成されています。
Pattern { Action }
レコードが指定された Pattern (パターン) と一致するか、またはそのパターンと一致するフィールドを持っ
ている場合には、関連付けられた Action (アクション) が実行されます。アクションなしでパターンを指定
することができます。その場合、そのパターンが入った行全体が標準出力に書き出されます。パターンなし
で指定されたアクションは、すべての入力レコードに対して実行されます。
パターン
awk コマンド言語構文に使用されるパターンは次の 4 種類です。
v 正規表現
v 関係式
v パターンの組み合わせ
v BEGIN パターンと END パターン
コマンドのアルファベット順リスト
233
正規表現
awk コマンドが使用する拡張正規表現は grep コマンドまたは egrep コマンドが使用する拡張正規表現
と似ています。拡張正規表現の最も単純なフォーマットは、スラッシュで囲まれた文字の文字列です。例え
ば、testfile という名前のファイルが次のような内容を持っているとします。
smawley, andy
smiley, allen
smith, alan
smithern, harry
smithhern, anne
smitters, alexis
ここで、次のコマンド行を入力するとします。
awk ’/smi/’ testfile
すると、文字列 smi が入っているすべてのレコードが標準出力に出力されます。この例では、awk コマン
ドのプログラム '/smi/' は、アクションを持たないパターンです。出力は以下のとおりです。
smiley, allen
smith, alan
smithern, harry
smithhern, anne
smitters, alexis
拡張正規表現は、次の特殊文字を使って形成します。
文字
+
機能
+ (正符号) の前の文字または拡張正規表現の 1 個以上のオカレンスが文字列内にある場
合、その文字列は一致することを指定します。コマンド行の例を次に示します。
awk ’/smith+ern/’ testfile
これは、文字 smit のあとに 1 個または複数の h が続き、ern で終わる文字列が入ったす
べてのレコードを、標準出力に出力します。この例の出力は次のようになります。
?
smithern, harry
smithhern, anne
(疑問符) の前の文字または拡張正規表現のゼロ個または 1 個のオカレンスが文字列内にあ
る場合、その文字列は一致することを指定します。(疑問符) は文字列の中にあります。コマ
ンド行の例を次に示します。
awk ’/smith?/’ testfile
これは、smit のあとにゼロ個または 1 個の h 文字が続く文字列が入ったすべてのレコー
ドを標準出力に出力します。この例の出力は次のようになります。
|
smith, alan
smithern, harry
smithhern, anne
smitters, alexis
| (縦線) で区切られた文字列のどちらかが文字列内にある場合に、その文字列は一致するこ
とを指定します。コマンド行の例を次に示します。
awk ’/allen
|
alan /’ testfile
これは、allen または alan という文字列が入ったすべてのレコードを、標準出力に出力し
ます。この例の出力は次のようになります。
smiley, allen
smith, alan
234
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
文字
( )
機能
文字列を正規表現でグループ化します。コマンド行の例を次に示します。
awk ’/a(ll)?(nn)?e/’ testfile
これは、ae または alle または anne または allnne という文字列が入ったすべてのレコ
ードを、標準出力に出力します。この例の出力は次のようになります。
{m}
smiley, allen
smithhern, anne
パターンのちょうど m 個のオカレンスが文字列内にある場合、その文字列は一致すること
を指定します。コマンド行の例を次に示します。
awk ’/l{2}/’ testfile
これは、標準出力に次のように出力します。
{m,}
smiley, allen
パターンの少なくとも m 個のオカレンスが文字列内にある場合、その文字列は一致するこ
とを指定します。コマンド行の例を次に示します。
awk ’/t{2,}/’ testfile
これは、標準出力に次のように出力します。
{m, n}
smitters, alexis
m と n の間 (m と n も含む) で、パターンのオカレンスが文字列内にある場合、その文字
列は一致することを指定します (m <= n)。コマンド行の例を次に示します。
awk ’/er{1, 2}/’ testfile
これは、標準出力に次のように出力します。
[String]
smithern, harry
smithern, anne
smitters, alexis
正規表現が、大括弧内の String 変数で指定された文字と一致することを意味します。コマ
ンド行の例を次に示します。
awk ’/sm[a-h]/’ testfile
文字 sm の後にアルファベット順に a から h までの任意の文字が続くすべてのレコードを
標準出力に出力します。この例の出力は次のようになります。
[^ String]
smawley, andy
[ ] (大括弧) 内で指定された文字列の先頭にある ^ (脱字記号) は、正規表現が大括弧内の
どの文字とも 一致しない ことを示します。したがって、コマンド行は次のようになりま
す。
awk ’/sm[^a-h]/’ testfile
これは、標準出力に次のように出力します。
smiley, allen
smith, alan
smithern, harry
smithhern, anne
smitters, alexis
コマンドのアルファベット順リスト
235
文字
~,!~
機能
指定された変数が正規表現に一致する (ティルド) か、または一致しない (感嘆符とティル
ド) かを示す条件ステートメントを表します。コマンド行の例を次に示します。
awk ’$1 ~ /n/’ testfile
これは、最初のフィールドに文字 n が入ったすべてのレコードを、標準出力に出力しま
す。この例での出力は以下のようになります。
smithern, harry
smithhern, anne
フィールドまたはレコードの先頭を示します。コマンド行の例を次に示します。
^
awk ’$2 ~ /^h/’ testfile
これは、2 番目のフィールドの最初の文字が h であるすべてのレコードを、標準出力に出
力します。この例の出力は次のようになります。
smithern, harry
フィールドまたはレコードの終わりを示します。コマンド行の例を次に示します。
$
awk ’$2 ~ /y$/’ testfile
これは、2 番目のフィールドの最後の文字が y であるすべてのレコードを、標準出力に出
力します。この例の出力は次のようになります。
. (ピリオド)
smawley, andy
smithern, harry
スペースの終わりにある、端末の改行文字以外の任意の 1 文字を示します。コマンド行の
例を次に示します。
awk ’/a..e/’ testfile
これは、a と e の間が 2 文字で分離された文字列を持つすべてのレコードを、標準出力に
出力します。この例の出力は次のようになります。
* (アスタリスク)
smawley, andy
smiley, allen
smithhern, anne
ゼロ個または 1 個以上の任意の文字を示します。コマンド行の例を次に示します。
awk ’/a.*e/’ testfile
これは、a と e の間がゼロ個またはそれ以上の文字で分離された文字列を持つすべてのレ
コードを、標準出力に出力します。この例の出力は次のようになります。
\ (バックスラッシュ)
smawley, andy
smiley, allen
smithhern, anne
smitters, alexis
エスケープ文字。拡張正規表現で特別な意味を持つ文字の前にエスケープ文字があると、そ
の文字の特別な意味がなくなります。例えば、次のコマンド行の例を見てください。
/a\/\//
は、パターン a // と一致します。理由は、正規表現の区切り文字としてのスラッシュの通
常の意味が、バックスラッシュにより否定されるからです。バックスラッシュ自体を文字と
して指定するには、バックスラッシュを 2 個続けて使用します。バックスラッシュとその
使用法の詳細については、このあとのエスケープ・シーケンスの説明を参照してください。
認識されるエスケープ・シーケンス: awk コマンドは、awk コマンド自体が特殊文字として使用する幾
つかのエスケープ・シーケンスの他に、C 言語規則で使われるほとんどのエスケープ・シーケンスを認識
します。エスケープ・シーケンスは次のとおりです。
236
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
エスケープ・シーケンス
\"
\/
\ddd
\\
\a
\b
\f
\n
\r
\t
\v
表される文字
\" (二重引用符)
/ (スラッシュ) 文字
エンコードが 1 桁、2 桁、または 3 桁の 8 進整数で表される文字。d は各桁の 8
進数字を表します。
\ (バックスラッシュ) 文字
警報文字
バックスペース文字
用紙送り文字
改行文字 (次の注を参照)
復帰文字
タブ文字
垂直タブ
注: gsub、match、split、および sub 組み込み関数の場合を除き、拡張正規表現の突き合わせは入
力レコードに基づいて行われます。レコード分離文字 (デフォルトでは改行文字) を拡張表現に組み
込むことはできず、レコード分離文字に一致する表現はありません。レコード分離文字が改行文字で
ない場合は、改行文字の突き合わせができます。先に述べた 4 つの組み込み関数では、テキスト文字
列に基づいて突き合わせが行われるので、任意の文字 (レコード分離文字を含む) をパターンに組み
込んで、そのパターンを適切な文字と突き合わせることができます。ただし、awk コマンドを使用し
て突き合わせるすべての正規表現では、パターンの中に 1 個以上の NULL 文字が使用されていた場
合、結果は予測できません。
関係式
関係演算子 < (より小)、> (より大)、<= (より小か等しい)、>= (より大か等しい)、= = (等しい)、および
! = (等しくない) を使用して、パターンを形成できます。例えば、次のパターンを見てください。
$1 < $4
これは、最初のフィールドが 4 番目のフィールドより小さいレコードに一致します。関係演算子は文字列
値と共に使うこともできます。例えば次のとおりです。
$1 =! "q"
これは、最初のフィールドが q ではないすべてのレコードと一致します。文字列値を照合値に基づいて突
き合わせることもできます。例えば次のとおりです。
$1 >= "d"
これは、最初のフィールドが a、b、c、または d で始まるすべてのレコードと一致します。これ以上の情
報が与えられていなければ、フィールド変数は文字列値として比較されます。
パターンの組み合わせ
次の 3 つのオプションを使用して、パターンを組み合わせることができます。
v 範囲は , (コンマ) で区切った 2 つのパターンにより指定します。アクションは、最初のパターンと一致
するレコードで始まるすべてのレコードに対して実行され、2 番目のパターンと一致するレコードまで
(このレコードを含む) 続きます。例えば次のとおりです。
/begin/,/end/
これは、文字列 begin を含むレコード、およびそのレコードから文字列 end を含むレコードまでの間
の各レコード (end が入ったレコードを含む) との突き合わせが行われます。
v 小括弧 ( ) は、パターンをまとめてグループ化します。
コマンドのアルファベット順リスト
237
v ブール演算子 || (論理和)、&& (論理積)、および ! (論理否定) は、パターンを組み合わせて、真と評価
する場合に一致し、それ以外の場合には一致しない式を形成します。例えば、次のパターンを見てくだ
さい。
$1 == "al" && $2 == "123"
これは、最初のフィールドが al で 2 番目のフィールドが 123 のレコードと一致します。
BEGIN パターンと END パターン
BEGIN パターンで指定したアクションは、入力を読み取る前に実行されます。 END パターンで指定した
アクションは、すべての入力を読み取った後で実行されます。複数の BEGIN パターンと END パターン
を指定でき、指定した順序で処理されます。プログラムのステートメントの中では、END パターンを
BEGIN パターンの前に置くことができます。プログラムが BEGIN ステートメントだけで構成されている
場合は、アクションは実行されますが、入力は読み取られません。プログラムが END ステートメントだ
けで構成されている場合は、すべてのアクションに先立って入力が読み取られます。
アクション
アクション・ステートメントには、次のように幾つかの種類があります。
v アクション・ステートメント
v 組み込み関数
v ユーザー定義関数
v 条件ステートメント
v 出力アクション
アクション・ステートメント
アクション・ステートメントは { } (中括弧) で囲みます。アクション・ステートメントをパターンなしで
指定すると、すべてのレコードに対してアクションが実行されます。中括弧内に複数のアクションを指定で
きますが、改行文字または ; (セミコロン) で区切る必要があります。ステートメントは、指定された順に
処理されます。アクション・ステートメントには次のものがあります。
算術ステートメント
算術演算子 + (加算)、- (減算)、/ (除算)、^ (指数)、* (乗算)、% (モジュラス) が、次のフォーマットで使用されま
す。
Expression Operator Expression
したがって、次のステートメントのようになります。
$2 = $1 ^ 3
これは、最初のフィールドの値の 3 乗を 2 番目のフィールドに割り当てます。
単項ステートメント
単項 - (減算) および単項 + (加算) の働きは、次のように、C プログラミング言語の場合と同様です。
+Expression または -Expression
増分ステートメントと減分ステートメント
238
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
前置増分ステートメントと前置減分ステートメントの働きは、次のように、C プログラミング言語の場合と同様です。
++Variable または --Variable
後置増分ステートメントと後置減分ステートメントの働きは、次のように、C プログラミング言語の場合と同様です。
Variable++ または Variable--
代入ステートメント
代入演算子 += (加算)、-= (減算)、/= (除算)、および *= (乗算) は、C プログラミング言語の場合と同様の働きをしま
す。フォーマットは次のとおりです。
Variable += Expression
Variable -= Expression
Variable /= Expression
Variable *= Expression
例えば、次のステートメントがあるとします。
$1 *= $2
これは、フィールド変数 $1 にフィールド変数 $2 を掛けて、新しい値を $1 に割り当てます。
代入演算子 ^= (指数) と %= (モジュラス) は、次のフォーマットになります。
Variable1^=Expression1
かつ
Variable2%=Expression2
これはそれぞれ、C プログラミング言語の次のステートメントと同じです。
Variable1=pow(Variable1, Expression1)
かつ
Variable2=fmod(Variable2, Expression2)
ここで、pow は pow サブルーチンを示し、 fmod は fmod サブルーチンを示します。
文字列連結ステートメント
文字列を並べて書くことにより、文字列値を連結することができます。例えば次のとおりです。
$3 = $1 $2
これは、フィールド変数 $1 と $2 内の文字列を連結したものを、フィールド変数 $3 に割り当てます。
組み込み関数
awk コマンド言語は、算術関数、文字列関数、および汎用関数を使用します。ファイルに書き込んだ後で
そのファイルを同じプログラムの中で読み取れるようにするには、close サブルーチン・ステートメントが
必要です。
算術関数:
atan2( y, x )
cos( x )
sin( x )
exp( x )
次の算術関数は、同じ名前の C 言語のサブルーチンと同じアクションを実行します。
y/x の逆正接を戻します。
x の余弦を戻します。x の単位はラジアンです。
x の正弦を戻します。x の単位はラジアンです。
x の指数関数を戻します。
コマンドのアルファベット順リスト
239
log( x )
sqrt( x )
int( x )
rand( )
srand( [Expr ] )
文字列関数:
x の自然対数を戻します。
x の平方根を戻します。
x の値を切り捨てて整数にして戻します。
乱数 n を戻します (0 <= n < 1)。
rand 関数のシード値を Expr パラメーターの値に設定します。Expr パラメーターを省
略した場合は、時刻が使用されます。直前のシード値が戻されます。
次のような文字列関数があります。
gsub( Ere, Repl, [ In ] )
sub( Ere, Repl, [ In ] )
index ( String1, String2 )
length [(String)]
blength [(String)]
substr( String, M, [ N ] )
240
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
正規表現のすべてのオカレンスを置換すること
を除いて、sub 関数とまったく同じ演算を実
行します。
In パラメーターで指定された文字列の中の
Ere パラメーターで指定された拡張正規表現の
最初のオカレンスを、Repl パラメーターで指
定された文字列で置き換えます。 sub 関数
は、置換の数を戻します。 Repl パラメーター
で指定された文字列内の & (アンパーサンド)
は、Ere パラメーターで指定された拡張正規表
現と一致する In パラメーターの中の文字列に
よって置換されます。 In パラメーターを指定
しなかった場合は、デフォルト値としてレコー
ド全体 ($0 レコード変数) が置換されます。
String1 パラメーターで指定された文字列内部
に String2 パラメーターで指定された文字列が
ある場合に、String1 文字列内での String2 文
字列の (1 から数えた) 位置を戻します。
String2 パラメーターが String1 パラメーター
内部にない場合は、0 が戻されます。
String パラメーターで指定された文字列の長さ
(文字数) を戻します。 String パラメーターを
指定しなかった場合は、レコード全体の長さ
($0 レコード変数) が戻されます。
String パラメーターで指定された文字列の長さ
(バイト数) を戻します。 String パラメーター
を指定しなかった場合は、レコード全体の長さ
($0 レコード変数) が戻されます。
N パラメーターで指定された文字数を持つサ
ブストリングを戻します。サブストリングは、
String パラメーターで指定された文字列から取
られ、M パラメーターで指定された位置にあ
る文字で始まっています。 M パラメーターに
は、String パラメーターの先頭文字を 1 番目
の文字として、そこからの番号を指定します。
N パラメーターを指定しなかった場合は、サ
ブストリングの長さは、M パラメーターで指
定された位置から String パラメーターの終わ
りまでになります。
match( String, Ere )
split( String, A, [Ere] )
tolower( String )
toupper( String )
sprintf(Format, Expr, Expr, .. . )
汎用関数:
Ere パラメーターで指定された拡張正規表現が
String パラメーターで指定された文字列内部に
あれば、その位置を、先頭文字を 1 とした場
合の文字の番号で戻します。Ere パラメーター
の値が文字列内にない場合は、0 を戻します。
RSTART 特殊変数は戻り値に設定されます。
RLENGTH 特殊変数は、一致文字列の長さに
設定されるか、または、一致する文字列が見つ
からない場合は -1 (負の 1) に設定されます。
String パラメーターで指定された文字列を配列
エレメント A [1], A [2], .. ., A [n ] に分割
し、n 変数の値を戻します。この分割は、Ere
パラメーターで指定された拡張正規表現を使用
して行われます。Ere パラメーターを指定しな
かった場合は、現行のフィールド分離文字
(FS 特殊変数) を使用して分割されます。 A
配列のエレメントは、特定のエレメントが数値
も持つ必要があることがコンテキストにより指
示されている場合を除き、文字列値で作成され
ます。
String パラメーターで指定された文字列を、文
字列内の大文字を小文字に変換して戻します。
大文字と小文字のマッピングは、現行ロケール
の LC_CTYPE カテゴリーによって定義され
ています。
String パラメーターで指定された文字列を、文
字列内の小文字を大文字に変換して戻します。
大文字と小文字のマッピングは、現行ロケール
の LC_CTYPE カテゴリーによって定義され
ています。
Expr パラメーターで指定された表現を、
Format パラメーターで指定された printf サブ
ルーチン・フォーマットの文字列に従ってフォ
ーマットし、結果の文字列を戻します。
次のような汎用関数があります。
close( Expression )
system(Command )
print ステートメントまたは printf ステート
メントによりオープンされたか、または同じ文
字列値の Expression パラメーターを持つ
getline 関数への呼び出しによりオープンされ
たファイルまたはパイプをクローズします。フ
ァイルまたはパイプが正常にクローズされる
と、0 が戻されます。クローズに失敗すると、
ゼロ以外の値が戻されます。ファイルに書き込
んだ後でそのファイルを同じプログラムの中で
読み取るには、close ステートメントが必要で
す。
Command パラメーターで指定されたコマンド
を実行して、その終了状況を戻します。
system サブルーチンと同じです。
コマンドのアルファベット順リスト
241
Expression パラメーターで指定されたコマンド
の出力からパイプを通して入力されたストリー
ムから、入力レコードを 1 つ読み取って、
Variable パラメーターで指定された変数にその
レコードの値を割り当てます。 Expression パ
ラメーターの値と同じ名前のコマンドにより現
在オープンされているストリームがない場合
は、そのようなストリームが作成されます。作
成されたストリームは、Command パラメータ
ーを Expression パラメーターの値に設定し、
Mode パラメーターを値 r に設定して popen
サブルーチンを呼び出すことによって作成した
ストリームと同じです。ストリームがオープン
したままであって Expression パラメーターの
評価結果が同じ文字列になっている限り、この
あと getline 関数を呼び出すたびに、レコー
ドが 1 つずつ読み取られます。 Variable パラ
メーターを指定しなかった場合は、$0 レコー
ド変数と NF 特殊変数の値は、ストリームか
ら読み取られたレコードに設定されます。
Expression パラメーターで指定されたファイル
から次の入力レコードを 1 つ読み取って、
Variable パラメーターで指定された変数の値を
そのレコードの値に設定します。ストリームが
オープンしたままであって Expression パラメ
ーターの評価結果が同じ文字列になっている限
り、このあと getline 関数を呼び出すたび
に、レコードが 1 つずつ読み取られます。
Variable パラメーターを指定しなかった場合
は、$0 レコード変数と NF 特殊変数の値は、
ストリームから読み取られたレコードに設定さ
れます。
Variable パラメーターで指定された変数の値
を、現行の入力ファイルから取り出した次の入
力レコードに設定します。 Variable パラメー
ターを指定しなかった場合は、$0 レコード変
数の値は、入力レコードの値に設定され、
NF、NR、および FNR の各特殊変数も同様に
設定されます。
Expression | getline [ Variable ]
getline [ Variable ] < Expression
getline [ Variable ]
注: どのフォーマットの getline 関数も、正常な入力の場合は 1 を戻し、ファイルの終わり (EOF)
の場合は 0 を戻し、エラーの場合は -1 を戻します。
ユーザー定義関数
ユーザー定義関数は、次のフォーマットで宣言します。
function Name (Parameter, Parameter,...)
{ Statements }
関数は、awk コマンド・プログラム内のどこからでも参照でき、関数定義の前でも使用できます。関数の
有効範囲はグローバルです。
242
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
関数パラメーターは、スカラーまたは配列のどちらかにできます。パラメーター名だけは関数にとってロー
カルなものですが、その他のすべての変数名はグローバルです。異なるエンティティーに同じ名前を使用す
ることはできません。例えば、パラメーター名を、関数名または特殊変数として重複使用することはできま
せん。グローバルな有効範囲を持つ変数は、関数と同じ名前を共用することはできません。スカラーと配列
は、同じ有効範囲内で同じ名前を持つことはできません。
関数定義の中のパラメーターの数は、関数を呼び出すときに使用されるパラメーターの数と一致していなく
てもかまいません。余分な仮パラメーターはローカル変数として使用できます。余分なスカラー・パラメー
ターは、空文字列と等価の文字列値および数値 0 を使用して初期化されます。余分な配列パラメーターは
空配列として初期化されます。
関数を呼び出す場合、関数名と左括弧の間にはホワイト・スペースを入れません。関数呼び出しはネストで
き、再帰的です。ネストされた関数呼び出しまたは再帰的関数呼び出しから戻ったとき、すべての呼び出し
元関数のパラメーターの値は、参照により渡された配列パラメーターを除き、すべて元の状態のままでなけ
ればなりません。 return ステートメントを使用して値を戻すことができます。
関数定義内部では、改行文字は { (左中括弧) の前と、} (右中括弧) の後に、入れても入れなくてもかまい
ません。
関数定義の例を次に示します。
function average ( g,n)
{
for (i in g)
sum=sum+g[i]
avg=sum/n
return avg
}
関数 average には、配列 g と変数 n が、配列内のエレメントの数と共に渡されます。次に、この関数は
平均を取得し、その値を戻します。
条件ステートメント
awk コマンド・プログラミング言語のほとんどの条件ステートメントは、C プログラミング言語の条件ス
テートメントの構文および機能と同じです。どの条件ステートメントでも、{ } (中括弧) を使ってステー
トメントをグループ化できます。条件ステートメントの式の部分とステートメント部分の間には改行文字を
入れても入れなくてもかまいません。また、{ } (中括弧) 内の複数のステートメントを区切るには、改行
文字または ; (セミコロン) を使用します。 C 言語型の 6 つの条件ステートメントは次のとおりです。
if
構文は次のとおりです。
while
if ( Expression) { Statement } [ else Action ]
構文は次のとおりです。
for
while ( Expression) { Statement }
構文は次のとおりです。
break
continue
for ( Expression ; Expression ; Expression) { Statement }
break ステートメントを while ステートメントまたは for ステートメント内で使用すると、プログ
ラム・ループが終了します。
continue ステートメントを while ステートメントまたは for ステートメント内で使用すると、プロ
グラム・ループが次の反復に進みます。
コマンドのアルファベット順リスト
243
awk コマンド・プログラミング言語には C 言語の規則に従わない、次の 5 つの条件ステートメントがあ
ります。
for...in
構文は次のとおりです。
for ( Variable in Array) { Statement }
if...in
for...in ステートメントは、Variable パラメーターを、一度に 1 索引ずつ順不同で Array 変数の各索
引値に設定し、反復するたびに、Statement パラメーターで指定されたアクションを実行します。
for...in ステートメントの例については、delete ステートメントを参照してください。
構文は次のとおりです。
if ( Variable in Array) { Statement }
delete
if...in ステートメントは、Array エレメントが存在するかどうかを調べます。 Array エレメントが見
つかると、ステートメントが実行されます。
構文は次のとおりです。
delete Array [ Expression ]
delete ステートメントは、Array パラメーターで指定された配列エレメントと Expression パラメー
ターで指定された索引の両方を削除します。例えば、次のステートメントを見てください。
for (i in g)
delete g[i];
exit
これは、g[] 配列のすべてのエレメントを削除します。
構文は次のとおりです。
exit [ Expression ]
#
exit ステートメントは、まず最初にすべての END アクションを発生順に呼び出し、次に、
Expression パラメーターで指定された終了状況で awk コマンドを終了させます。 exit ステートメン
トが END アクション内部で発生すると、それ以上の END アクションは呼び出されません。
構文は次のとおりです。
# Comment
next
244
# ステートメントは注釈を入れます。注釈は、必ず改行文字で終わらせる必要がありますが、行のど
こからでも始めることができます。
現行の入力レコードの処理を停止して、次の入力レコードに進みます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
出力ステートメント
awk コマンド・プログラミング言語の 2 つの出力ステートメントは次のとおりです。
構文は次のとおりです。
print
print [ ExpressionList ] [ Redirection ] [ Expression ]
print ステートメントは、ExpressionList パラメーターで指定された各式の値を、標準出力に書き出しま
す。各式は OFS 特殊変数の現行値によって分離され、各レコードは ORS 特殊変数の現行値によって終
了します。
出力は、Redirection パラメーターを使用してリダイレクトできます。このパラメーターでは、> (より
大)、>> (二重のより大)、および | (パイプ) によって、3 つの出力リダイレクトが指定できます。
Redirection パラメーターでは、出力をリダイレクトする方法を指定し、Expression パラメーターは、ファ
イルへのパス名 (Redirection パラメーターが > または >> のとき) とコマンドの名前 (Redirection パラ
メーターが | のとき) のいずれかです。
構文は次のとおりです。
printf
printf Format [ , ExpressionList ] [ Redirection ] [ Expression ]
printf ステートメントは、ExpressionList パラメーターで指定された式を、Format パラメーターで指定さ
れたフォーマットで標準出力に書き出します。 printf ステートメントの機能は、c 変換仕様 (%c) を除
いて、 printf コマンドとまったく同じです。 Redirection パラメーターおよび Expression パラメーター
の機能は、print ステートメントの場合と同じです。
c 変換仕様の場合: 引数が数値の場合は、その値をエンコードに持つ文字が出力されます。値が 0 である
か、または文字セットのどの文字のエンコードにも対応していない場合は、動作は不定です。引数が数値
でない場合は、文字列値の先頭文字が出力されます。文字列内に文字がまったく含まれていない場合の動
作は不定です。
注: Expression パラメーターに Redirection パラメーター用のパス名を指定する場合は、Expression が
必ず文字列として処理されるように、そのパラメーターを二重引用符で囲む必要があります。
変数
変数は、スカラー、フィールド変数、配列、または特殊変数のどれかです。変数名の先頭に数字を使用する
ことはできません。
変数は、変数を参照するだけで使用できます。関数パラメーターを除き、変数は明示的には宣言されませ
ん。初期化されていないスカラー変数と配列エレメントは、数値 0 と null 文字列 (" ") の文字列値の両
方を持っています。
変数は、コンテキストに従って、数値または文字列値をとります。各変数は、数値、文字列値、またはこの
両方を持つことができます。例えば次のとおりです。
x = "4" + "8"
これは、値 12 を変数 x に割り当てます。文字列定数の場合は、式を " " (二重引用符) で囲む必要があり
ます。
数字と文字列の間の明示的な変換はありません。強制的に式を数値として処理するには、式に 0 を追加し
ます。式を文字列として処理するには、末尾に null 文字列 (" ") を追加します。
コマンドのアルファベット順リスト
245
フィールド変数
フィールド変数は、$ (ドル記号) とそれに続く数値または数値式で指定します。レコードの最初のフィー
ルドに $1 変数、2 番目のフィールドに $2 変数というように、順に割り当てられます。 $0 フィールド
変数はレコード全体に割り当てられます。値を割り当てることによって、新しいフィールド変数を作成でき
ます。存在しないフィールド、つまり $NF フィールド変数の値より現行値が大きいフィールドに値を割り
当てると、中間フィールドが (null 文字列に設定されて) 自動的に作成され、NF 特殊変数の値が増加し、
$0 レコード変数の値が自動的に再計算されます。新規フィールドは、現行のフィールド分離文字 (つまり
FS 特殊変数の値) で区切られます。デフォルトのフィールド分離文字はブランクおよびタブです。フィー
ルド分離文字を変更するには、-F フラグを使用するか、または awk コマンド・プログラムの中で FS 特
殊変数に別の値を割り当てます。
配列
配列は、最初は空であり、サイズが動的に変化します。配列は、[ ] (大括弧) で囲んだ添え字を持つ変数に
よって表されます。添え字つまりエレメント ID は、文字列の数字であり、結合配列の機能のタイプを示
します。例えば、次のプログラムを見てください。
/red/ { x["red"]++ }
/green/ { y["green"]++ }
これは、red カウンターと green カウンターの両方のカウントを増分します。
配列は、幾つかのプログラミング言語の多次元配列と同様に、2 つ以上の添え字を使って索引付けできま
す。 awk コマンドのプログラミング配列は現実に 1 次元なので、コンマで区切られた添え字は、別の式
の文字列値を連結し各式を SUBSEP 環境変数の値によって区切った、単一の文字列に変換されます。し
たがって、次の 2 つの索引操作は同じです。
x[expr1, expr2,...exprn]
かつ
x[expr1SUBSEPexpr2SUBSEP...SUBSEPexprn]
in 演算子を使用するときは、多次元の Index 値は括弧で囲む必要があります。 in 演算子の場合を除き、
存在しない配列エレメントを参照すると、そのエレメントが自動的に作成されます。
特殊変数
次の変数は、awk コマンドの場合は特別な意味になります。
ARGV 配列内のエレメント数。この値は変更できます。
各メンバーに File 変数または Assignment 変数の 1 つが入っている配列。これらの変数は、コマン
ド行から順に取り込まれ、0 から ARGC -1 までの番号が付きます。各入力ファイルが終了すると、
ARGV 配列の次のメンバーが次の入力ファイルの名前を与えます。ただし、次の場合を除きます。
ARGC
ARGV
v 次のメンバーが Assignment ステートメントの場合。この場合は、代入値を使って評価されます。
v 次のメンバーが null 値の場合。この場合、そのメンバーはスキップされます。 ARGV 配列内の選
択済み入力ファイルが入ったメンバーを null 値に設定することによって、プログラムでその入力フ
ァイルをスキップすることができます。
CONVFMT
246
v 次のメンバーが ARGV [ARGC -1] の現行値である場合。awk コマンドは、この値を入力ファイ
ルの終わりと解釈します。
数字を文字列に変換する printf 構文 (OFMT 特殊変数を使用する出力ステートメントを除く)。デフ
ォルトは "% .6g" です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ENVIRON
awk コマンドの操作環境を表す配列。この配列の各エレメントは次のフォーマットになります。
ENVIRON [ "Environment VariableName" ] = EnvironmentVariableValue
FILENAME
FNR
FS
awk コマンドが実行を開始すると値が設定され、 ENVIRON 特殊変数が途中で変更されてもそれに
関係なく、実行が終わるまでは同じ環境が使用されます。
現行の入力ファイルのパス名。 BEGIN アクションの実行中は、FILENAME の値は未定義です。
END アクションの実行中は、この値は最後に処理された入力ファイルの名前になります。
現行ファイル内の現行入力レコードの数。
入力フィールド分離文字。デフォルト値はブランクです。入力フィールド分離文字がブランクの場合
には、ロケール定義のスペースをいくつでも使ってフィールドを分離できます。 FS 特殊変数は、こ
のほかに次の 2 つの値をとることができます。
v FS を単一の文字に設定すると、その文字が 1 つあるたびにフィールドが分離されます。
NF
NR
OFMT
OFS
ORS
RLENGTH
RS
RSTART
SUBSEP
v FS を拡張正規表現に設定すると、その拡張正規表現と一致するシーケンスがあるたびにフィール
ドが分離されます。
現行レコード内のフィールド数 (最大 99)。 BEGIN アクション内では、Variable パラメーターなし
の getline 関数が事前に発行されている場合を除いて、NF 特殊変数は未定義です。 Variable パラメ
ーターなしの後続のリダイレクトされた getline 関数が END アクションに入る前に発行されている
場合を除いて、その END アクション内では、NF 特殊変数は、最後に読み取ったレコードのフィー
ルド数をそのまま保存しています。
現行の入力レコードの番号。 BEGIN アクション内では、NR 特殊変数の値は 0 です。 END アク
ション内では、この値は最後に処理されたレコードの番号です。
出力ステートメント内で数字を文字列に変換する printf 構文。デフォルトは "%.6g" です。
出力フィールド分離文字 (デフォルトはスペース)。
出力レコード分離文字 (デフォルトは改行文字)。
match 関数で一致した文字列の長さ。
入力レコード分離文字 (デフォルトは改行文字)。 RS 特殊変数が null の場合は、レコードは 1 つ以
上のブランク行のシーケンスで分離されます。先頭または末尾のブランク行が、入力の始めまたは終
わりで空のレコードになることはありません。また、FS 特殊変数の値にかかわらず、改行文字は常
にフィールド分離文字です。
match 関数で一致した文字列の開始位置 (起点は 1)。match 関数の戻り値と同じです。
複数の添え字を分離します。デフォルトは \031 です。
フラグ
-f ProgramFile
-u
-F Ere
-v Assignment
ProgramFile 変数で指定されたファイルから、awk コマンド用の命令を取得します。 -f
フラグを複数回指定すると、ファイルを指定順に連結したものが命令セットとして使用さ
れます。
バッファーなしモードで出力を表示します。このフラグが使用された場合、awk コマン
ドは出力をバッファーに入れません。代わりに、出力を即座に表示します。デフォルトで
は、awk コマンドはバッファー付きモードで出力を表示します。
Ere 変数で指定された拡張正規表現がフィールド分離文字として使用されます。デフォル
トのフィールド分離文字はブランクです。
awk コマンドのプログラミング言語の変数に値を割り当てます。 Assignment パラメータ
ーのフォーマットは Name = Value です。 Name 部分は変数名を示し、下線、数字、お
よび英字を自由に組み合わせて指定できますが、先頭は英字または下線でなければなりま
せん。 Value 部分も、下線、数字、および英字で構成され、文字列値と同様に、前後を "
(二重引用符) で囲まれているものとして取り扱われます。 Value 部分が数値の場合は、
変数にもその数値が割り当てられます。
-v フラグで指定された割り当ては、BEGIN セクションを含めて、awk コマンドのプロ
グラムのどの部分もまだ実行されないうちに行われます。
コマンドのアルファベット順リスト
247
awk コマンドのプログラミング言語の変数に値を割り当てます。フォーマットと機能
は、処理時点が異なることを除いて、-v フラグを指定した Assignment 変数と同じです。
Assignment パラメーターは、コマンド行でこのパラメーターのあとに続く入力ファイル
(File 変数で指定されたもの) の直前に処理されます。複数の入力ファイルの先頭ファイル
の直前に Assignment パラメーターを指定した場合は、割り当ては BEGIN セクション
(もしあれば) の直後に処理されます。 Assignment パラメーターが最後のファイルのあと
にある場合は、割り当ては END セクション (もしあれば) の前に処理されます。入力フ
ァイルを指定しなければ、割り当ては標準入力の読み取り時に処理されます。
処理用の入力が入っているファイルの名前を指定します。 File 変数を指定しなかった場
合、または - (負) 符号を指定した場合は、標準入力が処理されます。
awk コマンド用の命令が入っています。 -f フラグを指定しない場合は、Program 変数が
コマンド行の最初の項目でなければなりません。また、' ' (単一引用符) で囲む必要があ
ります。
Assignment
File
'Program'
終了状況
このコマンドは次の終了値を戻します。
正常終了。
エラーが発生しました。
0
>0
exit [ Expression ] 条件ステートメントを使って、プログラム内の終了状況を変更できます。
例
1. ファイルの中にある 73 文字以上の行を表示するには、次のように入力します。
awk
’length
>72’
chapter1
これは、72 文字を超える長さの個々の行を chapter1 ファイルから選択し、Action が特に指定されて
いないので、それらの行を標準出力に書き出します。タブ文字は 1 バイトとして計算されます。
2. start と stop という単語の間にあるすべての行を、「start」と「stop」のある行も含めて表示するに
は、次のように入力します。
awk
’/start/,/stop/’
chapter1
3. ファイル chapter1 を処理する awk コマンド・プログラム sum2.awk を実行するには、次のように入
力します。
awk
-f
sum2.awk
chapter1
次のプログラム sum2.awk は、入力ファイル chapter1 の 2 列目の数値の合計と平均を計算します。
{
sum += $2
}
END {
print "Sum: ", sum;
print "Average:", sum/NR;
}
最初のアクションでは、各行の 2 番目のフィールドの値が加算され、変数 sum に入れられます。変数
はすべて、最初に参照される時点で数値 0 に初期化されます。 2 番目のアクションの前にパターン
END があるので、2 番目のアクションはすべての入力ファイルの読み取りが終わってから実行されま
す。 NR 特殊変数は、平均計算に使用されるもので、読み取られたレコード数を示します。
4. 最初の 2 つのフィールドを逆の順序で表示するには、次のように入力します。
248
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
awk ’{ print $2, $1 }’ chapter1
5. awk プログラムを以下に示します。
awk -f sum3.awk chapter2
これは、ファイル chapter2 の最初の 2 つのフィールドを表示します。このとき、入力フィールドをコ
ンマまたはブランク (あるいはその両方) とタブで区切り、最初の列の合計を出し、その合計と平均を
表示します。
BEGIN
END
{FS = ",|[ \t]+"}
{print $1, $2}
{s += $1}
{print "sum is",s,"average is", s/NR }
関連情報
egrep コマンド、fgrep コマンド、grep コマンド、lex コマンド、printf コマンド、sed コマンド。
popen サブルーチン、printf サブルーチン、system サブルーチン。
back コマンド
目的
バックギャモン・ゲームを開始します。
構文
back
説明
back コマンドは、バックギャモンのパートナーを提供します。初級、中級、または上級の 3 つのスキ
ル・レベルから 1 つを選択してください。自分の番のときに、自分のダイス (さいころ) を転がすように
選択します。すると先手としてコマを動かすかどうかを尋ねられます。
コンピューターが生成するボード上の重要な位置は、次のとおりです。
v 0 は、白いコマのあがりのバーです。
v 1 は、白いコマのプレーヤー側からみた相手側の一番遠いインナー・ボード・テーブルを示します。
v 24 は、茶のコマのプレーヤー側からみた相手側の一番遠いインナー・ボード・テーブルを示します。
v 25 は、茶のコマのあがりのバーです。
移動方法を詳しく知りたい場合は、ゲーム開始時にプロンプト Instructions? が表示されたら Y を入力し
ます。ゲーム中に move? というプロンプトが表示されます。移動する数で入力するか、? (疑問符) キーを
押して移動選択項目リストを表示してください。
ゲームが終了すると、ゲーム情報を保存するかどうかを尋ねるプロンプトが表示されます。Y を入力する
と、現行ディレクトリーの back.log ファイルにゲーム・データが保存されます。
back コマンドでは、上級レベルでも前進移動のみのゲームです。コマを多く移動しすぎると異議が表示さ
れますが、コマの移動が少ないときは異議は表示されません。倍移動はできません。
ゲームを終了するには、割り込み (Ctrl-C) キー・シーケンスを押します。
コマンドのアルファベット順リスト
249
ファイル
/usr/games
/usr/games/lib/backrules
/tmp/b*
back.log
システムの games (ゲーム) の場所。
ルール・ファイルの場所。
ログ一時ファイルの場所。
過去にゲームをしたときのデータが入っています。
関連情報
arithmetic コマンド、bj コマンド、craps コマンド、fish コマンド、fortune コマンド、hangman コマ
ンド、moo コマンド、 number コマンド、quiz コマンド、ttt コマンド、turnoff コマンド、turnon コ
マンド、wump コマンド。
backsnap コマンド
目的
JFS2 ファイルシステムのスナップショットを作成するためのインターフェースを提供し、そのスナップシ
ョットのバックアップを実行します。
構文
backsnap [ -R ] { -m MountPoint -s size=Size | -n snapshotName } [ BackupOptions ] FileSystem
説明
JFS2 ファイルシステムのスナップショットを作成するためのインターフェースを提供し、そのスナップシ
ョットのバックアップを実行します。 restore コマンドを使用して、バックアップを検索することができ
ます。
フラグ
-m MountPoint
-R
-s size=Size
-n snapshotName
250
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
作成された外部スナップショットがマウントされる場所の
パスを指定します。
このコマンドによって作成されたスナップショットを、バ
ックアップの完了時に除去することを指定します。
外部スナップショット用の新規論理ボリュームを作成する
ために、サイズを指定します。
Size の後ろに M が続いていると、その値はメガバイトと
して扱われます。 Size の後ろに G が続いていると、その
値はギガバイトとして扱われます。それ以外の場合は、そ
の値は 512 バイト・ブロックとして扱われます。
作成する内部スナップショットの名前を指定します。内部
スナップショットを使用するには、 JFS2 ファイルシステ
ムが使用可能である必要があります。
パラメーター
BackupOptions
スナップショットのバックアップの実行時には、他のすべ
てのオプションは backup コマンドに渡されます。少な
くとも、必要なバックアップのタイプだけは必ず指定しな
ければなりません。
名前で指定するバックアップの場合は、そのバックアップ
に使用するデバイスと一緒に -i オプションも指定しなけ
ればなりません。
i ノードで指定するバックアップの場合は、そのバックア
ップに使用するデバイスと一緒にレベル・オプション
-[0-9] も指定しなければなりません。
FileSystem
バックアップを検索するには、restore コマンドを使用し
ます。
そのスナップショットを作成し、バックアップをとる
JFS2 ファイルシステムを指定します。
終了状況
0
コマンドが正常に完了しました。
>0
エラーが発生しました。
例
1.
/home/janet/sb ファイルシステムのスナップショットを作成し、それを名前で指定してバックアップ
するには、次のように入力します。
backsnap -m /tmp/snapshot/janetsb -s size=16M -i -f/dev/rmt0 /home/janet/sb
このコマンドは、サイズが 16 メガバイトの論理ボリュームを作成してから、その新規作成した論理ボ
リューム上に /home/janet/sb ファイルシステムのスナップショットを作成します。次に、そのスナッ
プショットを /tmp/snapshot/janetsb にマウントし、そのファイルシステム内のファイルおよびディ
レクトリーを名前で指定して /dev/rmt0 デバイスにバックアップします。
2.
/home/janet/sb ファイルシステムのスナップショットを作成し、それを i ノードで指定してバックア
ップするには、次のように入力します。
backsnap -R -m /tmp/snapshot/janetsb -s size=16M -0 -f /dev/rmt0 /home/janet/sb
このコマンドは、サイズが 16 メガバイトの論理ボリュームを作成してから、その新規作成した論理ボ
リューム上に /home/janet/sb ファイルシステムのスナップショットを作成します。次に、そのスナッ
プショットを /tmp/snapshot/janetsb にマウントし、そのスナップショット内のデータを i ノードで
指定して /dev/rmt0 デバイスにバックアップします。バックアップが完了すると、そのスナップショッ
トは削除されます。
ファイル
/usr/sbin/backsnap
backsnap コマンドが入っています。
コマンドのアルファベット順リスト
251
関連情報
backup コマンド、restore コマンド、snapshot コマンド。
backup コマンド
目的
ファイルおよびファイルシステムをバックアップします。
構文
名前で指定されたファイルのバックアップ
backup -i [ -b Number ] [ -p [ -e RegularExpression ] ] [ -E{force|ignore|warn} ] [ -f Device ] [ -l
Number ] [ -U ] [ -O ] [ -o ] [ -q ] [ -v ] [ -Z ]
i ノードで指定されたファイルシステムのバックアップ
backup [ [ -Level ] [ -b Number ] [ -c ] [ -f Device ] [ -L Length ] [-n snapshotName] [ -U ] [ -O ] [
-u ] ] [ FileSystem ] | [ -w | -W ] [ -Z ]
説明
backup コマンドは、磁気テープやディスケットなどのバックアップ・メディア上にファイルのコピーを
作成します。コピーは、以下の 2 つのバックアップ・フォーマットのいずれかで作成されます。
v -i フラグを使用した場合は、名前で指定されたファイルのバックアップ。
v Level パラメーターおよび FileSystem パラメーターを使用した場合は、i ノード番号で指定されたファイ
ルシステム全体のバックアップ
パラメーターを指定しないで backup コマンドを実行すると、バックアップの対象はレベル 9 の i ノー
ドのルート・ファイルシステムで、バックアップ先デバイスは /dev/rfd0 となります。デフォルトの構文
は次のとおりです。
-9uf/dev/rfd0 /dev/rhd4
デフォルトのバックアップ・デバイスは /dev/rfd0 です。指定したバックアップ・デバイスに該当しない
フラグを指定すると、backup コマンドによりエラー・メッセージが表示され、引き続きデフォルトのバ
ックアップ処理が行われます。
一度の操作で複数のボリュームに渡るバックアップを実行できます。
注:
1. backup コマンドを実行すると、選択した出力メディアにこれまで保存されていたすべてのデータ
が失われます。
2. システムのバックアップ時にファイルが変更された場合は、アーカイブ・データの保全性が崩れる
場合があります。したがって、システム・バックアップ処理中は、システムの活動を最小限に抑え
てください。
3. テープ・デバイスのブロック・サイズを 0 (ゼロ) に設定してテープ・デバイスにバックアップを
とった場合は、backup コマンドの指定時にデフォルトの書き込みサイズを使用したときを除い
252
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
て、テープからのデータを復元できない場合があります。backup コマンドのデフォルトの書き込
みサイズは、テープ・デバイスのブロック・サイズが 0 の条件で、restore コマンドにより読み
取ることができます。
言い換えると、テープ・デバイスのブロック・サイズが 0 の場合は、 -b フラグを指定しないで
ください。 backup コマンドの -b フラグが指定され、その値がデフォルトのサイズと異なる場
合は、アーカイブされたファイルをテープから復元するときに、 restore コマンドの -b フラグ
によって同じサイズを指定しなければなりません。
4. 論理ボリュームをバックアップしようとしないでください。
名前で指定されたファイルのバックアップ
名前で指定されたファイルのバックアップをとるときは、-i フラグを使用します。 backup コマンドは、
バックアップ対象のファイル名を標準入力から読み取ります。
ファイル・タイプは、スペシャル・ファイル、通常ファイル、ディレクトリーのいずれでもかまいません。
ファイル・タイプがディレクトリーのときは、ディレクトリーのバックアップだけが作成されます。ディレ
クトリーの下のファイルについては、明示的に指定しない限りそのバックアップは作成されません。
注:
1. ファイルは、バックアップをとったときのパス名で指定される場所に復元されますが、バックアッ
プ時に相対パス名を指定すると、復元時にもとの場所に復元できないことがあります。これを避け
るためには、バックアップ時に絶対パス名を指定してください。
2. 複数のボリュームを必要とするバックアップを実行しているときには、キーボードからファイル名
のリストを入力しないでください。代わりに、いったんファイルにしたリストを、ファイルから
backup コマンドにパイプで送るか、またはリダイレクトしてください。
ファイル名をキーボードから入力した後で、バックアップに新しいテープまたはディスケットが必
要になると、まだバックアップされていないファイルの名前が不明になってしまいます。この問題
を防ぐには、直前のファイルのアーカイブ済みメッセージが表示されてから、次のファイル名を入
力してください。アーカイブ・メッセージは、先頭の文字が a で、次にファイル名という構成に
なっています。
3. -p フラグを指定すると、2GB 未満のファイルのみがパックされます。
i ノード番号で指定されたファイルシステムのバックアップ
i ノード番号で指定されたファイルシステムのバックアップをとるには、-Level パラメーターおよび
FileSystem パラメーターを指定します。-Level パラメーターを -u フラグと共に用いると、ファイルシステ
ムごとに増分バックアップを階層として維持することができます。 -u フラグを指定して -Level パラメー
ターを n に設定すると、n-1 レベルのバックアップ以後に変更されたファイルだけがバックアップされま
す。各増分バックアップの日付、時刻、およびレベルについての情報は、/etc/dumpdates ファイルに書き
込まれます。バックアップ・レベルとしては 0 から 9 までが指定できます。使用可能なバックアップの範
囲は 0 から 9 です。レベル 0 のバックアップでは、ファイルシステム内のすべてのファイルのバックア
ップが保管されます。あるファイルシステムについてのバックアップ情報が /etc/dumpdates ファイルに
入っていない場合は、どのレベルを指定してもそのファイルシステム内のすべてのファイルが保管されま
す。
FileSystem パラメーターでは、物理デバイス名 (ブロック名または未加工名)、またはファイルシステムが
マウントされているディレクトリーの名前を指定できます。デフォルトのファイルシステムは、ルート (/)
ファイルシステムです。
コマンドのアルファベット順リスト
253
i ノードによるバックアップを実行するには、ファイルシステム・デバイス (/dev/hd4 など) への読み取り
アクセス権またはバックアップ許可が必要です。
注:
1. i ノード番号で指定されたファイルシステムのバックアップをとる前に、まずファイルシステムを
アンマウントする必要があります。マウントされているファイルシステムのバックアップをとろう
とすると、警告メッセージが表示されます。backup コマンドは引き続き実行されますが、バック
アップ処理中にファイルシステム内で何らかの変更が発生すると、作成されたバックアップのデー
タの不整合を招く場合があります。
2. i ノード番号で指定されたファイルシステムのバックアップをとると、65535 より大きい uid ま
たは gid を持つファイルの uid または gid は切り捨てられます。これらのファイルを復元する
と、uid 属性および gid 属性の値は以前とは異なる場合があります。これらの値を正しく保持す
るには、65535 より大きい uid または gid の付いたファイルは、必ず名前を指定する方法でバッ
クアップしてください。
3. i ノード番号で指定されたファイルシステムのバックアップをとるときは、JFS (ジャーナル・フ
ァイルシステム) ファイルシステムのみ保管できます。 JFS 以外のファイルシステムは、ファイ
ル名で指定されたファイルシステムのバックアップをとるか、 pax、tar、または cpio などの他
のアーカイブ・コマンドを使用してバックアップをとってください。
4. 暗号化ファイルシステムのバックアップには、-Z フラグが必須です。
フラグ
-b Number
1 回の出力処理で書き込むブロック数を指定します。1 つのブロックの大きさ
は、名前で指定されたバックアップの場合は 512 バイト、i ノード番号で指
定されたバックアップの場合は 1024 バイトです。backup コマンドによって
テープ・デバイスにバックアップを書き込むときのデフォルトのブロック数
は、名前で指定されたバックアップの場合は 100 で、i ノード番号で指定さ
れたバックアップの場合は 32 です。
書き込みサイズは、ブロック数にブロック・サイズを乗じた値になります。テ
ープ・デバイスに書き込むときの backup コマンドのデフォルトの書き込み
サイズは、名前で指定されたバックアップの場合 51200 (100 * 512) で、i ノ
ード番号で指定されたバックアップの場合 32768 (32 * 1024) です。書き込
みサイズは、テープの物理ブロック・サイズの偶数倍でなければなりません。
-c
-e RegularExpression
254
backup コマンドでディスケットに書き込むときは、-b フラグは常に無視さ
れます。この場合、トラック全体を占めるクラスター単位で書き込みます。
9 トラックのテープではなくカートリッジ・テープであることを指定します。
正規表現に一致した名前のファイルをパックから除外することを指定します。
正規表現とは、ある検索パターンを定義する 1 つの文字列または文字列のグ
ループで、文字、メタ文字、演算子から構成されます。ワイルドカード文字と
演算式により 1 つ以上の文字列候補を定義する文字列が正規表現になる場合
もあります。 -e フラグは、-p フラグを指定した場合にだけ有効です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-E
名前によるバックアップの場合、-E オプションには次の引数のいずれかが必
要です。-E オプションを省略すると、warn がデフォルトの動作となりま
す。
force
ファイルの固定エクステント・サイズまたはスペースの予約を保存で
きない場合、そのファイル上のバックアップ操作は失敗します。
ignore エクステント属性の保存中、エラーを無視します。
ファイルのスペースの予約または固定エクステント・サイズを保存で
きない場合に、警告を出します。
出力デバイスを指定します。指定したデバイスに出力を送るには、Device 変
数をパス名 (/dev/rmt0 など) として指定します。また、出力を標準出力デバ
イスに送るには、- (負符号) を指定します。 - (負) 機能を使用すると、
backup コマンドの出力を dd コマンドにパイプで送ることができます。
warn
-f Device
アーカイブ・デバイスの範囲を指定することもできます。範囲は、次のフォー
マットで指定してください。
/dev/deviceXXX-YYY
ここで XXX および YYY は整数であり、XXX には必ず YYY より小さい値を
指定する必要があります。例えば、/dev/rfd0-3 のように指定します。
指定する範囲内のすべてのデバイスは、同じタイプにする必要があります。例
えば、すべて 2.3 GB の 8 ミリ・テープ、またはすべて 1.44 MB のディス
ケットなどです。すべてのテープ・デバイスには、同じ物理テープ・ブロッ
ク・サイズを設定しなければなりません。
-i
-l Number
-L Length
-n snapshotName
Device 変数により範囲を指定すると、backup コマンドは、その範囲内のあ
るデバイスから次のデバイスに自動的に処理を進めます。指定されたすべての
デバイスを使い果たすと、backup コマンドは停止し、指定範囲のデバイスへ
の新しいボリュームのマウントを求めてきます。
ファイルを標準入力から読み取り、名前で指定されたファイルを保管します。
相対パス名を指定すると、ファイルは (restore コマンドを指定することによ
り)、復元時に現行ディレクトリーに対して相対的な名前で復元されます。絶
対パス名を使用した場合は、ファイルは同じ名前で復元されます。
(小文字の L) ディスケット・デバイスで使用するブロック合計数の制限値を
指定します。指定する値は、ゼロ以外で、ディスケットのトラック当たりのセ
クター数の倍数でなければなりません。このオプションは、名前で指定された
バックアップでのみ有効です。ディスケットのトラック当たりのセクター数に
ついては、format コマンドを参照してください。
テープの長さをバイト単位で指定します。このフラグを指定すると、-c、-d、
および -s の各フラグは無効になります。接尾辞として b、k、m、または g
を付けることにより、それぞれブロック (512 バイト)、キロ (1024 バイト)、
メガ (1024 K バイト)、ギガ (1024 M バイト) の単位で指定できます。 2
GB のテープ長を指定するには、-L 2g と入力します。
注: -L フラグは i ノード番号で指定されたバックアップ以外は指定し
ないでください。
バックアップする内部スナップショットの名前を指定します。スナップショッ
トが入っているファイルシステムをマウントする必要があります。 -n フラグ
は、i ノードによるバックアップのみに使用されます。
コマンドのアルファベット順リスト
255
-o
-O
-p
-q
-U
-u
-v
-w
256
バージョン 2 と互換性のある、名前で指定されたバックアップを作成しま
す。バージョン 2 のシステムとの互換性を保つには、このフラグが必要で
す。バージョン 2 より後のバージョンにより作成される、名前で指定された
バックアップは、バージョン 2 のシステムには復元できないからです。バー
ジョン 2 と互換性のある、名前で指定されたバックアップを作成するには、
名前で指定されたバックアップに必要な他のフラグと共に -o フラグを指定し
ます。
ユーザー ID やグループ ID などの属性および値を持ち、バージョン 2 のシ
ステムにとって大きすぎるファイルは、バックアップされません。この種の大
きすぎるファイルおよび値に対しては、それぞれにメッセージが表示されま
す。
非 Trusted AIX® セキュリティー属性のバックアップを作成します。
注: Trusted AIX® を実行するシステムには、-O フラグのみが適合します。詳
しくは、セキュリティーの『トラステッド AIX』を参照してください。
ファイルを保管する前に、それをパックまたは圧縮するように指定します。合
計サイズが 2 GB 未満のファイルがパックされます。
注: このオプションは、アクティブでないファイルシステムからファイ
ルのバックアップをとる時にのみ使用してください。バックアップの実
行中にファイルを変更すると、バックアップが破壊されてデータをリカ
バリーできなくなることがあります。圧縮機能付きテープ・デバイスに
バックアップをとる場合は、このオプションを省略できます。
取り外し可能メディアが使用できることを示します。-q フラグを指定する
と、backup コマンドは、バックアップ・メディアの準備や Enter キーの押
し下げを求めないで処理を継続します。このフラグは最初のボリュームにのみ
適用され、後続のボリュームが必要であればその準備を求められます。-q フ
ラグは名前で指定されたバックアップ専用です。
ACL または名前付き拡張属性があれば、すべてバックアップを指定します。
このオプションを使用しないと、イメージが他の通常のファイル・データと共
にアーカイブに組み込むのは、AIXC ACL と PCL のみです。ファイルに
NFS4 ACL が含まれている場合は、AIXC への変換がアーカイブ時にデフォ
ルトで行われます。
ファイルシステムのロウ・デバイス名と、バックアップの時刻、日付、レベル
を使用して /etc/dumpdates ファイルを更新します。増分バックアップを行
う場合は、-u フラグを指定してください。-u フラグは、i ノード番号で指定
されたバックアップにのみ適用されます。
このフラグを指定された backup コマンドは、バックアップについての追加
情報を表示します。-v フラグを指定すると、アーカイブ上に存在するファイ
ルのサイズがバイト単位で表示されます。さらに、すべてのファイルの処理が
完了すると、これらのファイル・サイズの合計が表示されます。ディレクトリ
ーは、サイズが 0 として表示されます。シンボリック・リンクとそのサイズ
も表示されます。ハード・リンクは、ハード・リンクのアーカイブ方法を示す
ファイルのサイズと共に表示されます。ブロック・デバイスおよびキャラクタ
ー型デバイスのバックアップをとった場合は、サイズが 0 として表示されま
す。
-v フラグを指定していない backup コマンドは、保管されたファイルの名前
だけを表示します。このオプションは、ファイル名によるバックアップをとる
ときにだけ使用します。
現在使用禁止です。-w フラグを指定すると、他のフラグはすべて無効になり
ます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
/etc/dumpdates ファイル内の各ファイルシステムの最後のバックアップ日お
よびバックアップ・レベルを表示します。-W オプションを指定すると、他の
フラグはすべて無効になります。
バックアップ・レベル (0 から 9 まで) を指定します。デフォルト・レベル
は 9 です。
すべてのファイル、ディレクトリー、およびファイルシステムに関する暗号化
ファイルシステム (EFS) 情報をバックアップします。 EFS 情報はデフォルト
で抽出されます。
注: -Z オプションで作成されたアーカイブは、 AIX® 6.1 またはそれ以降の
リリースでのみ復元できます。
-W
-Level
-Z
セキュリティー
Trusted AIX® システムでは、aix.fs.manage.backup 権限を持つユーザーのみが、 backup コマンドを実
行できます。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了。
エラーが発生しました。
例
1. /home ディレクトリー内のすべてのファイルとサブディレクトリーについて、絶対パス名を使用してバ
ックアップをとるには、次のように入力します。
find /home -print | backup
-i
-f /dev/rmt0
-i フラグは、ファイルを標準入力から読み取り、ファイル名により保管することを指定します。 find
コマンドは、/home ディレクトリー内のすべてのファイルのリストを生成します。このリスト内の各フ
ァイルには、絶対パス名が付いています。 | (パイプ記号) により、backup コマンドはこのリストを標
準入力から読み取ります。 -f フラグは、/dev/rmt0 というテープ・デバイスにファイルを書き込むよ
う backup コマンドに指示します。各ファイルは絶対パス名の使用により保管されるので、復元時に
は同じパスに書き込まれます。
2. /home/mike ディレクトリー内のすべてのファイルとサブディレクトリーについて、相対パス名を使用し
てバックアップをとるには、次のように入力します。
cd /home/mike
find . -print | backup
-i
-v
-q
find コマンドにより生成されたリスト内の各ファイル名には、先頭に ./ (ドットとスラッシュ) が付き
ます。バックアップされる各ファイルは相対パス名で指定されているので、復元時には現行ディレクト
リーに書き込まれます。-v フラグにより、backup コマンドは、バックアップについての追加情報を表
示します。各ファイルは、デフォルトのバックアップ・デバイスである /dev/rfd0 に書き込まれます。
コマンドのアルファベット順リスト
257
/ (ルート) ファイルシステムのバックアップをとるには、次のように入力します。
3.
backup
-0
-u
-f /dev/rmt0 /
レベル 0 は、/ (ルート) ファイルシステム内のすべてのファイルのバックアップをとることを指定しま
す。 -u フラグにより、 backup コマンドは、このバックアップに関する /etc/dumpdates ファイル
を更新します。
4. 前回のレベル 0 のバックアップ以後に変更された / (ルート) ファイルシステム内のファイルのバック
アップをとるには、次のように入力します。
backup
-1
-u
-f /dev/rmt0 /
/etc/dumpdates ファイルに / (ルート) システムのレベル 0 のバックアップに関するエントリーがな
い場合は、ファイルシステム内のすべてのファイルのバックアップが作成されます。
5.
拡張属性 (Extended Attributes) および ACL を指定してアーカイブを作成する場合は、次のように入力
します。
ls /etc/passwd | backup -ivUf arch.bk
6. Trusted AIX® セキュリティー属性を付けないアーカイブを作成するには、次のように入力します。
ls /etc/passwd | backup -ivOf arch.bk
ファイル
/etc/filesystems
/etc/dumpdates
/dev/rfd0
/dev/rhd4
/usr/sbin/backup
ファイルシステムのマウント情報が入っています。
i ノード番号で指定された増分バックアップ用のログを指定します。
デフォルトのバックアップ・デバイスを指定します。
デフォルトのファイルシステム (ルート) があるデバイスを指定します。
backup コマンドが入っています。
関連情報
dd コマンド、find コマンド、rdump コマンド、restore コマンド。
dumpdates ファイル、filesystems ファイル、rmt スペシャル・ファイル。
オペレーティング・システムおよびデバイスのマネージの『システム・バックアップ』では、さまざまなバ
ックアップ方式、復元処理、さまざまな種類のバックアップ・メディア、およびバックアップ・ポリシーの
指針について説明しています。
ディレクトリーおよびパス名の取り扱いについては、オペレーティング・システムおよびデバイスのマネー
ジの『ディレクトリー』のセクションを参照してください。
ファイルシステムのタイプ、管理、構造、および保守の説明については、オペレーティング・システムおよ
びデバイスのマネージの『ファイルシステム』のセクションを参照してください。
ファイルおよびディレクトリーのマウント、マウント・ポイント、および自動マウントの説明については、
オペレーティング・システムおよびデバイスのマネージの『マウント』のセクションを参照してください。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『システム管理イン
ターフェース・ツール (SMIT)』では、SMIT の構造、メインメニュー、および SMIT で実行されるタスク
について説明しています。
258
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
セキュリティーの『トラステッド AIX』の章。
banner コマンド
目的
ASCII 文字列を大きな文字で標準出力に書き出します。
構文
banner String
説明
banner コマンドは、ASCII 文字 String を大きな文字で標準出力に書き出します。出力の各行には、最大
10 文字以内の大文字または小文字が使えます。出力時には、すべての文字が大文字で表示され、小文字に
よる入力文字は大文字による入力文字より小さく表示されます。
入力したワードは、1 行に 1 ワードずつ画面に表示されます。1 行に複数ワード表示したい場合は、どの
ワードを 1 行に表示するか引用符で囲んで指定します。
例
1. ワークステーションでバナーを表示するには、次のように入力します。
banner SMILE!
2. 1 行に複数ワードを表示するには、次のようにテキストを引用符で囲みます。
banner "Out to" Lunch
この場合、Out to が 1 行に表示され、次の行に Lunch が表示されます。
ファイル
/usr/bin/banner
banner コマンドが入っています。
関連情報
echo コマンド。
オペレーティング・システムの入出力の処理方法や、リダイレクト記号とパイプ記号の使用方法について
は、オペレーティング・システムおよびデバイスのマネージの『入出力リダイレクトの概要』のセクション
を参照してください。
basename コマンド
目的
文字列パラメーターの基本ファイル名を戻します。
構文
basename String [ Suffix ]
コマンドのアルファベット順リスト
259
説明
basename コマンドは、String パラメーターを読み取り、/ (スラッシュ) で終る接頭部と指定された
Suffix パラメーターがあれば削除し、残りの基本ファイル名を標準出力に書き出します。 basename コマ
ンドでは、基本ファイル名の作成時に次のルールが適用されます。
1. String パラメーターが // (ダブルスラッシュ) の場合、または String パラメーターが複数の / (スラッ
シュ) 文字のみからなる場合は、その文字列を / (スラッシュ) に変更します。ステップ 2 から 4 は飛
ばします。
2. 指定された文字列に後続の / 文字があれば、すべて除去します。
3. String パラメーター内に / 文字が残っている場合は、その文字列の接頭部を最後の / 文字まで除去しま
す。
4. Suffix パラメーターを指定した場合に、そのパラメーターが文字列に残っている文字と同じであれば、
その文字列は変更されません。例えば、次のように入力します。
K > basename /u/dee/desktop/cns.boo cns.boo
この文字列は以下のようになります。
cns.boo
Suffix パラメーターを指定した場合に、そのパラメーターが文字列内のすべての文字と一致しなくて
も、文字列内の接尾部と同じであれば、指定した接尾部が除去されます。例えば、次のように入力しま
す。
K > basename /u/dee/desktop/cns.boo .boo
この文字列は以下のようになります。
cns
指定された接尾部が文字列内で見つからなくても、エラーとは見なされません。
basename および dirname コマンドは、指定された入力ファイル名と多少異なる出力ファイル名を指定
するためにシェル・スクリプト内で一般的に使われる内部コマンド置換です。
終了状況
このコマンドは次の終了値を戻します。
正常終了。
エラーが発生しました。
0
>0
例
1. シェル変数のベース名を表示するには、次のように入力します。
basename $WORKFILE
このコマンドは、シェル変数 WORKFILE に割り当てられた値のベース名を表示します。WORKFILE 変数の
値が /home/jim/program.c ファイルの場合は、program.c が表示されます。
2. 接尾部を除いて、別のファイル名と同じファイル名を作成するには、次のように入力します。
OFILE=`basename $1 .c`.o
260
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
このコマンドは、最初の定位置パラメーター ($1) の値を OFILE ファイルに割り当てますが、接尾部
.c は .o に変更されます。 $1 が /home/jim/program.c ファイルの場合は、OFILE は program.o に
なります。program.o は、ベース・ファイル名でしかないので、現行ディレクトリーの中のファイルを
識別します。
注: ` (バッククォート) は、コマンド置換を指定します。
ファイル
/usr/bin/basename
basename コマンドが入っています。
関連情報
dirname コマンド、sh コマンド。
batch コマンド
目的
システムのロード・レベルが許可するとジョブを実行します。
構文
batch
説明
batch コマンドは、後で実行するコマンドの名前を標準入力から読み取り、システムのロード・レベルが
許可されたときにそのジョブを実行します。 batch コマンドは、ユーザーが出力をリダイレクトしない限
り、スケジュールされたコマンドに関して標準出力からのすべての出力と標準エラーをユーザーに通知しま
す。また、ジョブ番号とスケジュールされた時刻を標準エラーに書き込みます。
batch コマンドを実行すると、変数がシェル環境と現行ディレクトリーに保存されます。ただし、オープ
ン・ファイルのディスクリプター、トラップ、および優先順位は保存されません。
batch コマンドは、at -q b -m now コマンドを入力するのと同じです。 -q b フラグは、バッチ・ジョ
ブ用の at キューを指定します。
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了
エラーが発生しました。
例
システム・ロードで許可されるとジョブが実行されるようにするには、次のように入力します。
batch <<!
longjob
!
コマンドのアルファベット順リスト
261
この例は、「here ドキュメント」を使って batch コマンドに標準入力を送る方法を示しています。
ファイル
/usr/bin/batch
/bin/batch
/var/adm/cron
/var/spool/cron/atjobs
batch コマンドが入っています。
batch コマンドへのシンボリック・リンクです。
cron デーモンのメイン・ディレクトリーを示します。
スプーリング領域を示します。
関連情報
at コマンド、bsh コマンド、csh コマンド、kill コマンド、ksh コマンド、mail コマンド、nice コマ
ンド、ps コマンド。
デーモン: cron。
オペレーティング・システムによる入出力の処理については、オペレーティング・システムおよびデバイス
のマネージの『入出力リダイレクトの概要』のセクションを参照してください。
オペレーティング・システムおよびデバイスのマネージの『Korn シェルまたは POSIX シェル組み込みコ
マンド』および『Bourne シェル組み込みコマンド』のセクション。
照合シーケンス、等価クラス、およびロケールについては、「AIX® バージョン 6.1 プログラミングの一般
概念:プログラムの作成およびデバッグ」の『プログラミングのためのナショナル・ランゲージ・サポート
の概要』のセクションに説明があります。
シェルとは何か、シェルの各種タイプ、およびシェルがコマンドの解釈にどのような影響を与えるかについ
ては、オペレーティング・システムおよびデバイスのマネージの『シェル』のセクションを参照してくださ
い。
battery コマンド
目的
バッテリー情報の制御または照会を行います。
構文
battery [ -d ]
説明
battery コマンドは、バッテリーの制御または照会を行います。-d オプションを指定せずに battery コマ
ンドを呼び出すと、次のバッテリー情報が表示されます。
battery type: NiCd or NiMH
current battery usage: charging, discharging, in use, fully charged
battery capacity
current remaining capacity
full charge count
-d オプションを指定して battery コマンドを呼び出すと、上記のほかに次のバッテリー情報も表示されま
す。
262
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
discharge quantity
discharge time
バッテリーの容量の 50% を使い、そのつど (約 20 から 30 回) 充電すると、そのバッテリーは容量の
50% までしか使用できなくなります。これは、バッテリーのメモリー効果 と呼ばれるものです。この場
合、そのバッテリーを放電して (空にして) 再充電すると、再び 100% まで使用できるようになります。
フラグ
バッテリーを放電して、バッテリーのメモリー効果をリセットします。
-d
セキュリティー
アクセス制御: 全ユーザー
監査イベント: 適用外
例
1. 現在のバッテリー状況を表示するには、次のように入力します。
battery
以下の表示内容に似た情報が表示されます。
battery type: NiMH
current battery usage: in use
battery capacity: 3200 (mAH)
current remaining capacity: 1800 (mAH) [57%]
full charge count: 3
ファイル
/usr/bin/battery
battery コマンドが入っています。
bc コマンド
目的
任意精度の算術計算言語のインタープリターを提供します。
構文
bc [
-c ] [ -l ] [ File... ]
説明
bc コマンドは、任意精度の算術計算を提供する対話式処理です。bc コマンドは、まず File パラメーター
で指定された入力ファイルを読み取ってから、標準入力を読み取ります。入力ファイルは、bc コマンドで
読み取りかつ実行できるコマンド、ステートメント、または関数定義のシーケンスが入ったテキスト・ファ
イルでなければなりません。
コマンドのアルファベット順リスト
263
bc コマンドは、 dc コマンドのプリプロセッサーです。 (コンパイルのみ) -c フラグを指定しなければ、
自動的に dc コマンドが呼び出されます。 -c フラグを指定すると、bc コマンドからの出力は標準出力に
送られます。
bc コマンドを使用すると、演算の入出力基数を 10 進、8 進、または 16 進で指定できます。デフォルト
は 10 進です。また、このコマンドは 10 進小数点表記のスケーリングを提供します。bc コマンドは、現
在のロケールの一部として指定された小数点文字に関係なく、常に . (ピリオド) で小数点を表します。
bc コマンドの構文は、C 言語の構文に似ています。bc コマンドを使うと、ibase キーワードを入力基数
に割り当て、obase キーワードを出力基数に割り当てることによって、基数どうしを変換できます。ibase
キーワードの値には、2 から 16 の範囲が有効です。obase キーワードの範囲は、2 から、
BC_BASE_MAX 値で設定された上限までです。BC_BASE_MAX 値は、/usr/include/sys/limits.h ファイ
ルで定義されます。ibase と obase の設定値に関係なく、bc コマンドは A から F までの文字を 16 進
値の 10 から 15 として認識します。
bc コマンドの出力は、読み取られるプログラムによって制御されます。出力は、割り当てを除くすべての
実行式の値が入っている 1 行または複数行からなっています。出力の基数と精度は、obase および scale
キーワードの値によって制御されます。
bc コマンドがソース・ファイルの情報をどのように処理するかについては、以下のセクションに記載され
ています。
v 文法
v 字句規則
v ID と演算子
v 式
v ステートメント
v 関数呼び出し
v -I 数学ライブラリー内の関数
文法
次に示す文法は、bc プログラムの構文を記述したものです。program は任意の有効なプログラムを表しま
す。
%token
%token
/*
%token
/*
%token
/*
%token
/*
%token
/*
%token
/*
%token
/*
%start
%%
264
EOF NEWLINE STRING LETTER NUMBER
MUL_OP
’*’, ’/’, ’%’
*/
ASSIGN_OP
’=’, ’+=’, ’-=’, ’*=’, ’/=’, ’%=’, ’^=’ */
REL_OP
’==’, ’<=’, ’>=’, ’!=’, ’<’, ’>’
*/
INCR_DECR
’++’, ’--’
*/
Define
Break
Quit
Length
’define’, ’break’, ’quit’, ’length’
*/
Return
For
If
While
Sqrt
’return’, ’for’, ’if’, ’while’, ’sqrt’
*/
Scale
Ibase
Obase
Auto
’scale’, ’ibase’, ’obase’, ’auto’
*/
program
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
program
input_item
semicolon_list
statement_list
statement
:
|
;
:
|
;
:
|
|
|
;
:
|
|
|
|
|
;
:
|
|
|
|
|
|
EOF
input_item program
semicolon_list NEWLINE
function
/* empty */
statement
semicolon_list ’;’ statement
semicolon_list ’;’
/* empty */
statement
statement_list
statement_list
statement_list
statement_list
NEWLINE
NEWLINE statement
’;’
’;’ statement
expression
STRING
Break
Quit
Return
Return ’(’ return_expression ’)’
For ’(’ expression ’;’
relational_expression ’;’
expression ’)’ statement
| If ’(’ relational_expression ’)’ statement
| While ’(’ relational_expression ’)’ statement
| ’{’ statement_list ’}’
;
function
: Define LETTER ’(’ opt_parameter_list ’)’
’{’ NEWLINE opt_auto_define_list
statement_list ’}’
;
opt_parameter_list:/* empty */
| parameter_list
;
parameter_list
: LETTER
| define_list ’,’ LETTER
;
opt_auto_define_list
: /* empty */
| Auto define_list NEWLINE
| Auto define_list ’;’
;
define_list
: LETTER
| LETTER ’[’ ’]’
| define_list ’,’ LETTER
| define_list ’,’ LETTER ’[’ ’]’
;
opt_argument_list : /* empty */
| argument_list
;
argument_list
: expression
| argument_list ’,’ expression
;
relational_expression
: expression
| expression REL_OP expression
;
コマンドのアルファベット順リスト
265
return_expression :
|
;
expression
:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;
named_expression :
|
|
|
|
;
/* empty */
expression
named_expression
NUMBER
’(’ expression ’)’
LETTER ’(’ opt_argument_list ’)’
’-’ expression
expression ’+’ expression
expression ’-’ expression
expression MUL_OP expression
expression ’^’ expression
INCR_DECR named_expression
named_expression INCR_DECR
named_expression ASSIGN_OP expression
Length ’(’ expression ’)’
Sqrt ’(’ expression ’)’
Scale ’(’ expression ’)’
LETTER
LETTER ’[’ expression ’]’
Scale
Ibase
Obase
字句規則
bc コマンドには、次の字句規則が適用されます。
1. bc コマンドは、所定の地点から始まる可能な最長の字句トークンまたは区切り文字を認識します。
2. コメントは /* (スラッシュ、アスタリスク) で始まり、 */ (アスタリスク、スラッシュ) で終わりま
す。コメントには、字句トークンを区切る以外の効果はありません。
3. 改行文字は NEWLINE トークンとして認識されます。
4. STRING トークンは、文字列定数を表します。文字列の前後は " (二重引用符) で囲まれています。引
用符で囲まれたすべての文字は、字句ごとに取り出されます。" (二重引用符) を含む文字列を指定す
る方法はありません。各文字列の長さは、BC_STRING_MAX の値で設定された最大バイト数に制限
されます。BC_STRING_MAX の値は、limits.h ファイル内で定義されます。
5. STRING トークンに含まれている場合、または字句トークンを区切るために使われる場合を除き、 ブ
ランク文字を使用しても効果はありません。
6. \n (バックスラッシュ、改行) 文字:
v 字句トークンを区切ります。
v STRING トークン内では文字シーケンスとして解釈されます。
v 複数行にまたがる NUMBER トークンの一部として使うと、無視されます。
7. NUMBER トークンには、次の文法が使われます。
NUMBER
: integer
| ’.’ integer
| integer ’.’
|integer ’.’ integer
;
integer : digit
| integer digit
;
digit
: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7
| 8 | 9 | A | B | C | D | E | F
;
266
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
NUMBER トークンの値は、ibase 内部レジスター値で指定された基数の数値として解釈されます。
8. NUMBER トークンの値は、 ibase 内部レジスターの値で指定された基数の数値として解釈されま
す。各数字は上記の順序で 0 から 15 までの値を持ち、ピリオド文字は小数点を表します。トークン
内に ibase レジスターの値以上の数字があると、動作は不定になります。ただし、ibase および
obase レジスターそのものに 1 桁の値を割り当てる場合は例外です。
9. 次に示すキーワードは、トークンとして認識されます。
auto
break
define
for
ibase
if
length
obase
quit
return sqrt
scale while
10. キーワード内を除き、次に示す文字は LETTER トークンと見なされます。
a b c d e f g h i j k l m n o p q r s t u v w x y z
11. 次に示す 1 文字と 2 文字のシーケンスは、 ASSIGN_OP トークンとして認識されます。
v = (等号)
v += (正符号、等号)
v -= (負符号、等号)
v *= (アスタリスク、等号)
v /= (スラッシュ、等号)
v %= (パーセント、等号)
v ^= (脱字記号、等号)
12. 次に示す 1 文字は、MUL_OP トークンとして認識されます。
v * (アスタリスク)
v / (スラッシュ)
v % (パーセント)
13. 次に示す 1 文字と 2 文字のシーケンスは、 REL_OP トークンとして認識されます。
v == (二重等号)
v <= (より小、等号)
v >= (より大、等号)
v != (感嘆符、等号)
v < (より小)
v > (より大)
14. 次に示す 2 文字のシーケンスは、 INCR_DECR トークンとして認識されます。
v ++ (二重正符号)
v -- (二重ハイフン)
15. 次に示す 1 文字は、トークンとして認識されます。トークンには文字と同じ名前が付いています。
<newline>
( (左括弧)
) (右括弧)
, (コンマ)
+ (正符号)
- (負符号)
コマンドのアルファベット順リスト
267
; (セミコロン)
[ (左大括弧)
] (右大括弧)
^ (脱字記号)
{ (左中括弧)
} (右中括弧)
16. 入力の終わりに達すると、 EOF トークンが戻されます。
ID と演算子
bc コマンドでは、通常の ID、アレイ ID、およびファンクション ID という 3 種類の ID が認識されま
す。 3 種類とも、単一の小文字からなっています。アレイ ID の後ろには [ ] (左右の大括弧) が付いてい
ます。引数内または自動リスト内を除き、配列添え字が必要です。アレイは 1 次元であり、
BC_DIM_MAX の値で指定された量まで入れることができます。索引は 0 から始まります。したがって、
アレイには 0 から BC_DIM_MAX -1 で定義された値までの索引が付けられます。添え字は整数に切り捨
てられます。関数ファンクション ID の後ろには ( ) (左右の括弧) を付け、場合によっては前後に引数を
付けなければなりません。3 種類の ID は競合しません。
次の表に示す bc プログラム内の演算子は、すべての演算子の優先順位と結合順序に関するルールをまとめ
たものです。同じ行の演算子は同じ優先順位を持っています。各行は降順になっています。
bc プログラム内の演算子
演算子
結合順序
++, -
-
適用できない
単項 -
適用できない
^
右から左へ
*, /, %
左から右へ
+, 2 項 -
左から右へ
=, +=, -=, *=, /=, ^=
右から左へ
==, <=, >=, !=, <, >
なし
個々の式または名前付き式にはスケール があります。スケールとは、式の小数部分として保持される 10
進数の桁数のことです。
名前付き式 とは、値が格納される場所のことです。名前付き式は、代入式の左辺に有効です。名前付き式
の値は、指定された場所に保管値です。単純な ID と配列エレメントは名前付き式なので、初期値は 0 で
初期スケールは 0 です。
内部レジスター scale、ibase、および obase は、いずれも名前付き式です。このいずれかのレジスター
名からなる式のスケールは 0 です。これらのレジスターに割り当てられる値は、整数に切り捨てられま
す。scale レジスターには、式のスケールの計算に使用するグローバル値が入っています (以下の説明を参
照してください)。scale レジスターの値は、0 <= scale <= {BC_SCALE_MAX} に制限されており、デ
フォルト値は 0 です。ibase および obase レジスターは、それぞれ入力数と出力数の基数です。ibase
の値は、2 <= ibase <= 16 に制限されます。obase の値は、2 <= obase = {BC_BASE_MAX} に制限
されます。
268
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ibase または obase レジスターに、 字句規則のセクションで説明したリストの 1 桁の値を割り当てる
と、その値は 16 進数と見なされます。例えば次のとおりです。
ibase=A
この式は、ibase レジスターの現行値に関係なく、基数 10 に設定されます。それ以外の場合、ibase レ
ジスターの値以上の数字が入力に含まれていると、動作が不定になります。ibase および obase レジスタ
ーの初期値は、どちらも 10 です。
内部計算では、入出力の基数に関係なく、10 進であるものとして、指定された桁の 10 進数が得られま
す。以下のように、正確な結果が得られない場合があります。
scale=0; 3.2/1
この場合、bc コマンドは結果を切り捨てます。
obase レジスターの数値はすべて、次に示すルールに従って出力されます。
1. 値が 0 より小さい場合は、- (ハイフン) が出力されます。
2. 数値に応じて、次に示すいずれかの値が出力されます。
v 数値の絶対値が 1 以上の場合、 obase レジスターに該当する一連の桁として、値の整数部が出力さ
れます (ステップ 3 を参照)。次に、最上位のゼロ以外の桁が出力され、それに続いて下位の桁が出
力されます。
v 数値の絶対値が 1 未満で 0 より大きく、数値のスケールが 0 より大きい場合、文字 0 が出力され
るかどうかは不明です。
v 数値が 0 の場合は、文字が出力されます。
3. 値のスケールが 0 より大きい場合は、 . (ピリオド) に続いて次の obase レジスター値に対号する一
連の桁が出力されます。各桁は値の小数部の最上位部をあらわし、 s は出力される値のスケールを表し
ます。
v obase の値が 10 の場合は、 s 桁が出力されます。
v obase の値が 10 より大きい場合は、 s 桁以下が出力されます。
v obase の値が 10 より小さい場合は、 s 桁以上が出力されます。
v obase の値が 10 以外の場合は、これは 10s の精度を表すために必要な桁数でなければなりませ
ん。
v obase の値が 2 から 16 までの場合は、有効な桁は次の 1 文字の最初の obase です。
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
この場合、それぞれ値 0 から 15 までを表します。
v 基数が 16 より大きい場合、各桁は複数桁の個々の 10 進数として書き込まれます。最上位小数桁を
除き、各桁の前にはスペース文字が 1 個ずつ付いています。基数が 17 から 100 までの場合、bc
コマンドは 2 桁の 10 進数を書き込み、基数が 101 から 1000 までの場合、bc コマンドは 3 桁の
10 進数を書き込みます。例えば、基数が 25 の 10 進数 1024 は、以下のように書き込まれます。
01 15 24
基数が 125 であれば、以下のように書き込まれます。
008 024
極端に大きい数値は、POSIX ロケール内では 1 行に 70 文字ずつ、複数行に分割されます。他のロケ
ールでは、異なる文字境界で分割することができます。複数に継続する行の終わりには \ (バックスラ
ッシュ) を付けなければなりません。
コマンドのアルファベット順リスト
269
式
数値定数は式です。スケールは、定数を表す入力内の小数点に続く桁数、または小数点が表示されない場合
は 0 です。
シーケンス (expression) は、expression と同じ値とスケールを持つ式です。小括弧を使うと、通常の優先順
位を変更できます。
単項演算子と 2 項演算子には、次のセマンティクスがあります。
-expression
結果は、式に負符号を付けた値です。結果のスケールは式のスケールです。
++named_expression
- -named_expression
named_expression ++
named_expression - -
単項の増分演算子と減分演算子は、演算対象の名前付き式のスケールを変更し
ません。結果のスケールは、その名前付き式のスケールです。
名前付き式が 1 ずつ増分されます。結果は、増分後の名前付き式の値です。
名前付き式が 1 ずつ減分されます。結果は、減分後の名前付き式の値です。
名前付き式が 1 ずつ増分されます。結果は、増分前の名前付き式の値です。
名前付き式が 1 ずつ減分されます。結果は、減分前の名前付き式の値です。
指数演算子 ^ (脱字記号) は、右から左にバインドします。
expression ^expression
結果は、第 1 の expression を第 2 の expression 乗じた値です。
第 2 の式が整数でなければ、動作は不定になります。左辺の式の
スケールを a、右辺の式の絶対値を b とすると、計算結果のスケ
ールは次のようになります。
if b >= 0 min(a * b, max(scale, a))
if b <
0 scale
乗算演算子 * (アスタリスク)、/ (スラッシュ)、および % (パーセント) は、左から右にバインドします。
expression * expression
expression / expression
expression % expression
結果は、2 つの式の積になります。2 つの式のスケールを a および b
とすると、結果のスケールは次のようになります。
min(a+b,max(scale,a,b))
結果は、2 つの式の商になります。結果のスケールは scale の値で
す。
式 a と b の場合、a % b は、次に示す手順と同等のものとして計算さ
れます。
1. a/b を現行のスケールまで計算します。
2. 1 の結果を使って、次のように計算します。
a - (a / b) * b
この場合、以下のスケールまで計算されます。
max(scale + scale(b), scale(a))
すると、結果のスケールは以下のようになります。
max(scale + scale(b), scale(a))
scale が 0 の場合、 % 演算子は数学剰余演算子です。
加算演算子 + (正符号) と - (負符号) は、左から右にバインドします。
270
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
expression + expression
expression - expression
結果は、2 つの式の和です。結果のスケールは、式のスケールの最大値
です。
結果は、2 つの式の差です。結果のスケールは、式のスケールの最大値
です。
次に示す代入演算子は、右から左にバインドします。
v = (等号)
v += (正符号、等号)
v -= (負符号、等号)
v *= (アスタリスク、等号)
v /= (スラッシュ、等号)
v %= (パーセント、等号)
v ^= (脱字記号、等号)
named-expression = expression
この式では、右辺の式の値が左辺の名前付き式に代入されま
す。名前付き式とその結果のスケールは、式のスケールにな
ります。
複合代入フォーマット:
named-expression <operator> = expression
これは、次に示す式と同等です。
named-expression = named-expression <operator> expression
ただし、名前付き式は一度しか計算されません。
他のすべての演算子と違って、次に示す関係演算子は if または while ステートメントのオブジェクトと
して、または for ステートメント内でのみ有効です。
v < (より小)
v > (より大)
v <= (より小、等号)
v >= (より大、等号)
v == (二重等号)
v != (感嘆符、等号)
expression1 < expression2
expression1 > expression2
expression1 <= expression2
expression1 >= expression2
expression1 == expression2
expression1 の値が厳密に expression2 の値より小さければ、
この関係は真です。
expression1 の値が厳密に expression2 の値より大きければ、
この関係は真です。
expression1 の値が expression2 の値以下であれば、この関係
は真です。
expression1 の値が expression2 の値以上であれば、この関係
は真です。
expression1 の値と expression2 の値が等しければ、この関係
は真です。
コマンドのアルファベット順リスト
271
expression1 の値と expression2 の値が等しくなければ、この
関係は真です。
expression1 != expression2
ステートメント
ステートメントが式フォーマットの場合、メイン演算子が代入演算子でない限り、ステートメントを実行す
ると式の値に続いて改行文字が書き込まれます。
ステートメントが文字列の場合、ステートメントを実行すると文字列の値が書き込まれます。
セミコロンまたは改行文字で区切られたステートメントは、順次に実行されます。bc コマンドを対話式で
呼び出すと、次に示す文法上の結果を満たす改行文字がそのつど読み取られます。
input_item : semicolon_list NEWLINE
semicolon_list を構成するステートメントの順次リストが即座に実行され、その実行結果として生成され
る出力はバッファー遅延なしに書き込まれます。
if ステートメント (if (relation) statement) の場合、関係が真であれば statement が実行されます。
while ステートメント (while (relation) statement) は、relation を検査するループを実行します。relation
が真であるたびに statement が実行され、relation が再検査されます。relation が偽であれば、statement の
あとから実行が再開されます。
for ステートメント (for (expression; relation; expression) statement) は、次に示すステートメントと同じで
す。
first-expression
while (relation) {
statement
last-expression
}
3 つの式がすべて存在しなければなりません。
break ステートメントは、 for または while ステートメントを終了させます。
auto ステートメント (auto identifier [,identifier ] ...) は、ID の値をプッシュダウンします。 ID として、
通常の ID またはアレイ ID を使えます。アレイ ID を指定するには、後ろにアレイ名を空の大括弧で囲
んで指定します。 auto ステートメントは、関数定義内の最初のステートメントでなければなりません。
define ステートメント:
define LETTER ( opt_parameter_list )
opt_auto_define_list
statement_list
}
{
上のステートメントは、LETTER という関数を定義しています。 LETTER 関数が以前に定義されていると、
define ステートメントは以前の定義を置換します。式は次のとおりです。
LETTER ( opt_argument_list )
LETTER 関数を呼び出します。 呼び出し時の引数の数が定義内のパラメーターの数と一致しなければ、動作
は不定になります。各関数は、呼び出される前に定義されます。関数はその本体内で定義済みと見なされる
ので、再帰呼び出しは有効です。関数内の数値定数の値は、その関数の呼び出し時に ibase レジスターの
値で指定した基数で解釈されます。
272
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
return ステートメント (return および return(expression)) は、関数を終了させ、その auto 変数をポップ
して、関数の結果を指定します。第 1 の書式は return (0) と同等です。関数の呼び出しの値とスケール
は、小括弧内の式の値とスケールです。
quit ステートメント (quit) は、関数定義内、あるいは if、for、while ステートメント内で使用した場合
でも、入力内にこのステートメントが発生した時点で bc プログラムの実行を停止します。
関数呼び出し
関数呼び出しは、関数名と、それに続く、括弧で囲まれてコンマで区切られた式のリストからなっていま
す。各式は、関数の引数です。引数として渡されるアレイ全体を、アレイ名とそれに続く [ ] (左右の大括
弧) で指定します。すべての関数の引数は、値で渡されます。結果として、仮パラメーターに対して行われ
た変更は、実引数には影響を与えません。関数が return ステートメントを実行して終了すると、その関数
の値は return ステートメントの括弧内の式の値になりますが、式が与えられていない場合、または
return ステートメントがない場合は 0 になります。
sqrt(expression) の結果は、式の平方根です。結果は、最下位の小数桁まで切り捨てられます。結果のスケ
ールは、式のスケールまたは scale の値のうち、どちらか大きい方です。
length(expression) の結果は、式の有効 10 進数の桁の総数です。結果のスケールは 0 です。
scale(expression) の結果は、式のスケールです。結果のスケールは 0 です。
bc プログラム内のストレージ・クラスは、グローバルと自動 (ローカル) の 2 つしかありません。 関数
に対してローカルになる ID のみを、auto キーワードで宣言する必要があります。関数の引数は、その関
数に対してローカルです。他のすべての ID はグローバルと見なされ、すべての関数に使えます。グロー
バルかローカルかに関係なく、すべての ID の初期値は 0 です。auto として宣言された ID は、関数に
入る時に割り当てられ、関数から戻る時に解放されます。したがって、この種の ID は関数呼び出しの間
で値を保持しません。auto アレイは、アレイ名とそれに続く [ ] (左右の大括弧) で指定します。関数に入
る時に、パラメーターおよび自動変数として表示される名前の古い値は、スタックにプッシュされます。関
数が値を戻すまで、これらの名前への参照は新しい値のみを参照します。
また、この関数から呼び出される他の関数からこれらの名前への参照も、いずれかの関数がローカル変数に
同じ名前を使うまで、新しい値を参照します。
-l 数学ライブラリー内の関数
-l フラグを指定すると、次の関数が定義されます。
s(expression)
c(expression)
a(expression)
l(expression)
e(expression)
j(expression,expression)
expressionx の正弦を指定します。expression の単位はラジアンです。
expressionx の余弦を指定します。expression の単位はラジアンです。
expressionx の逆正接を指定します。expression の単位はラジアンで
す。
expression の自然対数を指定します。
expression の指数を指定します。
整数順のベッセル関数を指定します。
上記の各関数の呼び出しのスケールは、関数呼び出し時の scale キーワードの値です。数学関数のドメイ
ンの外側にある引数を指定して上記のいずれかの関数を呼び出すと、動作は不定になります。
コマンドのアルファベット順リスト
273
フラグ
File パラメーターをコンパイルしますが、dc コマンドは呼び出しません。
(小文字の L) 数学関数のライブラリーを定義し、scale 変数を 20 に設定します。
-c
-l
終了状況
このコマンドは次の終了値を戻します。
正常終了。
構文エラーが発生したか、入力ファイルにアクセスできませんでした。
他のエラーが発生しました。
0
1
未指定
例
1. bc コマンドを計算器として使うことができます。scale 変数を設定するかどうか、およびどの値に設
定するかに応じて、分数が表示されます。次のように入力します。
bc
1/4
画面には 0 のみが表示されます。 scale 変数を設定してコメントを追加するには、次のように入力し
ます。
scale = 1 /* Keep 1 decimal place */
1/4
画面には 0.2 と表示されます。次のように入力します。
scale = 3 /* Keep 3 decimal places */
1/4
画面には 0.250 と表示されます。次のように入力します。
16+63/5
画面には 28.600 と表示されます。次のように入力します。
(16+63)/5
画面には 15.800 と表示されます。次のように入力します。
71/6
画面には 11.833 と表示されます。
bc コマンドは、Enter キーを押すと代入を除く各式の値を表示します。
bc コマンドの式をキーボードから直接入力する場合、bc コマンド・セッションを終了してシェル・コ
マンド行に戻るには、ファイルの終わり (Ctrl-D) キー・シーケンスを押します。
2. C のようなプログラムを作成して実行する場合は、次に示すようなコマンドを入力します。
bc -l prog.bc
e(2) /* e squared */
ma
画面には 7.38905609893065022723 と表示されます。以下のように入力します。
274
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
f(5)
/* 5 factorial */
画面には 120 と表示されます。以下のように入力します。
f(10)
/* 10 factorial */
画面には 3628800 と表示されます。
このシーケンスは、prog.bc ファイル内に保存された bc プログラムを解釈し、さらにキーボードから
bc コマンド・ステートメントを読み取ります。 -l フラグを指定して bc コマンドを開始すると、数学
ライブラリーが使えます。この例では、数学ライブラリーの e (指数) 関数を使い、 f は prog.bc プ
ログラム・ファイル内で次のように定義されています。
/* compute the factorial of n */
define f(n) {
auto i, r;
r = 1;
for (i=2; i<=n; i++) r =* i;
return (r);
}
for または while ステートメントの次のステートメントは、同じ行で始めなければなりません。bc コ
マンドの式をキーボードから直接入力する場合、bc コマンド・セッションを終了してシェル・コマン
ド行に戻るには、ファイルの終わり (Ctrl-D) キー・シーケンスを押します。
3. 挿入式を逆ポーランド表記法 (RPN) に変換する場合は、次のように入力します。
bc -c
(a * b) % (3 + 4 * c)
画面には次のように表示されます。
lalb* 3 4lc*+%ps.
このシーケンスは、bc コマンドの挿入表記式をコンパイルして、 dc コマンドが解釈できる式に変換
します。 dc コマンドは、拡張 RPN 式を計算します。コンパイルされた出力内の、各変数名の前の l
は、変数の値をスタックにロードする dc サブコマンドです。 p は、スタックの最上部に値を表示
し、 s. はレジスター . (ドット) 内に値を格納して最上部の値を廃棄します。このコマンドの標準出
力をリダイレクトすることにより、RPN 式をファイルに保存して、dc コマンドに後で計算させること
ができます。bc コマンドの式をキーボードから直接入力する場合、bc コマンド・セッションを終了し
てシェル・コマンド行に戻るには、ファイルの終わり (Ctrl-D) キー・シーケンスを押します。
4. シェル内で pi の最初の 10 桁の近似値を変数 x に代入するには、次のように入力します。
x=$(printf "%s\n" ’scale = 10; 104348/33215’ | bc)
次に示す bc プログラムは、pi の同じ近似値にラベルを付けて、標準出力に出力します。
scale = 10
"pi equals "
104348 / 33215
5. 指数関数の近似値を計算する関数 (-l (小文字の L) オプションを指定すると、この種の関数が事前定義
されます) を定義するには、次のように入力します。
scale = 20
define e(x){
auto a, b, c, i, s
a = 1
b = 1
s = 1
コマンドのアルファベット順リスト
275
for (i = 1; 1 == 1; i++){
a = a*x
b = b*i
c = a/b
if (c == 0) {
return(s)
}
s = s+c
}
}
最初の 10 個の整数の指数関数の近似値を出力するには、以下のように入力します。
for (i = 1; i <= 10; ++i) {
e(i)
}
ファイル
/usr/bin/bc
/usr/lib/lib.b
/usr/bin/dc
bc コマンドが入っています。
数学ライブラリーが入っています。
卓上計算機が入っています。
関連情報
awk コマンド、dc コマンド。
bdftopcf コマンド
目的
フォントを Bitmap Distribution format (bdf) から、Portable Compiled format (pcf) に変換するフォント・コ
ンパイラーです。
構文
bdftopcf [ -i |
font-file.bdf
-t ] [ -p Number ] [ -u Number ] [ -l | -m ] [ -L |
-M ] [ -o PcfFile ]
説明
bdftopcf コマンドは、フォントを Bitmap Distribution 構文から Portable Compiled 構文に変換するフォン
ト・コンパイラーです。ある構文のフォントを再フォーマットせずに特定のアーキテクチャーで読み取れる
ように、ファイルが構築されていますが、Portable Compiled 構文のフォントであれば、どのアーキテクチ
ャーも読み取ることができます。この機能を使うと、該当するマシン上で高速の読み取りができます。ま
た、ファイルは他のマシンに対しても移植可能な状態になっていますが、そのファイルの読み取り速度は低
速になります。
フラグ
-p Number
276
フォント・グリフの埋め込みを設定します。フォント内の各グリフには、Number 変数で指定さ
れたバイトの倍数まで各走査線が埋め込まれています。Number は、1 バイト、2 バイト、4 バ
イト、または 8 バイトの値です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-u Number
-m
-l
-M
-L
-t
-i
-o PcfFile
フォントの走査線の単位を設定します。フォントのビット・オーダーがフォントのバイト・オー
ダーと異なる場合は、Number 変数はいくつのデータ単位 (バイト数) をスワップするかを定義
します。Number 変数は、1 バイト、2 バイト、または 4 バイトの値です。
フォントのビット・オーダーを、MSB (最上位ビット) が先頭になるように設定します。各グリ
フのビットもこの順序で置かれます。したがって、画面の左端のビットは、それぞれの単位の最
上位ビットになります。
(小文字の L) フォントのビット・オーダーを、LSB (最下位ビット) が先頭になるように設定し
ます。画面の左端のビットがそれぞれの単位の最下位ビットとなります。
フォントのバイト・オーダーを、MSB (最上位バイト) が先頭になるように設定します。メトリ
ックやビットマップなど、ファイル内のすべてのマルチバイト・データは、最上位バイトから書
き込まれます。
フォントのバイト・オーダーを、LSB (最下位バイト) が先頭になるように設定します。メトリ
ックやビットマップなど、ファイル内のすべてのマルチバイト・データは、最下位バイトから書
き込まれます。
可能であれば、フォントを端末 フォントに変換します。 1 つの端末フォントには、それと同一
サイズにグリフ・イメージが埋め込まれています。一般に、X サーバーはこのフォント・タイ
プの方が高速に変換できます。
インク・メトリックの通常計算を禁止します。「on」ピクセルがメトリックの端に届かないため
にビットマップ・イメージを埋めきれないグリフがフォントに付いている場合、bdftopcf コマ
ンドは実際のインク・メトリックを計算し、その結果を .pcf ファイルに保存します。
注: -t オプションは、このフラグの動作を禁止します。
出力ファイルの名前を指定します。デフォルトでは、bdftopcf コマンドは pcf ファイルを標準
出力に書き出します。
例
1. 可能な場合は必ずフォントを端末フォントに変換するには、次のように入力します。
bdftocpf -t font-file.bdf
2. グリフの埋め込みを 4 バイトの倍数に設定するには、次のように入力します。
bdftocpf -p 4 font-file.bdf
bdiff コマンド
目的
diff コマンドを使って、極端に大きいファイルの相違点を探します。
構文
bdiff { File1 | - } { File2 | - } [ Number ] [ -s ]
説明
bdiff コマンドは、File1 および File2 パラメーターで指定されたファイルを比較して、異なっている行に
関する情報を標準出力に書き出します。一方のファイル名に - (マイナス) を指定すると、 bdiff コマンド
は標準入力を読み取ります。 bdiff コマンドの使い方は diff コマンドと同様で、2 つのファイルを同一に
なるように変更する必要のある行を検出するときに使います。このコマンドの主な目的は、diff コマンド
には大きすぎるファイルを処理できるようにすることです。
bdiff コマンドは、2 つのファイルの先頭に共通する行を無視し、各ファイルの残りの部分を Number 行の
セグメントに分割し、diff コマンドを呼び出して対応するセグメント同士を比較します。Number パラメー
コマンドのアルファベット順リスト
277
ターのデフォルトである 3500 行は、diff コマンドには大きすぎる場合があります。diff コマンドを実行
できない場合は、Number パラメーターに指定する値を小さくしてやり直してください。
bdiff コマンドの出力は、diff コマンドと同じ構文になります。bdiff コマンドは、ファイルのセグメント
化を考慮して行数を調整します。ファイルがセグメント化されるので、bdiff コマンドが必ずしもファイル
の相違点の最小セットを見つけるとは限りません。
フラグ
-s
bdiff コマンドからのエラー・メッセージを抑制します (-s フラグは diff コマンドからのエラー・メッセージ
を抑制しないことに注意してください)。
例
chap1 ファイルと chap1.bak ファイルの相違点を表示するには、次のように入力します。
bdiff chap1 chap1.bak
ファイル
bdiff コマンドが入っています。
/usr/bin/bdiff
関連情報
diff コマンド。
オペレーティング・システムおよびデバイスのマネージの『ファイル』のセクション。
オペレーティング・システムおよびデバイスのマネージの『入出力リダイレクトの概要』のセクション。
bellmail コマンド
目的
システム・ユーザーにメッセージを送り、またシステム・ユーザーからのメッセージを表示します。
構文
メッセージを表示する
bellmail [
-e ] [ -fFile ] [ -p ] [ -q ] [
-r ]
メッセージを送信する
bellmail [
-t ] User...
説明
bellmail コマンドは、フラグを指定しないと、ユーザーのログイン名にアドレス指定された格納済みの全
メールを、一度に 1 メッセージずつ標準出力に書き出します。bellmail コマンドは、各メッセージの後ろ
にプロンプトとして ? (疑問符) を表示します。Enter キーを押して次のメール・メッセージを表示する
か、メッセージの後処理を制御する bellmail サブコマンドを 1 つ入力してください。
278
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
User パラメーターを使用して、送信するメッセージに接頭部を付けます。bellmail コマンドは、各メッセ
ージに接頭部として送信側の名前、メッセージの日付と時刻 (メッセージの消印) を付けて、ユーザーのメ
ールボックスにメッセージを追加します。User パラメーターを指定するには、メッセージのあとにファイ
ルの終わり (Ctrl-D キー・シーケンス) を押すか、. (ピリオド) だけの行を入力します。
bellmail コマンドのアクションは、/var/spool/mail/UserID メールボックス・ファイルを操作することによ
り、次の 2 つの方法で変更できます。
v 他のユーザー のデフォルトの許可割り当ては all permissions denied (660) です。この許可を
read/write に変更できます。この許可割り当てをデフォルトから変更すると、システムはたとえ空であ
ってもファイルを保存して必要な許可を保守します。これでファイルを除去できなくなります。
v ファイルを編集して、先頭行として次の行を含めることができます。
Forward to person
この命令により、User パラメーターに送られたすべてのメッセージが、今度は Person パラメーターに
送られます。Forward to 機能は、あるユーザーのすべてのメールをネットワーク環境内の特定のマシン
に送信したいときに特に有効です。
UNIX 間コピー・プログラム (UUCP) を通してアクセスできるリモート・システム上の受信側を指定する
には、User パラメーターに接頭部としてシステム名と ! (感嘆符) を付けます。 [ -t ] User. . .uucp コ
マンドには、リモート・システムのアドレッシングに関する追加情報が入っています。
注: リモート・メール機能を使用するには、UUCP を完全に設定する必要があります。
サード・パーティーのメール・プログラムを作成する場合は、bellmail コマンドで使われる次のロック機
構を理解しておく必要があります。
1. bellmail コマンドは、 UserID.lock ファイルを /var/spool/mail ディレクトリーに作成します。このデ
ィレクトリーは、O_NSHARE および O_DELAY フラグを open サブルーチンに渡すとオープンでき
ます。UserID.lock ファイルがあると、bellmail プロセスはロックが解除されるまでスリープ状態化し
ます。
2. bellmail コマンドは、 lockf サブルーチンを使って /var/spool/mail/UserID をロックします。
フラグ
-e
-fFile
-p
-q
-r
-t
何もメッセージを表示しません。このフラグを使うと、bellmail コマンドはユーザーにメールがあれば終
了値 0 を、メールがなければ終了値 1 を戻します。
デフォルトのメール・ファイル /var/spool/mail/UserID の代わりに、指定された File パラメーターから
メールを読み取ります。
後処理コードに関するプロンプトを出さずにメールを表示します。このフラグは、メッセージを削除、コ
ピー、または転送しません。
割り込み (Ctrl-C キー・シーケンス) を押すと bellmail コマンドが終了するようにします。割り込み
(Ctrl-C) のみを押すと、表示中のメッセージのみが停止します。 (この場合、p サブコマンドを入力する
まで、次のメッセージが表示されない場合があります。)
先入れ先出しの順序でメールを表示します。
各メッセージに、接頭部としてメールのすべての宛先の名前を付けます (このフラグがない場合は、個人
の宛先名のみが受け取り人として表示されます)。
User パラメーターは、通常は login コマンドにより認識される名前です。指定した User パラメーターの
中にシステムに認識されないものがあるか、入力中に bellmail コマンドが割り込まれると、bellmail コマ
ンドはメッセージを現行ディレクトリーの dead.letter ファイルに保存しようとします。 bellmail コマン
コマンドのアルファベット順リスト
279
ドは、メッセージを dead.letter ファイルに保存できない場合は、$HOME/dead.letter ファイルにメッセ
ージを保存します。一度このファイルに保存されたメッセージは、編集し直して再送信できます。
注: bellmail コマンドは、 $MAIL 環境変数を使用してユーザーのメールボックスを探します。
サブコマンド
次のサブコマンドでメッセージの後処理を制御します。
+
!Command
*
d
m User
p
q
s [File]
w [File]
x
次のメール・メッセージを表示します (Enter キーを押した場合と同じです)。
直前のメッセージを表示します。
指定されたワークステーションのコマンドを実行します。
サブコマンドの要約を表示します。
現行メッセージを削除して次のメッセージを表示します。
指定された User パラメーターにメッセージを転送します。
現行メッセージを再び表示します。
まだ削除していないメールを /var/spool/mail/UserID ファイルに書き込んで、終了します。ファイル
の終わり (Ctrl-D) を押した場合と同じ効果があります。
デフォルトのメール・ファイル $HOME/mbox ではなく、File パラメーターで指定されたファイルに
メッセージを保管します。
メッセージに消印を付けずに、デフォルトのメール・ファイル $HOME/mbox ではなく、File パラメ
ーターで指定されたファイルに保管します。
未変更のすべてのメールを /var/spool/mail/UserID に書き込んで、終了します。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. メールを他のユーザーに送るには、次のように入力します。
bellmail tom rachel
Don’t forget the meeting tomorrow at 9:30 a.m.
メッセージの終わりに Ctrl-D を押します。この例では、システムはメッセージをユーザー tom および
rachel に送信します。
2. ファイルを別のユーザーに送るには、次のように入力します。
bellmail lance <proposal
この例では、ファイル proposal がユーザー lance に送信されます。
3. 受信したメールを表示するには、次のように入力します。
bellmail
最新のメッセージを表示された後で ? (疑問符) が表示され、bellmail コマンドが bellmail サブコマ
ンドのいずれか 1 つの入力を待っていることが示されます。使用可能なサブコマンドをリストするに
は、help または * (アスタリスク) を入力します。
4. メッセージまたはファイルをデフォルトのメール・ファイルに保管するには、次のように入力します。
bellmail
280
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
このコマンドは、ユーザーに送信された各メッセージを表示します。プロンプトの後で、必要なファイ
ルが表示されるまで Enter キーを押します。必要なファイルが表示されたら、次のように入力します。
s
この例では、ファイルはデフォルトのメール・ファイル $HOME/mbox に保管されます。
5. メッセージまたはファイルを特定のファイルに保管するには、次のように入力します。
bellmail
このコマンドは、ユーザーに送信された各メッセージを表示します。プロンプトの後で、必要なファイ
ルが表示されるまで Enter キーを押します。必要なファイルが表示されたら、次のように入力します。
s mycopy
この例では、ファイルはデフォルトのメール・ファイルではなく、mycopy というファイルに保管されま
す。
ファイル
$HOME/dead.letter
$HOME/mbox
/usr/mail/*.lock
/var/spool/mail/UserID
/usr/bin/bellmail
送信できないテキスト。
個人用メールボックス。
メール・ディレクトリーのロック。
UserID 用のデフォルトのシステム・メールボックス。
Bellmail プログラム。
関連情報
mail コマンド、uucp コマンド。
lockfx、lockf または flock サブルーチン、open、openx または creat サブルーチン。
ネットワークおよびコミュニケーションのマネージの『メール・アプリケーション』のセクション。
ネットワークおよびコミュニケーションのマネージの『メール・オプションの編成』のセクション。
bffcreate コマンド
目的
インストール・イメージ・ファイルをバックアップ・フォーマットで作成します。
構文
bffcreate [ -q ] [ -S ] [ -U ] [ -v ] [ -X ] [ -d Device ] [ -t SaveDir ] [ -w Directory ] [ -M Platform ]
{ [ -l | -L ] | -c [ -s LogFile ] | Package [Level ] ... | -f ListFile | all }
説明
bffcreate コマンドは、インストール・イメージ・ファイルをバックアップ・ファイル構文 (bff) で作成し
て、ソフトウェアのインストール操作をサポートします。
コマンドのアルファベット順リスト
281
bffcreate コマンドは、指定されたインストール・メディア上のインストール・イメージ・ファイルからイ
ンストール・イメージ・ファイルを作成します。また、(例えばオペレーティング・システムのドキュメン
テーション CD-ROM にある) ハイパーテキスト・イメージから、インストール・イメージ・ファイルを自
動的に作成します。 installp コマンドは、新しく作成したインストール・ファイルを使用して、ソフトウ
ェアをシステムにインストールすることができます。このファイルはバックアップ形式で作成され、
SaveDir で指定したディレクトリーに保管されます。 SaveDir パラメーターで指定したディレクトリー内
の .toc ファイルが更新され、作成したイメージ・ファイルのエントリーが登録されます。
bffcreate コマンドは、この情報に従って bff 名を判別します。
Neutral パッケージ
POWER® プロセッサー・ベースのプラットフ
ォーム・パッケージ
package.v.r.m.f.platform.installtype
package.v.r.m.f.installtype
イメージ・タイプ
POWER® プロセッサー・ベースのプラットフォームのインストール・イ
メージ
Neutral のインストール・イメージ
POWER® プロセッサー・ベースのプラットフォームの 3.1 更新
POWER® プロセッサー・ベースのプラットフォームの 3.2 更新
POWER® プロセッサー・ベースのプラットフォームの 4.X** 以降の更
新
Neutral の更新イメージ
ターゲット bff 名
package.v.r.m.f.I
package.v.r.m.f.N.I
package.v.r.m.f.service #
package.v.r.m.f.ptf
package.part.v.r.m.f.U
package.v.r.m.f.N.U
** 4.X 以降の更新に入っているパッケージ は 1 つだけです。また、AIX® バージョン 4 以降の更新には、ptf ID は
含まれていません。
package = PackageName パラメーターによって記述されている、ソフトウェア・パッケージの名前
v.r.m.f = バージョン・リリース・モディフィケーション・フィックスの意味で、ソフトウェア・パッケー
ジに関連するレベル。 PackageName は、通常 ファイルセット 名と同じではありません。
ptf = プログラム一時修正 ID (FixID とも呼ばれる)
インストール・イメージ・ファイル名の形式は Package.Level.I です。 Package は、PackageName パラメ
ーターによって記述されている、ソフトウェア・パッケージの名前です。 Level の形式は v.r.m.f で、v は
バージョン、r はリリース、 m はモディフィケーション、f はフィックスです。 I 拡張子は、イメージが
更新イメージではなく、インストール・イメージであることを意味します。
AIX® 3.1 にフォーマットされた更新が入っている更新イメージ・ファイルには、レベルの次にサービス番
号拡張子があります。Servicenum パラメーターの長さは最大で 4 桁です。例えば、
「xlccmp.3.1.5.0.1234」のようになります。
AIX® 3.2 にフォーマットされた更新が入っている更新イメージ・ファイルには、レベルの次に ptf 拡張子
があります。例えば「bosnet.3.2.0.0.U412345」のようになります。
AIX® バージョン 4 以降の更新イメージ・ファイル名は、PackageName ではなくファイルセット 名で始
まります。それらはまた U 拡張子を持ち、それらがインストール・イメージ・ファイルではなくて、更新
イメージ・ファイルであることを示します。更新イメージ・ファイルの 1 つの例を次に示します。
bos.rte.install.4.3.2.0.U
282
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
all キーワードは、デバイス上のすべてのインストール可能なソフトウェア・パッケージ用にインストー
ル・イメージ・ファイルを作成することを指示します。
AIX® バージョン 4 以降の bffcreate コマンドを使用して、更新イメージを 1 つ抽出することができま
す。そのあと、ファイルセット名と v.r.m.f. パラメーターを指定する必要があります。 例のセクションの
例 3 のように、PackageName パラメーターは、単に bos.net ではなく、完全ファイルセット名、
bos.net.tcp.client でなければなりません。
重要: 抽出したイメージのターゲット・ディレクトリーを選択するとき、特にインストール可能イメージ
が、既にディレクトリーに含まれている場合には注意してください。特定のレベルの ファイルセット が、
インストール・イメージとしてまた更新イメージとして同じディレクトリーに存在する場合は、予期しない
インストール結果になる可能性があります。このような場合、installp は、目次ファイル ( .toc) で最初に
検出したイメージを選択します。選択されたイメージは、ユーザーが意図したものでない可能性があり、予
期しない必要条件の障害をもたらすことがあります。経験則として、メンテナンス・レベルおよびテクノロ
ジー・レベルを抽出して、ディレクトリーをきれいにする必要があります。
フラグ
-c
-d Device
-f ListFile
-l
-M Platform
イメージ名をパッケージ名形式に変更します。
元のイメージが存在している、デバイスの名前を指定します。デバイスには、CD、テープ、
ディスケット、またはディレクトリーなどがあります。このイメージがテープに記録されてい
る場合は、テープ・デバイスを、 no-rewind-on-close (クローズ時巻き戻しなし) と
no-retension-on-open (オープン時保留なし) に指定しなければなりません (高密度テープのとき
は /dev/rmt*.1、低密度テープのときは /dev/rmt*.5)。デフォルト・デバイスは、/dev/rfd0
です。
ListFile から、PackageNames および Levels のリストを読み取ります。 PackageNames は、そ
れぞれ、オプションとしてレベルがその後に続きますが、テキストの行ごとに 1 つ必要で
す。行上に 2 組のスペースまたはタブがあると、その後のテキストは、いずれも無視されま
す。
P パッケージ、レベル、イメージ・タイプ (インストール・イメージの場合は I、更新イメー
ジの場合は U)、およびメディア上のすべてのパッケージの部分 (複数もある) をリストしま
す。
以下の Platform の値のいずれかを使用して、特定のプラットフォームにインストール可能な
ソフトウェア・プロダクトのバックアップ・ファイル・フォーマット (bff) イメージをリスト
または作成できることを指定します。
A
すべてのパッケージを指定します。
N
プラットフォーム中立のパッケージを指定します。
POWER® プロセッサー・ベースのプラットフォーム・パッケージだけを指定しま
す。
メディア要求を抑制します。
変更したイメージ名を LogFile で指定するファイルに保管します。
インストール・イメージ・ファイルが作成されるディレクトリーを指定します。 bffcreate
コマンドは、指定したディレクトリーがない場合にはそのディレクトリーを作成します。-t
フラグを指定していない場合、ファイルは /usr/sys/inst.images ディレクトリーに保管され
ます。
R
-q
-s LogFile
-t SaveDir
コマンドのアルファベット順リスト
283
必要な場合は、宛先リポジトリーのディレクトリー構造を現行標準にアップグレードします。
現行標準では、イメージがパッケージ・タイプおよびアーキテクチャーに応じて、サブディレ
クトリーに編成することが必要です。例えば、installp イメージは、SaveDir/installp/ppc ディ
レクトリーにあります。この構造が入っているソースからコピーするときは、コピー先が適合
する必要があります。 -U フラグを指定すると、該当するサブディレクトリー構造をリポジト
リー内に作成し、既存のイメージがあればすべて該当するロケーションに移動することが、
bffcreate コマンドに許可されます。その後、無効な手動コピーが実行されない限り、このフ
ラグは 1 回使用するだけで済むはずです。
バックアップ・フォーマット・ファイルの名前を標準出力に書き出します。
一時作業ディレクトリーを作成できるディレクトリーを指定します。bffcreate コマンドは、
指定したディレクトリーがない場合にはそのディレクトリーを作成します。デフォルトのディ
レクトリーは /tmp です。
インストール・デバイスが CD-ROM の場合に、マルチボリュームの処理を抑制します。
CD-ROM からのインストールは、CD-ROM にマルチボリューム CD セットの情報が格納さ
れている場合でも、常に単一ボリュームとして扱われます。 INU_SINGLE_CD 環境を設定し
た場合も、これと同じマルチボリューム処理の抑制が行われます。
スペースが必要な場合に、ファイルシステムを自動的に拡張します。
-U
-v
-w Directory
-S
-X
セキュリティー
アクセス制御
このコマンドを実行するには、root 権限が必要です。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. /dev/rmt0 テープ・ドライブのテープに記録されている bos.net ソフトウェア・パッケージからインス
トール・イメージを作成し、 /var/tmp を作業ディレクトリーとして使用する場合は、次のように入力
します。
bffcreate -d /dev/rmt0.1
-w /var/tmp bos.net
2. /dev/rfd0 ディスケット・ドライブのディスケットに記録されている package ソフトウェア・パッケ
ージからインストール・イメージ・ファイルを作成し、プロンプト表示なしにインストール・イメー
ジ・ファイル名を出力する場合は、次のように入力します。
bffcreate
package
-q
-v
3. /dev/cd0 の CD に記録されている bos.net.tcp.client ソフトウェア・パッケージから単一の更新イメ
ージ・ファイルを作成するには、次のように入力します。
bffcreate -d
/dev/cd0 bos.net.tcp.client 4.2.2.1
4. /dev/cd0 の CD 上のパッケージをリストするには、次のように入力します。
284
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
bffcreate -l
-d /dev/cd0
5. MyListFile と呼ばれる ListFile 内の、 PackageNames および Levels のリストに指定することにより、
/dev/cd0 の CD から、インストール・イメージまたは更新イメージあるいはその両方を作成するに
は、次のように入力します。
bffcreate -d /dev/cd0
-f MyListFile
6. 現在のプラットフォームの CD-ROM メディア上にすべてのソフトウェア・パッケージのインストー
ル・イメージまたは更新イメージを作成するには、次のように入力します。
bffcreate -d /dev/cd0 all
7. 特定のデバイスから bos.games ソフトウェア・パッケージのファイルセット情報をリストするには、次
のように入力します。
bffcreate -d /usr/sys/inst.images/bos.games -l
8. CD-ROM メディア上にすべての Neutral ソフトウェア・パッケージをリストするには、次のように入力
します。
bffcreate -d /dev/cd0 -MN -l
ファイル
/usr/sbin/bffcreate
/usr/sys/inst.images
/usr/sys/inst.images/.toc
bffcreate コマンドが入っています。
ソフトウェア・パッケージの完全なセットまたはサブセットのイン
ストールまたは更新で使用するためのファイルがバックアップ・フ
ォーマットで入っています。
デフォルト・ディレクトリー内のインストール・イメージ・ファイ
ルのリストが保持されている、そのディレクトリーの目次ファイ
ル。
関連情報
installp コマンド、inutoc コマンド。
bfs コマンド
目的
ファイルをスキャンします。
構文
bfs [
- ] File
説明
bfs コマンドは、File パラメーターで指定されたファイルを読み取りますが、ファイルの処理は行いませ
ん。ファイルをスキャンできますが編集することはできません。
bfs コマンドは、基本的には ed コマンドの読み取り専用バージョンです。異なるのは、bfs コマンドで
ははるかに大きなファイルを処理することができ、サブコマンドが追加されているという 2 点だけです。
コマンドのアルファベット順リスト
285
入力ファイルの最大長は 32,767 行 (1 行当たり最大 255 文字) です。bfs コマンドではファイルはバッフ
ァーにコピーされないので、ファイルをスキャンする場合は一般に bfs コマンドの方が ed コマンドより
効率的です。bfs コマンドが最も有効なのは、csplit コマンドを使って編集用に管理しやすい部分に分割
される、大型ファイルのセクションを識別する場合です。
P サブコマンドを入力すると、bfs コマンドは * (アスタリスク) のプロンプトを表示します。もう一度 P
サブコマンドを入力すると、プロンプト表示をオフにできます。プロンプト表示がオンになっていると、
bfs コマンドはエラー・メッセージを表示します。
bfs コマンドは単一バイト環境でもマルチバイト環境でも実行できます。言語環境は、シェルの LANG 環
境変数 (/etc/environment ファイル内) の設定値によって決定されます。
正方向および逆方向で検索
bfs コマンドは、ed コマンドのセクションで説明されているすべてのアドレス式をサポートします。ま
た、bfs コマンドに対してファイルを正方向または逆方向に検索するように命令でき、循環を使うかどうか
の指定もできます。循環を使う正方向の検索を指定すると、bfs コマンドはファイルの終わりに達したあと
もファイルの先頭から検索を継続します。循環を使う逆方向の検索を指定すると、先頭に達したあともファ
イルの終わりから逆方向の検索を継続します。4 種類の検索を指定する記号は以下のとおりです。
/Pattern/
?Pattern?
>Pattern>
<Pattern<
循環して正方向で Pattern を検索します。
循環して逆方向で Pattern を検索します。
循環せずに正方向で Pattern を検索します。
循環せずに逆方向で Pattern を検索します。
bfs コマンドのパターン・マッチング・ルーチンは、ed コマンドで使用されるルーチンとは多少異なり、
regcmp サブルーチンのセクションで説明する付加機能が含まれています。また、マークの名前にも多少
違いがあります。つまり、小文字の a から z のみを使用し、26 のマークすべてが記憶されています。
フラグ
-
ファイル・サイズの表示を抑制します。一般に、bfs コマンドはスキャン中のファイルのサイズをバイト単位で
表示します。
サブコマンド
e、g、v、k、n、p、q、w、=、 !、および null の各サブコマンドの機能は、 ed コマンドのセクション
で説明されているとおりです。ただし、bfs コマンドではアドレスとサブコマンドの間にスペースを入れる
ことはできません。 --、+++-、+++=、-12、+4p などのサブコマンドが使えます。1,10p と 1,10 は、ど
ちらも最初の 10 行を表示します。f サブコマンドはスキャン中のファイルの名前のみを表示し、ファイル
名を記憶しません。 w サブコマンドは出力の逸脱、切り捨て、または圧縮 (それぞれ xo、 xt、 xc サブ
コマンド) には関係ありません。圧縮出力 モードでは、ブランク行は抑制され、複数のスペースとタブは
1 スペースに置換されます。
次の追加サブコマンドが使えます。
xf File
286
指定したファイルから bfs のサブコマンドを読み取ります。bfs コマンドで
ファイルの終わりに達するか、割り込み信号を受け取ったとき、またはエラー
が発生すると、bfs コマンドは、xf サブコマンドが入っているファイルのスキ
ャンを再開します。これらの xf サブコマンドはレベル 10 までネストできま
す。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
xo [File]
:Label
[Address1[,Address2]] xb/Pattern/Label
p サブコマンドと null サブコマンドからの出力を、指定されたファイルに送
ります。このファイルは、ユーザー全員に読み取り/書き込みを許可する設定で
作成されます。File パラメーターを指定しないと、bfs コマンドは標準出力に
書き出します。ファイルにリダイレクトするたびに、必要に応じて既存のファ
イルが削除され、指定されたファイルが作成されます。
サブコマンド・ファイル内にラベルを配置します。ラベルは改行文字で終わり
ます。 : (コロン) とラベルの先頭の間のスペースは無視されます。このサブ
コマンドを使うと、ラベルを参照する必要はないので、サブコマンド・ファイ
ルにコメントを挿入できます。
指定された範囲の行の中でパターンが一致すると、指定したパターンが入って
いる行を現在行に設定して、現行コマンド・ファイル内の指定したラベルまで
飛びます。ジャンプは、以下の条件下では無効です。
v Address1 パラメーターまたは Address2 パラメーターの値が、ファイルの先
頭行と最終行の間にない場合。
v Address2 の値が Address1 の値より小さい場合。
v パターンが、指定した範囲の行 (先頭行と最終行を含む) のどれとも一致し
ない場合。
正しくないアドレスに関してエラー・メッセージを発行しないのはこのサブコ
マンドだけなので、このサブコマンドを使うと、他のサブコマンドを実行する
前にアドレスが正しくないかどうかを検査できます。サブコマンドは次のとお
りです。
xb/^/label
このサブコマンドは無条件ジャンプです。
xb サブコマンドは、ワークステーション以外の場所から読み取る場合以外は
使えません。パイプから読み取る場合は、下方ジャンプしか実行できません。
xt [Number]
p サブコマンドと null サブコマンドからの出力を、指定した文字数まで切り
捨てます。Number パラメーターのデフォルト値は 192 です。
コマンドのアルファベット順リスト
287
指定した Value を Digit パラメーターに割り当てます。Digit パラメーターに
は 0 から 9 までの値を指定できます。 Digit と Value の間には 1 つ以上の
スペースを入れることができます。例えば次のとおりです。
xv[Digit] [Value]
xv5 100
xv6 1,100p
この例では、変数 5 に値 100 が、変数 6 に値 1,100p が割り当てられま
す。
変数を参照するには、変数名の前に % (パーセント記号) を付けます。変数 5
と変数 6 に上記の代入をしたと仮定します。
1,%5p
1,%5
%6
この 3 つのサブコマンドは、それぞれファイルの最初の 100 行を表示しま
す。
% の特殊な意味を回避するには、前に \ (バックスラッシュ) を付けます。例
えば次のとおりです。
g/".*\%[cds]/p
この例では、printf 変数 (%c、%d、または %s) が入っている行を照合して表
示します。
xv サブコマンドを使うと、コマンド出力の先頭行を変数の値として割り当て
ることもできます。そのためには、Value パラメーターの先頭文字を !(感嘆符)
にして、その後ろにコマンド名を続けます。例えば次のとおりです。
xv5 !cat junk
この例では、junk ファイルの先頭行が変数 5 に格納されます。
Value の先頭文字としての ! の特殊な意味を回避するためには、前に \ (バッ
クスラッシュ) を付けます。例えば次のとおりです。
xv7 \!date
この例では、値 !date が変数 7 に格納されます。
シェル・コマンドから最後に保存された終了値を検査して、値が 0 であれ
ば、現行コマンド・ファイル内の指定されたラベルまで飛びます。
シェル・コマンドから最後に保存された終了値を検査して、値が 0 でなけれ
ば、現行コマンド・ファイル内の指定されたラベルまで飛びます。
圧縮出力モードのオンとオフを切り替えます (圧縮出力モードはブランク行を
抑制して、複数スペースとタブを 1 個のスペースに置換します)。
xbz Label
xbn Label
xc [Switch]
Switch パラメーターの値が 1 であれば、p サブコマンドと null サブコマンド
からの出力は圧縮されます。Switch パラメーターの値が 0 であれば、出力は
圧縮されません。Switch パラメーターの値を指定しないと、Switch パラメータ
ー (初期設定では 0) の現行値と反対の設定になります。
終了状況
以下の終了値が戻されます。
0
288
ファイルまたはコマンドのエラーなしに、正常終了しました。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
エラーが発生しました。
>0
ファイル
bfs コマンドが入っています。
/usr/bin/bfs
関連情報
csplit コマンド、ed または red コマンド。
environment ファイル。
regcmp または regex サブルーチン。
ファイルの所有権、およびファイルとディレクトリーにアクセスするためのアクセス権については、オペレ
ーティング・システムおよびデバイスのマネージの『ファイルとディレクトリーのアクセス・モード』のセ
クションを参照してください。
オペレーティング・システムおよびデバイスのマネージの『ディレクトリー』のセクション。
ファイル、ファイル・タイプ、およびファイルの命名方法については、オペレーティング・システムおよび
デバイスのマネージの『ファイル』のセクションを参照してください。
オペレーティング・システムによる入出力の処理については、オペレーティング・システムおよびデバイス
のマネージの『入出力リダイレクトの概要』のセクションを参照してください。
bg コマンド
目的
ジョブをバックグラウンドで実行します。
構文
bg [ JobID ... ]
説明
ジョブ制御を使用可能にすると (オペレーティング・システムおよびデバイスのマネージの『Korn シェル
または POSIX シェルにおけるジョブ制御』を参照)、bg コマンドは中断されていたジョブをバックグラウ
ンド・ジョブとして実行し、現行環境内で再開します。指定したジョブが既にバックグラウンドで実行され
ている場合は、bg コマンドは効果がなく、正常に終了します。JobID パラメーターを指定しないと、bg
コマンドは最後に中断されたジョブを使用します。
JobID パラメーターには、プロセス ID を使用するか、次のいずれかの記号の組み合わせを使用できま
す。
%Number
%String
%?String
ジョブ番号によってジョブを参照します。
指定された文字列で始まる名前のジョブを参照します。
指定された文字列が名前に含まれているジョブを参照します。
コマンドのアルファベット順リスト
289
%+ または
%%
%-
現行ジョブを参照します。
直前のジョブを参照します。
bg コマンドを使用してジョブをバックグラウンドに入れると、そのジョブのプロセス ID が現行のシェル
環境内で認識されるようになります。bg コマンドの出力には、ジョブ番号とそのジョブに関連したコマン
ドが表示されます。ジョブ番号に接頭部として % (パーセント記号) を付けると、wait、fg、および kill
コマンドで使用できます。例えば、kill %3 のように指定します。
ジョブを中断するには、Ctrl-Z キー・シーケンスを使います。中断したジョブは、bg コマンドを使ってバ
ックグラウンドで再開できます。これは、ジョブが端末入力を期待しない場合や、ジョブの出力が端末以外
のファイルにリダイレクトされる場合に有効です。バックグラウンド・ジョブに端末出力がある場合は、以
下のコマンドを入力してそのジョブを強制的に停止できます。
stty tostop
次のコマンドを入力すると、バックグラウンド・ジョブを停止できます。
kill -s stop JobID
/usr/bin/bg コマンドを独自のコマンド実行環境で実行すると、その環境には操作対象となる中断状態のジ
ョブがないので、このコマンドは機能しません。以下の例がこの場合にあてはまります。
Command | xargs bg
各 /usr/bin/bg コマンドはそれぞれ異なる環境で動作し、ジョブに関する親シェルの認識を共用しませ
ん。このため、bg コマンドは Korn シェル (POSIX シェル) の正規組み込みコマンドとしてインプリメン
トされます。
終了状況
以下の終了値が戻されます。
0
>0
正常終了。
エラーが発生しました。
ジョブ制御が使用不可になっていると、bg コマンドはエラーを示して終了します。ジョブはバックグラウ
ンドには入りません。
例
jobs コマンドの出力に、次の停止されたジョブが表示される場合:
[2] + Stopped (SIGSTOP)
sleep 100 &
ジョブ番号を使って次のように入力し sleep 100 & ジョブを再開します。
bg %2
画面には、ジョブ 2 の改訂後の状況が次のように表示されます。
[2] sleep 100 &
ファイル
/usr/bin/ksh
290
Korn シェルの bg 組み込みコマンドが入っています。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
/usr/bin/bg
bg コマンドが入っています。
関連情報
csh コマンド、fg コマンド、jobs コマンド、kill コマンド、wait コマンド。
オペレーティング・システムおよびデバイスのマネージの『Korn シェルまたは POSIX シェルにおけるジ
ョブ制御』のセクション。
bicheck コマンド
目的
ユーザー修正の bosinst.data ファイルのための構文検査機能です。
構文
bicheck Filename
説明
bicheck コマンドは、制御の流れ、target_disk_data およびロケール・スタンザが、 bosinst.data ファイ
ルにあるかどうかをチェックします。パラメーター Filename で、ユーザーが確認したい bosinst.data フ
ァイルを指示します。スタンザ内の各フィールドの値について、ブランクでなければ、許容値と一致するこ
とを確認し (可能な場合)、長さ制限や他の制限事項について検査します。
プロンプトなしのインストールが指定された場合、必須フィールドに値があるかどうかを確認します。
ダンプ・スタンザが存在し、値がブランクでない場合、可能であれば、その値が許容値と一致するかどうか
を判別します。また、長さ制限やその他の制限事項もチェックします。
bicheck コマンドは、最初のエラーの後では停止しませんが、指示された bosinst.data ファイルで検出
した、すべての問題をリストして続行します。すべてのエラー・メッセージは、標準エラーに送信されま
す。
終了状況
このコマンドは次の終了値を戻します。
0
1
正常終了。
エラーが発生しました。
ファイル
/usr/lpp/bosinst/bicheck には、bicheck コマンドが含まれています。
関連情報
mksysb コマンド。
コマンドのアルファベット順リスト
291
biff コマンド
目的
現行セッション中にメール通知を使用可能または使用不可にします。
構文
biff [ y |
n ]
説明
biff コマンドは、メール到着時の通知を希望するかどうかをシステムに知らせるために使用します。メー
ル通知を使用可能にした場合、メールが到着すると、From および Subject のヘッダー行と、メッセージの
先頭 7 行つまり 560 文字が画面に表示されます。biff y コマンドによって指定される通知は、ユーザー
がログインするたびに実行される $HOME/.login ファイルまたは $HOME/.profile ファイルに含まれる場
合がよくあります。biff n コマンドは、通知を使用不可にします。
注: y の代わりに yes、n の代わりに no と入力して、メール通知を使用可能または使用不可にする
こともできます。
biff コマンドは非同期に動作します。メールが到着したときに通知を受けるためには、以下の事項を確認
しておいてください。
1. 使用しているシェルの中でメッセージ許可がオンに設定されている (mesg y)。
2. comsat が実行されている (inetd デーモンによって開始)。
3. 通知が使用可能になっている (biff y)。
同期通知の場合は、ksh コマンド、bsh コマンド、または csh コマンドのいずれかの MAIL 変数を使用
してください。
オプション
メール通知を使用可能にします。
メール通知を使用不可にします。
y
n
例
1. 現在の設定を表示するには、次のように入力します。
biff
2. 現在の端末セッション中、メールが到着するたびに通知させるには、 $HOME/.login または
$HOME/.profile ファイルに次のステートメントを入力します。
biff y
メールが到着すると、From および Subject のヘッダー行と、メッセージの最初の 7 行すなわち 560
文字が画面に表示されます。
ファイル
$HOME/.login
$HOME/.profile
292
ログイン時に login シェルによって読み取られます。
始動プロセスとデーモンを制御します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
/usr/bin/biff
biff コマンドが入っています。
関連情報
bsh コマンド、csh コマンド、ksh コマンド、mail コマンド。
comsat デーモン。
ネットワークおよびコミュニケーションのマネージの『メール・アプリケーション』のセクション。
bindintcpu コマンド
目的
指定された CPU にだけ送信されるバス割り込みレベルを割り当てます。
構文
bindintcpu Level CPU [ CPU...]
bindintcpu -u Level
bindintcpu -q Level
説明
bindintcpu コマンドを使用すると、システム管理者は、指定されたバス割り込みレベル で、特定のハー
ドウェア・デバイスから特定の CPU 番号または CPU 番号のセットに割り込みを送信することができま
す。通常、複数の CPU システムでは、ハードウェア・デバイスの割り込みは、実行中の任意の CPU に送
信することができます。また、CPU 間の分散は、事前定義メソッドによって決められます。 bindintcpu
コマンドを使用すると、システム管理者は、事前定義メソッドをバイパスして、特定のデバイスから選択し
た CPU への割り込みの分散を制御することができます。このコマンドは、選択したハードウェア・タイプ
にのみ適用されます。
割り込みレベルが特定の CPU にバインドされている場合、そのレベルから送られてくるすべての割り込み
は、 bindintcpu によって再びリダイレクトされるまで、特定の CPU にしか配布されません。 -q フラグ
を使用する場合、このユーティリティーが代わりにどの CPU に割り込みレベルをバインドするかをリスト
します。 -u フラグを使用する場合、管理者はその CPU から指定した割り込みをアンバインドすることが
でき、その割り込みはいずれかの事前定義メソッドによって実行中の任意の CPU に再度送信されます。し
かし、CPU0 にバインドされている割り込みを再度リダイレクトすることはできません。割り込みレベル
は、CPU0 にバインドされている場合、システムがリブートされるまで CPU0 にとどまります。
注:
v すべてのハードウェア・モデルが 1 対多の割り当てをサポートしているわけではありません。
bindintcpu で複数の CPU を指定すると、マシンのタイプによってはエラーが生じます。整合性
を保つために、可能な場合は必ず、bindintcpu ごとに 1 つの CPU を指定することをお勧めしま
す。
v 特定のアダプターのバス割り込みレベルを参照するには、lsattr コマンドを使用して busintr フィ
ールドを参照してください。例えば、次のデバイス ent0 の busintr 値は 6 です。
コマンドのアルファベット順リスト
293
lsattr -E -l ent0
busio
0xbff400
busintr
6
intr_priority
3
tx_que_size
256
rx_que_size
256
rxbuf_pool_size 384
media_speed
10_Half_Duplex
use_alt_addr
no
alt_addr
0x000000000000
ip_gap
96
Bus I/O address
Bus interrupt level
Interrupt priority
TRANSMIT queue size
RECEIVE queue size
RECEIVE buffer poof size
Media Speed
Enable ALTERNATE ETHERNET address
ALTERNATE ETHERNET address
Inter-Packet Gap
False
False
False
True
True
True
True
True
True
True
フラグ
どの CPU に割り込みレベルがバインドされるかをリストします。
その CPU から指定した割り込みをアンバインドします。
-q
-u
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. バス割り込みレベル 6 からの割り込みをすべて CPU1 に送信するには、次のコマンドを入力します。
bindintcpu 6 1
2. バス割り込みレベル 6 からの割り込みをすべて CPU2 と CPU3 に送信するには、次のコマンドを入力
します。
bindintcpu 6 2 3
ファイル
/usr/sbin/bindintcpu
bindintcpu コマンドが入っています。
関連情報
lsattr コマンド。
bindprocessor コマンド
目的
プロセスのカーネル・スレッドをプロセッサーにバインドまたはアンバインドします。
構文
bindprocessor Process [ ProcessorNum ] | -q | -u Process{ProcessID [ProcessorNum] | -u ProcessID | -s
SmtSetID | -b bindID ProcessorNum | -q }
294
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
説明
bindprocessor コマンドは、プロセスのカーネル・スレッドをバインドまたはアンバインドするか、使用
可能なプロセッサーをリスト表示します。Process パラメーターは、スレッドをバインドまたはアンバイン
ドするプロセスの ID です。 ProcessorNum パラメーターは、使用するプロセッサーのバインド CPU ID
です。ProcessorNum パラメーターを省略すると、プロセスはランダムに選択されたプロセッサーにバイン
ドされます。
同時マルチスレッド化が使用可能になると、物理プロセッサーの各ハードウェア・スレッドは、
bindprocessor コマンドによって個別のプロセッサーとしてリストされます。これにより、ソフトウェ
ア・スレッドを各ハードウェア・スレッドに別個にバインドすることができます。 POWER5™ プロセッサ
ーには 2 つのハードウェア・スレッドがあり、これらは 1 次ハードウェア・スレッド および 2 次ハード
ウェア・スレッド と呼ばれます。 SmtSetId パラメーターはハードウェア・スレッドの同時マルチスレッ
ド設定 ID 値であり、1 次ハードウェア・スレッドの場合は 0、2 次ハードウェア・スレッドの場合は 1
になるように定義されます。 -s フラグを使用して、すべてが 1 次ハードウェア・スレッドであるかまた
はすべてが 2 次ハードウェア・スレッドである使用可能なプロセッサーをリストすることができます。 -b
フラグは、単一物理プロセッサーで使用可能なすべてのハードウェア・スレッドをリストするためのもので
す。その単一物理プロセッサー上で、ProcessorNum パラメーターは、そのプロセッサーの 1 次ハードウェ
ア・スレッドまたは 2 次ハードウェア・スレッドのバインド CPU ID です。詳細については、AIX バー
ジョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『同時マルチスレッド化』の
セクションを参照してください。
bindprocessor コマンドは、ターゲット・プロセスが Resource Attachment を持っていると失敗します。
プロセッサー・バインディングを使用するプログラムは、動的ロジカル・パーティショニング (DLPAR) を
認識している必要があります。詳細については、AIX バージョン 6.1 プログラミングの一般概念:プログ
ラムの作成およびデバッグの『DLPAR (動的ロジカル・パーティショニング)』のセクションを参照してく
ださい。
プロセスそのものがバインドされるのではなく、そのカーネル・スレッドがバインドされるということを理
解しておく必要があります。カーネル・スレッドは、いったんバインドされると、後でアンバインドされな
い限り、常に選択されたプロセッサー上で実行されるようにスケジュールされます。新しいスレッドが作成
されると、そのスレッドのバインド属性はそれを作成したスレッドと同じになります。このことは、fork
サブルーチンによって作成された新しいプロセス内の初期スレッドに適用されます。新しいスレッドは、
fork を呼び出したスレッドのバインド属性を継承します。exec サブルーチンを呼び出しても、スレッド
の属性は変更されません。
bindprocessor コマンドの -q フラグを指定すると、使用可能なバインド CPU ID の一覧を作成します。
この場合、ProcessorNum パラメーターに対応する値として指定されたこれらの論理番号を使用できるよう
になります。-u フラグは、プロセスのスレッドをアンバインドして、それらを任意のプロセッサー上で実
行できるようにします。
同時マルチスレッド化が使用可能になると、bindprocessor コマンドの -s フラグにより、各プロセッサ
ーの一覧を別個に作成することによりアプリケーションのスレッドを個別の物理プロセッサーにバインドす
ることができます。 -b フラグは、アプリケーションの全スレッドを同じ物理プロセッサーのハードウェ
ア・スレッドにバインドしたい場合に役立ちます。
注:
1. bindprocessor コマンドは、マルチプロセッサー・システム向けです。ユニプロセッサー・シス
テム上でも機能しますが、この種のシステムではバインディングは効果がありません。
コマンドのアルファベット順リスト
295
2. ユーザーが所有していないプロセス内のスレッドをバインドまたはアンバインドするには、 root
権限が必要です。
3. swapper および sched などのカーネル・プロセスをユーザー・スペースからバインドしようと
すると、操作は失敗し、EPERM エラー・コードが戻されます。プロセス構造内の
SSCHEDPROC フラグを探すことにより、どのカーネル・プロセスが失敗するか判別できます。
SSCHEDPROC フラグが設定されていると、カーネル・プロセスのバインディングは失敗しま
す。
フラグ
アプリケーションの全スレッドを同じ物理プロセッサーのハードウェア・スレッドにバインドします。
使用可能なプロセッサーを表示します。
各プロセッサーの一覧を別個に作成することによりアプリケーションの全スレッドを個別の物理プロセッサーに
バインドします。
指定したプロセスのスレッドをアンバインドします。
-b
-q
-s
-u
例
1. どのプロセッサーが使用可能か (指定可能な ProcessorNum 値) を調べるには、次のように入力しま
す。
bindprocessor -q
4 プロセッサー・システムの場合、出力は次のようになります。
The available processors are: 0 1 2 3
2. プロセス 19254 内のスレッドをプロセッサー 1 にバインドするには、次のように入力します。
bindprocessor 19254 1
3. 1 次ハードウェア・スレッドである使用可能なすべてのプロセッサーを調べるには、次のように入力し
ます。
bindprocessor -s 0
同時マルチスレッド化が使用可能になっている 4 つのプロセッサーから成るシステムの場合は、出力は
次のようになります。
The available processors are: 0 2 4 5
2 次ハードウェア・スレッドである使用可能なすべてのプロセッサーを調べるには、次のように入力し
ます。
bindprocessor -s 1
出力は以下のようになります。
The available processors are: 1 3 6 7
smtctl コマンドを使用して同時マルチスレッド化が使用不可になった場合、または同時マルチスレッド
化をサポートしないプロセッサーを備えたシステムでは、出力は次のようになります。
bindprocessor -s 0
The available processors are: 0 1 2 3
bindprocessor -s 1
SmtSetId 1 is not available
296
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
4. バインド CPU ID が 0 のハードウェア・スレッドを備えた物理プロセッサー上の使用可能なすべての
バインド CPU ID を調べるには、次のように入力します。
bindprocessor -b 0
出力は以下のようになります。
The available processors are: 0 1
コマンドを次のように入力したとします。
bindprocessor -b 1
この場合も、同じ出力結果となります。
ファイル
/usr/sbin/bindprocessor
bindprocessor コマンドが入っています。
関連情報
smit コマンド、smtctl コマンド。
bindprocessor サブルーチン。 exec サブルーチン、fork サブルーチン。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『プロセッサー使用
の制御』、『動的ロジカル・パーティション』、および『同時マルチスレッド化』の各セクション。
binld デーモン
目的
Preboot Execution Environment (PXE) ブート・サーバーをインプリメントします。ブート・ファイル転送サ
ーバー・アドレスを提供し、 PXE クライアント用に該当するブート・ファイルを判別します。
構文
システム・リソース・コントローラーを使って PXE クライアントにブート・ファイル情報を提供するに
は、次のように入力します。
startsrc -s binld [ -a] ...
システム・リソース・コントローラーを使わずに PXE クライアントにブート・ファイル情報を提供するに
は、次のように入力します。
binld [ -f] [ -i]
説明
BINLD サーバーは、PXE クライアントにブート・ファイルを割り当て、ブート・ファイルをどこからダウ
ンロードすればよいかをクライアントに知らせます。 BINLD デーモンは、バックグラウンドで実行さ
れ、それが提供するブート・ファイルのデータベースと、各ブート・ファイルに該当するクライアント情報
(クライアント・アーキテクチャー、クライアント・マシン ID、ネットワーク ID の大小のバージョン) を
コマンドのアルファベット順リスト
297
保守します。初期ブート・ファイル・データベースは、構成ファイルによって指定されます。構成ファイル
にも、 PXE クライアントにブート・ファイル情報を割り当てるために必要なすべてのデータが入っていま
す。
BINLD サーバーは、始動時に構成ファイルを読み取り、使用可能なブート・ファイルの初期データベース
をセットアップします。 BINLD サーバーは refresh コマンドまたは SIGHUP シグナルを受信して、構
成ファイルを再度読み取ります。
フラグ
提供する引数。
構成ファイル。使用する構成ファイルを指定します。
IP アドレス。 DHCPINFORM の送信先の DHCP サーバ
ーの IP アドレスを指定します。
-a
-f
-i
終了状況
このコマンドは次の終了値を戻します。
正常終了。
エラーが発生しました。
0
>
セキュリティー
アクセス制御: このコマンドを実行するには、root 権限を持っている必要があります。
ファイル
/usr/sbin/binld
BINLD デーモンが入っています。
関連情報
pxed コマンド、startsrc コマンド、stopsrc コマンド。
biod デーモン
目的
ファイルに関するクライアントの要求を処理します。
構文
/usr/sbin/biod NumberOfBiods
説明
biod デーモンは、このデーモンを呼び出すスクリプトとの後方互換性のために無くさずにそのままにして
あります。このデーモンは、NFS クライアント・サブシステムの管理の際に実際的な役割を果たさなくな
りました。その代わり、NFS クライアントは、NFS サーバーへの入出力操作を行うためにそのリソースを
内部管理します。
298
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
NumberOfBiods 引数を使用すると、これまでは、入出力操作を行うために NFS クライアントのスレッド・
リソースを制御できるようになっていました。この制御はもはや効力を持っていません。入出力操作用の
biod の最大スレッド数は、マウント・オプションとして設定可能です。biod デーモンは、将来の AIX®
リリースでは除去される可能性があります。
ファイル
/etc/rc.nfs
NFS デーモンと NIS デーモンの始動スクリプトが入っています。
関連情報
chnfs コマンド、chssys コマンド、mount コマンド。
mountd デーモン、nfsd デーモン。
ネットワークおよびコミュニケーションのマネージの『ファイルシステムの明示的なマウント』のセクショ
ン。
ネットワークおよびコミュニケーションのマネージの『システム管理のためのネットワーク・ファイルシス
テム (NFS) の概要』のセクション。
オペレーティング・システムおよびデバイスのマネージの『システム・リソース・コントローラー』のセク
ション。
ネットワークおよびコミュニケーションのマネージの『NFS コマンドのリスト』のセクション。
bj コマンド
目的
ブラックジャック・ゲームを開始します。
構文
bj
説明
bj コマンドは、ブラックジャック・ゲームを起動します。ブラックジャックはトランプ・ゲームです。ブ
ラックジャックでは、手札が 21 以下で、親の持ち札より 21 に近ければ勝ちです。ブラックジャックでは
コンピューターが親になります。
手札が 21 か、あるいは親の持ち札よりも 21 に近い数になる可能性について、親と賭けをします。賭けに
は次のルールが適用されます。
掛け金は、1 回 2 ドルです。手札がナチュラル・ブラックジャックになると、勝ちで 3 ドル獲得します。
親の持ち札がナチュラル・ブラックジャックになると、負けで、2 ドル失います。プレーヤーと親の両方が
ナチュラル・ブラックジャックになった場合は、お金の移動 (プッシュ) はありません。
親がエースを見せた場合、親がナチュラル・ブラックジャックになることに保険を掛けることができます。
この場合、親がナチュラル・ブラックジャックになると保険を掛けたプレーヤーは 2 ドル獲得、そうでな
ければ 1 ドル失います。
コマンドのアルファベット順リスト
299
同じ数のカードが 2 枚配られたときは、子は倍賭けすることができます。つまり、2 枚のカードをそれぞ
れ別の手としてプレイし、それぞれの手に 2 ドルずつ賭けることができます。元の手が 10 か 11 のとき
は、ダブル・ダウンすることができます。ダブル・ダウンでは、掛け金は倍の 4 ドルになり、カードはあ
と 1 枚しか引けません。
普通のプレイの場合は、カードの合計が 21 以下であればカードを引く (ヒットする) ことができます。カ
ードの合計が 21 を超えると負けになり、掛け金は親のものになります。子がスタンドする (カードを引く
のをやめる) と、親は自分の合計が 17 以上になるまでカードを引き続けます。親が 21 を超えると、プレ
ーヤーの勝ちです。プレーヤーと親の両方がスタンドすると、21 以内で数の多い方が勝ちとなります。引
き分けのときは、プッシュになります。
コンピューターは、親の役をし、点数を記録し、状況に応じて次の質問をします。Do you want a hit? (ヒ
ットしますか) Insurance? (保険を掛けますか) Double? (倍賭けしますか) Double down? (ダブルダウン
しますか)。答えが yes の場合は Y を、no の場合は Enter キーを押してください。
親は、カードをシャッフルしている間はそのことを通知し、賭けの内容 (賭け金合計) と成績 (勝ち負けの
合計) を表示します。ゲームをやめるときは、割り込み (Ctrl-C) キー・シーケンスまたはファイルの終わ
り (Ctrl-D) キー・シーケンスを押します。コンピューターは最終的な賭けの内容と得点を表示し、ゲーム
を終了します。
ファイル
/usr/games
システムの games (ゲーム) の場所。
関連情報
arithmetic コマンド、back コマンド、craps コマンド、fish コマンド、fortune コマンド、hangman
コマンド、moo コマンド、number コマンド、quiz コマンド、ttt コマンド、turnoff コマンド、turnon
コマンド、wump コマンド。
bootauth コマンド
目的
権限のあるユーザーにのみ、システムのブートを許可します。
構文
bootauth
説明
bootauth コマンドは、システムが権限のあるユーザーによって始動されていることを検証します。
bootauth コマンドを使用すると、ユーザー名とパスワードの入力を要求するプロンプトが出されます。入
力したユーザー名とパスワードが無効な場合、またはユーザー名に aix.system.boot 権限がない場合、
bootauth コマンドは再度プロンプトを出します。3 回試行に失敗すると、システムは再始動します。
300
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
セキュリティー
システムを正常に始動するには、次の権限が必要です。
aix.system.boot
システムの始動に必要です。
ファイル
/usr/sbin/bootauth
bootauth コマンドが入っています。
関連情報
セキュリティーの『トラステッド AIX』。
bootlist コマンド
目的
マルチパス入出力に対応するデバイスへのパスに関する情報を表示します。
構文
bootlist [ { -m Mode } [ -r ] [ -o ] [ [
[ Attr=Value ... ] ... ] ] ] [ -v ]
-i ] [ -V ] [ -F ]| [ [ -f File ] [ Device
説明
bootlist コマンドを使用すると、システムのブート元として使用できるブート・デバイスのリストの表示
と変更を行えます。システムのブート時に、このリストのデバイスがスキャンされ、最初にブート・イメー
ジの格納が検出されたデバイスからブートが試みられます。このコマンドは、次の更新をサポートします。
v 通常ブート・リスト。通常リストには、通常モードでシステムをブートする場合に使用できるブート・
デバイスが登録されています。
v サービス・ブート・リスト。サービス・リストには、サービス・モードでシステムをブートする場合に
使用できるブート・デバイスが登録されています。サービス・モードでのシステムのブートは方法、ハ
ードウェア・プラットフォームに依存します。キー・スイッチを Service の位置に切り替えたり、ブー
ト処理時に特定のファンクション・キーを押すなど、個々のハードウェア・プラットフォームに定義さ
れた各種の機構が必要な場合があります。
v 以前のブート・デバイス・エントリー。このエントリーには、システムが最後にブートされたデバイス
が指定されています。一部のハードウェア・プラットフォームは、他のリストに登録されたブート・デ
バイスを探す前に、以前のブート・デバイスからのブートを試みます。
上記のブート・リストのサポートは、プラットフォームによって異なります。ブート・リストの表示や変更
は、そのブート・リストがプラットフォームによってサポートされている場合にのみ可能です。ハードウェ
ア・プラットフォームによっては、どのブート・リストもサポートしないものもあります。
システムは、ブート・デバイスを検索するとき、リストの最初のデバイスを選択して、そのデバイスがブー
ト可能かどうかを判別します。最初のデバイスにブート・ファイルシステムがない場合、システムはリスト
内の次のデバイスを選択します。このため、デバイス・リスト内のデバイスの順序は非常に重要になりま
す。
コマンドのアルファベット順リスト
301
bootlist コマンドは、汎用デバイス・タイプの指定とブート用の特定のデバイスの指定をサポートしま
す。使用可能なデバイスの名前は、コマンド行またはファイル内に表示されます。ブート・デバイス・リス
ト内のデバイスの順序は、このコマンドの起動時に表示される順序と同じです。
ブート・リストに入れるデバイスを、ファイルで指定することができます。これにより、参照時や将来の更
新時に使用できるブート・デバイスの変更可能レコードが作成されます。-f フラグを使用すると、file 変数
で指定されたファイルからデバイスのリストが獲得されます。このリストに入っているデバイスが、ファイ
ル内の順序でブート・リストに入ります。
注意: 使用可能なブート・デバイスの指定には注意が必要です。デバイス・リストに指定されている
デバイスがブートできない状態になると、そのあとのリブートが失敗することがあります。bootlist
コマンドの動作中は、システムのパワーオフやリセットを行わないでください。システムがリセット
されたり、このコマンドの実行中の重要な時点で電源障害が発生した場合、ブート・リストが破壊さ
れたり失われたりする可能性があります。
表示または変更するブート・リストの選択には、-m mode オプションを使用します。mode 変数には、キ
ーワード service、normal、both、または prevboot のいずれかを指定します。both キーワードを指定
すると、通常のブート・リストとサービス・ブート・リストの両方が表示されます。変更する場合は、両方
のデバイス・リストが同じ設定になります。prevboot キーワードを指定した場合は、変更できるのは -i
(無効にする) フラグのみを指定できます。-i フラグは、-m フラグで指定されたブート・リストを無効にし
ます。
-o フラグを使用することによって、現在ブート・リストに登録されているデバイスを表示できます。指定
したブート・リストに登録されているデバイスのリストが、1 行に 1 デバイスずつ表示されます。ブー
ト・リストに指定されているデバイスがシステム上に存在しない場合は、名前の代わりに `-' が表示されま
す。出力は、ファイルにキャプチャーできるフォーマットで、-f フラグを使って bootlist コマンドの入力
として使用します。ブート・リストを一時的に変更した後で復元する場合は、この方法が便利です。
注: システムにホット・プラグ・アダプターを追加すると、bootlist コマンドを使用するときに、そのアダ
プターおよびその子デバイスをブート・デバイスとして指定できない可能性があります。潜在的なブー
ト・デバイスをすべてオペレーティング・システムに認識させるには、システムをリブートする必要が
あります。
ディスク装置を指定するときに、attribute=value のペアを使用して追加情報をディスクに追加する必要があ
る場合があります。この追加情報は、ターゲット・ディスクに AIX® オペレーティング・システムの複数
のインスタンスがインストールされている場合に必要です。またはブート・デバイスを指定するときに、パ
ス ID を示すために必要です。ターゲット・ディスクに AIX® オペレーティング・システムの複数インス
タンスがインストールされている場合は、blv 属性を使用してブート・リストに含めるターゲット・ディス
ク上のブート論理ボリュームを識別してください。
blv 属性はどんな場合でも使用できますが、この属性が必要なのは、ターゲット・ディスクに AIX® の複
数インスタンスがインストールされている場合にのみです。-o フラグ指定の bootlist コマンドで情報を
表示する場合は、そのディスク上に AIX® のインスタンスが 1 つしかない場合でも、blv 属性は各ディス
クごとに常に組み込まれます。
パス ID を指定する場合は、pathid 属性を使用してターゲット・ディスクのパス ID を識別します。ブー
ト・リストに追加される必要なパスのコンマ区切りリストを入力することにより、pathid 属性を使用して
1 つ以上のパス ID を指定することができます。bootlist コマンドが -o フラグによって情報を表示する
場合は、関連付けられたパス ID のある各ディスクごとに pathid 属性が組み込まれます。
302
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
デバイスの選択
コマンド行 (またはファイル内) で指定するデバイス名には、次の 2 つのフォーマットのうちのどちらか
を使用します。
v 特定のデバイスをデバイス論理名で指定します。
v 汎用デバイス・タイプまたは特殊デバイス・タイプをキーワードで指定します。次の汎用デバイス・キ
ーワードがサポートされています。
任意の標準入出力接続ディスケット・ドライブ
任意の SCSI 接続ディスク (シリアル・リンク・ディスク・ドライブを含む)
任意の直接バス接続ディスク
任意の SCSI 接続 CD-ROM
任意の SCSI 接続テープ・デバイス
任意のイーサネット・アダプター
任意のトークンリング・アダプター
任意のファイバー分散データ・インターフェース・アダプター
fd
scdisk
badisk
cd
rmt
ent
tok
fddi
注: 一部のハードウェア・プラットフォームは、汎用デバイスのキーワードをサポートしていませ
ん。この種のプラットフォームで汎用デバイスのキーワードを指定すると、ブート・リストの更新
は拒否され、このコマンドは失敗します。
特定のデバイスをデバイス・リストに入れるときは、そのデバイスの (システム管理コマンドで使用す
る) 論理名を指定する必要があります。この論理名は接頭部と接尾部で構成されます。通常、接尾部は数
字であり、特定のデバイスを示します。指定したデバイスは、使用可能な状態になっていなければなり
ません。使用可能な状態になっていないと、デバイス・リストの更新は拒否され、このコマンドは失敗
します。次のデバイスおよび対応する論理名がサポートされています (太字は接頭部、変数 xx はデバイ
ス固有の接尾部です)。
fdxx
hdiskxx
cdxx
rmtxx
entxx
tokxx
fddixx
ディスケット・ドライブ・デバイスの論理名
物理ボリューム・デバイスの論理名
SCSI CD-ROM デバイスの論理名
磁気テープ・デバイスの論理名
イーサネット・アダプターの論理名
トークンリング・アダプターの論理名
ファイバー分散データ・インターフェース・アダプターの論理名
属性の選択
属性は、ユーザーがコマンド行で指定する、デバイスについての付加的な情報です。この情報は特定のデバ
イスに固有なものなので、汎用デバイスには属性はありません。属性は、コマンド行でその直前に指定され
たデバイスに適用されます。つまり、コマンド行のデバイス間に属性を指定できます。現在のところ、属性
があるのはネットワーク・デバイスだけです。属性は次のとおりです。
bserver
gateway
client
speed
duplex
filename
BOOTP サーバーの IP アドレス
ゲートウェイの IP アドレス
クライアントの IP アドレス
ネットワーク・アダプターのスピード
ネットワーク・アダプターのモード
BOOTP サーバーから Trivial File Transfer Protocol (TFTP) でロードされるファイルの名前
これらの属性は、次のように組み合わせて指定できます。
コマンドのアルファベット順リスト
303
v hardware 属性は単独では指定できません。この属性は、bserver 属性または gateway 属性と共に指
定しなければなりません。 hardware 属性は、bserver と共に指定するとサーバーに、 gateway と共
に指定するとゲートウェイに適用されます。 bserver と gateway の両方を指定すると、 hardware
は gateway に適用されます。
v bserver 属性は、単独で指定するか、 hardware と共に指定、または gateway (あるいはその両方) と
指定できます。
v gateway 属性を指定する場合は、 bserver と client も指定しなければなりません。
v client 属性を指定できるのは、 gateway および bserver と共に指定するときだけです。
ハードウェア・プラットフォームによっては、これらの属性の一部がサポートされない場合があります。ハ
ードウェア・プラットフォームの追加制約事項が適用される場合があります。
属性を指定する構文は attr=value です。attr は属性名、value は値で、= の前後にはスペースを入れませ
ん。
-f フラグを使用するときのファイル・フォーマット
file 変数で指定するファイルは、次のようにデバイス名がホワイト・スペースで区切られている必要があり
ます。
hdisk0 hdisk1 cd1
または、次のように 1 行にデバイスを 1 つずつ指定しなければなりません。
hdisk0
hdisk1
cd1
エラーの処理
このコマンドがエラーを戻した場合、デバイス・リストは変更されません。次のようなデバイス・リスト・
エラーが発生する可能性があります。
v ハードウェア・プラットフォームでサポートされていないブート・リストを表示または変更しようとす
ると、コマンドは失敗し、そのモードはサポートされていないことを示します。
v ブート・リストに追加しようとするデバイスの数が多すぎると、コマンドは失敗し、要求したデバイス
の数が多すぎたことを示します。サポートされるデバイスの数は、デバイスの選択とハードウェア・プ
ラットフォームによって異なります。
v 無効なキーワード、無効なフラグ、または認識されないデバイスを指定すると、コマンドは失敗し、該
当するエラー・メッセージが表示されます。
v 指定したデバイスが使用可能な状態になっていないと、コマンドは失敗し、該当するエラー・メッセー
ジが表示されます。
フラグ
Device
-f File
-F
-i
-m Mode
304
ブート・リストに入れる特定のデバイスまたは総称デバイスの名前を指定します。
指定したファイル名からデバイス情報を読み取ることを指示します。
speed 属性および duplex 属性を指定した場合に、その妥当性検査が不可能であっても、ブート・リ
ストを変更する必要があることを示します。
-m フラグで指定したデバイス・リストを無効にするように指示します。
表示または変更するブート・リストを指定します。mode 変数に使用できる値は、normal、service、
both、または prevboot です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
指定した変更を実行してから、指定したブート・リストを表示するように指示します。出力はデバイス
名のリストです。
指定した変更を実行してから、指定したブート・リストを表示するように指示します。出力は、ハード
ウェア・プラットフォームによって異なります。ブート・リストの 16 進ダンプの場合や、デバイス名
のリストの場合があります (通常は問題判別のために使用します)。
speed 属性と duplex 属性を指定した場合に、検査が行われるのみであることを示します。ブート・リス
トは変更されません。
詳細出力を表示します。このフラグは、問題判別専用です。
-o
-r
-V
-v
セキュリティー
特権制御
このコマンドに対する実行 (x) アクセス権は、root ユーザーと security グループのメンバーにのみ与えて
ください。
監査イベント
イベント
NVRAM_Config
情報
ファイル名
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. Service モードのブート・リストを無効にするには、次のように入力します。
bootlist -m service -i
2. コマンド行で表示されたデバイスを使って Normal モードのブート・リストを作成するには、次のよ
うに入力します。
bootlist -m normal hdisk0 hdisk1 rmt0 fd
3. ファイルに表示されたデバイスを使って Normal モードのブート・リストを作成するには、次のよう
に入力します。
bootlist -m normal -f /bootlist.norm
ここで、bootlist.norm は Normal モードのブート・リストに入れるデバイス名が入っているファイル
です。bootlist.norm ファイル内のデバイス名は、上述のフォーマットに従っていなければなりませ
ん。
4. 以前のブート・デバイス・エントリーを無効にするには、次のように入力します。
bootlist -m prevboot -i
5. スロット 2 のトークンリング・デバイスからブートするには、次のように入力します。
bootlist -m normal tok0
6. イーサネットを使用するゲートウェイを通してブートを試みてから、他のデバイスで試行するには、次
のように入力します。
bootlist -m normal ent0 gateway=129.35.21.1 bserver=129.12.2.10
\ client=129.35.9.23 hdisk0 rmt0 tok0 bserver=129.35.10.19
hdisk1
コマンドのアルファベット順リスト
305
7. 通常ブート用にディスク hdisk0 上のブート論理ボリューム hd5 を指定するには、次のように入力し
ます。
bootlist -m normal hdisk0 blv=hd5
8. 前の例で設定されたブート・リストを表示するには、次のように入力します。
bootlist -m normal -o
hdisk0 blv=hd5
9. hdisk0 上の唯一のブート論理ボリューム、または hdisk1 上の mb_hd5 ブート論理ボリュームから通
常モードでブートを指定するには、次のように入力します。
bootlist -m normal hdisk0 hdisk1 blv=mb_hd5 cd0
10. 前の例で設定されたブート・リストを表示するには、次のように入力します。
bootlist -m normal -o
hdisk0
hdisk1 blv=mb_hd5
cd0
11. 通常のブート操作用にディスク hdisk0 上にパス ID 0 を指定するには、次のように入力します。
bootlist -m normal hdisk0 pathid=0
12. 通常のブート操作用にディスク hdisk0 上にパス ID 0 とパス ID 2 を指定するには、次のいずれかの
コマンドを入力します。
v bootlist -m normal hdisk0 pathid=0,2
v bootlist -m normal hdisk0 pathid=0 hdisk0 pathid=2
関連情報
nvram スペシャル・ファイル。
「AIX® Version 6.1 Kernel Extensions and Device Support Programming Concepts」の『Device Configuration
Subsystem Programming Introduction』のセクション。
「AIX® Version 6.1 Kernel Extensions and Device Support Programming Concepts」の『List of Device
Configuration Commands』のセクション。
AIX® Version 6.1 Files Referenceの『Special Files Overview』のセクション。
bootparamd デーモン
目的
ブート用の情報をディスクレス・クライアントに提供します。
構文
/usr/sbin/rpc.bootparamd [ -d ]
説明
bootparamd デーモンは、ブートのためにディスクレス・クライアントが必要とする情報を提供するサー
バー・プロセスです。このデーモンは、NIS サービスが実行中でないときは bootparams データベースま
たは /etc/bootparams ファイルを調べます。
306
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
-d
デバッグ情報を表示します。
ファイル
/etc/bootparams
ディスクレス・クライアントがブートに使用するクライアント・エントリーのリストが
入っています。
関連情報
ネットワークおよびコミュニケーションのマネージの『システム管理のためのネットワーク・ファイルシス
テム (NFS) の概要』のセクション。
ネットワークおよびコミュニケーションのマネージの『NFS コマンドのリスト』のセクション。
bootpd デーモン
目的
インターネット・ブート・プロトコル・サーバーを設定します。
構文
bootpd [
-s ] [ -t Integer ] [
-d [ -d ... ] ] [
-g ] [ ConfigFile [ DumpFile ] ]
説明
bootpd コマンドは、インターネット・ブート・プロトコル・サーバーを設定します。
bootpd デーモンは通常、inetd デーモンによって始動されます。デフォルトの /etc/inetd.conf ファイル
には、次の行が入っています。
bootps dgram udp wait root /usr/sbin/bootpd bootpd
デフォルトでは、このエントリーにはコメントが付いています。bootpd デーモンを inetd デーモンの使
用可能サブサーバーのリストに追加するには、System Management Interface Tool (SMIT) を使用する方法
があります。また、bootpd デーモンを使用可能にするもう 1 つの方法として、/etc/inetd.conf ファイル
を編集し、bootps エントリーからコメント文字を削除し、refresh -sinetd または kill -1 InetdPid と
入力して inetd デーモンに構成ファイルの変更を通知する方法もあります。このようにしておくと、bootp
要求が届いたときに inetd デーモンによって bootpd デーモンが始動されます。bootpd デーモンが、い
ったん始動されると、ブート要求の listen を続けます。ただし、サーバーが前のブート要求から 15 分以
内に次のブート要求を受信しないと、サーバーは終了してシステム・リソースを保護します。この 15 分と
いうタイムアウト値は、-t フラグを使用して変更できます。
inetd を使用せずに bootpd デーモンを始動するには、-s フラグを使用します。このモードでは、
bootpd デーモンが kill されるまで bootp 要求の listen を続けます。
bootpd デーモンは始動時に、/etc/services ファイルを調べて使用するポート番号を検出し、次のエント
リーを取り出します。
コマンドのアルファベット順リスト
307
BOOTP サーバー listen ポート。
クライアントへの応答に使用される宛先ポート。
bootps
bootpc
次に、bootpd デーモンはその構成ファイルを読み取ります。構成ファイルを指定しない場合のデフォルト
のファイルは /etc/bootptab です。構成ファイルを読み取ると、bootpd デーモンは bootp 要求の listen
と処理を開始します。bootpd デーモンは、SIGHUP ハングアップ・シグナルを受信するか、bootp 要求パ
ケットを受信して構成ファイルが更新されていることを検知すると、構成ファイルを再度読み取ります。構
成ファイルの読み取りが再実行されたとき、ホストが追加、削除、または変更されることがあります。
フラグ
デバッグ出力のレベルを上げます。このフラグは繰り返し使用できます。以下のデバッグ・レベ
ルを使用できます。
-d
Debug Level
1
2
3
-g
-s
-t
ConfigFile
DumpFile
Syntax
-d
-d -d
-d -d -d ...
Message
Only error messages.
Level 1 messages and messages indicating potential errors.
Level 1 and level 2 and general information messages.
デバッグ・レベルが >0 に設定されていて、syslogd デーモンが実行中であれば、デバッグ・メ
ッセージはすべて syslogd ログ・ファイルに出力されます。
bootp 要求内のゲートウェイ IP アドレスを bootp 応答にも使用します。
bootpd コマンドをスタンドアロン設定で実行します。このモードは、多くのホストを備える大
規模ネットワークのインストールに使用します。この場合、bootpd コマンドが終了することは
ないので、-t フラグを指定しても効果はありません。
-t20 のように、タイムアウト値を分単位で指定します。タイムアウト値として 0 を指定する
と、タイムアウトになりません。デフォルトのタイムアウト値は 15 分です。
構成ファイルに指定します。デフォルトの構成ファイルは /etc/bootptab です。
bootpd デーモンが bootp サーバー・データベースのコピーをダンプするファイルに指定しま
す。デフォルトのダンプ・ファイルは /etc/bootpd.dump です。
例
1. bootpd デーモンをスタンドアロン・モードで始動するには、次のように入力します。
/usr/sbin/bootpd -s
2. bootpd デーモンを、スタンドアロン・モード、デバッグ・レベル 3、構成ファイル /etc/newconfig
とダンプ・ファイル /etc/newdumpfile を指定して始動するには、次のように入力します。
/usr/sbin/bootpd -s -d -d -d /etc/newconfig /etc/newdumpfile
ファイル
/etc/bootpd.dump
/etc/bootptab
/etc/services
/etc/inetd.conf
デフォルトの bootpd ダンプ・ファイルです。
デフォルトの bootpd 構成ファイルです。
インターネット・サービスに使用するソケットおよびプロトコルを定義します。
inetd デーモンの構成情報が入っています。
関連情報
x_add_nfs_fpe コマンド、x_rm_fpe コマンド。
308
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
bootptodhcp コマンド
目的
BOOTP 構成ファイルを DHCP 構成ファイルに変換するか、または DHCP 構成ファイルから特定のホス
トに関する BOOTP 構成情報を除去します。
構文
BOOTP 構成ファイルを DHCP 構成ファイルに変換する場合
/usr/sbin/bootptodhcp [
-d DHCPFile ] [
-b BOOTPFile ]
DHCP 構成ファイルから BOOTP 構成情報を除去する場合
/usr/sbin/bootptodhcp [
-d DHCPFile ]
-r HostName ]
説明
bootptodhcp コマンドには 2 つの機能があります。1 つは、BOOTP 構成ファイルを DHCP 構成ファイ
ルに変換する機能です。引数を指定しないデフォルトのコマンドは、/etc/bootptab ファイルを変換しま
す。ファイル名を変更するには、-b フラグまたは -d フラグを使用して別のファイル名を指定します。
bootptodhcp コマンドのもう 1 つの機能は、DHCP 構成ファイルから BOOTP クライアントの情報を除
去する機能です。ファイルから除去するクライアントは、-r フラグで指定します。-d フラグが使用されて
いない場合です。
フラグ
-b BOOTPFile
-d DHCPFile
-r HostName
BOOTP 構成ファイルを指定します。デフォルトは /etc/bootptab です。
DHCP 構成ファイルを指定します。
DHCP 構成ファイルから削除する BOOTP セクションのホスト名を指定します。
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了。
エラーが発生しました。
セキュリティー
アクセス制御: 全ユーザー
ファイル・アクセス: ファイルに対する適切な権限が必要
ファイル
/usr/sbin/bootptodhcp
/etc/bootptab
bootptodhcp コマンドが入っています。
bootpd のデフォルトの構成ファイルが入っています。
コマンドのアルファベット順リスト
309
関連情報
dhcpsconf コマンド
DHCP クライアント構成ファイル
DHCP サーバー構成ファイル
bootp 構成ファイル
ネットワークおよびコミュニケーションのマネージの『TCP/IP アドレスとパラメーターの割り当て - 動的
ホスト構成プロトコル』のセクション
ネットワークおよびコミュニケーションのマネージの『TCP/IP のリファレンス』のセクション。
bosboot コマンド
目的
ブート・イメージを作成します。
構文
一般的な使用方法
bosboot -Action [ -d Device ] [ -Options ... ]
デバイス・ブート・イメージを作成する場合
bosboot -a [ -d Device ] [ -p Proto ] [ -k Kernel ] [ -I | -D ] [ -l LVdev ] [ -L] [ -M { Norm | Serv |
Both } ] [ -T Type ] [ -b FileName ] [ -q ]
説明
bosboot コマンドは、マシン・ブートの ROS (読み取り専用記憶機構) EPROM (消去可能プログラマブル
読み取り専用メモリー) とインターフェースをとるブート・イメージを作成します。
bosboot コマンドは、 RAM (ランダム・アクセス・メモリー) ディスク・ファイルシステムとカーネルか
ら、ブート・ファイル (ブート・イメージ) を作成します。作成されたブート・イメージは、ROS ブー
ト・コードが認識する特定のメディアに転送されます。マシンの電源を入れるかリブートすると、 ROS ブ
ート・コードはそのメディアのブート・イメージをメモリーにロードします。 ROS は次に、ロードしたイ
メージのカーネルに制御を移します。
関連する RAM ディスク・ファイルシステムには、マシンのデバイスやファイルシステムを使用可能にす
るデバイス構成ルーチンが入っています。RAM ディスク・ファイルシステムには、ブート・デバイスに応
じて異なる構成ファイルが入っています。デバイスのタイプごとに mkfs プロトタイプ・ファイルが用意
されています (注 6 を参照)。現在サポートされているデバイスは次のとおりです。
v CD-ROM
v ディスク
v テープ
v ネットワーク
310
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ローカル・エリア・ネットワーク (LAN) を介して、ネットワーク・ブート・サーバーからブートするに
は、ネットワーク・デバイスとしてトークンリング、イーサネット、またはファイバー分散データ・インタ
ーフェース (FDDI) を使用できます。
ブート・イメージは、ブートされるデバイスのタイプごとに異なり、メディアに適合させるためと実メモリ
ーの必要量を減らすために圧縮されます。ブート論理ボリュームは、ブート・イメージが入る大きさでなけ
ればなりません。
bosboot コマンドは、ブート・イメージを作成するだけでなく、常にディスクのデバイス構成データを保
存します。このコマンドは、NVRAM (不揮発性ランダム・アクセス・メモリー) 内のブート・デバイスの
リストは更新しません。 bootlist コマンドを使用すると、このリストを変更できます。
bosboot コマンドは通常、基本オペレーティング・システムのインストール時に呼び出され、また、オペ
レーティング・システムのアップグレード時に updatep コマンドによって呼び出されます。
注:
1. bosboot コマンドを使用するには、 root ユーザー権限が必要です。
2. ブート・ディスクの作成中に bosboot コマンドが失敗し、マシンをリブートしないようにというメッ
セージが表示された場合は、マシンをリブートしないでください。問題を解決してから、bosboot コマ
ンドを正常終了させる必要があります。
3. bosboot コマンドは、 /tmp ファイルシステム内にある程度のスペースを必要とします。また、ター
ゲット・イメージが存在する場合は、ターゲット・イメージを格納するファイルシステム内にもスペー
スを必要とします。
4. bosboot コマンドでは、指定した物理ディスクにブート論理ボリュームが入っている必要があります。
指定するディスク・デバイスを決定するには、次のコマンドを入力します。
lsvg
-M
rootvg
このコマンドを実行すると、すべての論理ボリュームのマップが表示されます。デフォルトのブート論
理ボリュームは hd5 です。ブート論理ボリュームが入っているディスク・デバイスを使用してくださ
い。
5. -d フラグでデバイスを指定しないと、 bosboot コマンドは、システムのブート元のディスクがデフォ
ルト・デバイスであると見なします。ただし、-p フラグでプロトタイプ・ファイルを指定する場合
は、-d フラグでデバイスも指定する必要があります。
6. RAM ディスク・ファイルシステムを構築するために bosboot コマンドが使用するプロトタイプ・フ
ァイルは、ブート・デバイスと、ブート・イメージを実行するマシンのハードウェア・プラットフォー
ム (sys0) タイプによって決まります。
ハードウェア・プラットフォーム・タイプは、プロセッサーの数や入出力バス構造 (または、その両方)
などの基本構成上の特性に従ってマシンをグループ分けするための抽象概念です。マシンのハードウェ
ア・プラットフォーム・タイプが異なると、ブート時にデバイスを動的に設定する方法が基本的に異な
ります。AIX® 5.1 以前のバージョンのハードウェア・プラットフォーム・タイプ rs6k は、 AIX® 5.1
を通じてのみ、マイクロチャネル・ベースのユニプロセッサーの全モデルに適用されます。タイプ
rs6ksmp は、AIX® 5.1 を通じてのみ、マイクロチャネル・ベースの対称マルチプロセッサーの全モデ
ルに適用されます。AIX® 5.1 以前のバージョンのタイプ rspc は、 ISA バスの全モデルに適用されま
す。新しいモデルが開発されると、そのハードウェア・プラットフォーム・タイプは上記のタイプのい
ずれかが、基本構成に相違がある場合は新しいタイプが定義されます。マシンのハードウェア・プラッ
トフォーム・タイプが異なると、一般に、個々のデバイス・タイプのブート・イメージが異なります。
コマンドのアルファベット順リスト
311
bosboot が使用するプロトタイプ・ファイルは、該当するプラットフォーム・タイプおよびブート・デ
バイス用の基本プロトタイプ・ファイル (例えば /usr/lib/boot/chrp.disk.proto) のコピーを使って始動
することによって作成されます。 bosboot コマンドは次に、使用しているプラットフォーム・タイプ
の pcfg ファイル (例えば、/usr/lib/boot/chrp.pcfg) を調べます。pcfg ファイルには、bosboot が
proto 拡張ファイルを検索するためにテンプレート内で使用するエントリーが入っています。これらの
拡張ファイルは、ディレクトリー /usr/lib/boot/protoext 内にあり、作成中のプロトタイプ・ファイル
に拡張機能を提供します。例えば、プラットフォーム・タイプが chrp でブート・デバイスがディスク
の場合、ファイル /usr/lib/boot/protoext/chrp.pcfg には次のエントリーが入ります。
scsi.
chrp.
chrp_lpar.
fcp.
graphics.
ide.
isa_sio.
pci.
ssa.
sys.pci.
tty.
usbif.
bosboot コマンドは、始動時に基本プロトタイプ・ファイル /usr/lib/boot/chrp.disk.proto を使用
し、ディレクトリー /usr/lib/boot/protoext を検索してテンプレート disk.proto.ext.scsi.* と一致する
ファイルを探します。見つかったファイルの内容が、作成中のプロトタイプ・ファイルに追加されま
す。次に、テンプレート /usr/lib/boot/protoext/disk.proto.ext.scsi.* と一致するファイルの内容が、
作成中のプロトタイプ・ファイルに追加されます。この動作が、pcfg ファイル内のすべての行を処理
し終えるまで続けられます。すべての行の処理が終わった時点で、作成中のプロトタイプ・ファイルは
完成します。bosboot コマンドはこのプロトタイプ・ファイルを mkfs コマンドに渡し、mkfs コマ
ンドによって RAM ディスク・ファイルシステムが構築されます。
7. ブート・イメージを作成するために BOSBOOT コマンドが使用するプロトタイプ・ファイルは、ブー
ト・デバイスに依存します。さらに、プロトタイプ・ファイルはブート・イメージを作成するマシンの
システム・デバイス・タイプ (sys0) にも依存します。
これは、次のように、プロトタイプ・ファイルの名前に反映されます。
/usr/lib/boot/chrp.disk.proto
/usr/lib/boot/chrp.cd.proto
/usr/lib/boot/chrp.tape.proto
/usr/lib/boot/network/chrp.ent.proto
/usr/lib/boot/network/chrp.tok.proto
/usr/lib/boot/network/chrp.atm.proto
/usr/lib/boot/network/chrp.fddi.proto
システム・デバイス・タイプは、プロセッサーの数や入出力バス構造 (または、その両方) などの基本
的な設定上の特性に従ってマシンをグループ分けするための抽象概念です。システム・デバイスは、シ
ステム・ノード内の最上位のデバイスで、システム内の全物理デバイスで構成されます。
312
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
マシンのシステム・デバイス・タイプが異なると、ブート時にデバイスを動的に設定する方法が基本的
に異なります。
bosboot コマンドは、デフォルトでは、bosboot コマンドを実行するマシンのシステム・デバイス・
タイプと一致するプロトタイプ・ファイルを使用します。-p オプションを使用すると、プロトタイプ・
ファイルのシステム・デバイス・タイプを指定できます。
フラグ
-d device
ブート・デバイスを指定します。このフラグは、ハード・ディスクの場合はオプションです。
次に示すフラグはアクション・フラグです。必ず 1 つだけフラグを指定してください。
-a
完全なブート・イメージおよびデバイスを作成します。
次に示すフラグはオプション・フラグです。
-b FileName
-D
-I (upper case i)
-k Kernel
-L
-l (小文字の L) LVDev
-M Norm |Serv |Both
-p Proto
-q
-T Type
指定されたファイル名をブート・イメージ名として使用します。このフ
ラグはオプションです。
ロー・レベル・デバッガーをロードします。このフラグはオプションで
す。
低レベル・デバッガーをロードし、起動します。このフラグはオプショ
ンです。
指定されたカーネル・ファイルをブート・イメージ用に使用します。こ
のフラグはオプションで、指定されていない場合、/unix がデフォルト
です。
MP システム用のロック機構を使用可能にします。MP カーネルを使用
していないシステムでは、このフラグを指定しても効果はありません。
ブート・イメージにターゲット・ブート論理ボリュームを使用します。
このフラグはオプションです。
ブート・モードを指定します。このモードには次のオプションがありま
す。
norm
通常モード。
serv
サービス・モード。
both
通常モードとサービス・モードの両方。
指定されたプロトタイプ・ファイルを RAM ディスク・ファイルシステ
ムに使用します。このフラグはオプションです。
ファイルシステムがブート・イメージを作成するために必要とするディ
スク・スペースの大きさを判別します。ブート・イメージは作成されま
せん。このフラグはオプションです。
ハードウェア・プラットフォーム・タイプ (注 6 を参照) を指定しま
す。このフラグを指定すると、bosboot コマンドは、指定されたハード
ウェア・プラットフォーム・タイプ用のブート・イメージを作成しま
す。タイプを指定しないと、bosboot コマンドは、現在実行中のマシン
と同じハードウェア・プラットフォーム・タイプのブート・イメージを
作成します。このフラグはオプションです。
セキュリティー
アクセス制御: root ユーザーだけがこのコマンドを読み取り、実行できます。
コマンドのアルファベット順リスト
313
例
1. システムのブート元の固定ディスク上のデフォルトのブート論理ボリュームにブート・イメージを作成
するには、次のように入力します。
bosboot -a
2. テープ・デバイス用に /tmp/tape.bootimage というブート可能なイメージを作成するには、次のよう
に入力します。
bosboot -ad /dev/rmt0 -b /tmp/tape.bootimage
3. イーサネットをブートするためのブート・イメージ・ファイルを作成するには、次のように入力しま
す。
bosboot -ad /dev/ent0
4. ハードウェア・プラットフォーム・タイプが chrp のマシンで実行中に、ハードウェア・プラットフォ
ーム・タイプが chrp のマシン用のトークンリング・ブート・イメージを作成するには、次のように入
力します。
bosboot -ad /dev/tok -T chrp
ファイル
/usr/sbin/mkboot
/usr/lib/boot/chrp.disk.proto
/usr/lib/boot/chrp.cd.proto
/usr/lib/boot/chrp.tape.proto
/usr/lib/boot/network/chrp.ent.proto
/usr/lib/boot/network/chrp.tok.proto
/usr/lib/boot/network/chrp.atm.proto
/usr/lib/boot/network/chrp.fddi.proto
ブート作成ルーチンを指定します。
ディスク RAM ファイルシステムのテンプレートを指定します。
CD-ROM RAM ファイルシステムのテンプレートを指定します。
テープ RAM ファイルシステムのテンプレートを指定します。
イーサネット RAM ファイルシステムのテンプレートを指定しま
す。
トークンリング RAM ファイルシステムのテンプレートを指定しま
す。
ATM ファイルシステムのテンプレートを指定します。
FDDI RAM ファイルシステムのテンプレートを指定します。
関連情報
bootlist コマンド、mkboot コマンド、および locktrace コマンド。
オペレーティング・システムおよびデバイスのマネージの『ブート・プロセス』のセクション。
bosdebug コマンド
目的
システムの状況情報を使用可能または使用不可にしたり、または表示したりします (あるいはその両方)。
構文
bosdebug [ -I | -D] [ -l <file> ] [ -f ]
bosdebug [ -K on | off]
bosdebug [ -o]
bosdebug [ -L]
314
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
bosdebug [ -b]
bosdebug [ -R on | off]
bosdebug [ -M]
bosdebug [ -s sizelist]
bosdebug [ -S]
bosdebug [ -n sizelist]
bosdebug [ -h ]
説明
bosdebug コマンドは、システムのデバッグ機能の状況を使用可能または使用不可にしたり、表示したり
します (あるいはその両方)。
-b
-D
-I
-L
-K on | off
-o
-R on | off
-l <file>
-f
-M
バックトラック障害の状態情報のデータ収集を使用不可にします。この情報は、カーネル・エ
ラーの特定の種類をデバッグする際に役立ちます。バックトラック障害の状態情報データ収集
を使用不可にすると、特定の低ワークロードの環境ではパフォーマンスが少し向上しますが、
問題分析のために重要なデータの保存が許可されません。
その後のリブートのたびに、カーネル・デバッグ・プログラムをロードします。
その後のリブートのたびに、カーネル・デバッグ・プログラムをロードし、起動します。
カーネル・デバッグ・プログラムおよびメモリー・オーバーレイ検出システムの現在の設定値
を表示します。表示される設定値は、次に bosboot -a コマンドおよび shutdown -r コマ
ンドが実行されるまでは有効にならないことに注意してください。これはデフォルトです。
カーネル・エクステンションの割り当てトラッキング状態を設定します。
システムのデバッグ機能をすべてオフにします。
リアルタイム・カーネル・オプションを活動化または非活動化します。 -R on が指定される
と、優先使用スレッドがリアルタイム・スレッドと見なされるときにカーネルが事前に余分な
割り込みを生成するようになるため、CPU 間の優先使用要求への応答が迅速に行われるよう
になります。この余分な割り込み (MPC と呼ばれる) が生成されない場合、優先使用スレッ
ドは、定期的スケジュールの次のタイマー刻みまで、または一般に 10 ms まで、連続的に実
行されます。
固定優先順位のポリシーで実行中のスレッドは、デフォルトでリアルタイムと見なされます。
プロセスが開始される前の環境で RT_MPC=ON がエクスポートされると、そのプロセスのスレ
ッドもリアルタイムと見なされます。余分な MPC 割り込みによって優先使用待ち時間は削
減されますが、オーバーヘッドは追加されることに注意してください。デフォルトの環境で
は、この追加のオーバーヘッドを考慮した上で RT_MPC=ON をエクスポートするようにしてく
ださい。
kdb デバッガー印刷機能のカーネルにシンボル・ファイルをロードします。シンボルをすぐ
にロードします。リブートしないでください。LFS 構造を印刷するシンボル・ファイルは、
次のように作成されます。
# echo ’#include <sys/vnode.h>’ > sym.c
# echo ’main() { ; }’ >> sym.c
# cc -g -o sym sym.c -qdbxextra /* for 32 bit kernel */
# cc -g -q64 -o sym sym.c -qdbxextra /* for 64 bit kernel */
すべてのシンボル (-l オプションを介してロードされている) をカーネル・メモリーからフラ
ッシュします。すぐにフラッシュされます。リブートは必要ありません。
メモリー・オーバーレイ検出システムを使用可能にします。カーネル拡張およびデバイス・ド
ライバーのメモリー・オーバーレイは、システムの異常終了を引き起こします。
コマンドのアルファベット順リスト
315
-s sizelist
-S
-n sizelist
-h
これを指定すると、メモリー・オーバーレイ検出システムは、指定されたそれぞれの割り当て
サイズをフルページにプロモートし、各割り当て後に次の後続ページを割り当てて隠します。
これにより、割り当てられたメモリーの末尾を越えた参照はシステム破損を引き起こします。
sizelist は、コンマで区切られたメモリー・サイズのリストです。それぞれのサイズは 16 か
ら 2048 の範囲内で、かつ 2 の累乗でなければなりません。
これを指定すると、メモリー・オーバーレイ検出システムはすべての割り当てサイズをペー
ジ・サイズの次に大きな倍数 (4096) にプロモートしますが、後続のページを隠しません。こ
れにより、解放されたメモリーの参照によって破損が引き起こされる可能性は低くなります
が、割り当てられたメモリーの末尾を越えての読み取りまたは書き込みは、そのメモリーが解
放されるまで、検出されません。
-s オプションと同じ効果をもちますが、これは代わりにネットワーク・メモリーに対して機
能します。それぞれのサイズは 32 から 2048 の範囲内で、かつ 2 の累乗でなければなりま
せん。これを指定すると、ブート中に no コマンドの net_malloc_frag_mask 変数がオンに
なります。
このコマンドの使用法メッセージを表示します。
このコマンドで行った変更は、bosboot コマンドおよび shutdown -r コマンドが実行されるまでは有効
になりません (-l および -f オプションを除く)。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
関連情報
bosboot コマンドおよび shutdown コマンド。
bs コマンド
目的
妥当なサイズのプログラムのコンパイルと解釈を行います。
構文
bs [ File [ Arguments ] ]
説明
bs コマンドは、対話式プログラム開発とデバッグを行うためのコンパイラーおよびインタープリターで
す。このコマンドは、プログラム・テストを簡略化するため、正式なデータ宣言とファイル操作を最小限に
し、行単位のデバッグを可能にし、トレース機能、ダンプ機能、および実行時エラー・メッセージを提供し
ます。
オプション・パラメーター File には、ユーザーが作成するプログラム・ステートメントのファイルを指定
します。コンパイラーは、標準入力から読み取る前にこのファイルを読み取ります。標準入力から入力した
316
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ステートメントは、通常はすぐに実行されます (compile および execute のステートメント構文を参
照)。 File から読み取られたステートメントは、デフォルトでは、その後の実行に備えてコンパイルされま
す。
最後の演算子が変数への代入の場合を除いて、即時式ステートメントの結果が表示されます。
追加コマンド行 Arguments は、組み込み関数 arg と narg を使ってプログラムに渡すことができます。
プログラム行は、次の構文のどちらかでなければなりません。
statement
label statement
このインタープリターは、ステートメントのコンパイル時にのみ、ラベル付きステートメントを受け入れま
す。ラベル は、直後にコロンが付いた名前です。ラベルと変数に同じ名前を付けることができます。行の
最後の文字が \ (バックスラッシュ) の場合、そのステートメントは次の物理行に続きます。
ステートメントは、1 つの式で構成されるか、または後ろに 0 以上の式が続く 1 つのキーワードで構成さ
れます。
注: 国際的な環境で範囲式を使用する際に予測できない結果になるのを避けるため、標準の範囲式で
はなく文字クラス式を使用してください。
ステートメント構文
break
clear
compile [Expression]
continue
dump [Name]
exit [Expression]
execute
最も内側の for ループまたは while ループを抜け出します。
記号テーブルをクリアし、コンパイル済みステートメントをメモリーから削除
します。clear は、常にすぐに実行されます。
後続のステートメントをコンパイルします (即時実行のデフォルトはオーバー
ライドされます)。オプションの Expression の値がファイル名として求めら
れ、このファイルが追加入力のために使用されます。後者の場合、最初に記号
テーブルとメモリーがクリアされます。compile は、常にすぐに実行されま
す。
現行の for または while ループのループ継続試験に制御を移します。
すべてのグローバル変数、またはオプションで Name で指定した変数の名前と
現在の値を表示します。エラーまたは割り込みの後では、 dump は最後のステ
ートメントと (もしあれば) ユーザー関数トレースの番号を表示します。
システム・レベルに戻ります。Expression はプロセス状況として戻されます。
即時実行モードに変更します (INTERRUPT キーを押しても、同じ結果になり
ます)。このステートメントでは、保管されているステートメントは実行されま
せん (run を参照)。
コマンドのアルファベット順リスト
317
指定された変数の制御下で、次のいずれかの構文を使用して 1 つのステートメ
ントまたはステートメントのグループを繰り返し実行します。
for
for name=Expression Expression statement
next
または
for name=Expression Expression
statement . . .
next
または
for Expression, Expression, Expression statement
next
または
for Expression, Expression, Expression
statement . . .
next
最初の構文では、1 つのステートメントを指定します。変数は最初の式の値を
取り、その値が 2 番目の式の値を超えるまで、ループを行うたびに 1 ずつ増
加します。2 番目の構文を使用してもこれと同じことができますが、2 番目の
構文ではステートメントのグループを指定できます。
3 番目の構文では、初期設定式のあとに、検査の式 (真ならば継続など) とルー
プ継続動作の式を指定する必要があります。4 番目の構文を使用してもこれと
同じことができますが、4 番目の構文ではステートメントのグループを指定で
きます。3 番目と 4 番目の構文では、コンマを使用して式を区切ってくださ
い。
次の構文を使用してユーザー作成関数を定義します。
fun
fun f ([a, . . . ]) [v, . . . ]
statement . . .
nuf
freturn
goto Name
ibase n
318
f にはユーザー作成関数の関数名を指定し、a にはパラメーターを指定し、v に
はローカル変数を指定します。パラメーターとローカル変数は最高 10 個まで
指定できます。ただし、アレイにしたり入出力関数に関連付けることはできま
せん。関数定義をネストすることはできません。
ユーザー作成関数の障害を通知します。問い合わせがなければ、freturn は 0
をもどします。 (単項問い合わせ演算子 (?) を参照。) 問い合わせがあれば、
freturn は問い合わされた式に移り、中間関数の戻りは飛ばします。
Name と一致するラベルを持つコンパイル済みのステートメントに制御を渡し
ます。
入力基数を n に設定します。 n の値としてサポートされるのは、8、10 (デフ
ォルト)、および 16 だけです。16 進値の 10 から 15 は、英字の a から f と
して入力します。16 進数が英字で始まるときは、その英字の前に数字が必要で
す (例えば、f0a は 0f0a と入力しなければなりません)。ibase は、常にすぐ
に実行されます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
if
次のいずれかの構文を使用してステートメントを実行します。
if Expression statement
[else
statement . . . ]
fi
または
if Expression
statement . . .
[else
statement . . . ]
fi
最初の構文では 1 つのステートメントを指定します。2 番目の構文ではステー
トメントのグループを指定し、式の計算結果がゼロでない場合に続けて使用し
ます。文字列 0 および "" (null) はゼロと計算されます。
include Expression
obase n
onintr
2 番目の構文では、オプションの else を指定することによって、最初のステ
ートメント・グループが実行されなかったときに第 2 のステートメント・グル
ープを実行できます。else と同じ行に指定できるステートメントは、if だけで
す。fis は、他の fi と同じ行にだけ指定できます。else と if を結合して elif
とすることができます。if . . . elif . . . [else . . . ] シーケンスは、1 つの fi
で閉じることができます。
Expression の計算の結果は、プログラム・ステートメントが入っているファイ
ルの名前になります。このファイルに入っているプログラム・ステートメント
は、コンパイルされるプログラムの一部になります。include ステートメント
は、常にすぐに実行されます。include ステートメントはネストしないでくだ
さい。
出力基数を n に設定します。 n の値としてサポートされるのは、8、10 (デフ
ォルト)、および 16 だけです。16 進値の 10 から 15 は、英字の a から f と
して入力します。16 進数が英字で始まるときは、その英字の前に数字が必要で
す (つまり、f0a は 0f0a と入力しなければなりません)。ibase と同様に、
obase も常にすぐに実行されます。
次のいずれかの構文を使用して、割り込みのプログラム制御を行います。
onintr Label
または
onintr
return [Expression]
run
stop
trace [Expression]
最初の構文では、onintr が実行されたときに goto が実行されていたかのよう
に、指定した Label に制御が渡ります。onintr ステートメントの効果は、割り
込みのたびにクリアされます。2 番目の構文では、INTERRUPT を押すと bs
プログラムが終了します。
Expression を計算し、結果を関数呼び出しの値として戻します。式を指定しな
いと、この関数はゼロを戻します。
最初のコンパイル済みステートメントに制御を渡します。乱数発生ルーチンは
リセットされます。ファイルに run ステートメントを入れる場合は、run を最
後のステートメントにしてください。run は、常にすぐに実行されます。
コンパイル済みステートメントの実行を停止し、即時モードに戻ります。
関数トレース機能を制御します。Expression を指定しなかった場合や、
Expression が 0 の場合は、トレース機能はオフになります。それ以外の場合
は、ユーザー関数の呼び出し/戻りのレコードが書き込まれます。各戻りごと
に、trace 式の値が 1 ずつ減算されます。
コマンドのアルファベット順リスト
319
指定された変数の制御下で、次のいずれかの構文を使用して 1 つのステートメ
ントまたはステートメントのグループを繰り返し実行します。
while
while Expression statement
next
または
while Expression
statement . . .
next
!cmd
# Comment
while ステートメントは、ループ継続の条件式だけが指定される点を除いて、
for ステートメントと同じです。
コマンドを実行してから、bs プログラムに制御を戻します。
コメント行を挿入します。
式の構文
Name
Name([Expression[,
Expression] . . . ])
Name[Expression[,
Expression] . . . ]
Number
String
(Expression)
(Expression, Expression[,
Expression] . . . ) [Expression]
Expression Operator Expression
320
変数を指定したり、すぐ後ろにコロンが続くときはラベルを指定します。名前は
1 文字 (大文字または小文字) で構成され、後ろに文字と数字を任意に続けること
ができます。意味があるのは、名前の最初の 6 文字だけです。 fun ステートメ
ントでローカルに宣言した名前を除いて、すべての名前がグローバルです。名前
には数値 (倍精度浮動小数点数) または文字列値を使用でき、入出力に対応させる
こともできます (組み込み関数 open を参照)。
関数 Name を呼び出し、それに括弧内のパラメーターを渡します。組み込み関数
の場合を除いて、Name は fun ステートメントで定義する必要があります。関数
パラメーターは値によって渡されます。
アレイまたはテーブル (組み込み関数 table を参照) を参照します。アレイの場
合、各式は整数に切り捨てられ、名前の指定子として使用されます。結果とし
て、アレイ参照は構文的に名前と同一になります。[1,2] は [1] [2] と同じです。
切り捨てられた式は、0 から 32,767 の間の値でなくてはなりません。
定数値を表します。この数値には、整数、10 進数、または浮動小数 (これには数
字、オプションの小数点、およびオプションの e の後ろに符号付き指数を含める
ことができます) を使用できます。
" " (二重引用符) で区切られた文字列を表します。文字列の中には、エスケープ
文字として \ (バックスラッシュ) を使用できます。これを使用すると、二重引用
符 (\")、改行文字 (\n)、復帰 (\r)、バックスペース文字 (\b)、およびタブ文字 (\t)
を文字列内に使用できます。これらの特殊文字が直後にない場合、\ はそれ自体
を表します。
通常の計算順序を変更します。
括弧の外側の大括弧内の式を、括弧内の式のリストの添え字として使用するとき
に指定します。リスト・エレメントには左から順に、0 から始まる番号が付けら
れます。次の式は、比較が真であれば、値 True をとります。
(False, True) [a == b]
演算子が代入、連結、関係演算子でない場合に、演算子が使用される前にオペラ
ンドを数字フォーマットに変換します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
単項演算子
? Expression
Expression が正しく実行されたかどうかを検査します。その値の検査ではありません。この問
い合わせ演算子は、次に示すような検査に便利です。
v ファイルの終わり
v eval 組み込み関数の結果
v ユーザー作成関数からの戻り (freturn を参照)
- Expression
++ Name
-- Name
! Expression
問い合わせトラップ (例えばファイルの終わり) があると、最新の問い合わせに対する即時転
送が行われ、代入ステートメントや介入関数レベルを飛ばします。
Expression を否定します。
変数 (またはアレイ参照) の値を 1 増やします。
変数の値を 1 減らします。
Expression の論理否定を指定します。
注: 単項演算子は、null 文字列をゼロとして処理します。
2 項演算子 (優先順位の低いものから)
=
_
& |
代入演算子を指定します。左のオペランドは、名前かアレイのエレメントでなくては
なりません。左のオペランドは右のオペランドの値を取得します。代入は右から左に
バインドします。その他の演算子はすべて、左から右にバインドします。
連結演算子を指定します (これはアンダーライン文字です)。
論理 AND と論理 OR を指定します。
例えば、
Expression & Expression
この式の結果は、両方のパラメーターがゼロでない (真) ときにだけ 1 ( 真) になり
ます。パラメーターのどちらか、または両方が 0 (偽) のときは 0 (偽) になります。
例えば、
Expression | Expression
この式の結果は、式のどちらか、または両方がゼロ以外 (真) のときは 1 (真) にな
り、両方の式が 0 (偽) のときだけ 0 (偽) になります。どちらの演算子も、null 文
字列をゼロとして処理します。
コマンドのアルファベット順リスト
321
次の関係演算子を指定します。
< <= > >= == !=
v < より小
v <= より小か等しい
v > より大
v >= より大か等しい
v == 等しい
v != 等しくない
関係演算子は、指定された関係が真のとき 1 を戻します。それ以外の場合は 0 (偽)
を戻します。関係演算子が同じレベルの場合、a>b>c は a>b& b>c と同様に展開さ
れます。両方のオペランドが文字列の場合は、文字列比較が実行されます。この比較
は、環境変数 LC_COLLATE で指定した照合順序に従って実行されます。この環境
変数の詳細については、 ナショナル・ランゲージ・サポートの概要のセクションを
参照してください。
加算と減算を指定します。
乗算、除算、および剰余を指定します。
累乗を指定します。
+ * / %
^
注: 2 項演算子は、null 文字列をゼロとして処理します。
引数を処理する関数
現在の関数呼び出しレベルで i 番目の実引数の値を戻します。レベル 0 では、arg は i 番目のコマン
ド行引数を戻します。例えば、arg(0) は bs を戻します。
渡された引数の数を戻します。レベル 0 では、コマンド行引数の数を戻します。
arg(i)
narg( )
数理関数
abs(x)
atan(x)
ceil(x)
cos(x)
exp(x)
floor(x)
log(x)
rand( )
sin(x)
sqrt(x)
x
x
x
x
e
x
x
0
x
x
の絶対値を戻します。
の逆正接を戻します。
以上の整数で最小の整数を戻します。
の余弦を戻します。
の x 乗を戻します。
以下の整数で最大の整数を戻します。
の自然対数を戻します。
と 1 の間に均等に分散した乱数を戻します。
の正弦を戻します。
の平方根を戻します。
文字列関数
size(s)
bsize(s)
format(f, a)
index(x, y)
322
s のサイズ (文字数) を戻します。
s のサイズ (バイト数) を戻します。
フォーマット指定文字列である a, f のフォーマット化された値を、printf サブ
ルーチンのスタイルで戻します。使用できるのは、%...f、%...e、および %...s
フォーマットだけです。
y にある文字のどれかと一致する文字がある、x 内の最初の位置を戻します。
一致する文字がないときは 0 が戻されます。2 バイトの拡張文字のときは、第
1 バイトの位置が戻されます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
trans(s, f, t)
substr(s, Start, Length)
match(String, Pattern)
mstring(n)
f 内の文字と一致するソース文字列 s の文字を、t 内の同じ位置の文字に変換
します。f 内にないソース文字は、そのまま変換後の文字列にコピーされま
す。文字列 f が t より長いときは、f の超過部分の文字と一致するソース文字
は変換後の文字列には現れません。
Start 位置 (文字数) と Length (文字数) で定義したサブストリング s を戻しま
す。
string 内の文字で、pattern と一致する文字の数を戻します。文字 .、*、$、[、
]、^ (大括弧内のとき)、\ (および \) には、次の特別な意味があります。
注: この特別な表記の詳細については、ed のセクションを参照してくだ
さい。
.
改行文字を除くすべての文字と一致します。
*
直前のパターン・エレメントの 0 個以上のオカレンスと一致します。
例えば、.* は、改行文字を除くすべての文字の 0 個以上のオカレン
スと一致します。
$
行の終わりを指定します。
[.-.]
最初と最後の文字を含めて、指定した範囲 ([.-.]) またはリスト
([ . . . ]) 内のすべての文字と一致します。
[^ .-.]
[^ . . . ]
改行文字と範囲またはリスト内の残りの文字を除き、すべての文字と
一致します。曲折アクセント記号 (^) は、左大括弧の直後にあるとき
にだけこの特別な意味を持ちます。
[].-.]
[] . . . ]
] またはリスト内のすべての文字と一致します。右大括弧がリスト内
の最初の文字 (最初に ^ がある場合はその後ろ) であるときには、右
大括弧はリストの終了を意味しません。
\( . . . \)
サブストリングをマークし、そのサブストリングに正確に一致しま
す。パターンは文字列の最初から、考えられる最長の文字列に一致し
なくてはなりません。例えば、次の例について考えてみましょう。
match (’a123ab123’,".*\([a-z]\)") = 6
この例では、.* は a 123a (範囲 a から z 内の文字より前にある最長
の文字列) に一致します。 \([a-z]\) は b に一致し、合計 6 文字が
文字列内で一致しています。 [a-z] のような式では、 負符号は現在
の照合順序に基づいた、「始めから終わりまで」を表します。
照合順序は、文字範囲内で使用する等価クラスを定義できます。照合
順序と等価クラスの詳細については、International Character Support
Overview のセクションを参照してください。
mstring 関数は、match の最後の呼び出しの n 番目のサブストリン
グを戻します (n は 1 以上 10 以下とします)。
コマンドのアルファベット順リスト
323
ファイル処理関数
open(Name, File, Mode)
close(Name)
名前、ファイル・タイプ、およびファイル・モードを指定します。Name には正式な変数名
(文字列として渡される) を指定しなくてはなりません。クローズ後は、その名前は通常の変
数になります。オープンの場合、File には次のいずれかを指定できます。
v 0 (標準入力の場合)
v 1 (標準出力の場合)
v 2 (エラー出力の場合)
v ファイル名を表す文字列
v で始まる文字列 ((「sh -c」を使って) 実行するコマンドを表す)
Mode には、r (読み取り)、w (書き込み)、W (改行文字なしの書き込み)、または a (追加) の
いずれかを指定しなくてはなりません。関連付けの初期状態は次のとおりです。
v open ("get", 0, "r")
v open ("put", 1, "w")
access(p, m)
ftype(s)
v open ("puterr", 2, "w")
access サブルーチンを実行します。パラメーター p にはファイルのパス名を指定し、m には
要求されたアクセス・モードを表すビット・パターンを指定します。この関数は、システム要
求が許可されると 0 を戻し、システム要求が拒否されると -1 を戻します。
ファイル・タイプを表す 1 文字を戻します。通常ファイルの場合は f、FIFO の場合は p (名
前付きパイプ)、ディレクトリーの場合は d、ブロック・スペシャル・ファイルの場合は b、
文字スペシャル・ファイルの場合は c が戻されます。
テーブル関数
table(Name, Size)
item(Name, i)
key( )
関連的にアクセスされる 1 次元アレイを指定します。「添え字」(コール・キー) は
文字列です (数字は変換されます)。Name には (文字列として渡される) bs 変数名
を指定しなくてはなりません。Size は、割り当てられるエレメントの最小数を設定
します。テーブルがオーバーフローすると、bs はエラー・メッセージを書き込みま
す。
キー値に従って規則正しくアクセスする代わりに、テーブル・エレメントに順次に
アクセスします。item 関数が値にアクセスするとき、key 関数は直前の item 呼び
出しの「添え字」にアクセスします。Name は引用符で囲まないでください。
正確なテーブル・サイズは定義されていないので、テーブルの終わりを検出するに
は問い合わせ演算子が使用されます。例を次に示します。
table("t",100)
.
.
.
#If word contains "parity", the following expression
#adds one to the count of that word:
++t[word]
.
.
.
#To display the key/value pairs:
for i = 0, ? (s = item (t, i)), ++i if key( ) put = key
( )_":"_s
324
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
iskey(Name, Word)
テーブル名にキーワードがあるかどうかを検査し、真のときは 1、偽のときは 0 を
戻します。
その他の関数
eval(string)
string パラメーターを式として計算することを指定します。この関数は、数値文字列を数
字に変換するときに便利です。eval は、次のように、簡単な間接的手法として使用する
こともできます。
name = "x,y,z"
eval("++"_name)
これにより、変数「x,y,z」が増分されます。さらに、eval の前に ? (問い合わせ演算
子) を付けると、 bs エラー条件を制御できます。例えば次のとおりです。
?eval ("open(\"X\",\"XXX\", \"r\")")
これは、「XXX」という名前のファイルがなければ値 0 を戻します (プログラムは停止し
ません)。次の例では、ラベル「L:」(もしあれば) に対して goto を実行します。
label = "L:"
if! (?eval ("goto"_label))puterr="no label"
コマンドのアルファベット順リスト
325
plot(request, args)
tplot コマンドで認識されるデバイスに出力します。要求によっては、すべてのプロッタ
ーに適用できないものもあります。0 と 12 以外のすべての要求は、文字を tplot に入
力することによって実行されます。
呼び出し要求には、次のものがあります。
plot(0, term)
フラグ -Tterm によって追加プロット出力が tplot に入力されます。
plot(1) プロッターを消去します。
plot(2, string)
現行ポイントに string でラベルを付けます。
plot(3, x1, y1, x2, y2)
(x1, y1) と (x2, y2) の間に直線を引きます。
plot(4, x, y, r)
中心が (x, y)、半径が r の円を描きます。
plot(5, x1, y1, x2, y2, x3, y3)
中心が (x1, y1)、終点が (x2,y2) と (x3, y3) の円弧を (反時計回りに) 描きま
す。
plot(6) 実行できません。
plot(7, x, y)
現行ポイントを (x, y) にします。
plot(8, x, y)
現行ポイントから (x ,y) に直線を引きます。
plot(9, x, y)
(x, y) に点を描きます。
plot(10, string)
行モードを文字列に設定します。
plot(11, x1, y1, x2, y2)
(x1, y1) をプロット域の左下端とし、(x2, y2) をプロット域の右上端とします。
last ( )
plot(12, x1, y1, x2, y2)
プロットの前に、後続の x(y) 座標が x1 (y1) 倍され、その結果が x2 (y2) に加
算されます。初期のスケーリングは plot (12, 1.0, 1.0, 0.0, 0.0) です。
即時モードでは、最新の計算値を戻します。
例
bs コマンドを実行し、結果を output というファイルに送るには、次のように入力します。
bs < input.n > output
または
bs input.n > output
関連情報
ksh コマンド。
access サブルーチン、printf サブルーチン。
326
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『プログラミン
グのためのナショナル・ランゲージ・サポートの概要』のセクション。
bsh コマンド
目的
bsh コマンドは、Bourne シェルを起動します。
構文
bsh [
v ] [
-i ] [ -r ] [ { + | - } { [ a ] [ e ] [ f
x ] } ] [ -c String | -s | File [ Parameter ] ]
] [
h ] [
k
] [
n
] [
t
] [
u
] [
注: フラグの前に - (負符号) の代わりに + (正符号) を付けると、そのフラグはオフになります。
説明
bsh コマンドは、Bourne シェルを呼び出します。 Bourne シェルは、対話式のコマンド・インタープリタ
ーおよびコマンド・プログラミング言語です。 C シェルは、端末キーボードから対話式で、またはファイ
ルからコマンドを実行します。
Bourne シェルの詳細については、オペレーティング・システムおよびデバイスのマネージの『Bourne シェ
ル』のセクションを参照してください。
フラグ
Bourne シェルは、コマンド行で呼び出された場合にのみ、次のフラグを解釈します。
注: -c フラグまたは -s フラグを指定しないと、シェルは次のパラメーターがコマンド・ファイル
(シェル・スクリプト) であると見なします。この場合、シェルは、コマンド行の残りの部分をすべ
て、そのコマンド・ファイルに渡します。詳細については、オペレーティング・システムおよびデバ
イスのマネージの『Bourne シェルにおける変数置換』のセクションの定位置パラメーターについての
説明を参照してください。
-a
-c String
-e
割り当てが行われる変数すべてをエクスポート用にマークします。割り当てがコマンド名の直前に
ある場合は、エクスポート属性はそのコマンドの実行環境に対してのみ有効です。ただし、特殊な
組み込みコマンドの名前の直前に割り当てがあるときは例外です。この場合、エクスポート属性は
組み込みコマンドが完了したあとも持続します。割り当てをコマンド名の直前に指定しない場合、
あるいは割り当てが getopts または read コマンドの処理の結果である場合は、エクスポート属性
は変数が設定解除されるまで持続します。
String 変数から読み取ったコマンドを実行します。 String 変数の値から特殊パラメーター 0 の値
を設定し、残りの Parameter オペランドから、順に定位置パラメーター ($1、$2 という順番で) を
設定します。ユーザーがこのフラグを指定すると、シェルは標準入力から追加コマンドの読み取り
を行いません。
コマンドに関して次の条件がすべて成立する場合、ただちに終了します。
v 0 より大きい戻り値で終了する。
v while、until、または if コマンドの複合リストの一部でない。
v 検査中の AND 条件または OR 条件の対象になっていない。
-f
v 直前に予約語 ! (感嘆符) が付いたパイプラインではありません。
ファイル名置換を使用不可にします。
コマンドのアルファベット順リスト
327
関数が定義されているとおりに、その関数の中で呼び出されているコマンドを探し出して保管しま
す。(通常、これらのコマンドは関数の実行時に探し出されます。hash コマンドのセクションを参
照。)
入出力がワークステーションからでなくても、シェルを対話式にします。この場合、シェルは
TERMINATE シグナルを無視し、その結果 kill 0 コマンドは対話式シェルを停止せず、
INTERRUPT シグナルをトラップするので、wait コマンドの機能を中断できます。どの場合も、シ
ェルは QUIT シグナルを無視します。
コマンド名の前にあるキーワード・パラメーターだけでなく、すべてのキーワード・パラメーター
をそのコマンドの環境内に配置します。
コマンドを読み取りますが、実行はしません。-n フラグを使ってシェル・スクリプトの構文エラー
を検査できます。対話型シェルは、このオプションを無視する場合があります。
制限付きシェルを呼び出します。.profile ファイルの読み取り時にシェルによって強制的に制限さ
れる場合を除いて、このフラグの使用方法は Rsh コマンドの実行と同じです。
標準入力からコマンドを読み取ります。指定された残りのパラメーターを、定位置パラメーターと
して新しいシェルに渡します。シェル出力は、組み込みコマンドの出力を除き、標準エラーに書き
込まれます。
1 つのコマンドを読み取って実行したあと、終了します。
変数置換の実行時に、設定解除された変数をエラーとして処理し、ただちに終了します。対話型シ
ェルの場合は、終了しません。
シェル入力行を読み取ると同時に表示します。
実行前に、コマンドとその引数を表示します。
-h
-i
-k
-n
-r
-s
-t
-u
-v
-x
注: - (負符号) ではなく + (正符号) を使うと、フラグの設定が解除されます。$- 特殊変数には、現
在のフラグ・セットが含まれています。
ファイル
/usr/bin/bsh
/usr/bin/Rsh
/tmp/sh*
Bourne シェルのパス名を指定します。
制限付き Bourne シェル (Bourne シェルのサブセット) のパス名を指定します。
シェルがオープンされたときに作成される一時ファイルが入っています。
関連情報
env コマンド、sh コマンド、Rsh コマンド。
/etc/passwd ファイル、 null スペシャル・ファイル、 environment ファイル。
profile ファイル・フォーマット。
オペレーティング・システムおよびデバイスのマネージの『Bourne シェル』のセクション。
オペレーティング・システムおよびデバイスのマネージの『Bourne シェル組み込みコマンド』のセクショ
ン。
オペレーティング・システムおよびデバイスのマネージの『Bourne シェルにおける変数置換』のセクショ
ン。
328
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
bterm コマンド
目的
両方向 (BIDI) モードで端末をエミュレートします。
構文
bterm [ -maps Map ] [ -help ] [ -keywords ] [ -nobidi ] [ -symmetric ] [ -autopush ] [ -or
Orientation ] [ -text TextType ] [ -nss NumShape ] [ -csd CharShape ] [ -tail ] [ -nonulls ]
説明
bterm コマンドは、IBM® 3151、VT220、HFT および、その他の端末をエミュレートします。ASCII 端末
上では BIDI モードで動作します。このコマンドは、任意の BIDI アプリケーションを実行できる BIDI
シェルを作成します。bterm コマンドを同じコマンド内で再帰的に開始することはできません。
キーボード・マッピングと文字の対称的スワッピングを決定するマップは、-maps フラグで指定します。
その他の BIDI の動作は、bterm コマンドで使用可能なフラグを使用するか、デフォルトのファイル内で
設定することによって指定できます。この種の動作には、デフォルトのテキスト・モード、デフォルトの画
面方向、アラビア文字の字形のデフォルト・モード、数字のデフォルトの形状、対称的スワッピング・モー
ドを使用可能にするかどうか、自動プッシュ・モードを使用可能にするかどうか、などがあります。フラグ
を使って指定した動作は、デフォルトのファイルで設定されている動作よりも優先されます。
デフォルトのファイルは、次の順序で検索されます。
1. ホーム・ディレクトリー内の .Bidi-defaults ファイルが検索されます。
2. このファイルが見つからなければ、 bterm コマンドは /usr/lib/nls/bidi/$LANG/app-defaults ファイ
ル内の BTerm リソース・ファイルを検索します。
フラグ
-autopush
-csd CharShape
ビジュアル・テキスト・モードで自動プッシュ・モードを使用可能にします。
アラビア文字の形状を指定します。 CharShape 変数には、次のいずれかのオプションを
指定できます。
v automatic
v isolated (ビジュアル・テキスト・モードのみ)
v initial (ビジュアル・テキスト・モードのみ)
v middle (ビジュアル・テキスト・モードのみ)
v final (ビジュアル・テキスト・モードのみ)
v passthru
-help
-keywords
-maps Map
-nobidi
デフォルトは automatic 成形です。
使用可能なパラメーターとその構文を表示します。
デフォルトのファイル内で使用可能なキーワードを表示します。
キーボード・マッピングと文字の対称的スワッピングに使用するマップを指定します。
言語ごとに異なるマップがあり、Map 変数に使用可能なオプションは
/usr/lib/nls/bidi/maps ディレクトリーに入っています。環境変数 BIDIPATH を次のよ
うに指定する必要があります。
export BIDIPATH=/usr/lib/nls/bidi
BIDI モードを使用不可にします。
コマンドのアルファベット順リスト
329
-nonulls
-nss NumShape
ヌルではなくスペースを使用して画面を初期化します。
数字の形状を指定します。NumShape 変数には、次のいずれかのオプションを指定しま
す。
v bilingual
v hindi
v arabic
v passthru
-or Orientation
-symmetric
-tail
-text TextType
デフォルトは bilingual です。
画面方向を指定します。Orientation 変数には LTR または RTL を指定します。デフォ
ルトは LTR です。
対称的スワッピング・モードを使用可能にします。
アラビア語の文字「seen」、「sheen」、「sad」、および「dad」を、1 つのセルではな
く 2 つのセルに書き込みます。
データ・ストリームのタイプを指定します。TextType 変数には、implicit または visual
を指定します。デフォルトは implicit です。
キーの組み合わせ
キーの組み合わせを使用して BIDI の設定を変更するには、Ctrl+X キー・シーケンスを押して BIDI コマ
ンド・モードに入ります。このキー・シーケンスのあとに押したキーは、BIDI コマンドとして解釈されま
す。無効なキーを押すと、ビープ音が鳴って BIDI コマンド・モードは終了します。次のキーは、有効な
BIDI コマンドです。
キー
r
n
l
a
t
space
目的
画面方向を反転させます。
言語キーボード層を National に設定します。
言語キーボード層を Latin に設定します。
アラビア文字の自動形状設定変数オプションを切り替えます (Implicit モードでも有効です)。
状況を表示します。
必要スペース (RSP) を入力します。
暗黙モード専用:
キー
c
目的
列見出しモードを切り替えます。
ビジュアル・モード専用:
キー
s
e
p
f
i
b
o
m
330
目的
プッシュ・モードを開始します。
エンド・プッシュ・モードを終了します。
自動プッシュ・モードを切り替えます。
アラビア文字を最終フォーマットで表示します。
アラビア文字を初期フォーマットで表示します。
アラビア文字をパススルー・モードで表示します。
アラビア文字を分離フォーマットで表示します。
アラビア文字を中間フォーマットで表示します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
.Bidi-defaults のキーワード
次のキーワードを使用して、bterm コマンドのデフォルトを設定します。
.Bidi-defaults のキーワード
キーワード
fScrRev
fRTL
fLTR
fPush
fEndPush
fAutoPush
fASD
fShapeIS
fShapeIN
fShapeM
fShapeF
textType
値/効果
on
画面反転ファンクション・キーが使用可能になります。
off
画面反転ファンクション・キーが使用不可になります。
on
RTL キーボード層ファンクション・キーが使用可能になります。
off
RTL キーボード層ファンクション・キーが使用不可になります。
on
LTR キーボード層ファンクション・キーが使用可能になります。
off
LTR キーボード層ファンクション・キーが使用不可になります。
on
プッシュ・ファンクション・キーが使用可能になります。
off
プッシュ・ファンクション・キーが使用不可になります。
on
エンド・プッシュ・ファンクション・キーが使用可能になります。
off
エンド・プッシュ・ファンクション・キーが使用不可になります。
on
自動プッシュ・ファンクション・キーが使用可能になります。
off
自動プッシュ・ファンクション・キーが使用不可になります。
on
自動形状決定ファンクション・キーが使用可能になります。
off
自動形状決定ファンクション・キーが使用不可になります。
on
分離形状ファンクション・キーが使用可能になります。
off
分離形状ファンクション・キーが使用不可になります。
on
初期形状ファンクション・キーが使用可能になります。
off
初期形状ファンクション・キーが使用不可になります。
on
中間形状ファンクション・キーが使用可能になります。
off
中間形状ファンクション・キーが使用不可になります。
on
最終形状ファンクション・キーが使用可能になります。
off
最終形状ファンクション・キーが使用不可になります。
implicit
データ・ストリームのタイプが Implicit に設定されます。
orientation
symmetric
visual
データ・ストリームのタイプが Visual に設定されます。
LTR
左から右へのデフォルトの画面方向。
RTL
右から左へのデフォルトの画面方向。
on
対称的スワッピングが使用可能になります。
off
対称的スワッピングが使用不可になります。
コマンドのアルファベット順リスト
331
.Bidi-defaults のキーワード
キーワード
numShape
値/効果
bilingual
数字形状設定が bilingual に設定されます。
hindi
数字がヒンディ語での形状で表示されます。
arabic
数字形状設定が Arabic/Hebrew 語に設定されます。
passthru
数字がパススルーで表示されます。
charShape
automatic
アラビア文字の形状が自動的に設定されます。
passthru
アラビア文字がパススルー・モードで表示されます。
isolated
アラビア文字が分離モードで表示されます。
initial
アラビア文字が初期モードで表示されます。
final
アラビア文字が最終モードで表示されます。
middle アラビア文字が中間モードで表示されます。
キーボード・マッピング層別化、入力、出力、および文字の対称的スワッピングに使
用するページ・コード・ディレクトリーを指定します。
maps
expandTail
nobidi
noNulls
on
「seen」のような文字とそのテールを 2 つのセルに書き込みます。
off
「seen」のような文字とそのテールを 1 つのセルに書き込みます。
on
BIDI モードを活動化します。
off
BIDI モードをオフにします。
on
ヌルをスペースに置き換えます。
off
null をそのまま残し、スペースに置き換えません。
関連情報
aixterm コマンド、『telnet、tn、または tn3270』コマンド。
AIX® バージョン 6.1 ナショナル・ランゲージ・サポート ガイドおよびリファレンスの『両方向性と文字
形成』のセクション。
bugfiler コマンド
目的
指定したメール・ディレクトリーに自動的にバグ・レポートを格納します。
構文
bugfiler [ -d ] [ -m MessageMode ] [ -b BugUserName ] [ MailDirectory ]
332
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
説明
bugfiler コマンドは、バグ・レポートを自動的に代行受信し、要約して、MailDirectory 変数で指定された
ディレクトリー内の適切なフォルダーに格納します。
メール配布プログラムは、/etc/aliases ファイル内の行から bugfiler コマンドを呼び出します。行の構文
を以下に示します。
bugs:"|/usr/lib/bugfiler $HOME/bugstuff"
この例では、バグ・レポートは $HOME/bugstuff ディレクトリーに入ります。ディレクトリーを指定しな
いと、bugfiler コマンドはデフォルトの $HOME/mail ディレクトリーにバグ・レポートを入れます。
注: $HOME/mail ディレクトリーを作成して、 bugfiler コマンドがデフォルトのディレクトリーと
して使用できるようにする必要があります。
BugUserName が bugs 以外の場合は、次の例のように /etc/aliases ファイル内のエントリーに -b
BugUserName フラグが必要です。
hadley:"|/usr/lib/bugfiler -b hadley"
この例では、hadley が BugUserName として宣言されており、バグ・レポートはすべてデフォルトの
/home/hadley/mail ディレクトリーに入ります。 bugfiler コマンドが使用するディレクトリーはすべて、
hadley が所有するディレクトリーでなければなりません。
bugfiler コマンドは、標準入力からバグ・レポートを読み取り、各レポートの『フォーマット』を検査し
て、受信確認メッセージ ($HOME/MailDirectory/.ack ファイル) を送信するか、不適切なフォーマット
($HOME/MailDirectory/.format ファイル) を示すメッセージを送信します。
フォーマットが不適切なバグ・レポートは、errors ディレクトリーにファイルされます。このディレクト
リーは、MailDirectory 変数のサブディレクトリーとして bugfiler コマンドによって作成されます。バグ・
レポートは、/usr/lib/bugformat ファイルにあるフォーマットでなくてはなりません。 /usr/lib/bugformat
ファイルの呼び出しには、 sendbug コマンドを使用します。 bugfiler コマンドは、有効なバグ・レポー
トを要約し、レポートの Index: 行に指定されているフォルダーにファイルします。 Index: 行内のソー
ス・ディレクトリー名は、メール・ディレクトリー内のディレクトリー名のどれかと一致するものでなくて
はなりません。bugfiler コマンドは、MailDirectory/summary ファイルに次の構文の行を追加します。
DirectoryName/MessageNumber IndexInformation SubjectInformation
注: bugfiler コマンドは、転送メールを認識しません。レポートのヘッダーに Reply-To: 行が含まれ
ていないと、 bugfiler コマンドは送信側ではなく、転送側に通知します。
バグ・レポートのフォーマット
バグ・レポートは ARPA RFC 822 フォーマットでなければなりません。sendbug コマンドには、バグ・
レポートを正しいフォーマットで構成し、送信するための情報が入っています。
正しく索引を付けるために、レポートには次のヘッダー行が必要です。
Date:
From:
Subject:
Index:
bugfiler コマンドがレポートを受信した日付を示します。
送信側の有効な戻りアドレスを指定します。
問題の簡単な要約を示します。
ソース・ディレクトリーとソース・ファイルのパス、バージョン番号、およびオプションで Fix キー
ワードを指定します。
コマンドのアルファベット順リスト
333
バグ・レポートの本文には、次の行が必要です。
Description:
Repeat-By:
Fix:
問題点の詳細記述、提案、あるいは苦情を示します。
問題を再現するための手順を示します。
新旧のソース・ファイルを比較する diff コマンド、または問題を解決する方法を示します。
Fix: は、 Index: 行に Fix キーワードが指定されているときにだけ指定してください。
バグ・レポートの再配布
バグ・レポートは、MailDirectory/.redist ファイル内の索引情報に従って再配布できます。この場合、
MailDirectory/.redist ファイル内に、タブが後ろについた索引名で始まる行があるかどうかが調べられま
す。索引名とタブの後ろには、バグ・レポートのコピーを受信するメール・アドレスのリストがコンマで区
切られて続きます。リストが複数行になるときは、最後の行以外のすべての行に \ (バックスラッシュ) を
付けます。次は、.redist ファイル内の索引情報の例です。
myindex joe@hal,mary@mercutio,martha@banquo,sarah@mephisto,\
dee@hamlet,dewayne@ceasar
フラグ
-b BugUserName
-d
-m MessageMode
新しいユーザー ID を指定します。-b BugUserName フラグを指定しないと、bugfiler コ
マンドはデフォルトとしてログイン名を使用します。
デバッグ機能をオンにします。-d フラグを指定すると、bugfiler コマンドはエラー・メ
ッセージを標準出力に送信します。
メッセージ保護を設定します。-m MessageMode フラグは、bugfiler コマンドが作成した
すべてのファイル対して、16 進フォーマットでファイル許可を指定します。
例
1. 3 つのフラグすべてと MailDirectory 変数を指定した場合の bugfiler コマンドの構文は、次のようにな
ります。
hadley:"|/usr/lib/bugfiler -d -m 755 -b hadley
/home/hadley/bugdir"
この行を /etc/aliases ファイルに入れると、この行はデバッグ機能を開始、ファイル許可を rwxr-xr-x
に設定、 hadley を BugUserName として宣言、そして /home/hadley/bugdir ディレクトリーを指定
します。
2. 次に、バグ・レポートの例を示します。
Date: Mon, 27 Nov 89 11:26:15 -600
From: a@B
Subject: Read not setting errno correctly
Index: LFS/rdwr.c workstation 3.1
Description: Read not setting errno correctly
Repeat-By: Start an NFS daemon and it receives errors. Errno is
zero.
ファイル
/etc/ aliases
usr/sbin/sendmail
334
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
メール転送システム全体に有効な別名が入っていま
す。
メール配布プログラムが入っています。
MailDirectory/summary
BugUserName/MailDirectory/.ack
BugUserName/MailDirectory/.format
MailDirectory/.redist
バグ・レポートの要約が入っています。
肯定応答で送信されるメッセージが入っています。
形式エラーが検出されたときに送信されるメッセー
ジが入っています。
バグ・レポートの再配布リストが入っています。
関連情報
sendbug コマンド。
ネットワークおよびコミュニケーションのマネージの『メール管理』のセクション。
burst コマンド
目的
メッセージを個別の新しいメッセージに分割します。
構文
burst [ +Folder ] [ Messages ] [ -inplace ] [ -noinplace ] [ -quiet ] [ -noquiet ] [ -verbose ] [
-noverbose ]
説明
burst コマンドを使うと、メッセージを複数の新しいメッセージに分割できます。 burst コマンドは、ダ
イジェスト、forw コマンドで転送されたメッセージ、および forw コマンドと send コマンドによって
送信された、宛名人に知らせずに第三者に送信されるメールの写しを処理します。 burst コマンドを使っ
て作成したメッセージには、指定したフォルダー内の 2 番目に大きい番号から順に、連続した番号が付け
られます。
burst コマンドでは、1 つのメッセージから約 1000 のメッセージを作成できます。しかし、burst コマン
ドは通常、バースト終了後のフォルダー内のメッセージの数に対して制限は設けません。
カプセル化されたメッセージを分離する位置を決定するとき、 burst コマンドはカプセル化境界を使用し
ます。カプセル化された境界がメッセージ内にあれば、burst コマンドはそのメッセージを複数のメッセー
ジに分割できます。
デフォルトでは、最初のダイジェストから取り出された最初のメッセージが現行メッセージになります。
-inplace フラグを指定すると、最初の新しいメッセージが現行メッセージになります。
フラグ
+Folder
-help
分割するメッセージが入っているフォルダーを指定します。デフォルトでは、システムは現行フ
ォルダーを使用します。
コマンド構文、使用可能なスイッチ (トグル)、およびバージョン情報をリストします。
注: メッセージ・ハンドラー (MH) の場合、このフラグ名は完全につづらなければなりませ
ん。
コマンドのアルファベット順リスト
335
-inplace
Messages
各ダイジェストをそのダイジェストの目次で置き換え、各ダイジェストに含まれているメッセー
ジをそのダイジェストの目次の直後に配置し、フォルダー内の後続の全メッセージの番号を付け
直して、分割されたダイジェストのメッセージ用のスペースを作ります。
注意: burst コマンドでは、最後のカプセル化メッセージの後ろに表示されたテキストは、
独立したメッセージには入りません。-inplace フラグを指定すると、この後続テキスト
は、burst コマンドによって除去されます。ダイジェスト内では、このテキストは通常、
「ダイジェストの終わり」文字列です。ただし、送信側が最後のカプセル化メッセージの後
ろに注釈を追加した場合、これらの注釈は、burst コマンドによって除去されます。
分割するメッセージを指定します。このパラメーターには、複数のメッセージ、メッセージの範
囲、または 1 つのメッセージを指定できます。メッセージの指定には、次の参照を使用します。
Number メッセージの番号。複数のメッセージを指定するときは、各番号をコンマで区切りま
す。メッセージの範囲を指定するときは、その範囲の最初と最後の番号をハイフンで区
切って入力します。
Sequence
ユーザーが指定するメッセージのグループ。次の値が認識されます。
all
フォルダー内のすべてのメッセージ。
cur または . (ピリオド)
現行メッセージ。これはデフォルトです。
-noinplace
-noquiet
-noverbose
-quiet
-verbose
first
フォルダー内の最初のメッセージ。
last
フォルダー内の最後のメッセージ。
next
現行メッセージの次のメッセージ。
prev
現行メッセージの直前のメッセージ。
各ダイジェストを保存します。これはデフォルトです。
ダイジェスト・フォーマットでないメッセージに関する情報を通知します。このフラグはデフォ
ルトです。
ダイジェストの分割時に burst コマンドが実行するアクションを報告しません。このフラグはデ
フォルトです。
ダイジェスト・フォーマットでないメッセージに関する情報を通知しません。
ダイジェストの分割時に burst コマンドが実行するアクションを報告します。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
プロファイル・エントリー
以下のエントリーは、UserMhDirectory/.mh_profile ファイルに入力します。
Current-Folder:
Msg-Protect:
Path:
336
デフォルトの現行フォルダーを設定します。
新しいメッセージ・ファイルの保護レベルを設定します。
ユーザーの MH ディレクトリーを指定します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
1. 次の例では、ユーザーはダイジェスト・フォーマットの複数のメッセージが入っている mickey@mouse
からメッセージ 5 を受け取ります。
5+ 03/02 mickey@mouse
6+ 03/02 disney@world
メッセージ 5 を複数のメッセージに切り離すには、次のように入力します。
burst 5
5+ 03/02 mickey@mouse
6 03/02 disney@world
7 first message in digest
8 second message in digest
9 third message in digest
結果として作成された新しいメッセージは、フォルダーの終わりに追加されます。メッセージ 5 には変
化はなく、4 つのメッセージがすべて格納されています。
2. -inplace フラグを使ってメッセージ 5 を切り離すには、次のように入力します。
burst 5 -inplace
5+ 03/02 mickey@mouse
6 first message in digest
7 second message in digest
8 third message in digest
9 03/02 disney@world
結果として作成された新しいメッセージはダイジェストの直後に配置され、そのあとに続くすべてのメ
ッセージには burst コマンドによって番号が付け直されます。この時点で、メッセージ 5 に格納され
ているのは、転送されたメッセージのヘッダーとテキストだけです。
ファイル
$HOME/.mh_profile
/usr/bin/burst
MH ユーザー・プロファイルが入っています。
burst コマンドの実行可能なフォーマットが入っています。
関連情報
forw コマンド、inc コマンド、msh コマンド、packf コマンド、send コマンド、show コマンド。
mh_alias ファイル・フォーマット、mh_profile ファイル・フォーマット。
ネットワークおよびコミュニケーションのマネージの『メール・アプリケーション』のセクション。
cachefslog コマンド
目的
キャッシュ・ファイルシステムのロギングを制御します。
構文
cachefslog [ -fLogFile |-h ] Cachefs_Mount_Point
コマンドのアルファベット順リスト
337
説明
cachefslog コマンドは、CacheFS 統計がログに記録される場所を表示します。このコマンドはオプション
で、CacheFS 統計がログに記録される場所を設定するか、あるいは Cachefs_Mount_Point で指定されたキ
ャッシュのロギングを停止します。 Cachefs_Mount_Point 引数は、キャッシュ・ファイルシステムのマウン
ト・ポイントです。 Cachefs_Mount_Point と同じキャッシュの下にキャッシュされている、すべてのファイ
ルシステムがログに記録されます。
フラグ
-f LogFile
-h
使用するログ・ファイルを指定します。
注: このフラグを使用するためには root 権限が必須です。
ロギングを停止します。
注: このフラグを使用するためには root 権限が必須です。
終了状況
以下の終了値が戻されます。
0
ゼロ以外の値
成功。
エラーが発生しました。
例
1. ディレクトリー /home/sam がログに記録されているかどうか確認するには、次のように入力します。
cachefslog /home/sam
システムは、次のように表示します。
not logged: /home/sam
2. /home/sam のログ・ファイルを /var/tmp/samlog に変更するには、次のように入力します。
cachefslog -f /var/tmp/samlog /home/sam
システムは、次のように表示します。
/var/tmp/samlog: /home/sam
3. /home/sam ディレクトリーのロギングを停止するには、次のように入力します。
cachefslog -h /home/sam
システムは、次のように表示します。
not logged: /home/sam
ファイル
/usr/sbin/cachefslog
cachefslog コマンドが入っています。
関連情報
cachefsstat コマンド、cachefswssize コマンド、および cfsadmin コマンド。
338
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
cachefsstat コマンド
目的
キャッシュ・ファイルシステムに関する情報を表示します。
構文
cachefsstat [ -z ] [ path... ]
説明
cachefsstat コマンドは、path (パス) にマウントされているキャッシュ・ファイルシステムに関する統計
情報を表示します。統計情報には、キャッシュのヒットとミス、整合性検査、および変更操作についての情
報が入っています。 path が指定されなければ、すべてのマウント済みキャッシュ・ファイルシステムが使
用されます。 cachefsstat を使用して、この情報を再初期化することもできます (-z フラグを参照)。
統計情報には、以下が入っています。
合計試行回数におけるキャッシュのヒットのパーセンテージで、この後に実際
のヒットとミスの数が続きます。
実行された整合性検査の数で、その後に渡された数と失敗した数が続きます。
書き込みや作成などの変更操作の数です。
hit rate
consistency checks
modifies
フラグ
再初期化してゼロにリセットし、統計を行います。 cachefsstat を再実行してキャッシュ・パ
フォーマンスに関する統計情報を収集する前に、 cachefsstat -z を実行します。このフラグを
使用できるのは、スーパーユーザーだけです。印刷された統計情報は、再初期化される直前の
統計情報を反映しています。
-z
終了状況
以下の終了値が戻されます。
0
ゼロ以外の値
成功
エラーが発生しました。
例
1. ディレクトリ /home/sam のキャッシュ・ファイルシステムの統計情報を表示するには、次のように入
力します。
cachefsstat /home/sam
システムは、次のように表示します。
cache hit rate: 73% (1234 hits, 450 misses) consistency checks: 700 (650 pass, 50 fail) modifies: 321
ファイル
/usr/sbin/cachefsstat
cachefsstat コマンドが入っています。
コマンドのアルファベット順リスト
339
関連情報
cachefslog コマンド、cachefswssize コマンド、および cfsadmin コマンド。
cachefswssize コマンド
目的
キャッシュ・ファイルシステムのワークスペース・サイズを表示します。
構文
cachefswssize LogFile
説明
cachefswssize コマンドは、 LogFile から決定されたワークスペース・サイズを表示します。この中に
は、キャッシュの下にマウントされたファイルシステムごとに必要なキャッシュ・スペースの量と合計が含
まれています。
終了状況
以下の終了値が戻されます。
0
ゼロ以外の値
成功。
エラーが発生しました。
例
1. ファイル /var/tmp/samlog 内のログに記録されているキャッシュ・ファイルシステムのワークスペー
ス・サイズを表示するには、次のように入力します。
cachefswssize /var/tmp/samlog
システムは、以下のように表示します。
/home/sam
end size:
high water size:
10688k
10704k
end size:
high water size:
128k
128k
end size:
high water size:
1472k
1472k
initial size:
end size:
high water size:
110960k
12288k
12304k
/foo
/usr/dist
total for cache
340
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ファイル
/usr/sbin/cachefswssize
cachefswssize コマンドが入っています。
関連情報
cachefslog コマンド、cachefsstat コマンド、および cfsadmin コマンド。
cal コマンド
目的
カレンダーを表示します。
構文
cal [ [ Month ] Year ]
説明
cal コマンドは、指定した年や月のカレンダーを表示します。
Year パラメーターは、ある年のカレンダーが必要なときにその年を指定します。 cal コマンドは、1 年か
ら 9999 年までのどの年のカレンダーでも表示できるので、その年の最後の 2 桁のみではなくすべての桁
を入力する必要があります。 Month パラメーターは、必要な月のカレンダーを識別します。 1 (1 月を示
します) から 12 (12 月を示します) までの数字が使用できます。Year パラメーターも Month パラメータ
ーも指定しないと、cal コマンドは、現在の月を表示します。いずれか一方のパラメーターのみを指定する
と、cal コマンドでは、そのパラメーターは Year パラメーターであると見なされ、指定した年のカレンダ
ーが表示されます。
注: cal コマンドは標準入力を受け入れません。
cal コマンドは、ロケールの設定に従って月と日に適切な名前を使用します。 LANG、LC_TIME、
LC_ALL、TZ 環境変数の詳細については、「AIX® バージョン 6.1 プログラミングの一般概念:プログラ
ムの作成およびデバッグ」の『プログラミングのためのナショナル・ランゲージ・サポートの概要』のセク
ションを参照してください。
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了。
エラーが発生しました。
例
1. 1994 年 2 月のカレンダーをユーザーのワークステーションに表示するには、次のように入力します。
cal 2 1994
2. 1994 年のカレンダーを印刷するには、次のように入力します。
cal 1994 | qprt
コマンドのアルファベット順リスト
341
3. 84 年のカレンダーを表示するには、次のように入力します。
cal 84
ファイル
cal コマンドが入っています。
/usr/bin/cal
関連情報
calendar コマンド。
AIX® バージョン 6.1 ナショナル・ランゲージ・サポート ガイドおよびリファレンスの『ナショナル・ラ
ンゲージ・サポートの概要』のセクション。
オペレーティング・システムおよびデバイスのマネージの『入出力リダイレクト』のセクション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『プログラミン
グのためのナショナル・ランゲージ・サポートの概要』のセクション。
calendar コマンド
目的
覚え書きメッセージを標準出力に書き出します。
構文
calendar [
- ]
説明
calendar コマンドは、calendar ファイルを読み取り、ファイル内で今日または明日の日付が入っている
すべての行を表示します。 calendar ファイルはユーザー作成ファイルであり、calendar コマンドを実行
するディレクトリーと同じディレクトリー内にあることが必要です。一般に、calendar ファイルはホー
ム・ディレクトリーに入っています。
金曜日に calendar コマンドを実行すると、calendar コマンドは、当日の金曜日のほか、後続の土曜日、
日曜日、月曜日の日付の入った行もすべて表示します。このコマンドでは、休日は認識されません。
calendar コマンドは、Month Day、Abbreviation Date、MonthNumeral/Date などの日付フォーマットを認識
します。これらのフォーマットの例には、December 7、Dec 7、または 12/7 などがあります。 calendar
コマンドは、/ (スラッシュ) の前の特殊文字 * (アスタリスク) も認識します。例えば */7 と指定すると、
毎月の 7 日として解釈されます。 calendar コマンドは、7/*、7 December、7/12、* 7、DEC. 7 などの
フォーマットは認識しません。
システム管理者がユーザー全員のために calendar ファイルを作成している場合は、ローカル calendar
ファイルの先頭に次の行を追加すると、このファイルにアクセスできます。
#include <FileName>
342
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
FileName 変数の実際の値は、システム管理者によって決定されます。このファイルの名前を calendar に
する必要はありません。 calendar コマンドを実行すると、ローカルの calendar ファイルに格納された
覚え書きと、FileName 変数で指定したファイルに格納された覚え書きが表示されます。
注: calendar ファイルに include 文が入っていると、 calendar コマンドは、C プリプロセッサー
を介して calendar ファイルを実行します。calendar ファイルで include 文を使用するに
は、/usr/ccs/lib/cpp ファイルに入っている C プリプロセッサーをオペレーティング・システムにイ
ンストールする必要があります。
覚え書きサービスを利用するには、他のファイルについての読み取り許可が calendar ファイルにあるこ
とが必要です。許可の設定については、chmod コマンドのセクションを参照してください。
フラグ
-
ホーム・ディレクトリーに calendar ファイルがあるすべてのユーザーのために calendar コマンドを呼び出
します。 calendar コマンドは、結果を標準出力に書き出す代わりに、mail コマンドを使用して覚え書きを送
信します。
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了。
エラーが発生しました。
例
1. 典型的な calendar ファイルは、次のような内容です。
*/25 - Prepare monthly report
Aug. 12 - Fly to Denver
aug 23 - board meeting
Martha out of town - 8/23, 8/24, 8/25
8/24 - Mail car payment
sat aug/25 - beach trip
August 27 - Meet with Simmons
August 28 - Meet with Wilson
calendar コマンドを実行するには、次のように入力します。
calendar
今日が 8 月 24 日、金曜日であれば、calendar コマンドの表示は次のようになります。
*/25 - Prepare monthly report
Martha out of town - 8/23, 8/24, 8/25
8/24 - Mail car payment
sat aug/25 - beach trip
August 27 - Meet with Simmons
2. include 文が入っている calendar ファイルは、次のような内容です。
#include </tmp/out>
1/21 -Annual review
1/21 -Weekly project meeting
1/22 *Meet with Harrison in Dallas*
Doctor’s appointment - 1/23
1/23 -Vinh’s wedding
コマンドのアルファベット順リスト
343
calendar コマンドを実行するには、次のように入力します。
calendar
今日が 1 月 21 日、水曜日であれば、calendar コマンドの表示は次のようになります。
Jan.21 Goodbye party for David
Jan.22 Stockholder meeting in New York
1/21 -Annual review
1/21 -Weekly project meeting
1/22 *Meet with Harrison in Dallas*
calendar コマンドを実行すると、/tmp/out ファイルに次の行が入っていることが示されます。
Jan.21 Goodbye party for David
Jan.22 Stockholder meeting in New York
ファイル
$HOME/calendar
/usr/lib/calprog
/usr/ccs/lib/cpp
/etc/passwd
calendar コマンドが入っています。
日付を決定するプログラムが入っています。
C プリプロセッサーが入っています。
基本的なユーザー属性が入っています。
関連情報
cal コマンド、chmod コマンド、mail または Mail コマンド。
ファイルの所有権、およびファイルとディレクトリーにアクセスするためのアクセス権については、オペレ
ーティング・システムおよびデバイスのマネージの『ファイルとディレクトリーのアクセス・モード』のセ
クションを参照してください。
オペレーティング・システムおよびデバイスのマネージの『入出力リダイレクト』のセクション。
cancel コマンド
目的
ライン・プリンターへの要求を取り消します。
構文
cancel { JobID ... | PrinterName }
または
cancel JobID QueueName
説明
cancel コマンドは、lp コマンドで実行されたライン・プリンター要求を取り消します。
以下を指定すると、ローカル印刷ジョブが取り消されます。
v JobID を指定すると、現在印刷中の場合でも印刷要求は取り消されます。
344
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
v PrinterName を指定すると、指定したキュー上にあるジョブの印刷が取り消されます。 (ユーザーが root
ユーザー権限を持っていると、キュー上のすべてのジョブが削除されます。)
AIX® 4.3.2 以上では、qstatus が拡張され、重複した 3 桁のジョブ番号を表示するようにローカル・キュ
ーの管理が改善されました。 -W フラグを enq、qchk、lpstat、および lpq 状況コマンドと共に使用し
て、ジョブ番号の桁数をさらに多くして表示することができます。
キュー表示が重複した 3 桁のジョブ番号を示す場合は、qchk -W を使用してさらに高い精度でジョブ番
号をリストしてください。そうすると、特定のジョブを取り消すことができます。
例えば、qchk で、ジョブ番号 123 を二度表示しても、qchk -W ではジョブ番号 1123 と 2123 を表示しま
す。ジョブ番号 2123 を取り消したい場合に、cancel 123 と指定すると、qdaemon は自分の内部リスト
の中で最初に検出する、マッチするジョブ番号を取り消しますが、その番号が 1123 である可能性もありま
す。-W フラグが提供する追加の情報を使えば、特定のジョブ番号を取り消すことができます。
リモート印刷ジョブについては、リモート・キューにあるジョブを明示的に取り消すには、JobID およびリ
モートの QueueName の両方を指定する必要があります。
注:
1. ユーザーの現行 ID で実行を依頼しなかった印刷要求を取り消すには、 root ユーザー権限を持っ
ているか、または print グループのメンバーであることが必要です。
2. JobID は数字でなければなりません。
3. cancel -? を入力すると、システムは次のエラー・メッセージを表示します。
enq: (FATAL ERROR): 0781-048: Bad queue or device name: -?
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了。
エラーが発生しました。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
ファイル
/var/spool/qdaemon/*
/var/spool/lpd/qdir/*
/usr/bin/cancel
キューに入れられたファイルの一時コピーが入っています。
印刷ジョブ用のジョブ記述ファイルが入っています。
コマンド・ファイルが入っています。
関連情報
enable コマンド、enq コマンド、lp コマンド、lpstat コマンド、qcan コマンド。
コマンドのアルファベット順リスト
345
オペレーティング・システムおよびデバイスのマネージの『印刷ジョブを取り消す方法 (qcan コマンド)』
のセクション。
オペレーティング・システムおよびデバイスのマネージの『プリンター、印刷ジョブ、キュー』のセクショ
ン。
System V 印刷サブシステムの cancel コマンド
目的
印刷要求を取り消します。
構文
cancel [request-IDs ] [printers ]
cancel -u login-IDs [printers ]
説明
cancel コマンドを使用すると、以前に lp コマンドで送信した印刷要求を取り消すことができます。
cancel の最初の形式は、要求の request-ID に基づいて要求の取り消しを許可します。 cancel の 2 番目
の形式は、要求のオーナーの login-ID に基づいて要求の取り消しを許可します。
印刷要求の取り消し
cancel コマンドは、 lp コマンドで出された印刷ジョブの要求を取り消します。最初の形式を使用する
と、取り消したい印刷ジョブの request-ID を 1 つ以上指定することができます。別の方法として、プリン
ター を 1 件以上指定することもできます。その場合、現在そのプリンター上で印刷中のジョブがユーザー
のジョブである場合に、そのジョブだけが取り消されます。
cancel の 2 番目の形式は、 login-ID で指定されたユーザーのジョブをすべて取り消します。この形式で
は、printers オプションを使用して、ジョブを取り消すプリンターを制限することができます。この形式で
は、printers オプションを使用すると、それらのプリンターのキューに入れられたジョブがすべて取り消さ
れることに注意してください。プリンター・クラスは無効な引数です。
特権を持たないユーザーが取り消すことができるのは、自分のログイン ID に関連した要求だけです。要
求を取り消すには、次のコマンドを実行してください。
cancel -u login-ID [printer]
このコマンドは、すべてのプリンター (デフォルト) または指定されたプリンターで、要求を出しているユ
ーザーのログイン ID に関連付けられたすべての印刷要求を取り消します。
該当する特権を持つ管理ユーザーは、以下のタイプのコマンドを実行することによって、任意のユーザーが
実行要求したジョブを取り消すことができます。
cancel -u “login-ID-list”
現在印刷中のジョブを含め、指定されたユーザーによるすべての要求を (関係のあるすべてのプリ
ンター上で) 取り消します。リストにブランクが含まれている場合は、 login-ID-list を二重引用符
で囲む必要があります。引数 login-ID-list には、以下の構成の一部または全部が入っています。
login-ID
ローカル・システム上のユーザー
346
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
system-name!login-ID
system-name というシステム上のユーザー
system-name!all
system-name というシステム上のすべてのユーザー
all!login-ID
すべてのシステム上のユーザー
all
ローカル・システム上のすべてのユーザー
all!all
すべてのシステム上のすべてのユーザー
リモート・ジョブは、それがクライアント・システムで要求されたジョブである場合に限り、取り消すこと
ができます。つまり、サーバー・システムはクライアントから受信したジョブを取り消すことができ、クラ
イアント・システムはサーバーに送信したジョブを取り消すことができます。
cancel -u “login-ID-list” printer-1 printer-2 printer-n
現在印刷中のジョブを含め、指定したプリンターに対する指定したユーザーによるすべての要求を
取り消します。 (ユーザーのシステムで使用可能なプリンターの完全なリストについては、 lpstat
-p コマンドを実行してください。)
上記のいずれの場合も、現在印刷中の要求を取り消すと、プリンターが解放されて、次の要求を印刷できる
ようになります。
セキュリティー
RBAC 環境と Trusted AIX®
このコマンドは特権操作を実装しているため、特権操作を行うことができます。特権ユーザーのみが、この
ような特権操作を実行できます。許可と特権については、セキュリティーの RBAC セクションの特権コマ
ンド・データベースを参照してください。このコマンドに関連した特権と許可のリストを見るには、
/etc/security/privcmds データベースを参照してください。
関連情報
enable コマンド、enq コマンド、lp コマンド、lpstat コマンド、qcan コマンド。
オペレーティング・システムおよびデバイスのマネージの『印刷ジョブを取り消す方法 (qcan コマンド)』
のセクション。
オペレーティング・システムおよびデバイスのマネージの『プリンター、印刷ジョブ、キュー』のセクショ
ン。
canonls コマンド
目的
LIPS III モードの Canon LASER SHOT 向けに troff コマンドの出力を処理します。
構文
canonls [ -egFile ] [ -emFile ] [ -FDirectory ] [ -quietly ] [ -ugFile ] [ -umFile ] [ File ...]
コマンドのアルファベット順リスト
347
説明
canonls コマンドは、 LIPS III モードの Canon LASER SHOT 向けに troff コマンドの出力を処理しま
す。このコマンドは、日本語サポート専用です。
canonls コマンドは、 File パラメーターで指定した 1 つ以上のファイルを処理します。ファイルを指定
しないと、canonls コマンドは、標準入力から読み取ります。
canonls コマンドは、/usr/lib/font/devcanonls ディレクトリー内にあってコマンド名の最後に .out が付
いているフォント・ファイルを使用します。そのフォント・ファイルを提供しない限り、canonls コマン
ドは、正しい出力を生成しません。
フラグ
-egFile
-emFile
-FDirectory
-quietly
-ugFile
-umFile
IBM® 日本語拡張文字セットのゴシック・フォントを指定します。 canonls コマンドは、デフ
ォルトでは /usr/lib/X11/fonts/JP/IBM_JPN23G.snf ファイルに入っているゴシック・フォント
を使用します。
IBM® 日本語拡張文字セットの明朝フォントを指定します。 canonls コマンドは、デフォルト
では /usr/lib/X11/fonts/JP/IBM_JPN23.snf ファイルに入っている明朝フォントを使用しま
す。
フォント・ファイルを検索する場所としてディレクトリー名を指定します。canonls コマンド
は、デフォルトでは /usr/lib/font/devvcanonls ディレクトリー内でフォント・ファイルを検索
します。
致命的でないエラー・メッセージは、すべて表示されないようにします。
日本語のユーザー定義文字のゴシック・フォントを指定します。 canonls コマンドは、デフォ
ルトでは /usr/lib/X11/fonts/JP/IBM_JPN23G.snf ファイルに入っているゴシック・フォントを
使用します。
日本語のユーザー定義文字の明朝フォントを指定します。 canonls コマンドは、デフォルトで
は /usr/lib/X11/fonts/JP/IBM_JPN23.snf ファイルに入っているゴシック・フォントを使用し
ます。
例
Canon LASER SHOT プリンター用の reports ファイルを処理するには、次のように入力します。
troff reports |canonls | qprt -dp
canonls コマンドは、まず、troff コマンドの出力を処理してから、ファイルを印刷キューに送信します。
ファイル
/usr/lib/font/devcanonls/*.out
関連情報
troff コマンド
troff フォント・ファイル・フォーマット。
348
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フォント・ファイルが入っています。
captoinfo コマンド
目的
termcap ファイルを terminfo ディスクリプター・ファイルに変換します。
構文
captoinfo [ -wNumber ] [ -v ] [ -V ] [ -1 ] [ FileName...]
説明
captoinfo コマンドは、termcap ソース・ファイルを terminfo ソース・ファイルに変換して画面に表示
します。 termcap ファイル・フォーマットは古いフォーマットです。 termcap ファイルと terminfo フ
ァイルは、主に機能名とエントリー構文が異なります。したがって、captoinfo コマンドは、構文の変換と
用語の置換のみを行います。また、このコマンドは、nc のような古い termcap 機能や D3 のような 2
文字の termcap 名を取り除きます。
captoinfo コマンドは、デフォルトでは TERM 環境変数で指定した端末の termcap 記述を変換します。
このコマンドは、/etc/termcap ファイルから端末の記述を読み取って、terminfo スタイルの記述を出力し
ます。 Filename パラメーターを指定すると、このコマンドは、そのファイル内のすべての記述を
terminfo フォーマットに変換します。
captoinfo コマンドの出力をファイルにリダイレクトすることができます。
フラグ
-v
-V
-wNumber
詳細モードをオンにします。
バージョン番号を表示します。
terminfo エントリーの行幅を定義します。 captoinfo コマンドは、出力行でできる限り多くの
terminfo フィールドをこの幅の中に収めます。 terminfo フィールドは、機能名とそれに対応する値
からなっています。 -w フラグを指定する場合は、Number パラメーターを指定する必要がありま
す。デフォルトでは、行幅は 60 です。
注:
1. 指定した幅が小さすぎてフィールドが 1 つも入らない場合、このコマンドは、1 行ごとに
1 つのフィールドを表示します。
2. 指定した幅が 0 または負である場合は、行幅は 60 に設定されます。
1 行ごとに 1 つの terminfo フィールドを表示します。
-1
例
1. termcap ファイル Wyse50.tc を terminfo ファイルに変換し、その結果をディスプレイに表示するに
は、次のように入力します。
captoinfo
Wyse50.tc
2. termcap ファイル Wyse50.tc を terminfo ファイルに変換し、その結果を保管するには、次のように
入力します。
captoinfo
Wyse50.tc
>
Wyse50.ti
3. 1 行ごとに 1 つの terminfo フィールドを表示して詳細情報を表示するには、次のように入力します。
コマンドのアルファベット順リスト
349
captoinfo
-1
-v
Wyse50.tc
4. TERM 環境変数で定義した ibm3101 端末の terminfo 記述を生成するには、次のように入力します。
captoinfo -w 40
captoinfo コマンドは、/etc/termcap ファイル内の ibm3101 記述を terminfo 記述に変換し、40 文字
幅の記述を生成します。このコマンドの出力は、次のようになります。
ibm|ibm3101|3101|i3101|IBM 3101-10,
am, xon,
cols#80, lines#24,
bel=^G, clear=\EK, cr=\r, cub1=\b,
cud1=\n, cuf1=\EC,
cup=\EY%p1%’\s’%+%c%p2%’\s’%+%c,
cuu1=\EA, ed=\EJ, el=\EI,
home=\EH, ht=\t, ind=\n,
kcub1=\ED, kcud1=\EB, kcuf1=\EC,
kcuu1=\EA,
関連情報
terminfo ファイル・フォーマット
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『プログラミン
グのための Curses の概要』のセクション。
capture コマンド
目的
ファイルに端末の画面のダンプをとれるようにします。
構文
capture [ -a ] [ File ]
説明
capture コマンドを使用すると、ユーザーの端末に表示されている内容をすべてファイルにダンプするこ
とができます。画面は、File パラメーターで指定したファイルに出力されるか、または、ファイルを指定
しない場合に screen.out ファイルに出力されます。 -a フラグを指定すると、capture コマンドは画面
の内容をファイルに追加します。
capture コマンドは、画面をファイルにダンプするために、VT100 端末をエミュレートするシェルを作成
し、画面に表示されている内容のレコードを保守します。作成されるシェルを決定するのは、SHELL 環境
変数です。 SHELL 環境変数を設定しない場合、/usr/bin/bsh シェルがデフォルトのシェルになります。
TERM 環境変数を、TERM=vt100 に設定します。capture コマンドの実行中に、使用中の端末タイプを尋ね
られたなら、vt100 と入力する必要があります。
画面ダンプを実行するためのデフォルトのキー・ストロークは、 Ctrl-P キー・シーケンスです。このキ
ー・ストロークを変更するには、希望する画面ダンプ・キーの 3 桁の 8 進値に SCREENDUMP 環境変
数を設定します。例えば、SCREENDUMP 環境変数を以下のように設定します。
SCREENDUMP=014
350
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
これにより、画面ダンプ・キー・ストロークは Ctrl-L に変更されます。 ^L または '\014' と入力して
SCREENDUMP 環境変数を設定しようとすると、エラー・メッセージが表示されます。
画面捕そくプロセスを停止するには、Ctrl-D キー・シーケンスを使用するか、または exit と入力しま
す。メッセージ「You are NO LONGER emulating a vt100 terminal」が表示されます。
フラグ
-a
画面の内容を、指定したファイルに追加するか、または、ファイルを指定しない場合は screen.out ファイル
に追加します。
ファイル
/usr/bin/capture
capture コマンドが入っています。
関連情報
bsh コマンド、csh コマンド、ksh コマンド、script コマンド。
オペレーティング・システムの入出力の処理方法や、リダイレクト記号とパイプ記号の使用方法について
は、オペレーティング・システムおよびデバイスのマネージの『入出力リダイレクトの概要』のセクション
を参照してください。
cat コマンド
目的
ファイルを連結または表示します。
構文
cat [ - q ] [ -r ] [ - s ] [ - S ] [ - u ] [ - n [ - b ] ] [ - v [ - e ] [ - t ] ] [
- | File... ]
説明
cat コマンドは、各 File パラメーターを順に読み取って、それを標準出力に書き出します。ファイル名を
指定しないと、cat コマンドは、標準入力から読み取ります。標準入力のファイル名として - (ダッシュ)
を指定することもできます。
重要: 入力ファイルの 1 つに出力をリダイレクトする場合、リダイレクト記号の > (より大記号) を使用
しないでください。 > リダイレクト記号を使用すると、cat コマンドが入力ファイルを読み取る前に、シ
ェルはそのファイルを切り捨てるので、そのファイル内の元のデータは失われてしまいます。詳細について
は、オペレーティング・システムおよびデバイスのマネージの『Korn シェルまたは POSIX シェルにおけ
る入出力のリダイレクト』のセクションを参照してください。
フラグ
-b
-e
-n
-n フラグと共に指定すると、空白行の行番号が省略されます。
-v フラグと共に指定すると、 $ (ドル記号) を各行の末尾に表示します。
出力行の先頭に、1 から順に行番号を表示します。
コマンドのアルファベット順リスト
351
cat コマンドで入力ファイルが見つからない場合、メッセージは表示されません。このフラグは -s フラ
グと同じです。
複数の連続する空白行を 1 行の空白行に置き換えます。このフラグは -S フラグと同じです。
cat コマンドで入力ファイルが見つからない場合、メッセージは表示されません。このフラグは -q フラ
グと同じです。
注: 現在は -S フラグに割り当てられているタスクを、以前は -s フラグで処理していました。
複数の連続する空白行を 1 行の空白行に置き換えます。このフラグは -r フラグと同じです。
-v フラグと共に指定すると、タブ文字を ^I として表示します。
出力をバッファーしません。デフォルトはバッファー出力です。
タブ文字、改行文字、および用紙送り文字を除き、非印字文字を可視文字として表示します。 ASCII 制
御文字 (8 進の 000 から 037) は、 ^n として印刷されます。ここで n は、8 進の 100 から 137 の範
囲の ASCII 文字 (@、A、B、C、...、 X、Y、Z、[、\、]、^、および _) です。また DEL 文字 (8 進の
0177) は ^? として印刷されます。その他の印字不能文字は M-x として印刷されます。ここで x は、下
位 7 ビットで指定された ASCII 文字です。
-q
-r
-s
-S
-t
-u
-v
-v オプションと一緒に使用する場合に、以下のオプションを使用することができます。
-e
改行の前の、各行の終わりに $ 文字が印刷されます。
-t
タブ文字は ^I、用紙送り文字は ^L として印刷されます。
-e オプションと -t オプションは、-v オプションが指定されていない場合には無視されます。
標準入力を cat コマンドに許可します。
-
終了状況
このコマンドは次の終了値を戻します。
すべての入力ファイルが正常に出力されました。
エラーが発生しました。
0
>0
例
重要: 入力ファイルの 1 つに出力をリダイレクトする場合、リダイレクト記号の > を使用しないでくだ
さい。
1. ファイルをワークステーションに表示するには、次のように入力します。
cat notes
このコマンドは、notes ファイルの中のデータを表示します。そのファイルがディスプレイに表示可能
な行数よりも大きい場合は、スクロールにより画面に表示されない行があります。ファイルを一度に 1
ページ分ずつ表示するには、 pg コマンドを使用します。
2. 複数のファイルを連結するには、次のように入力します。
cat section1.1 section1.2 section1.3 >section1
このコマンドは、section1 という名前のファイルを作成します。このファイルは section1.1 とそれに
続く section1.2 および section1.3 のコピーです。
3. 存在しないファイルに関するエラー・メッセージが表示されないようにするには、次のように入力しま
す。
cat
352
-q section2.1 section2.2 section2.3 >section2
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
section2.1 が存在しない場合、このコマンドは section2.2 と section2.3 を連結します。-q フラグ
を使用しない場合も、cat コマンドが次のようなエラー・メッセージを表示するのを除けば同じ結果に
なります。
cat: cannot open section2.1
cat コマンドをシェル・プロシージャー内で使用するとき、このメッセージは -q フラグを指定するこ
とによって表示させないようにできます。
4. 1 つのファイルを別のファイルの終わりに追加するには、次のように入力します。
cat section1.4 >> section1
>> (2 つの大なり記号) は、 section1.4 のコピーを section1 の末尾に付加します。ファイルを置き
換えたいときは、> を使用します。
5. テキストをファイルの終わりに追加するには、次のように入力します。
cat >>notes
Get milk on the way home
Ctrl-D
このコマンドは、Get milk on the way home を、notes と呼ばれるファイルの末尾に追加します。cat
コマンドではプロンプトは表示されず、テキストが入力されるまで待ち状態になります。 Ctrl-D キ
ー・シーケンスを押して、入力が終了したことを通知してください。
6. キーボードから入力したテキストで複数のファイルを連結するには、次のように入力します。
cat section3.1 - section3.3 >section3
このコマンドは、キーボードからのテキスト (負符号 (-) で表示) により、ファイル section3.1 とフ
ァイル section3.3 を連結し、その出力結果を section3 というファイルに送信します。
ファイル
/usr/bin/cat
cat コマンドが入っています。
関連情報
cp コマンド、ksh コマンド、pcat コマンド、pg コマンド、pr コマンド。
オペレーティング・システムおよびデバイスのマネージの『ファイル』のセクション。
オペレーティング・システムおよびデバイスのマネージの『ディレクトリー』のセクション。
オペレーティング・システムおよびデバイスのマネージの『入出力リダイレクトの概要』のセクション。
オペレーティング・システムおよびデバイスのマネージの『Korn シェルまたは POSIX シェルにおける入
出力のリダイレクト』のセクション。
オペレーティング・システムおよびデバイスのマネージの『シェル』のセクション。
オペレーティング・システムおよびデバイスのマネージの『ファイルとディレクトリーのアクセス・モー
ド』のセクション。
コマンドのアルファベット順リスト
353
catman コマンド
目的
マニュアル用の cat ファイルを作成します。
構文
catman [ -n | -p | -w ] [ -M Path ] [ Section... ]
説明
catman コマンドは、nroff コマンド入力ファイルから、オンライン・マニュアルの事前にフォーマットさ
れたバージョンを作成します。catman コマンドはマニュアルの各ページを検査し、事前にフォーマットさ
れたバージョンが失われているかまたは古い場合、ページを作成し直します。もし何らかの変更があった場
合は、catman コマンドは whatis コマンド・データベースを再作成します。
フラグ
-M Path
Path 変数で指定したディレクトリー (デフォルトでは /usr/share/man ディレクトリー) のセットにあ
るマニュアルのページを更新します。Path 変数のフォーマットは、ディレクトリー名のリストをコロン
(:) で区切ったものです。例えば次のとおりです。
’/usr/local/man:/usr/share/man’
環境変数 MANPATH を設定すると、その値がデフォルトのパスとして使用されます。 nroff コマン
ド・ソース・ファイルに次のような行が入っている場合、
’ .so manx/yyy.x’
シンボリック・リンクが catx ディレクトリー内で適切な事前にフォーマットされたマニュアル・ペー
ジに対して作成されます。これにより、rdist コマンドを使用して、関連マシンのグループに事前にフ
ォーマットされたマニュアル・ページを簡単に配布できます。
nroff コマンド・ソースは、すべてのマシンに配布する必要はないので、関連ディスク・スペースが節
約できます。
例えば、(mach1 から mach5 までの) マシンが 5 台あるローカル・ネットワークには、マニュアル・ペ
ージ nroff コマンド・ソースとともに mach3 があるとします。 mach3 は、毎晩、cron デーモンを使
用して catman コマンドを実行し、その後で、次に示すような内容の distfile ファイルを使用して
rdist コマンドを実行します。
-n
-p
-w
MANSLAVES = (mach1 mach2 mach4 mach5)
MANUALS = (/usr/share/man/cat[1-8no] /usr/share/man/whatis)
${MANUALS}
->
${MANSLAVES}
install -R;
notify root;
whatis コマンド・データベースが作成されないようにします。
再作成されるか更新されなければならないマニュアル・ページの再作成または更新を行うことなく、そ
の名前を出力します。
まず、/usr/share/man/cat?/*.* ファイルと /usr/share/man/man?/*.* ファイルにある、バークレー・
ソフトウェア・ディストリビューション (BSD) スタイルのマニュアル・ページを読み取ります。次
に、ハイパーテキスト情報ベースを読み取り、/usr/share/man/whatis データベースを作成します。
ヒント: 基本の EN_US 文書ファイルセットがシステムにインストールされている場合、 whatis デー
タベースを完全に構築するには、en_US にロケールを設定します。
354
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
マニュアル・セクション 1、2、3 のみを更新するには、次のように入力します。
catman 123
ファイル
/usr/lbin/getNAME
/usr/share/man
/usr/share/man/man?/*.*
/usr/share/man/cat?/*.*
/usr/share/man/whatis
/usr/lbin/mkwhatis
whatis データベースを作成するコマンドが入っています。
デフォルトのマニュアル・ディレクトリーの位置を指定します。
ロウ・データ (nroff コマンド入力) のマニュアル・セクションが入って
います。
事前にフォーマットされたマニュアル・ページが入っています。
whatis コマンド・データベースが入っています。
whatis コマンド・データベースを作成するためのコマンド・スクリプ
トが入っています。
関連情報
man コマンド、nroff コマンド、rdist コマンド。
cron デーモン。
distfile ファイル。
cb コマンド
目的
C ソース・コードを読みやすいフォーマットにします。
構文
cb [
-s ] [ -l Length | -j ] [ File... ]
説明
cb コマンドは、標準入力または指定したファイルから C プログラムを読み取り、インデントとスペース
を使用してコードの構造を示すフォーマットで標準出力にそのプログラムを書き込みます。フラグを指定し
ないで呼び出すと、cb コマンドは、行の分割や結合を実行しません。プリプロセッサー・ステートメント
に句読点があるとインデント・エラーになることがあります。
最良の結果を得るために、構文的に正しいソース・コードでこのコマンドを使用してください。
フラグ
-j
-l Length
-s
分割された行を結合します。-l フラグを指定すると無視されます。
文字数が Length より長い行を分割します。
「The C Programming Language」(Englewood Cliffs, New Jersey: Prentice-Hall, Inc., 1978) の
Kernighan と Ritchie のスタイルに従って、ソース・コードをフォーマットします。
コマンドのアルファベット順リスト
355
例
pgm.c から pgm.pretty.c という読みやすいバージョンを作成するには、次のように入力します。
cb pgm.c > pgm.pretty.c
ファイル
/usr/ccs/bin/cb
/usr/bin/cb
cb コマンドが入っています。
cb コマンドに対するシンボリック・リンク。
関連情報
indent コマンド
cd コマンド
目的
現行ディレクトリーを変更します。
構文
cd [directory]
または
cd [directorya directoryb]
説明
cd コマンドは、プロセスの現在の作業ディレクトリーを設定します。ユーザーは、指定するディレクトリ
ーでの実行 (検索) 許可が必要です。
directory パラメーターを指定しないと、cd コマンドは、現在の作業ディレクトリーをログイン・ディレク
トリー (ksh 環境と bsh 環境では $HOME、csh 環境では $home) に設定します。指定したディレクト
リー名が絶対パス名の場合は、そのディレクトリーが現在の作業ディレクトリーになります。絶対パス名
は、ルート・ディレクトリーを表す / (スラッシュ)、現行ディレクトリーを表す . (ドット)、または親ディ
レクトリーを表す .. (ドット - ドット) で始まります。ディレクトリー名が絶対パス名でない場合、cd コ
マンドは、$CDPATH シェル変数 (または $cdpath csh 変数) で指定したパスからの相対でディレクトリ
ーを検索します。この変数の構文は、$PATH シェル変数 (または $path csh 変数) と同じであり、その
セマンティクスも似ています。
注: シェルから /usr/bin/cd を実行しても、シェルの作業ディレクトリーは変更されません。シェルの組み
込み cd コマンドを使用する必要があります。
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了。
エラーが発生しました。
356
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
1. 現在の作業ディレクトリーをログイン (ホーム) ディレクトリーに変更するには、次のように入力しま
す。
cd
2. 任意のディレクトリーに変更するには、次のように入力します。
cd /usr/include
これにより、現行ディレクトリーは /usr/include に変更されます。
3. ディレクトリー・ツリーを 1 レベル下がるには、次のように入力します。
cd sys
現行ディレクトリーが /usr/include であり、そこに sys という名前のサブディレクトリーがある
と、/usr/include/sys が現行ディレクトリーになります。
4. ディレクトリー・ツリーを 1 レベル上がるには、次のように入力します。
cd ..
スペシャル・ファイル名、.. (ドット - ドット) は、現行ディレクトリーのすぐ上のディレクトリーを
参照します。
5. 2 つの directory パラメーターを指定すると、現在の作業ディレクトリーを示す文字列内の directorya
は文字列 directoryb に置き換えられ、次に新規パスが現行ディレクトリーになります。例えば、現在
の作業ディレクトリーが以下のような場合、
/home/directorya/sub1/sub2/sub3/sub4
次のコマンドを入力すると、
cd directorya directoryb
現在の作業ディレクトリーが次のディレクトリー、
/home/directoryb/sub1/sub2/sub3/sub4
(存在する場合) に設定されます。さらに、現在の作業ディレクトリーが以下のような場合、
home/directorya/sub1/sub2/sub3/sub4
次のコマンドを入力すると、
cd directorya directoryb/test
現在の作業ディレクトリーが次のディレクトリー、
home/directoryb/test/sub1/sub2/sub3/sub4
(存在する場合) に設定されます。同様に、現在の作業ディレクトリーが以下のような場合、
/home/directoryb/test/sub1/sub2/sub3/sub4
次のコマンドを入力すると、
cd directoryb/test directorya
現在の作業ディレクトリーが次のディレクトリー、
home/directorya/sub1/sub2/sub3/sub4
(存在する場合) に設定されます。
コマンドのアルファベット順リスト
357
サブディレクトリーはすべて同じ名前でなければなりません。
関連情報
bsh コマンド、csh コマンド、ksh コマンド、pwd コマンド。
chdir サブルーチン。
ファイルシステム内のディレクトリーの構造と特性については、オペレーティング・システムおよびデバイ
スのマネージの『ディレクトリー』のセクションを参照してください。
オペレーティング・システムおよびデバイスのマネージの『ディレクトリー』のセクション。
シェル、そのさまざまなタイプ、およびコマンドの解釈方法にシェルがどのような影響を与えるかについて
は、オペレーティング・システムおよびデバイスのマネージの『シェル』のセクションを参照してくださ
い。
cdc コマンド
目的
SCCS デルタ内の注釈を変更します。
構文
cdc -rSID [
-m [ModificationRequestList ] ] [ -y [Comment ] ] File ...
説明
cdc コマンドは、指定した各ソース・コード制御システム (SCCS) ファイルに関して、指定した SCCS デ
ルタ (SID 変数) についての変更要求 (MR) と注釈を変更します。ディレクトリー名を指定した場合、cdc
コマンドは、そのディレクトリー内のすべての SCCS ファイル (つまり、名前に接頭部 s. が付いている
すべてのファイル) に関して、要求されたアクションを実行します。 File の代わりに - (マイナス) を指定
すると、cdc コマンドは標準入力を読み取り、各行を SCCS ファイル名として解釈します。
ユーザーが SID を作成した場合、またはファイルとディレクトリーを所有している場合のみ、SID の注釈
と MR を変更できます。
358
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
-m [ModificationRequestList]
-r フラグで指定した SID 内で cdc プログラムの追加または削
除を行うための MR 番号のリストを提供します。このフラグを
使用できるのは、指定したファイルに v ヘッダー・フラグが設
定されている場合のみです。 null MR リストは無効です。
実際の ModificationRequestList パラメーター内で、MR は、ブラ
ンク、タブ文字、またはその両方で区切ります。 MR を削除す
るには、MR 番号の前に ! (感嘆符) を置きます。削除したい
MR が MR のリストに現在入っていると、その MR は注釈行
に変更されます。 cdc コマンドは、削除されたすべての MR
のリストをデルタの注釈セクションに入れ、それらの MR の前
に、MR が削除されたことを示す注釈行を入れます。
-m フラグを指定しないで v ヘッダー・フラグを設定すると、
MR は、標準入力から読み取られます。標準入力がワークステ
ーションのときは、cdc コマンドは、ユーザーに MR を要求し
ます。バックスラッシュが前に付いていない最初の改行文字に
より、コマンド行のリストは終わります。 cdc コマンドは、行
の終わり文字かブランク行を読み取るまで、入力を読み取り続
けます。 MR は常に、注釈の前に読み取られます (-y フラグを
参照)。
-rSID
-y [Comment]
v ヘッダー・フラグに値がある場合、cdc コマンドは、MR 番
号の妥当性を検査するプログラムの名前として、その値を解釈
します。 MR 番号の妥当性検査プログラムがゼロ以外の終了値
を戻すと、cdc コマンドは停止し、MR を変更しません。
cdc コマンドが注釈や MR を変更するデルタの SCCS 識別番
号を指定します。
-r フラグで指定したデルタの既存の注釈に置き換わる注釈テキ
ストを指定します。 cdc コマンドは、既存の注釈を保持します
が、その注釈が変更されたことを示す注釈行を既存の注釈の前
に入れます。 null Comment 値は無効です。
-y フラグを指定しないと、cdc コマンドは、ファイル終了文字
を読み取るまで、注釈を標準入力から読み込みます。標準入力
がワークステーションのときは、cdc コマンドは注釈を要求
し、また、ブランク行により入力が終わるようにします。行の
最後の文字が \ (バックスラッシュ) のときは、cdc コマンド
は、それを無視して標準入力の読み取りを継続します。
注: cdc コマンドがファイル名について標準入力を読み取
る場合は (つまり、ファイル名として - を指定すると
き)、 -y フラグと -m フラグを使用する必要がありま
す。
例
SCCS ファイル s.text.c の SID 1.3 の注釈を「new comment」に変更するには、次のように入力します。
cdc -r1.3 -y"new comment" s.test.c
コマンドのアルファベット順リスト
359
ファイル
/usr/bin/cdc
SCCS cdc コマンドへのパスが入っています。
関連情報
admin コマンド、delta コマンド、get コマンド、prs コマンド、sccshelp コマンド。
sccsfile ファイル・フォーマット。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『ソース・コー
ド制御システム (SCCS) の概要』のセクション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『SCCS コマン
ドのリスト』のセクション。
cdcheck コマンド
目的
cdromd デーモンに、デバイスに関する情報を要求します。
構文
cdcheck { -a | -m | -u | -e } [ -q ] [ -h | -? ] DeviceName
説明
cdcheck コマンドは、cdromd デーモンに適切なコマンドを送信し、使用されたフラグに応じて、メディ
アまたはデバイスに関する情報を入手します。
cdcheck コマンドはゼロ (真) 終了値を戻し、指定された条件が真の場合は stdout にメッセージを書き
出します。真でない場合は、cdcheck コマンドはゼロ以外 (偽) の終了値を戻し、stderr にエラー・メッ
セージを書き出します。
デバイスが cdromd デーモンによって管理されているかを検査するには、 cdcheck コマンドに -a フラ
グを付けて使用します。 cdromd デーモンが稼働中で、そのデバイス・リストに指定されたデバイスが存
在する場合、 cdcheck -a コマンドは stdout に以下のメッセージを書き出した後、終了値ゼロ (真) を
戻します。
cd<x> is managed by cdromd.
注: -a フラグを使用した場合に終了値がゼロ (真) であるということは、メディアが挿入されると自動的に
マウントされることを意味します。メディアが現在マウント済みであることは意味しません。
メディアが存在し、cdromd デーモンによってマウント済みかどうかを検査するには、 cdcheck コマン
ドに -m フラグを付けて使用します。メディアをドライブに挿入してから、作動可能となってマウントさ
れるまでに、数秒から数十秒かかります。 cdcheck -m コマンドは、cdromd デーモンによるマウント操
作の終了まで待機します。この操作が正常に行われると、 cdcheck -m コマンドは、stdout にマウン
ト・ポイントを書き出した後で、終了値ゼロ (真) を戻します。
注: メディアが損傷して cdromd デーモンによるマウントができない場合、 cdcheck -m コマンドはゼ
ロ以外 (偽) の終了値を戻し、stderr にエラー・メッセージを書き出します。
360
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
メディアは存在するが cdumount コマンドによってアンマウント済みかどうかを検査するには、
cdcheck コマンドに -u フラグを付けて使用します。 cdromd デーモンが稼働中で、指定されたデバイ
スがアンマウント済み状態の場合、 cdcheck -u コマンドは stdout に以下のメッセージを書き出した
後、終了値ゼロ (真) を戻します。
cd<x> is not mounted.
指定したデバイスにメディアが存在しないかを検査するには、 cdcheck コマンドに -e フラグを付けて使
用します。 cdromd デーモンが稼働中で、ドライブにメディアが存在しない場合、 cdcheck -e コマン
ドは stdout に以下のメッセージを書き出した後、終了値ゼロ (真) を戻します。
No media present in cd<x>.
cdcheck をシェル・スクリプトで使用している場合は、cdcheck コマンドに -q フラグを追加して、
stdout および stderr にメッセージを書き出さないようにすることができます。ただし、 cdcheck コマ
ンドに -m フラグを付けた場合は例外で、このコマンドを使用すると常に stdout にマウント・ポイント
が書き出され、シェル・スクリプトがこのマウント・ポイントを入手できるようになります。
フラグ
-a
-e
-h または -?
-m
-q
-u
DeviceName
デバイスが cdromd によって管理されているかを検査します。
メディアがデバイスから排出されたかを検査します。
コマンドの使用法のメッセージを表示します。
メディアがデバイスにマウントされているかを検査します。
サイレント・モード (情報またはエラー・メッセージを書き出さない) を指定します。
注: -m フラグと共に -q を使用すると、 stdout にマウント・ポイントが書き出されま
す。
メディアがデバイスにマウントされていないかを検査します。
デバイス名を指定します。
終了状況
このコマンドは次の終了値を戻します。
0
応答 = yes。
>0
応答 = no または error。
例
1.
cdromd に cd0 が管理対象かを尋ねるには、次のように入力します。
cdcheck -a cd0
2. cdromd に、エラー・メッセージを書き出さずにメディアが cd1 にマウントされたかを尋ねるには、
次のように入力します。
cdcheck -m -q cd1
3. cdromd に、メディアが cd1 にマウントされていないかを尋ねるには、次のように入力します。
cdcheck -u cd1
4. cdromd に、メディアが cd0 に存在しないかを尋ねるには、次のように入力します。
cdcheck -e cd0
5. シェル・スクリプトの例を次に示します。
DEVICE=$1
if [ cdcheck -a -q "$DEVICE" ]; then
コマンドのアルファベット順リスト
361
AUTO_MOUNT="ON"
else
AUTO_MOUNT="OFF"
fi
# Other initializations
# ...
if [ "$AUTO_MOUNT" = "ON" ]; then
MOUNT_POINT=`cdcheck -m -q $DEVICE`
else
MOUNT_POINT="/tmp/MyProg_$$"
mount -rv cdrfs $DEVICE $MOUNT_POINT
fi
if [ $? -ne 0 ]; then
echo "mount $DEVICE failed"
exit 1
fi
# Now extract data from $MOUNT_POINT...
# ...
# End of processing. Umount the media
if [ "$AUTO_MOUNT" = "ON" ]; then
cdeject -q $DEVICE
else
unmount $DEVICE
fi
if [ $? -ne 0 ]; then
echo "unmount $DEVICE failed"
exit 1
fi
関連情報
cdeject コマンド、cdmount コマンド、cdromd デーモン、cdumount コマンド、cdutil コマンド。
cdromd.conf ファイル・フォーマット。
cdeject コマンド
目的
cdromd デーモンの管理対象の CD ドライブからメディアを排出します。
構文
cdeject [ -q ] [ -h | -? ] DeviceName
説明
cdeject コマンドは、適切なコマンドを cdromd デーモンに送信します。このデーモンは、指定のデバイ
スに対応するファイルシステムを (必要に応じて) アンマウントし、 DeviceName で指定されたドライブか
らメディアを排出します。
フラグ
-h または -?
-q
362
コマンドの使用法のメッセージを表示します。
サイレント・モード (情報またはエラー・メッセージを書き出さない) を指定します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
DeviceName
デバイス名を指定します。
終了状況
このコマンドは次の終了値を戻します。
0
エラーはありません。
>0
エラーが発生しました。
例
1. cd0 からメディアを排出するには、次のように入力します。
cdeject cd0
2. エラー・メッセージを印刷せずに cd1 からメディアを排出するには、次のように入力します。
cdeject -q cd1
関連情報
cdcheck コマンド、cdmount コマンド、cdromd デーモン、cdumount コマンド、cdutil コマンド。
cdromd.conf ファイル・フォーマット。
cdmount コマンド
目的
cdromd によって管理されるデバイス上で、ファイルシステムを使用できるようにします。
構文
cdmount [ -q ] [ -h | -? ] DeviceName
説明
cdmount コマンドは、適切なコマンドを cdromd デーモンに送信します。このデーモンは、DeviceName
によって指定されたデバイスにファイルシステムをマウントします (そのファイルシステムが既にマウント
済みでない場合)。以前 cdumount コマンドによってアンマウントされたファイルシステムを、このコマ
ンドを使用してマウントすることもできます。
使用されるマウント・ポイントは、指定の DeviceName の /etc/cdromd.conf ファイルにあるものか、ま
たはデフォルトです (cd0 の場合は /cdrom/cd0、cd1 の場合は /cdrom/cd1、以下同様)。
使用されるファイルシステムのタイプおよびオプション (mount コマンドの -o および -V フラグ) は、
/etc/cdromd.conf ファイルにあるものか、またはデフォルトです (CD-ROM の場合は「-Vcdrfs -oro」、
DVD-ROM の場合は「-Vudfs -oro」または「-Vcdrfs -oro」)。
フラグ
-h または -?
-q
DeviceName
コマンドの使用法のメッセージを表示します。
サイレント・モード (情報またはエラー・メッセージを書き出さない) を指定します。
デバイス名を指定します。
コマンドのアルファベット順リスト
363
終了状況
このコマンドは次の終了値を戻します。
0
エラーはありません。
>0
エラーが発生しました。
例
1. cd0 にファイルシステムをマウントするには、次のように入力します。
cdmount cd0
2. エラー・メッセージを印刷せずに cd1 にファイルシステムをマウントするには、次のように入力しま
す。
cdmount -q cd1
関連情報
cdcheck コマンド、cdeject コマンド、cdromd デーモン、cdumount コマンド、cdutil コマンド、
mount コマンド。
cdromd.conf ファイル・フォーマット。
cdromd コマンド
目的
CD-ROM または DVD-ROM がデバイスに挿入されたときに、それを自動的にマウントし、cdutil、
cdcheck、cdmount、cdumount、および cdeject コマンドに対してサーバー機能を提供します。
構文
cdromd [-d]
注: cdromd デーモンをコマンド行から制御するには、システム・リソース・コントローラー (SRC) コマ
ンドを使用します。システム起動のたびに cdromd デーモンを使用可能にするには、次の行を
/etc/inittab に追加します。
cdromd:23456789:wait:/usr/bin/startsrc -s cdromd
説明
cdromd デーモンは、管理する必要のあるデバイス・リスト、およびそれらのデバイスのそれぞれのマウ
ント・ポイントを /etc/cdromd.conf ファイルで検索します。このファイルが存在しないか空である場
合、cdromd はシステムで使用可能なすべての CD-ROM および DVD-ROM デバイスを管理します。ま
た、マウント・ポイントについては、cd0 用は /cdrom/cd0、cd1 用は /cdrom/cd1 というようになりま
す。
初期化フェーズの完了後、cdromd は、管理対象のドライブ (まだマウントされていないデバイスのもの)
のいずれかにメディアが存在していないかどうかを定期的に検査し、メディアが存在する場合にはそのドラ
イブをマウントします。
また、cdromd は、cdutil、cdcheck、cdmount、cdumount、または cdeject コマンドから送られてく
る要求がないかどうかソケットを定期的に検査します。
364
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
cdromd デーモンは、システム・リソース・コントローラー (SRC) を使用して制御する必要があります。
コマンド行に cdromd を入力する方法はお勧めできません。
cdromd デーモンは、エラー・メッセージを syslogd デーモンに送信します。
cdromd デーモンは、CD または DVD が使用可能かを最初にチェックせずに、マウントしようとするス
クリプト、アプリケーション、または指示を妨害できます。リソースまたはデバイス使用中のエラーはこの
状態の時に起きます。cdumount または cdeject コマンドを使用してデバイスをアンマウントすると、プ
ログラムまたは説明で指定されているようにデバイスをマウントできます。あるいは、cdcheck -m また
は mount コマンドを使用して、デバイスの現行マウント・ポイントを判別してください。
システム・リソース・コントローラーを使用した cdromd デーモンの操作
cdromd デーモンは、システム・リソース・コントローラー (SRC) によって制御されるサブシステムで
す。そのサブシステム名は cdromd です。 cdromd デーモンは、以下の SRC コマンドで操作できま
す。
stopsrc
サブシステム、サブシステムのグループ、またはサブサーバーを停止します。
startsrc
サブシステム、サブシステムのグループ、またはサブサーバーを始動します。
refresh
サブシステムまたはサブシステム・グループのリフレッシュを要求します。
traceson
サブシステム、サブシステムのグループ、またはサブサーバーのトレースをオンにします。
tracesoff
サブシステム、サブシステムのグループ、またはサブサーバーのトレースをオフにします。
lssrc
サブシステム、サブシステムのグループ、またはサブサーバーのステータスを取得します。
さらに、cdromd デーモンは、kill コマンドを使用してシグナルを送出するという方法でも制御できま
す。 cdromd への SIGHUP シグナルの送信は「refresh -s cdromd」コマンドと等価で、cdromd への
SIGTERM シグナルの送信は「stopsrc -s cdromd」コマンドと等価です。
フラグ
デバッグ・メッセージを syslogd デーモンに送信します。
-d
終了状況
このデーモンは、以下の終了値を戻します。
0
cdromd デーモンが SRC または SIGTERM シグナルによって停止されました。
>0
エラーが発生しました。
例
1. 通常の方法で cdromd デーモンを停止するには、次のように入力します。
stopsrc -s cdromd
コマンドのアルファベット順リスト
365
このコマンドによって、このデーモンが停止されます。 -s フラグは、指定されたサブシステムが停止
されることを示します。
2. cdromd デーモンを始動するには、次のように入力します。
startsrc -s cdromd
このコマンドによって、このデーモンが始動されます。このコマンドは /etc/inittab ファイルに入って
おり、コマンド行で使用できます。 -s フラグは、指定されたサブシステムが始動されることを示しま
す。
3. cdromd デーモンから簡略状況レポートを取得するには、次のように入力します。
lssrc -s cdromd
このコマンドにより、デーモンの名前、デーモンのプロセス ID、およびデーモンの状態 (アクティブか
非アクティブか) が戻されます。
4. cdromd デーモンにこのデーモンの構成ファイルが変更されたことを通知するには、次のように入力し
ます。
refresh -s cdromd
このコマンドにより、cdromd デーモンに構成ファイルの再読み取りが指示されます。
ファイル
/etc/cdromd.conf
管理対象のデバイスおよびサポート対象のファイルシステムが記述されています。
関連情報
cdcheck コマンド、cdeject コマンド、cdmount コマンド、cdumount コマンド、cdutil コマンド、
syslogd デーモン。
cdromd.conf ファイル・フォーマット
cdumount コマンド
目的
cdromd によって管理されるデバイスに以前マウントされたファイルシステムをアンマウントします。
構文
cdumount [ -q ] [ -h | -? ] DeviceName
説明
cdumount コマンドは、適切なコマンドを cdromd デーモンに送信します。このデーモンは、
DeviceName で指定されたデバイス上のファイルシステムのアンマウントを試みます。
cdumount コマンドはメディアを排出しません。
フラグ
-h または -?
366
コマンドの使用法のメッセージを表示します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-q
DeviceName
サイレント・モード (情報またはエラー・メッセージを書き出さない) を指定します。
デバイス名を指定します。
終了状況
このコマンドは次の終了値を戻します。
0
エラーはありません。
>0
エラーが発生しました。
例
1. cd0 上のファイルシステムをアンマウントするには、次のように入力します。
cdumount cd0
2. エラー・メッセージを印刷せずに cd1 上のファイルシステムをアンマウントするには、次のように入
力します。
cdumount -q cd1
関連情報
cdcheck コマンド、cdeject コマンド、cdmount コマンド、cdromd デーモン、cdutil コマンド。
cdromd.conf ファイル・フォーマット。
cdutil コマンド
目的
cdromd デーモンに、デバイスの管理を中断または再開するように伝えます。
構文
cdutil { -l | -r | -s [ -k ] } [ -q ] [ -h | -? ] DeviceName
説明
cdutil コマンドは、適切なコマンドを cdromd デーモンに送信します。このデーモンは、DeviceName で
指定されたデバイスの管理を中断 (-s フラグ) または再開 (-r フラグ) します。
cdromd によって管理されるデバイスは、未構成とする必要がある場合 (例えば、親アダプターのホット・
スワップのために)、一時停止状態に設定しなければなりません。
再開フラグ (-r) は、cdromd にデバイスのポーリングを再始動するように要求します。
フラグ
-h または -?
-k
-l
-q
-r
-s
コマンドの使用法のメッセージを表示します。
デバイスを中断している時はメディアをイジェクトしないでください。
ドライブにメディアがある場合はロードします。
サイレント・モード (情報またはエラー・メッセージを書き出さない) を指定します。
cdromd によるデバイス管理を再開します。
cdromd によるデバイス管理を中断します。
コマンドのアルファベット順リスト
367
DeviceName
デバイス名を指定します。
終了状況
このコマンドは次の終了値を戻します。
0
エラーはありません。
>0
エラーが発生しました。
例
1. cdromd による cd0 の管理を中断するには、次のように入力します。
cdutil -s cd0
2. メディアをイジェクトせずに cdromd による cd0 の管理を中断するには、次のように入力します。
cdutil -s -k cd0
3. エラー・メッセージを印刷せずに、cdromd による cd1 の管理を再開するには、次のように入力しま
す。
cdutil -r -q cd1
関連情報
cdcheck コマンド、cdeject コマンド、cdmount コマンド、cdromd デーモン、cdumount コマンド。
cdromd.conf ファイル・フォーマット。
certadd コマンド
目的
certadd は、証明書をローカル LDAP リポジトリーに保管します。
構文
certadd [-c|-r] [-p privatekeystore ] [-f file ] -l label tag [username ]
説明
certadd コマンドは、ユーザー提供の証明書をローカル LDAP リポジトリーに保管します。
-c (作成のみ) オプションが使用されている場合、名前付きの証明書としてそのユーザー名とタグの対が既
に存在していると、このコマンドによってエラーが戻されます。そうでない場合は、既存の証明書が新規の
証明書に交換されます。 -r (交換のみ) オプションが使用されている場合、名前付きの証明書としてそのユ
ーザー名とタグの対が既に存在しているのでなければ、エラーが戻されます。この 2 つのオプションは相
互に排他的です。デフォルトの動作は、エントリーが存在しない場合にはエントリーを作成して、既存の証
明書が存在する場合にはそれを交換することです。
-f オプションが指定されていないと、証明書は標準入力から読み取られます。証明書は DER フォーマッ
トです。 username パラメーターが現行ユーザー以外の場合、certadd コマンドの使用は root ユーザーま
たは適切な管理ロールを持つユーザーのみに限定されます。
368
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-l オプションは、常に指定しなければなりません。ラベルは可変長のテキスト文字列で、鍵ストア内の鍵
を合致する公開鍵を含んでいる証明書にマップするのに使用されます。このラベルは、必ず certcreate コ
マンドの起動時に指定したのと同じものにしてください。
-p オプションを指定しないと、デフォルトは file:/var/pki/security/keys/<username> になります。プロト
コルを指定しないと、file: が想定されます。現在サポートされているのは、file: タイプの URI だけで
す。プライベート鍵ストアには証明書内の公開鍵に合致する秘密鍵が含まれている必要がありますが、これ
はこのコマンドの呼び出し元が自己の責任において行ってください。追加される証明書が certcreate コマ
ンドを使用して作成されたものである場合は、秘密鍵は既にプライベート鍵ストアに入っています。別の方
法として、証明書が外部で作成される場合、keyadd コマンドを使用して、公開鍵に関連付けられている秘
密鍵を後からプライベート鍵ストアに追加するという方法があります。
tag パラメーターは、ユーザー名と同じ文字セットが使用される可変長のテキスト文字列で、username が
所有するすべての証明書の中で当該の証明書を一意的に識別するのに使用されます。 tag ALL は、certlist
コマンド用に予約されます。これは、あるユーザーが所有するすべての証明書を表示できるようにして、
certadd コマンドで使用できないようにするためです。また、あるユーザー用に auth_cert 属性で指定さ
れている証明書を交換しようとした場合もエラーになります。ある既存の証明書が別の証明書に交換された
場合、その交換された方の証明書に対応する鍵は、ユーザーが削除するまで鍵ストア内に残ったままになり
ます。それらの鍵は、キー管理コマンドを使用して鍵ストアから除去できます。同様に、キー管理コマンド
を使用すれば、新規証明書用のキーを再度鍵ストアに追加するのも可能です。システム・ポリシーによって
特に指定されていない限り、追加できるのは取り消されていない証明書だけです。
システム取り消し検査ポリシーは、スタンザ crl の下のポリシー・ファイル /usr/lib/security/
pki/policy.cfg で指定されています。 check 属性が yes に設定されていると、証明書は CRL に照らし
て検査されます。証明書取り消しリストは、証明書内および /usr/lib/security/pki/ca.cfg ファイル内の
Certificate Revocation Distribution Point 情報を使用して取得されます。このファイルには、crl と呼ばれる
エントリーが含まれています。これを使用すると、CRL 検索の方式を指定できます。サポートされている
検索方式は、ldap:、http:、および file: です。複数の URI を指定する場合は、それぞれをスペースで区
切らなければなりません。証明書取り消しリストを検索できなかった場合、その証明書は追加されません。
フラグ
-c
新規証明書を追加します。
-r
既存の証明書を交換します。
-l label
証明書内の公開鍵に合致する秘密鍵のラベルを指定します。
-p privatekeystore
プライベート鍵ストアの位置を指定します。
-f file
DER でエンコードされた証明書を含んでいるファイルを指定します。
終了状況
0
コマンドが正常に完了しました。
>0
エラーが発生しました。
セキュリティー
これは特権 (set-UID root) コマンドです。
コマンドのアルファベット順リスト
369
root およびグループ security に属している呼び出し元は、anybody 用の証明書を追加できます。非特権ユ
ーザーは、自分用の証明書しか追加できません。
監査
このコマンドは、以下のイベント情報を記録します。
CERT_Add <username>
例
cert.der に保管されている証明書をローカル LDAP リポジトリーに追加して、それをユーザー Bob と関
連付けるには、次のように入力します。
$ certadd -c -f cert.der -l signcert cert1 bob
または、
$ certadd -c -l signcert cert1 bob < cert.der
これにより、DER でエンコードされた証明書がファイル cert.der から読み取られ、signcert がラベルと
して、cert1 がタグとして割り当てられ、その証明書が Bob の証明書として LDAP に保管されます。デ
フォルトのプライベート鍵ストアの位置は /var/pki/ security/keys/bob になります。
Bob の cert1 証明書を別の証明書に交換するには、次のように入力します。
$ certadd -r -f newcert1.der -l newsigncert cert1 bob
ファイル
/usr/lib/security/pki/acct.cfg
/usr/lib/security/pki/ca.cfg
/usr/lib/security/pki/policy.cfg
関連情報
certcreate、certdelete、certget、certlink、certlist、certrevoke、certverify、keyadd、keydelete、
keylist、keypasswd、および mksecpki コマンド。
certcreate コマンド
目的
certcreate は、指定されたユーザー用の新規証明書を要求します。
構文
certcreate [-S servicename ] [-s startdate ] [-e enddate ] { -f file | [-b | -t] } [-p privatekeystore ] -l
label [-a subject_alt_name ] subject_distinguished_name [user-name]
説明
certcreate コマンドは、エンド・エンティティー・サービスおよびライブラリーを呼び出して、コマンド
行に含まれている識別情報を使用して新規証明書を作成するよう要求します。使用するサービスは -S オプ
370
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ションで指定します。使用可能なサービスは、/usr/lib/security/pki/ca.cfg に定義されています。 -S オプ
ションが指定されていない証明書要求の場合は、ローカル・サービスを使用して作成されます。
/usr/lib/security/pki/ca.cfg ファイルにエントリーを持たないサービス名を指定すると、エラーになりま
す。 ca.cfg ファイル内のサービス・エントリーにより、どの CA に要求を送信するのかが指定されま
す。
-s オプションが指定されていないと、現在の日付が使用されます。 -e オプションが指定されていない
と、policy.cfg ファイルから取得される妥当性の値が使用されます。この値が存在しない場合は、開始日
から 1 年が妥当性の期間として使用されます。 startdate および enddate は、両方とも、chuser コマ
ンドで使用される expires 属性と同じフォーマットになります。このフォーマットは、MMDDhhmmyy という
形式の 10 文字の文字列です。ここで、MM は月を、DD は日を、hh は時間を、mm は分を、そして yy は
1939 から 2038 年の最後の 2 桁を表します。文字はすべて数字です。
-f オプションを指定した場合は、新規証明書は DER でエンコードされ、指定したファイルにバイナリ
ー・フォーマットで保管されます。指定しなかった場合は、新規証明書は DER でエンコードされ、標準出
力にバイナリー・フォーマットまたは 16 進フォーマットのいずれかで出力されます。 -b オプションを指
定した場合は、出力は標準出力にバイナリーで表示されます。指定しなかった場合は 16 進数になります。
-b も -t も指定されていないと、バイナリー・フォーマットが使用されます。
対応する秘密鍵は、基となるコマンドまたはライブラリーでの必要に応じて、プライベート鍵ストアまたは
デバイスに保管されます。 -p オプションを指定した場合は、秘密鍵は指定したプライベート鍵ストアに保
管されます。 -p オプションを指定しないと、デフォルトは /var/pki/security/keys/<username> になりま
す。
-l オプションは、必ず指定しなければなりません。ラベルは、鍵ストア内の秘密鍵の別名として使用され
る可変長のテキスト文字列です。
subject_alt_name の値がインターネットの電子メール・アドレスになります (このアドレスは rfc822Name
にするよう RFC2459 で定義されています)。この値はオプションです。値が指定されていないと、証明書
には rfc822Name フォーマットのサブジェクト代替名エクステンションが含まれないことになります。
Subject_distinguished_name の値は、PKI 証明書の場合の一連の有効値に限定されます。これは X.501 タイ
プ名にすることが RFC2459 によって定義されています。
certcreate コマンドは、証明書を生成してユーザーのプライベート鍵ストアに保管するために、1 つ以上
のプロンプトを出してパスワードを要求します。ユーザーが既存の鍵ストアを持っている場合、パスワード
を求めるプロンプトが 1 回出されます。その鍵ストアが存在しない場合は作成され、ユーザーは確認のた
めにパスワードをもう一度再入力するよう求められます。現行プロセス用の /dev/tty をオープンできない
と、このコマンドは失敗します。
フラグ
-S servicename
使用するサービス・モジュールを指定します。
-s startdate
証明書が有効になる日付を指定します。
-e enddate
証明書が無効になる日付を指定します。
-f file
証明書を保管するファイルを指定します。
-p privatekeystore
プライベート鍵ストアの位置を指定します。
-l label
鍵ストア内の秘密鍵のラベルを指定します。
-a subject_alt_name
証明書のオーナーのサブジェクト代替名を指定します。
-b
証明書のデータをバイナリー・フォーマットにすることを指定します。
コマンドのアルファベット順リスト
371
証明書のデータを 16 進フォーマットにすることを指定します。
-t
終了状況
0
コマンドが正常に完了しました。
>0
エラーが発生しました。
セキュリティー
これは setuid コマンドです。
root およびグループ security に属している起動者は、anyone 用の証明書を作成できます。非特権ユーザ
ーの場合は、自分用の証明書しか作成できず、プライベート鍵ストアの位置の指定時には以下のルールが適
用されます。
v 起動者は、デフォルトのプライベート鍵ストア /var/pki/security/keys/<user-name> を指定できる。
v 起動者は、書き込みアクセス権を持つプライベート鍵ストアを指定できる。
非特権ユーザーは、他者の証明書は要求できません。
監査
このコマンドは、以下のイベント情報を記録します。
CERT_Create <username>
例
$ certcreate -S local -s 0831112702 -e 1231235902 -f cert.der -p file:/home/bob/bob.priv -l signcert [email protected] ou=finance,cn=Bob%20James bob
上の例の場合、証明書は 2002 年 8 月 31 日 11:27 AM から 2002 年 12 月 31 日 11:59 PM まで有効
になります。この証明書はファイル cert.der に入れられ、秘密鍵は signcert という別名付きで bob.priv
に入れられます。
以下の例では、開始日、終了日、およびプライベート鍵ストアにデフォルトが使用されます。
$ certcreate -l signcert [email protected] ou=finance,cn=Bob James > cert.der
ファイル
/usr/lib/security/pki/ca.cfg
/usr/lib/security/pki/policy.cfg
関連情報
certadd、certdelete、certget、certlink、certlist、certrevoke、certverify、keyadd、keydelete、
keylist、keypasswd、および mksecpki コマンド。
372
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
certdelete コマンド
目的
certdelete は、ユーザー・アカウントに関連付けられている証明書のリストから証明書を除去し、その証
明書をローカル LDAP リポジトリーから削除します。
構文
certdelete tag [username ]
説明
certdelete コマンドは、ユーザーに関連付けられている証明書をローカル LDAP リポジトリーから除去し
ます。 certadd コマンドを使用すると、削除された証明書を再度追加できます。 certdelete 操作は、証
明書を発行した CA の LDAP ストア内の証明書には影響を与えないことに注意してください。
tag パラメーターにより、あるユーザーが所有する証明書のリスト内の証明書が一意的に識別されます。あ
るユーザー用に auth_cert 属性で指定されている証明書を除去しようとした場合もエラーになります。自
分のユーザー名以外のユーザー名を指定できるのは、特権 (root) ユーザー、またはグループ security に属
しているユーザーだけです。
username パラメーターを指定しないで certdelete コマンドを起動すると、現行ユーザーの名前が使用さ
れます。
tag の値として ALL を指定した場合は、あるユーザーが所有しているすべての証明書が除去されます。こ
のコマンドは、ALL 要求の処理中に最初の削除エラーを検出すると、その時点で終了します。この場合、そ
のユーザーが所有する残りの証明書は削除されないままとなります。このエラーの原因がなんらかの一時的
な条件 (例えば、ローカル LDAP リポジトリーがアクセス不能など) であった場合は、残りの証明書は
certdelete が次に実行されたときに削除されます。タグ値 ALL を指定した certlist コマンドを使用する
と、削除されなかった証明書について照会できます。
終了状況
0
正常終了。
>0
エラーが発生しました。
セキュリティー
これは特権 (set-UID root) コマンドです。
root およびグループ security に属している起動者は、anybody 用の証明書を削除できます。非特権ユーザ
ーは、自分用の証明書しか削除できません。
監査
このコマンドは、以下のイベント情報を記録します。
CERT_Create <username>
コマンドのアルファベット順リスト
373
例
1. タグ値 signcert を指定された、Bob に属している証明書を除去するには、次のように入力します。
$ certdelete signcert bob
2. ローカル LDAP リポジトリーから現行ユーザーに属しているすべての証明書を除去するには、次のよ
うに入力します。
$ certdelete ALL
ファイル
/usr/lib/security/pki/acct.cfg
関連情報
certadd、certcreate、certget、certlink、certlist、certrevoke、certverify、keyadd、keydelete、
keylist、keypasswd、および mksecpki コマンド。
certget コマンド
目的
certget は、ローカル LDAP リポジトリーから証明書を 1 つ検索します。
構文
certget {-f file | [-b | -t]}tag [username]
説明
certget コマンドは、ローカル LDAP リポジトリーから証明書を 1 つ検索します。このコマンドは、証明
書を一度に 1 つずつ検索します。呼び出し元が、あるユーザーの証明書をすべて検索する必要がある場合
は、 certlist コマンドを使用して、まず証明書のリストを取得し、次にその証明書リストについて
certget 操作を実行します。
-f オプションを使用すると、証明書は指定したファイルにバイナリー・フォーマットで書き込まれます。
オプションを使用しない場合は、証明書はバイナリーまたは 16 進数のいずれかで stdout に出力されま
す。-b オプションが与えられている場合は、バイナリー出力が使用されます (デフォルト)。 -t オプショ
ンが与えられている場合は、16 進数出力が使用されます。証明書は DER フォーマットで出力されます。
tag パラメーターは、ユーザーの証明書の 1 つを一意的に選択します。 username パラメーターは、照
会する AIX® ユーザーを指定します。 username パラメーターを指定しないで certdelete コマンドを起
動すると、現行ユーザーの名前が使用されます。
フラグ
-f
DER エンコードの証明書を保管するファイルを指定します。
-b
証明書のデータをバイナリー・フォーマットにすることを指定します。
-t
証明書のデータを 16 進フォーマットにすることを指定します。
374
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
終了状況
0
正常終了の場合。
EINVAL
コマンドの形式が正しくないか、引数が無効の場合。
ENOENT
a) ユーザーが存在しない場合、 b) タグが存在しない場合、c) ファイルが存在しない
場合。
EIO
LDAP エントリーを作成または変更できない場合。
ENOCONNECT
サービスが使用不可の場合。
errno
システム・エラーの場合。
セキュリティー
だれでも、このコマンドを実行して、1 ユーザーに属する証明書をローカル・リポジトリーから 1 つ検索
できます。
監査
このコマンドは、以下のイベント情報を記録します。
CERT_Get <username>
例
1. signcert というタグの付いた Bob の証明書を検索して cert.der に保管するには、次のように入力し
ます。
$ certget -f cert.der signcert bob
2. Bob の証明書 signcert を 16 進数で cert.der に保管するには、次のように入力します。
$ certget -t signcert > cert.der
ファイル
/usr/lib/security/pki/acct.cfg
関連情報
certadd、certcreate、certdelete、certlink、certlist、certrevoke、certverify、keyadd、keydelete、
keylist、keypasswd、および mksecpki コマンド。
certlink コマンド
目的
certlink は、リモート・リポジトリー内の証明書をユーザー・アカウントにリンクします。
構文
certlink [-c|-r] [-p privatekeystore ] -l label -o option tag [username ]
コマンドのアルファベット順リスト
375
説明
certlink コマンドは、リモート・リポジトリー内の証明書をユーザー・アカウントにリンクします。
certlink は、certadd と非常によく似ていますが、ユーザーが提供するのが証明書自体ではなく、証明書
へのリンクであるという点だけが異なります。
-c (作成のみ) オプションが指定されている場合、名前付きの証明書として {username, tag} の対が既に存
在しているとエラーになります。そうでない場合は、既存の証明書が新規の証明書に交換されます。 -r
(交換のみ) オプションが指定されている場合、名前付きの証明書として {username, tag} の対が既に存在し
ているのでなければエラーになります。この 2 つのオプションは相互に排他的です。デフォルトの動作
は、エントリーが存在しない場合にはエントリーを作成して、既存の証明書が存在する場合にはそれを交換
することです。
-l オプションは、必ず指定しなければなりません。ラベルは可変長のテキスト文字列で、鍵ストア内の鍵
を合致する公開鍵を含んでいる証明書にマップするのに使用されます。
-p オプションを指定しないと、デフォルトは /var/pki/security/keys/<username> になります。 keyadd
コマンドを使用して、公開鍵に関連付けられている秘密鍵を追加する作業は、このコマンドの起動者が自己
の責任において行ってください。 -l および -p フラグの使用についての詳細は、certadd コマンドを参照
してください。この情報は certlink コマンドにも適用されます。
-o オプションは、証明書の保管場所の URI です。現在サポートされているのは LDAP URI だけです。リ
ポジトリーの URI は、RFC 2255 で指定されているフォーマットで指定しなければなりません。
tag パラメーターは、ユーザー名と同じ文字セットが使用される可変長のテキスト文字列で、username
が所有するすべての証明書の中で当該の証明書を一意的に識別するのに使用されます。 ALL タグは、ある
ユーザーが所有するすべての証明書を表示できるように、certlist コマンド用に予約されます。また、ある
ユーザー用に auth_cert 属性で指定されている証明書が交換された場合もエラーが戻されます。
ある既存の証明書が別の証明書に交換された場合、その交換された方の証明書に対応する鍵は、ユーザーが
削除するまで鍵ストア内に残ったままになります。それらの鍵は、キー管理コマンドを使用して鍵ストアか
ら除去できます。同様に、キー管理コマンドを使用すれば、ある証明書に合致する秘密鍵を鍵ストアに追加
するのも可能です。
システム・ポリシーによって特に指定されていない限り、追加できるのは取り消されていない証明書だけで
す。システム取り消し検査ポリシーは、ポリシー・ファイル /usr/lib/security/pki/policy.cfg で指定され
ています。証明書取り消しリストは、証明書内の Certificate Revocation Distribution Point 情報を使用して
取得されます。この情報がない場合は、証明書配布ポイント情報が /usr/lib/security/pki/ca.cfg ファイル
から検索されます。証明書取り消しリストを検索できなかった場合、その証明書は追加されません。
フラグ
-c
新規証明書をリンクします。
-r
既存の証明書を交換します。
-p
プライベート鍵ストアの位置を指定します。
-l label
証明書内の公開鍵に対応する秘密鍵のラベルを指定します。
-o option
リンクする証明書の保管場所の URL を指定します。
376
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
終了状況
0
正常終了の場合。
>0
エラーが発生しました。
セキュリティー
これは特権 (set-UID root) コマンドです。
root およびグループ security に属している呼び出し元 は、anybody 用の証明書を追加できます。非特権ユ
ーザーは、自分用の証明書しか追加できません。
例
外部の証明書リポジトリーに保管されている証明書をリンクして、それをユーザー Bob と関連付けるに
は、次のように入力します。
$ certlink -c -l signcert -p /home/bob/keystore.p12 -o ldap://
cert.austin.ibm.com/o=ibm,ou=Finance,c=us?usercertificate??(
cn=Bob James)?X-serial=1A:EF:54 cert1 bob
ファイル
/usr/lib/security/pki/ca.cfg
/usr/lib/security/pki/policy.cfg
関連情報
certadd、certcreate、certdelete、certget、certlist、certrevoke、certverify、keyadd、keydelete、
keylist、keypasswd、および mksecpki コマンド。
certlist コマンド
目的
certlist は、1 つ以上の証明書の内容をリストします。
構文
certlist [-c] [-a attr [attr....] ]tag [username]
説明
certlist コマンドは、1 つ以上の証明書の内容をリストします。 -c オプションを使用すると、出力は、次
のようにコロンで区切られたデータとしてフォーマットされ、属性名は直前の行の各フィールドに関連付け
られます。
# name: attribute1: attribute2: ...
User: value1: value2: ...
-f オプションを使用すると、出力は、スタンザ・ファイル・フォーマットでフォーマットされ、ユーザー
名属性はスタンザ名として与えられます。 attribute=value の各対は、次のように、個別の行にリストさ
れます。
コマンドのアルファベット順リスト
377
user:
attribute1=value
attribute2=value
attribute3=value
これらのコマンド行オプションのいずれも選択しないと、属性は attribute=value の対として出力されま
す。
-a オプションは、出力する 1 つ以上の証明書属性のリストを選択します。ロード・モジュールによってサ
ポートされる属性に加えて、それぞれの証明書ごとに、いくつかの疑似属性も提供されます。
次のような属性があります。
auth_user
ユーザーの認証証明書。
distinguished_name
証明書内のユーザーの対象識別名。
alternate_name
証明書内のユーザーの対象代替名。
validafter
ユーザーの証明書が有効になる日付。
validuntil
ユーザーの証明書が無効になる日付。
tag
この証明書を一意的に識別する名前。
issuer
証明書の発行者の識別名。
label
この証明書を識別するプライベート鍵ストア内のラベル。
keystore
証明書の秘密鍵用のプライベート鍵ストアの位置。
serialnumber
証明書のシリアル番号。
verified
true は、ユーザーが秘密鍵を所有していることを証明したことを示します。
フラグ
-c
出力をコロンで区切ったレコードの形式で表示します。
-f
出力をスタンザ形式で表示します。
-a attr
表示する属性を 1 つ以上選択します。
tag パラメーターは、ユーザーの証明書のいずれを出力するかを選択します。予約済みの値 ALL は、当該
ユーザーの証明書をすべてリストすることを示します。
username パラメーターは、照会する AIX® ユーザーの名前を指定します。 username パラメーターを
指定しないで certdelete コマンドを起動すると、現行ユーザーの名前が使用されます。
終了状況
0
正常終了の場合。
EINVAL
コマンドの形式が正しくないか、引数が無効の場合。
ENOENT
a) ユーザーが存在しない場合、 b) タグが存在しない場合、c) ファイルが存在しない場合。
EACCES
属性をリストできない場合、例えば、呼び出し元にユーザーのデータベースへの
read_access がない場合。
EPERM
ユーザー識別および認証が失敗した場合。
errno
システム・エラーの場合。
378
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
セキュリティー
任意のユーザーがこのコマンドを実行して、証明書の属性をリストできます。リストされた証明書を、別の
ユーザーが所有することもあります。
監査
このコマンドは、以下のイベント情報を記録します。
CERT_List <username>
例
$ certlist -f -a verified keystore label signcert bob
bob:
verified=false
keystore=file:/var/pki/security/keys/bob
label=signcert
$ certlist -c -a validafter validbefore issuer signcert bob
#name:validafter:validuntil:issuer
bob:1018091201:1018091301:c=US,o=xyz
$ certlist -f ALL bob
bob:
auth_cert=logincert
distinguished_name=c=US,o=xyz,cn=bob
[email protected]
validafter=0921154701
validuntil=0921154801
issuer=c=US,o=xyz
tag=logincert
verified=true
label=loginkey
keystore=file:/var/pki/security/keys/bob
serialnumber=03
bob:
auth_cert=logincert
distinguished_name=c=US,o=xyz,cn=bob
[email protected]
validafter=1018091201
validuntil=1018091301
issuer=c=US,o=xyz
tag=signcert
verified=false
label=signkey
keystore=file:/var/pki/security/keys/bob
serialnumber=02
ファイル
/usr/lib/security/pki/acct.cfg
/usr/lib/security/pki/policy.cfg
関連情報
certadd、certcreate、certdelete、certget、certlink、certrevoke、certverify、keyadd、keydelete、
keylist、keypasswd、および mksecpki コマンド。
コマンドのアルファベット順リスト
379
certrevoke コマンド
目的
certrevoke は、ユーザー証明書を取り消します。
構文
certrevoke [-S servicename ] { -f file -l label [-p privatekeystore ] | tag [user-name ]}
説明
certrevoke コマンドは、システムのドメインの一部である認証局によって発行された証明書を取り消すの
に使用されます。 -S オプションは、証明書を取り消す際に使用するサービスを指定します。使用可能なサ
ービスは、/usr/lib/security/pki/ca.cfg に定義されています。 -S オプションが指定されていない証明書要
求の場合は、ローカル・サービスを使用して作成されます。 /usr/lib/security/pki/ca.cfg ファイルにエン
トリーを持たないサービス名を指定すると、エラーが戻されます。
-f オプションが選択されている場合は、証明書は指定されたファイル、または標準入力 (名前が「-」の場
合) から読み取られます。証明書は DER フォーマットでなければなりません。 -f オプションを指定する
場合は必ず、公開鍵に合致する秘密鍵のラベルも指定しなければなりません。プライベート鍵ストアの位置
を指定しなかった場合は、デフォルトの位置が使用されます。
-f オプションを指定しない場合、起動者は取り消す証明書のタグ値、およびオプションでユーザー名を指
定しなければなりません。 username パラメーターを指定しないで certrevoke コマンドを起動すると、現
行ユーザーの名前が使用されます。
-l オプションは、取り消される証明書に含まれている公開鍵に合致する秘密鍵を検索するのに使用されま
す。取り消される公開鍵に合致する秘密鍵の所有権をユーザーが証明できない場合、certrevoke コマンド
は失敗します。 certrevoke コマンドは、証明書の取り消しを実際に実行する前にパスワードの入力を求
めます。現行プロセスの /dev/tty をオープンできない場合、このコマンドは失敗します。
フラグ
-S servicename
使用するサービス・モジュールを指定します。
-f file
取り消す証明書をファイルから読み取ることを指定します。
-l label
取り消される証明書の秘密鍵に関連付けられているラベルを指定します。
-p privatekeystore
プライベート鍵ストアの位置を指定します。
終了状況
0
コマンドが正常に完了しました。
>0
エラーが発生しました。
セキュリティー
これは setuid コマンドです。
380
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
root およびグループ security に属している起動者は、anybody 用の証明書を取り消せます。 root は、取
り消しパスフレーズ (パスワード) を使用して証明書を取り消します。取り消しパスフレーズ
は、/usr/lib/security/pki/acct.cfg ファイルに指定されています。
非特権ユーザーは、各自が所有している証明書しか取り消せません。これらのユーザーは、取り消される証
明書内の公開鍵に合致する秘密鍵を所有していることを証明しなければなりません。
監査
このコマンドは、以下のイベント情報を記録します。
CERT_Revoke <username>
例
Bob が所有する証明書 signcert を取り消すには、次のように入力します。
$ certrevoke signcert bob
ファイル cert.der に含まれている証明書を取り消すには、次のように入力します。
$ certrevoke cert.der
ファイル
/usr/lib/security/pki/ca.cfg
関連情報
certadd、certcreate、certdelete、certget、certlink、certlist、certverify、keyadd、keydelete、
keylist、keypasswd、および mksecpki コマンド。
certverify コマンド
目的
certverify は、呼び出し元が、指定された証明書の秘密鍵を所有しているかを検証します。
構文
certverify [-S servicename] tag [user-name]}
説明
certverify コマンドは、指定された証明書の秘密鍵をユーザーが所有しているかを検証します。ユーザーが
秘密鍵を所有していることをシステムが確認すると、この証明書の署名が作成され、証明書と関連付けられ
ます。この検証プロセスを経ていない証明書は、AIX® では信用できないものと見なされます。
-S オプションは、証明書の検証時に使用するエンド・エンティティー・サービスおよびライブラリーを指
定します。使用可能なサービスは、/usr/lib/security/pki/ca.cfg に定義されています。 -S フラグを指定せ
ずに呼び出すと、certverify はデフォルト・サービスの LOCAL を使用します。 /usr/lib/security/pki/
ca.cfg ファイルにエントリーがないサービス名を指定すると、エラーになります。tag パラメーターは、
ユーザーの証明書の 1 つを一意的に選択します。 username パラメーターは、照会する AIX® ユーザーを
コマンドのアルファベット順リスト
381
指定します。 certverify コマンドはパスワード・プロンプトを出して、ユーザーに鍵ストアのパスワード
を入力するよう要求します。現行プロセスの /dev/tty をオープンできない場合、このコマンドは失敗しま
す。
フラグ
使用するサービス・モジュールを指定します。
-S servicename
終了状況
0
正常終了。
>0
エラーが発生しました。
セキュリティー
これは setuid コマンドです。
ユーザーは、所有する証明書とマッチングする秘密鍵を所有していることを証明しなければなりません。こ
のためには、プライベート鍵ストアのパスワードと、鍵ストア内の秘密鍵を識別するラベルを知っている必
要があります。
root およびグループ security に属する起動者は、検証操作の実行を許可されていますが、この操作を正常
に完了できるのは、鍵ストアのラベルおよびパスワードを知っている場合のみです。
非特権ユーザーは、自分が所有する証明書についてだけ、秘密鍵を所有しているか検証できます。
監査
このコマンドは、以下のイベント情報を記録します。
CERT_Verify <username>
例
Bob の cert1 証明書を検証するには、次のように入力します。
$ certverify cert1 bob
ファイル
/usr/lib/security/pki/acct.cfg
関連情報
certadd、certcreate、certdelete、certget、certlink、certlist、certrevoke、keyadd、keydelete、
keylist、keypasswd、および mksecpki コマンド。
382
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
cfgif メソッド
目的
システム構成データベースに定義済みの、 1 つまたはすべてのネットワーク・インターフェース (IF) イ
ンスタンスを構成または活動開始します。
構文
cfgif [
-l InterfaceInstance ]
説明
cfgif メソッドは、システム構成データベースに定義されている TCP/IP の 1 つまたはすべての IF インス
タンスの構成あるいは活動化を実行します。 cfgif メソッドは、次のステップを実行します。
1. カスタマイズされたデータベースから、インターフェース・プログラムに関連付けられた属性を検索し
ます。その属性は、ネットワーク・アドレス、ネットワーク・マスク、セキュリティー・レベル、その
他の関連情報などです。
2. ifconfig コマンドを起動し、カスタマイズされた属性を使用して IF インスタンスをロードします。イ
ンターフェース・プログラムがまだロードされていない場合、ifconfig コマンドは、適切なインターフ
ェース・プログラムをロードします。
3. ifconfig コマンドを呼び出してルーチンを付加し、インターフェース・インスタンスとアダプターの間
のパスを確立します。
4. 特定の IF インスタンスの状況を、カスタマイズされたデータベース内で「AVAILABLE」に設定しま
す。すべての IF インスタンスは、システム・リブート時に「DEFINED」に設定されます。cfgif メソ
ッドがブート時に、またはコマンド行から起動されると、IF インスタンス (1 つ以上の) は使用可能に
なります。
フラグ
-l InterfaceInstance
-2
構成するインターフェース・インスタンスを指定します。インスタンス名を指
定すると、そのインターフェース・インスタンスのみが構成されます。このフ
ラグを使用しないと、定義済み状態のすべてのインターフェース・インスタン
スが構成されます。
ifconfig が IPL の 2 番目のフェーズから起動されるよう指示し、それによ
り、16 進値がフロント・パネル・ディスプレイに示されます。このフラグ
は、実行時には使用しないでください。
例
1. 特定のトークンリング IF インスタンスを構成するには、次のコマンドを入力します。tr0 はトークン
リング IF インスタンスの論理名です。これは、defif メソッドを使用して定義する必要があります。
cfgif -l tr0
2. すべての IF インスタンスを構成するには、次のコマンドを使用します。
cfgif
コマンドのアルファベット順リスト
383
関連情報
chdev コマンド、defif メソッド、definet メソッド、ifconfig コマンド、mkdev コマンド。
cfginet メソッド。
odm_run_method サブルーチン。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『プログラマー
のためのオブジェクト・データ・マネージャー (ODM) の概要』のセクション。
「AIX® Version 6.1 Kernel Extensions and Device Support Programming Concepts」の『Writing a Device
Method』のセクション。
ネットワークおよびコミュニケーションのマネージの『TCP/IP ネットワーク・インターフェース』、
『TCP/IP のアドレッシング』のセクション。
cfginet メソッド
目的
インターネット・インスタンスおよび関連 IF インスタンスのロードと構成を行います。
構文
cfginet [ -2 ]
説明
cfginet メソッドは、次のステップを実行して、TCP/IP (インターネット・インスタンス) のインスタンス
をロードして構成します。
1. プロトコル・コードをロードします。
2. アドレス・ファミリー・ドメインのスイッチ・テーブルとネットワーク入力スイッチ・テーブルのエン
トリーを初期化します。
3. インターネット・インスタンスの状況フラグを AVAILABLE に設定します。
4. hostname コマンドと route コマンドを起動し、ホスト名と静的経路を設定します。ホスト名と経路
指定データは、構成データベースから検索されます。
注: cfginet メソッドはプログラミング・ツールであり、コマンド行から実行しないでください。
フラグ
-2
IPL デバイス構成の 2 番目のフェーズを指定します。既定 16 進値がフロント・パネルに表示されます。この
オプションは、通常の実行時操作では使用しないでください。
例
インターネット・インスタンスをホスト上に構成するには、次のフォーマットでメソッドを入力します。
cfginet
384
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
関連情報
mkdev コマンド。
odm_run_method サブルーチン。
ネットワークおよびコミュニケーションのマネージの『TCP/IP ネットワーク・インターフェース』のセク
ション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『プログラマー
のためのオブジェクト・データ・マネージャー (ODM) の概要』のセクション。
「AIX® Version 6.1 Kernel Extensions and Device Support Programming Concepts」の『Writing a Device
Method』のセクション。
cfgmgr コマンド
目的
デバイスを構成し、構成ルール・オブジェクト・クラスに指定したプログラムの実行によって、オプション
としてデバイス・ソフトウェアをインストールします。
構文
cfgmgr [ -f | -s | -p Phase ] [ -i Device ] [ -l Name ] [ -v ]
説明
cfgmgr コマンドはデバイスを構成し、オプションとしてデバイス・ソフトウェアをシステムにインストー
ルします。構成可能デバイスは、デバイス構成データベースの一部になっている構成ルール・オブジェク
ト・クラスによる制御を受けます。各構成ルールが、次の項目をそれぞれ指定します。
v 実行する実行可能プログラムの絶対パス名
v プログラムを実行する時点 (他のルールとの関連で)
v プログラムを実行するフェーズ
システム・ブート時に、cfgmgr コマンドによって、システムを使用するために必要なすべてのデバイスを
構成します。システム・ブートは、次の 2 つのステップから成るプロセスです。
1. このステップはフェーズ 1 と呼ばれ、カーネルがシステム内に取り込まれ、ブート・ファイルシステム
が初期化された時点で開始します。このフェーズの最中に、cfgmgr コマンドが呼び出され、-f フラグ
の使用によってこれをフェーズ 1 として指定します。cfgmgr コマンドがフェーズ 1 構成ルールのす
べてを実行し、その結果、基本デバイスが構成されることになります。
2. フェーズ 2 の実行が開始し、cfgmgr コマンドが、-s フラグを指定して呼び出されます。
cfgmgr コマンドは、構成ルールの次の 3 つのフェーズを認識します。
v フェーズ 1
v フェーズ 2 (通常ブートの第 2 ブート・フェーズ)
v フェーズ 3 (保守ブートの第 2 ブート・フェーズ)
コマンドのアルファベット順リスト
385
cfgmgr コマンドは、呼び出し時に指定されたフェーズに関するルール (例えば、-f フラグに関するフェー
ズ 1 のルール) のすべてを実行します。ただし、-l フラグを使用した場合、cfgmgr コマンドは、名前付
きデバイスとその子のみを構成します。
cfgmgr コマンドが、フェーズ・オプションを指定しないで (例えば、-f、-s、または -p フラグを指定し
ないで) 呼び出された場合は、フェーズ 2 ルールを実行します。フェーズ 3 ルールは、-p フラグを指定
してのみ実行できます。
各フェーズの構成ルールの順序は、seq フィールドに指定した値に基づいて決まります。このフィールド
は、このフェーズに関する他のルールとの関係で、このルールを実行する優先順位を指定する整数です。
seq フィールドで指定されている数が大きいほど、優先順位は低くなります。例えば、seq フィールドに指
定されている値が 1 であれば、値が 10 のルールよりも前に実行されます。ただし、例外が 1 つあり、
seq フィールドの値が 0 の場合は、『無指定』条件であることを暗黙指定し、最後に実行されます。した
がって、seq フィールド値は、1 が最も高い優先順位であり、最初に実行されます。
デバイスの構成時に、対応するデバイス・ソフトウェアがインストールされていないデバイスが検出される
と、cfgmgr コマンドは警告メッセージを出力します。このメッセージには、インストールの必要なデバイ
ス・パッケージ名の候補 (複数ある場合はそのリスト) が表示されます。デバイス・パッケージの特定の名
前が判別されると、その名前が唯一のパッケージ名として、警告メッセージの下の行に表示されます。特定
のパッケージ名を判別できないときは、インストール可能なパッケージの名前をコロンで区切ったリストが
1 行に表示されます。対応するデバイス・ソフトウェアのないデバイスが複数検出された場合は、パッケー
ジ名の候補またはそのリストが、それぞれのデバイスごとに表示されます。
デバイス・ソフトウェアのないデバイスが検出されると、システムは、次の警告メッセージを表示します。
cfgmgr: 0514-621 WARNING: The following device packages are
required for device support but are not currently
installed.
devices.pci.22100020
devices.pci.14101800
devices.pci.scsi:devices.pci.00100300:devices.pci.NCR.53C825
この例では、ソフトウェアが欠落しているデバイスが 2 つ検出され、cfgmgr コマンドによって、インス
トールする必要のあるデバイス・パッケージの名前が表示されます。やはりソフトウェアが欠落している 3
番目のデバイスが検出されましたが、この場合は、cfgmr コマンドによって、可能性のあるデバイス・パ
ッケージ名が幾つか表示されます。
1 つのデバイスに対して可能性のあるパッケージ名が複数表示されている場合でも、インストール・メディ
ア上のデバイス・パッケージに実際に対応するのは、これらの名前のうちの 1 つのみです。インストール
する必要があるのは、このパッケージです。ただし、場合によっては、これらの名前のうちの複数がインス
トール・メディア上の実際のデバイス・パッケージに対応することもあります。この場合は、デバイス・パ
ッケージがインストール・メディア上にあるリスト内の最初のパッケージ名が、インストールする必要のあ
るパッケージです。-i フラグを指定して cfgmgr コマンドを使用すると、正しいパッケージがインストー
ルされます。
cfgmgr コマンドは、-i フラグを指定して起動すると、新たに検出されたデバイスごとにデバイス・ソフト
ウェアを自動的にインストールしようとします。 -i フラグの Device 変数は、インストール・メディアを
検出する場所を指定します。インストール・メディアは、ハードウェア・デバイス (テープやディスケッ
ト・ドライブなど)、インストール・イメージが入っているディレクトリー、インストール・イメージ・フ
ァイル自体のいずれかです。
注意: 構成データベースを保護するために、cfgmgr コマンドは割り込みができないようになってい
ます。このコマンドを完了前に停止すると、データベースが破壊される恐れがあります。
386
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
cfgmgr コマンドがフェーズ 1 構成ルールを実行すると指定します。このフラグは、実行時 (シス
テムの始動後) には無効です。
インストール・メディアの場所を指定します。
その子と共に構成する名前付きデバイスを指定します。
cfgmgr コマンドが指定されたフェーズを実行すると指定します。
cfgmgr コマンドがフェーズ 2 構成ルールを実行すると指定します。
詳細出力を指定します。cfgmgr コマンドは、実行中の動作についての情報を標準出力に書き出し
ます。
-f
-i Device
-l Name
-p Phase
-s
-v
構成ルール
フェーズ 1、フェーズ 2、フェーズ 3 (保守モードの場合の第 2 ブート・フェーズ) のいずれにこのルール
が属するかを指定します。
このルールの相対優先順位を整数として指定します。
実行するプログラムの絶対パス名が含まれているストリング。このストリングには、いかなるフラグが含ま
れていてもかまいませんが、ストリング全体としては、コマンド行に入力する場合と同様に、フラグはプロ
グラム名の後に続ける必要があります。
phase
seq
rule
セキュリティー
アクセス制御: このコマンドに対する実行 (x) アクセス権を持つのは、root ユーザーとシステム・グルー
プのメンバーのみにする必要があります。
監査イベント:
イベント
DEV_Configure
情報
デバイス名
例
これらの例は、次に示す情報を持つ構成ルールに基づいています。
phase
seq
rule
1
1
10
12
/usr/lib/methods/defsys
/usr/lib/methods/deflvm
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
10
12
13
17
18
19
20
20
22
25
27
0
0
0
0
/usr/lib/methods/defsys
/usr/lib/methods/deflvm
/etc/methods/startusb
/etc/methods/cfgvlan -2
/usr/lib/methods/cfgrcnet
/usr/lib/methods/ptynode
/etc/methods/vconnode
/usr/lib/methods/startlft
/etc/methods/startrcm
/usr/lib/methods/starttty
/etc/methods/startsgio
/usr/lib/methods/defaio
/usr/lib/methods/def_posix_aio
/usr/lib/perf/cfg_perfstat load
/usr/lib/perf/load_blockset_ext
コマンドのアルファベット順リスト
387
3
3
3
3
3
3
3
3
3
10
12
13
15
19
20
20
22
27
/usr/lib/methods/defsys
/usr/lib/methods/deflvm
/etc/methods/startusb
/usr/lib/methods/starttty
/usr/lib/methods/ptynode
/usr/lib/methods/startlft
/etc/methods/vconnode
/etc/methods/startrcm
/etc/methods/startsgio
1. cfgmgr コマンドは、-f フラグを指定して起動すると、phase=1 の構成ルールをすべて取得したあと、
そのルールを次の順に実行します。
/usr/lib/methods/defsys
/usr/lib/methods/deflvm
注: -f フラグは、実行時には使用できません。
2. cfgmgr コマンドは、-s フラグを指定して実行すると、phase=2 の構成ルールをすべて取得し、そのル
ールを次の順に実行します。
/usr/lib/methods/defsys
/usr/lib/methods/deflvm
/etc/methods/cfgvlan -2
/usr/lib/methods/cfgrcnet
/usr/lib/methods/ptynode
/etc/methods/vconnode
/usr/lib/methods/startlft
/etc/methods/startrcm
/usr/lib/methods/starttty
/etc/methods/startsgio
/usr/lib/methods/defaio
/usr/lib/methods/def_posix_aio
/usr/lib/perf/cfg_perfstat load
/usr/lib/perf/load_blockset_ext
3. cfgmgr コマンドは、-p 3 フラグを指定して実行すると、phase=3 の構成ルールをすべて取得し、その
ルールを次の順に実行します。
/usr/lib/methods/defsys
/usr/lib/methods/deflvm
/etc/methods/startusb
/usr/lib/methods/starttty
/usr/lib/methods/ptynode
/usr/lib/methods/startlft
/etc/methods/vconnode
/etc/methods/startrcm
/etc/methods/startsgio
4. cfgmgr コマンドは、フラグを指定しないで実行すると、-s フラグを指定してこのコマンドを使用した
ときと同じように機能します。従って、フェーズ 2 ルールは次の順序で実行されます。
/usr/lib/methods/defsys
/usr/lib/methods/deflvm
/etc/methods/cfgvlan -2
/usr/lib/methods/cfgrcnet
/usr/lib/methods/ptynode
/etc/methods/vconnode
/usr/lib/methods/startlft
/etc/methods/startrcm
/usr/lib/methods/starttty
/etc/methods/startsgio
/usr/lib/methods/defaio
/usr/lib/methods/def_posix_aio
/usr/lib/perf/cfg_perfstat load
/usr/lib/perf/load_blockset_ext
388
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
5. 検出されたデバイスを scsi0 アダプターに接続された状態で構成する場合は、次のように入力します。
cfgmgr -l scsi0
6. /usr/sys/inst.images ディレクトリーに入っているソフトウェアによる構成時に、デバイス・ソフトウ
ェアを自動的にインストールする場合は、次のように入力します。
cfgmgr -i /usr/sys/inst.images
ファイル
/usr/sbin/cfgmgr
/usr/include/sys/cfgdb.h
コマンド・ファイルを指定します。
構成ルール・オブジェクト・クラスのフィールドの数値表現が入って
います。
関連情報
chdev コマンド、lsattr コマンド、lsdev コマンド、mkdev コマンド、rmdev コマンド。
cfgqos メソッド
目的
サービス品質 (QoS) インスタンスをロードし、構成し、起動します。
構文
cfgqos
説明
cfgqos メソッドは、以下に示すステップを実行することにより、 TCP/IP プロトコル・スイートのための
サービス品質機能 (QoS) をホスト上で使用可能にします。
1. QoS カーネル・エクステンションをロードする
2. QoS インスタンスを初期化する
3. TCP/IP インスタンスに接続する
注: cfgqos メソッドは、プログラミング・ツールなので、コマンド行から呼び出すようには意図さ
れていません。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
QoS をホスト上に構成する場合は、以下に示す形式を使用してください。
cfgqos
コマンドのアルファベット順リスト
389
関連情報
cfginet コマンド、および ucfgqos メソッド。
ネットワークおよびコミュニケーションのマネージの『TCP/IP のサービス品質』のセクション。
cfgvsd コマンド
目的
cfgvsd - 仮想共有ディスクを構成します。
構文
cfgvsd {-a | vsd_name ...}
説明
既に定義された仮想共有ディスクを構成し、停止状態にするにはこのコマンドを使用します。このコマンド
は仮想共有ディスクを使用可能にしません。
通常の環境では、このコマンドは実行すべきではありません。リカバリー可能な仮想共有ディスク・サブシ
ステムは共有ディスクを制御された方法で管理するためにこのコマンドを使用します。このコマンドを実行
すると、結果は予測不能です。
cfgvsd コマンドを実行するには、System Management Interface Tool (SMIT) を使用できます。SMIT を使
用するには、次のように入力し、
smit vsd_mgmt
そして「仮想共有ディスクの構成 (Configure a virtual shared disk)」オプションを選択します。
フラグ
定義されているすべての仮想共有ディスクを指定します。
-a
パラメーター
vsd_name
定義済み仮想共有ディスクを指定します。
セキュリティー
このコマンドを実行するには、root 権限が必要です。
制約事項
通常の環境では、このコマンドは実行すべきではありません。RVSD サブシステムは、共有ディスクを制
御された方法で管理するためにこのコマンドを使用します。このコマンドを実行すると、結果は予測不能で
す。
このコマンドは、ピア・ドメインでオンラインであるノードから実行する必要があります。ピア・ドメイン
をオンラインにするには、startrpdomain コマンドを使用します。既存のピア・ドメインで特定のノード
をオンラインにするには、startrpnode コマンドを使用します。RSCT ピア・ドメインの作成および管理
の詳細情報は、「RSCT: Administration Guide」を参照してください。
390
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
仮想共有ディスク vsd1vg1n1 を定義済み状態から停止状態にするには、次のように入力します。
cfgvsd vsd1vg1n1
位置
/opt/rsct/vsd/bin/cfgvsd
関連情報
コマンド: ctlvsd、lsvsd、preparevsd、resumevsd、startvsd、stopvsd、suspendvsd、ucfgvsd
cflow コマンド
目的
外部参照の C および C++ の流れ図を生成します。
構文
cflow [ -d Number ] [ -I Directory ] [ -i _ ] [ -i p ] [ -i x ] [ -qOption ] [ -r ] [ -MA ] [ -U
Name ] [ -NdNumber ] [ -NlNumber ] [ -NnNumber ] [ -NtNumber ] [ -D Name [=Definition ] ] File ...
説明
cflow コマンドは、C、C++、yacc、lex、アセンブラー、オブジェクト・ファイルを分析し、これらの外
部参照図を標準出力に出力します。
注: C++ 言語ファイルを cflow コマンドで処理するには、IBM® C Set++ Compiler/6000 パッケージ
が必要です。
cflow コマンドは、接尾部が .y、.l、および .c のファイルを yacc コマンド、lex コマンド、および
cpp コマンドに送信して処理します。次に、lint コマンドの変更された最初のパスにより、yacc、lex、お
よび cpp 出力、または任意の .i ファイルが処理されます。 cflow コマンドは、接尾部が .C のファイル
を C Set++ Compiler に送信します。
cflow コマンドは、接尾部が .s のファイルをアセンブルし、情報を記号テーブルから抽出します (.o フ
ァイルの場合と同様に)。 cflow コマンドは、この出力から外部参照図を生成して標準出力に書き出しま
す。
各出力行で次の情報が示されます (左から右への順に)。
v ネスト・レベルを表すのに十分なだけの数のタブが後に続いている行番号。
v グローバル名、コロン、その定義。
通常、グローバル名は、外部としては定義されない関数であり、その先頭はアンダーライン文字ではありま
せん (-i_ および -i 組み込みフラグを参照)。
C および C++ ソース・ファイルから抽出された情報の場合、定義は、抽象型宣言 (例えば、char *)、不等
号括弧で囲んだソース・ファイル名、および定義が検出された行番号からなります。オブジェクト・ファイ
コマンドのアルファベット順リスト
391
ルから抽出された定義には、ファイル名、および .text や .data のような記号のロケーション・カウンタ
ーが入っています。 cflow コマンドは、C スタイルの外部名の先頭にあるアンダーライン文字を削除しま
す。
cflow コマンドが一度名前を表示したあとは、その名前の参照では、定義を検出できる場所の cflow 行番
号のみが示されます。未定義の参照については、cflow は < > (小なり記号、大なり記号) のみを表示しま
す。
ネスト・レベルが深すぎて使用可能スペースに表示できなくなるときは、cflow コマンドから pr コマン
ドに出力をパイプ接続してください。その場合、-e フラグを使用して、それぞれのタブ停止位置で 8 スペ
ース未満にタブ拡張を圧縮します。
注: cflow コマンドで生成された行番号がユーザーの lex ファイルと yacc ファイルに確実に一致す
るためには、 .l ファイルまたは .y ファイルを cflow コマンドに送信する必要があります。
フラグ
-d Number
-i _
-i p
-i x
-r
-MA
-NdNumber
-NlNumber
-NnNumber
-NtNumber
流れ図がカットオフされる深さを 10 進整数で設定します。デフォルトでは、これは大きい数にな
ります。カットオフの深さは、負の整数には設定しないでください。
アンダーライン文字で始まる名前を組み込みます。デフォルトでは、これらの関数 (および、-ix フ
ラグを使用するときは対応するデータも) が除外されます。
ANSI 関数プロトタイプを使用不可にします。デフォルト・オプションでは、未定義関数情報に使
用可能なプロトタイプ宣言が入力されます。
外部データ記号と静的データ記号を組み込みます。デフォルトでは、関数のみを組み込みます。
呼び出された関数でソートされた、各関数の呼び出し元を表示する反転リストを生成します。
ANSI モードを指定します。cflow コマンドは、このモードでは ANSI C コードを予期します。デ
フォルトの操作モードは拡張モードです。
寸法テーブルのサイズを Number パラメーターに変更します。 Number のデフォルト値は 2000 で
す。
タイプ・ノードの数を Number パラメーターに変更します。 Number のデフォルト値は 8000 で
す。
記号テーブルのサイズを Number パラメーターに変更します。 Number のデフォルト値は 1500 で
す。
ツリー・ノードの数を Number パラメーターに変更します。 Number のデフォルト値は 1000 で
す。
cflow コマンドは、以下の cpp コマンド (マクロ・プリプロセッサー) のフラグも認識します。
-D Name[=Definition]
-qOption
-I Directory
-U Name
392
#define ステートメントで定義する場合と同じように、Name パラメーターを
定義します。デフォルトの Definition は 1 です。
-qOption をプリプロセッサーに渡します。例えば、-qmbcs は現行ロケールに
より指定されているマルチバイト・モードを設定し、 -qidirfirst は
#include file_name ディレクティブにより取り込まれたファイルの検索順序
を変更します。
cflow プログラムが #include ファイルを検索するディレクトリーのリスト
に、指定した Directory を追加します。
Name パラメーターのすべての初期定義を除去します。この Name は、特定
のプリプロセッサーで事前定義された予約済み記号です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
終了状況
このコマンドは次の終了値を戻します。
正常終了。
エラーが発生しました。
0
>0
例
1. プログラムを構成する C ファイルのデフォルトの流れ図を生成するには、次のように入力します。
cflow timeout.c kill.c error.c
2. 関数のネストが単一レベルの cflow 図を生成するには、次のように入力します。
cflow -d1 resam.c pptp.c ptpt.c rrr.c whn.c
3. lex プログラムの cflow 図を生成するには、次のように入力します。
cflow scan.l
4. yacc プログラムの cflow 図を生成するには、次のように入力します。
cflow yaccfile.y
5. 例 2 で使用される C ファイル内にある各関数の呼び出し元を示す反転リストを生成するには、次のよ
うに入力します。
cflow -r resam.c pptp.c ptpt.c rrr.c whn.c
ファイル
/usr/ccs/bin/cflow
/usr/ccs/lib/cflow1
/usr/ccs/lib/dag
/usr/ccs/lib/flip
/usr/ccs/lib/lpfx
/usr/ccs/lib/nmf
/var/tmp/cf.*
cflow
cflow
cflow
cflow
cflow
cflow
cflow
コマンド用のドライバー。
コマンドにとって実行可能。
コマンドにとって実行可能。
コマンドにとって実行可能。
コマンドにとって実行可能。
コマンドにとって実行可能。
コマンドで作成される一時ファイル。
関連情報
as コマンド、cpp コマンド、lex コマンド、lint コマンド、nm コマンド、pr
ド。
コマンド、yacc コマン
cfsadmin コマンド
目的
Cache File-System (CacheFS) によるファイルシステムのキャッシュに使用するディスク・スペースを管理
します。
構文
cfsadmin -c [-o param=n [,param=n]] cache_directory
cfsadmin -d cacheID|all cache_directory
コマンドのアルファベット順リスト
393
cfsadmin -l cache_directory
cfsadmin -s mntpnt . . .|all
cfsadmin -u cache_directory
説明
cfsadmin コマンドには、次の機能があります。
v キャッシュの作成
v キャッシュされたファイルシステムの削除
v キャッシュの内容と統計のリスト
v ファイルシステムがアンマウントされるときのリソース・パラメーターの調整。
-u フラグを指定するとき以外は、そのコマンドの各フォーマットごとにキャッシュ・ディレクトリー、つ
まり、キャッシュが実際に格納されるディレクトリーを指定する必要があります。フロント・ファイルシス
テム内のパス名により、キャッシュ・ディレクトリーが識別されます。 -s フラグを使用する場合は、マウ
ント・ポイントを指定する必要があります。
CacheFS によってファイルシステムをマウントするとき、キャッシュ ID を指定できます。また、ユーザ
ーに代わってシステムにキャッシュ ID を生成させることもできます。 -l フラグを組み込むと、キャッシ
ュ ID をその情報リストに入れることができます。キャッシュされたファイルシステムを削除するとき
は、キャッシュ ID が分かっている必要があります。
フラグ
-c cache_directory
-d
-l cache_directory
-o [ param=n ] cache_directory
-s cache_directory
394
cache_directory で指定したディレクトリーにキャッシュを作成します。この
ディレクトリーは、キャッシュを作成する前に既に存在しているディレクト
リーであってはなりません。
ファイルシステムのキャッシュ ID を指定してファイルシステムを除去し、
そのリソースを解放します。または、cache_directory を指定して、キャッシ
ュ内のすべてのファイルシステムを除去します。ファイルシステムをキャッ
シュから削除した後、このコマンドを実行し、キャッシュのリソース・カウ
ントを訂正する必要があります。
指定したキャッシュに格納されているファイルシステム、およびそのファイ
ルシステムについての統計を出力します。キャッシュされたファイルシステ
ムのそれぞれは、キャッシュ ID によって出力されます。その統計情報によ
り、リソース使用率とキャッシュ・リソース・パラメーターが示されます。
395 ページの『CacheFS リソース・パラメーター』を引数として使用するこ
とによる、パラメーター値の変更を可能にします。
指定したファイルシステム (または cachefs でマウントしたすべてのファイ
ルシステム) に関して整合性検査を要求します。 -s フラグが有効なのは、
demandconst を使用可能にしてキャッシュ・ファイルシステムがマウント
されたときのみです。指定したキャッシュ・ファイルシステム内の各ファイ
ルは、バック・ファイルシステム内のそれに対応するファイルとの整合性に
ついて検査されます。整合性検査は、ファイルがアクセスされるとき、1 フ
ァイルずつ実行されます。どのファイルもアクセスされないと、検査は実行
されません。このフラグを使用した結果、突然、整合性検査のあらしになる
ことはありません。 -s フラグは、現在このオペレーティング・システムの
CacheFS では現在サポートされていません。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-u cache_directory
指定したキャッシュ・ディレクトリーのリソース・パラメーターを更新しま
す。パラメーター値は増加させることができるのみです。パラメーター値を
減少させるには、キャッシュを除去して再作成する必要があります。このフ
ラグを使用するときは、キャッシュ・ディレクトリー内のファイルシステム
をすべてアンマウントすることが必要です。変更内容が有効になるのは、次
回、指定したキャッシュ・ディレクトリーにファイルシステムをマウントし
たときです。
注: -o フラグを指定せずに -u フラグを指定すると、すべてのパラメーター
がデフォルト値に設定されます。
CacheFS リソース・パラメーター
-o フラグに対する引数として、次の cacheFS リソース・パラメーターを指定できます。複数のパラメータ
ーはコンマで区切ります。
maxblocks=n
minblocks=n
threshblocks=n
maxfiles=n
minfiles=n
threshfiles=n
CacheFS が使用できるストレージ・スペースの最大量。フ
ロント・ファイルシステムにある総ブロック数のパーセン
テージで表します。 CacheFS にフロント・ファイルシス
テムを排他使用する権限がない場合、maxblocks パラメ
ーターで許可されるすべてのスペースを使用できる保証は
ありません。デフォルトは 90 です。
CacheFS が常に内部制御機能による制約なしで使用できる
ストレージ・スペースの最小値。フロント・ファイルシス
テムの総ブロック数に対するパーセンテージで表します。
CacheFS にフロント・ファイルシステムを排他使用する権
限がない場合、minblocks パラメーターで予約しようと
するすべてのスペースを使用できる保証はありません。デ
フォルトは 0 です。
フロント・ファイルシステム内の総ブロック数に対するパ
ーセンテージで表します。CacheFS が使用するストレージ
が minblocks で指定された値に達したあと、CacheFS が
このしきい値を超えてリソースを要求することはできませ
ん。デフォルトは 85 です。
CacheFS が使用できるファイルの最大数。フロント・ファ
イルシステムにある inode の総数のパーセンテージで表し
ます。 CacheFS にフロント・ファイルシステムを排他使
用する権限がない場合、maxfiles パラメーターで許可さ
れるすべての inode を使用できる保証はありません。デフ
ォルトは 90 です。
CacheFS の内部制御機構による制約なしで使用できるファ
イルの最小数。フロント・ファイルシステムにある inode
の総数のパーセンテージで表します。 CacheFS にフロン
ト・ファイルシステムを排他使用する権限がない場合、
minfiles パラメーターで予約しようとするすべての inode
を使用できる保証はありません。デフォルトは 0 です。
フロント・ファイルシステム内の合計 inode のパーセンテ
ージ。minfiles で指定したレベルにいったん CacheFS の
使用ファイル数が達した後、CacheFS は、このパーセンテ
ージを超える inode を請求できません。デフォルトは 85
です。
コマンドのアルファベット順リスト
395
maxfilesize=n
CacheFS がキャッシュできる、M バイト単位で表される
最大ファイル・サイズ。デフォルトは -1 です。-1 は最大
ファイル・サイズに制限がないことを意味します。
注: キャッシュに対するブロックまたは inode の割り当てを減少させることはできません。キャッシュ・
サイズを減少させるには、別のパラメーターを指定してキャッシュを除去し、再作成する必要がありま
す。
例
1. キャッシュ・ディレクトリーの名前付きキャッシュを作成するには、次のように入力します。
cfsadmin -c /cache
2. フロント・ファイルシステム内のブロックの最大 60% までを請求することができ、フロント・ファイ
ルシステムのブロックの 40% までは CacheFS の内部制御機構に干渉されることなく使用することがで
き、そしてしきい値が 50% である /cache1 という名前のキャッシュ・ディレクトリーを作成しま
す。このしきい値は、保証されている最小限の値に CacheFS が達した後、フロント・ファイルシステ
ムにあるブロックの 50% が既に使用されているときは、CacheFS はスペースをさらに請求できないこ
とを表します。
cfsadmin -c -o maxblocks=60,minblocks=40,threshblocks=50 /cache1
3. キャッシュ・ディレクトリー //cache2 の maxfilesize パラメーターを 2 M バイトに変更するには、
次のように入力します。
cfsadmin -u -o maxfilesize=2 /cache2
4. キャッシュ・ディレクトリーの名前付き /cache3 の内容を出力し、リソース使用率に関する統計を表
示するには、次のように入力します。
cfsadmin -l /cache3
5. キャッシュ ID が 23 のキャッシュされたファイルシステムをキャッシュ・ディレクトリー /cache3
から除去し、そのリソースを解放するには (キャッシュ ID は戻される情報の一部です)、次のように入
力します。
cfsadmin -d 23 /cache3
6. すべてのキャッシュ・ファイルシステムを /cache3 ディレクトリーから除去するには、次のように入
力します。
cfsadmin -d all /cache3
7. demandconst を使用可能にしてマウントされたすべてのファイルシステムの整合性について検査しま
す。 demandconst ファイルシステムがまったく検出されなかった場合、エラーは報告されません。次
のように入力します。
cfsadmin
関連情報
mount コマンドおよび fsck_cachefs コマンド。
chargefee コマンド
目的
エンド・ユーザーに対して、使用したコンピューター・リソースに対応する課金を行います。
396
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
/usr/sbin/acct/chargefee User Number
説明
chargefee コマンドは管理権限のオーナーが使用し、User パラメーターで指定した個別のユーザーに、
Number パラメーターで指定した作業単位数について代金を請求します。 Number 値には、整数または 10
進値が使用できます。
chargefee コマンドは、レコードを /var/adm/fee ファイルに書き込みます。この情報は、acctmerg コマ
ンドによって他のアカウント・レコードと組み合わせて日次レポートを作成します。
注: 分散環境の複数のノード間でアカウンティング・ファイルを共用することはできません。各ノー
ド固有の各種アカウンティング・ファイルのコピーがノードごとにあることが必要です。
セキュリティー
アクセス制御: このコマンドに対する実行 (x) アクセス権は、adm グループのメンバーにのみ与えてくだ
さい。
例
財務レポートに関して 10 作業単位の代金を smith に請求するには、次のように入力します。
/usr/sbin/acct/chargefee smith 10
レコードが /var/adm/fee ファイルに作成されます。acctmerg コマンドは、このレコードを他のアカウン
ティング・ファイルのレコードと組み合わせて日次レポートを作成します。
ファイル
/usr/sbin/acct
/var/adm/fee
アカウント・コマンドへのパス。
各ログイン名に対して請求された代金を累積します。
関連情報
acctmerg コマンド。
アカウンティング・システム、日次レポートと月次レポートの作成、およびアカウンティング・ファイルの
詳細情報については、オペレーティング・システムおよびデバイスのマネージの『システム・アカウンティ
ング』のセクションを参照してください。
アカウンティング・システムの設定に必要なステップについては、オペレーティング・システムおよびデバ
イスのマネージの『アカウンティング・サブシステムの設定』を参照してください。
chauth コマンド
目的
ユーザー定義の権限の属性を変更します。
コマンドのアルファベット順リスト
397
構文
chauth [-R load_module] Attribute = Value ... Name
説明
chauth コマンドは、 Name パラメーターによって識別される権限の属性を変更します。このコマンドで
変更できるのは、権限データベースに存在するユーザー定義の権限のみです。システム定義の権限を
chauth コマンドで変更することはできません。ユーザー定義の権限の属性を変更するには、 Attribute =
Value パラメーターを使用して、属性名と新規の値を指定します。指定した属性または属性値が無効の場
合、chauth コマンドは権限を変更しません。
重要: 権限 ID を変更すると、システム・セキュリティーに影響を与える可能性があります。なぜなら、ID
の現行値が一部のプロセスやファイルなどで使用されている場合があるからです。一般的に、ある権限が使
用されていないという確信がある場合、その権限 ID を変更するには id 属性を使用します。 chauth コ
マンドで許可される ID 設定値は、10 000 より大きい未使用値のみです。 10 000 より小さい ID は、シ
ステム定義の権限として予約済みです。
権限データベースに対して複数のドメインを使用するようにシステムが構成されている場合、
/etc/nscontrol.conf ファイルの権限データベース・スタンザの secorder 属性に指定された順序に従っ
て、権限の変更が行われます。最初に一致した権限のみが変更されます。残りのドメインからの重複する権
限は、変更されません。特定のドメインからの権限を変更するには、-R フラグを使用します。
システムが拡張ロール・ベースのアクセス制御 (RBAC) モードで作動している場合、権限データベースに
対して行われた変更は、 setkst コマンドを使用してデータベースがカーネル・セキュリティー・テーブル
に送られるまで、セキュリティー上の考慮事項として使用されません。
フラグ
-R load_module
権限の変更に使用するロード可能モジュールを指定します。
属性
id
dfltmsg
msgcat
msgset
msgnum
398
権限の識別に使用される固有の整数を指定します。値の範囲は、10 001 から
32 768 までの 10 進の整数です。
メッセージ・カタログを使用していない場合に使用する、デフォルトの説明
を記述します。この値は文字列です。
権限の説明が入っているメッセージ・カタログのファイル名を指定します。
msgcat 属性を指定する場合、 msgset 属性と msgnum 属性も指定する必
要があります。この値は文字列です。指定した文字列がスラッシュ (/) で始
まる場合、この値は絶対パス名であると見なされます。そうでなければ、ユ
ーザー環境は、ディレクトリー検索パスを catopen ルーチンで指定されたパ
スとして定義します。
メッセージ番号を検索するためにファイル名に含まれる、メッセージ設定番
号を指定します。ファイル名は msgcat 属性で指定し、メッセージ番号は
msgnum 属性で指定します。この値は、10 進の整数です。
権限の説明に対するメッセージ番号を、ファイルと設定に指定します。権限
は msgcat 属性で指定し、設定番号は msgset 属性で指定します。この値
は、10 進の整数です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
パラメーター
Name
変更する権限を指定します。
セキュリティー
chauth コマンドは特権コマンドです。このコマンドを正常に実行するには、実行するユーザーが、次の権
限を持つロールを引き受ける必要があります。
aix.security.auth.change
このコマンドの実行に必要です。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
アクセスするファイル
ファイル
/etc/security/authorizations
モード
rw
例
1. custom 権限の説明を提供するために使用されるメッセージ・カタログを変更するには、次のコマンドを
使用します。
chauth msgcat="custom_auths.cat" custom
2. custom.test 権限の説明を指定するメッセージ設定とメッセージ番号を変更するには、次のコマンドを
使用します。
chauth msgset=5 msgnum=24 custom.test
3. LDAP の custom.test 権限に対するメッセージ・カタログを変更するには、次のコマンドを使用しま
す。
chauth -R LDAP msgset=5 custom.test
関連情報
mkauth コマンド、 lsauth コマンド、 rmauth コマンド、 setkst コマンド、および ckauth コマン
ド。
getauthattr サブルーチン、 getauthattrs サブルーチン、 putauthattr サブルーチン、および
putauthattrs サブルーチン。
/etc/security/authorizations ファイル、 /etc/nscontrol.conf ファイル、および /usr/lib/security/
methods.cfg ファイル。
セキュリティーの『RBAC』。
コマンドのアルファベット順リスト
399
chauthent コマンド
目的
システム用の構成済み認証方式を変更します。
構文
chauthent [ -k5 ] [ -k4 ] [ -std ]
説明
chauthent コマンドは、ユーザーが設定するフラグに基づいて希望する構成を設定します。認証方式は、
フラグをコマンドに指定した順序で設定されます。フラグが 1 つも設定されない場合は、rcmd は機能し
なくなります。 -std フラグを設定する場合は、最後のフラグ設定でないとコマンドは失敗します。
注 : 認証方式は、毎回完全な順序で指定する必要があります。コマンドは、現行の順序を新規の順序
に置換しても、現行の順序を変更しません。
ユーザーは、コマンドを実行するには root 権限を持っている必要があります。
chauthent コマンドは、設定されたフラグによって libauthm.a の中の set_auth_method ルーチンを呼
び出し、変更を行います。
set_auth_method が失敗すると、chauthent コマンドは、エラー・メッセージを stderr に書き込み、-1
を戻します。
フラグ
-k5
-k4
-std
Kerberos 5 認証方式を設定します。
Kerberos 4 認証方式を設定します。
標準オペレーティング・システム認証方式を設定します。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. すべての方式を降順に設定します。
chauthent
-k5
-k4
-std
2. Kerberos 4 を先頭にしてすべての方式を設定します。
chauthent -k4 -k5 -std
3. すべての方式をクリアします。
chauthent
400
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
関連情報
ftp コマンド、lsauthent コマンド、rcp コマンド、rlogin コマンド、rsh コマンド、telnet、tn、または
tn3270 コマンド。
get_auth_method および set_auth_method ルーチン。
ネットワークおよびコミュニケーションのマネージの『通信およびネットワーク』のセクション。
ネットワークおよびコミュニケーションのマネージの『認証およびセキュア rcmds』のセクション。
chC2admin コマンド
目的
システムの管理ホスト名を変更します。
構文
chC2admin [ -a address ] hostname
説明
chC2admin コマンドは、/etc/filesystems に定義されている NFS マウント・ポイントおよびホスト名エ
ントリーと同様に、C2 システム管理ホストの名前も保守します。
管理ホスト名を変更すると、/etc/filesystems にリストされた NFS ファイルシステムが更新さ
れ、/etc/security/admin_host の内容が置き換えられます。
このコマンドの実行時に、所定の hostname を定義してください。 hostname を解決できない場合は、警告
が出されます。ホスト名の IP アドレスを指定する際には、-a オプションを使用します。 -a オプション
を指定すると、hostname および address が /etc/hosts ファイルに追加されます。
フラグ
-a address
パラメーター
ホスト名を指定します。
hostname
終了状況
0
すべての更新が正常に行われました。
1
コマンドは非 C2 システム上で実行されました。
2
コマンドは管理ホストの変更中に失敗しました。
ファイル
/usr/sbin/chC2admin
chC2admin コマンドが入っています。
コマンドのアルファベット順リスト
401
関連情報
isC2host コマンド、lsC2admin コマンド、mkC2admin コマンド、rmC2admin コマンド。
chCCadmin コマンド
目的
システムの共通基準使用可能システム管理ホストの名前を変更します。
構文
chCCadmin [ -a address ] hostname
説明
chCCadmin コマンドは、/etc/filesystems に定義されている NFS マウント・ポイントおよびホスト名エ
ントリーと同様に、共通基準使用可能システム管理ホストの名前も保守します。
管理ホスト名を変更すると、/etc/filesystems にリストされた NFS ファイルシステムが更新さ
れ、/etc/security/admin_host の内容が置き換えられます。
このコマンドの実行時に、所定の hostname を定義してください。 hostname を解決できない場合は、警告
が出されます。ホスト名の IP アドレスを指定する際には、-a オプションを使用します。 -a オプション
を指定すると、hostname および address が /etc/hosts ファイルに追加されます。
フラグ
-a address
パラメーター
ホスト名を指定します。
hostname
終了状況
0
すべての更新が正常に行われました。
1
コマンドは非共通基準使用可能システム上で実行されました。
2
コマンドは管理ホストの変更中に失敗しました。
ファイル
/usr/sbin/chCCadmin
chCCadmin コマンドが入っています。
関連情報
isCChost コマンド、lsCCadmin コマンド、mkCCadmin コマンド、rmCCadmin コマンド。
402
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chcifscred コマンド
目的
/etc/cifs_fs/cifscred ファイル内に保管されている、特定のサーバー/ユーザー・エントリーのパスワード
を変更します。
構文
chcifscred -h RemoteHost -u user [-p password]
説明
chcifscred コマンドには、入力データとしてサーバー名およびユーザー名が必要です。
/etc/cifs_fs/cifscred にリストされているクリデンシャルがこの入力データにある場合、コマンド行にプロ
ンプトが出され、パスワードを入力して既存のパスワードと置き換えるように促されます。このパスワード
は、暗号化されたフォーマットで保管されます。
フラグ
-h RemoteHost
-p password
-u user
リモート・ホスト (CIFS サーバー) の名前を指定します。
これは、ホスト名、IP アドレス、または完全修飾ドメイ
ン名として指定できます。
指定されたリモート・ホスト上の指定されたユーザーに対
して新規パスワードを指定します。
指定されたホストにアクセスするために、パスワードを変
更中のユーザー名を指定します。
終了状況
コマンドが正常に完了しました。
エラーが発生しました。
0
>0
例
1. user1 が server1 をマウントするために保管されたパスワードを変更するには、既に
/etc/cifs_fs/cifscred 内にある server1 および user1 クリデンシャルを使用して、次のように入力し
ます。
chcifscred -h server1 -u user1
位置
/usr/sbin/chcifscred
ファイル
/etc/cifs_fs/cifscred
CIFS クリデンシャルを保管します。
コマンドのアルファベット順リスト
403
関連情報
『chcifsmnt コマンド』、lscifscred コマンド、lscifsmnt コマンド、mkcifscred コマンド、mkcifsmnt コマン
ド、rmcifscred コマンド、rmcifsmnt コマンド。
chcifsmnt コマンド
目的
CIFS マウントのマウント・オプション、サーバー名、share、またはクリデンシャルを変更します。
構文
chcifsmnt -f MountPoint [-d RemoteShare] [-h RemoteHost] [-c user] [-p password] [-m MountTypeName]
[-A|-a] [-I|-B|-N] [-t {rw|ro}] [-u uid] [-g gid] [-x fmode] [-w wrkgrp]
説明
chcifsmnt コマンドは、/etc/filesystems ファイル内で定義された CIFS マウントのマウント・オプショ
ン、サーバー名、共用名、またはクリデンシャルを変更します。 share がマウントされていない場
合、/etc/filesystems ファイルの変更後にマウントされます。 share が /etc/filesystems 内でまだ定義さ
れていない場合、エラーが戻されます。
フラグ
-a
-A
-B
-c user
-d RemoteShare
-f MountPoint
-g gid
-h RemoteHost
-I
-m MountTypeName
404
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
このファイルシステムの /etc/filesystems エントリー
は、システム再起動時に自動的にマウントすべきでないこ
とを指定します。これはデフォルトです。
このファイルシステムの /etc/filesystems エントリー
は、システム再起動時に自動的にマウントされなければな
らないことを指定します。
/etc/filesystems エントリーが変更され、指定されたオプ
ションで再マウントされなければならないことを指定しま
す。これはデフォルトです。
CIFS share へのアクセス権を取得するために使用するユー
ザー名を指定します。
マウントされなければならない CIFS サーバーの共用名を
指定します。
CIFS share がマウントされなければならないパス名を指定
します。
マウント内のファイルに割り当てられる GID を指定しま
す。デフォルトは 0 です。
リモート・ホスト (CIFS サーバー) の名前を指定します。
これは、ホスト名、IP アドレス、または完全修飾ドメイ
ン名として指定できます。
/etc/filesystems エントリーは変更されなければならない
が、再マウントされてはならないことを指定します。
/etc/filesystems ファイルに追加するマウント・タイプを
定義します。mount コマンドの -t オプションを使用し
て、特定のタイプのファイルシステムすべてをマウントで
きるようになります。デフォルトでは、/etc/filesystems
に追加されるタイプ値はありません。
-N
-p password
-t {rw|ro}
-u uid
-x fmode
-w wrkgrp
指定されたオプションで CIFS share を再マウントします
が、/etc/filesystems ファイルを変更しません。
特定のサーバー上の特定のユーザーにアクセスを認可する
ために使用されるパスワードを指定します。固有のクリデ
ンシャル (server/user/password) が cifscred ファイル (パ
スワードは暗号化されます) に追加されます。 -p オプシ
ョンが指定されず、クリデンシャルが cifscred ファイル
内に存在しない場合、コマンド行はユーザーがパスワード
を指定するようにプロンプトを出し、クリデンシャルは
cifscred ファイルに追加されます。 server/user クリデン
シャルが既に cifscred ファイル内に存在する場合、この
オプションは無視され、既存のクリデンシャルがマウント
のために使用されます。
ファイルシステムを読み取り専用でマウントすべきかどう
かを指定します。デフォルトは、読み取り/書き込み (rw)
です。
マウント内のファイルに割り当てられる UID を指定しま
す。デフォルトは 0 です。
マウント内のファイルに割り当てられる所有者、グルー
プ、およびその他のアクセス権を指定します。デフォルト
は 755 です。
マウント中にユーザーを認証するために使用すべきドメイ
ンを指定します。このオプションが使用されない場合、認
証は CIFS サーバーによってローカル側で処理されます。
終了状況
コマンドが正常に完了しました。
エラーが発生しました。
0
>0
例
1. /mnt で定義された CIFS マウントの場合、ユーザー名を user1 に変更するには、次のように入力しま
す。
chcifsmnt -f /mnt -c user1
位置
/usr/sbin/chcifsmnt
ファイル
/etc/cifs_fs/cifscred
/etc/filesystems
CIFS クリデンシャルを保管します。
CIFS エントリーを保管します。
関連情報
403 ページの『chcifscred コマンド』、lscifscred コマンド、lscifsmnt コマンド、mkcifscred コマンド、
mkcifsmnt コマンド、rmcifscred コマンド、rmcifsmnt コマンド。
コマンドのアルファベット順リスト
405
chclass コマンド
目的
ワークロード・マネージメント・クラスの属性およびリソースの資格を変更します。
構文
chclass -a Attribute=Value {[-a Attribute=Value]...} [ -c | -m | -b | -v | -C | -B | -P | -T | -L | -V | -A
KeyWord=Value] [ -d Config_Dir] [ -S SuperClass] Name
説明
chclass コマンドは、Name パラメーターによって識別されるクラスの属性を変更します。クラスは、前も
って存在している必要があります。属性を変更するには、属性名と新しい値に Attribute =Value パラメータ
ーを付けて指定してください。制限値か Share の値を変更する場合は、 min、 softmax、 hardmax ま
たは shares にキーワード値を指定して、 cpu ではオプション -c を、メモリーではオプション -m を、
および、ディスク入出力スループットでは -b を使用してください。プロセス制限合計 (クラスの各プロセ
スに適用される制限) を設定するには、 -C (CPU 合計)、-B (ディスク入出力合計)、-A (接続時間合計)、
または -v (仮想メモリー制限合計) のうち 1 つ以上のオプションをキーワード値 hardmax と共に指定し
ます。クラス制限合計 (クラス全体に適用される制限) を設定するには、 -P (プロセス合計)、-T (スレッ
ド合計)、-L (ログイン合計)、または -V (仮想メモリー制限合計) のうち 1 つ以上のオプションをキーワ
ード値 hardmax と共に指定します。制限合計をリセットするには、Value に「-」を使用します。プロセ
ス、クラス、または両方の制限合計は、WLM の開始中または更新中に使用不可になります (wlmcntrl コ
マンドを参照してください)。
注: スーパークラスの属性を変更できるのは、 root ユーザーだけです。このスーパークラスのサブク
ラスの属性を変更できるのは、ユーザー ID またはグループ ID が、スーパークラスの属性
adminuser と admingroup に指定されたユーザー名またはグループ名に一致する、root または許可
ユーザーだけです。
通常、chclass は、関係のある WLM 属性ファイルのクラスの属性を更新します。また、wlmcntrl コマ
ンドを使用して WLM が更新された場合にのみ、変更がメモリー内のクラス定義 (アクティブ・クラス)
に適用されます。
構成名 (Config_dir) として -d フラグの付いた空文字列がパス済みの場合は、変更はメモリー内のクラス属
性にのみ適用され、属性ファイルは更新されず、変更は一時的なものになります (WLM を停止した後で再
始動したり、システムをリブートすると、変更内容は失われます)。
注: このコマンドは、時間ベースの構成セットには適用できません (-d フラグの付いたセットは指定しな
いでください)。現在の構成がセットの場合、-d フラグを指定して、このコマンドを適用する必要があ
る通常の構成を指示しなければなりません。
属性
下記の属性を変更することができます。
クラス属性:
tier
406
tier (層) の値を指定します。クラスの tier 値とは、全クラスに対するリソース制限の優先順
位の階層における、特定のクラスの位置のことです。 tier 値の低いクラスの方がより優先さ
れます。 tier 値の範囲は 0 から 9 まで (デフォルトは 0) です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
inheritance
localshm
authuser
authgroup
rset
vmenforce
delshm
adminuser
admingroup
iopriority
inheritance (継承) 属性が yes に設定されると、このクラスのプロセスの子は、有効な自動
割り当てルールに関係なく、exec 時もクラスに留まります。 inheritance 属性が no に設
定されると、割り当てルールは通常どおりに適用されます。この属性が指定されない場合、デ
フォルトは no です。
さまざまなクラスのプロセスにアクセスされるメモリー・セグメントが、最初に割り当てられ
たクラスのローカル側に留まるか、それとも Shared (共用) クラスに移行するかを示しま
す。 Yes または No の値を指定できます。この属性が指定されない場合、デフォルトは No
です。
このクラスへのプロセスの割り当てを許可されているユーザーの名前を指定します。この属性
が指定されない場合のデフォルトは root です。
このクラスへのプロセスの割り当てを許可されているユーザーのグループ名を指定します。デ
フォルト値はありません。
クラス内のプロセスがアクセス権限を持つリソース・セットの名前を指定します。デフォルト
では、クラスにはシステム上の全リソースへのアクセス権限があります。
クラスが最大 VM 制限値に達したときに、クラスのすべてのプロセスを終了する必要がある
のかまたは問題のプロセスのみを終了する必要があるのかを指定します。 class または
proc の値を指定できます。デフォルト値は proc です。
仮想メモリーを超えたため、共用セグメントを参照する最後のプロセスの終了時に共用セグメ
ントを削除するかどうかを指定します。 yes または no の値を指定できます。デフォルト値
は no です。
このスーパークラスのサブクラスの管理を許可されているユーザーの名前を指定します。この
属性は、スーパークラスの場合にのみ有効です。この属性が指定されない場合、デフォルトは
ヌル・ストリングとなり、これは root ユーザーのみがサブクラスを管理できることを意味し
ます。
注: 実行中の構成 (または実行中のセット構成) に属するスーパークラスの adminuser (管理
ユーザー) 属性または admingroup (管理グループ) 属性が変更された場合は、グローバル
WLM の更新が実行されることによって、これらの変更がメモリー内の構成に反映される必要
があります。そうしないと、そのようなユーザーによってスーパークラスに制限された更新
が、権限不足のために失敗するかもしれません。
このスーパークラスのサブクラスの管理を許可されているユーザーのグループ名を指定しま
す。この属性は、スーパークラスの場合にのみ有効です。この属性が指定されない場合、デフ
ォルト値はヌル・ストリングとなり、これはサブクラスを管理できるグループがないことを意
味します。
注: 実行中の構成 (または実行中のセット構成) に属するスーパークラスの adminuser (管理
ユーザー) 属性または admingroup (管理グループ) 属性が変更された場合は、グローバル
WLM の更新が実行されることによって、これらの変更がメモリー内の構成に反映される必要
があります。そうしないと、そのようなユーザーによってスーパークラスに制限された更新
が、権限不足のために失敗するかもしれません。
入出力要求に割り当てられる優先順位を指定します。入出力要求は、クラスへ分類されるスレ
ッドによって出されます。この優先順位は、デバイス・レベルで入出力バッファーを優先順位
付けするのに使用されます。記憶デバイスが入出力の優先順位をサポートしない場合、この優
先順位は無視されます。有効な入出力の優先順位の値は、0 から 15 までの範囲です。
CPU、メモリー、またはディスク入出力リソースについての、クラス制限およびクラス
共用:
min
システム内で使用可能な全部のリソースのパーセンテージとして示される、使用可能になっていなけれ
ばならないリソース (CPU 時間またはメモリー・ページ) の最小のパーセンテージを指定します。可能
な値の範囲は 0 から 100 まで (デフォルトは 0) です。
コマンドのアルファベット順リスト
407
shares
softmax
hardmax
max
コンテンションがある場合に、使用可能にできるリソースの最大比率を指定します。このパラメーター
は、システム内で使用可能な全部のリソースに対する Share で示されます。リソースの実際の比率は、
すべてのアクティブなクラスの shares に比例して動的に計算されます。あるクラスで実行中のプロセス
がない場合は、その shares は計算から除外されます。 shares は、1 から 65535 までの範囲の任意の数
です。 shares がハイフン (-) として指定されると、クラスは常にターゲット上にあると見なされ、この
リソースに対するその使用率は WLM によって調整されません。しかし最小限度と最大限度がある場
合、それらは適用されます。リソースに対して Share が指定されていない場合は、これがデフォルトで
す。
コンテンションがある場合に、使用可能にできるリソースの最大パーセンテージを指定します。可能な
値の範囲は 1 から 100 まで (デフォルトは 100) です。リソースにコンテンションがない場合、クラ
スは指定されたリソースのソフト最大限度を超えることがあります。
コンテンションがなくても、使用可能にできるリソースの最大パーセンテージを指定します。可能な値
の範囲は 1 から 100 まで (デフォルトは 100) です。メモリーにデフォルト値の 100 以外の値を指定
すると、一部のメモリー・ページが未使用のままになる一方で、一部のクラス内プロセスがより多くの
メモリーを使用するようになる可能性があります。
コンテンションがなくても、使用可能にできるリソースの最大パーセンテージを指定します。可能な値
の範囲は 1 から 100 まで (デフォルトは 100) です。メモリーにデフォルト値の 100 以外の値を指定
すると、一部のメモリー・ページが未使用のままになる一方で、一部のクラス内プロセスがより多くの
メモリーを使用するようになる可能性があります。
注: クラスのデフォルト値は、lsclass -D コマンドを使用して読み取ることができ、プロパティー・
ファイルの classes、shares、または limits を手動で編集して、デフォルトのスタンザを追加する
ことにより、変更することができます。これらのファイルの詳細については、AIX® Version 6.1 Files
Referenceを参照してください。
クラス説明:
説明
クラス説明のテキストは、コロン (:) とコンマ (,) 以外
の、どの ASCII 文字でも作成することができます。
フラグ
-A hardmax=Value
-b KeyWord =Value
-B hardmax=Value
-c KeyWord =Value
408
クラス内のログイン・セッションが活動状態を維持できる最大時間を設定します。値
は整数で指定し、単位を追加することが可能です (秒は s、分は m、時は h、日は
d、週は w で、デフォルトは秒です)。ユーザーがこの接続時間制限に近づくと、
WLM はセッション端末装置に警告メッセージを送信します。制限時間に達すると、
ユーザーに通知され、セッション・リーダーに SIGTERM シグナルが送信されて、短
い猶予期間の後、セッションは終了します (SIGKILL)。
ディスク入出力スループットの制限値または Share の値を変更します。可能な
KeyWord は、 min、softmax、 hardmax、または shares です。
クラス内のプロセスごとに、許可されるディスク入出力の合計量を設定します。値は
整数で指定し、単位を追加できます (キロバイトは KB、メガバイトは MB、テラバ
イトは TB、ペタバイトは PB、エクサバイトは EB で、デフォルトはキロバイト)。
プロセスは、この量のディスク入出力を使用した後、 SIGTERM シグナルを送信さ
れ、猶予期間の後に終了します (SIGKILL)。
CPU の制限値または Share の値を変更します。可能な KeyWord は、 min、
softmax、 hardmax、または shares です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-C hardmax=Value
-d Config_Dir
-L hardmax=Value
-m KeyWord =Value
-P hardmax=Value
-S SuperClass
クラス内のプロセスごとに使用できる CPU 時間の合計量を設定します。値は整数で
指定し、単位を追加することが可能です (秒は s、分は m、時は h、日は d、週は w
で、デフォルトは秒です)。プロセスは、この量の CPU 時間を使用した後、
SIGTERM シグナルを送信され、猶予期間の後に終了します (SIGKILL)。
属性ファイルの代替ディレクトリーとして、 /etc/wlm/Config_Dir ディレクトリーを
使用してください。このフラグが存在しない場合は、/etc/wlm/current が指すディレ
クトリー内の、現在の構成ファイルが使用されます。構成名 (-d "") として空文字列
がパス済みの場合は、変更による影響を受けるのはメモリー内のクラス定義だけで、
構成ファイルは変更されません。
クラス内で同時に使用可能なログイン・セッションの合計数を設定します。ユーザー
がシステムにログオンを試み、ログイン・シェルが、ログイン制限合計に達したクラ
スで終了すると、ログイン操作は失敗します。
メモリーの制限値または Share の値を変更します。可能な KeyWord は、 min、
softmax、 hardmax、または shares です。
クラス内で許可されるプロセスの最大数を設定します。操作の結果、既に最大数のプ
ロセスが存在するクラスに新規プロセスを入れることになる場合、その操作は失敗し
ます。
サブクラスの属性を変更するときに、スーパークラスの名前を指定します。スーパー
クラス Super のサブクラス Sub に適用する変更を指定するには、以下の 2 とおりの
方法があります。
1. サブクラスのフルネームを Super.Sub として指定し、-S は使用しません。
2. -S フラグを使用してスーパークラス名を指定し、サブクラスには、次の短縮名を
使用します。
chclass options -S Super
-T hardmax=Value
-v hardmax=Value
-V hardmax=Value
Sub
クラス内で許可されるスレッドの最大数を設定します。操作の結果、既に最大数のプ
ロセスが存在するクラスに新規スレッドを入れることになる場合、その操作は失敗し
ます。スレッド制限合計は、少なくともクラスのプロセス制限合計と同じ大きさでな
ければなりません。クラスにスレッド制限合計があって、プロセス制限合計が指定さ
れていない場合は、プロセス制限合計がスレッド制限合計に等しく設定されます。
指定されたクラスのプロセスごとに許可される仮想メモリー制限値を指定します。プ
ロセスごとに許可される仮想メモリーの最大量は、32 ビット・カーネルの場合は (2
の 31 乗)-1、64 ビット・カーネルの場合は (2 の 63 乗)-1 です。
指定されたクラスで許可される仮想メモリーを指定します。プロセスごとに許可され
る仮想メモリーの最大量は、32 ビット・カーネルの場合は (2 の 31 乗)-1、64 ビッ
ト・カーネルの場合は (2 の 63 乗)-1 です。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
ファイル
classes
limits
shares
クラスの名前と定義が入っています。
クラスに強制的に適用されるリソースの制限値が入っています。
各クラスのリソースの Share 属性が入っています。
コマンドのアルファベット順リスト
409
関連情報
wlmcntrl コマンド、lsclass コマンド、mkclass コマンド、および rmclass コマンド。
chcluster
目的
chcluster コマンドは、クラスター構成を変更するために使用されます。
構文
chcluster [ -n name ] [{ -d | -m } [+|-] name [,....]] ..... [ -q ][ -f ][ -v ]
説明
chcluster コマンドは、クラスター構成を変更します。
chcluster コマンドを使用すると、クラスター構成から SAN 共有ディスクとノードを追加したり除去した
りすることができます。
フラグ
-d [+|-]shareddisk[,...]
-m [+|-]node[,...]
-n name
-q
-f
-v
クラスター構成に追加される、またはクラスター構成から除去される共有ストレ
ージ・デバイス名をコンマ区切りのリストで指定します 。新規共有ディスクは
cldisk プレフィックスを使用して名前変更され、この同じ名前が、このデバイス
にアクセスできるすべてのクラスター・ノード上のこのデバイスに割り当てられ
ます。削除されたデバイスは汎用 hdisk 名に再割り当てされ、この新しく再割り
当てされた hdisk 名は、クラスター構成に追加された前の名前と同じ名前でない
場合があります。chcluster を実行するときに、共有ディスクがオープンしてい
てはいけません。
クラスター構成に追加される、またはクラスター構成から除去されるノード名を
コンマ区切りのリストで指定します。
変更するクラスターの名前を指定します。省略されている場合は、デフォルト・
クラスターが使用されます。
高速モード・オプションは、ローカル・ノードでのみ変更を実行します。このオ
プションが使用されている場合は、クラスター構成内のその他のノードが非同期
に接触されて、変更が実行されます。
強制オプションを使用すると、特定のエラーが無視されます。
詳細モード
例
1. 共有ディスクをクラスター構成に追加するには、次のように入力します。
chcluster -n mycluster -d +hdisk20,+hdisk21
2. 共有ディスクをクラスター構成から除去するには、次のように入力します。
chcluster -n mycluster -d -hdisk20,-hdisk21
3. クラスター構成にノードを追加するには、次のように入力します。
chcluster -n mycluster -m +nodeD,+nodeE
4.
410
クラスター構成からノードを除去するには、次のように入力します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chcluster -n mycluster -m -nodeD,-nodeE
chcod コマンド
目的
キャパシティー・アップグレード・オンデマンドを管理します。
構文
chcod [ -r ResourceType -n NbrResources ] [-c CustomerInfo ] [ -m MailAddr ] [-h ]
説明
chcod コマンドは、キャパシティー・アップグレード・オンデマンド (CUoD) を管理します。CUoD は、
初期に許可されたものより多くの ResourceTypes (プロセッサーなど) の許可を、システム上で使用可能に
します。追加リソースが選択可能で、システムがその ResourceType に対して CUoD をサポートしている
場合、それらのリソースは使用可能になります。一度に管理できる ResourceType は 1 つだけです。
ResourceTypes の数の変更は、次のシステム・ブート後に有効になります。 CUoD 管理には、CUoD サポ
ートを持つ ResourceType (単数または複数) の現在の数の表示、システム上の ResourceType (単数または複
数) のモニター、および適宜行われる通知が含まれます。通知は月ベースで行われますが、 NbrResources
が変更された場合にも随時行われます。
通知は、エラー・ロギング形式ですが、オプションで電子メールが送信されます。項目は、指定の
ResourceType が変更される度に、また月ベースでシステム・エラー・ログ内に作成されます。エラー・ロ
グには CustomerInfo テキストが入っています。 MailAddr で電子メール・アドレスを指定すると、
MailAddr に送られた電子メール・メッセージ経由でも通知されます。メッセージの本文には CustomerInfo
テキストが入っています。 CustomerInfo と MailAddr の両方を指定すると、エラー・ロギングと電子メー
ルの両方で通知を受けることができます。
フラグが指定されていない場合、 chcod は CustomerInfo、MailAddr の現在の値、システムのモデル名と
シリアル番号、および CUoD サポートを持つ任意の ResourceType の NbrResources の現在の値 (単数また
は複数) を表示します。
注: IBM® p650 以降のモデル (すべての POWER4™ システム) から、 CUoD はハードウェア管理コンソ
ール (HMC) で管理されるようになりました。
フラグ
-c CustomerInfo
-h
エラー・ログを含めるテキスト・ストリングを指定しま
す。この文字列は、送信された任意の電子メールの本文に
も入っています。 CustomerInfo は、255 文字を超えては
なりません。ブランクを文字列に含めることはできませ
ん。いったん CustomerInfo が指定されると、それ以後
chcod を使用する場合に -c フラグを指定する必要はなく
なりますが、それを変更するオプションはあります。
CustomerInfo は、英数字と . (ピリオド)、 , (コンマ)、(ハイフン)、 ( (左括弧)、または ) (右括弧) から成りま
す。
使用法のメッセージを表示します。
コマンドのアルファベット順リスト
411
-m MailAddr
-n NbrResources
-r ResourceType
電子メールの送信先の電子メール・アドレスを指定しま
す。 MailAddr は、255 文字を超えてはなりません。 ""
(ブランク文字列) を指定して MailAddr をリセットする
と、エラーのロギングによってのみ CUoD サポートを持
つリソースがモニターされるようになります。該当する電
子メール・アドレスに通知を送信してほしい場合は、シス
テムに電子メールを構成する必要があります。
システム上で許可される ResourceTypes の数を指定しま
す。この数はゼロまたはそれ以上でなければなりません。
数値が 0 の場合、指定された ResourceType の CUoD は
使用不可になります。 -n を指定する場合は、-r も指定す
る必要があります。
システム上で使用可能にされ、モニターされる
ResourceType (例えば、プロセッサーの場合は proc) を指
定します。システムは、ResourceType に対して CUoD を
サポートしていなければなりません。 -r を指定する場合
は、-n も指定する必要があります。
例
プロセッサーに対して CUoD を開始するには、次のように入力します。
1.
chcod -r proc -n 10 -m"[email protected]" -c"Jane_Doe-Customer_Number_999999-(111)111-1111"
2. CustomerInfo を変更するには、次のように入力します。
chcod -c"Jane_Doe-Customer_Number_999999-(222)222-2222"
3. 電子メール形式の通知を停止するには、次のように入力します。
chcod -m""
4. CUoD サポートを持つリソースの現在の値を見るには、次のように入力します。
chcod
以下のようなメッセージが表示されます。
Current
Current
Current
Current
CustomerInfo = Jane_Doe-Customer_Number_999999-(222)222-2222
MailAddr = [email protected]
model and serial number = IBM,7043-150 000974934C00
number of authorized processors = 10 of 12 installed on system
chcomg コマンド
目的
ピア・ドメインに対して事前定義されている通信グループを変更します。
構文
通信グループの属性を変更するには、次のように入力します。
chcomg [ -s sensitivity ] [ -p period ] [ -t priority ] [-b] [-r] [ -x b | r | br ] [ -e NIM_path ] [ -m
NIM_parameters ] [-h] [-TV] communication_group
あるインターフェース・リソースの参照先を別の通信グループに変更するには、次のように入力します。
412
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chcomg [-i n:network_interface1[:node1][,network_interface2[:node2]...] │ -S
n:"network_interface_selection_string"] [-h] [-TV] communication_group
説明
chcomg コマンドは、オンライン・ピア・ドメインに対して communication_group パラメーターで指定さ
れている名前を持つ既存の通信グループの定義を変更します。通信グループは、トポロジー・サービスによ
って使用されるハートビート・リングの定義、およびそれぞれのハートビート・リングごとに調整可能な項
目の定義のために使用されます。そのピア・ドメインでどのデバイスをハートビートに使用するのかは、通
信グループによって決まります。
chcomg コマンドは、当該の通信グループが定義されているピア・ドメイン内で現在オンラインになって
いるノード上で実行しなければなりません。1 回の chcomg コマンドで 1 つ以上の属性を変更できます
が、少なくとも 1 つは必ず変更しなければなりません。
-e および -m フラグは、ネットワーク・インターフェース・モジュール (NIM) のパスおよびパラメータ
ーの設定に使用されます。この NIM パスは、その通信グループで使用されるアダプター・タイプをサポー
トしている NIM へのパスです。 NIM パラメーターは、NIM の始動時に渡されます。
chcomg コマンドは、通信グループのインターフェース・リソースへの割り当てにも使用できます。通信
グループを特定のインターフェース・リソース名に割り当てるには、-i フラグを使用します。インターフ
ェース・リソースは、ある特定のノードで 1 つだけに限定できます。インターフェース・リソースの指定
は、-S フラグおよび選択文字列を使用しても行えます。これは、インターフェース・リソース名を指定す
るだけでは不十分な場合に使用します。通信グループは、それを参照するインターフェース・リソースをす
べて再割り当てしてからでなければ除去できません。
ドメイン内の通信グループを変更するためには、半数を上回るノードをオンラインにしなければなりませ
ん。
フラグ
-s sensitivity
ハートビートの感度を指定します。これは、到達しそこなったハートビート数で、その数に達した
ら障害と見なされます。この感度は、4 より大か等しい (GE) 整数です。
-p period
ハートビートの間の秒数を指定します。period の値には、1 以上の整数または浮動小数点数を指定
できます。
-t priority
優先順位を指定します。この優先順位は、この通信グループの重要度をその他の通信グループとの
対比で表します。これは、ハートビート・リングの順序付けに使用されます。この数が小さいほ
ど、優先順位は高くなります。最高の優先順位は 1 です。
-b
基礎となるメディアがサポートしている場合にはブロードキャストを使用することを指定します。
-b フラグは、-x b を指定する場合は使用できません。
-r
基礎となるメディアがサポートしている場合には発信元経路指定を使用することを指定します。 -r
フラグは、-x r を指定する場合は使用できません。
-x b | r | br
ハートビート・メカニズム用のコントロールを除外します。これは、基礎となるメディアがサポー
コマンドのアルファベット順リスト
413
トしている場合であっても、ハートビート・メカニズム用の 1 つ以上のコントロールを使用して
はならないことを指示します。除外できるのは次のものです。
b
基礎となるメディアがサポートしている場合であっても、ブロードキャストは使用しては
ならないことを指定します。
r
基礎となるメディアがサポートしている場合であっても、発信元経路指定は使用してはな
らないことを指定します。
複数のコントロールの除外は、フィーチャー・オプション・レターを連続してリストして指定しま
す (-x br)。
-i n:network_interface1[:node1] [,network_interface2[:node2]...
この通信グループを、ネットワーク・インターフェース・リソース名によって定義されているネッ
トワーク・インターフェース・リソース、およびそのリソースが見つかるノードの名前 (オプショ
ン) に割り当てます。
-i が指定されている場合、-S は指定できません。
-S n: "network_interface_selection_string"
この通信グループを、ネットワーク・インターフェース選択文字列によって指定されているインタ
ーフェースに割り当てます。
-S が指定されている場合、-i は指定できません。
-e NIM_path
ネットワーク・インターフェース・モジュール (NIM) パス名を指定します。この文字列は、その
通信グループのアダプター・タイプをサポートしている NIM へのパス名を指定します。
-m NIM_parameters
NIM 始動パラメーターを指定します。これは、その始動時に NIM に渡される文字列です。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
-T
コマンドのトレース・メッセージを標準エラーに書き出します。ユーザーのソフトウェア・サービ
ス組織専用です。
-V
コマンドの詳細メッセージを標準出力に書き出します。
パラメーター
communication_group
ピア・ドメインの変更される既存通信グループの名前を指定します。
セキュリティー
chcomg コマンドのユーザーには、IBM.CommunicationGroup リソース・クラスに対する書き込み許可
が必要です。ネットワーク・インターフェース・リソースに対して通信グループを設定するためには、
IBM.NetworkInterface リソース・クラスへの書き込み許可が必要です。デフォルトでは、ピア・ドメイン
内のいずれかのノードで root であれば、これらのリソース・クラスに対する読み取りおよび書き込みアク
セス権が構成リソース・マネージャーを通じて与えられます。
終了状況
0
コマンドが正常に実行されました。
1
RMC でエラーが発生しました。
414
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
2
コマンド行インターフェース・スクリプトでエラーが発生しました。
3
コマンド行に間違ったフラグが入力されました。
4
コマンド行に間違ったパラメーターが入力されました。
5
コマンド行の入力に間違いがあるため、エラーが発生しました。
環境変数
CT_CONTACT
これにより、リソース・モニターおよび制御 (RMC) デーモンとのセッションが発生するシステム
が判別されます。 CT_CONTACT にホスト名または IP アドレスが設定されていると、このコマン
ドは指定されたホスト上の RMC デーモンと連絡を取ります。 CT_CONTACT が設定されていな
い場合、このコマンドは、コマンドが実行されているローカル・システムの RMC デーモンと連絡
を取ります。その RMC デーモン・セッションのターゲットおよび管理の有効範囲により、処理さ
れるリソース・クラスまたはリソースが決定されます。
CT_IP_AUTHENT
CT_IP_AUTHENT 環境変数が存在する場合は、RMC デーモンは、IP ベース・ネットワーク認証
を使用して、CT_CONTACT 環境変数が設定されている IP アドレスで指定されるシステム上の
RMC デーモンと連絡を取ります。CT_CONTACT が IP アドレスに設定されている場合のみ、
CT_IP_AUTHENT が意味を持ちます。 CT_IP_AUTHENT はドメイン・ネーム・システム (DNS)
サービスに依存しません。
制約事項
このコマンドは、通信グループが変更されるピア・ドメインに対して定義されてオンラインになっているノ
ード上で実行しなければなりません。
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
標準入力
-f "-" または -F "-" フラグが指定されているときは、このコマンドで 1 つ以上のノード名が標準入力か
ら読み取られます。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。すべての詳細メッセージは標準出力に書き込まれます。
標準エラー
すべてのトレース・メッセージは、標準エラーに書き込まれます。
例
以下の例では、ノード nodeA はピア・ドメイン ApplDomain に対して定義されてオンラインになってい
ます。
1. ApplDomain 用の通信グループ ComGrp1 を変更して、その感度を 4、期間を 3 にするには、
nodeA で以下のコマンドを実行します。
chcomg -s 4 -p 3 ComGrp1
コマンドのアルファベット順リスト
415
2. ApplDomain 用の通信グループ ComGrp1 を変更して、ブロードキャストを使用するようにするに
は、nodeA で以下のコマンドを実行します。
chcomg -b ComGrp1
3. ApplDomain 用の通信グループ ComGrp1 を変更して、今後は送信元の経路指定を使用しないように
するには、nodeA で以下のコマンドを実行します。
chcomg -x r ComGrp1
4. ApplDomain 用の通信グループ ComGrp1 を変更して、NIM パス /usr/sbin/rsct/bin/hats_nim を使
用するようにし、さらにロギング・レベルの設定に NIM パラメーター -l 5 を使用するようにするに
は、nodeA で以下のコマンドを実行します。
chcomg -e /usr/sbin/rsct/bin/hats_nim -m "-l 5" ComGrp1
5. ApplDomain 用の通信グループ ComGrp1 を nodeB の eth0 という名前のネットワーク・インター
フェース・リソースに割り当てるには、nodeA で以下のコマンドを実行します。
chcomg -i n:eth0:nodeB ComGrp1
6. ApplDomain 用の通信グループ ComGrp1 を、サブネット 9.123.45.678 を使用するネットワーク・イ
ンターフェース・リソースに割り当てるには、nodeA で以下のコマンドを実行します。
chcomg -S n:"Subnet == ’9.123.45.678’" ComGrp1
位置
/usr/sbin/rsct/bin/chcomg
関連情報
ブック:「RSCT: Administration Guide」(ピア・ドメイン操作についての説明)
コマンド: lscomg、lsrpdomain、lsrpnode、mkcomg、preprpnode、rmcomg
情報ファイル: rmccli (RMC 関連のコマンドの一般情報)
chcondition コマンド
目的
定義済み条件の任意の属性を変更します。
構文
条件の属性を変更するには、次のように入力します。
chcondition [ -r resource_class ]
[ -e "event_expression" ] [ -E "rearm_expression" ]
[ -d "event_description" ] [ -D "rearm_description" ]
[-m l │ m │ p ] [-n node_name1[,node_name2...]]
[ --qnotoggle │ --qtoggle ]
[-s "selection_string"] [-S c │ w │ i ]
[-h] [-TV] condition[:node_name]
条件を名前変更するには、次のように入力します。
chcondition -c new_condition [-h] [-TV] condition[:node_name]
416
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
条件をロックまたはアンロックするには、次のように入力します。
chcondition { -L | -U } [-h] [-TV] condition[:node_name]
説明
chcondition コマンドは、定義済み条件の属性を指定の値に変更します。条件の名前を -c フラグを使用
して変更する場合、条件/応答の関連付けは未変更のままです。
システム・ソフトウェアが適切に処理するのに特殊な条件が必要な場合、それはロックされます。ロックさ
れた条件は、アンロックされるまで変更または除去できません。chcondition コマンドで指定した条件が
ロックされている場合、それは変更できず、その代わりに条件がロックされていることを知らせるエラーが
生成されます。条件をアンロックするには、-U フラグが使用できます。しかし、条件はシステム・ソフト
ウェアが適切に処理するのに不可欠なので一般的にロックされています。それをアンロックする場合は、慎
重に行ってください。条件が変更できないようにロックするには、-L フラグを使用します。
システムにクラスター・システム・マネージメント (CSM) がインストールされている場合は、 CSM 定義
のノード・グループをノード名の値として使用して、複数のノードを参照できます。 CSM ノード・グル
ープの処理と CSM nodegrp コマンドの使用については、「CSM: Administration Guide」および「CSM:
Command and Technical Reference」を参照してください。
フラグ
-c new_condition
条件に新規名を割り当てます。 new_condition (現在の名前を置き換える) は、条件を識別する文字
列です。 new_condition に 1 つ以上のスペースが含まれる場合は、引用符で囲む必要があります。
名前を NULL にすること、すべてスペースで構成すること、名前に二重引用符を含めることはで
きません。
-e "event_expression"
イベントの発生時期を決定するイベント式 を指定します。イベント式は、resource_class の動的属
性または永続属性、数学的比較記号 (例えば、> または <)、および定数で構成されます。この式が
真であると評価されると、イベントが生成されます。
-E "rearm_expression"
リアーム式 を指定します。 event_expression が真と評価されてイベントが生成された後で、リアー
ム式によって event_expression のモニター再開時期が決定されます。一般に、リアーム式は、同じ
イベント評価に対して複数のイベントが生成されることを防ぎます。リアーム式は、resource_class
の動的属性、数学的比較記号 (例えば、>)、および定数で構成されます。
-d "event_description"
イベント式を説明します。
-D "rearm_description"
リアーム式を説明します。
-m l │ m │ p
条件を適用する管理有効範囲を指定します。管理有効範囲は、条件の登録方法および選択文字列の
評価方法を決定します。有効範囲は現在の構成とは異なる場合がありますが、適切な有効範囲が選
択されるまで、モニターは開始できません。有効な値は次のとおりです。
l
Local 有効範囲を指定します。この条件は、ローカル・ノード (条件が定義されているノー
ド) のみに適用されます。選択文字列の評価には、ローカル・ノードのみを使用します。
コマンドのアルファベット順リスト
417
-L
変更または除去されないように条件をロックします。-L フラグを使用して条件をロックし
ていると、このコマンドでは他の操作は実行できません。
m
管理ドメイン の有効範囲を指定します。この条件は、管理ドメイン (条件が定義されてい
るノードが属する) に適用されます。管理ドメイン内のノードはすべて、選択文字列の評
価に使用されます。管理ドメインの有効範囲を使用するために、条件が定義されるノード
は管理サーバーでなければなりません。
p
ピア・ドメイン の有効範囲を指定します。この条件は、ピア・ドメイン (条件が定義され
ているノードが属する) に適用されます。ピア・ドメイン内のノードはすべて、選択文字
列の評価に使用されます。
-n node_name1[,node_name2...]
ノードのホスト名を (複数ノードの場合は、ホスト名のリストをコンマで区切って) 指定します。
この条件は、このノードでモニターされます。ノード・グループ名を指定することもできます。ノ
ード・グループ名はノード名のリストに展開されます。
-n フラグを使用する場合は、 m または p の値と共に -m フラグを指定する必要があります。こ
のようにして、ドメイン全体ではなく、特定ノードの条件をモニターできます。
ホスト名は現在の構成においてオンラインである必要はありませんが、一度条件がモニターされる
と、ノードが存在しない場合は条件のエラーとなります。ノードが有効になるまで、条件はエラー
のままです。
--qnotoggle
モニターがイベント式とリアーム式の間で切り替えを行わない代わりに、イベント式が常に評価さ
れるように指定します。
--qtoggle
モニターがイベント式とリアーム式の間で切り替えを行うように指定します。
-r resource_class
この条件がモニターするリソース・クラスを指定します。lsrsrcdef コマンドを使用して、リソー
ス・クラス名をリストすることができます。
-s "selection_string"
すべての resource_class 属性に適用される選択文字列を指定して、 event_expression でどのリソー
スをモニターするかを決定します。デフォルトは、resource_class 内のすべてのリソースをモニタ
ーします。選択文字列を評価するのに使用されるリソースは、管理有効範囲 (-m フラグ) で判別さ
れます。選択文字列は、二重引用符か単一引用符で囲む必要があります。選択文字列を指定する方
法については、「RSCT: Administration Guide」を参照してください。
-S c │ w │ i
イベントの重大度を指定します。
c
重大
w
警告
i
情報 (デフォルト)
-U
変更または除去できるように条件をアンロックします。条件がロックされている場合、これはシス
テム・ソフトウェアが適切に処理するのに不可欠であるからです。この理由のため、それをアンロ
ックする場合は、慎重に行ってください。 -U フラグを使用して条件をアンロックするとき、この
コマンドでは他の操作は実行できません。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
418
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-T
コマンドのトレース・メッセージを標準エラーに書き出します。ユーザーのソフトウェア・サービ
ス組織専用です。
-V
コマンドの詳細メッセージを標準出力に書き出します。
パラメーター
condition
node_name に定義される既存の条件の名前を指定します。
node_name
条件が定義されるドメイン内のノードを指定します。node_name を指定しないと、ローカ
ル・ノードが使用されます。node_name は、CT_MANAGEMENT_SCOPE 環境変数によっ
て決定される有効範囲内のノードです。
セキュリティー
chcondition コマンドのユーザーは、条件が定義されるノード上の IBM.Condition リソース・クラスへの
書き込み許可を必要とします。権限は、接続先のシステム上のアクセス制御リスト (ACL) ファイルで指定
されています。 ACL ファイルおよびその変更方法について詳しくは、「RSCT: Administration Guide」を
参照してください。
終了状況
0
コマンドが正常に実行されました。
1
RMC でエラーが発生しました。
2
コマンド行インターフェース・スクリプトでエラーが発生しました。
3
コマンド行に間違ったフラグが入力されました。
4
コマンド行に間違ったパラメーターが入力されました。
5
コマンド行の入力に間違いがあるため、エラーが発生しました。
環境変数
CT_CONTACT
これにより、リソース・モニターおよび制御 (RMC) デーモンとのセッションが発生するシステム
が判別されます。 CT_CONTACT にホスト名または IP アドレスが設定されていると、このコマン
ドは指定されたホスト上の RMC デーモンと連絡を取ります。 CT_CONTACT が設定されていな
い場合、このコマンドは、コマンドが実行されているローカル・システムの RMC デーモンと連絡
を取ります。その RMC デーモン・セッションのターゲットおよび管理の有効範囲により、処理さ
れるリソース・クラスまたはリソースが決定されます。
CT_IP_AUTHENT
CT_IP_AUTHENT 環境変数が存在する場合は、RMC デーモンは、IP ベース・ネットワーク認証
を使用して、CT_CONTACT 環境変数が設定されている IP アドレスで指定されるシステム上の
RMC デーモンと連絡を取ります。CT_CONTACT が IP アドレスに設定されている場合のみ、
CT_IP_AUTHENT が意味を持ちます。 CT_IP_AUTHENT はドメイン・ネーム・システム (DNS)
サービスに依存しません。
CT_MANAGEMENT_SCOPE
イベント応答リソース・マネージャー (ERRM) のリソースの処理中に、 RMC デーモンによるセ
ッションに使用される管理有効範囲を決定します。管理有効範囲は、リソースの処理に使用可能な
ターゲット・ノードのセットを決定します。有効な値は次のとおりです。
コマンドのアルファベット順リスト
419
0
Local 有効範囲を指定します。
1
Local 有効範囲を指定します。
2
ピア・ドメイン の有効範囲を指定します。
3
管理ドメイン の有効範囲を指定します。
この環境変数が設定されていない 場合は、 Local 有効範囲が使用されます。
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。すべての詳細メッセージは標準出力に書き込まれます。
標準エラー
すべてのトレース・メッセージは、標準エラーに書き込まれます。
例
以下の例は、スタンドアロン・システムに適用されます。
1. 条件名を「FileSystem space used」から「Watch FileSystem space」に変更するには、次のコマンドを実
行します。
chcondition -c "Watch FileSystem space"
"FileSystem space used"
2. 「tmp space used」という名前の条件に対するリアーム式およびリアームの説明を変更するには、次の
コマンドを実行します。
chcondition -E "PercentTotUsed < 80" \
-D "Start monitoring tmp again after it is less than 80 percent full" \
"tmp space used"
管理ドメインに適用される以下の例で、コマンドが実行されるノードは管理サーバー上にあります。
1. 管理サーバー上の「FileSystem space used」という名前の条件を変更して、スペース使用率が 95% より
大きいものがないか検査するには、次のコマンドを実行します。
chcondition -e "PercentTotUsed > 95" "FileSystem space used"
2. NodeB 上の「NodeB FileSystem space used」という名前の条件を変更して、スペース使用率が 95% よ
り大きいものがないか検査するには、次のコマンドを実行します。
chcondition -e "PercentTotUsed > 95" \
"NodeB FileSystem space used":NodeB
次の例は、ピア・ドメインに適用されます。
1. NodeA 上に「FileSystem space used」という名前で定義された条件を変更して、スペース使用率が
95% より大きいものがないか検査するには、次のコマンドを実行します。
chcondition -e "PercentTotUsed > 95" \
"FileSystem space used":NodeA
位置
/usr/sbin/rsct/bin/chcondition
420
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
関連情報
資料:
v 「CSM: Administration Guide」(ノード・グループに関する情報)
v 「CSM: Command and Technical Reference」(nodegrp コマンドに関する情報)
v 「RSCT: Administration Guide」(RMC 操作に関する情報、式と選択ストリングの使い方に関する情報)
コマンド: lscondition、lscondresp、mkcondition、nodegrp、rmcondition
情報ファイル: rmccli
chcons コマンド
目的
システム・コンソールを、システムの次回の始動時に有効になる、指定デバイスまたは指定ファイルにリダ
イレクトします。
構文
chcons [ -a login { =disable | =enable} ] [ -a console_logname=file ] [
-a console_logsize=size ] [ -a console_logverb=number ] [ -a console_tagverb=number ]
PathName
説明
chcons コマンドは、次のシステム始動時に有効なシステム・コンソールを変更します。システム・コン
ソールの現在の動作は影響を受けません。
PathName パラメーターは、システム・コンソールになるデバイスまたはファイルに対する完全修飾パス名
にする必要があります。
PathName パラメーターで存在していないファイルを指定すると、chcons コマンドは、次のシステム始動
時にそのファイルを作成します。ファイルが存在しているときは、chcons コマンドは、すべてのコンソ
ール・メッセージ出力をそのファイルに送信します。正規ファイルの場合は、システムは、ログイン・プロ
グラムを開始しません。
コンソール・パス名がキャラクター型デバイスのときは、システムは、ログイン・プログラムをそのデバイ
ス上で開始します。ログインは、コンソール上ですべての実行レベルで使用可能になります。ログインが不
要なときは、-a login=disable フラグを使用してください。
注意: コンソールがシステム上の唯一のログイン端末であるときは、次のシステム始動時に -a
login=disable フラグを使用してログインすることはできません。
追加情報
chcons コマンドは、次のシステム始動時にコンソール構成メソッドで使用されるように、指定した情報
をデータベースに保管します。このメソッドは、指定したデバイス・パス名を検査して、それがキャラクタ
ー・スペシャル・ファイルであるかどうか判別します。それがキャラクター・スペシャル・ファイルではな
いか、または存在しないときは、デバイス・パス名はファイルであると見なされ、それに従ってコンソール
が設定されます。デバイス・パス名がキャラクター・スペシャル・ファイルのときは、コンソール構成メソ
コマンドのアルファベット順リスト
421
ッドは、ベース名を論理名として使用し、デバイス・データベース内のデバイス名を調べようとします。デ
バイスが見つかってそれが使用可能になっていると、コンソールは、そのデバイスに設定されます。
デバイスが見つからないか、または見つかっても使用可能でないときは、新しいシステム・コンソール・デ
バイスの選択を要求するプロンプトを表示するコンソール検索ルーチンが実行されます。デフォルトでは、
S1 ポートの tty とすべてのグラフィック・ディスプレイがプロンプトを表示します。S2 またはその他の
ポートでプロンプトを表示するには、/etc/consdef ファイルを変更する必要があります。
デバイスについて、inittab ファイル内のコンソール ID のエントリーは、コンソール・ログインが
enable パラメーターで指定されたときはコンソールにログインできるよう、再生成アクションに設定され
ます。これにより、ログインがすべての実行レベルで可能になります。コンソール・ログインが disable
パラメーターで指定されたとき、またはファイルがコンソールとして指定されるときは、inittab ファイル
内のコンソール・エントリーは OFF アクションに設定され、ログインは、コンソール上ですべての実行レ
ベルについて不可になります。
フラグ
-a login= [ disable | enable ]
-a console_logname=file
-a console_logsize=size
-a console_logverb=number
-a console_tagverb=number
次のシステム始動時に、すべての実行レベルについてコ
ンソールへのログインを可能または不可にします。
コンソール出力ログ・ファイルで使用する、絶対パス名
を指定します。
コンソール出力ログ・ファイルのサイズを、バイト数で
指定します。
コンソール出力ログの詳細レベルを指定します。ゼロは
ログを使用不可にします。1 から 9 はログを使用可能
にします。
コンソール出力のタグ付けの詳細レベルを指定します。
ゼロはタグ付けを使用不可にし、1 から 9 はタグ付け
を使用可能にします。
例
1. /tmp ディレクトリーの console.out というファイルにシステム・コンソールを変更するには、次のよ
うに入力します。
chcons /tmp/console.out
2. 論理名が tty3 の端末にシステム・コンソールを変更するには、次のように入力します。
chcons /dev/tty3
3. /dev/tty3 デバイスに関連付けした端末にシステム・コンソールを変更し、コンソールに確実にログイ
ンできるようにするには、次のように入力します。
chcons -a login=enable /dev/tty3
4. 論理名が tty0 の端末にシステム・コンソールを変更し、コンソールへのログインを不可にするには、
次のように入力します。
chcons -a login=disable /dev/tty0
5. デフォルトの物理 LFT ディスプレイにコンソールを変更するには、次のように入力します。
chcons /dev/lft0
422
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ファイル
/dev/console
/etc/consdef
/usr/sbin/chcons
システム・コンソールのアクセス用のスペシャル・ファイルを指定します。
非デフォルト端末をコンソール・デバイスとして選択できるようにします。
コマンド・ファイルを指定します。
関連情報
init コマンド、lscons コマンド、swcons コマンド。
inittab ファイル、consdef ファイル。
console スペシャル・ファイル。
chcore コマンド
目的
コア・ファイルの設定を変更します。
構文
chcore [ -R registry ] [ -c {on|off|default} ] [ -p {on|off|default} ] [ -l {path| default] [ -n
{on|off|default} ] [ username | -d ]
説明
chcore コマンドは、コアの設定値を変更するためのユーザー・インターフェースです。これは次のように
して使用します。
chcore [-R registry] options [username|-d]
ここで、
options は、次のうちの少なくとも 1 つ (複数の可能性がある) です。
-c {on|off|default}
コア圧縮に関する設定
-p {on|off|default}
コア・ロケーションに関する設定
-l path
使用するディレクトリーの指定
-n {on|off|default}
コアの命名に関する設定
-d が指定されている場合は、chcore によってシステムのデフォルト設定を変更します。-d オプション
は、username が指定されている場合や、registry が指定される場合は、それらと同時に使用することはでき
ません。-d と username のいずれも指定されていない場合は、chcore を指定すると、現行ユーザーに関
する設定が変更されます。-d オプションと、別のユーザー (現行ユーザー以外) に関する設定を変更でき
コマンドのアルファベット順リスト
423
る機能は、両方とも特権操作であり、これを実行できるのは、root ユーザーまたはシステム権限を持つ別
のユーザーのみです。次のログイン・セッションまでは、加えられた変更は有効になりません。
代替の識別および認証 (I&A) メカニズムの属性を変更する場合は、 -R フラグを使用して、I&A ロード・
モジュールを指定できます。-R フラグが指定されていない場合は、chcore コマンドでは、デフォルトの
属性を使用します。ロード・モジュールは、/usr/lib/security/methods.cfg ファイルに定義されていま
す。
コアの命名概念の詳細は、AIX® Version 6.1 Files Referenceの『Core File Format』のセクションを参照して
ください。
注: chcore コマンドで変更されたコア設定は、システムのリブートを経ても持続します。
フラグ
-c {on|off|default}
-d
-l path
-n {on|off|default}
-p {on|off|default}
-R registry
コア圧縮に関する設定
システムに関するデフォルト設定を変更します。
保管コア・ファイルのディレクトリー・パス
コアの命名に関する設定
コア・ロケーションに関する設定
ロード可能 I&A モジュールを指定します。
セキュリティー
このコマンドを実行できるのは、root ユーザーまたはシステム権限を持つ別のユーザーのみです。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. ルート・ダンプ圧縮コア・ファイルによっていずれかのプロセスを実行させ、コア・ファイルのロケー
ションをシステム・デフォルトにリストアする場合は、次のように入力します。
chcore -c on -p default root
注: デフォルトが指定されていない場合は、コアは現行ディレクトリーにダンプします。
2. システムのデフォルトのコア・パスを使用可能にする場合は、次のように入力します。
chcore -p on -l /corefiles -d
注: chcore -p off を使用して、コア・パスを明示的に使用不可にしたり、chcore -l を使用して、コ
ア・パスを指定変更しないユーザーは、すべてコア・ファイルをディレクトリー /corefiles にダン
プします。ユーザーにそのディレクトリーへの書き込み許可がなかったり、そのディレクトリーが
存在しない場合は、コア・ファイルが生成されません。
ファイル
/usr/lib/security/methods.cfg
/etc/security/user
424
ロード・モジュール定義が入ります。
拡張ユーザー属性が入ります。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
関連情報
lscore コマンド。
AIX® Version 6.1 Files Referenceの『Core File Format』のセクション。
chcosi コマンド
目的
Common Operating System Image (COSI) を管理します。
構文
ソフトウェアのインストール:
chcosi -i -s Source [-fFileset | -b installp_bundle | -F Fixes | -B fix_bundle] [-c] [-R] [-v] COSI
ソフトウェアの更新:
chcosi -u -s Source [-fFileset | -b installp_bundle | -F Fixes | -B fix_bundle] [-c] [-R] [-v] COSI
ソフトウェアのリジェクト:
chcosi -j [-fFileset | -b installp_bundle | -F Fixes | -B fix_bundle] [-R] [-v] COSI
ソフトウェアの除去:
chcosi -r {-fFileset | -b installp_bundle | -F Fixes | -B fix_bundle} [-R] [-v] COSI
ソフトウェアの除去:
chcosi -u [-fFileset | -b installp_bundle | -F Fixes | -B fix_bundle] [-R] [-v] COSI
説明
chcosi コマンドは、mkcosi コマンドから作成された Common Operating System Image (COSI) を管理し
ます。管理タスクには、共通イメージ上のソフトウェアのインストール、更新、リジェクト、除去、および
コミットが含まれます。
共通イメージ上のソフトウェアのインストールおよび更新の場合、必須の Source パラメーターは、コマン
ドがインストール可能イメージを入手する場所を指定します。特別なインストール可能イメージ
は、-f、-b、-F、-B フラグおよびパラメーターから取られます。インストール、更新、リジェクト、およ
びコミット操作については、-f、-b、-F、-B フラグおよびパラメーターが指定されていない場合、その操
作ではすべての値を想定して使用します。したがって、操作がインストールまたは更新の場合、ソースから
のすべてのイメージがその操作で使用されます。操作がリジェクトまたはコミットの場合、すべてのソフト
ウェアがコミットされるか、または共通イメージからリジェクトされます。インストールまたは更新操作で
-c フラグが指定されている場合、ソフトウェアは適用される代わりにコミットされます。管理対象の共通
イメージがシン・サーバーによって使用中の場合、クローンが共通イメージから作成され、管理操作はクロ
ーン・イメージ上で実行されます。クローンの命名規則では、元の共通イメージ名にサフィックス
_X{count} (ここで count は、共通イメージのクローンが作成されるたびに増分される数値) が付きます。
コマンドのアルファベット順リスト
425
システム上に bos.sysmgt.nim.master ファイルセットがあれば、chcosi コマンドを使用することができ
ます。このコマンドは、管理する共通イメージを作成するために mkcosi コマンドが最初に実行されてい
ない場合は失敗します。
フラグ
-b installp_bundle
-B fix_bundle
-c
-f Fileset
-F Fixes
-i
-j
-r
-R
-s Source
-u
-v
installp_bundle NIM リソースを指定し、共通イメージに
対して実行されるようにします。
fix_bundle NIM リソースを指定し、共通イメージに対し
て実行されるようにします。
共通イメージ上でインストールまたは更新されるソフトウ
ェアをコミット状態にすることを指定します。
ファイルセットのリストを指定し、共通イメージに対して
実行されるようにします。
修正のリストを指定し、共通イメージに対して実行される
ようにします。
インストール対象のソフトウェアを指定します。
リジェクト対象のソフトウェアを指定します。
除去対象のソフトウェアを指定します。
必要条件ソフトウェアに適用される操作を指定します。
共通イメージ管理のソースを指定します。ソースには、
lpp_source、インストール可能メディアを持つデバイス、
インストール可能イメージへのディレクトリー、またはイ
ンストール可能メディアへのリモート・ロケーションがあ
ります。
更新またはコミット対象のソフトウェアを指定します。
chcosi コマンドが実行されているときに、詳細デバッグ
出力を使用可能にします。
終了状況
コマンドが正常に完了しました。
エラーが発生しました。
0
>0
セキュリティー
アクセス制御: chcosi コマンドを実行するには、root 権限が必要です。
例
1. CD-ROM から cosi1 という名前の共通イメージ上に csm.core ソフトウェアをインストールするに
は、次のように入力します。
chcosi -i -s cd0 -f csm.core cosi1
csm.core ファイルセットは cosi1 共通イメージ上にインストールされ、このファイルセットは適用済
み状態になります。
位置
/usr/sbin/chcosi
426
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ファイル
/etc/niminfo
NIM によって使用される変数が入っています。
関連情報
680 ページの『cpcosi コマンド』、lscosi コマンド、mkcosi コマンド、mkts コマンド、nim コマン
ド、nim_clients_setup コマンド、nim_master_setup コマンド、nimconfig コマンド、rmcosi コマン
ド。
chdev コマンド
目的
デバイスの特性を変更します。
構文
chdev -l Name [ -a Attribute =Value ... ] [
-w ConnectionLocation ]
-f File ] [ -h ] [
-p ParentName ] [ -P |
-T ] [ -q ] [
説明
chdev コマンドは、-l Name フラグによって指定される特定のデバイス論理名を持つ、指定されたデバイ
スの特性を変更します。デバイスには、定義済み (Defined)、停止 (Stopped)、または使用可能 (Available)
の状態があります。デバイスが Available 状態のときは、ある種の変更が実行できない場合があります。デ
バイスの特性を変更するとき、コマンド行と指定された -f File フラグのいずれにフラグを指定してもかま
いません。
-P フラグと -T フラグのいずれも指定しないと、chdev コマンドは変更をデバイスに適用し、その変更を
反映するようデータベースを更新します。 -P フラグを指定すると、変更を反映するようデータベースのみ
が更新され、デバイス自体は変更されないままになります。これは、デバイスが使用中で変更できない場合
に便利です。この場合、-P フラグによってデータベースを変更することができ、システムを再始動する
と、その変更がデバイスに適用されます。 -T フラグは、変更をデータベースに反映することなく、デバイ
スを一時的に変更するために使用します。システムを再始動すると、データベースに記述されている特性に
デバイスが復帰するという点で、この変更は一時的です。どのデバイスも -P フラグと -T フラグをサポー
トしているわけではありません。デバイスが定義済み (Defined) 状態である場合は、変更が適用されるのは
データベースに対してのみです。
重要: 構成データベースを保護するために、chdev コマンドは割り込み可能ではありません。このコマン
ドを完了前に停止すると、データベースが破壊される恐れがあります。
Web-based System Manager (wsm) の Devices アプリケーション、または System Management Interface
Tool (SMIT) の smit chdev 高速パスを使用して、デバイスの特性を変更できます。
コマンドのアルファベット順リスト
427
フラグ
-a Attribute=Value
-f File
-h
-l Name
-P
-p ParentName
-q
-T
-w ConnectionLocation
特定の属性値を変更する場合に使用するデバイス属性値対を指定します。
Attribute =Value のパラメーターは、1 つの -a フラグに対して属性値の対
を 1 組指定することも複数組指定することもできます。 1 つの -a フラグ
に属性値の対を複数指定するときは、対のリストを引用符で囲み、対と対の
間にスペースを入れる必要があります。例えば、-a Attribute=Value と入
力した場合は、1 つのフラグに属性値の対を 1 組出力します。これに対し
て、-a 'Attribute1=Value1 Attribute2=Value2' と入力した場合は、属性
値の対を複数組出力します。
名前を指定された File パラメーターから必要なフラグを読み取ります。
コマンドの使用法のメッセージを表示します。
特性が変更の対象となるカスタマイズ・デバイス・オブジェクト・クラス内
のデバイス論理名を指定します。
実際にデバイスを変更することなく、デバイスの特性をカスタマイズ・デバ
イス・オブジェクト・クラスで永久に変更します。これは、使用不可にする
ことができなくて、使用可能状態のときには変更することもできないデバイ
スの場合に便利です。変更はデータベースに加えられ、変更がデバイスに適
用されるのは、システムをリブートしたときです。このフラグは、-T フラ
グと共には使用できません。どのデバイスも -P フラグをサポートしている
わけではありません。
カスタマイズ・デバイス・オブジェクト・クラス内の親デバイスの新しいデ
バイス論理名を指定します。このフラグを使用するのは、デバイスの親を変
更するときのみにしてください。どのデバイスも -p フラグをサポートして
いるわけではありません。
標準出力と標準エラーからのコマンド出力メッセージを抑制します。
現在のシステム始動用のカスタマイズ・デバイス・オブジェクト・クラスを
変更することなく、デバイスの特性を一時的に変更します。このフラグ
は、-P フラグとは共に使用できません。どのデバイスも -T フラグをサポ
ートしているわけではありません。
親に対するデバイスの新しい接続位置を指定します。このフラグを使用する
のは、デバイスの接続位置を変更するときのみにしてください。どのデバイ
スも -w フラグをサポートしているわけではありません。
セキュリティー
アクセス制御
このコマンドに対する実行 (x) アクセス権は、root ユーザーと security グループのメンバーにのみ与えて
ください。
監査イベント
監査イベント
DEV_Change
情報
cfgmgr コマンドが呼び出すメソッドに対するパラメーター。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
428
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
1. rmt0 4mm SCSI テープ・ドライブの緩み取り命令を変更して、テープを挿入したり、ドライブの電源
をオンにしたりするたびに、ドライブがテープを先頭まで巻き戻してから、終わりまで走行させた上
で、先頭まで再度巻き戻すことがないようにする場合は、次のように入力します。
chdev -l rmt0 -a ret=no
システムは、以下のようなメッセージを表示します。
rmt0 changed
2. tok0 トークンリング・アダプターの 1 つ以上の属性を、changattr ファイルに記述されている事前設
定値に変更する場合は、次のように入力します。
chdev -l tok0 -f changattr
システムは、以下のようなメッセージを表示します。
tok0 changed
3. 使用状態にある scsi0 SCSI アダプター (この SCSI アダプターは、このアダプターに接続された使用
状態にあるディスク・ドライブが存在するために、使用不可に変更できない) の SCSI ID を変更する場
合は、次のように入力します。
chdev
-l scsi0 -a id=6 -P
システムは、以下のようなメッセージを表示します。
scsi0 changed
アダプターへの変更を適用するために、システムをシャットダウンし、再始動してください。
4. 定義済み tty11 tty デバイスを sa5 シリアル・アダプター上のポート 0 に移動する場合は、次のよう
に入力します。
chdev
-l tty11
-p sa5
-w 0
システムは、以下のようなメッセージを表示します。
tty11 changed
5. 各ユーザーごとに許可されるプロセスの最大数を 100 に変更する場合は、次のように入力します。
chdev -l sys0 -a maxuproc=100
システムは、以下のようなメッセージを表示します。
sys0 changed
6. alias4=10.3.4.3 オブジェクト・データ・マネージャー (ODM) エントリーを en2 標準イーサネット・
ネットワーク・インターフェースから削除する場合は、次のように入力します。
chdev -l en2 -a delalias4=10.3.4.3
システムは、以下のようなメッセージを表示します。
en2 changed
7. alias6=fe80::20b4:40ff:fe00:f016/64 ODM エントリーを en3 標準イーサネット・ネットワーク・イ
ンターフェースから削除する場合は、次のように入力します。
chdev -l en3 -a delalias6=fe80::20b4:40ff:fe00:f016/64
システムは、以下のようなメッセージを表示します。
en3 changed
コマンドのアルファベット順リスト
429
ファイル
/usr/sbin/chdev
コマンド・ファイルを指定します。
関連情報
lsattr コマンド、lsconn コマンド、lsdev コマンド、lsparent コマンド、mkdev コマンド、rmdev コ
マンド。
Web-based System Manager のインストールについては、AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『システム管理イン
ターフェース・ツール (SMIT)』では、SMIT の構造、メインメニュー、および SMIT で実行されるタスク
について説明しています。
chdisp コマンド
目的
chdisp コマンドは、Low Function Terminal (LFT) サブシステムによって使用されるデフォルトのディス
プレイを変更します。
構文
chdisp { -d DeviceName | -p DeviceName }
説明
chdisp コマンドは、LFT サブシステムで使用するディスプレイを変更します。
使用可能ディスプレイおよびそれぞれのディスプレイの ID と記述のリストを生成するには、lsdisp コマ
ンドを使用します。表示されるリストの例については、lsdisp コマンドのサンプル・リストを参照してく
ださい。
注: chdisp コマンドは、 LFT でのみ使用できます。
Web-based System Manager (wsm) 内のデバイス・アプリケーションを使用して、デバイス特性を変更でき
ます。 System Management Interface Tool (SMIT) の smit chdisp 高速パスを使用して、このコマンドを
特定のデバイスについて実行することもできます。
フラグ
-d DeviceName
-p DeviceName
430
LFT で現在使用しているデフォルトのディスプレイを変更します。この変更は一時的なも
のであり、システムをリブートすると、デフォルトのディスプレイは元のディスプレイに戻
る結果となります。
次のリブート時に、指定したディスプレイにデフォルトのディスプレイを変更します。ユー
ザーがデフォルトのディスプレイを再び変更するまでは、この変更は有効になっています。
このオプションを使用するには、スーパーユーザー・アクセス権が必要です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
1. デバイス名が ppr0 のディスプレイにデフォルトのディスプレイを一時的に変更するには、次のように
入力します。
chdisp
-d ppr0
2. デバイス名が gda1 のディスプレイが次回のリブート以降常にデフォルトのディスプレイになるように
変更するには、次のように入力します。
chdisp
-p gda1
ファイル
/bin/chdisp
chdisp コマンドが入っています。
関連情報
lsdisp コマンド。
Web-based System Manager のインストールについては、AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
「AIX® Version 6.1 Kernel Extensions and Device Support Programming Concepts」の『LFT Subsystem
Component Structure Overview』のセクション。
chdom コマンド
目的
ドメイン属性を変更します。
構文
chdom Attribute = Value ... Name
説明
chdom コマンドは、Name パラメーターが識別するドメインの属性を変更します。このコマンドは、ドメ
イン・データベース内の既存ドメインの属性のみを変更します。ドメインの属性を変更するには、
Attribute=Value パラメーターを使用して属性名と新規値を指定してください。指定された属性または属性値
が無効な場合、chdom コマンドはドメインを変更しません。
ドメインの ID 属性の変更は許可されていますが、プロセスとファイルがその ID の現行値を使用してい
る可能性があるため、システムのセキュリティー面に影響する可能性があります。一般に、ドメインが使用
されていない場合にのみ、ドメインの ID を変更してください。システムが拡張役割ベース・アクセス制
御 (RBAC) モードで稼働している場合は、setkst コマンドを使用してそのデータベースがカーネル・セキ
ュリティー・テーブル (KST) に送られるまで、ドメイン・データベースに対する変更は、セキュリティー
上の考慮事項として使用されません。
コマンドのアルファベット順リスト
431
属性
ドメインの識別に使用される固有の整数を指定します。
ID
パラメーター
名前
変更するドメインを指定します。
セキュリティー
chdom コマンドは特権コマンドです。コマンドを正常に実行するためには、コマンドの呼び出し側が、次
の権限をもつ役割を活動化している必要があります。
aix.security.dom.change
コマンドを実行するために必要です。
アクセスするファイル
モード
rw
ファイル
/etc/security/domains
例
1. ドメイン hrdom の ID を変更するには、次のように入力します。
chdom id=99 hrdom
関連情報
lsdom コマンド、mkdom コマンド、rmdom コマンド、setkst コマンド。
getdomattr サブルーチン、getdomattrs サブルーチン、putdomattr サブルーチン、putdomattrs サブ
ルーチン。
/etc/security/domains ファイル。
「セキュリティー・ガイド」内の RBAC およびドメイン情報。
checkeq または checkmm コマンド
目的
メモランダム・マクロでフォーマットした文書を検査します。
構文
{ checkeq | checkmm } [ File... ]
432
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
説明
checkeq コマンドは、neqn コマンドまたは eqn コマンド用に作成された指定のファイル (File) 内の構
文エラーを検査するために使用します。 checkeq コマンドは、脱落しているか不均衡な区切り文字、お
よび .EQ マクロと .EN マクロの対について報告します。
checkeq コマンドは、checkmm コマンドと機能的に同等です。
checkmm (メモランダム・マクロの検査) コマンドは、mm コマンドや mmt コマンド用に作成されたフ
ァイル内の構文エラーを検査するために使用します。例えば、checkmm コマンドは、各 .DS (表示の始
め) マクロに対応する .DE (表示の終わり) マクロがあるかどうかを検査します。 File は、checkeq コマ
ンドまたは checkmm コマンドで検査するファイルを指定します。
checkmm コマンドの出力は、検査した行数、およびマクロが脱落しているために未完成であるマクロ・
リストです。
関連情報
eqn コマンド、mm コマンド、mmt コマンド、mvt コマンド、neqn コマンド、tbl コマンド。
.DE および .DS マクロ、 .EN および .EQ マクロ、 mm マクロ・パッケージ。
checknr コマンド
目的
nroff ファイルと troff ファイルを検査します。
構文
checknr [
-a.Macro1.Macro2 ...] [ -c.Command1.Command 2 ... ] [
-f ] [
-s ] [ File... ]
説明
checknr コマンドは、nroff 入力ファイルまたは troff 入力ファイルのリストを検査し、開始区切り文字
と終了区切り文字の不一致および認識されないコマンドに関する一定の種類のエラーを探します。ファイル
を指定しないと、checknr コマンドは、標準入力を検査します。
検査される区切り文字は、次のとおりです。
v \fNewfont ... \fP を使用するフォントの変更。
v \sNewsize ... \s0 を使用するサイズの変更。
v 開始/終了フォーマット (例えば、 .TS マクロと .TE マクロ) を取るマクロで、常に対になっていなけ
ればならないもの。
checknr コマンドは、ms マクロ・パッケージと me マクロ・パッケージの両方を処理できます。
checknr コマンドは、checknr コマンドで作成される文書に使用することを目的としており、lint コマン
ドとよく似ています。 checknr コマンドは、\f コマンドと \s コマンドに対して次のような文書作成スタ
イルを要求します。つまり、各 \fNewfont が \fP で終了し、各 \sNewsize が \s0 で終了していなくてはな
りません。このコマンドが次のフォントに直接移動したり、明示的に元のフォントやポイント・サイズを指
定しようとすると、checknr コマンドからエラー・メッセージが生成されます。
コマンドのアルファベット順リスト
433
File には、開始区切り文字と終了区切り文字の不一致や認識されないコマンドに関するエラーを検査する
nroff 入力ファイルまたは troff 入力ファイルを指定します。デフォルトは標準入力です。
フラグ
-a.Macro1.Macro2
リストにマクロの対を追加します。このフラグの後には、6 文字からなるグル
ープが必要であり、このグループでマクロの対を定義します。その 6 文字
は、ピリオド、Macro1、もう 1 つのピリオド、および Macro2 です。例え
ば、.BS と .ES の対を定義するには、-a.BS.ES と指定します。
注: -a フラグを使用して 1 文字のマクロ名を定義することはできませ
ん。
-c.Command1.Command2
検査の対象とするコマンドを指定します。ここで指定したコマンドが未定義の
場合、checknr コマンドはエラー・メッセージを出力します。
\f フォントの変更を checknr コマンドに無視させます。
\s サイズの変更を checknr コマンドに無視させます。
-f
-s
注: 有効な構成体であっても checknr コマンドが正しく認識しないものもあります。条件付き構成
体などがその例です。
関連情報
checkeq コマンド、lint コマンド、nroff コマンド、troff コマンド。
me マクロ・パッケージ、ms マクロ・パッケージ。
chedition
目的
システム上の現行シグニチャー・ファイルの照会または変更を許可します。
構文
システム上の現行エディションをリストするには、以下のように入力します。
chedition -l
Express Edition に変更するには、次のように入力します。
chedition -x [-d Device [ -p ]]
Standard Edition に変更するには、次のように入力します。
chedition -s [-d Device [ -p ]]
Enterprise Edition に変更するには、次のように入力します。
chedition -e [-d Device [ -p ]]
434
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
説明
chedition コマンドは、システムの現行エディションを照会するために使用できます。システムのエディシ
ョン (Express、Standard、または Enterprise) が表示されます。お客様が変更したい新規エディションを指定
することにより、エディションを変更することもできます。/usr/sys/inst.data/sys_bundles に新規エデ
ィションのバンドル・ファイルがある場合は、インストールするイメージを含むデバイスまたはディレクト
リーを指定するとそのファイルがインストールされます。エディションを変更すると、/usr/lpp/bos ディ
レクトリーにあるシグニチャー・ファイルが変更されます。
フラグ
-d Device または Directory
-e
-l
-p
-s
-x
インストールするイメージを含むデバイスまたはディレクトリーを指定しま
す。
Enterprise Edition に変更するときに使用します。
システムの現行エディションをリストします。システムのエディション
(Express、Standard、または Enterprise) が表示されます。
すべてのプリインストール検査を実行することにより、バンドル・ファイ
ル・インストールのプレビューを実行します。システムのエディションは更
新されません。
Standard Edition に変更するときに使用します。
Express Edition に変更するときに使用します。
例
1. システム上の現行エディションをリストするには、以下のように入力します。
chedition -l
次のいずれかの出力が戻されます。
express | standard | enterprise
2. Standard Edition に変更するには、次のように入力します。
chedition -s
3. Enterprise Edition に変更し、Enterprise Edition バンドル・ファイルがある場合にそのコンテンツのプレ
ビュー・インストールを実行するには、次のように入力します。
chedition -e -d /usr/sys/inst.images -p
ファイル
/usr/sbin/chedition
/usr/sys/inst.data/sys_bundles
chedition コマンドが入っています。
システム・バンドル・ファイルが入っています。
chfilt コマンド
目的
フィルター・ルールを変更します。
コマンドのアルファベット順リスト
435
構文
chfilt -v 4|6 -n fid [ -a D|P|I|L|E|H|S] [ -s s_addr] [ -m s_mask] [ -d d_addr] [ -M d_mask] [ -g Y|N] [
-c protocol] [ -o s_opr] [ -p s_port] [ -O d_opr] [ -P d_port] [ -r R|L|B] [ -w I|O|B] [ -l Y|N] [ -f
Y|N|O|H] [ -t tid] [ -i interface][ -D description] [-e expiration_time] [-x quoted_pattern | -X
pattern_filename | -C antivirus_filename]
説明
chfilt コマンドを使用して、フィルター・ルール・テーブル内のフィルター・ルールの定義を変更します。
自動生成されたフィルター・ルールと手書きフィルター・ルールを、このコマンドで変更できます。自動生
成されたフィルター・ルールを chfilt コマンドで変更すると、そのルールは手書きフィルター・ルールに
なります。このコマンドの IPsec フィルター・ルールは、genfilt コマンド、IPsec smit (IP バージョン 4
または IP バージョン 6)、または仮想プライベート・ネットワーク・サブメニュー内の Web-based System
Manager を使用して構成することができます。
フラグ
-a Action
指定できる Action 値は次のとおりです。
v D (拒否) トラフィックをブロックします。
v P (許可) トラフィックを許可します。
v I これを IF フィルター・ルールとします。
v L これを ELSE フィルター・ルールとします。
v E これを ENDIF フィルター・ルールとします。
v H これを SHUN_HOST フィルター・ルールとします。
-C anitvirus_filename
-c protocol
-d d_addr
-D
-e expiration_time
-f
436
v S これを SHUN_PORT フィルター・ルールとします。
アンチウィルス・ファイル名を指定します。-C フラグは一部のバージョンの ClamAV ウィ
ルス・データベース (http://www.clamav.net) を認識します。
プロトコル。有効な値は、udp、icmp、icmpv6、tcp、tcp/ack、ospf、ipip、 esp、ah、お
よび all です。値 all は、フィルター・ルールがすべてのプロトコルに適用されるよう指示
します。プロトコルは、数値を用いて指定することもできます (1 から 252 まで)。
宛先アドレス。IP アドレスかホスト名のいずれかを指定できます。ホスト名を指定すると、
ネームサーバーがそのホストに最初に戻した IP アドレスが使用されます。この値は、宛先サ
ブネット・マスクと共に、IP パケットの宛先アドレスに対して比較されます。
フィルターの記述。フィルター・ルールの短い説明のテキストです。
ルールがアクティブでいなければならない時間を分単位で指定します。 expiration_time では
フィルター・ルールがデータベースから除去されません。 expiration_time は、ネットワー
ク・トラフィックの処理中にフィルター・ルールがアクティブでいる時間に関連します。
expiration_time が指定されない場合、フィルター・ルールの存続時間は無限になります。
expiration_time を SHUN_PORT (-a S) または SHUN_HOST (-a H) フィルター・ルールと一
緒に指定すると、これらのフィルター・ルール・パラメーターが満たされた場合に、これがリ
モート・ポートまたはリモート・ホストが拒否または回避される時間を表します。この
expiration_time が回避ルールと関係なく指定された場合は、フィルター・ルールがカーネルに
ロードされ、ネットワーク・トラフィックの処理を開始した後に、そのフィルター・ルールが
アクティブのままでいる時間を表します。
フラグメント制御。このフラグは、すべてのパケット (Y)、フラグメント・ヘッダーとフラグ
メントされていないパケットのみ (H)、フラグメントとフラグメント・ヘッダーのみ (O)、フ
ラグメントされていないパケットのみ (N) のいずれにこのルールが適用されることを指定し
ます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-g
-i interface
-l
-M d_mask
-m s_mask
-n fid
-O d_opr
-o s_opr
-P d_port
-p s_port
-r
-s s_addr
-t tid
-v
-w
-X pattern_filename
-x quoted_pattern
送信元経路指定に適用するかどうか指定します。Y (はい) または N (いいえ) を指定する必
要があります。 Y を指定すると、このフィルター・ルールが送信元経路指定を使用する IP
パケットに適用されます。
フィルター・ルールが適用される IP インターフェース (1 つ以上) の名前。例として、all、
tr0、en0、lo0、および pp0 があります。
ログ制御。Y (はい) または N (いいえ) を指定する必要があります。 Y を指定した場合、こ
のフィルター・ルールに適合するパケットは、フィルター・ログに取り込まれます。
宛先サブネット・マスク。これは、IP パケットの宛先アドレスと比較されるときに、宛先ア
ドレス (-d フラグ) に適用されます。
送信元サブネット・マスク。これは、IP パケットの送信元アドレスと比較されるときに、送
信元アドレス (-s フラグ) に適用されます。
変更しようとするフィルター・ルールの ID。この ID は、フィルター・ルール・テーブルの
中になければなりません。また、IP バージョン 4 に対しては 1 を指定することはできませ
ん (ルール 1 はシステムが予約済みのルールであり、変更できません)。
宛先ポートまたは ICMP コードの操作。これは、パケットの宛先ポート/ICMP コードと、宛
先ポートまたは ICMP コード (-P フラグ) の比較に使用される操作です。有効な値は、lt、
le、gt、ge、eq、neq、および any です。-c フラグが ospf のときは、この値を any にす
る必要があります。
送信元ポートまたは ICMP タイプの操作。これは、パケットの送信元ポート/ICMP タイプ
と、このフィルター・ルールに指定されている送信元ポートまたは ICMP タイプ (-p フラグ)
の比較に使用される操作です。有効な値は、lt、le、gt、ge、eq、neq、および any です。-c
フラグが ospf のときは、この値を any にする必要があります。
宛先ポート/ICMP コード。これは、IP パケットの宛先ポート (または ICMP コード) と比較
される値/コードです。
送信元ポートまたは ICMP タイプ。これは、IP パケットの送信元ポート (または ICMP タイ
プ) と比較される値/タイプです。
転送されたパケット (R)、ローカル・ホスト (L) へ宛てられた、またはローカル・ホストか
ら送信されたパケット、あるいはこの両方 (B) にルールを適用するかどうかを指定します。
ソース・アドレスを指定します。IP アドレスかホスト名のいずれかを指定できます。ホスト
名を指定すると、ネームサーバーがそのホストに最初に戻した IP アドレスが使用されます。
この値は、送信元サブネット・マスクと共に、IP パケットの送信元アドレスに対して比較さ
れます。
このフィルター・ルールに関連したトンネルの ID を指定します。このフィルター・ルールに
一致するすべてのパケットが指定されたトンネルを経由する必要があります。
ターゲット・フィルター・ルールの IP バージョンを指定します。
着信パケット (I)、発信パケット (O)、またはこの両方 (B) にルールが適用されるかどうかを
指定します。
パターン・ファイル名を指定します。このフィルター・ルールに複数のパターンが関連する場
合は、パターン・ファイル名を使用する必要があります。パターン・ファイル名は、必ず 1
行に 1 つのパターンというフォーマットで指定します。パターンは引用符で囲まない文字列
です。このファイルは、フィルター・ルールが活動化されたときに 1 回読み取られます。詳
しくは、mkfilt コマンドを参照してください。
引用符で囲んだ文字列またはパターンを指定します。-x pattern フラグはネットワーク・トラ
フィックと比較されます。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
コマンドのアルファベット順リスト
437
chfn コマンド
目的
ユーザーの gecos 情報を変更します。
構文
chfn [ -R load_module ] [ Name ]
説明
chfn コマンドは、ユーザーの gecos 情報を変更します。 Gecos 情報は、/etc/passwd ファイルに格納さ
れている一般情報です。この情報をシステムが使用することはありません。このフィールドに格納する情報
のタイプは、ユーザーが決定できます。システム管理者によっては、ユーザーのフルネーム、電話番号、勤
務先の電話番号などの情報を格納します。
chfn コマンドは対話式です。このコマンドを入力すると、システムは現行 gecos 情報を表示し、それを変
更するかどうかを問うプロンプトを表示します。情報を何も変更することなく、chfn コマンドを終了する
には、Enter キーを押します。
gecos 情報文字列には、任意の印刷可能文字を使用できます。ただし、属性区切り文字である : (コロン)
は使用できません。
デフォルトでは、chfn コマンドは、このコマンドを実行するユーザーの gecos 情報を変更します。また、
このコマンドを使用して、他のユーザーの gecos 情報を変更することもできます。ただし、他のユーザー
の gecos 情報を変更するには、chuser コマンドの実行許可を得ていることが必要です。
代替の識別と認証メカニズム (I&A) を使って作成されたユーザーの場合は、 -R フラグを使用してユーザ
ーの作成に使う I&A ロード・モジュールを指定することができます。ロード・モジュール
は、/usr/lib/security/methods.cfg ファイルに定義されています。
フラグ
ユーザーの gecos 情報の変更に使用するロード可能 I&A
モジュールを指定します。
-R
セキュリティー
アクセス制御
プログラムは独自のアクセス・ポリシーを実行するので、このコマンドの実行 (x) アクセス権をユーザー
全員が持つ必要があります。このコマンドは、トラステッド・コンピューティング・ベース (TCB) 内のプ
ログラムとしてインストールしてください。このコマンドは、setgid (SGID) ビットが設定されている
security グループが所有する必要があります。
アクセスするファイル
モード
x
rw
438
ファイル
/usr/bin/chuser
/etc/passwd
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
制限
すべてのロード可能 I&A モジュールが、ユーザーの gecos 情報の変更をサポートしているわけではあり
ません。ロード可能 I&A モジュールがユーザーの gecos 情報を変更しない場合は、エラー・メッセージ
が表示されます。
例
1. John Smith というユーザーが自分の gecos 情報を変更しようとする場合、次のように入力します。
chfn
現行 gecos 文字列が表示され、次に、変更するかどうかを問うプロンプトが表示されます。
current gecos:
"John Smith;555-1746;room 74"
change (y/n)? >
ルーム番号を 74 から 36 に変更するために、 y を入力して変更を要求し、 to? > プロンプトが表示
されたなら修正情報を入力します。
current gecos:
"John Smith;555-1746;room 74"
change (y/n)? > y
to? > John Smith;555-1746;room 36
2. John Smith というユーザーが自分の gecos 情報を表示するが変更は行わない場合は、次のように入力
します。
chfn
現行 gecos 文字列が表示され、次に、変更するかどうかを問うプロンプトが表示されます。
current gecos:
"John Smith;555-1746;room 74"
change (y/n)? >
情報を変更しない場合は、プロンプト change (y/n)? の後に n を入力するか、または Enter キーを押
します。
current gecos:
"John Smith;555-1746;room 74"
change (y/n)? > n
この時点で、情報を変更しないでおくことを指示できます。 y を入力すると、情報文字列を入力する
か、または Enter キーを使用して文字列を null に設定することになります。文字 y を入力する前後で
は Enter キーの機能が異なるので注意してください。
3. chuser コマンドの実行 (x) 許可を得ている場合、ユーザー johns の gecos 情報を変更したいとき
は、次のように入力します。
chfn johns
例 1 のように、現行 gecos 文字列とプロンプトが表示されます。
4. LDAP I&A ロード可能モジュールで定義されたユーザー davis の gecos を変更するには、次のように
入力します。
コマンドのアルファベット順リスト
439
chfn -R LDAP davis
ファイル
/usr/bin/chfn
/usr/bin/chuser
/etc/passwd
chfn コマンドへのパスを指定します。
ユーザー情報を変更します。
基本的なユーザー属性が入っています。
関連情報
chgroup コマンド、chgrpmem コマンド、chuser コマンド、lsgroup コマンド、lsuser コマンド、
mkgroup コマンド、mkuser コマンド、passwd コマンド、pwdadm コマンド、rmgroup コマンド、
rmuser コマンド、setgroups コマンド、setsenv コマンド。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査につ
いては、セキュリティーで説明しています。
chfont コマンド
目的
ブート時に選択した、ディスプレイのデフォルト・フォントを変更します。
構文
chfont [ FontID ]
説明
chfont コマンドは、システム再起動時にディスプレイで使用するフォントを変更します。
使用可能なフォントとそれぞれのフォント ID、フォント名、グリフ・サイズ、およびフォント・エンコー
ドのリストを表示するには、lsfont コマンドを参照してください。表示されるリストの例については、
lsfont コマンドのサンプル・リストを参照してください。
このコマンドを実行するには、root 権限が必要です。
注: このコマンドは、LFT (Low Function Terminal) でのみ使用できます。
Web-based System Manager (wsm) 内のデバイス・アプリケーションを使用して、デバイス特性を変更でき
ます。 System Management Interface Tool (SMIT) の smit chfont 高速パスを使用して、このコマンドを
実行することもできます。
パラメーター
FontID
新しいフォントのフォント ID。
例
このディスプレイで使用するフォントを、フォント・パレット内の第 3 のフォントに変更するには、次の
ように入力します。
440
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chfont 2
ファイル
/bin/chfont
/usr/lpp/fonts
chfont コマンドが入っています。
フォント・ディレクトリーが入っています。
関連情報
lsfont コマンド、mkfont コマンド。
Web-based System Manager のインストールについては、AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
「AIX® Version 6.1 Kernel Extensions and Device Support Programming Concepts」の『LFT Subsystem
Component Structure Overview』のセクション。
chfs コマンド
目的
ファイルシステムの属性を変更します。
構文
chfs [ -n NodeName ] [ -m NewMountPoint ] [ -u MountGroup ] [ -A { yes | no } ] [ -p { ro | rw }
] [ -t { yes | no } ] [ -a Attribute=Value ] [ -d Attribute ] FileSystem
説明
chfs コマンドは、ファイルシステムの属性を変更します。新しいマウント・ポイント、自動マウント、許
可、およびファイルシステム・サイズを設定または変更することができます。FileSystem パラメーターに
は、マウント・ポイントとして表されたファイルシステムの名前を指定します。
ファイルシステム属性のいくつかは、ファイルシステムの作成時に設定され、変更できないものもありま
す。ジャーナル・ファイルシステム (JFS) の場合、この種の属性にはフラグメント・サイズ、ブロック・
サイズ、i ノード当たりのバイト数、圧縮、および最小ファイルシステム・サイズがあります。拡張ジャー
ナル・ファイルシステム (JFS2) の場合、ブロック・サイズは変更できません。
chfs コマンドは、ファイルシステムにとって意味のない属性も受け入れます。属性は /etc/filesystems フ
ァイルに保存されますが、ファイルシステムは属性に影響を与えません。追加の属性は制限される必要があ
ります。/etc/filesystems ファイル内のスタンザの合計サイズは、512 バイトを超えてはいけません。サイ
ズがこの限度を超えると、スタンザは認識されなくなります。
chfs コマンドは、コマンドが理解できない Attribute=Value のペアをすべて無視します
が、/etc/filesystems 内の適切なスタンザにそれらを追加します。
例:
chfs -a abcd=1G /
これは、/etc/filesystems 内の root スタンザで、新規 abcd 属性を +1G の値に設定します。
コマンドのアルファベット順リスト
441
Web-based System Manager 内のデバイス・アプリケーションを使用して、ファイルシステム特性を変更で
きます。 System Management Interface Tool (SMIT) smit chfs 高速パスを使用して、このコマンドを実行
することもできます。
新しいコミット・タイプが mount コマンドに追加されています。構文は、次のとおりです。
cmtype=[gc|ac]
この場合、
gc=group commit
ac=asynchronous commit
グループ・コミット・プロセスでは、システム呼び出しが戻る前に、コミット・ログ・レコードが同期的に
ディスクに書き込まれます。システム障害が発生しても、クラッシュ・リカバリー後に、最新の変更が失わ
れることはありません。
非同期コミット・プロセスでは、コミット・ログ・レコードは、システム呼び出しが戻った時点で、同期的
にディスクに書き込まれます。このプロセスによってシステム・パフォーマンスは向上しますが、変更によ
っては、システム呼び出しが戻った後、少し時間が経過してからでないと、保証されないものもあります。
システム障害が発生した場合は、クラッシュ・リカバリー後に、最新の変更が失われる可能性があります。
これらの 2 つのオプションは、相互に排他的です。グループ・コミット (Group Commit) がデフォルト・
オプションです。間違ったコミット・タイプがコマンド行から指定された場合は、エラーが報告されること
になりますが、コマンドは、グループ・コミット (Group Commit) をその値として取って、実行され続けま
す。
例:
chfs -a cmtype=[gc|ac] -a size=+1 /j2.0
PowerHA™ クラスターでのこのコマンドの動作については、「PowerHA SystemMirror Administration
Guide」7.1 以降の『Administering a PowerHA cluster』を参照してください。
フラグ
自動マウント用の属性を指定します。
-A
yes
-d Attribute
-m NewMountPoint
-n NodeName
-p
442
ファイルシステムは、システム再起動時に自動的にマウントされます。
no
ファイルシステムは、システム再起動時にマウントされません。
指定されたファイルシステムの /etc/filesystems ファイルから、指定された属性を削
除します。
指定されたファイルシステムに新しいマウント・ポイントを指定します。
指定したファイルシステムのノード名を指定します。 /etc/filesystems ファイル内の
ノード名属性が、新しい名前で更新されます。ノード名属性は、NFS (ネットワーク・
ファイルシステム) 仮想ファイルシステム・タイプなどの一定のリモート仮想ファイル
システム・タイプに固有の属性です。
ファイルシステムの許可を設定します。
ro
読み取り専用許可を指定します。
rw
読み取り/書き込み許可を指定します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-t
指定されたファイルシステムのアカウンティング属性を設定します。
yes
ファイルシステムのアカウントは、アカウント・サブシステムによって処理
されます。
ファイルシステムのアカウントは、アカウント・サブシステムによって処理
されません。この値がデフォルトです。
マウント・グループを指定します。マウント・グループは、関連する複数のマウント
対象を 1 つのグループとしてまとめるときに使用します。これにより、複数のマウン
ト対象を個別にではなく一度にマウントすることができます。例えば、特定のテスト
の実行にあたって、幾つかのスクラッチ・ファイルシステムをいつでも一緒にマウン
トする必要がある場合は、それらのスクラッチ・ファイルシステムは、それぞれを
test マウント・グループに配置できます。その上で、mount -t test コマンドのよう
な単一のコマンドを使用して、それらのスクラッチ・ファイルシステムは、すべてマ
ウントできます。
仮想ファイルシステム・タイプに応じて、Attribute=Value の対を指定します。複数の
Attribute=Value の対を指定する場合は、複数の -a Attribute=Value パラメーターを指
定します。
no
-u MountGroup
-a Attribute=Value
以下の属性または値の組は、ジャーナル・ファイルシステム (JFS) に固有のもので
す。
-a size=NewSize
ジャーナル・ファイルシステムのサイズを指定します。サイズは、512 バイ
ト・ブロック、メガバイトまたはギガバイト単位で指定できます。値に接尾
部 M があれば、その値の単位はメガバイトであると解釈されます。値に接尾
部 G があれば、その値の単位はギガバイトであると解釈されます。値が +
で始まる場合は、ファイルシステムのサイズを指定の量だけ増加させるよう
要求していると解釈されます。指定したサイズが物理区画サイズで等分に分
割できなければ、等分に分割できる近似値に切り上げられます。
ファイルシステムが常駐するボリューム・グループは、最大論理ボリュー
ム・サイズを定義し、ファイルシステムのサイズも制限します。
JFS ファイルシステムの最大サイズは、そのフラグメント・サイズと nbpi
値の関数です。これらの値により、次のサイズ制限が適用されます。
NBPI
512
1024
2048
4096
8192
16384
32768
65536
131072
Minimum AG Size
Fragment Size
8
512, 1024, 2048, 4096
8
512, 1024, 2048, 4096
8
512, 1024, 2048, 4096
8
512, 1024, 2048, 4096
8
512, 1024, 2048, 4096
8
1024, 2048, 4096
16
2048, 4096
32
4096
64
4096
Maximum Size (GB)
8
16
32
64
128
256
512
1024
1024
-a log=LVName
使用する、既存のログの論理ボリューム名のログをとる、ファイルシステム
の絶対パス名を指定します。このファイルシステムのロギング用装置は、そ
のファイルシステムと同じボリューム・グループに常駐している必要があり
ます。
コマンドのアルファベット順リスト
443
-a splitcopy=NewMountPointName
ファイルシステムのミラー化されたコピーを分割し、新しいマウント・ポイ
ントにそれを読み取り専用にマウントします。これにより、ファイルシステ
ムのコピーには、バックアップの目的で使用できる整合性をもった、 JFS メ
タデータが与えられます。ユーザー・データの保全性は保証されません。そ
のため、この処置を講じるときは、ファイルシステムの活動を最小限にとど
めてください。オンライン分割ミラー・コピーとして指定できるのは、1 つ
のコピーだけです。
-a copy=Copy#
splitcopy 属性と共に使用されるときに分割するミラー・コピーを指定しま
す。デフォルト・コピーは 2 番目のコピーです。有効な値は 1、2、または
3 です。
以下の属性または値の組は、拡張ジャーナル・ファイルシステム (JFS2) に固有のもの
です。
-a Attribute=Value
-a size=NewSize
拡張ジャーナル・ファイルシステムのサイズを 512 バイト・ブロック、メガ
バイトまたはギガバイト単位で指定します。値に接尾部 M があれば、その値
の単位はメガバイトであると解釈されます。値に接尾部 G があれば、その値
の単位はギガバイトであると解釈されます。値が + で始まる場合は、ファイ
ルシステムのサイズを指定の量だけ増加させるよう要求していると解釈され
ます。 Value が - で始まっている場合は、ファイル・システム・サイズを指
定された量だけ縮小する要求として解釈されます。
指定されたサイズが + または - で始まってはいないが、ファイルシステムの
現行サイズより大または小である場合も、それはファイルシステム・サイズ
の増大要求または縮小要求です。
ファイルシステムに inlinelog があり、このファイルシステムの新サイズが
現行サイズと同じである場合は、inlinelog のサイズは変更されません。指定
したサイズが物理区画サイズで等分に分割できなければ、等分に分割できる
近似値に切り上げられます。ストライプ済みの論理ボリューム上にファイル
システムがある場合、新規ファイルシステムのサイズは概数にされ、物理区
画サイズとストライプ幅を掛けた数の倍数の中で最も近い数値となります。
ストライプ幅とは、ストライプ済みの論理ボリュームを形成するハード・デ
ィスクの数のことです。
この属性は、-d フラグが指定されていない限り、 JFS2 ファイルシステムの
作成時には必須です。ファイルシステムが常駐するボリューム・グループ
は、最大論理ボリューム・サイズを定義し、ファイルシステムのサイズも制
限します。最大サイズはファイルシステムのブロック・サイズで決定されま
す。
fs block size (byte)
MAX fssize (TB)
===========================================
512
4
1024
8
2048
16
4096
32
ファイルシステム・サイズの縮小要求が正常に実行されるのは、論理ボリュ
ームが要求されたファイルシステム・サイズに応じて、元の LV サイズと等
しいか、またはそれよりも小さいときです。
size と logsize の両属性を 1 つの chfs 要求で指定して、ファイルシステム
およびその inlinelog のサイズをサイズ変更できます。
444
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-a maxext=Value
ファイルシステム・ブロック内のファイル・エクステントの最大サイズを指
定します。ゼロの値は、JFS2 のデフォルト最大サイズを使用することを暗黙
指定します。0 未満の値、またはサポートされる最大エクステント・サイズ
16777215 を超える値は無効です。既存のファイル・エクステントは、この変
更の影響を受けませんので注意してください。
-a [ log | logname ]=LVName
使用する、既存のログの論理ボリューム名のログをとる、ファイルシステム
の絶対パス名を指定します。このファイルシステムのロギング用装置は、そ
のファイルシステムと同じボリューム・グループに常駐している必要があり
ます。キーワード INLINE を使用して、 JFS2 ファイルシステムを持つ論理
ボリュームにログを入れるように指定できます。このオプションを使用する
には、INLINE ログを使用して JFS2 ファイルシステムを作成しておく必要が
あります。このオプションでは、ファイルシステムが入っている論理ボリュ
ームの名前が変更されても、ログが認識されるように、/etc/filesystems ファイ
ルを更新します。
注: OUTLINE ログを使用するファイルシステムの場合は、論理ボリュームが適正にフ
ォーマットされ、論理ボリュームのタイプが jfs2log である限り、このオプションを使
用して、アウトライン・ボリュームを 1 つの論理ボリュームから別の論理ボリューム
に変更できます。chfs を呼び出してアウトライン・ログを変更する時点でファイルシ
ステムがマウントされている場合は、/etc/filesystems は変更されますが、実際のログ
はファイルシステムが次にマウントされるまで (つまり、 umount 操作、またはシス
テム・クラッシュとリカバリーの後まで) 変更されません。 INLINE ログを使用する
ファイルシステムの場合、このオプションは INLINE ログと OUTLINE ログの切り替
えをサポートしません。現在のところ、inlinelog から outlinelog (またはその逆) に切
り替えるには、ファイルシステムを除去してから再作成する必要があります。
リリース AIX 5L™ および AIX® 5.1 では、ファイルシステムで inlinelog を使用して
いる場合は、ログ・エントリーは、/etc/filesystems のファイルシステムと同じになりま
す。
EX: /j2.1:
dev
vfs
log
mount
account
=
=
=
=
=
/dev/fslv00
jfs2
/dev/fslv00
false
false
しかし、AIX® 5.2 以降のリリースでは、ファイルシステムで inlinelog を使用してい
る場合は、ログ・エントリーは、/etc/filesystems のキーワード INLINE になります。
EX: /j2.23:
dev
vfs
log
mount
options
account
=
=
=
=
=
=
/dev/fslv04
jfs2
INLINE
false
rw
false
ファイルシステムが AIX 5L™ または AIX® 5.1 で作成され、後で AIX® 5.2 以降の
リリースにアップグレードされた場合は、chfs を使用して、/etc/filesystems の
inlinelog 名を変更できます。
-a options = mountOptions
どの mount オプションを chfs コマンドに渡すかを指定します。有効なオ
プションのリストについては、mount コマンドを参照してください。
コマンドのアルファベット順リスト
445
-a logsize=LogSize
INLINE ログのサイズを M バイト単位で指定します。入力サイズは、正の値
である必要があります。インライン・ログ・サイズが 1 より大か等しい場合
は、入力サイズは整数である必要があります。入力が 1 より小で、0 より大
か等しい浮動小数点値である場合は、入力サイズは無視され、デフォルトの
インライン・ログ・サイズが取られます。値が + (正符号) で始まっている場
合は、INLINE ログ・サイズを指定された量だけ大きくする要求として解釈さ
れます。値が - (負符号) で始まっている場合は、INLINE ログ・サイズを指
定された量だけ小さくする要求として解釈されます。
INLINE ログが使用されていない場合は、入力は無視されます。 INLINE ロ
グ・サイズは、ファイルシステムのサイズの 10% を超えることはできません
し、2047 M バイトより大きくすることはできません。
-a ea=v2
JFS2 ファイルシステム拡張属性 (ea) フォーマットを変換します。V1 フォー
マットを使用している JFS2 ファイルシステムは、V2 フォーマットを使用す
るものに変換できます。こうして変換されたファイルシステムは、さらに変
換して v1 に戻すことはできません。変換はオンデマンド方法で行われるの
で、拡張属性や ACL の書き込みがあると、そのファイル・オブジェクトの
変換が生じる原因になります。v2 フォーマットには、NFS4 ACL に対するサ
ポートだけでなく、拡張が容易な名前付き拡張属性に対するサポートも用意
されています。v1 フォーマットには、以前のリリースの AIX® との互換性が
あります。
-a freeze = { timeout | 0 | off }
timeout の値に応じて、ファイルシステムを凍結または解凍する必要がある
ことを指定します。ファイルシステムを凍結すると、そのファイルシステム
とほぼ同じディスク・イメージが作成され、ディスクにすべてのダーティ
ー・ファイルシステム・メタデータとユーザー・データが書き込まれます。
この凍結状態ではファイルシステムは読み取り専用になり、このファイルシ
ステムやその内容を変更しようとしても、凍結状態が終了するまで待たなけ
ればなりません。 timeout の値は 0、off、また正数です。正数を指定する
と、ファイルシステムは最大 timeout 秒の間凍結されます。timeout が 0
または off の場合、ファイルシステムは解凍され、変更が可能になります。
注意: 基本ファイルシステム (/、/usr、/var、/tmp) を凍結すると、予想外の
動作が起こる場合があります。
-a refreeze={timeout}
凍結したファイルシステムのタイムアウトをリセットすることを指定しま
す。timeout は指定した値にリセットされます。この場合でも、ファイルシ
ステムは凍結されていなければなりません (-a freeze オプションか fscntl
インターフェースを使用)。
446
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-a vix={yes|no}
ファイルシステム内に空きの、隣接する 16K エクステントがない場合に、デ
フォルトの 16K より小さい i ノード・エクステントをファイルシステムが
割り当てることができるかどうかを指定します。ファイルシステムが小さな
空きのエクステントで使用可能になった後で、初期のバージョンの AIX® で
はこのファイルシステムにアクセスすることはできず、かつマーキングを除
去することはできません。
yes
ファイルシステムは、可変長 i ノード・エクステントを割り振るこ
とができます。
no
ファイルシステムは、i ノード・エクステントにデフォルトのサイズ
16 KB を使用する必要があります。ファイルシステムに既に可変長
i ノード・エクステントが含まれている場合は、この指定は効力を持
ちません。
-a efs=yes
ファイルシステムを暗号化ファイルシステム (EFS) に変換します。
chfs コマンドは、現在のファイルシステムを EFS ファイルシステムに変更
します。 EFS ファイルシステムが有効になると、ea 属性が自動的に変換さ
れ、スケーラブル拡張属性 (v2) を格納できるようになります。
制約事項: chfs コマンドで、次のファイルシステム (マウント・ポイント) を EFS に
変換することはできません。ブート中にセキュリティー・インフラストラクチャー (カ
ーネル・エクステンション、ライブラリーなど) を使用できないからです。
v /
v /usr
v /var
v /opt
-a managed={yes | no}
JFS2 ファイルシステム上のデータ管理アプリケーション・プログラミング・
インターフェース (DMAPI) を有効にします。
コマンドのアルファベット順リスト
447
注:
1. JFS2 は、結果として生じるファイルシステムのサイズに影響を与えるような nbpi
値やフラグメント・サイズ値を持ちません。
2. 要求されたサイズが物理区画サイズより小さい場合は、ファイルシステムは圧縮で
きません。少なくとも 1 つの物理区画サイズでなければ、縮小要求の対象にはな
りえません。
3. スナップショットを持つファイルシステムは、圧縮できません。
4. ファイルシステムの圧縮中は、ファイルシステムへの書き込みはブロックされま
す。
5. 圧縮または展開を実行中の場合は、ファイルシステムにアクセスできません。イン
ライン・ログを含む大容量のファイルシステムは、数分間使用できないことがあり
ます。インライン・ログは、完全に再フォーマットする必要があります。
6. 新しいファイルシステム・サイズは指定されているが、inlinelog サイズが指定さ
れていないときは、新しい logsize は、指定された拡張/圧縮ファイルシステム・サ
イズに応じて、これに比例して調整 (拡張/圧縮) されます。ログ・サイズの増減
は、ファイルシステム・サイズの増減の 40% を超えることはできません。
7. 新しいファイルシステム・サイズは指定されていないが、inlinelog があるとき
は、新しい logsize が指定された場合は、ファイルシステム・サイズが、新しいロ
グ・サイズを含むように変更されることがあります。
8. df コマンドによって報告されるフリー・スペースは、必ずしもファイルシステムの
フラグメント化のせいで、shrinkFS 要求によって切り捨てられる可能性のあるス
ペースであるとは限りません。フラグメント化されたファイルシステムは、オブジ
ェクトが切り捨てのためにその領域から外に移されるだけの十分な大きさのフリ
ー・スペースがなく、しかも shrinkFS がファイルシステムのフラグメント解消を
実行しない場合は、圧縮されない可能性があります。この場合、chfs コマンドは
失敗し、戻りコード 28 (ENOSPC) が表示されます。
9. maxext 属性は、ファイルシステムが新しいリリースでこの属性を指定して作成さ
れていたとしても、古いリリースでは無視されます。
セキュリティー
アクセス制御
このコマンドを実行できるのは、root ユーザーまたはシステム・グループのメンバーのみです。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. ジャーナル・ファイルシステム /test のファイルシステム・サイズを変更するには、次のように入力
します。
chfs
-a size=24576 /test
このコマンドにより、ジャーナル・ファイルシステム /test のサイズが 24576 個の 512 バイト・ブ
ロック、すなわち 12 M バイト (既にこの大きさ以上になっていない場合) に変更されます。
448
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
2. ジャーナル・ファイルシステム /test のサイズを増加するには、次のように入力します。
chfs
-a size=+8192 /test
このコマンドは、/test ジャーナル・ファイルシステムのサイズを 512 バイトのブロック 8192 個
分、つまり 4 MB だけ増やします。
3. JFS2 ファイルシステムを NFS4 ACL をサポートできるバージョンに変換する場合は、次のように入
力します。
chfs -a ea=v2 /test
4. ファイルシステムのマウント・ポイントを変更するには、次のように入力します。
chfs
-m /test2 /test
このコマンドにより、ファイルシステムのマウント・ポイントが /test から /test2 に変更されま
す。
5. ファイルシステムからアカウント属性を削除するには、次のように入力します。
chfs -d account /home
このコマンドは、ファイルシステム /home からアカウント属性を除去します。アカウント属性
は、/etc/filesystems ファイルの /home: スタンザから削除されます。
6. ミラー化されたファイルシステムのコピーを分割して、それをオンライン・バックアップとして使用す
るために読み取り専用にマウントするには、次のように入力します。
chfs -a splitcopy=/backup -a copy=2 /testfs
これで /testfs の読み取り専用コピーが /backup にマウントされます。
7. ジャーナル・ファイルシステム /test のファイルシステム・サイズを変更するには、次のように入力
します。
chfs -a size=64M /test
このコマンドは、 /test ジャーナル・ファイルシステムのサイズを 64MB に変更します (ただし、以
前はこれよりも大きくなかったことが条件になります)。
8. /test JFS2 ファイルシステムのサイズを小さくする場合は、次のように入力します。
chfs
-a size=-16M /test
このコマンドは、/test JFS2 ファイルシステムのサイズを 16MB だけ縮小します。
9. ファイルシステムを凍結するには、次のように入力します。
chfs
-a freeze=60 /adl
このコマンドで、/adl ファイルシステムが最大 60 秒間凍結されます。
10. ファイルシステムを解凍するには、次のように入力します。
chfs
-a freeze=off /zml
このコマンドで /zml ファイルシステムが解凍されます。
ファイル
/etc/filesystems
既知のファイルシステムをリストし、その特性を定義します。
コマンドのアルファベット順リスト
449
関連情報
crfs コマンド、mkfs コマンド、mklv コマンド。
ファイルシステム・アカウンティング・サブシステムについては、オペレーティング・システムおよびデバ
イスのマネージの『システム・アカウンティング』のセクションを参照してください。
ファイルシステムのタイプ、管理、構造、および保守の説明については、オペレーティング・システムおよ
びデバイスのマネージの『ファイルシステム』のセクションを参照してください。
Web-based System Manager のインストールについては、AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『システム管理イン
ターフェース・ツール (SMIT)』では、SMIT の構造、メインメニュー、および SMIT で実行されるタスク
について説明しています。
chgif メソッド
目的
ネットワーク・インターフェースのインスタンスを再構成します。
構文
chgif [
-d
| -T ] -l InterfaceInstance -a "Attribute =Value ..."
説明
chgif メソッドは、まず、データベースを変更し、次に、ifconfig コマンドを呼び出して、指定したネット
ワーク・インターフェース・インスタンス (InterfaceInstance) を再構成します。 1 回のコマンドの呼び出
しで 1 つのインターフェースのみを変更することができ、属性を少なくとも 1 つは指定する必要がありま
す。このメソッドは、通常、コマンド行では使用しません。代わりに、高水準コマンドで呼び出します。
注:chgif メソッドはプログラミング・ツールなので、コマンド行からは実行しないでください。
フラグ
-a "Attribute =Value ..."
インターフェース・インスタンスを構成する属性と値の対を指定します。 Attribute
Value の対は、引用符で囲む必要があります。
有効な属性値は、次のとおりです。
netaddr
ネットワーク・インターフェースの IP アドレスを指定します。
state (up/down)
インターフェースをアップまたはダウンでマークします。
trailers (on/off)
トレーラー・リンク・レベルのカプセル化のオン/オフを切り替えます。
450
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
arp (on/off)
アドレス解決プロトコルを使用可能または使用不可にします。
allcast (on/off)
パケットをすべてのトークンリング・ネットワークにブロードキャストす
るか、またはローカル・トークンリング・ネットワークのみにブロードキ
ャストするかを指定します。この属性は、トークンリング・ネットワーク
のみに適用されます。
hwloop (on/off)
ハードウェア・ループバック・モードを使用可能または使用不可にしま
す。
netmask
ネットワーク・マスクを小数点付き 10 進数フォーマットで指定します。
security SecurityLevelKeyword
(inet のみ) インターフェースに関連付けしたセキュリティー・レベルを指
定します。 SecurityLevelKeyword 変数の値として、次のいずれかを指定で
きます。
v none
v unclassified
v confidential
v secret
v top_secret
セキュリティー・レベルを none または unclassified と定義すると、IP Option
ヘッダーは IP ヘッダーに追加されません。
authority AuthorityLevelKeyword
(inet のみ) インターフェースに関連付けしたセキュリティー権限レベルを
指定します。 AuthorityLevelKeyword 変数の値として、次の値の 1 つ以上
を指定できます。
genser Defense Communications Agency
siop
Department of Defense Organization of the Joint Chiefs of Staff
dsccs-spintcom
Defense Intelligence Agency
dsccs-criticom
National Security Agency
権限レベルを複数指定するときは、スペースを伴わないコンマで値を区切ります。
mtu
このシステムの最大 IP パケット・サイズ。
broadcast
ネットワークへのブロードキャストを表すために使用するアドレスを指定
します。
-d
-l InterfaceInstance
dest
2 地点間リンク上の宛先アドレスを指定します。
変更は構成データベース内のみでなされるよう指定します。次のシステム再起動時
に、変更は有効になります。
再構成するネットワーク・インターフェースのインスタンスを指定します。
コマンドのアルファベット順リスト
451
変更をデータベースに反映することなく、デバイスを一時的に変更するために使用
します。システムを再始動すると、データベースに記述されている特性にデバイス
が復帰するという点で、この変更は一時的です。
-T
関連情報
chdev コマンド、ifconfig コマンド。
chginet メソッド。
odm_run_method サブルーチン。
ネットワークおよびコミュニケーションのマネージの『TCP/IP のプロトコル』、『TCP/IP のアドレッシン
グ』、『TCP/IP ネットワーク・インターフェース』のセクション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『プログラマー
のためのオブジェクト・データ・マネージャー (ODM) の概要』のセクション。
「AIX® Version 6.1 Kernel Extensions and Device Support Programming Concepts」の『Writing a Device
Method』のセクション。
chginet メソッド
目的
インターネット・インスタンスを再構成します。
構文
chginet [
-d ] [
-a"Attribute =Value..." ]
説明
chginet メソッドは、インターネット・インスタンスを再構成します。また、HostName 変数および定義さ
れているすべての静的経路を変更することもできます。 chginet メソッドは、hostname コマンドを呼び
出してホスト名を変更します。chginet メソッドは、あらゆる静的経路を変更するために route コマンド
も呼び出します。chdev コマンドは、メソッドを呼び出します。
注:chginet メソッドはプログラミング・ツールなので、コマンド行からは入力しないでください。
452
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
-a "Attribute =Value ..."
インターネット・インスタンスのカスタマイズされた属性を指定しま
す。有効な属性は、次のとおりです。
hostname
ホストの名前を指定します。
gateway
デフォルトのゲートウェイを指定します。
route
経路を指定します。route 属性の Value 変数のフォーマット
は、次のとおりです。 route = destination, gateway, [metric]
delroute
削除する経路を指定します。この値のフォーマットは、次のと
おりです。 delroute = type, -netmask, netmask, destination,
gateway, [metric]
type パラメーターの値には、net または host を指定できま
す。
変更は構成データベース内のみでなされるよう指定します。変更は、次
の IPL から有効になります。
-d
例
インターネット・インスタンスを変更し、経路を指定するには、次のフォーマットでメソッドを入力しま
す。
chginet
-a"route=192.9.200.0,bcroom"
この例では、新しい経路を指定しています。新しい経路は、ネットワーク 192.9.200.0、bcroom ゲートウ
ェイに設定されます。
関連情報
chdev コマンド、hostname コマンド、mkdev コマンド、route コマンド。
odm_run_method サブルーチン。
ネットワークおよびコミュニケーションのマネージの『TCP/IP ネットワーク・インターフェース』のセク
ション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『プログラマー
のためのオブジェクト・データ・マネージャー (ODM) の概要』のセクション。
「AIX® Version 6.1 Kernel Extensions and Device Support Programming Concepts」の『 Writing a Device
Method』のセクション。
chgroup コマンド
目的
グループの属性を変更します。
コマンドのアルファベット順リスト
453
構文
chgroup [ -R load_module ] Attribute=Value ... Group
説明
重要: Network Information Service (NIS) データベースがご使用のシステムにインストールされている場合
は、chgroup コマンドは使用しないでください。これを使用すると、重大なシステム・データベース不整
合を生じる恐れがあります。
chgroup コマンドは、Group パラメーターで指定したグループの属性を変更します。このグループ名は、
既に存在している必要があります。属性を変更するには、変更後の属性名と値を Attribute=Value パラメー
ターに指定します。
代替の識別と認証 (I&A) メカニズムを使って作成されたグループの属性を変更する場合は、 -R フラグを
使用して I&A ロード可能モジュールを指定することができます。ロード・モジュール
は、/usr/lib/security/methods.cfg ファイルに定義されています。
Web-based System Manager (wsm) 内のユーザー・アプリケーションを使用して、ユーザー特性を変更でき
ます。 System Management Interface Tool (SMIT) の smit chgroup 高速パスを使用して、このコマンド
を実行することもできます。
アカウントの ID を変更するとシステム・セキュリティーが脅かされる可能性があるため、変更しないよ
うにしてください。ただし、chgroup コマンドを使用して ID を変更する場合、ID 衝突検査も
/etc/security/login.cfg ファイルの usw スタンザの dist_uniqid 属性によって制御されます。ID 衝突制
御の動作は、mkgroup コマンドで説明されている内容と同じです。
PowerHA クラスターでのこのコマンドの動作については、「PowerHA SystemMirror Administration
Guide」7.1 以降の『Administering a PowerHA cluster』を参照してください。
グループの変更に関する制限
グループ情報のセキュリティーを保証するために、chgroup コマンドの使用に関して制限が課されていま
す。 root ユーザー、または UserAdmin 許可か aix.security.group.change 許可を持っているユーザーのみ
が、chgroup コマンドを使用してどのグループでも変更できます。これらの変更には、以下の項目があり
ます。
v admin 属性を true に設定することによって、グループを管理グループにする。
v 管理グループの属性は、いずれも変更する。
v 管理グループの管理者リストにユーザーを追加する。
管理グループとは、admin 属性が true に設定されているグループです。 security グループのメンバー
は、ユーザーを管理者リストに追加するなど、非管理グループの属性を変更できます。
フラグ
-R
ユーザーの属性の変更に使用するロード可能 I&A モジュールを指定します。
属性
属性を変更するには、Attribute=Value パラメーターを指定します。適切な権限を持っている場合、次のグル
ープ属性を設定できます。
454
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
adms
admin
グループのメンバーと管理者を設定するなど、グループの管理用タスクを実行できるユーザー
を定義します。 admin = true の場合、管理グループとして定義されているグループを変更で
きるのは root ユーザーのみであるため、この属性は無視されます。 Value パラメーターは、
コンマで区切られたユーザー・ログイン名のリストです。 Value パラメーターを指定しない
と、管理者全員が除去されます。
グループの管理状況を定義します。次の値を指定できます。
true
グループを管理グループとして定義します。管理グループとして定義されているグル
ープの属性を変更できるのは root ユーザーのみです。
標準グループを定義します。このグループの属性を変更できるのは、root ユーザーま
たは security グループのメンバーです。これはデフォルト値です。
グループ ID。Value パラメーターは、固有の整数文字列です。この属性を変更するとシステ
ム・セキュリティーが損なわれるので、この属性は変更しないでください。
ユーザーのプロセスを割り当てることができるプロジェクトのリストを定義します。値は、コ
ンマで区切られたプロジェクト名のリストで、左から右に評価されます。プロジェクト名は、
システム内で定義されている有効なプロジェクト名である必要があります。無効のプロジェク
ト名がリストに検出された場合は、エラーとして報告されます。
User1,User2, ...,Usern のフォーマットの 1 人または複数のユーザーのリスト。グループ・メン
バー名をコンマで区切ります。各ユーザーがデータベース構成ファイル内に定義されているこ
とが必要です。ユーザーをその 1 次グループから除去することはできません。
グループ鍵ストアの初期モードを指定します。次の値を指定できます。
false
id
projects
users
efs_initialks_mode
admin
root ユーザーまたは別のセキュリティー特権を持つシステム・ユーザーが、管理者キ
ーを使用して、グループ鍵ストアを開くことができます。
root ユーザーが管理者キーを使用しても、グループ鍵ストアを開くことはできませ
ん。
デフォルト値は admin です。
guard
この属性はグループ鍵ストアの初期モードを指定します。 mkgroup コマンドによって、この
属性を使用することができます。鍵ストアの作成後に、chuser コマンド、chgroup コマン
ド、または chsec コマンドを使用したり、手動で編集したりすることで属性値を変更して
も、鍵ストアを一度削除してまた新しい鍵ストアを作成しなければ、鍵ストアのモードを変更
できません。鍵ストアのモードを変更するには、efskeymgr コマンドを使用します。
efs_keystore_algo
制約事項: この属性が有効なのは、システムで EFS を使用可能な場合のみです。
鍵ストアの作成中にグループの秘密鍵を生成するために使用されるアルゴリズムを指定しま
す。次の値を指定できます。
v RSA_1024
v RSA_2048
v RSA_4096
デフォルト値は RSA_1024 です。
mkgroup コマンドによって、この属性を使用することができます。鍵ストアの作成後に、
chuser コマンド、chgroup コマンド、または chsec コマンドを使用したり、手動で編集し
たりすることでこの属性値を変更しても、鍵ストアを一度削除してまた新しい鍵ストアを作成
しなければ、秘密鍵を再生成できません。鍵のアルゴリズムを変更するには、efskeymgr コマ
ンドを使用します。
制約事項: この属性が有効なのは、システムで EFS を使用可能な場合のみです。
コマンドのアルファベット順リスト
455
efs_keystore_access グループ鍵ストアのデータベース・タイプを指定します。次の値を指定できます。
そのグループに関連する /var/efs/groups/grpname/keystore 鍵ストア・ファイルを作
成します。
file
none
鍵ストアは作成されません。その他の鍵ストア属性も、すべて無効です。
デフォルト値は file です。
制約事項: この属性が有効なのは、システムで EFS を使用可能な場合のみです。
adms 属性と admin 属性は、/etc/security/group ファイルに設定します。その他の属性は、/etc/group
ファイルに設定します。 chgroup コマンドで指定した属性のいずれかが無効なときは、このコマンドで何
も変更されません。
終了状況
このコマンドは次の終了値を戻します。
コマンドは正常に実行され、要求された変更はすべて完了しました。
エラーが発生しました。障害のタイプの詳細については、出力されたエラー・メッセー
ジを参照してください。
0
>0
セキュリティー
アクセス制御
このコマンドに対する実行 (x) アクセス権は、root ユーザーと security グループにのみ与えてください。
このコマンドは、トラステッド・コンピューティング・ベース (TCB) 内のプログラムとしてインストール
してください。 setuid (SUID) ビットが設定されている root ユーザーがこのコマンドを所有する必要が
あります。
監査イベント
イベント
GROUP_Change
情報
グループ、属性
アクセスするファイル
モード
rw
rw
r
ファイル
/etc/group
/etc/security/group
/etc/passwd
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
456
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
制限
すべてのロード可能 I&A モジュールが、グループの属性の変更をサポートしているわけではありません。
ロード可能 I&A モジュールがグループの属性の変更をサポートしていない場合は、エラーが表示されま
す。
例
1. 現在メンバーとしては frank しかいない finance グループに sam および carol を追加する場合は、
次のように入力します。
chgroup users=sam,carol,frank
finance
2. finance グループから frank は除去するが、sam および carol は留め、finance グループの管理者を
除去する場合は、次のように入力します。
chgroup users=sam,carol adms= finance
この例では、2 つの属性値が変更されました。 frank の名前はメンバー・リストから削除され、adms
属性の値はブランクになっています。
3. LDAP I&A ロード可能モジュール・グループのユーザーの属性を変更するには、次のように入力しま
す。
chgroup -R LDAP users=sam,frank monsters
ファイル
/usr/bin/chgroup
/etc/group
/etc/security/group
/etc/passwd
chgroup コマンドへのパスを指定します。
グループの基本属性が入っています。
グループの拡張属性が入っています。
ユーザーの基本属性が入っています。
関連情報
chfn コマンド、chgrpmem コマンド、chsh コマンド、chuser コマンド、lsgroup コマンド、lsuser
コマンド、 mkgroup コマンド、mkuser コマンド、passwd コマンド、pwdadm コマンド、rmgroup
コマンド、rmuser コマンド、setgroups コマンド、setsenv コマンド。
Web-based System Manager のインストールについては、AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーを参照してください。
chgrp コマンド
目的
ファイルまたはディレクトリーのグループ所有権を変更します。
構文
chgrp [
chgrp -R
-f ] [ -h ] [-R ] Group { File ... | Directory ... }
[ -f ] [ -H | -L | -P ] Group { File... | Directory... }
コマンドのアルファベット順リスト
457
説明
chgrp コマンドは、 File または Directory パラメーターによって指定されたファイルまたはディレクトリ
ーのグループを、Group パラメーターによって指定されたグループに変更します。 Group パラメーターの
値は、グループ・データベースからのグループ名または数字のグループ ID にすることができます。シン
ボリック・リンクが検出されたとき、-h フラグまたは -P フラグを指定していないと、chgrp コマンド
は、そのリンク自体のグループ所有権ではなく、リンクが指すファイルまたはディレクトリーのグループ所
有権を変更します。
-H、-L および -P フラグは互いに排他的ですが、複数指定してもエラーとはみなされません。コマンドが
表示する動作は、最後に指定したフラグで決定されます。
-h フラグを指定した場合は、chgrp コマンドでは逆効果を生じ、リンク自体のグループ所有権を変更しま
すが、リンクが指しているファイルやディレクトリーのグループ所有権は変更しません。
-h フラグと -R フラグの両方を指定すると、chgrp コマンドは、指定したディレクトリーを再帰的に下降
し、シンボリック・リンクが検出されると、そのリンクが指すファイルまたはディレクトリーのグループ所
有権ではなく、リンク自体のグループ所有権が変更されます。
フラグ
-f
-h
-H
-L
-P
-R
使用法メッセージを除き、すべてのエラー・メッセージが表示されないようにします。
検出されたシンボリック・リンクが指すファイルまたはディレクトリーのグループ所有権ではなく、その
シンボリック・リンクのグループ所有権を変更します。
-R オプションを指定し、タイプ・ディレクトリーのファイルを参照しているシンボリック・リンクをコ
マンド行で指定すると、chgrp コマンドはシンボリック・リンクが参照しているディレクトリーのグルー
プおよびその下のファイル階層にあるすべてのファイルを変更します。
-R オプションを指定し、タイプ・ディレクトリーのファイルを参照しているシンボリック・リンクをコ
マンド行で指定、またはファイル階層の横断中に検出すると、chgrp コマンドはシンボリック・リンクが
参照しているディレクトリーのグループおよびその下のファイル階層にあるすべてのファイルを変更しま
す。
-R オプションを指定し、シンボリック・リンクをコマンド行で指定、またはファイル階層の横断中に検
出した場合、システムがこの操作をサポートしていれば、chgrp コマンドは、シンボリック・リンクのグ
ループ ID を変更します。chgrp ユーティリティーは、ファイル階層のその他のいかなる部分へのシンボ
リック・リンクにも従いません。
ディレクトリーを再帰的に下降し、指定したグループ ID をそれぞれのファイルごとに設定します。シン
ボリック・リンクが検出され、そのリンクがディレクトリーを指す場合、そのディレクトリーのグループ
所有権は変更されるが、ディレクトリーはそれ以上横断されません。 -h、-H、-L または -P フラグも指
定されていない場合に、シンボリック・リンクが検出され、そのリンクがあるディレクトリーを指す場
合、そのディレクトリーのグループ所有権は変更されるが、ディレクトリーはそれ以上横断されません。
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了。
エラーが発生しました。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
458
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. proposals という名前のファイルまたはディレクトリーのグループ所有権を staff に変更するには、次
のように入力します。
chgrp staff proposals
これで、proposals についてのグループ権限は、staff グループに適用されます。
2. proposals という名前のディレクトリーおよびこのディレクトリーの下にあるすべてのファイルとサブ
ディレクトリーのグループ所有権を staff に変更するには、次のように入力します。
chgrp -R staff proposals
これで、proposals およびこの下にあるすべてのファイルとサブディレクトリーについてのグループ権
限は、staff グループに適用されます。
ファイル
/usr/bin/chgrp
/etc/group
chgrp コマンド。
すべての既知グループを識別するファイル。
関連情報
chown コマンド、groups コマンド。
chown サブルーチン、fchown サブルーチン。
システム・セキュリティーについては、セキュリティーを参照してください。
ファイルとディレクトリーにアクセスするためのファイル所有権とアクセス権については、オペレーティン
グ・システムおよびデバイスのマネージの『ファイルの所有権とユーザー・グループ』のセクションを参照
してください。
chgrpmem コマンド
目的
グループの管理者またはメンバーを変更します。
構文
chgrpmem [-R load_module] [ { -a | -m } { + | - | = } User ... ] Group
説明
chgrpmem コマンドは、Group パラメーターで指定したグループの管理者またはメンバーを変更します。
このコマンドを使用して、グループのメンバーまたは管理者のリストの追加、削除、設定を行います。ユー
ザーをその 1 次グループから除去することはできません。ユーザーの 1 次グループは、/etc/passwd フ
ァイル内で保守されます。 chgrpmem コマンドでグループのみを指定すると、このコマンドは、グルー
プのメンバーと管理者をリストにして表示します。
コマンドのアルファベット順リスト
459
代替の識別と認証 (I&A) メカニズムを使って作成されたグループの管理者またはメンバーを変更するに
は、-R フラグを使用して I&A ロード可能モジュールを指定することができます。ロード・モジュール
は、/usr/lib/security/methods.cfg ファイルに定義されています。
グループ管理者としてユーザーを追加、削除、または設定するときは、-a フラグを指定します。そうでは
なくて、グループ・メンバーとしてユーザーを追加、削除、または設定するときは、-m フラグを指定しま
す。これらのフラグのうちの 1 つ、およびユーザーのグループ・メンバーシップを変更するための演算子
を指定する必要があります。演算子には、次の働きがあります。
+
=
指定したユーザーを追加します。
指定したユーザーを削除します。
指定したユーザーに対して管理者またはメンバーのリストを設定します。
一度に複数の User パラメーターを指定できます。その場合、ユーザー名をコンマで区切ったリストを指定
します。
グループ情報の変更に適用される制限のリストについては、 chgroup コマンドのセクションを参照してく
ださい。
フラグ
-a
-m
-R
グループの管理者リストを変更します。
グループのメンバー・リストを変更します。
グループの管理者またはメンバーの変更に使用するロード可能 I&A モジュールを指定します。
終了状況
このコマンドは次の終了値を戻します。
コマンドは正常に実行され、要求された変更はすべて完了しました。
エラーが発生しました。障害のタイプの詳細については、出力されたエラー・メッセー
ジを参照してください。
0
>0
セキュリティー
アクセス制御
このコマンド自体がアクセス権限を適用するため、すべてのユーザーにこのコマンドへの実行 (x) アクセ
ス権限を持たせることをお勧めします。このコマンドは、トラステッド・コンピューティング・ベース
(TCB) 内のプログラムとしてインストールしてください。このコマンドは、setgid (SGID) ビットが設定
されている security グループが所有する必要があります。
アクセスするファイル
モード
x
r
r
rw
460
ファイル
/usr/bin/chgroup
/etc/passwd
/etc/group
/etc/security/group
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. グループ f612 の管理者 jones を除去するには、次のように入力します。
chgrpmem
-a - jones f612
2. メンバー davis と edwards をグループ f612 に追加するには、次のように入力します。
chgrpmem
-m + davis,edwards f612
3. グループ staff のメンバーと管理者を出力するには、次のように入力します。
chgrpmem staff
4. LDAP I&A ロード可能モジュール・グループ monsters のメンバーをリストするには、次のように入力
します。
chgrpmem -R LDAP monsters
ファイル
/usr/bin/chgrpmem
/etc/passwd
/etc/group
/etc/security/group
chgrpmem コマンドへのパスを指定します。
ユーザーの基本属性が入っています。
グループの基本属性が入っています。
グループの拡張属性が入っています。
関連情報
chfn コマンド、chgroup コマンド、chsh コマンド、chuser コマンド、lsgroup コマンド、lsuser コ
マンド、mkgroup コマンド、mkuser コマンド、passwd コマンド、pwdadm コマンド、rmgroup コ
マンド、rmuser コマンド、setgroups コマンド、setsenv コマンド。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーを参照してください。
chhwkbd コマンド
目的
オブジェクト・データ・マネージャー (ODM) データベースに格納された、キーボード属性を変更します。
構文
chhwkbd [ -d Delay ] [ -r Repetition ] [ -c ClickerVolume ] [
-m [ "KR" | "JP" | "TW" ] ] [ -t [ "nonum" ] ]
-a AlarmVolume ] [
説明
chhwkbd ODM データベースに格納されている次のキーボード属性を変更します。
v 反復遅延
コマンドのアルファベット順リスト
461
v 反復速度
v クリッカー音量
v アラーム・ボリューム
v 韓国語、日本語、および中国語キーボードの識別
v 数字パッド・エミュレーションの使用可能/使用不可
キーボード属性の変更は、システム再起動時に有効になります。
Web-based System Manager (wsm) 内のデバイス・アプリケーションを使用して、デバイス特性を変更でき
ます。 System Management Interface Tool (SMIT) の smit chgkbd 高速パスを使用して、このコマンドを
実行することもできます。
フラグ
指定した値にアラーム・ボリュームを設定します。AlarmVolume
変数の値は、次のように定義されています。
-a AlarmVolume
オフ
1
低
2
中
3
高
指定した値にクリッカー音量を設定します。ClickerVolume 変数の
値は、次のように定義されています。
-c ClickerVolume
-d Delay
-m [ "KR" | "JP" | "TW"
0
]
0
オフ
1
低
2
中
3
高
指定した値にキーボードの反復遅延を設定します。 Delay 変数に
は、250、500、750、または 1000 ミリ秒の値を設定できます。デ
フォルト値は 500 ミリ秒です。
次のキーボードについて拡張キーボード識別を可能にします。
"KR"
韓国語キーボード
"JP"
日本語キーボード
"TW"
中国語キーボード
拡張キーボード識別を除去するには、値を指定しないで -m フラ
グを使用してください。
注: このフラグが有効なのは、IBM® RS/6000 106 キー・キ
ーボード、 IBM® PS/2 キーボード、または同等のキーボー
ドが、ワークステーションに取り付けられているときのみで
す。
-r Repetition
462
SMIT を使用してロケールを選択すると、-m フラグは自動的に設
定されます。
指定した値に反復速度を設定します。 Repetition 変数には、2 以
上 30 以下の整数を設定できます。デフォルト値は、11 字/秒で
す。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
数字パッド・エミュレーションを使用可能または使用不可にしま
す。数字パッド・エミュレーションを使用可能にするには、
"nonum" パラメーターを指定します。数字パッド・エミュレーシ
ョンを使用不可にするには、値を指定しないで -t フラグを使用し
てください。
-t ["nonum"]
注:
1. このフラグが有効なのは、IBM® PS/2 キーボードまたは同等のキーボードがワークステーション
に接続されているときのみです。
2. "nonum" は、数字キーパッドがないことを意味します。
例
1. キーボードの反復遅延速度を 250 ミリ秒に変更するには、次のように入力します。
chhwkbd
-d 250
2. キーボードの反復遅延速度を 30 字/秒に変更するには、次のように入力します。
chhwkbd
-r 30
ファイル
/usr/bin/chhwkbd
chhwkbd コマンドが入っています。
関連情報
AIX Version 6.1 Kernel Extensions and Device Support Programming Conceptsの『Low Function Terminal
(LFT) Subsystem Overview』のセクション。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
chiscsi コマンド
目的
iSCSI ターゲット・データを変更します。
構文
chiscsi -l AdapterName -g static -t TargetName [ -n PortNumber -i IPaddress ] [-p password] [-T
NewTargetName] [-N NewPortNumber] [-I NewIPaddress]
chiscsi -l AdapterName -g auto -t TargetName [ -p password] [-T NewTargetName]
説明
chiscsi コマンドは、ODM 内の iSCSI ターゲット・データを変更します。 ODM 内に保管されるデータ
には、2 つのカテゴリーがあります。第 1 のカテゴリーは、静的に構成される iSCSI ターゲット用です。
関連する iSCSI ターゲット情報 (ターゲット名、IP アドレス、およびポート番号など) がすべて指定さ
コマンドのアルファベット順リスト
463
れ、AIX® がそれらの情報を発見できるようになっている必要があります。 iSCSI ターゲット・データの
第 2 のカテゴリーは、iSCSI ターゲット・デバイス用です。自動的に構成できますが、ホストからの認証
(パスワードなど) が必要です。 iSCSI ターゲット・データのこれらの 2 つのカテゴリーは、それぞれ、-g
フラグによって指定される static および auto グループと関連しています。
フラグ
-g group
-I NewIPaddress
-i IPaddress
-l AdapterName
-N NewPortNumber
-n NewPortNumber
-p password
-T NewTargetName
-t TargetName
この iSCSI ターゲットが関連しているグループを指定し
ます。有効なグループは、static および auto の 2 つで
す。 static グループは、このホストから自動的に発見で
きない iSCSI ターゲット用で、関連する iSCSI ターゲッ
ト情報 (ターゲット名、IP アドレス、およびポート番号な
ど) をすべて指定しなければなりません。 auto グループ
は、自動的に発見される iSCSI ターゲット用ですが、パ
スワードなどの認証情報が必要です。
iSCSI ターゲットの IP アドレスが変更されている場合、
新規 IP アドレスを指定します。
iSCSI ターゲットの IP アドレスを指定します。
この iSCSI ターゲットに接続されている iSCSI TCP/IP
Offload Engine (TOE) アダプターのアダプター名を指定し
ます。 iSCSI ソフトウェア・ソリューション・デバイス
の iSCSI プロトコル・デバイスを指定することもできま
す。
iSCSI ターゲットのポート番号が変更されている場合、新
規ポート番号を指定します。
iSCSI ターゲットがアクセスされるポート番号を指定しま
す。デフォルトのポート番号は 3260 です。
この iSCSI ターゲットの新規パスワードを指定します。
iSCSI ターゲット名が変更されている場合、新規ターゲッ
ト名を指定します。
iSCSI ターゲット名 (例えば、iqn.sn9216.iscsi-hw1) を
指定します。
終了状況
コマンドが正常に完了しました。
エラーが発生しました。
0
>0
セキュリティー
chiscsi コマンドを実行できるのは root だけです。
例
1. 静的に構成された iSCSI ターゲットのパスワードを my password に変更するには、次のように入力し
ます。
chiscsi -l ics0 -g static -t qn.mds9216.iscsi_hw -n 3260 -i 10.1.2.116 -p "my password"
2. 静的に構成された iSCSI ターゲットの IP アドレスを 10.1.3.141 に変更するには、次のように入力し
ます。
chiscsi -l ics0 -g static -t qn.mds9216.iscsi_hw -n 3260 -i 10.1.2.116 -I 10.1.3.141
464
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
位置
/usr/sbin/chiscsi
ファイル
iSCSI コマンドが作成される共通ソース・ファイルが入っ
ています。
src/bos/usr/sbin/iscsia
関連情報
lsiscsi コマンド、mkiscsi コマンド、rmiscsi コマンド。
chitab コマンド
目的
/etc/inittab ファイル内のレコードを変更します。
構文
chitab { [ Identifier ] : [ RunLevel ] : [ Action ] : [ Command ] }
説明
chitab コマンドは、/etc/inittab ファイル内のレコードを変更します。パラメーター文字列 Identifier :Run
Level :Action :Command は、/etc/inittab ファイルに対する新しいエントリーです。このパラメーター文字
列の Identifier 部分のフィールドを使用して、特定のレコードを検索できます。このコマンドは、指定した
Identifier を検索し、そのレコードを変更します。
注 : chitab コマンドは、/etc/inittab ファイルのエントリーをコメント化することはできません。
パラメーター
パラメーター文字列 Identifier :Run Level :Action :Command は、次のパラメーターが適用される
/etc/inittab ファイル内のレコードを指定します。
Action
20 文字のパラメーターで、指定した Command パラメーターの処理方法を init コマンドに通知
します。 init コマンドは、次のアクションを認識します。
boot
システムがブートして /etc/inittab ファイルを読み取るときにのみ、このレコードを読
み取ります。init コマンドは、プロセスを開始します。プロセスの終了を待つことはな
く、また、プロセスが終了してもそのプロセスを再始動しません。このプロセスの実行
レベルは、デフォルトにするか、または、始動時に init コマンドで指定される実行レベ
ルと一致させることが必要です。
bootwait
システムがブートして /etc/inittab ファイルを読み取るときにのみ、このレコードを読
み取ります。init コマンドは、プロセスを開始します。プロセスが終了するまで待ちま
すが、そのプロセスが終了したとき、それを再始動しません。
hold
このレコードで識別されたプロセスが終了したとき、新しいプロセスを開始しません。
hold アクションは、phold コマンドによってのみ起動できます。
コマンドのアルファベット順リスト
465
initdefault
init コマンドが最初に起動されたときにのみ、このレコードで識別されたプロセスを開
始します。init コマンドは、この行を使用して、最初に入る実行レベルを決定します。
RunLevel フィールドに指定した最高位の実行レベルを採用することにより実行レベルを
決定し、それを初期状態として使用します。RunLevel パラメーターが空のときは、
0123456789 と解釈され、init コマンドは実行レベル 9 に入ります。init コマンドは、
initdefault 行が /etc/inittab ファイル内に見つからないと、初期プログラム・ロード
(IPL) 時にオペレーターに初期実行レベルを要求します。
off
このレコードで識別されたプロセスが現在実行中の場合、警告シグナル SIGTERM を送
信し、20 秒間待ってから行消去シグナル SIGKILL を送信します。プロセスが存在しな
いときは、この行は無視されます。
once
init コマンドの実行レベルがこのレコードに対して指定したレベルになると、そのプロ
セスを開始し、それが終了するのを待たず、終了時にもそのプロセスを再始動しませ
ん。そのプロセスの実行中にシステムが新しい実行レベルに入っても、プロセスは再始
動されません。
ondemand
機能的には respawn と同じです。このレコードで識別されるプロセスが存在しない場
合は、そのプロセスを開始します。現在そのプロセスが存在する場合は、何も行うこと
なく /etc/inittab ファイルのスキャンを継続します。a、b、または c 実行レベルを使用
しているとき、このアクションを指定し、respawn アクションを実行してください。
powerfail
init コマンドが SIGPWR 電源障害シグナルを受信したときにのみ、このレコードで識
別されたプロセスを開始します。
powerwait
init コマンドが SIGPWR 電源障害シグナルを受信したときにのみ、このレコードで識
別されたプロセスを開始し、そのプロセスが終了するまで待ってから、/etc/inittab ファ
イルの処理を継続します。
respawn
このレコードで識別されるプロセスが存在しない場合は、そのプロセスを開始します。
現在そのプロセスが存在する場合は、何も行うことなく /etc/inittab ファイルのスキャ
ンを継続します。
sysinit init コマンドがコンソールにアクセスしようと試みる前に、このレコードで識別された
プロセスを開始します。例えば、デバイスの初期化にこれを使用することがあります。
init コマンドの実行レベルがこのレコードに対して指定したレベルになると、プロセス
を開始してその終了を待ちます。init コマンドが同じ実行レベルにある間
は、/etc/inittab ファイルの後続のすべての読み取りでは、このオブジェクトは無視され
ます。ディスクレス環境で運用している場合、wait アクションを指定すると、システム
のブートがより速くなります。
1024 文字のフィールドで、シェル・コマンドを指定します。
14 文字のパラメーターで、オブジェクトを一意的に識別します。 Identifier は固有のものでなけ
ればなりません。 Identifier が固有のものでないと、コマンドは異常終了します。 Identifier は変
更することができません。これを変更しようとすると、コマンドは異常終了します。
20 文字のパラメーターで、Identifier を処理できる実行レベルを定義します。 init コマンドで開
始される各プロセスには、そのプロセスを開始できる 1 つ以上の実行レベルを割り当てることが
できます。
wait
Command
Identifier
RunLevel
466
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
tty2 のレコードの実行レベルを変更するには、次のように入力します。
chitab "tty002:23:respawn:/usr/sbin/getty /dev/tty"
追加するレコードにスペースまたはタブがあるときは、引用符が必要です。
ファイル
/etc/inittab
init コマンドが開始するプロセスを指示します。
関連情報
init コマンド、lsitab コマンド、mkitab コマンド、rmitab コマンド。
chkbd コマンド
目的
次回の IPL (初期プログラム・ロード) 時にシステムにロードされるソフトウェア・キーボード・マップを
変更します。
構文
chkbd
KeyMapPathName
説明
chkbd コマンドは、システムの IPL 時にロードされるデフォルトのソフトウェア・キーボード・マップを
変更します。 KeyMapPathname パラメーターは、ソフトウェア・キー・マップ・ファイルの位置を指定し
ます。このパス名は、絶対パス名でも単にファイル名でもかまいません。ファイル名のみを指定すると、こ
のコマンドは、デフォルト・ディレクトリー /usr/lib/nls/loc 内を探してそのファイルを見つけます。
注: このコマンドは、LFT ディスプレイでのみ使用できます。
使用可能なすべてのキーボード・マップをリストするには、lskbd コマンドを使用してください。
Web-based System Manager (wsm) 内のデバイス・アプリケーションを使用して、デバイス特性を変更でき
ます。 System Management Interface Tool (SMIT) の smit chkbd 高速パスを使用して、このコマンドを
実行することもできます。
パラメーター
KeyMapPathName
ソフトウェア・キー・マップ・ファイルの位置を指定します。
コマンドのアルファベット順リスト
467
ファイル
/bin/chkbd
/usr/lib/nls/loc
chkbd コマンドが入っています。
キーボード・ディレクトリーが入っています。
関連情報
Keyboard Technical Reference
AIX Version 6.1 Kernel Extensions and Device Support Programming Conceptsの『Low Function Terminal
(LFT) Subsystem Overview』のセクション。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
chkey コマンド
目的
暗号鍵を変更します。
構文
/usr/bin/chkey
説明
chkey コマンドは、パスワードを求めるプロンプトを表示し、そのパスワードを使用して新しい暗号鍵を
暗号化します。鍵が暗号化されると、ypupdated デーモンは、/etc/publickey ファイルを更新します。
関連情報
keylogin コマンド、newkey コマンド。
keyserv デーモン、ypupdated デーモン。
/etc/publickey ファイル。
ネットワークおよびコミュニケーションのマネージの『システム管理のためのネットワーク・ファイルシス
テム (NFS) の概要』のセクション。
AIX Version 6.1 Network Information Services (NIS and NIS+) Guide の『Network Information Service
(NIS)』のセクション。
NIS リファレンス。
chlang コマンド
目的
システムまたはユーザーの言語設定を変更します。
468
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
デフォルトの言語設定を変更して、環境ファイルまたはプロファイル・ファイルを修正す
る場合。
chlang [
-u UID | Uname ] [ -m MsgTransLst | -M ] Language
デフォルトの言語設定を変更することなく、環境ファイルまたはプロファイル・ファイル
を変更する場合。
chlang [
-u UID | Uname ] -m MsgTransLst | -M
環境ファイルまたはプロファイル・ファイルから NLSPATH 設定を除去する場合。
chlang -d [ -u UID | UName ]
説明
chlang コマンドは、システム全体または個々のユーザーについて言語設定を変更する高水準シェル・コマ
ンドです。呼び出し元の実効 ID が root であるときに、-u オプションを使用しなかった場合は、システ
ム全体について /etc/environment ファイル内の言語設定が変更されます。呼び出し元の実効 ID が root
ではない場合、または -u オプションを使用した場合は、個々のユーザーについてそのユーザーの .profile
ファイル内の言語設定が変更されます。
言語を指定してもオプションは指定しないで chlang を実行すると、LANG 環境変数は、指定した言語に
設定されます。
-m オプションを指定して chlang を実行すると、LANG 環境変数と NLSPATH 環境変数が設定されま
す。また、-m フラグの MsgTransLst に指定した最初の値が Language パラメーターとは異なり、
Language パラメーターでシステム提供の変換が可能になっている場合は、LC_MESSAGES 変数は、そ
の最初の値に設定されます。
-d オプションを指定して chlang を実行すると、NLSPATH 環境変数が除去されます。
注:
1. chlang で NLS 環境を変更しても、 /etc/environment またはユーザーの .profile のいずれもす
ぐには変更されません。/etc/environment を変更するには、システムをリブートすることが必要
です。ユーザーの .profile を変更するには、ログインし直すか .profile ファイルを実行すること
が必要です。
2. ユーザーの構成ファイルを変更するとき、そのユーザーが C シェル (/usr/bin/csh) を使用してい
ると、 .profile ファイルではなくそのユーザーの .cshrc ファイルが変更されます。
フラグ
-d
NLSPATH 環境変数を除去するときに使用します。このオプション
は、/etc/environment またはユーザーの .profile のいずれかから NLSPATH を除去
します。変更しようとするファイルに現在 NLSPATH が入っていないと、警告メッセ
ージが表示されます。
コマンドのアルファベット順リスト
469
-m MsgTransLst
-M
-u UID または UName
Language
NSLPATH 環境変数を変更するときに使用します。MsgTransLst は、システムまたはユ
ーザーに必要なメッセージ変換階層を示す、コロンで区切ったメッセージ変換値 (ロケ
ール名) のリストです。このリストの最初の言語が Language パラメーターと異な
り、Language パラメーターにシステム提供の変換値があるときは、LC_MESSAGES
環境変数は、その最初の値に設定されます。リストの最初の言語テリトリーが設定しよ
うとする言語と同じなら、LC_MESSAGES 環境変数は除去されます。リスト内のすべ
てのエントリーは、NLSPATH 環境のハードコーディングされたディレクトリーになり
ます。
LC_MESSAGES 環境変数をリセットし、次のようなデフォルトの変換階層に
NLSPATH 環境変数を設定するときに使用します。
/usr/lib/nls/msg/%L/%N:
/usr/lib/nls/msg/%L/%N.cat:
個々のユーザーについて変更するときに使用します。ユーザー ID 番号かユーザーのロ
グイン名のいずれでもユーザーを指定できます。 chlang の実効 ID が root の場合
は、root 自体も含めて特定のユーザー ID の言語環境を変更するには、-u パラメータ
ーを使用する必要があります (この場合に -u パラメーターを使用しないと、root の
.profile ではなく /etc/environment ファイルが更新されます)。実効 ID が root でな
い場合は、-u パラメーターは不要です。 -u パラメーターを指定するときは、呼び出し
元の実効 ID と等しいものにする必要があります。
これは、LANG 環境変数のロケール設定値になる言語テリトリー (ロケール名) です。
終了状況
正常終了を示します。
エラーが発生したことを示します。
0
>0
例
1. 優先するロケールはノルウェー語であり、メッセージ言語の優先順位がノルウェー語、スウェーデン
語、英語の順であると仮定します。ユーザー amcleod のためにこのように設定するコマンドは、次のと
おりです。
chlang -u amcleod -m no_NO:sv_SE:en_US no_NO
ユーザー amcleod の .profile 内に次のように設定されます。 Language パラメーターとしてメッセー
ジ変換リストの最初の言語はノルウェー語であるので、LC_MESSAGES が chlang によって設定され
ることはありません。 LC_MESSAGES が設定されていると除去されます。
LANG=no_NO
NLSPATH=/usr/lib/nls/msg/%L/%N:
/usr/lib/nls/msg/no_NO/%N:
/usr/lib/nls/msg/sv_SE/%N:
/usr/lib/nls/msg/en_US/%N:
/usr/lib/nls/msg/%L/%N.cat:
/usr/lib/nls/msg/no_NO/%N.cat:
/usr/lib/nls/msg/sv_SE/%N.cat:
/usr/lib/nls/msg/en_US/%N.cat
2. 優先するロケールはフランス語であり、メッセージ言語の優先順位はカナダ・フランス語、英語の順で
あると仮定します。root ユーザー以外のユーザーのためにこのように設定するには、次のように入力し
ます。
chlang -m fr_CA:en_US fr_FR
470
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chlang を起動するユーザーの .profile 内に次のように設定されます。メッセージ変換リストの最初の
言語は国/地域別情報 (ロケール) と異なるので、LC_MESSAGES は chlang によって設定します。
LANG=fr_FR
LC_MESSAGES=fr_CA
NLSPATH=/usr/lib/nls/msg/%L/%N:
/usr/lib/nls/msg/fr_CA/%N:
/usr/lib/nls/msg/en_US/%N:
/usr/lib/nls/msg/%L/%N.cat:
/usr/lib/nls/msg/fr_CA/%N.cat:
/usr/lib/nls/msg/en_US/%N.cat
3. スペイン国内のシステム管理者 (root 権限) が他の国から来たシステムを構築していて、新しい土地で
マシンが正しく動作するようデフォルトの言語環境を変更することが必要になったと仮定しま
す。/etc/environment ファイル内のデフォルトを変更するために、次のように入力します。
chlang -m es_ES es_ES
/etc/environment ファイル内に次のように設定されます。
LANG=es_ES
NLSPATH=/usr/lib/nls/msg/%L/%N:
/usr/lib/nls/msg/es_ES/%N:
/usr/lib/nls/msg/%L/%N.cat:
/usr/lib/nls/msg/es_ES/%N.cat
ファイル
/usr/bin/chlang
/etc/environment
$HOME/.profile
言語コマンドを変更します。
すべてのプロセスの基本環境を指定します。
特定のユーザーの条件に合う環境を指定します。
関連情報
environment ファイル、profile ファイル・フォーマット。
AIX® バージョン 6.1 ナショナル・ランゲージ・サポート ガイドおよびリファレンスの『ナショナル・ラ
ンゲージ・サポートの概要』のセクション。
オペレーティング・システムおよびデバイスのマネージの『ロケール環境変数について』のセクション。
chlicense コマンド
目的
システムの固定ライセンス数と浮動ライセンスの状況を変更します。
構文
chlicense [ [ -D | -I ] -u FixedUsers] ] [ [ -v ] -f FloatingStatus ]
注: chlicense コマンドには、フラグを少なくとも 1 つ指定する必要があります。
コマンドのアルファベット順リスト
471
説明
ユーザー・ライセンスには、固定と浮動の 2 つのタイプがあります。固定ライセンスは常に使用可能であ
り、chlicense コマンドの -u フラグを使用してライセンス数を変更できます。浮動ライセンスは、-f フ
ラグを使用して使用可能または使用不可にします。
フラグ
注: chlicense コマンドには、フラグを少なくとも 1 つ指定する必要があります。
-D
-f FloatingStatus
-I
-u FixedUser
-D フラグを指定すると、新規固定ライセンスの値は、 login.cfg ファイルでのみ更新されます。
-I フラグが出されていない場合、これはオプションです。新しい数が有効になる前に、システム
を再始動する必要があります。
システムの浮動ライセンスの状況を変更します。状況は on または off のいずれかでなければな
りません。状況を on にすると浮動ライセンスが使用可能になり、 off にすると使用不可になり
ます。 -f フラグはオプションです。
-I フラグを指定すると、chlicense コマンドは、login.cfg ファイル内の値の変更に加えて、固定
ライセンスのカウント・セマフォーの現在値も変更します。
システムの固定ライセンス数を変更します。FixedUser の値は、0 より大きい数でなければなりま
せん。-u フラグはオプションです。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. システムの浮動ライセンスを使用可能にするには、次のように入力します。
chlicense -f on
2. システムの浮動ライセンスを使用不可にするには、次のように入力します。
chlicense -f off
3. 固定ライセンスの数を 125 に変更し、システムの浮動ライセンスを使用可能にするには、次のように入
力します。
chlicense -u 125 -f on
4. 固定ライセンス数を直ちに 5 に増やすには、次のように入力します。
chlicense -I -u 5
関連情報
lslicense および monitord デーモン。
chlpclacl コマンド
目的
最小特権 (LP) リソース・クラス (IBM.LPCommands) のアクセス制御を変更します。
472
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
1 つ以上のアクセス指定を IBM.LPCommands Class ACL に追加するか、または 1 つ以上のアクセス指
定を用いて IBM.LPCommands Class ACL を上書きする場合:
chlpclacl [ -a │ -n host1[,host2,... ] ] [-o] [-h] [-TV] ID_1 perm1 [ID_2 perm2] ...
1 つ以上のアクセス指定を IBM.LPCommands Class ACL に追加するか、またはすべて同じアクセス権を
使用した 1 つ以上のアクセス指定を用いて IBM.LPCommands Class ACL を上書きする場合:
chlpclacl [ -a │ -n host1[,host2,... ] ] -l [-o] [-h] [-TV] ID_1 [ID_2...] perm
1 つ以上の指定アクセスを IBM.LPCommands Class ACL から削除する場合:
chlpclacl [ -a │ -n host1[,host2,... ] ] -d [-h] [-TV] ID_1 [ID_2...]
各アクセス指定を IBM.LPCommands Class ACL に追加する (またはアクセス指定をこの ACL から削除
する)、あるいはファイルの中に指定されているアクセス指定で IBM.LPCommands Class ACL を上書き
する場合:
chlpclacl [ -a │ -n host1[,host2,... ] ] [ -o │ -d ] -f file_name [-h] [-TV]
全アクセス指定を拒否するように IBM.LPCommands Class ACL を設定する場合:
chlpclacl [ -a │ -n host1[,host2,... ] ] -x [-h] [-TV]
説明
chlpclacl コマンドは、最小特権 (LP) リソース・クラス (IBM.LPCommands) に関連付けられているア
クセス制御リスト (ACL) を変更します。このコマンドを使用すると、あるアクセス指定を
IBM.LPCommands Class ACL に追加するか、またはこの ACL から削除できます。この ACL は、LP
リソースの作成や削除などのクラス操作へのアクセスを制御します。 IBM.LPCommands クラスの各ノー
ド上に 1 つの Class ACL が存在します。
アクセス指定を IBM.LPCommands Class ACL に追加するには、ID とその ID が持つアクセス権を指定
します。 ID とアクセス権のペアを、複数個指定できます。複数の ID を追加する場合で、かつそれらの
ID が同じアクセス権を持っている場合には、-l フラグを使用して、コマンドの形式が ID とそれに続く 1
つのアクセス権 (ID のすべてに適用される) のリストであることを指示します。 -o フラグを使用する
と、コマンドで指定された ID とアクセス権により既存のアクセス指定が上書きされます。 Class ACL の
中に事前に定義されたアクセス指定は削除されます。
IBM.LPCommands Class ACL からアクセス指定を削除するには、-d フラグを使用し、削除すべき ID を
指定します。
アクセス指定がファイルの中に指定されていることを示すには、-f フラグを使用します。このファイルの
各行が、ID とその ID のアクセス権となります。 -d フラグを -f フラグと一緒に使用する場合は、各行
には ID のみが必要とされます。最初のスペースの後にあるものはすべて無視されます。
このコマンドはどのノードでも実行できます。ドメイン内のすべてのノードでこのコマンドを実行したい場
合には、-a フラグを使用します。ドメイン内の一部のノード上でこのコマンドを実行したい場合には、-n
フラグを使用します。それ以外の場合、このコマンドはローカル・ノードで実行されます。
コマンドのアルファベット順リスト
473
フラグ
-a
ドメイン内のすべてのノードの IBM.LPCommands Class ACL を変更します。
CT_MANAGEMENT_SCOPE 環境変数の設定値によって、クラスター有効範囲が決まります。
CT_MANAGEMENT_SCOPE 変数が設定されていない場合、LP リソース・マネージャーは次の順
序で有効範囲設定値を使用します。
1. 管理ドメイン (存在する場合)
2. ピア・ドメイン (存在する場合)
3. ローカル有効範囲
chlpclacl コマンドは、LP リソース・マネージャーが最初に検出した有効範囲に対して 1 回実行
されます。例えば、管理ドメインとピア・ドメインが存在していて、かつ、その
CT_MANAGEMENT_SCOPE 環境変数が設定されていないと仮定します。この場合、chlpclacl -a
は管理ドメインで実行されます。 chlpclacl -a をピア・ドメインで実行するためには、
CT_MANAGEMENT_SCOPE を 2 に設定する必要があります。
-d
指定された ID の ACL エントリーを IBM.LPCommands Class ACL から削除します。
-f file_name
アクセス指定が file_name の中に入っていることを意味します。このファイルの各行は、ID とそ
の ID のアクセス権から構成されます。 -d フラグを -f フラグと一緒に使用する場合は、各行に
は ID のみが必要とされます。最初のスペースの後にあるものはすべて無視されます。
-l
ID とそれに続く 1 つのアクセス権 (すべての ID に対応して使用する) のリストがあることを示
します。
-n host1[,host2,...]
IBM.LPCommands Class ACL を変更するドメイン内のノード (複数の場合もある) を指定しま
す。デフォルトでは、IBM.LPCommands Class ACL は、ローカル・ノードで変更されます。こ
のフラグが有効なのは、管理ドメインまたはピア・ドメインでのみです。
CT_MANAGEMENT_SCOPE が設定されていない場合は、まず管理ドメインの有効範囲が選択さ
れ (存在する場合)、次にピア・ドメインの有効範囲が選択され (存在する場合)、次にローカル有効
範囲が選択され、というように、このコマンドに対して有効範囲が有効となるまで選択が行われま
す。このコマンドは、最初に有効であると認識された有効範囲について 1 回実行されます。
-o
指定されたアクセス指定内容により IBM.LPCommands Class ACL の既存のすべての ACL エン
トリーが上書きされることを示します。IBM.LPCommands Class ACL の中のすべての ACL エ
ントリーは削除されます。
-x
IBM.LPCommands クラス属性およびクラス操作への全アクセスを拒否するように
IBM.LPCommands Class ACL を設定します。 IBM.LPCommands Class ACL の中のすべての
ACL エントリーは削除されます。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
-T
コマンドのトレース・メッセージを標準エラーに書き出します。
-V
コマンドの詳細メッセージを標準出力に書き出します。
パラメーター
ID
474
ユーザーのネットワーク ID を指定します。同じ ID が複数回リストされている場合は、最後に指
定されたアクセス権が使用されます。ネットワーク ID の指定方法については、lpacl 情報ファイ
ルの『ユーザー ID』のセクションを参照してください。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
perm
ID に対応して使用可能なアクセス権を指定します。perm は、1 つ以上の文字の文字列として指定
されます。ここで、各文字は特定のアクセス権を表します。 perm の有効な値は、次のとおりで
す。
r
読み取り許可 (q、l、e、および v のアクセス権から構成される)
w
書き込み許可 (d、c、s、および o のアクセス権から構成される)
a
管理者アクセス権
x
実行アクセス権
q
照会アクセス権
l
列挙アクセス権
e
イベント・アクセス権
v
検証アクセス権
d
定義および定義解除アクセス権
c
リフレッシュ・アクセス権
s
設定アクセス権
o
オンライン、オフライン、およびリセット・アクセス権
0
アクセス権なし
上記のアクセス権については、lpacl 情報ファイルの『ユーザーのアクセス権』のセクションを参
照してください。
セキュリティー
chlpclacl コマンドを実行するには、IBM.LPCommands リソース・クラスの Class ACL の中の読み取り
および管理者アクセス権が必要です。アクセス権は、連絡先システムの LP ACL で指定されています。
LP ACL に関する一般情報については lpacl 情報ファイル、LP ACL の変更については「RSCT:
Administration Guide」を参照してください。
終了状況
0
コマンドが正常に実行されました。
1
RMC でエラーが発生しました。
2
コマンド行インターフェース (CLI) スクリプトでエラーが発生しました。
3
コマンド行に間違ったフラグが指定されました。
4
コマンド行に間違ったパラメーターが指定されました。
5
コマンド行の入力に誤りがあるため、RMC でエラーが発生しました。
6
リソースが見つかりません。
環境変数
CT_CONTACT
これにより、リソース・モニターおよび制御 (RMC) デーモンとのセッションが発生するシステム
が判別されます。 CT_CONTACT にホスト名または IP アドレスが設定されていると、このコマ
ンドは指定されたホスト上の RMC デーモンと連絡を取ります。 CT_CONTACT が設定されてい
コマンドのアルファベット順リスト
475
ない場合、このコマンドは、コマンドが実行されているローカル・システムの RMC デーモンと連
絡を取ります。その RMC デーモン・セッションのターゲットおよび管理の有効範囲により、処理
されるリソース・クラスまたはリソースが決定されます。
CT_MANAGEMENT_SCOPE
最小特権 (LP) リソース・マネージャーのリソースの処理中に、RMC デーモンとのセッションに
使用される管理有効範囲を決定します。管理有効範囲は、リソースの処理に使用可能なターゲッ
ト・ノードのセットを決定します。有効な値は次のとおりです。
0
Local 有効範囲を指定します。
1
Local 有効範囲を指定します。
2
ピア・ドメイン の有効範囲を指定します。
3
管理ドメイン の有効範囲を指定します。
この環境変数が設定されていない場合は、-a フラグまたは -n フラグが指定されていない限り、
Local 有効範囲が使用されます。
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。 -V フラグが指定されると、このコマンドの詳細メッセージが標準出力に書き込まれます。
標準エラー
すべてのトレース・メッセージは、標準エラーに書き込まれます。
例
1. nodeA で LP リソースを作成できるように、IBM.LPCommands クラスへの書き込み許可を nodeA
のユーザー joe に付与するには、nodeA で次のいずれかのコマンドを実行します。
chlpclacl joe@NODEID w
chlpclacl joe@LOCALHOST w
2. nodeA と nodeB はピア・ドメイン内にあります。nodeB で LP リソースを作成できるように、
IBM.LPCommands クラスへの書き込み許可を nodeB のユーザー joe に付与するには、nodeA で次
のコマンドを実行します。
chlpclacl -n nodeB joe@LOCALHOST
w
この例では、joe@LOCALHOST の代わりに joe@NODEID を指定すると、nodeB の
IBM.LPCommands クラスへの書き込み許可が nodeA の joe に付与されます。
3. nodeA のユーザー joe に IBM.LPCommands クラスへの書き込み許可、nodeA の bill に nodeA
の IBM.LPCommands クラスへの管理者アクセス権および書き込み許可を付与するには、nodeA で次
のコマンドを実行します。
chlpclacl joe@LOCALHOST w bill@LOCALHOST wa
4. nodeA のユーザー joe に nodeA の IBM.LPCommands クラスへの管理者アクセス権を付与し、こ
れが唯一の許可されるアクセスとなるように現行の IBM.LPCommands Class ACL を上書きするに
は、nodeA で次のコマンドを実行します。
476
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chlpclacl -o joe@LOCALHOST a
5. nodeA のユーザー joe、bill、および jane に nodeA の IBM.LPCommands クラスへの読み取りお
よび書き込み許可を付与するには、nodeA で次のコマンドを実行します。
chlpclacl -l joe@LOCALHOST
bill@LOCALHOST
jane@LOCALHOST
rw
6. nodeA の joe に関するアクセスを nodeA の IBM.LPCommands クラスから削除するには、nodeA
で次のコマンドを実行します。
chlpclacl -d
joe@LOCALHOST
7. nodeA の /mysecure/aclfile という名前のファイルの中にあるアクセスのリストを nodeA の
IBM.LPCommands クラスに追加するには、nodeA で次のコマンドを実行します。
chlpclacl -f /mysecure/aclfile
nodeA の /mysecure/aclfile の内容は、例えば次のようになります。
joe@LOCALHOST
bill@LOCALHOST
jane@LOCALHOST
w
wa
rw
8. nodeA の IBM.LPCommands クラスへの全アクセスを拒否するには、nodeA で次のコマンドを実行
します。
chlpclacl -x
位置
/usr/sbin/rsct/bin/chlpclacl
chlpclacl コマンドが入っています。
関連情報
ブック: 次の事項の説明については、「RSCT: Administration Guide」を参照してください。
v 最小特権 (LP) リソース・マネージャー
v ACL の使用法
コマンド: chlpracl、chlpriacl、chlprsacl、lslpclacl、lslpcmd、lslpracl、lslpriacl、lslprsacl、
mklpcmd、rmlpcmd、runlpcmd
情報ファイル: lpacl (LP ACL に関する一般情報)
chlpcmd コマンド
目的
最小特権 (LP) リソースの属性値を変更します。
構文
LP リソースの属性値を変更するための構文:
v ローカル・ノードの場合:
chlpcmd [ -l 0 │ 1 ] [ -c 0 │ 1 │ 2 │ 3 ] [-h] [-TV] resource_name attr1=value1 [attr2=value2...]
chlpcmd -r [-h] [-TV] resource_name
v ドメイン内のすべてのノードの場合:
コマンドのアルファベット順リスト
477
chlpcmd -a [ -l 0 │ 1 ] [ -c 0 │ 1 │ 2 │ 3 ] [-h] [-TV] resource_name attr1=value1 [attr2=value2...]
chlpcmd -a -r [-h] [-TV] resource_name
v ドメイン内のノードのサブセットの場合:
chlpcmd -n host1 [,host2,...] [ -l 0 │ 1 ] [ -c 0 │ 1 │ 2 │ 3 ] [-h] [-TV] resource_name attr1=value1
[attr2=value2...]
chlpcmd -n host1 [,host2,...] -r [-h] [-TV] resource_name
説明
chlpcmd コマンドを使用して、LP リソースの読み取り/書き込み属性値のいずれかを変更します。 LP リ
ソース は、root コマンドまたはスクリプトであり、このコマンドまたはスクリプトに対して、LP のアク
セス制御リスト (ACL) 内のアクセス権に基づいてユーザーはアクセス許可されます。 -r フラグを使用し
て、CheckSum 属性を再計算し、割り当てます。-c フラグを使用して、ControlFlags 属性を変更しま
す。Lock 属性を変更するには、-l フラグを使用します。 attr=value パラメーターを使用して、Name、
CommandPath、RunCmdName、FilterScript、FilterArg、および Description の各属性を変更します。
このコマンドはどのノードでも実行できます。ドメイン内のすべてのノードでこのコマンドを実行したい場
合には、-a フラグを使用します。ドメイン内の一部のノード上でこのコマンドを実行したい場合には、 -n
フラグを使用します。それ以外の場合、このコマンドはローカル・ノードで実行されます。
フラグ
-a
ドメイン内のすべてのノードの resource_name の属性値を変更します。
CT_MANAGEMENT_SCOPE 環境変数の設定値によって、クラスター有効範囲が決まります。
CT_MANAGEMENT_SCOPE 変数が設定されていない場合、LP リソース・マネージャーは次の順
序で有効範囲設定値を使用します。
1. 管理ドメイン (存在する場合)
2. ピア・ドメイン (存在する場合)
3. ローカル有効範囲
chlpcmd コマンドは、LP リソース・マネージャーが最初に検出した有効範囲に対して 1 回実行
されます。例えば、管理ドメインとピア・ドメインが存在していて、かつ、その
CT_MANAGEMENT_SCOPE 環境変数が設定されていないと仮定します。この場合、chlpcmd -a
は管理ドメインで実行されます。 chlpcmd -a をピア・ドメインで実行するには、
CT_MANAGEMENT_SCOPE を 2 に設定する必要があります。
-n host1[,host2,...]
LP リソースを変更するドメインの中の 1 つ以上のノードを指定します。デフォルトでは、LP リ
ソースは、ローカル・ノードで変更されます。このフラグが有効なのは、管理ドメインまたはピ
ア・ドメインでのみです。CT_MANAGEMENT_SCOPE 環境変数が設定されていない場合、LP リ
ソース・マネージャーは次の順序で有効範囲設定値を使用します。
1. 管理ドメイン (存在する場合)
2. ピア・ドメイン (存在する場合)
3. ローカル有効範囲
chlpcmd コマンドは、LP リソース・マネージャーが最初に検出した有効範囲に対して 1 回実行
されます。
-r
478
この LP リソースの CheckSum 属性値を再計算し、割り当てます。次の場合は、-r フラグを使
用してください。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
v この LP リソースが表すコマンドまたはスクリプトを変更したとき。
v コマンドまたはスクリプトがシステム上で使用可能になった後で、CheckSum 値を 0 から正し
い値に更新したいとき。
-l 0 │ 1
リソースをロックまたはアンロックします。このフラグを使用すると、リソースが誤って削除され
ないようにすることができます。デフォルト値は 0 です。これは、ロックが設定されないことを
意味します。リソースをロックするには、chlpcmd -l 1 を使用します。
-c 0 │ 1 │ 2 │ 3
ControlFlags 属性を設定します。この属性を使用して、LP コマンドに対して制御機能を指定しま
す。 ControlFlags を指定しない場合は、デフォルトで 1 に設定されます。このフラグを使用し
て、次のいずれかの値を指定します。
0 CheckSum 値を検証しません。
1 CheckSum 値を検証しません。これはデフォルトです。
2 CheckSum 値を検証します。
3 CheckSum 値を検証します。
runlpcmd コマンドを使用して LP リソースを実行しようとする場合、LP リソースが示したコマ
ンド実行前にどの検査を行うかを、 ControlFlags 属性の値で決定します。
RSCT の本リリースでは、ControlFlags 属性値で指定することは、 CheckSum 値を検証する必
要があるかどうかです。
RSCT の前のリリースでは、ControlFlags 属性値により、runlpcmd への入力引数に特定の文字
が存在することは許可しないかどうかも指定しました。しかし、これらの文字の検査は不要となり
ました。
RSCT の前のリリースで定義された LP リソースとの互換性を保つために、CheckSum 値の検証
に関しては ControlFlags 属性値は同じ値のまま残しました。その結果、値 0 と 1 は
CheckSum 値の検証を行わないことを示し、値 2 と 3 は CheckSum 値の検証を行うことを示
すようになりました。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
-T
コマンドのトレース・メッセージを標準エラーに書き出します。
-V
コマンドの詳細メッセージを標準出力に書き出します。
パラメーター
resource_name
変更する LP リソース名を指定します。
attr1=value1 [attr2=value2...]
1 つ以上の読み取り/書き込み属性およびその新規の値を指定します。
セキュリティー
chlpcmd コマンドを実行するには、以下の許可が必要です。
v IBM.LPCommands リソース・クラスの Class ACL の中の読み取りアクセス権。
v Resource ACL の中の書き込み許可。
コマンドのアルファベット順リスト
479
代わりに、この許可が Resource Shared ACL の中に存在する場合は、Resource ACL が Resource Shared
ACL の使用を指示できます。
アクセス権は、連絡先システムの LP ACL で指定されています。 LP ACL に関する一般情報については
lpacl ファイル、LP ACL の変更については「RSCT: Administration Guide」を参照してください。
終了状況
0
コマンドが正常に実行されました。
1
RMC でエラーが発生しました。
2
コマンド行インターフェース (CLI) スクリプトでエラーが発生しました。
3
コマンド行に間違ったフラグが指定されました。
4
コマンド行に間違ったパラメーターが指定されました。
5
コマンド行の入力に誤りがあるため、RMC でエラーが発生しました。
6
リソースが見つかりません。
環境変数
CT_CONTACT
RMC デーモンとのセッションの場合に使用するシステムを決定します。 CT_CONTACT にホス
ト名または IP アドレスが設定されていると、このコマンドは指定されたホスト上の RMC デーモ
ンと連絡を取ります。 CT_CONTACT が設定されていない場合、このコマンドは、コマンドが実
行されているローカル・システムの RMC デーモンと連絡を取ります。 RMC デーモン・セッシ
ョンのターゲットおよびその管理有効範囲によって、処理される LP リソースが決まります。
CT_MANAGEMENT_SCOPE
LP リソースを処理するために RMC デーモンとのセッションに使用される管理有効範囲を決定し
ます。管理有効範囲は、リソースの処理に使用可能なターゲット・ノードのセットを決定します。
有効な値は次のとおりです。
0
Local 有効範囲を指定します。
1
Local 有効範囲を指定します。
2
ピア・ドメイン の有効範囲を指定します。
3
管理ドメイン の有効範囲を指定します。
CT_MANAGEMENT_SCOPE が設定されていない場合は、Local 有効範囲が使用されます。
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。 -V フラグが指定されると、このコマンドの詳細メッセージが標準出力に書き込まれます。
標準エラー
すべてのトレース・メッセージは、標準エラーに書き込まれます。
480
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
1. ローカル・ノードのリソースを削除する前に、LP リソース lpcommand1 の Lock 属性を変更するに
は、次のように入力します。
chlpcmd -l 0 lpcommand1
2. nodeA が管理ドメイン内にあり、CT_MANAGEMENT_SCOPE が 3 に設定されていると仮定しま
す。nodeA の LP リソース lpcommand2 の CheckSum 属性値を再計算するには、次のように入力
します。
chlpcmd -r -n nodeA lpcommand2
位置
/usr/sbin/rsct/bin/chlpcmd
chlpcmd コマンドが入ります。
関連情報
ブック: 次の事項の説明については、「RSCT: Administration Guide」を参照してください。
v LP ACL の変更
v LP リソース属性とその定義
コマンド: lphistory、lslpcmd、mklpcmd、rmlpcmd、runlpcmd
情報ファイル:
v lpacl (LP ACL に関する一般情報)
v rmccli (RMC コマンドおよび attr=value 構文に関する一般情報)
chlpracl コマンド
目的
最小特権 (LP) リソースのアクセス制御を変更します。
構文
1 つ以上のアクセス指定を Resource ACL に追加するか、または 1 つ以上のアクセス指定を用いて
Resource ACL を上書きする場合:
chlpracl [ -a │ -n host1[,host2,... ] ] [-o] [-r] [-h] [-TV] resource ID_1 perm1 [ID_2 perm2] ...
1 つ以上のアクセス指定を Resource ACL に追加するか、またはすべて同じアクセス権を使用した 1 つ以
上のアクセス指定を用いて Resource ACL を上書きする場合:
chlpracl [ -a │ -n host1[,host2,... ] ] -l [-o] [-r] [-h] [-TV] resource ID_1 [ID_2...] perm
1 つ以上のアクセス指定を Resource ACL から削除する場合:
chlpracl [ -a │ -n host1[,host2,... ] ] -d [-r] [-h] [-TV] resource ID_1 [ID_2...]
アクセス指定を Resource ACL に追加する (またはアクセスをこの ACL から削除する)、あるいはファイ
ルの中に指定されているアクセス指定を用いて Resource ACL を上書きする場合:
chlpracl [ -a │ -n host1[,host2,... ] ] [ -o │ -d ] -f file_name [-r] [-h] [-TV] resource
コマンドのアルファベット順リスト
481
アクセス権が許可されないように 1 つの Resource ACL を設定するか、または Resource Shared ACL を
使用する場合:
chlpracl [ -a │ -n host1[,host2,... ] ] { -b │ -x } [-r] [-h] [-TV] resource
アクセス権が許可されないようにすべての Resource ACL を設定するか、または Resource Shared ACL を
使用する場合:
chlpracl [ -a │ -n host1[,host2,... ] ] { -B │ -X } [-h] [-TV]
説明
chlpracl コマンドは、最小特権 (LP) リソースに関連付けられているアクセス制御リスト (ACL) を変更し
ます。このコマンドにより、アクセス指定を Resource ACL に追加するか、またはアクセス指定をこの
ACL から削除することができます。この ACL は、属性値のリスト作成や LP コマンドの実行などのリソ
ース操作へのアクセスを制御します。 LP リソースごとに Resource ACL が 1 つ存在します。
LP リソースへのアクセスを制御するために、以下の 3 つの異なるタイプの Resource ACL が存在しま
す。
1. Resource ACL
2. Resource Initial ACL
3. Resource Shared ACL
chlpracl コマンドにより、Resource ACL は、その代わりに Resource Shared ACL を使用してアクセスを
制御する必要があることを指示することができます。上記の ACL については、lpacl 情報ファイルを参照
してください。
アクセス指定を Resource ACL に追加するには、LP リソースの名前、その ID、およびその ID が持つア
クセス権を指定します。 ID とアクセス権のペアを、複数個指定できます。複数の ID を追加する場合
で、かつそれらの ID が同じアクセス権を持っている場合には、-l フラグを使用して、コマンドの形式が
ID とそれに続く 1 つのアクセス権 (ID のすべてに適用される) のリストであることを指示します。 -o
フラグを使用すると、コマンドで指定された ID とアクセス権により既存のアクセス指定が上書きされま
す。この ACL の中の事前定義のアクセス指定は削除されます。
Resource ACL からアクセス指定を削除するには、-d フラグを使用し、LP リソースの名前と削除すべき
ID を指定します。
アクセス指定がファイルの中に指定されていることを示すには、-f フラグを使用します。このファイルの
各行が、ID とその ID のアクセス権となります。 -d フラグを -f フラグと一緒に使用する場合は、各行
には ID のみが必要とされます。最初のスペースの後にあるものはすべて無視されます。
このコマンドはどのノードでも実行できます。ドメイン内のすべてのノードでこのコマンドを実行したい場
合には、-a フラグを使用します。ドメイン内の一部のノード上でこのコマンドを実行したい場合には、-n
フラグを使用します。それ以外の場合、このコマンドはローカル・ノードで実行されます。
フラグ
-a
482
ドメイン内のすべてのノードの resource の Resource ACL を変更します。
CT_MANAGEMENT_SCOPE 環境変数の設定値によって、クラスター有効範囲が決まります。
CT_MANAGEMENT_SCOPE 変数が設定されていない場合、LP リソース・マネージャーは次の順
序で有効範囲設定値を使用します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
1. 管理ドメイン (存在する場合)
2. ピア・ドメイン (存在する場合)
3. ローカル有効範囲
chlpracl コマンドは、LP リソース・マネージャーが最初に検出した有効範囲に対して 1 回実行
されます。例えば、管理ドメインとピア・ドメインが存在していて、かつ、その
CT_MANAGEMENT_SCOPE 環境変数が設定されていないと仮定します。この場合、chlpracl -a
は管理ドメインで実行されます。 chlpracl -a をピア・ドメインで実行するには、
CT_MANAGEMENT_SCOPE を 2 に設定する必要があります。
-b
指定された LP リソースの ACL をバイパスします。Resource Shared ACL がこの LP リソースの
アクセス制御に使用されます。 Resource ACL の中のすべての ACL エントリーは削除されます。
-B
すべての LP リソースの ACL をバイパスします。Resource Shared ACL がすべての LP リソース
のアクセス制御に使用されます。 Resource ACL の中のすべての ACL エントリーは削除されま
す。IBM.LPCommands クラス (またはノード) ごとに Resource Shared ACL が 1 つ存在しま
す。
-d
指定された ID の ACL エントリーを、指定された Resource ACL から削除します。
-f file_name
アクセス指定が file_name の中に入っていることを意味します。このファイルの各行は、ID とそ
の ID のアクセス権から構成されます。 -d フラグを -f フラグと一緒に使用する場合は、各行に
は ID のみが必要とされます。最初のスペースの後にあるものはすべて無視されます。
-l
ID とそれに続く 1 つのアクセス権 (すべての ID に対応して使用する) のリストがあることを示
します。
-n host1[,host2,...]
Resource ACL を変更するドメインのノード (複数の場合もある) を指定します。デフォルトでは、
Resource ACL は、ローカル・ノードで変更されます。このフラグが有効なのは、管理ドメインま
たはピア・ドメインでのみです。CT_MANAGEMENT_SCOPE が設定されていない場合は、まず
管理ドメインの有効範囲が選択され (存在する場合)、次にピア・ドメインの有効範囲が選択され
(存在する場合)、次にローカル有効範囲が選択され、というように、このコマンドに対して有効範
囲が有効となるまで選択が行われます。このコマンドは、最初に有効であると認識された有効範囲
について 1 回実行されます。
-o
指定された ACL アクセスにより指定の Resource ACL の既存のすべての ACL エントリーが上書
きされることを示します。Resource ACL の中のすべての ACL エントリーは削除されます。
-r
resource が「典型的な」RSCT リソース・ハンドルであることを示します。リソース・ハンドル
は、引用符で囲む必要があります。このリソース・ハンドルの Resource ACL が変更されます。
-x
指定された LP リソースに対して Resource ACL を設定して、その LP リソースへの全アクセス
を拒否します。 Resource ACL の中のすべての ACL エントリーは削除されます。
-X
すべての LP リソースの Resource ACL を設定して、LP リソースへの全アクセスを拒否します。
Resource ACL の中のすべての ACL エントリーは削除されます。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
-T
コマンドのトレース・メッセージを標準エラーに書き出します。
-V
コマンドの詳細メッセージを標準出力に書き出します。
コマンドのアルファベット順リスト
483
パラメーター
resource
Resource ACL が変更される LP リソース名を指定します。
ID
ユーザーのネットワーク ID を指定します。同じ ID が複数回リストされている場合は、最後に指
定されたアクセス権が使用されます。ネットワーク ID の指定方法については、lpacl 情報ファイ
ルを参照してください。
perm
ID に対応して使用可能なアクセス権を指定します。perm は、1 つ以上の文字の文字列として指定
されます。ここで、各文字は特定のアクセス権を表します。 perm の有効な値は、次のとおりで
す。
r
読み取り許可 (q、l、e、および v のアクセス権から構成される)
w
書き込み許可 (d、c、s、および o のアクセス権から構成される)
a
管理者アクセス権
x
実行アクセス権
q
照会アクセス権
l
列挙アクセス権
e
イベント・アクセス権
v
検証アクセス権
d
定義および定義解除アクセス権
c
リフレッシュ・アクセス権
s
設定アクセス権
o
オンライン、オフライン、およびリセット・アクセス権
0
アクセス権なし
各アクセス権およびその適用方法については、lpacl 情報ファイルを参照してください。
セキュリティー
chlpracl コマンドを実行するには、以下のアクセス権が必要です。
v IBM.LPCommands リソース・クラスの Class ACL の中の読み取りアクセス権。
v Resource ACL の中の読み取りおよび管理者アクセス権。
代わりに、これら許可が Resource Shared ACL の中に存在する場合は、 Resource ACL が Resource
Shared ACL の使用を指示できます。
アクセス権は、連絡先システムの LP ACL で指定されています。 LP ACL に関する一般情報については
lpacl 情報ファイル、LP ACL の変更については「RSCT: Administration Guide」を参照してください。
終了状況
0
コマンドが正常に実行されました。
1
RMC でエラーが発生しました。
2
コマンド行インターフェース (CLI) スクリプトでエラーが発生しました。
3
コマンド行に間違ったフラグが指定されました。
484
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
4
コマンド行に間違ったパラメーターが指定されました。
5
コマンド行の入力に誤りがあるため、RMC でエラーが発生しました。
6
リソースが見つかりません。
環境変数
CT_CONTACT
これにより、リソース・モニターおよび制御 (RMC) デーモンとのセッションが発生するシステム
が判別されます。 CT_CONTACT にホスト名または IP アドレスが設定されていると、このコマ
ンドは指定されたホスト上の RMC デーモンと連絡を取ります。 CT_CONTACT が設定されてい
ない場合、このコマンドは、コマンドが実行されているローカル・システムの RMC デーモンと連
絡を取ります。その RMC デーモン・セッションのターゲットおよび管理の有効範囲により、処理
されるリソース・クラスまたはリソースが決定されます。
CT_MANAGEMENT_SCOPE
最小特権 (LP) リソース・マネージャーのリソースの処理中に、RMC デーモンとのセッションに
使用される管理有効範囲を決定します。管理有効範囲は、リソースの処理に使用可能なターゲッ
ト・ノードのセットを決定します。有効な値は次のとおりです。
0
Local 有効範囲を指定します。
1
Local 有効範囲を指定します。
2
ピア・ドメイン の有効範囲を指定します。
3
管理ドメイン の有効範囲を指定します。
この環境変数が設定されていない場合は、-a フラグまたは -n フラグが指定されていない限り、
Local 有効範囲が使用されます。
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。 -V フラグが指定されると、このコマンドの詳細メッセージが標準出力に書き込まれます。
標準エラー
すべてのトレース・メッセージは、標準エラーに書き込まれます。
例
1. nodeA で LP コマンド lpcommand1 を実行する能力を nodeA のユーザー joe に付与するには、
nodeA で次のいずれかのコマンドを実行します。
chlpracl lpcommand1 joe@NODEID
x
chlpracl lpcommand1 joe@LOCALHOST
x
2. nodeA と nodeB はピア・ドメイン内にあります。nodeB で LP コマンド lpcommand1 を実行す
る能力を nodeB のユーザー joe に付与するには、nodeA で次のコマンドを実行します。
chlpracl -n nodeB lpcommand1 joe@LOCALHOST
x
コマンドのアルファベット順リスト
485
この例では、joe@LOCALHOST の代わりに joe@NODEID を指定すると、nodeB で LP コマンド
lpcommand1 を実行する能力が nodeA の joe に付与されます。
3. nodeA のユーザー joe に LP コマンド lpcommand1 への実行アクセス権、nodeA の bill に
nodeA の同じリソースへの管理者アクセス権および書き込み許可を付与するには、nodeA で次のコ
マンドを実行します。
chlpracl lpcommand1 joe@LOCALHOST
x
bill@LOCALHOST
wa
4. nodeA のユーザー joe に nodeA の LP コマンド lpcommand1 への管理者アクセス権を付与し、
これが唯一の許可されるアクセスとなるように lpcommand1 の現行 ACL を上書きするには、
nodeA で次のコマンドを実行します。
chlpracl -o lpcommand1 joe@LOCALHOST x
5. nodeA のユーザー joe、bill、および jane に nodeA の LP コマンド lpcommand1 を実行する能
力を付与するには、nodeA で次のコマンドを実行します。
chlpracl lpcommand1 -l joe@LOCALHOST
bill@LOCALHOST
jane@LOCALHOST
x
6. nodeA の joe に関するアクセスを nodeA の LP コマンド lpcommand1 の ACL から削除するに
は、nodeA で次のコマンドを実行します。
chlpracl -d lpcommand1 joe@LOCALHOST
7. nodeA の /mysecure/aclfile という名前のファイルの中にあるアクセス指定のリストを nodeA の
LP コマンド lpcommand1 に追加するには、nodeA で次のコマンドを実行します。
chlpracl -f /mysecure/aclfile lpcommand1
nodeA の /mysecure/aclfile の内容は、例えば次のようになります。
joe@LOCALHOST
bill@LOCALHOST
jane@LOCALHOST
x
ax
wx
8. nodeA の LP コマンド lpcommand1 の Resource ACL をバイパスし、そのアクセス制御に
Resource Shared ACL を使用するためには、nodeA で次のコマンドを実行します。
chlpracl -b lpcommand1
9. nodeA のすべての LP リソースの Resource ACL をバイパスし、アクセス制御に Resource Shared
ACL を使用するためには、nodeA で次のコマンドを実行します。
chlpracl -B
10. nodeA の LP コマンド lpcommand1 への全アクセスを拒否するには、nodeA で次のコマンドを実
行します。
chlpracl -x lpcommand1
位置
/usr/sbin/rsct/bin/chlpracl
chlpracl コマンドが入っています。
関連情報
ブック: 次の事項の説明については、「RSCT: Administration Guide」を参照してください。
v 最小特権 (LP) リソース・マネージャー
v ACL の使用法
コマンド: chlpclacl、chlpriacl、chlprsacl、lslpclacl、lslpcmd、lslpracl、lslpriacl、lslprsacl、
mklpcmd、rmlpcmd、runlpcmd
486
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
情報ファイル: lpacl (LP ACL に関する一般情報)
chlpriacl コマンド
目的
最小特権 (LP) Resource Initial ACL のアクセス制御を変更します。
構文
1 つ以上のアクセス指定を Resource Initial ACL に追加するか、または 1 つ以上のアクセス指定を用いて
Resource Initial ACL を上書きする場合:
chlpriacl [ -a │ -n host1[,host2,... ] ] [-o] [-h] [-TV] ID_1 perm1 [ID_2 perm2] ...
1 つ以上のアクセス指定を Resource Initial ACL に追加するか、またはすべて同じアクセス権を使用した
1 つ以上のアクセス指定を用いて Resource Initial ACL を上書きする場合:
chlpriacl [ -a │ -n host1[,host2,... ] ] -l [-o] [-h] [-TV] ID_1 [ID_2...] perm
1 つ以上のアクセス指定を Resource Initial ACL から削除する場合:
chlpriacl [ -a │ -n host1[,host2,... ] ] -d [-h] [-TV] ID_1 [ID_2...]
アクセス指定を Resource Initial ACL に追加する (またはアクセスをこの ACL から削除する)、あるいは
ファイルの中に指定されているアクセス指定を用いて Resource Initial ACL を上書きする場合:
chlpriacl [ -a │ -n host1[,host2,... ] ] [ -o │ -d ] -f file_name [-h] [-TV]
Resource Shared ACL を使用するために、またはアクセス権が許可されないように、Resource Initial ACL
を設定する場合:
chlpriacl [ -a │ -n host1[,host2,... ] ] { -b │ -x } [-h] [-TV]
説明
chlpriacl コマンドは、最小特権 (LP) Resource Initial ACL に関連付けられているアクセス制御リスト
(ACL) を変更します。このコマンドにより、ユーザーを Resource Initial ACL に追加するか、またはユー
ザーをこの ACL から削除することができます。この ACL を使用して、LP リソース作成時に Resource
ACL を初期設定します。 Resource Initial ACL は、LP リソースへのアクセス権を定義する ACL エント
リーから構成できます。または、Resource ACL の代わりに Resource Shared ACL をアクセス制御に使用
する必要があることを指示できます。IBM.LPCommands クラスの各ノード上に 1 つの Resource Initial
ACL が存在します。
アクセスを Resource Initial ACL に追加するには、ID とその ID が持つべきアクセス権を指定します。
ID とアクセス権のペアを、複数個指定できます。複数の ID を追加する場合で、かつそれらの ID が同じ
アクセス権を持っている場合には、-l フラグを使用して、コマンドの形式が ID とそれに続く 1 つのアク
セス権 (ID のすべてに適用される) のリストであることを指示します。 -o フラグを使用すると、コマン
ドで指定された ID とアクセス権により既存のアクセス指定が上書きされます。この ACL の中の事前定
義のアクセス指定は削除されます。
コマンドのアルファベット順リスト
487
Resource Initial ACL からアクセス指定を削除するには、-d フラグを使用し、削除すべき ID を指定しま
す。
アクセス指定がファイルの中に指定されていることを示すには、-f フラグを使用します。このファイルの
各行が、ID とその ID のアクセス権となります。 -d フラグを -f フラグと一緒に使用する場合は、各行
には ID のみが必要とされます。最初のスペースの後にあるものはすべて無視されます。
このコマンドはどのノードでも実行できます。ドメイン内のすべてのノードでこのコマンドを実行したい場
合には、-a フラグを使用します。ドメイン内の一部のノード上でこのコマンドを実行したい場合には、-n
フラグを使用します。それ以外の場合、このコマンドはローカル・ノードで実行されます。
フラグ
-a
ドメイン内のすべてのノードの Resource Initial ACL を変更します。
CT_MANAGEMENT_SCOPE 環境変数の設定値によって、クラスター有効範囲が決まります。
CT_MANAGEMENT_SCOPE 変数が設定されていない場合、LP リソース・マネージャーは次の順
序で有効範囲設定値を使用します。
1. 管理ドメイン (存在する場合)
2. ピア・ドメイン (存在する場合)
3. ローカル有効範囲
chlpriacl コマンドは、LP リソース・マネージャーが最初に検出した有効範囲に対して 1 回実行
されます。例えば、管理ドメインとピア・ドメインが存在していて、かつ、その
CT_MANAGEMENT_SCOPE 環境変数が設定されていないと仮定します。この場合、chlpriacl -a
は管理ドメインで実行されます。 chlpriacl -a をピア・ドメインで実行するためには、
CT_MANAGEMENT_SCOPE を 2 に設定する必要があります。
-b
Resource Initial ACL を設定して、Resource ACL をバイパスすること、 Resource Shared ACL が
LP リソースのアクセス制御に使用されることを示します。 Resource Initial ACL の中のすべての
ACL エントリーは削除されます。新規 LP リソースを作成する場合は、Resource Shared ACL が
そのリソースに使用されます。
-d
指定された ID の ACL エントリーを Resource Initial ACL から削除します。
-f file_name
アクセス指定が file_name の中に入っていることを意味します。このファイルの各行は、ID とそ
の ID のアクセス権から構成されます。 -d フラグを -f フラグと一緒に使用する場合は、各行に
は ID のみが必要とされます。最初のスペースの後にあるものはすべて無視されます。
-l
ID とそれに続く 1 つのアクセス権 (すべての ID に対応して使用する) のリストがあることを示
します。
-n host1[,host2,...]
Resource Initial ACL を変更すべきドメインのノードを指定します。デフォルトでは、Resource
Initial ACL をローカル・ノード上で変更します。このフラグが有効なのは、管理ドメインまたはピ
ア・ドメインでのみです。CT_MANAGEMENT_SCOPE が設定されていない場合は、まず管理ド
メインの有効範囲が選択され (存在する場合)、次にピア・ドメインの有効範囲が選択され (存在す
る場合)、次にローカル有効範囲が選択され、というように、このコマンドに対して有効範囲が有効
となるまで選択が行われます。このコマンドは、最初に有効であると認識された有効範囲について
1 回実行されます。
-o
488
指定された ACL エントリーにより Resource Initial ACL の既存のすべての ACL エントリーが上
書きされることを示します。Resource Initial ACL の中のすべての ACL エントリーは削除されま
す。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-x
LP リソースへの全アクセスを拒否するように、Resource Initial ACL を設定します。 Resource
Initial ACL の中のすべての ACL エントリーは削除されます。新規 LP リソース作成時は、その
リソースに対する全アクセスが拒否されます。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
-T
コマンドのトレース・メッセージを標準エラーに書き出します。
-V
コマンドの詳細メッセージを標準出力に書き出します。
パラメーター
ID
ユーザーのネットワーク ID を指定します。同じ ID が複数回リストされている場合は、最後に指
定されたアクセス権が使用されます。ネットワーク ID の指定方法については、lpacl 情報ファイ
ルを参照してください。
perm
ID に対応して使用可能なアクセス権を指定します。perm は、1 つ以上の文字の文字列として指定
されます。ここで、各文字は特定のアクセス権を表します。 perm の有効な値は、次のとおりで
す。
r
読み取り許可 (q、l、e、および v のアクセス権から構成される)
w
書き込み許可 (d、c、s、および o のアクセス権から構成される)
a
管理者アクセス権
x
実行アクセス権
q
照会アクセス権
l
列挙アクセス権
e
イベント・アクセス権
v
検証アクセス権
d
定義および定義解除アクセス権
c
リフレッシュ・アクセス権
s
設定アクセス権
o
オンライン、オフライン、およびリセット・アクセス権
0
アクセス権なし
各アクセス権およびその適用方法については、lpacl 情報ファイルを参照してください。
セキュリティー
chlpriacl コマンドを実行するには、IBM.LPCommands リソース・クラスの Class ACL の中の読み取り
および管理者アクセス権が必要です。アクセス権は、連絡先システムの LP ACL で指定されています。
LP ACL に関する一般情報については lpacl 情報ファイル、LP ACL の変更については「RSCT:
Administration Guide」を参照してください。
終了状況
0
コマンドが正常に実行されました。
1
RMC でエラーが発生しました。
2
コマンド行インターフェース (CLI) スクリプトでエラーが発生しました。
コマンドのアルファベット順リスト
489
3
コマンド行に間違ったフラグが指定されました。
4
コマンド行に間違ったパラメーターが指定されました。
5
コマンド行の入力に誤りがあるため、RMC でエラーが発生しました。
6
リソースが見つかりません。
環境変数
CT_CONTACT
これにより、リソース・モニターおよび制御 (RMC) デーモンとのセッションが発生するシステム
が判別されます。 CT_CONTACT にホスト名または IP アドレスが設定されていると、このコマ
ンドは指定されたホスト上の RMC デーモンと連絡を取ります。 CT_CONTACT が設定されてい
ない場合、このコマンドは、コマンドが実行されているローカル・システムの RMC デーモンと連
絡を取ります。その RMC デーモン・セッションのターゲットおよび管理の有効範囲により、処理
されるリソース・クラスまたはリソースが決定されます。
CT_MANAGEMENT_SCOPE
最小特権 (LP) リソース・マネージャーのリソースの処理中に、RMC デーモンとのセッションに
使用される管理有効範囲を決定します。管理有効範囲は、リソースの処理に使用可能なターゲッ
ト・ノードのセットを決定します。有効な値は次のとおりです。
0
Local 有効範囲を指定します。
1
Local 有効範囲を指定します。
2
ピア・ドメイン の有効範囲を指定します。
3
管理ドメイン の有効範囲を指定します。
この環境変数が設定されていない場合は、-a フラグまたは -n フラグが指定されていない限り、
Local 有効範囲が使用されます。
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。 -V フラグが指定されると、このコマンドの詳細メッセージが標準出力に書き込まれます。
標準エラー
すべてのトレース・メッセージは、標準エラーに書き込まれます。
例
1. nodeA の Resource Initial ACL への実行アクセス権を nodeA のユーザー joe に付与するには、
nodeA で次のいずれかのコマンドを実行します。
chlpriacl joe@NODEID
x
chlpriacl joe@LOCALHOST
x
2. nodeA と nodeB はピア・ドメイン内にあります。nodeB の Resource Initial ACL への実行アクセス
権を nodeB のユーザー joe に付与するには、nodeA で次のコマンドを実行します。
490
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chlpriacl -n nodeB joe@LOCALHOST
x
この例では、joe@LOCALHOST の代わりに joe@NODEID を指定すると、nodeB の Resource Initial
ACL への実行アクセス権が nodeA の joe に付与されます。
3. nodeA のユーザー joe に実行アクセス権、nodeA の bill に nodeA の Resource Initial ACL への管
理者アクセス権および読み取り許可を付与するには、nodeA で次のコマンドを実行します。
chlpriacl joe@LOCALHOST
x
bill@LOCALHOST
ra
4. nodeA のユーザー joe に nodeA の Resource Initial ACL への実行アクセス権を付与し、これが唯一
の許可されるアクセスとなるように現行 ACL を上書きするには、nodeA で次のコマンドを実行しま
す。
chlpriacl -o joe@LOCALHOST x
5. nodeA のユーザー joe、bill、および jane に nodeA の Resource Initial ACL への読み取りおよび書
き込み許可を付与するには、nodeA で次のコマンドを実行します。
chlpriacl -l joe@LOCALHOST
bill@LOCALHOST jane@LOCALHOST
rw
6. nodeA の joe に関するアクセスを nodeA の Resource Initial ACL から削除するには、nodeA で次
のコマンドを実行します。
chlpriacl -d
joe@LOCALHOST
7. nodeA の /mysecure/aclfile という名前のファイルの中にあるアクセスのリストを nodeA の
Resource Initial ACL に追加するには、nodeA で次のコマンドを実行します。
chlpriacl -f /mysecure/aclfile
nodeA の /mysecure/aclfile の内容は、例えば次のようになります。
joe@LOCALHOST
bill@LOCALHOST
jane@LOCALHOST
x
rw
rwa
8. nodeA の Resource Initial ACL を設定するには、nodeA で以下のコマンドを実行します。その場合、
以下のコマンドでは nodeA の Resource Shared ACL を使用して nodeA 上で新たに作成する LP リ
ソースのアクセス制御を指示するようにします。
chlpriacl -b
9. nodeA 上で Resource Initial ACL を設定するには、 nodeA で以下のコマンドを実行します。その場
合、以下のコマンドでは nodeA 上で新たに作成する LP リソースの全アクセスを拒否するようにしま
す。
chlpriacl -x
位置
/usr/sbin/rsct/bin/chlpriacl
chlpriacl コマンドが入っています。
関連情報
ブック: 次の事項の説明については、「RSCT: Administration Guide」を参照してください。
v 最小特権 (LP) リソース・マネージャー
v ACL の使用法
コマンド: chlpclacl、chlpracl、chlprsacl、lslpclacl、lslpcmd、lslpracl、lslpriacl、lslprsacl、
mklpcmd、rmlpcmd、runlpcmd
情報ファイル: lpacl (LP ACL に関する一般情報)
コマンドのアルファベット順リスト
491
chlprsacl コマンド
目的
最小特権 (LP) Resource Shared ACL のアクセス制御を変更します。
構文
1 つ以上のアクセス指定を Resource Shared ACL に追加するか、または 1 つ以上のアクセス指定を用いて
Resource Shared ACL を上書きする場合:
chlprsacl [ -a │ -n host1[,host2,... ] ] [-o] [-h] [-TV] ID_1 perm1 [ID_2 perm2] ...
1 つ以上のアクセス指定を Resource Shared ACL に追加するか、またはすべて同じアクセス権を使用した
1 つ以上のアクセス指定を用いて Resource Shared ACL を上書きする場合:
chlprsacl [ -a │ -n host1[,host2,... ] ] -l [-o] [-h] [-TV] ID_1 [ID_2...] perm
1 つ以上のアクセス指定を Resource Shared ACL から削除する場合:
chlprsacl [ -a │ -n host1[,host2,... ] ] -d [-h] [-TV] ID_1 [ID_2...]
アクセス指定を Resource Shared ACL に追加する (またはアクセス指定をこの ACL から削除する)、ある
いはファイルの中に指定されているアクセス指定を用いて Resource Shared ACL を上書きする場合:
chlprsacl [ -a │ -n host1[,host2,... ] ] [ -o │ -d ] -f file_name [-h] [-TV]
アクセス権が許可されないように Resource Shared ACL を設定する場合:
chlprsacl [ -a │ -n host1[,host2,... ] ] -x [-h] [-TV]
説明
chlprsacl コマンドは、Resource Shared ACL に関連付けられているアクセス制御リスト (ACL) を変更し
ます。このコマンドにより、ユーザーを Resource Shared ACL に追加するか、またはユーザーをこの ACL
から削除することができます。この ACL により、以下のことが可能です。
v この ACL を使用して、Resource Shared ACL が制御を持つことを Resource ACL が指示するときに LP
リソースへのアクセスを制御します。
v 1 つ以上の LP リソースへのアクセスを制御することができます。
v LP リソースへのアクセス権を定義する ACL エントリーから構成することができます。
IBM.LPCommands クラスの各ノード上に 1 つの Resource Shared ACL が存在します。
chlpracl コマンドを使用して、LP リソースへのアクセスを Resource Shared ACL が制御することを指示
します。 chlpriacl コマンドを使用して、新たに作成された LP リソースへのアクセスを Resource Shared
ACL が制御することを指示します。それを行うには、 Resource Initial ACL を変更します。
アクセス指定を Resource Shared ACL に追加するには、ID とその ID が持つアクセス権を指定します。
ID とアクセス権のペアを、複数個指定できます。複数の ID を追加する場合で、かつそれらの ID が同じ
アクセス権を持っている場合には、-l フラグを使用して、コマンドの形式が ID とそれに続く 1 つのアク
セス権 (ID のすべてに適用される) のリストであることを指示します。 -o フラグを使用すると、コマン
ドで指定された ID とアクセス権により既存のアクセス指定が上書きされます。この ACL の中の事前定
義のアクセス指定は削除されます。
492
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
Resource Shared ACL からアクセス指定を削除するには、-d フラグを使用し、削除すべき ID を指定しま
す。
アクセス指定がファイルの中に指定されていることを示すには、-f フラグを使用します。このファイルの
各行が、ID とその ID のアクセス権となります。 -d フラグを -f フラグと一緒に使用する場合は、各行
には ID のみが必要とされます。最初のスペースの後にあるものはすべて無視されます。
このコマンドはどのノードでも実行できます。ドメイン内のすべてのノードでこのコマンドを実行したい場
合には、-a フラグを使用します。ドメイン内の一部のノード上でこのコマンドを実行したい場合には、-n
フラグを使用します。それ以外の場合、このコマンドはローカル・ノードで実行されます。
フラグ
-a
ドメイン内のすべてのノードの Resource Shared ACL を変更します。
CT_MANAGEMENT_SCOPE 環境変数の設定値によって、クラスター有効範囲が決まります。
CT_MANAGEMENT_SCOPE 変数が設定されていない場合、LP リソース・マネージャーは次の順
序で有効範囲設定値を使用します。
1. 管理ドメイン (存在する場合)
2. ピア・ドメイン (存在する場合)
3. ローカル有効範囲
chlprsacl コマンドは、LP リソース・マネージャーが最初に検出した有効範囲に対して 1 回実行
されます。例えば、管理ドメインとピア・ドメインが存在していて、かつ、その
CT_MANAGEMENT_SCOPE 環境変数が設定されていないと仮定します。この場合、chlprsacl
-a は管理ドメインで実行されます。 chlprsacl -a をピア・ドメインで実行するためには、
CT_MANAGEMENT_SCOPE を 2 に設定する必要があります。
-d
指定された ID の ACL エントリーを Resource Shared ACL から削除します。
-f file_name
アクセス指定が file_name の中に入っていることを意味します。このファイルの各行は、ID とそ
の ID のアクセス権から構成されます。 -d フラグを -f フラグと一緒に使用する場合は、各行に
は ID のみが必要とされます。最初のスペースの後にあるものはすべて無視されます。
-l
ID とそれに続く 1 つのアクセス権 (すべての ID に対応して使用する) のリストがあることを示
します。
-n host1[,host2,...]
Resource Shared ACL を変更するドメインのノードを指定します。デフォルトでは、Resource
Shared ACL は、ローカル・ノードで変更されます。このフラグが有効なのは、管理ドメインまた
はピア・ドメインでのみです。CT_MANAGEMENT_SCOPE が設定されていない場合は、まず管
理ドメインの有効範囲が選択され (存在する場合)、次にピア・ドメインの有効範囲が選択され (存
在する場合)、次にローカル有効範囲が選択され、というように、このコマンドに対して有効範囲が
有効となるまで選択が行われます。このコマンドは、最初に有効であると認識された有効範囲につ
いて 1 回実行されます。
-o
指定された ACL エントリーにより Resource Shared ACL の既存のすべての ACL エントリーが
上書きされることを示します。Resource Shared ACL の中のすべての ACL エントリーは削除され
ます。
-x
Resource Shared ACL を使用する LP リソースへの全アクセスを拒否するように、Resource Shared
ACL を設定します。 Resource Shared ACL の中のすべての ACL エントリーは削除されます。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
コマンドのアルファベット順リスト
493
-T
コマンドのトレース・メッセージを標準エラーに書き出します。
-V
コマンドの詳細メッセージを標準出力に書き出します。
パラメーター
ID
ユーザーのネットワーク ID を指定します。同じ ID が複数回リストされている場合は、最後に指
定されたアクセス権が使用されます。ネットワーク ID の指定方法については、lpacl 情報ファイ
ルを参照してください。
perm
ID に対応して使用可能なアクセス権を指定します。perm は、1 つ以上の文字の文字列として指定
されます。ここで、各文字は特定のアクセス権を表します。 perm の有効な値は、次のとおりで
す。
r
読み取り許可 (q、l、e、および v のアクセス権から構成される)
w
書き込み許可 (d、c、s、および o のアクセス権から構成される)
a
管理者アクセス権
x
実行アクセス権
q
照会アクセス権
l
列挙アクセス権
e
イベント・アクセス権
v
検証アクセス権
d
定義および定義解除アクセス権
c
リフレッシュ・アクセス権
s
設定アクセス権
o
オンライン、オフライン、およびリセット・アクセス権
0
アクセス権なし
各アクセス権およびその適用方法については、lpacl 情報ファイルを参照してください。
セキュリティー
chlprsacl コマンドを実行するには、IBM.LPCommands リソース・クラスの Class ACL の中の読み取り
および管理者アクセス権が必要です。アクセス権は、連絡先システムの LP ACL で指定されています。
LP ACL に関する一般情報については lpacl 情報ファイル、LP ACL の変更については「RSCT:
Administration Guide」を参照してください。
終了状況
0
コマンドが正常に実行されました。
1
RMC でエラーが発生しました。
2
コマンド行インターフェース (CLI) スクリプトでエラーが発生しました。
3
コマンド行に間違ったフラグが指定されました。
4
コマンド行に間違ったパラメーターが指定されました。
5
コマンド行の入力に誤りがあるため、RMC でエラーが発生しました。
494
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
6
リソースが見つかりません。
環境変数
CT_CONTACT
これにより、リソース・モニターおよび制御 (RMC) デーモンとのセッションが発生するシステム
が判別されます。 CT_CONTACT にホスト名または IP アドレスが設定されていると、このコマ
ンドは指定されたホスト上の RMC デーモンと連絡を取ります。 CT_CONTACT が設定されてい
ない場合、このコマンドは、コマンドが実行されているローカル・システムの RMC デーモンと連
絡を取ります。その RMC デーモン・セッションのターゲットおよび管理の有効範囲により、処理
されるリソース・クラスまたはリソースが決定されます。
CT_MANAGEMENT_SCOPE
最小特権 (LP) リソース・マネージャーのリソースの処理中に、RMC デーモンとのセッションに
使用される管理有効範囲を決定します。管理有効範囲は、リソースの処理に使用可能なターゲッ
ト・ノードのセットを決定します。有効な値は次のとおりです。
0
Local 有効範囲を指定します。
1
Local 有効範囲を指定します。
2
ピア・ドメイン の有効範囲を指定します。
3
管理ドメイン の有効範囲を指定します。
この環境変数が設定されていない場合は、-a フラグまたは -n フラグが指定されていない限り、
Local 有効範囲が使用されます。
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。 -V フラグが指定されると、このコマンドの詳細メッセージが標準出力に書き込まれます。
標準エラー
すべてのトレース・メッセージは、標準エラーに書き込まれます。
例
1. nodeA の Resource Shared ACL への実行アクセス権を nodeA のユーザー joe に付与するには、
nodeA で次のいずれかのコマンドを実行します。
chlprsacl joe@NODEID
x
chlprsacl joe@LOCALHOST
x
2. nodeA と nodeB はピア・ドメイン内にあります。nodeB の Resource Shared ACL への実行アクセ
ス権を nodeB のユーザー joe に付与するには、nodeA で次のコマンドを実行します。
chlprsacl -n nodeB joe@LOCALHOST
x
この例では、joe@LOCALHOST の代わりに joe@NODEID を指定すると、nodeB の Resource
Shared ACL への実行アクセス権が nodeA の joe に付与されます。
コマンドのアルファベット順リスト
495
3. nodeA のユーザー joe に実行アクセス権、nodeA の bill に nodeA の Resource Shared ACL への
管理者アクセス権および読み取り許可を付与するには、nodeA で次のコマンドを実行します。
chlprsacl joe@LOCALHOST
x
bill@LOCALHOST
ra
4. nodeA のユーザー joe に nodeA の Resource Shared ACL への実行アクセス権を付与し、これが唯
一の許可されるアクセスとなるように現行 ACL を上書きするには、nodeA で次のコマンドを実行し
ます。
chlprsacl -o joe@LOCALHOST x
5. nodeA のユーザー joe、bill、および jane に nodeA の Resource Shared ACL への読み取りおよび
書き込み許可を付与するには、nodeA で次のコマンドを実行します。
chlprsacl -l joe@LOCALHOST
bill@LOCALHOST jane@LOCALHOST
rw
6. nodeA の joe に関するアクセスを nodeA の Resource Shared ACL から削除するには、nodeA で次
のコマンドを実行します。
chlprsacl -d
joe@LOCALHOST
7. nodeA の /mysecure/aclfile という名前のファイルの中にあるアクセスのリストを nodeA の
Resource Shared ACL に追加するには、nodeA で次のコマンドを実行します。
chlprsacl -f /mysecure/aclfile
nodeA の /mysecure/aclfile の内容は、例えば次のようになります。
joe@LOCALHOST
bill@LOCALHOST
jane@LOCALHOST
x
rw
rwa
8. nodeA で使用する LP リソースの全アクセスを拒否するように nodeA の Resource Shared ACL を設
定するには、nodeA で次のコマンドを実行します。
chlprsacl -x
位置
/usr/sbin/rsct/bin/chlprsacl
chlprsacl コマンドが入っています。
関連情報
ブック: 次の事項の説明については、「RSCT: Administration Guide」を参照してください。
v 最小特権 (LP) リソース・マネージャー
v ACL の使用法
コマンド: chlpclacl、chlpracl、chlpriacl、lslpclacl、lslpcmd、lslpracl、lslpriacl、lslprsacl、
mklpcmd、rmlpcmd、runlpcmd
情報ファイル: lpacl (LP ACL に関する一般情報)
chlv コマンド
目的
論理ボリュームの特性だけを変更します。
496
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
論理ボリュームの特性を変更する
chlv [ -a position ] [ -b badblocks ] [ -d schedule ] [ -e Range ] [ -L label ] [ -o Y | N ] [ -p
permission ] [ -r relocate ] [ -s strict ] [ -t type ] [ -u upperbound ] [ -v verify ] [ -w
mirrorwriteconsistency ] [ -x maximum ] [ -T O | F ] [ -U userid ] [ -G groupid ] [ -P modes ] [ -m
copyn=mirrorpool ] [ -M ] logicalvolume ...
論理ボリュームの名前を変更する
chlv -n newlogicalvolume logicalvolume
注: ログ論理ボリュームの名前を変更するには、そのログを使用する各ファイルシステム上で chfs -a
log=LVName を実行する必要があります。
説明
-a、 -e、 -s、および -u フラグを使用して行った変更が有効になるのは、新しい区画を割り当てるか、区
画を削除したときだけです。その他のフラグは、ただちに有効になります。
論理ボリュームの名前を変更するには、 -n フラグを使用し、 newlogicalvolume パラメーターを使って新
しい論理ボリューム名を表します。この構文では、他のフラグを使用しないでください。
変更される論理ボリュームが入っている ボリューム・グループ が大きな vg フォーマットになっている場
合、U、G、および P フラグを使用して、それぞれ特殊デバイス・ファイルの所有権、グループおよび許
可を設定することができます。 root ユーザーのみがこれらの値を設定することができます。ボリューム・
グループ をエクスポートする場合、importvg コマンドに R フラグが指定されていれば、これらの値はイ
ンポートのときに復元することができます。
注:
1. 論理ボリュームに対して行った変更は、ファイルシステムに反映されません。ファイルシステムの特性
を変更するには、 chfs コマンドを使用します。
2. このコマンドを使用するには、root 権限を持つか、system グループのメンバーでなければなりませ
ん。
3. あるディスクに同時アクセスする複数のアクティブ・ノードを使用した並行セットアップでは、Mirror
Write Consistency (MWC) と Bad Block Relocation (BBR) はサポートされません。この 2 つのオプシ
ョンは、このタイプの並行セットアップでは使用不可にしなくてはなりません。
Web-based System Manager (wsm) 内のボリューム・アプリケーションを使用して、論理ボリューム特性を
変更できます。このコマンドは、System Management Interface Tool (SMIT) smit chlv 高速パスを使用し
ても実行できます。
PowerHA クラスターでのこのコマンドの動作については、「PowerHA SystemMirror Administration
Guide」7.1 以降の『Administering a PowerHA cluster』を参照してください。
フラグ
注:
1. ストライピングされた論理ボリュームの特性を変更するときは、-d フラグおよび -e フラグは無効で
す。
コマンドのアルファベット順リスト
497
2. スナップショット・ボリューム・グループ内またはスナップショット・ボリューム・グループを持つボ
リューム・グループ内の論理ボリュームの特性を変更する場合は、 -a、 -b、 -r、 -t、 -v、 -w、
-x、 -U、 -G、 -P、 -o、 -d、 -e、 -u および -s フラグは無効です。
-a position
物理ボリューム内割り当てポリシー (物理ボリューム上の論理区画
の位置) を設定します。position 変数は、以下のいずれかによって表
されます。
m
各物理ボリュームの外側の中央部分に論理区画を割り当て
ます。これはデフォルトの位置です。
c
各物理ボリュームの中央部分に論理区画を割り当てます。
e
各物理ボリュームの外側の端の部分に論理区画を割り当て
ます。
ie
各物理ボリュームの内側の端の部分に論理区画を割り当て
ます。
各物理ボリュームの内側の中央部分に論理区画を割り当て
ます。
不良ブロックの再配置ポリシーを設定します。badblocks 変数は、以
下のいずれかによって表されます。
im
-b badblocks
y
-d schedule
-e range
n
不良ブロックの再配置の実行を禁止します。
2 つ以上の論理区画が書き込まれるときに、スケジューリング・ポ
リシーを設定します。ストライピングされた lv をミラーリングす
るには、並列または順次を使用しなければなりません。 schedule 変
数は、以下のいずれかによって表されます。
p
並列スケジューリング・ポリシーを設定します。
ps
順次読み取りポリシーによる並列書き込み。ミラーは、す
べて並列で書き込まれますが、最初のミラーが使用可能で
あれば、常に最初のミラーから読み取られます。
pr
ラウンドロビン読み取りによる並列書き込み。このポリシ
ーは、論理ボリュームへの読み取りのスプレッドを、すべ
てのミラー間でより平均的に行う点を除き、並列ポリシー
と同じです。
s
順次スケジューリング・ポリシーを設定します。
並列厳密性または順次厳密性のポリシーを指定する場合
は、超厳密性には s を設定してください。
物理ボリューム内割り当てポリシー (最適割り当てとなるような複
数のボリュームを使用して、拡張する物理ボリューム数) を設定し
ます。 range 変数の値は、 -u フラグで設定される upperbound 変
数により制限され、以下のいずれかによって表されます。
x
-G groupid
-L label
498
不良ブロックの再配置を実行します。
論理区画を最大数の物理ボリューム間で割り当てます。
m
論理区画を最小数の物理ボリューム間で割り当てます。
論理ボリューム・スペシャル・ファイルのグループ ID を指定しま
す。
論理ボリューム・ラベルを設定します。label 変数の最大サイズは
127 文字です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-m copyn=mirrorpool
-M
-n newlogicalvolume
-o Y | N
-p permission
論理ボリュームのコピーに対してミラー・プールを有効にします。
ミラー・プールは、copyn=mirrorpool パラメーターを使用してコピ
ーに割り当てられます。論理ボリュームの各コピーに対してミラ
ー・プールを指定してください。複数の copyn=mirrorpool ペアを指
定するには、複数の -m copyn=mirrorpool フラグを指定してくださ
い。
この論理ボリューム用のミラー・プールを無効にします。
論理ボリューム名を newlogicalvolume 変数で指定されたものに変更
します。論理ボリューム名はシステム全体で固有の名前でなくては
ならず、1 文字から 15 文字まで使用できます。
重複入出力のシリアライズをオンまたはオフにします。シリアライ
ズをオンにした場合、 1 ブロック範囲での入出力の重複は許され
ず、任意の 1 時点にブロック範囲内の入出力が 1 つだけ処理され
ます。ファイルシステムおよびデータベースに類似した大部分のア
プリケーションはシリアライズを行うので、シリアライズは off に
する必要があります。新規論理ボリュームのデフォルトは off で
す。
アクセス権を読み取り/書き込み、または読み取り専用に設定しま
す。 permission 変数は、以下のいずれかによって表されます。
w
-P modes
-r relocate
r
アクセス権を読み取り専用に設定します。
注: 読み取り専用論理ボリュームへの JFS ファイルシステムのマウ
ントは、サポートされません。
論理ボリューム・スペシャル・ファイルに対する許可 (ファイル・
モード) を指定します。
再編成フラグを設定して、再編成中の論理ボリュームの再配置を許
可または禁止します。relocate 変数は、以下のいずれかによって表
されます。
y
-s strict
アクセス権を読み取り/書き込みに設定します。
再編成時の論理ボリュームの再配置を許可します。論理ボ
リュームがストライプ化されると、chlv コマンドを実行し
ても再配置フラグを y に変更できません。
n
再編成時の論理ボリュームの再配置を禁止します。
厳密な割り当てポリシーを判別します。論理区画のコピーの割り当
てでは、同じ物理ボリュームの共用を許可または禁止することがで
きます。 strict 変数は、以下のいずれかによって表されます。
y
厳密な割り当てポリシーを設定します。したがって、論理
区画のコピーは、同一物理ボリュームを共用することはで
きません。
n
厳密な割り当てポリシーを設定しません。したがって、論
理区画のコピーは、同一物理ボリュームを共用できます。
超厳密割り当てポリシーを設定して、 1 つのミラー用に割
り当てられた区画が、別のミラーからの区画を持つ物理ボ
リュームと共用できないようにします。
注: 非超厳密論理ボリュームを超厳密論理ボリュームに変更する場
合は、 -u フラグを使用する必要があります。
論理ボリューム・タイプを設定します。最大サイズは、31 文字で
す。論理ボリュームがストライプ化されると、type を boot に変更
できません。
s
-t type
コマンドのアルファベット順リスト
499
大きくて拡張の容易なボリューム・グループに含まれる論理ボリュ
ームに対して、-T フラグを指定すると、 IOCINFO ioctl 呼び出し
で報告されたデバイス・サブタイプが変更されます。 DS_LVZ の
サブタイプには -T O オプションを使用し、 DS_LV のサブタイプ
には -T F オプションを使用してください。
-T O | F
-U userid
-u upperbound
-v verify
-w mirrorwriteconsistency
ヒント: -T フラグが、報告されたサブタイプ以外の論理ボリューム
の動作を変更することはありません。
論理ボリューム・スペシャル・ファイルのユーザー ID を指定しま
す。
新たに割り当てるために物理ボリュームの最大数を設定します。
upperbound 変数の値は、1 から物理ボリュームの総数の間で指定し
てください。超厳密性を使用するときは、上限は、各ミラー・コピ
ーごとにそれぞれ許される物理ボリュームの最大数を示します。ス
トライプ済みの論理ボリュームを使用する場合、上限は stripewidth
の倍数でなければなりません。
論理ボリュームに対する書き込み検査状態を設定します。これによ
り、論理ボリュームに対するすべての書き込みは、書き込み後の読
み取りによる検査を受けるか、受けないかのどちらかになります。
verify 変数は、以下のいずれかによって表されます。
y
論理ボリュームに対するすべての書き込みは、書き込み後
に読み取り検査されます。
n
論理ボリュームに対するすべての書き込みは、書き込み後
に読み取り検査されません。
y または a
アクティブ・ミラー書き込み整合をオンにし、通常の入出
力処理をする際に、論理ボリュームのミラー・コピーにお
けるデータの整合性を保証します。
p
パッシブ・ミラー書き込み整合をオンにし、システム割り
込み後にボリューム・グループを同期化する際に、ミラ
ー・コピーにおけるデータの整合性を保証します。
注: この機能は、大きなボリューム・グループでのみ使用
できます。
ミラー書き込み整合を行いません。syncvg コマンドの -f
フラグを参照してください。
論理ボリュームに割り当て可能な論理区画の最大数を設定します。
n
-x maximum
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. 論理ボリューム lv01 の物理間ボリューム割り当てポリシーを変更するには、以下のように入力しま
す。
chlv
lv01
500
-e m
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
物理間ボリューム割り当てポリシーは最小に設定されます。
2. 論理ボリューム lv03 のタイプを変更するには、以下のように入力します。
chlv
-t copy
lv03
3. 論理ボリューム lv03 の許可を読み取り専用に変更するには、以下のように入力します。
chlv
-p r
lv03
これで論理ボリューム lv03 は読み取り専用許可を得ます。
4. 論理ボリューム lv03 用の物理ボリュームのタイプを paging に変更し、最大物理ボリューム数を変更
するには、以下のように入力します。
chlv
-t paging
-u 10 lv03
論理ボリュームのタイプの変更はすぐに有効になりますが、最大物理ボリュームの変更は、新規割り当
てを行うまで有効になりません。
5. 論理ボリューム lv07 の割り当て特性を変更するには、以下のように入力します。
chlv
-a e
-e x
-r y
-s n
-u 5 lv07
ファイル
/usr/sbin
chlv コマンドが入っているディレクトリー。
関連情報
chfs コマンド、extendlv コマンド、lslv コマンド、mklv コマンド、mklvcopy コマンド、reorgvg コ
マンド、rmlvcopy コマンド、syncvg コマンド。
論理ボリューム・マネージャー (LVM)、物理ボリューム、論理ボリューム、ボリューム・グループ、編
成、データの保全性の確保、および割り当ての特性については、オペレーティング・システムおよびデバイ
スのマネージの『論理ボリューム・ストレージ』のセクション。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『システム管理イン
ターフェース・ツール (SMIT)』では、SMIT の構造、メインメニュー、および SMIT で実行されるタスク
について説明しています。
Web-based System Manager のインストールについては、AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
chlvcopy コマンド
目的
ミラー・コピーに分割ミラーとしてのマークを付ける、または外す処理を行います。
構文
chlvcopy [ -f ] { -B [
name
-s ] } | {
-b [ -c copy ] [
-f ] [
-P ] [
-l newlvname ] [ -w ] } LV
コマンドのアルファベット順リスト
501
説明
注:
1. このコマンドを使用するには、root 権限を持つか、system グループのメンバーでなければなりません。
2. -P フラグを使用するか、 -l フラグを使っての子のバックアップ論理ボリューム・デバイスの作成によ
って、パーシスタンスを使用すると、ボリューム・グループはAIX® 4.3.2 以降のバージョンでしか使用
できなくなります。親論理ボリュームおよび子バックアップ論理ボリュームの分割ミラー・コピー指定
を除去した後でも、この事態は変わりません。
3. コンカレント・ボリューム・グループ環境で chlvcopy が正常に機能するためには、すべての並行ノー
ドは、AIX® 4.3.2 以降のレベルにある必要があります。
4. 論理ボリュームが、スナップショット・ボリューム・グループを持つボリューム・グループ内、または
スナップショット・ボリューム・グループ内にある場合、chlvcopy コマンドは使用できません。
5. コピーする論理ボリュームにファイルシステムが常駐する場合は、 chfs を使用して分割ミラー・コピ
ーを作成する必要があります。
論理ボリュームのすべての区画がフレッシュされなければ、 chlvcopy でミラー・コピーを分割ミラーと
してマークできません。オンライン分割ミラー・コピーとして指定できるのは、1 つのコピーだけです。
chlvcopy コマンドは、オープンの状態にある論理ボリューム (マウント済みファイルシステムの入ってい
る論理ボリュームを含む) にオンライン分割ミラー・コピーにマークを付けることはできますが、コピーが
分割ミラーとしてマークされるときのアプリケーションの状態を把握していない限り、これはお勧めできま
せん。分割ミラー・コピーは、chlvcopy コマンドを実行したときには、内部的に整合性がとれています。
しかし、複数のプロセスが同時に論理ボリュームにアクセスしていて、アプリケーションの状態が分からな
い場合、論理ボリュームと分割ミラー・コピーの間の整合性は失われます。オープンの状態にある論理ボリ
ュームにマークを付けると、データが失われたり破壊されることがあります。破壊ウィンドウの可能性を避
けるために、論理ボリュームは、オンライン分割ミラー・コピーにマークを付ける前に、クローズしておく
必要があります。
バックアップ・データの消失を防止するための persistence フラグが設定されていない場合、ボリューム・
グループは、自動的には varyon しないように設定する必要があります。そして、古い区画が再同期される
のを防止するために -n フラグを varyonvg で使用する必要があります。 persistence フラグ (-P) が設定
されていると、以下のようになります。 1 つの (または複数の) オンライン分割ミラー・コピーが存在し
ていて、クラッシュが起きた場合、システムがリブートされても、バックアップ・コピーはそのまま維持さ
れます。
フラグ
-b
-c copy
-B
-f
-l newlvname
502
ミラー・コピーを分割ミラー・コピーとしてマークします。
分割ミラー・コピーとして、マークにミラー・コピーします。 copy に指定できる値は、1、
2、または 3 です。このオプションが指定されなかった場合、copy のデフォルトは、論理ボ
リュームの最後のミラー・コピーです。
分割ミラー・コピーとしてのミラーのマークを外します。また、-l オプションによって子バッ
クアップ論理ボリュームが作成されていた場合、それを除去しようと試みます。
古い区画があっても、分割ミラー・コピーを強制します。 -B オプションと共に使用される
と、-l オプションによって作成されていた子バックアップ論理ボリュームは、force オプショ
ンによって除去されます。
バックアップ論理ボリュームの新規の名前です。 -l フラグを指定すると、persistence オプシ
ョンの設定も行い、これによりアプリケーションが newlvname を経由して分割ミラー・コピ
ーにアクセスすることができます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-P
-s
-w
LV name
リブートをしてもオンライン分割ミラー・コピーの存在についての情報を保ちます。また、他
のノード (並行モード環境において) にオンライン分割ミラー・コピーの存在を知らせます。
論理ボリューム用のバックグラウンド syncvg を始動します。
分割ミラー・コピーを書き込み可能にします (デフォルトでは、分割ミラー・コピーを読み取
り専用として作成します)。
論理ボリュームをオンにします。
関連情報
readlvcopy および chfs コマンド。
chmaster コマンド
目的
chmaster コマンドは、ypinit コマンドを実行して、 NIS デーモンを再始動し、マスター・サーバーを変
更します。
構文
/usr/etc/yp/chmaster [ -s HostName [ , HostName ... ] ] [ -O | -o ] [ -E | -e ] [ -P | -p ] [ -U | -u ]
[ -C | -c ] [ -I | -B | -N ]
説明
chmaster コマンドは、ypinit コマンドを呼び出し、システムのドメイン・ネームが現在設定されている
ものと想定して、現行ドメインの NIS マップを更新します。ypinit コマンドが正常終了したあと、
chmaster コマンドは /etc/rc.nfs ファイル内の ypserv コマンド、yppasswdd コマンド、ypupdated
コマンド、ypbind コマンドのエントリーをコメントにするか、コメント文字を削除します。
Web-based System Manager (wsm) 内のネットワーク・アプリケーションを使用して、ネットワーク特性を
変更できます。このコマンドは、System Management Interface Tool (SMIT) smit chmaster 高速パスを使
用しても実行できます。
フラグ
-B
-C
-c
-E
-e
-I
-N
-O
適切なデーモンを始動するために /etc/rc.nfs ファイルを更新し、
ypinit コマンドを呼び出し、デーモンを始動します。
ypserv デーモンと共に ypbind デーモンを始動します。このフラ
グはデフォルトです。
ypbind デーモンの始動を抑制します。
エラーの発生時に、ypinit コマンドおよび chmaster コマンドを終
了します。このフラグはデフォルトです。
エラーの発生時に、ypinit コマンドおよび chmaster コマンドを抑
制します。
次のシステム再起動時に適切なデーモンを始動するために
/etc/rc.nfs ファイルを変更するよう chmaster コマンドに指示しま
す。このコマンドを呼び出すと、ypinit コマンドが実行されます。
ypinit コマンドを呼び出し、適切なデーモンを始動しま
す。/etc/rc.nfs ファイルは変更されません。
このドメイン用の既存のマップを上書きします。
コマンドのアルファベット順リスト
503
NIS マップの上書きができないようにします。このフラグはデフォ
ルトです。
ypserv デーモンと共に yppasswdd デーモンを始動します。
yppasswdd デーモンの始動を抑制します。このフラグはデフォル
トです。
このマスター・サーバーのスレーブのスレーブ・ホスト名を指定し
ます。chmaster コマンドは、このリストに現行ホストを自動的に
追加します。
ypserv デーモンと共に ypupdated デーモンを始動します。
ypupdated デーモンの始動を抑制します。このフラグはデフォルト
です。
-o
-P
-p
-s HostName [, HostName ]
-U
-u
例
ypinit コマンドを呼び出して現行ドメイン用の NIS マップを再作成するには、次のように入力します。
chmaster -s chopin -O -p -u -B
上記の例では、chmaster コマンドは既存のマップを上書きし、yppasswdd デーモンと ypupdated デー
モンは始動されません。ホスト名 chopin はスレーブ・サーバーとして指定されます。
ファイル
/etc/rc.nfs
/var/yp/domainname
NFS デーモンと NIS デーモンの始動スクリプトが入っています。
NIS ドメイン用の NIS マップが入っています。
関連情報
mkclient コマンド、rmyp コマンド、smit コマンド、ypinit コマンド。
ypbind デーモン、yppasswdd デーモン、ypserv デーモン、ypupdated デーモン。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『システム管理イン
ターフェース・ツール (SMIT)』では、SMIT の構造、メインメニュー、および SMIT で実行されるタスク
について説明しています。
AIX Version 6.1 Network Information Services (NIS and NIS+) Guide の『Network Information Service
(NIS)』のセクション。
NIS リファレンス。
chmod コマンド
目的
ファイル・モードを変更します。
504
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
ファイル・モードを記号で変更する
chmod [ -R ] [ -h ] [ -f ] [ [ u ] [ g ] [ o ] | [ a ] ] { { - | + | = } [ r ] [ w ] [ x ] [ X ] [ s ] [
t ] } { File ... | Directory ... }
ファイル・モードを数値で変更する
chmod [ -R ] [ -h ] [ -f ] PermissionCode { File ... | Directory ... }
説明
chmod コマンドは、指定されたファイルまたはディレクトリーのモード・ビットと拡張アクセス制御リス
ト (ACL) を変更します。モードは、記号または数値 (絶対モード) で定義します。
シンボリック・リンクがあった場合に、-h フラグを指定していなければ、chmod コマンドはリンクその
もののモードではなく、リンクが指し示すファイルまたはディレクトリーのモードを変更します。-h フラ
グを指定すると、chmod コマンドはこのモードを変更しなくなります。
-h フラグと -R フラグを指定した場合、chmod コマンドは指定されたディレクトリーを再帰的に下降
し、シンボリック・リンクがあっても、リンクが指し示すファイルまたはディレクトリーのモードを変更し
ません。
フラグ
-f
-h
-R
無効な許可と使用状況ステートメントを除き、すべてのエラー・メッセージを表示しないようにします。
発見されたシンボリック・リンクが指し示すファイルまたはディレクトリーのモード変更を抑制します。
注: シンボリック・リンクにはモード・ビットを設定できないので、この動作は chgrp コマンドお
よび chown コマンドの -h フラグの動作とはやや異なります。
パターン File...|Directory... の指定に従ってディレクトリーのみを再帰的に下降します。 -R フラグは、指
定したパターンに一致する各ディレクトリーとすべてのファイルのファイル・モード・ビットを変更しま
す。例 6 を参照してください。
シンボリック・リンクがあり、そのリンクがディレクトリーを指している場合、そのディレクトリーのフ
ァイル・モード・ビットは変更されますが、ディレクトリーはそれ以上変更されません。
記号モード
記号フォーマットでモードを指定するには、以下の 3 組のフラグを指定しなければなりません。
注: フラグとフラグをスペースで区切らないでください。
1 組目のフラグは指定した許可を与えるユーザーまたは禁止するユーザーを指定します。以下のようなフラ
グがあります。
u
g
o
a
ファイルのオーナー。
グループと、ファイルのグループに関連する拡張 ACL エントリー。
他のすべてのユーザー。
ユーザー、グループ、他のすべてのユーザー。a フラグは、ugo フラグを同時に指定するのと同じ効果が
あります。これらのフラグを指定しない場合、デフォルトの a フラグが設定され、ファイル作成マスク
(umask) が適用されます。
コマンドのアルファベット順リスト
505
2 組目のフラグは許可を除去するか、適用するか、または設定するかを指定します。以下のようなフラグが
あります。
指定した許可を除去します。
指定した許可を適用します。
選択した許可フィールドをクリアし、それを指定した許可に設定します。= の後ろに許可を指定しない場
合は、chmod コマンドは、選択したフィールドからすべての許可を除去します。
+
=
3 組目のフラグは除去、適用、または設定する許可を指定します。以下のようなフラグがあります。
読み取り許可。
書き込み許可。
ファイルの実行許可 (ディレクトリーの場合は検索許可)。
現行 (未変更) モード・ビットにユーザー、グループ、または他の実行ビットが少なくとも 1 つ設定され
ている場合は、ファイルの実行許可。 File パラメーターを指定し、現行モード・ビットに実行ビットが
設定されていない場合は、X フラグは無視されます。
r
w
x
X
ディレクトリーの場合は検索許可。
u フラグを指定または暗黙指定している場合は、Set-User-ID-On 実行許可。g フラグを指定または暗黙指
定している場合は、Set-Group-ID-On 実行許可。
ディレクトリーの場合は、指定したディレクトリー内のファイルをリンクしたり、リンク解除できるの
は、ファイル・オーナーだけであることを示します。ファイルの場合は、save-text 属性を設定します。
s
t
数値 (絶対) モード
chmod コマンドでは、モードの設定に 8 進表記を使用できます。数値モードは、以下の 1 つ以上の値の
和です。
実行時にユーザー ID を設定します。
実行時にグループ ID を設定します。
ディレクトリーに対してリンク許可を設定、またはファイルの save-text 属性を設定します。
オーナーによる読み取りを許可します。
オーナーによる書き込みを許可します。
オーナーによる実行または検索を許可します。
グループによる読み取りを許可します。
グループによる書き込みを許可します。
グループによる実行または検索を許可します。
他のユーザーによる読み取りを許可します。
他のユーザーによる書き込みを許可します。
他のユーザーによる実行または検索を許可します。
4000
2000
1000
0400
0200
0100
0040
0020
0010
0004
0002
0001
注:
1. モードを数値で指定すると、拡張子 ACL が無効になります。詳細については、オペレーティン
グ・システムおよびデバイスのマネージの『アクセス制御リスト』を参照してください。
2. グループ権限を記号で変更すると、 AIXC ACL エントリーにも影響があります。ACL 内の、フ
ァイルを所有するグループに等しいグループのエントリーには、モードから除去された許可は与え
られません。詳細については、オペレーティング・システムおよびデバイスのマネージの『アクセ
ス制御リスト』を参照してください。
3. 複数の記号モードをコンマで区切って指定できます。処理は左から右に指定された順に実行されま
す。
506
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
4. ディレクトリーから set-group-ID-on-execution 許可を除去する場合は、モードを記号で指定する
か、ゼロから始まる明示的な 4 文字の 8 進数 (例えば、0755) を使用する必要があります。
5. ファイルシステム・オブジェクトに関連する非 AIXC の ACL に対して、モード・ビットでの基
本アクセス権ビット (rwxrwxrwx) の変更操作をもたらすような要求を記号または数値で行うこと
は、現在の ACL を単なるモード・ビットと置き換える原因となります。
終了状況
このコマンドは次の終了値を戻します。
コマンドは正常に実行され、要求された変更はすべて完了しました。
エラーが発生しました。
0
>0
セキュリティー
アクセス制御
このプログラムを、トラステッド・コンピューティング・ベースに通常のユーザー・プログラムとしてイン
ストールしてください。
ファイルのモードを変更できるのは、そのファイルのオーナーまたは root ユーザーだけです。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. 複数のファイルに許可タイプを追加するには、次のように入力します。
chmod
g+w
chap1
chap2
これにより、ファイル chap1 と chap2 に、グループ・メンバーの書き込み許可が追加されます。
2. 複数の許可を一度に変更するには、以下のように入力します。
chmod
go-w+x
mydir
これにより、グループ・メンバーと他のユーザーに対しては、mydir 内のファイルの作成許可または削
除許可が禁止され (go-w)、パス名での mydir の検索またはその使用が可能になります (go+x)。これ
は、以下のコマンド・シーケンスと同等です。
chmod
chmod
chmod
chmod
g-w
o-w
g+x
o+x
mydir
mydir
mydir
mydir
3. オーナーだけがコマンドとしてシェル・プロシージャーを使用できるようにするには、以下のように入
力します。
chmod
u=rwx,go= cmd
これにより、ファイルを所有するユーザーに、読み取り、書き込み、および実行許可が与えられます
(u=rwx)。また、グループや、その他のユーザーは、いかなる方法でもファイル cmd へのアクセスがで
きなくなります (go=)。
コマンドのアルファベット順リスト
507
シェル・コマンド・ファイル cmd の実行許可がある場合、以下のように入力して実行できます。
cmd
注: PATH シェル変数に応じて、 cmd ファイルに絶対パスを指定しなければならない場合もあり
ます。
4. Set-ID モードを使用するには、以下のように入力します。
chmod
ug+s
cmd
cmd コマンドを実行すると、実効ユーザー ID と実効グループ ID が、cmd ファイルを所有するユーザ
ーに設定されます。cmd コマンドを実行する子プロセスと関連付けられた実効 ID だけが変更されま
す。シェル・セッションの実効 ID は変更されません。
この機能は、制限付きファイルへのアクセス権をユーザーに許可するときに使用します。cmd プログラ
ムの Set-User-ID モードが使用可能になっており、そのオーナーが dbms というユーザーであるとしま
す。ユーザー dbms は実際には人ではなく、データベース管理システムと関連している場合もありま
す。ユーザー betty は、dbms のデータ・ファイルにはアクセスできません。しかし、そのユーザーは
cmd を実行する許可を持っています。そのユーザーが cmd コマンドを実行すると、その実効 ID は一
時的に dbms に変更され、cmd プログラムはユーザー dbms の所有するデータ・ファイルにアクセスす
ることが可能になります。
このようにして、ユーザー betty は cmd コマンドを使ってデータ・ファイルにアクセスできます。し
かし、このユーザーが標準シェル・コマンドを使用して間違ってそれらのデータ・ファイルに損傷を与
えるようなことはありません。
5. chmod コマンドの絶対モード・フォーマットを使用するには、以下のように入力します。
chmod
644
text
これにより、オーナーの読み取り/書き込み許可が設定されます。また、読み取り専用モードがグループ
と他のユーザーに対して設定されます。このコマンドは、ファイルに関連する可能性のあるすべての拡
張 ACL も除去します。
6. 以下のようなツリー構造の場合に、ディレクトリーを下方に向かって再帰的に処理し、ファイルとディ
レクトリーの許可を変更するとします。
./dir1/dir2/file1
./dir1/dir2/file2
./dir1/file1
以下のコマンド・シーケンスを入力します。
chmod -R 777 f*
このコマンドにより、./dir1/file1 の許可が変更されます。
ただし、以下のようなツリー構造の場合は異なります。
./dir1/fdir2/file1
./dir1/fdir2/file2
./dir1/file3
508
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
以下のコマンド・シーケンスを入力します。
chmod -R 777 f*
以下の許可が変更されます。
./dir1/fdir2
./dir1/fdir2/file1
./dir1/fdir2/file2
./dir1/file3
ファイル
/usr/bin/chmod
chmod コマンドが入っています。
関連情報
acledit コマンド、aclget コマンド、aclput コマンド、chown コマンド、chgrp コマンド、ls コマン
ド。
chmod サブルーチン、fchmod サブルーチン。
ファイルとディレクトリーにアクセスするためのファイル所有権とアクセス権については、オペレーティン
グ・システムおよびデバイスのマネージの『ファイルの所有権とユーザー・グループ』のセクションを参照
してください。
システム・セキュリティーについては、セキュリティーを参照してください。
セキュリティーの『トラステッド・コンピューティング・ベースのインストールおよび構成』のセクショ
ン。
chmp コマンド
目的
ミラー・プールの特性を変更します。
構文
chmp -A [ -c aiocachelvname ] [ -h highwatermark ] -m mirrorpoolname vgname
chmp -h highwatermark -m mirrorpoolname vgname
chmp -S [-f ] -m mirrorpoolname vgname
説明
chmp コマンドを使用すると、以下の操作を実行できます。
v -A フラグを使用して、非同期ミラーリング用のミラー・プールを構成します。
v -h フラグを使用して、入出力キャッシュ論理ボリュームの高水準点を設定します。
コマンドのアルファベット順リスト
509
v 入出力キャッシュ論理ボリュームのサイズ変更を検出し、適切なアクションを行います。
v -S フラグを使用して、ミラー・プールを非同期ミラーリングから同期ミラーリングに変更します。
v 非同期ミラーリングに使用される入出力キャッシュ論理ボリュームを変更します。
注:
1. 全ミラー・プール内の全ディスクは、非同期ミラーリング用に構成されるために、アクセス可能である
必要があります。
2. ミラー・プールが非同期ミラーリング用に構成された後で、一部のアクティブ・ディスクは各ミラー・
プールから、そのミラー・プールを非同期ミラーリングから同期ミラーリングに変換するよう求められ
ます。故障しているサイトから 1 つ以上のミラー・プールを除去したい場合は、chmp コマンドを -S
フラグおよび -f フラグと一緒に使用して、非同期ミラーリングを無効にしてください。
3. 非同期ミラーリングは、超厳密に設定されたミラー・プールを持つ非並行スケーラブル・ボリューム・
グループでのみサポートされています。
4. ボリューム・グループの自動オン・オプションと不良ブロック再配置オプションを無効にする必要があ
ります。
5. ボリューム・グループをスナップショット・ボリューム・グループにすることはできません。ボリュー
ム・グループに、アクティブなページング・スペース論理ボリュームを含めることはできません。
6. ミラー・プールを変更するには、ボリューム・グループをオンに変更する必要があります。
フラグ
-A
-c aiocachelvname
-f
-h highwatermark
-m mirrorpoolname
-S
非同期ミラーリング用のミラー・プールを構成します。
非同期入出力キャッシュ論理ボリュームの名前を指定します。論理ボリュームは
aio_cache タイプでなければならず、-m フラグで指定されたミラー・プール内にあっ
てはいけません。 -c フラグを指定しないと、chmp コマンドは aio_cache タイプの
適切な論理ボリュームを見つけようとします。
リモート入出力キャッシュがアクセス可能でなくても、強制的にミラー・プールを非同
期ミラーリングから同期ミラーリングに変更します。
入出力キャッシュの高水準点を指定します。値は入出力キャッシュ・サイズのパーセン
トです。デフォルト値は 100% です。さらに、このフラグは入出力キャッシュ論理ボ
リュームのサイズの増加を検出し、適切なアクションを行います。
ミラー・プール名を指定します。
ミラー・プールを非同期ミラーリングから同期ミラーリングに変更します。
パラメーター
vgname
ミラー・プールのあるボリューム・グループ名を指定します。
例
1. ミラー・プールに対して非同期ミラーリングをセットアップするには、以下の順序でコマンドを入力し
ます。
a. ローカル・ディスクの hdisk1、hdisk2、および hdisk3 上に、超厳密に設定されたミラー・プール
とともにスケーラブル・ボリューム・グループを作成するには、次のコマンドを入力します。
mkvg -f -S -M s -y gmvg1 hdisk1 hdisk2 hdisk3
b. ボリューム・グループの自動オンと不良ブロック再配置を無効にするには、次のコマンドを入力しま
す。
510
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chvg -a n -b n gmvg1
c. ミラー・プール MP1 にローカル・ディスクを追加するには、次のコマンドを入力します。
chpv -p MP1 hdisk1 hdisk2 hdisk3
d. ユーザー・データ用の論理ボリュームを作成するには、次のコマンドを入力します。
mklv -b n -p copy1=MP1 -y user_data_lv gmvg1 10
e. ボリューム・グループ gmvg1 内のミラー・プール MP2 に、リモート物理ボリューム・デバイス
hdisk4、hdisk5、および hdisk6 を追加するには、次のコマンドを入力します。
extendvg -f -p MP2 gmvg1 hdisk4 hdisk5 hdisk6
f. mirrorvg コマンドを使用して、ボリューム・グループ内にリモート・ミラー・コピーを追加するに
は、次のコマンドを入力します。
mirrorvg -c 2 -p copy2=MP2 gmvg1
g. ローカル・ミラー・プール内に aio_cache タイプの論理ボリュームを追加するには、次のコマンド
を入力します。
注: 1 つのミラー・プールには、入出力キャッシュ論理ボリュームを 1 つだけ含めることができま
す。入出力キャッシュ論理ボリュームがミラーリングされている場合、各コピーはローカル・ミ
ラー・プール内にある必要があります。
mklv -t aio_cache -p copy1=MP1 -y mp1_aiolv gmvg1 1
h. ミラー・プール MP2 に対して非同期ミラーリングをセットアップするには、次のコマンドを入力し
ます。
chmp -A -c mp1_aiolv
-h 80 -m MP2 gmvg1
2. ミラー・プールを非同期ミラーリングから同期ミラーリングに変更するには、次のコマンドを入力しま
す。
chmp -S -m MP2 gmvg1
3. 高水準点などのミラーリング属性を変更するには、次のコマンドを入力します。
chmp -h 90 -m MP2 gmvg
4. 入出力キャッシュ論理ボリュームを別の入出力キャッシュ論理ボリュームに置き換えるには、以下の順
序でコマンドを入力します。
a. ミラー・プールを非同期ミラーリングから同期ミラーリングに変更するには、次のコマンドを入力し
ます。
chmp -S -m MP2 gmvg1
b. ミラー・プール MP1 にある現在の入出力キャッシュ論理ボリューム mp1_aiolv を除去するには、次
のコマンドを入力します。
rmlv mp1_aiolv
c. ミラー・プール MP1 内に新しい入出力キャッシュ論理ボリュームを作成するには、次のコマンドを
入力します。
mklv -t aio_cache -p copy1=MP1 -y mp1_new_aiolv gmvg1 1
d. 新しい入出力キャッシュ論理ボリュームを使用して、ミラー・プール MP2 に対して非同期ミラーリ
ングをセットアップするには、次のコマンドを入力します。
chmp -A -c mp1_new_aiolv -h 90 -m MP2 gmvg1
関連情報
lsmp コマンド。
コマンドのアルファベット順リスト
511
「HACMP/XD for Geographic LVM: Planning and Administration Guide」には、地理的 LVM の非同期ミラ
ーリングについての情報が記載されています。
オペレーティング・システムおよびデバイスのマネージの『ミラー・プール』
chnamsv コマンド
目的
ホスト上の TCP/IP ベースのネーム・サービス構成を変更します。
構文
chnamsv [ -a"Attribute =Value ..."| -A FileName ]
説明
chnamsv 高水準コマンドは、ホスト上の TCP/IP ベースのネーム・サービス設定を変更します。このコマ
ンドは、/etc/resolv.conf ファイルだけを変更します。ネームサーバー・データベースは変更しません。
クライアントのネーム・サービス設定を変更すると、chnamsv コマンドは namerslv 低水準コマンドを
呼び出して resolv.conf 構成ファイルを適宜変更します。
Web-based System Manager (wsm) 内のネットワーク・アプリケーションを使用して、ネットワーク特性を
変更できます。このコマンドは、System Management Interface Tool (SMIT) smit namerslv 高速パスを使
用しても実行できます。
フラグ
ネームサーバーの初期化情報が入っているファイルの名前を指定します。
データベース内のネームサーバーの初期化ファイルを更新するときに使用
する属性とその値のリストを指定します。
-A FileName
-a"Attribute =Value..."
属性は次のいずれかです。
domain
変更するネームサーバーのドメイン・ネーム。
nameserver
変更するネームサーバーの IP アドレス。
例
1. ネームサーバーの初期化ファイルを更新するには、次のフォーマットでコマンドを入力します。
chnamsv
-a"domain=austin.century.com
nameserver=192.9.200.1"
上記の例では、ドメイン・サーバーとネームサーバーのアドレスが更新されます。前のドメインとネー
ムサーバーは上書きされます。
2. 別のファイルのネームサーバー初期化情報を更新するには、次のフォーマットで入力します。
chnamsv
512
-A
namsv.file
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
上記の例では、更新情報を持つファイルは namsv.file です。
ファイル
ローカル resolver ルーチン用の DOMAIN ネームサーバー情報が入っています。
/etc/resolv.conf
関連情報
namerslv コマンド。
ネットワークおよびコミュニケーションのマネージの『TCP/IP のネーム・レゾリューション』のセクショ
ン。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
ネットワークおよびコミュニケーションのマネージの『TCP/IP のリファレンス』のセクション。
chndaf コマンド
目的
AIX® ネットワーク・データ管理機能 (NDAF) の構成を変更します。
構文
/usr/sbin/chndaf [ -I | -B | -N ] [ parameter=value ]
説明
chndaf コマンドは、 dms デーモンと dmadm デーモンに使用されるパラメーターを変更します。指定
するフラグに応じて、異なる時間に変更が行われます。次の再始動に備えて、この変更を /etc/rc.ndaf 始
動スクリプトに保存できます。
フラグ
-B
-I
-N
現在システムで実行中のデーモンを一時停止し、/etc/rc.ndaf 始動スクリプトを新しいパラメーター
で変更してから、指定したパラメーターでデーモンを再始動します。このフラグはデフォルトです。
/etc/rc.ndaf スクリプトを変更して、指定したパラメーターがデーモンの再始動時に実行されるよう
にします。
現在システムで実行中のデーモンを一時停止し、指定したパラメーターでデーモンを再始動します。
パラメーター
以下のオプション・パラメーター値のうち 1 つ以上を指定できます。
-admin_serv=yes | no
yes
NDAF 管理サーバーを指定します。dms デーモンと dmadm デーモンの両
方が開始されます。
no
NDAF データ・サーバーを指定します。dms デーモンのみが開始されま
す。
コマンドのアルファベット順リスト
513
-rpc_timeout=val
-log_level=val
RPC 接続または呼び出しのタイムアウトを設定します。デフォルト値は 300 秒で
す。
ログ・ファイルに対するロギングのレベルを設定します。デフォルト値は notice で
す。次の値を指定できます。
v critical
v error
v warning
v notice
-security=val
v information
使用されるセキュリティー・メソッドのタイプを設定します。デフォルト値は krb5
です。次の値を指定できます。
auth_sys
ユーザー ID とグループ ID (UID/GID) の認証
-krb5_principal=val
-admin_port=val
-serv_port=val
-admin_cb_port=val
-serv_serv_port=val
514
krb5
Kerberos 認証
krb5i
Kerberos 保全性認証
krb5p Kerberos プライバシー認証
kinit コマンドに使用する Kerberos プリンシパルを設定します。 kinit コマンドを使
うと、クリデンシャルを更新できます。
dmf リモート・プロシージャー・コール (RPC) を待機する dmadm ポートを設定
します。デフォルト値は 28000 です。
dmadm RPC を待機する dms ポートを設定します。デフォルト値は 28001 です。
dms RPC コールバックを待機する dmadm ポートを設定します。デフォルトは
28002 です。
dms RPC を待機する dms ポートを設定します。デフォルト値は 28003 です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-ndaf_dir=val
NDAF の基本ディレクトリーを設定します。デフォルトでこれに含まれるものとして
は、データベースとログのほかに、パスを特定しないで作成されたデータ・セットと
レプリカもあります。 -ndaf_dataset_default 値を指定しない場合、データ・セット
はデフォルトでここに置かれます。 -ndaf_replica_default 値を指定しない場合、レ
プリカはデフォルトでここに置かれます。次のサブディレクトリーが作成されます。
${ndaf_dir}/dsets
-ndaf_dataset_default パラメーターを指定しない場合、置き場所のパスを
特定しないで作成されたデータ・セットは、基本ディレクトリーに入れられ
ます。
${ndaf_dir}/replicas
-ndaf_replica_default パラメーターを指定しない場合、置き場所のパスを
特定しないで作成されたレプリカは、基本ディレクトリーに入れられます。
${ndaf_dir}/log
-ndaf_log_dir パラメーターを指定しない場合、 dms デーモンと dmadm
デーモンのログ・ファイルは、基本ディレクトリーに入れられます。
${ndaf_dir}/admin
基本ディレクトリーは、管理データベースを含みます。
${ndaf_dir}/server
基本ディレクトリーは、データ・サーバー・データベースを含みます。
-ndaf_dataset_default=val
-ndaf_replica_default=val
-ndaf_log_dir=val
-krb5_keytab=val
要件: -ndaf_dataset_default パラメーターおよび -ndaf_replica_default パラメー
ターを指定する必要があります。または、-ndaf_dir パラメーターを指定する必要が
あります。データ・セットおよびレプリカの格納先として指定したディレクトリーを
含むファイルシステム上で、 dms_enable_fs コマンドを使用して、セル、データ・
セット、およびレプリカの作成を事前に有効にしておく必要があります。
データ・セットを入れるデフォルト・ディレクトリーを設定します。デフォルトは
${ndaf_dir}/dsets です。
要件: -ndaf_dataset_default パラメーターおよび -ndaf_replica_default パラメー
ターを指定する必要があります。または、-ndaf_dir パラメーターを指定する必要が
あります。データ・セットおよびレプリカの格納先として指定したディレクトリーを
含むファイルシステム上で、 dms_enable_fs コマンドを使用して、セル、データ・
セット、およびレプリカの作成を事前に有効にしておく必要があります。
レプリカを入れるデフォルト・ディレクトリーを設定します。デフォルトは
${ndaf_dir}/replicas です。
要件: -ndaf_dataset_default パラメーターおよび -ndaf_replica_default パラメー
ターを指定する必要があります。または、-ndaf_dir パラメーターを指定する必要が
あります。データ・セットおよびレプリカの格納先として指定したディレクトリーを
含むファイルシステム上で、 dms_enable_fs コマンドを使用して、セル、データ・
セット、およびレプリカの作成を事前に有効にしておく必要があります。
ログ・ファイルを入れるディレクトリーを設定します。デフォルトは
${ndaf_dir}/log です。
Kerberos keytab パスを示します。このパラメーターを指定せず、かつシステム・リソ
ース・コントローラー (SRC) を使用していない場合、 keytab は KRB5_KTNAME
環境変数によって定義されます。 KRB5_KTNAME 変数が設定されていない場合は、
デフォルトとして、 /etc/krb5/krb5.conf ファイルに指定されたとおりに keytab が
定義されます。このパラメーターを指定しないで SRC を使用している場合は、
keytab は常に /etc/krb5/krb5.conf ファイルに指定されたとおりのデフォルトです。
コマンドのアルファベット順リスト
515
-nfs_args=val
NDAF が NFS を使用してデータ・セットをエクスポートする際に使用される引数を
指定します。 NFS の引数は、exportfs コマンドの引数とまったく同じようにフォー
マットされます。このパラメーターの使い方の詳細は、2を参照してください。
例
1. システムを NDAF 管理サーバーとして構成するには、次のコマンドを使用します。
chndaf -admin_serv=yes -ndaf_dir=/var/dmf ¥
-ndaf_dataset_default=/ndafpool/dset ¥
-ndaf_replica_default=/ndafpool/replica -I
この変更が有効になるのは、次にデーモンを再始動するときです。
データ・サーバーの構成方法の例は、NDAF データ・サーバーの構成を参照してください。
2. エクスポートを krb5p のみに制限するには、次のコマンドを使用します。
chndaf -nfs_args=sec=krb5p
NFS のバージョン番号を vers=stanza 形式で指定する場合は、バージョン 4 を含める必要がありま
す。そうしないと、NDAF が正常に動作しません。バージョン番号を指定しない場合、ファイルシステ
ムは NFSv4 のみに対してエクスポートされます。バージョン 3 と 4 に対してエクスポートするに
は、次のコマンドを使用します。
chndaf -nfs_args=vers=3:4
.
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
関連情報
mkndaf コマンド、 rmndaf コマンド、lsndaf コマンド、および dms コマンド。
dmadm デーモン。
「AIX® Network Data Administration Facility」の NDAF のインストールと構成。
オペレーティング・システムおよびデバイスのマネージの『システム・リソース・コントローラー』のセク
ション。
chnlspath コマンド
目的
セキュア NLSPATH システム構成変数の値を変更します。
516
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
chnlspath [ -p ] NlspathValue
説明
chnlspath コマンドは、セキュア NLSPATH システム構成変数を変更するのに使用します。
フラグ
-p NlspathValue
セキュア NLSPATH システム構成変数を設定するパスを指定します。このフ
ラグで、-p フラグはオプションです。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
関連情報
lsnlspath コマンド
chnfs コマンド
目的
指定した数の nfsd デーモンを起動するかまたは NFS グローバル構成値を変更するように、システム構成
を変更します。
構文
chnfs [ -b NumberofBiod ] [ -n NumberOfNfsd ] [ -l NumberOfLockd ] [ -I | -B | -N ] [ -s | -S ] [ -v |
-V ] [ -r v4_root_node ] [ -p v4_public_node ] [ -L v4_lease_time ] [ -R {on|off|host[+host]} ] [ -g on |
off ] [ -x xtend_cnt ] [ -P SS_pathname ] [ -G add | remove ]
説明
chnfs コマンドは、指定した数の nfsd デーモンを呼び出します。 chnfs コマンドは SRC データベース
のオブジェクトを変更してこれを行います。chnfs コマンドは、NFS による拡張セキュリティー・メソッ
ドの使用を使用可能または使用不可にする場合や、NFS バージョン 4 を使用可能または使用不可にする場
合にも使用されます。これらの変更が生じる時点は、選択されたフラグに応じて異なります。
注: chnfs コマンドは、biod スレッド数を変更しません。biod スレッド数の変更には、mount コマンド
の NFS 固有の -o biods=n オプションを使用します。例えば、NFS マウントで 16 個の biod スレ
ッドを使用することを指定するには、次のように入力します。
mount -obiods=16 server:/tmp /mnt
デフォルトでは、v2 mount は 7 個の biod スレッド、v3 mount および v4 mount は 32 個の
biod スレッドを使用します。
コマンドのアルファベット順リスト
517
フラグ
-B
-b NumberofBiod
-G add | remove
-g on|off
-I
-L v4_lease_time
-l NumberOfLockd
-N
-n NumberOfNfsd
P SS_pathname
-p v4_public_node
-R {on|off|host[+host]}
-r v4_root_node
-S
-s
-V
-v
518
現在システム上で実行しているデーモンを一時的に停止して、新しい数に更新するため
に SRC データベース・コードを変更し、指定したデーモンを再始動します。このフラ
グはデフォルトです。
クライアント上の biod スレッドの数を指定します。このオプションは効果がないので
使用しないでください。
NFSv4 猶予期間のバイパスを制御します。このフラグの値として add が指定されてい
る場合は、-g オプションの指定方法、および -gpbypass フラグが nfsd 引数に追加
されているかどうかに関係なく、猶予期間はバイパスされます。このフラグの値として
remove が指定されている場合は、-gpbypass フラグが nfsd 引数から除去されます。
NFSv4 猶予期間の使用可能化を制御します。考えられる値は、on または off です。-g
オプションが指定されていない場合、猶予期間はデフォルトで使用不可です。
指定された数のデーモンが次のシステム再起動時に実行されるように、SRC データベー
ス内のオブジェクトを変更します。
状態マネージャーがクライアントにロックを付与する際に使用するリース時間を指定し
ます。このフラグは、バージョン 4 のリース時間を秒単位で設定します。リース時間は
猶予期間の長さ、クライアントが休止しているか有効期限が切れていると見なされる時
間、およびクライアントがタイムアウトになるまでの所要時間にも影響します。有効範
囲は 10 秒から 600 秒です。デフォルト値は 120 秒です。このフラグは、NFS バージ
ョン 4 にのみ有効です。
システム上で実行する lockd デーモンの数を指定します。
現在システム上で実行しているデーモンを一時的に停止して、指定した数のデーモンを
再始動します。
システム上で実行する nfsd デーモンの数を指定します。
Stable Storage のロケーションを指定します。猶予期間が使用可能になると、状態マネ
ージャーはこのパス名に状態情報の記録を開始します。ファイルシステムが小型の場
合、状態マネージャーは最初にスペースの割り振りも行います。Stable Storage パス名
のデフォルト・ロケーションは /var/adm/nfsv4 です。
NFS バージョン 4 の公開ディレクトリーを、指定したディレクトリーに変更します。
このディレクトリーは、ルート・ディレクトリーのサブディレクトリーでなければなり
ません。これまでにいずれかのディレクトリーをバージョン 4 で使用するためにエクス
ポートしている場合は、公開ディレクトリーを変更することはできません。
NFS バージョン 4 の複製を使用可能または使用不可にします。複製が使用可能になっ
ていると、バージョン 4 のエクスポート用にレプリカ・ロケーションを指定できます。
複製が使用不可になると、レプリカ・ロケーション指定でディレクトリーをエクスポー
トする試みが失敗します。 NFS バージョン 4 で使用するためにいずれかのディレクト
リーをエクスポートしている場合は、複製モードを変更することはできません。NFS サ
ーバーの複製モードを変更すると、前の複製モードのもとで発行されたファイル・ハン
ドルを保持するクライアントでエラーが生じる可能性があります。 host[+host] 形式を
使用する場合、複製が使用可能となり、ホスト・リストが nfsroot のレプリカ・ロケー
ションとして使用されます。
NFS バージョン 4 のルート・ロケーションを、指定したディレクトリーに変更しま
す。/ をマウントするバージョン 4 クライアントは、指定されたディレクトリーをサー
バーのルートと見なします。これまでにいずれかのディレクトリーをバージョン 4 で使
用するためにエクスポートしている場合は、公開ディレクトリーを変更することはでき
ません。
RPCSEC_GSS を使用可能にします。これによって、NFS は、Kerberos 5 など、
RPCSEC_GSS によって提供される拡張セキュリティーを使用できるようになります。
RPCSEC_GSS を使用不可にします。これによって、NFS による RPCSEC_GSS メ
ソッドの使用が使用不可になります。
NFS バージョン 4 を使用可能にします。
NFS バージョン 4 を使用不可にします。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
NFSv4 猶予期間の自動延長を制御します。 extend_cnt パラメーターは、猶予期間に対
して許可される自動延長の総数を指定します。 -x オプションが指定されていない場
合、自動延長が許可される回数はデフォルトの 1 になります。猶予期間を 1 回延長し
ても、NFSv4 リース期間の長さを超えることはできません。 NFSv4 サブシステムは、
ランタイム・メトリック (最後に成功した NFSv4 再利用オペレーションの時間など) を
使用して、進行中の状態の再利用を検出し、猶予期間を指定された反復回数の期間まで
延長します。
-x xtend_cnt
例
nfsd デーモン数を 10 に設定するには、以下のように入力します。
chnfs
-n
10
-I
この変更は、次のシステム再起動時に有効になります。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
関連情報
exportfs コマンド、ならびに mknfs および rmnfs コマンド。
nfsd、nfsrgyd、および gssd デーモン。
ネットワークおよびコミュニケーションのマネージの『システム管理のためのネットワーク・ファイルシス
テム (NFS) の概要』のセクション。
ネットワークおよびコミュニケーションのマネージの『NFS のインストールと構成』のセクション。
ネットワークおよびコミュニケーションのマネージの『NFS コマンドのリスト』のセクション。
オペレーティング・システムおよびデバイスのマネージの『システム・リソース・コントローラー』のセク
ション。
chnfsdom コマンド
目的
ローカル NFS ドメインを表示または変更します。
構文
chnfsdom [LocalDomain]
コマンドのアルファベット順リスト
519
説明
chnfsdom コマンドは、システムのローカル NFS ドメインを変更します。ローカル NFS ドメイン
は、/etc/nfs/local_domain ファイルに保管されます。引数が指定されない場合、このコマンドは現在のロ
ーカル NFS ドメインを表示します。
パラメーター
LocalDomain
新しいドメイン名
セキュリティー
ユーザーには root 権限が必要です。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
ファイル
/etc/nfs/local_domain
ローカル NFS ドメイン名を保管します。
関連情報
nfsrgyd コマンド、chnfsrtd コマンド、および chnfssec コマンド。
chnfsexp コマンド
目的
NFS クライアントにディレクトリーをエクスポートするときに使用するオプションを変更します。
構文
/usr/sbin/chnfsexp -d Directory [ -V ExportedVersion] [ -f Exports_file ] [ -e ExternalName ] [ -t { rw |
ro | remove } {rm -h HostName [ ,HostName ... ] } ] [ -a UID ] [ -r HostName [ , HostName ... ] ] [
-c HostName , HostName ... ] ] [ -D {yes | no} ] [ -s | -n ] [-S flavor ] [ -G
rootpath@host[+host][:rootpath@host[+host]] ] [ -g rootpath@host[+host][:rootpath@host[+host]] ] [-o
Ordering] [ -x ] [ -X ] [ -I | -B | -N ] [ -P | -p ] [ -v number [ , number ... ] ]
説明
chnfsexp コマンドは、現在 NFS クライアントにエクスポートされているディレクトリーをパラメーター
として取り込み、そのディレクトリーをエクスポートするときに使用するオプションを変更します。コマン
ド行で指定したオプションが、現在使用しているオプションに置き換わります。
520
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
-a UID
-B
-c HostName [ , HostName ] ...
-d Directory
-D {yes | no}
-e ExternalName
-f Exports_file
-G rootpath@host[+host][:rootpath@host[+host]]
要求元のユーザーが不明の場合にだけ、実効ユーザー ID として UID
パラメーターを使用します。このオプションのデフォルト値は -2 で
す。
注: root ユーザー (uid 0) は、root オプションに組み込まれていない
限り、NFS サーバーからは常に「不明」と見なされます。 UID の値
を -1 に設定すると、無名アクセスができなくなります。 UID パラメ
ーターは、uid または username のいずれかになります。
/etc/exports ファイルのエントリーを更新し、exportfs コマンドがた
だちに実行されてディレクトリーを再エクスポートします。
指定されている各クライアントにマウント・アクセス権を与えます。
クライアントは、ホストまたはネットグループのいずれかです。デフ
ォルトではすべてのホストがアクセスできます。
変更するエクスポート済みディレクトリーを指定します。
指定されたエクスポートに対して、ファイル委任を使用可能または使
用不可にします。このオプションは、このエクスポートに対してシス
テム全体にわたる委任有効化をオーバーライドします。システム全体
にわたる有効化は、nfso によって行われます。
ExternalName パラメーターによって指定されたディレクトリーをエク
スポートします。外部名は、nfsroot 名から始まらなければなりませ
ん。このオプションは、chnfs -r コマンドを実行して root を / 以外
のものに変更した場合に有用です。 nfsroot 名の説明
は、/etc/exports ファイルの記述を参照してください。このオプショ
ンは、NFS バージョン 4 プロトコルによってアクセスするためにエ
クスポートされたディレクトリーのみに適用されます。
/etc/exports ファイルでない場合には、使用する exports ファイルの
絶対パス名を指定します。
ネームスペース委託は、指定されたパスで作成されます。この委託
は、操作を続行可能な指定された代替ロケーションにクライアントを
経路指定します。委託は特殊なオブジェクトです。非委託オブジェク
トが指定されたパスに存在する場合は、エクスポートは不許可とな
り、エラー・メッセージが表示されます。指定されたパスに何も存在
しない場合は、オブジェクトに至るパス名ディレクトリーを含む委託
オブジェクトがそこに作成されます。委託を nfsroot に対して指定す
ることはできません。名前 localhost を hostname として使用するこ
とはできません。-G オプションは、バージョン 4 のエクスポートに
のみ使用できます。このエクスポート指定がバージョン 2 またはバー
ジョン 3 のアクセスを許可する場合、エラー・メッセージが表示さ
れ、エクスポートは不許可になります。管理者は、適切なデータが委
託ロケーションに存在することを確認する必要があります。委託の詳
細については、exportfs コマンドを参照してください。-G オプション
は、AIX 5L™ バージョン 5.3 (5300-03 推奨メンテナンス・パッケー
ジ適用) 以降でのみ使用できます。
注: 委託エクスポートまたはレプリカ・エクスポートを作成可能なの
は、複製がサーバー上で使用可能になっている場合だけです。複製を
使用可能にするには、chnfs -R on を使用します。
コマンドのアルファベット順リスト
521
-g rootpath@host[+host][:rootpath@host[+host]]
-h Hostname [ , HostName ] ...
-I
-N
-n
-o Ordering
指定されたディレクトリーは、レプリカ情報を用いてマーク付けされ
ます。このサーバーが NFS クライアントにより到達不可となる場合
は、クライアントは指定されたいずれかのサーバーに切り替えること
ができます。このオプションは NFS バージョン 4 プロトコルを使用
している場合にのみ利用でき、バージョン 4 アクセスを各オプション
で指定する必要があります。このディレクトリーをクライアント・ア
クセス用にエクスポートしようとしているため、NFS バージョン 2
またはバージョン 3 アクセスを指定しても、エラーは発生しません
が、バージョン 2 またはバージョン 3 サーバーはこの要求を無視す
るだけです。このオプションは -G フラグと一緒に指定することはで
きません。各指定のホスト部分のみが検査されます。管理者は、指定
された rootpaths が有効であり、ターゲット・サーバーに適切なデー
タが含まれていることを確認する必要があります。エクスポートしよ
うとするディレクトリーがレプリカ・リスト内にない場合は、そのデ
ィレクトリーは最初のレプリカ・ロケーションとして追加されます。
管理者は、適切なデータがレプリカ・ロケーションに存在することを
確認する必要があります。複製の詳細については、exportfs コマンドを
参照してください。-g オプションは、AIX® 5.3 (5300-03 適用) 以降
でのみ使用できます。
注: 委託エクスポートまたはレプリカ・エクスポートを作成可能なの
は、複製がサーバー上で使用可能になっている場合だけです。複製を
使用可能にするには、chnfs -R on を使用します。
ディレクトリーに対する読み取り/書き込みアクセス権を持つホストを
指定します。このオプションは、ディレクトリーが read-mostly モード
でエクスポートされているときにだけ有効です。
exportfs コマンドが次に実行されるときに (通常はシステムの再始動
時) そのディレクトリーがエクスポートされるように、/etc/exports
ファイルにエントリーを追加します。
/etc/exports ファイルのエントリーを変更しませんが、エクスポート
を変更するために exportfs コマンドが正しいパラメーターで実行さ
れます。
クライアントに対し、より安全なプロトコルの使用を要求しません。
このフラグはデフォルトです。
exportfs コマンドの refer オプションまたは replicas オプションに
指定されたサーバーから、代替ロケーションのリストを生成する方法
を定義します。オプションは、NFS バージョン 4 プロトコルによっ
てアクセスするためにエクスポートされたディレクトリーのみに適用
されます。 Ordering パラメーターには、次の値が入ります。
full
すべてのサーバーが分散されて、代替ロケーションの組み合
わせを形成します。
partial すべての組み合わせのうち最初のロケーションは、 exportfs
コマンドの refer オプションまたは replicas オプションに
指定された最初のサーバーに固定されます。最初のロケーシ
ョンを除いた残りのロケーションは、scatter=full 方式を使
って分散される場合と同じように、分散されます。
分散を利用しません。以前に分散を有効にしていた場合、こ
の値を使って分散を無効にすることもできます。
エクスポートされたディレクトリーを共通ディレクトリーとすること
を指定します。
エクスポートされたディレクトリーを共通ディレクトリーとしないこ
とを指定します。
none
-P
-p
522
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-r HostName [ , HostName ] ...
-s
-S flavor
指定のホスト上の root ユーザーにディレクトリーへのアクセス権を与
えます。デフォルトでは、どのホストにも root アクセス権は認可され
ていません。
クライアントに対し、ディレクトリーにアクセスする際により安全な
プロトコルの使用を要求します。
-c、-t、または -r オプションと共に使用して、変更するオプションの
オカレンスを指定できます。ほとんどの exportfs オプションは、sec
オプションを使用してクラスター化できます。sec スタンザは、任意
の数だけ指定できますが、各セキュリティー・メソッドは、それぞれ
1 回しか指定できません。-d オプションによって指定された
/etc/exports のエントリーに、指定されたフレーバーの文節が含まれ
ている場合は、その文節が更新されて、新しいパラメーターが反映さ
れます。それ以外の場合は、指定されたパラメーターを持つ新しい
sec= 文節が現行オプション・リストに追加されます。
使用できるフレーバー値には、次のものがあります。
-t Type
sys
UNIX® 認証
dh
DES 認証
none
匿名 ID が -1 以外の値である場合は、それを使用します。
それ以外の場合は、弱認証エラーが戻されます。
krb5
Kerberos。認証専用。
krb5i
Kerberos。認証および保全性。
krb5p 認証、保全性、およびプライバシー。
クライアントが使用できるマウント・アクセスのタイプを以下の中か
ら 1 つ指定します。
rw
ディレクトリーを読み取り/書き込み許可付きでエクスポート
します。これはデフォルトです。
ro
ディレクトリーを読み取り専用許可付きでエクスポートしま
す。
remove
-S flavor オプションと一緒に -t remove オプションを指定
する必要があります。指定されたセキュリティー・フレーバ
ー用の既存の NFS エクスポートから、セキュリティー・フ
レーバーとマウント・アクセス・タイプ (rw、ro、または
rm) の両方が除去されます。
ディレクトリーを read-mostly 許可付きでエクスポートしま
す。このタイプを指定する場合は、-h フラグを使用して、読
み取り/書き込み許可を持つホストを指定する必要がありま
す。
-d オプションで指定されたディレクトリーが、指定した NFS バージ
ョンを使用するクライアントに使用可能になります。有効な値は
2、3、または 4 です。
変更するエクスポート済みディレクトリーのバージョンを指定しま
す。有効なバージョン番号は 2、3、および 4 です。
rm
-v number [ , number ... ]
-V ExportedVersion
コマンドのアルファベット順リスト
523
-g オプションで指定されたレプリカ・ロケーション情報を、現状のま
まで受け入れます。サーバーの 1 次ホスト名が示されていない場合、
その名前をリストに挿入しないでください。このフラグは、複数のネ
ットワーク・インターフェースを使用するときに、サーバーで使用す
るためのものです。サーバーのホスト名がレプリカ・リストにない場
合、NFSv4 クライアントがそのロケーション情報をエラーとして処理
し、廃棄することがあります。
1 次ホスト名が自動的にレプリカ・リストに挿入されるようにしま
す。 1 次ホスト名を手動でレプリカ・リストに指定しない場合でも、
そのホスト名が最初のレプリカ・ロケーションとして追加されます。
-x
-X
例
1. エクスポートされたディレクトリーへのアクセス権を持つホストのリストを変更し、次にシステムを再
始動した時点でただちにこの変更が反映されるようにするには、以下のように入力します。
chnfsexp
-d
/usr
-t
rw
-c
host1,host3,host29,grp3,grp2
-B
上記の例では、chnfsexp コマンドは /usr ディレクトリーの属性を変更して、host1、host3 および
host29 の各ホストと grp3 および grp2 の各ネットグループに読み取り/書き込み許可を与えます。
2. エクスポートされたディレクトリーへのアクセス権を持つホストのリストを変更し、 exports ファイル
のパス名を指定し、次にシステムを再始動した時点でただちにこの変更が反映されるようにするには、
以下のように入力します。
chnfsexp
-d
-f
/usr
-t
rw
/etc/exports.other
-c
-B
host1,host3,host29,grp3,grp2
上記の例では、chnfsexp コマンドは /usr ディレクトリーの属性を変更して、host1、host3 および
host29 の各ホストと grp3 および grp2 の各ネットグループに読み取り/書き込み許可を与えます。そ
して、exports ファイルのパス名を /etc/exports.other として指定します。
3. /common/documents ディレクトリーのバージョン・アクセス可能性を変更して、NFS バージョン 4
のプロトコルを使用するクライアントのみにアクセスを許可する場合は、次のように入力します。
chnfsexp -d /common/documents -v 4
4. /common/documents ディレクトリーのルート・アクセスを、krb5 アクセスを使用するクライアント
に関して、client1 および client2 に変更する場合は、次のように入力します。
chnfsexp -d /common/documents -S krb5 -r client1,client2
5. バージョン 3 としてのみエクスポートされた /common/documents ディレクトリーのオプションを
変更するには、次のコマンドを入力します。
chnfsexp -d /common/documents -V 3 -S krb5
6. /common/documents ディレクトリーの refer オプションまたは replicas オプションに指定された
代替ロケーションに対して全体的な分散を行うには、次のコマンドを入力します。
chnfsexp -d /common/documents -o full
7. 代替レプリカ・ロケーションのリストを追加して、 /common/doc ディレクトリーに対して部分的な分
散を行うには、次のコマンドを入力します。
chnfsexp -d /common/doc -g /common/doc@s1:/common/doc@s2:/common/doc@s3 -o partial
ファイル
/etc/exports
524
サーバーがエクスポートできるディレクトリーのリストが入っています。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
関連情報
exportfs コマンド、mknfsexp コマンド、rmnfsexp コマンド。
ネットワークおよびコミュニケーションのマネージの『システム管理のためのネットワーク・ファイルシス
テム (NFS) の概要』のセクション。
ネットワークおよびコミュニケーションのマネージの『NFS コマンドのリスト』のセクション。
chnfsim コマンド
目的
NFS 外部 ID マッピングを変更します。
構文
ユーザーおよびグループ関連外部 ID マッピングの場合
chnfsim -a | -l | -s | -x -u | -g [ -i Identity ] [ -n name -d domain ]
レルム・ドメイン間マッピングの場合
chnfsim -a | -l | -x [ -r realm -d domain ]
EIM を使用するためにシステムを構成する場合
chnfsim -c -a | -l | -x [ -t type -h hostname[:port] -e EIMdomain -f EIMsuffix -b admin_DN -w
admin_password -W access_password ]
システムから EIM 構成を除去する場合
chnfsim -C
説明
chnfsim コマンドは、LDAP サーバーのエンタープライズ識別マッピング (EIM) 層を使用して、 NFS 外
部 ID マッピングを管理します。このコマンドを使用する場合は、bos.eim.rte および ldap.client ファイ
ルセットがインストールされている必要があります。さらに、マシンが EIM LDAP サーバーになる場合
は、ldap.server ファイルセットもインストールされている必要があります。
システム上の ID マッピングを変更したら、その後で nfsrgyd -f コマンドを実行して、システムの ID キ
ャッシュをフラッシュしてください。
コマンドのアルファベット順リスト
525
ほかの機能の使用を試みる前に、まず -c フラグと -a フラグ付きの EIM を使用するようにシステムを構
成する必要があります。すべてのマッピング・データは、EIM LDAP サーバーに保管され、そこから検索
されることになります。
chnfsim コマンドは、NFS に対する EIM 構成を追加、リスト、および除去するために使用します。
chnfsim コマンドは、ユーザー ID およびグループ ID に対して、所有者ストリングおよび所有者グルー
プ・ストリングの追加および除去を行う場合に使用します。このコマンドによって、ユーザーまたはグルー
プに関連した ID マッピングをリストすることができ、名前またはドメインに関連したマッピング ID を
検索できます。
chnfsim コマンドは、NFS ドメインに対して、Kerberos レルムの追加および除去を行う場合にも使用で
き、現行レルムとドメイン間のマッピングをリストすることができます。
フラグ
-a
-b
-c
-C
-d
-e
-f
-g
-h
-i
-l
-n
-r
-s
-t
追加操作
LDAP 管理者の識別名を指定します。デフォルト値は admin です。
構成操作
EIM 構成を除去します。
NFS V4 所有者ストリングの NFS ドメイン部分を指定します。
NFS マッピングのために使用される EIM LDAP サーバーの EIM ドメインを指定します。
NFS マッピングのために使用される EIM LDAP サーバーの EIM ディレクトリー接尾部を指定します。
グループ・ベースの操作を指定します。
NFS マッピングのために使用される EIM LDAP サーバーのホスト名とポートを指定します。
マッピング ID を指定します。これは、特定の所有者または所有者グループを記述する固有のストリング
です。
リスト操作
NFS V4 所有者ストリングの所有者または所有者グループの名前を指定します。
Kerberos レルムを指定します。
検索操作
EIM LDAP サーバーのタイプを指定します。
p | P
-u
-w
-W
-x
1 次 LDAP サーバー。
s | S 2 次 (デフォルトの) LDAP サーバー。
ユーザー・ベースの操作を指定します。
EIM 管理者パスワードを指定します。
EIM アクセス専用ユーザー・パスワードを指定します。
除去操作
アクション・マトリックス
操作
フラグ (括弧内はオプションのフラグ)
-c
システムの現行 EIM 構成を表示します。
-a -t -h -e -f -w (-b -W)
EIM 使用のためのシステムを構成します。-w フラグの指定が必要なのは、指定されたホスト
名 がローカル・システムの場合です。ホスト名 がローカル・システムではない場合は、-w と
-W フラグのうち、少なくとも一方を指定する必要があります。複数の EIM LDAP レプリカ・
サーバーに対して、NFS クライアントまたはサーバーを構成できます。
526
-l -h
サーバー hostname[:port] の構成に関する詳しいリストを、構成ファイルから作成します。
-x -h
サーバー hostname[:port] の構成の詳細を、構成ファイルから削除します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-a
-u -i (-n -d)
ユーザー・マッピング ID を追加します。 -n および -d フラグが指定されている場合は、そ
の ID マッピングは、ユーザー・マッピング ID に関連付けられます。
-g -i (-n -d)
グループ・マッピング ID を追加します。 -n および -d フラグが指定されている場合は、そ
の ID マッピングは、グループ・マッピング ID に関連付けられます。
-r -d
-x
レルム・ドメイン間マッピングを追加します。
-u -i (-n -d)
ユーザー・マッピング ID を除去します。 -n および -d フラグが指定されている場合は、そ
の ID マッピングのみがユーザー・マッピング ID から除去されます。
-g -i (-n -d)
グループ・マッピング ID を除去します。 -n および -d フラグが指定されている場合は、そ
の ID マッピングのみがグループ・マッピング ID から除去されます。
-r -d
レルム・ドメイン間マッピングを除去します。
すべてのレルム・ドメイン間マッピングをリストします。
-l
-s
-u -i
指定されたユーザー・マッピング ID に関連したすべての ID マッピングをリストします。
-g -i
指定されたグループ・マッピング ID に関連したすべての ID マッピングをリストします。
-u -n -d
指定された ID マッピングに関連したユーザー・マッピング ID を検索します。
-g -n -d
指定された ID マッピングに関連したグループ・マッピング ID を検索します。
すべての EIM LDAP サーバー・エントリーを、構成ファイルから除去します。
-C
終了状況
0
要求は正常に行われました。
EACCES
データへのアクセスには不十分な許可。
ENOENT
マッピング ID、名前、ドメイン、またはレルムがデータベース内で検出されなかったか、または
構成ファイルが検出されませんでした。
EBUSY
EIM サーバーが内部オブジェクトを割り当てることができません。
ECONVERT
データ変換エラー。
EINVAL
入力パラメーターが無効でした。
ENOMEM
メモリーの割り当てができません。
ENOTCONN
LDAP 接続が行われませんでした。
コマンドのアルファベット順リスト
527
EUNKNOWN
不明な例外が発生しました。
例
1. NFS に対する現行 EIM 構成を表示するには、次のコマンドを使用します。
chnfsim -c
2. NFS 外部 ID マッピングに対して EIM を使用するようにシステムを構成するには、次のコマンドを
使用します。
chnfsim -c -a -t P -h foos.com -e nfs -f nfseim -w mypasswd -W access_passwd
注: 指定した hostname がローカル・システムの場合、 chnfsim コマンドは LDAP サーバーが EIM
を実行するようにも設定します。
3. NFS 外部 ID マッピングに対して EIM を使用するようにクライアント・システムを構成するには、
次のコマンドを使用します。
chnfsim -c -a -t P -h foos.com -e nfs -f nfseim -W access_passwd
注: このコマンドは、1 次 LDAP サーバー (読み取り専用アクセス用) と共にクライアントを構成し
ます。ここで指定したホスト名は、ローカル・システムではありません。
4. 構成ファイルから、サーバー構成の詳しいリストを作成するには、次のコマンドを使用します。
chnfsim -c -l -h foos.com:1080
5. 構成ファイルからサーバー構成の詳細を削除するには、次のコマンドを使用します。
chnfsim -c -x -h foos.com:1080
6. 「John Doe」が「[email protected]」であると指定するユーザー ID マッピングを追加するには、次のコ
マンドを使用します。
chnfsim -a -u -i "John Doe" -n jdoe -d com.com
注: このコマンドでは、「John Doe」の EIM ID がまだ存在していなければ、それを作成します。
7. 「John Doe」が「[email protected]」であると指定するユーザー ID マッピングを除去するには、次のコ
マンドを使用します。
chnfsim -x -u -i "John Doe" -n jdoe -d com.com
8. ユーザー「John Doe」のすべての ID マッピングを除去する場合は、次のコマンドを使用します。
chnfsim -x -u -i "John Doe"
9. ユーザー「John Doe」のすべての ID マッピングをリストする場合は、次のコマンドを使用します。
chnfsim -l -u -i "John Doe"
10. 「realm1」が「domain1」にマップすることを指定するレルム・ドメイン間マッピングを追加する場合
は、次のコマンドを使用します。
chnfsim -a -r realm1 -d domain1
11. 「realm1」が「domain1」にマップすることを指定するレルム・ドメイン間マッピングを除去する場合
は、次のコマンドを使用します。
chnfsim -x -r realm1 -d domain1
12. すべてのレルム・ドメイン間マッピングをリストする場合は、次のコマンドを使用します。
chnfsim -l
13. 「[email protected]」に関連するユーザー・マッピング ID を検索するには、次のコマンドを使用しま
す。
528
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chnfsim -s -u -n jdoe -d com.com
14. システムからすべての EIM 構成を除去するには、次のコマンドを使用します。
chnfsim -C
注: 上記のコマンドでは、基礎となる LDAP データベースまたはエントリーは除去されません。
ファイル
/usr/sbin/chnfsim
chnfsim コマンドのロケーション
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
関連情報
nfsrgyd コマンド、および chnfsrtd コマンド
/etc/nfs/realm.map ファイル
chnfsmnt コマンド
目的
NFS サーバーからディレクトリーをマウントするときに使用するオプションを変更します。
構文
/usr/sbin/chnfsmnt -f PathName -d RemoteDirectory -h RemoteHost [ -t { rw | ro } ] [ -m
MountTypeName ] [ -w { fg | bg } ] [ -X | -x ] [ -S | -H ] [ -Y | -y ] [ -Z | -z ] [ -e | -E ] [ -a | -A
] [ -j | [ -J ] [ -q | [ -Q ] [ -g | [ -G ] [ -s | -n ] [ -I | -B | -N ] [ -r TimesToRetry ] [ -R NumRetrans
] [ -b ReadBufferSize ] [ -c WriteBufferSize ] [ -o TimeOut ] [ -P PortNumber ] [ -u AcRegMin ] [ -U
AcRegMax ] [ -v AcDirMin ] [ -V AcDirMax ] [ -T AcTimeO ] [ -p NumBiods ] [ -K { any | 2 | 3 } ] [
-k { any | tcp | udp } ] [ -M security_methods ] [ -i { dio | cio [,cior ] } ]
説明
chnfsmnt コマンドは、現在マウントされているファイルシステムのマウント・オプションを変更します。
ただし、マウントの属性を変更する前に、 /etc/filesystems ファイルにそのファイルシステムのエントリ
ーがある必要があります。このコマンドは、ディレクトリーをアンマウントし、指定されたオプションを変
更して、ディレクトリーを新しいオプションでマウントします。
フラグ
-A
このファイルシステムの /etc/filesystems のエントリーは、ファイルシステムが
システム再起動時に自動的にマウントされることを指定します。
コマンドのアルファベット順リスト
529
-a
-B
-b ReadBufferSize
-c WriteBufferSize
-d RemoteDirectory
-E
-e
-f PathName
-G
-g
-H
-h RemoteHost
-I
-i
-J
-j
-K
-k
530
このファイルシステムの /etc/filesystems のエントリーは、ファイルシステムを
システム再起動時に自動的にマウントすべきでないことを指定します。これはデ
フォルトです。
/etc/filesystems ファイルのエントリーを変更し、指定したフラグとパラメータ
ーでファイルシステムを再マウントします。このフラグはデフォルトです。
読み取りバッファーのサイズを N バイトで指定します。
書き込みバッファーのサイズを N バイトで指定します。
指定されたパス名にマウントするディレクトリーを指定します。
ハード・マウントでのキーボード割り込みを可能にします。
ハード・マウントでのキーボード割り込みを不可にします。このフラグはデフォ
ルトです。
ディレクトリーのマウント・ポイントを指定します。
ファイルシステム上に作成されたすべてのファイルまたはディレクトリーが、親
ディレクトリーのグループ ID を継承するように指示します。
ファイルシステム上に作成された新規のファイルまたはディレクトリーが、親デ
ィレクトリーのグループ ID を継承するようには指示しません。これはデフォル
トです。
サーバーの応答があるまでクライアントがマウントを繰り返し実行する、ハー
ド・マウントにします。
ディレクトリーをエクスポートする NFS サーバーを指定します。
/etc/filesystems ファイルのエントリーを変更しますが、ディレクトリーの再マ
ウントはしません。
マウントの入出力モードを指定します。このモードには次のオプションがありま
す。
dio
直接入出力モードを指定します。
cio
並行入出力モードを指定します。
cior
読み取り専用の並行入出力モードを指定します。
acl がこのマウントに使用されていることを示します。
acl がこのマウントに使用されていないことを示します。これはデフォルトで
す。
この NFS マウントに使用される NFS バージョンを指定します。このフラグは
AIX® 4.2.1 またはそれ以降のレベルに対してのみ適用されます。このモードには
次のオプションがあります。
any
mount コマンドを使用して、まず最初に、使用可能な最高の NFS バー
ジョンから試行して正しい一致を判別します。
2
NFS バージョン 2 を指定します。
3
NFS バージョン 3 を指定します。
マウントに使用されるトランスポート・プロトコルを指定します。このモードに
は次のオプションがあります。
any
mount コマンドを用いて、使用するプロトコルを選択します。TCP プロ
トコルが優先プロトコルです。
tcp
TCP プロトコルを指定します。
udp
UDP プロトコルを指定します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-M security_methods
-m MountTypeName
-N
-n
-o TimeOut
-P PortNumber
-p NumBiods
-Q
-q
-r TimeToRetry
-R NumRetrans
-S
-s
-TAcTimeO
-t
マウントを試みるときに使用するセキュリティー・メソッドのリスト。
Unix、DES、Kerberos 5、保全性付き Kerberos 5、およびプライバシー付き
Kerberos 5 に対応する値 sys、dh、krb5、krb5i、krb5p をコンマで区切ったリス
ト。複数の値が使用できるが、複数の値に意味があるのは NFS バージョン 4 の
マウントの場合のみです。複数のメソッドがバージョン 2 または 3 のプロトコ
ル・マウントの場合に指定されても、使用されるのは最初のメソッドになりま
す。NFS バージョン 4 マウントの場合は、リストされている順序でメソッドが試
行されます。
/etc/filesystems ファイルのエントリーのスタンザにある type フィールドに一致
させます。mount -t コマンド MountTypeName が実行されると、その文字列と同
じフィールド・タイプを持つ、現在アンマウントされているすべてのファイルシ
ステムがマウントされます。
/etc/filesystems ファイルのエントリーに一致するものがあった場合、そのエン
トリーの変更を禁止します。ディレクトリーが現在マウントされている場合は、
アンマウントされ、指定したフラグとパラメーターで再マウントされます。
マウントでより安全なプロトコルを使用しないことを指示します。このフラグは
デフォルトです。
NFS のタイムアウトの長さを、0.1 秒の N 倍で指定します。
サーバーの IP ポート番号を指定します。
特定のファイルシステムで動作することのできる biod デーモンの数を指定しま
す。デフォルトは、NFS バージョン 2 では 7、NFS バージョン 3 および NFS
バージョン 4 では 32 です。
posix pathconf 情報が交換されたり、 NFS バージョン 2 マウントで使用可能に
なったりすることがないように要求します。 NFS サーバーでのマウント・バージ
ョン 2 rpc.mountd を必要とします。
NFS バージョン 2 マウントとしてマウントされている場合には、posix pathconf
情報が交換されることがないように指定します。これはデフォルトです。
マウントの実行を再試行する回数を指定します。デフォルトは 1000 です。
ソフト・マウントの場合、サーバーによる肯定応答がない場合に、何回、要求を
送信するかを指定します。 NumRetrans 回、送信しても肯定応答がない場合、ク
ライアントはその要求をあきらめます。このフラグが指定されない場合、デフォ
ルト値 3 が使用されます。
サーバーが応答しない場合はシステムがエラーを戻す、ソフト・マウントにしま
す。
マウントでより安全なプロトコルを使用することを指示します。
通常のファイルおよびディレクトリーに許される最短時間および最長時間を
AcTimeO 秒に設定します。このオプションを指定すると、他のキャッシュ属性時
間はオーバーライドされます。
ディレクトリーを読み取り/書き込みまたは読み取り専用のどちらでマウントする
かを指定します。
rw
-U AcRegMax
-u AcRegMin
-V AcDirMax
-v AcDirMin
ディレクトリーを読み取り/書き込みでマウントします。このタイプがシ
ステムのデフォルトです。
ro
ディレクトリーを読み取り専用でマウントします。
キャッシュに書き込まれた属性を、ファイル変更後に最大 AcRegMax 秒間保持し
ます。
キャッシュに書き込まれた属性を、ファイル変更後に最低 AcRegMin 秒間保持し
ます。
キャッシュに書き込まれた属性を、ディレクトリー更新後に最大 AcDirMax 秒間
保持します。
キャッシュに書き込まれた属性を、ディレクトリー更新後に最低 AcDirMin 秒間
保持します。
コマンドのアルファベット順リスト
531
-w { fg | bg }
-X
-x
-Y
-y
-Z
-z
マウントをフォアグラウンド (fg) またはバックグラウンド (bg) のどちらで実行
するかを指定します。bg を指定した場合に、ディレクトリーのマウントが失敗す
ると、マウントはバックグラウンドで再試行されます。fg パラメーターがデフォ
ルトです。
サーバーが長いデバイス番号をサポートすることを指定します。これはデフォル
トです。
サーバーが長いデバイス番号をサポートしないことを指定します。
このファイルシステムでは suid プログラムと sgid プログラムは実行可能であ
ることを示します。これはデフォルトです。
このファイルシステムでは suid プログラムと sgid プログラムは実行できない
ことを示します。
このマウントによるデバイス・アクセスが可能であることを示します。これはデ
フォルトです。
このマウントによるデバイス・アクセスができないことを示します。
例
マウントを読み取り専用に変更するには、以下のように入力します。
chnfsmnt -f /usr/man -d /usr/man -h host1 -t ro
上記の例では、chnfsmnt コマンドはマウント済みディレクトリーの属性を読み取り専用に変更します。
ファイル
/etc/filesystems
システム再起動時にマウントされるリモート・ファイルシステムを表示します。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
関連情報
mknfsmnt コマンド、mount コマンド、 rmnfsmnt コマンド。
ネットワークおよびコミュニケーションのマネージの『NFS ファイルの明示的なマウント』のセクショ
ン。
ネットワークおよびコミュニケーションのマネージの『NFS コマンドのリスト』のセクション。
ネットワークおよびコミュニケーションのマネージの『システム管理のためのネットワーク・ファイルシス
テム (NFS) の概要』のセクション。
chnfsrtd コマンド
目的
ローカル NFS レルム・ドメイン間マッピングを変更します。
532
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
chnfsrtd [ -a RealmDomain ] [ -e OldRealm OldDomain NewRealm NewDomain ] [ -r RealmDomain ]
説明
chnfsrtd コマンドは、システムのローカル・レルム・ドメイン間マッピングを管理します。ローカル・レ
ルム・ドメイン間マッピングは、/etc/nfs/realm.map ファイルに保管されます。
注: 現行レルム・ドメイン間マッピングをリストする場合は、chnfsdom コマンドを使用してください。
フラグ
-a RealmDomain
-e OldRealm OldDomain
NewRealm NewDomain
-r RealmDomain
新しいレルム・ドメイン間マッピングを追加します。
既存のレルム・ドメイン間マッピングを編集します。
レルム・ドメイン間マッピングを除去します。
セキュリティー
chnfsrtd コマンドを使用する場合は、ユーザーに root 権限が必要です。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. 新しいレルム・ドメイン間マッピングを追加する場合は、次のように入力します。
chnfsrtd -a realm1 domain1
このコマンドでは、/etc/nfs/realm.map ファイルに realm1 domain1 を追加します。
2. レルム・ドメイン間マッピングを除去する場合は、次のように入力します。
chnfsrtd -r realm2 domain2
このコマンドでは、realm2 domain2 マッピングが /etc/nfs/realm.map ファイルに存在する場合は、そ
れをそのファイルから除去します。
3.
既存のレルム・ドメイン間マッピングを編集する場合は、次のように入力します。
chnfsrtd -e realm3 domain3 realm4 domain4
このコマンドでは、realm3 domain3 マッピングが存在する場合は、それを /etc/nfs/realm.map ファイ
ル内の realm4 domain4 に変更します。
ファイル
/etc/nfs/realm.map
ローカル・レルム・ドメイン間マッピングを保管します。
関連情報
nfsrgyd コマンド、chnfsdom コマンド、および chnfssec コマンド。
コマンドのアルファベット順リスト
533
chnfssec コマンド
目的
NFS クライアントによって使用されるデフォルトのセキュリティー・フレーバーを変更します。
構文
chnfssec [ -a | -r ] comma-separated-list
説明
chnfssec コマンドは、NFS クライアントによって使用されるデフォルトのセキュリティー・フレーバー
を管理します。これらのデフォルトは、/etc/nfs/security_default ファイルに保管されます。現行のセキュ
リティー・フレーバーをリストする場合は、chnfssec コマンドを (フラグなしで) 使用してください。
使用可能な有効セキュリティー・フレーバーには、次のものがあります。
sys
dh
krb5
krb5i
krb5p
Unix style (uids, gids)
DES style (encrypted timestamps)
Kerberos 5, no integrity or privacy
Kerberos 5, with integrity
Kerberos 5, with privacy
フラグ
セキュリティー・フレーバーの新しいリストを設定します。
セキュリティー・フレーバーのセットを除去します。
-a
-r
パラメーター
comma-separated-list
sys、dh、krb5、krb5i、krb5p が使用可能なフレーバーです。
セキュリティー
chnfssec コマンドを使用する場合は、ユーザーに root 権限が必要です。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. セキュリティー・フレーバーのリストを追加する場合は、次のように入力します。
chnfssec -a krb5,krb5i,sys
このコマンドは、NFS クライアントに対して、最初に krb5 セキュリティーを、次いで krb5i セキュ
リティーを、最後に sys セキュリティーを使用するように指示します。
2. セキュリティー・フレーバーを除去する場合は、次のように入力します。
chnfssec -r krb5,sys
534
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
このコマンドでは、NFS クライアントが使用するセキュリティー・フレーバーのリストから krb5 およ
び sys を除去します。
ファイル
/etc/nfs/security_default
デフォルトの NFS セキュリティー・フレーバーを保管し
ます。
関連情報
nfsrgyd コマンド、chnfsdom コマンド、および chnfsrtd コマンド。
chown コマンド
目的
ファイルに関連付けられたオーナーまたはグループを変更します。
構文
chown [
chown -R
-f ] [ -h ] [
[
-R ] Owner [ :Group ] { File ... | Directory ... }
-f ] [ -H | -L | -P ] Owner [ :Group ] { File ... | Directory ... }
説明
chown コマンドは、 File または Directory パラメーターによって指定されたファイルまたはディレクト
リーの所有者を、Owner パラメーターによって指定されたユーザーに変更します。 Owner パラメーターの
値は、ユーザー・データベースからのユーザー名または数字のユーザー ID にすることができます。オプ
ションで、グループを指定することもできます。 Group パラメーターの値は、グループ・データベースか
らのグループ名または数字のグループ ID にすることができます。
ファイルのオーナーを変更できるのは、root ユーザーだけです。ファイルのグループを変更できるのは、
root ユーザーである場合またはそのファイルを所有している場合だけです。ファイルを所有していても
root ユーザーでない場合は、ユーザーが所属するグループだけ変更できます。
-H、-L および -P フラグは互いに排他的ですが、複数指定してもエラーとはみなされません。コマンドが
表示する動作は、最後に指定したフラグで決定されます。
シンボリック・リンクがあった場合にユーザーが -h フラグを指定していない場合は、chown コマンドは
リンクのオーナーではなく、リンクが指し示すファイルまたはディレクトリーのオーナーを変更します。
-h フラグを指定すると、chown コマンドでは逆効果を生じ、リンク自体の所有権を変更しますが、リン
クが指しているファイルやディレクトリーの所有権は変更しません。
-R フラグを指定すると、chown コマンドは指定した一群のディレクトリーを下方に向かって再帰的に処
理します。
-h フラグと -R フラグの両方を指定すると、chown コマンドは指定されたディレクトリーを下方に向か
って再帰的に処理し、シンボリック・リンクが検出されると、リンク自体の所有権は変更されますが、リン
クが指しているファイルまたはディレクトリーの所有権は変更されません。
コマンドのアルファベット順リスト
535
フラグ
使用法メッセージを除き、すべてのエラー・メッセージが表示されないようにします。
検出されたシンボリック・リンクが指すファイルまたはディレクトリーの所有権ではなく、そのシンボリ
ック・リンクの所有権を変更します。
-R オプションを指定し、タイプ・ディレクトリーのファイルを参照しているシンボリック・リンクをコ
マンド行で指定すると、chown コマンドはシンボリック・リンクが参照しているディレクトリーおよび
その下のファイル階層にあるすべてのファイルのユーザー ID を (指定されている場合はグループ ID も)
変更します。
-R オプションを指定し、タイプ・ディレクトリーのファイルを参照しているシンボリック・リンクをコ
マンド行で指定、またはファイル階層の横断中に検出した場合は、chown コマンドはシンボリック・リ
ンクが参照しているディレクトリーおよびその下のファイル階層にあるすべてのファイルのユーザー ID
を (指定されている場合はグループ ID も) 変更します。
-R オプションを指定し、シンボリック・リンクをコマンド行で指定、またはファイル階層の横断中に検
出した場合、システムがその操作をサポートしていれば、chown コマンドは、シンボリック・リンクの
所有者 ID を (指定されている場合はグループ ID も) 変更します。 chown コマンドは、ファイル階層
のその他のいかなる部分へのシンボリック・リンクにも従いません。
ディレクトリーを下方に向かって再帰的に処理し、各ファイルの所有権を変更します。シンボリック・リ
ンクがあったときに、そのリンクがディレクトリーを指し示す場合、そのディレクトリーの所有権は変更
されますが、ディレクトリーはそれ以上処理されません。 -h、-H、-L または -P フラグも指定されてい
ない場合に、シンボリック・リンクが検出され、そのリンクがあるディレクトリーを指す場合、そのディ
レクトリーのグループ所有権は変更されるが、ディレクトリーはそれ以上横断されません。
-f
-h
-H
-L
-P
-R
終了状況
このコマンドは次の終了値を戻します。
コマンドは正常に実行され、要求された変更はすべて完了しました。
エラーが発生しました。
0
>0
セキュリティー
アクセス制御
このプログラムを、トラステッド・コンピューティング・ベースに通常のユーザー・プログラムとしてイン
ストールしてください。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
program.c: ファイルのオーナーを変更するには、以下のように入力します。
1.
chown jim program.c
これによって、 program.c のユーザー権限は jim に移りました。 jim はオーナーとして、 chmod
コマンドを使って他のユーザーに program.c. へのアクセスを許可したり、拒否したりできます。
2. ディレクトリー /tmp/src のすべてのファイルのオーナーとグループを、オーナー john とグループ
build に変更するには、以下のように入力します。
536
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chown -R john:build /tmp/src
ファイル
/usr/bin/chown
/etc/group
/etc/passwd
chown コマンド
グループ ID の入っているファイル
ユーザー ID の入っているファイル
関連情報
chgrp コマンド、chmod コマンド。
chown サブルーチン、fchown サブルーチン。
ファイルとディレクトリーにアクセスするためのファイル所有権とアクセス権については、オペレーティン
グ・システムおよびデバイスのマネージの『ファイルの所有権とユーザー・グループ』のセクションを参照
してください。
システム・セキュリティーについては、セキュリティーを参照してください。
chpasswd コマンド
目的
ユーザーのパスワードを変更します。
構文
chpasswd [ -R load_module ] [ -e ] [ -f flags | -c ]
説明
chpasswd コマンドは、ユーザーのパスワードを管理します。root ユーザーは、標準入力によって指定さ
れたユーザーのパスワードを提供または変更できます。入力の各行は、それぞれ次のフォーマットである必
要があります。
username:password
このコマンドを使用してパスワードを設定できるのは、root ユーザーのみです。
デフォルトでは、chpasswd コマンドは、ユーザーの ADMCHG フラグを設定します。-f オプションを他
の有効なフラグと共に使用して、デフォルトを指定変更することもできます。-c オプションは、すべての
パスワード・フラグをクリアします。
パスワード・フィールドは、平文でもかまわないし、暗号アルゴリズムを使用して暗号化された値でもかま
いません。-e オプションは、パスワードが暗号化されたフォーマットであることを示します。なお、バッ
チ内のパスワードは、すべてが同じフォーマットに準拠する必要があることに注意してください。
chpasswd コマンドを使用し、-R LDAP を指定することにより、ldap_auth 環境に LDAP ユーザー・パス
ワードを設定できます。ただし、暗号化フォーマットに -e オプションを指定する場合、chpasswd コマ
ンドの暗号化フォーマットと LDAP サーバーの暗号化フォーマットが一致している必要があります。
コマンドのアルファベット順リスト
537
PowerHA クラスターでのこのコマンドの動作については、「PowerHA SystemMirror Administration
Guide」7.1 以降の『Administering a PowerHA cluster』を参照してください。
フラグ
-c
-e
-f flags
-R load_module
すべてのパスワード・フラグをクリアします。
パスワードが暗号化されたフォーマットであることを指定します。
設定するパスワード・フラグをコンマで区切ったリストを指定します。有効なフラグ値は、
ADMIN、ADMCHG、または NOCHECK、およびそのすべてです。この 3 つの値の詳細について
は、pwdadm コマンドの文書を参照してください。
ユーザーのパスワードを変更する場合に使用するロード可能 I&A モジュールを指定します。
セキュリティー
アクセス制御
このコマンドに対する実行 (x) アクセス権を持つのは、root ユーザーのみである必要があります。このコ
マンドには、trusted computing base 属性が必要です。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. コマンド行からユーザーのパスワードを設定する場合は、次のように入力します。
chpasswd
その後に、各行ごとに一対ずつ username:password 対の入力を続けます。終了したら、CTRL+D を入
力します。
user1:passwd1
user2:passwd2
CTRL+D
2. mypwdfile という名前のファイルに入っているユーザーのパスワードを設定する場合は、次のように入
力します。
cat mypwdfile | chpasswd
mypwdfile には、各行ごとに一対ずつ、username:password 対が含まれる必要があることに注意してく
ださい。例えば次のとおりです。
user1:passwd1
user2:passwd2
...
ファイル
モード
rw
rw
r
538
ファイル
/etc/user/bin/chpasswd
/etc/passwd
/etc/security/passwd
/etc/security/user
説明
chpasswd コマンドの位置
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
関連情報
passwd コマンドおよび pwdadm コマンド。
chpath コマンド
目的
パスの操作状況をマルチパス入出力 (MPIO) 可能デバイスに変更するか、またはパスに関連付けられてい
る属性を MPIO 可能デバイスに変更します。
構文
chpath -l Name -s OpStatus [ -p Parent ] [ -w Connection ] [ -i PathID ]
chpath -l Name -p Parent [ -w Connection ] [ -P ] -a Attribute=Value [ -a Attribute=Value ... ]
chpath -l Name -i PathID [ -P ] -a Attribute=Value [ -a Attribute=Value ... ]
chpath -h
説明
chpath コマンドは、パスの操作状況を指定されたデバイス (-l Name フラグ) に変更するか、または特定
のパスに関連付けられている 1 つ以上の属性を、指定されたデバイスに変更します。必要とされる構文
は、行われる変更によって多少異なります。
上に示した最初の構文は、特定のデバイスへの 1 つ以上のパスの操作状況を変更します。変更するパスの
セットは、以下の基準と一致する一連のパスを選んで取得します。
v ターゲット・デバイスが指定されたデバイスと一致する。
v 親デバイスが指定された親 (-p Parent) と一致する (親が指定されている場合)。
v 接続が指定された接続 (-w Connection) と一致する (接続が指定されている場合)。
v パスのステータスが PATH_AVAILABLE である。
パスの操作状況は、MPIO パス選択の一部としてのパスの使用方法を参照します。 enable という値は、
パスが使用されることを示し、disable はパスが使用されないことを示します。パスを disable に設定す
ると、それは既に進行中の入出力にではなく、将来の入出力に影響を与えることに注意する必要がありま
す。したがって、パスを使用不可にすることはできますが、進行中だった入出力がすべて完了するまで、未
解決の入出力は引き続きそのパスに存在します。そのため、パスに対して -s disable が指定されていて、
さらにそのパス上に未解決の入出力がある場合は、この事実が出力されます。
パスを使用不可にすると、その影響はデバイス・ドライバー・レベルでのパス選択に現れます。そのパスの
path_status は、デバイス構成データベース内では変更されません。 lspath コマンドを使用して、パス
の現在の操作状況を調べる必要があります。
上に示した 2 番目の構文は、ある特定のパスに関連付けられている 1 つ以上のパス固有の属性を、特定の
デバイスに変更します。 1 回の chpath コマンド呼び出しで複数の属性を変更できますが、それらの属性
はすべて単一のパスに関連付けられているものでなければならないことに注意してください。言い換える
と、1 回の chpath コマンド呼び出しでは複数のパスにまたがった属性変更は行えないということです。
複数のパスにまたがって属性を変更するには、chpath コマンドを個別に (つまり、変更するパスごとに 1
回ずつ) 呼び出さなければなりません。
コマンドのアルファベット順リスト
539
フラグ
-a Attribute=Value
-h
-i PathID
-l Name
-p Parent
-P
-w Connection
-s OpStatus
変更する属性およびその属性の新規の値を識別します。
Attribute は、パス固有属性の名前です。 Value は、
Attribute の現在の値を置き換える値です。複数の属性を変
更するために、-a Attribute=Value の複数のインスタンス
を指定できます。
コマンドの使用法のメッセージを表示します。
この変更の影響を受けるパスの ID を示します。このフラ
グは、パスを一意的に識別するために使用されます。
変更の影響を受けるパスのターゲット・デバイスの論理デ
バイス名を指定します。このフラグはすべての場合に必須
です。
変更するパスの修飾に使用する親デバイスの論理デバイス
名を示します。このフラグは、属性を変更する場合は必須
ですが、操作状況を変更する場合はオプションです。
ODM オブジェクト・クラスでパスの特性を永久に変更し
ます。パスを実際に変更するわけではありません。この変
更の影響がパスに及ぼされるのは、このパスが次にいった
ん構成解除されてから構成されるとき (次のブート時であ
る可能性が高い) です。
変更するパスの修飾に使用する接続情報を示します。この
フラグは、操作状況の変更の場合はオプションです。属性
変更の場合は、そのデバイスの指示された親へのパスが 1
つだけであれば、このフラグはオプションです。その親か
らそのデバイスへのパスが複数存在する場合は、変更する
特定のパスを識別するためにこのフラグは必須です。
指定されたパスの、変更後の操作状況を示します。パスの
操作状況は、デバイス・ドライバー・レベルで保守されま
す。これは、パス選択の実行時にこのパスを考慮するかど
うかを決定します。このフラグに指定可能な値は次のとお
りです。
enable MPIO パス選択の場合の操作状況は enabled で
あるという意味のマークになります。このステー
タスのパスは、パス選択の実行時に、使用できる
パスであると見なされます。パスの使用可能化
は、パスを失敗条件からリカバリーする唯一の方
法であることに注意してください。
disable
MPIO パス選択の場合の操作状況は disabled で
あるという意味のマークになります。このステー
タスのパスは、パス選択の実行時に、使用できる
パスではないと見なされます。
このフラグは、操作状況の変更の場合は必須です。 -a
Attribute=Value フラグと一緒に使用すると、使用方法エラ
ーが生成されます。
セキュリティー
特権制御 : このコマンドに対する実行アクセス権を持つのは、root ユーザーと system グループのメン
バーだけです。
540
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
監査イベント:
イベント
情報
DEV_Change
chpath コマンド行
例
1. scsi0 と hdisk1 ディスク・デバイス間のパスを使用不可にするには、次のように入力します。
chpath -l hdisk1 -p scsi0 -s disable
以下のいずれかと同様のメッセージがシステムによって表示されます。
paths disabled
または
some paths enabled
最初のメッセージは、scsi0 から hdisk1 へのすべての PATH_AVAILABLE パスが正常に使用可能に
なったことを示します。 2 番目のメッセージは、scsi0 から hdisk1 への PATH_AVAILABLE パスの
うち、一部しか正常に使用不可にならなかったことを示します。
ファイル
/usr/sbin/chpath
chpath コマンドが入っています。
関連情報
lspath コマンド、mkpath コマンド、rmpath コマンド。
chprtsv コマンド
目的
クライアント・マシンまたはサーバー・マシン上の印刷サービス構成を変更します。
構文
chprtsv -c | -s [ -d | -i ] [ -h"HostName..."| -H FileName ] [ -x"HostName..."| -X FileName ] [
-q"QEntry " -v DeviceName -a"Attribute =Value..." -b"Attribute =Value..." | -A FileName ]
説明
chprtsv 高水準コマンドは、クライアント・マシンまたはサーバー・マシン上の出力サービス設定を変更
します。
クライアントの出力サービスを変更する場合、chprtsv コマンドは以下の処理を実行します。
1. chque コマンドと chquedev コマンドで、クライアントのスプール・キューを使用不可にします。
2. chque コマンドと chquedev コマンドで、 /etc/qconfig ファイル内の適切なエントリーを変更しま
す。
3. chque コマンドと chquedev コマンドで、クライアントのスプール・キューを使用可能にします。
コマンドのアルファベット順リスト
541
サーバーの出力サービスを変更する場合には、chprtsv コマンドは以下の処理を実行します。
1. 必要に応じて、 ruser 低水準コマンドを呼び出し、プリント・サーバー上で設定されたリモート・ユー
ザーを変更します。
2. 必要に応じて、 chque コマンドと chquedev コマンドを呼び出し、印刷キューと qconfig ファイル
のエントリーを変更します。
3. SRC の refresh コマンドを呼び出し、 lpd サーバーと qdaemon サーバーを再始動します。
キューの属性を変更する場合は、そのキューの名前と、そのキューに関連付けられた属性を指定する必要が
あります。キュー・デバイスの属性を変更する場合は、キューの名前、キュー・デバイス名、およびそのキ
ュー・デバイスに関連付けられた属性を指定する必要があります。
chprtsv -i コマンドで実行した変更は、システム・データベースと、現在アクティブなシステムで有効に
なります。
システムの始動時に現行システムに影響を及ぼさずに変更を有効にしたい場合には、chprtsv -d コマンド
を使用して、システム・データベース内の TCP/IP とそれに関連するネットワーク・インターフェースだけ
を変更します。
フラグ
-A FileName
-a"Attribute =Value ..."
qconfig コマンド関連のエントリーが入っているファイルの名前を指定しま
す。
スプーラーの qconfig ファイルまたはオブジェクト・クラスの更新に使用され
る属性とその値のリストを指定します。リストは、引用符で囲みます。有効な
属性タイプは、次のとおりです。
acctfile (true/false)
print アカウント情報を保存するのに使用されるファイルを識別しま
す。デフォルト値 false のときは、アカウントは抑止されます。指定
ファイルが存在しない場合は、アカウントは行われません。
device デバイス・スタンザを参照するシンボル名を識別します。
discipline
キュー・サービス・アルゴリズムを定義します。デフォルトの値 fcfs
は、先入れ先出しを意味します。値 sjn は、次の最短ジョブを意味し
ます。
host
印刷を行うホストの名前を指定します。(このホストの名前は、変数
HostName により指定された名前と同じにしてください。)
l_statfilter
AIX® に対応していないフォーマットの長いキュー状況情報を AIX®
フォーマットに変換します。
s_statfilter
AIX® に対応していないフォーマットの短いキュー状況情報を AIX®
フォーマットに変換します。
up (true/false)
キューの状況を定義します。デフォルトの値 true は、キューが動作
中であることを表します。値 false は、キューが動作していないこと
を表します。
542
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-b"Attribute =Value..."
スプーラーの qconfig ファイルまたはオブジェクト・クラスの更新に使用され
る属性とそのデバイス・スタンザ対応値のリストを指定します。リストは、引
用符で囲みます。有効な属性タイプは、次のとおりです。
access (write/both)
file フィールドで指定したファイルに対してバックエンドが持つアク
セスのタイプを指定します。access ファイルの値は、バックエンド
がファイルに対して書き込みアクセス権を持つ場合は write、読み取
りと書き込みの両方のアクセス権を持つ場合は both となります。file
フィールドの値が false の場合には、このフィールドは無視されま
す。
align (true/false)
プリンターがアイドル状態の場合に、ジョブの開始前にバックエンド
が用紙送り制御を送信するかどうかを指定します。デフォルトは
false です。
backend
バックエンドの絶対パス名を指定します。オプションで、フラグとパ
ラメーターを付けて渡すことができます。
feed
デバイスがアイドル状態の場合、あるいは値が never になったときに
(これは、バックエンドが区切りページを出力しないことを表します)、
出力する区切りページの数を指定します。
file
バックエンドの出力をリダイレクトするスペシャル・ファイルを指定
します。デフォルトの値 false は、リダイレクトがないことを表しま
す。この場合、バックエンドは出力ファイルをオープンします。
header (never/always/group)
各ジョブやジョブ・グループの前にヘッダー・ページを出力するかど
うかを指定します。デフォルトの値は never で、ヘッダー・ページは
生成されません。各ジョブの前にヘッダー・ページを生成するには、
値 always を指定します。同一ユーザーのジョブ・グループの前にそ
れぞれヘッダーを生成するには、値 group を指定します。
-c
-d
-H FileName
-h"HostName..."
-i
-q"QEntry "
-s
-v DeviceName
trailer (never/always/group)
各ジョブやジョブ・グループの後ろにトレーラー・ページを出力する
かどうかを指定します。デフォルトの値は never で、トレーラー・ペ
ージは生成されません。各ジョブの後ろにそれぞれトレーラー・ペー
ジを生成するには、値 always を指定します。同一ユーザーのジョ
ブ・グループの後ろにそれぞれトレーラーを生成するには、値 group
を指定します。
chprtsv コマンドに対して、クライアント・マシンの出力サービスを再設定す
るよう指定します。
システム・データベースだけに変更を反映することを指定します。これによっ
て、次のシステム始動時に変更が有効になります。
組み込むホスト名のリストの入ったファイル名を指定します。
プリント・サーバーを使用できるリモート・ユーザーの現行リストに組み込む
ホスト名のリストを指定します。キューイング・システムでは、マルチバイト
のホスト名をサポートしていないことに注意してください。
データベースだけでなく、現行の実行システムにも変更を反映することを指定
します。
除去する qconfig ファイル・エントリーを指定します。
サーバー・マシン用の出力サービスを再構成することを指定します。
変更するデバイス・スタンザのリストを指定します。
コマンドのアルファベット順リスト
543
-X FileName
-x"HostName..."
除外するホスト名のリストの入ったファイル名を指定します。
プリント・サーバーを使用できるリモート・ユーザーの現行リストから除外す
るホスト名のリストを指定します。
例
プリント・サーバーを再設定し、その変更が次の始動時に有効となるように指定、ホスト名の入っているフ
ァイルを指定、さらにそれらのホストのうちいくつかを除外するには、以下のように入力します。
chprtsv -s -d -H ruser.inc -x "host1,host2,host3"
ファイル
/etc/qconfig
/etc/hosts.lpd
プリンターのキューイング・システムに関する構成情報が入っています。
ローカル・ホスト上で出力できる外部ホストを指定します。
関連情報
chque コマンド、chquedev コマンド、ruser コマンド。
lpd デーモン、qdaemon デーモン。
ネットワークおよびコミュニケーションのマネージの『TCP/IP のリファレンス』のセクション。
ネットワークおよびコミュニケーションのマネージの『TCP/IP デーモン』のセクション。
chps コマンド
目的
ページング・スペースの属性を変更します。
構文
chps [ -t ps_helper ] [-s LogicalPartitions
y | n } ] PagingSpace
|
-d LogicalPartitions ] [ -f
] [-c
ChecksumSize ] [
-a {
説明
chps コマンドは、ページング・スペースの属性を変更します。 PagingSpace パラメーターは、変更する
ページング・スペースの名前を指定します。
ネットワーク・ファイルシステム (NFS) のページング・スペースのサイズを変更するには、サーバー上に
あるファイルのサイズを最初に変更してから、swapon コマンドを使用してページング・スペースのサイ
ズの変更をクライアントに通知する必要があります。
注: デバイスごとに 64 GB のページング・スペース制限値があります。
-t フラグを指定すると、その引数はサード・パーティーの helper 実行可能ファイルであると想定されま
す。 helper 実行可能ファイルが /sbin/helpers/pagespace パスに存在する場合、この実行可能ファイルは、す
べての引数を引き渡し、chps コマンドを指定する -c フラグを立てて作成されます。 helper 実行可能フ
ァイルがゼロを返した場合、/etc/swapspaces パスはそれに応じて変更されます。 helper 実行可能ファイル
544
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
は属性を変更する必要があります。 helper プログラムが /sbin/helpers/pagespace パスに存在しない場合、
chps コマンドは使用方法エラーを表示します。 helper 実行可能ファイルは、成功した場合は 0 で、失敗
に終わった場合は非ゼロで終了する必要があります。
Web-Based System Manager デバイス・アプリケーション (デバイス 高速パス) を使用して、デバイス特性
を変更することができます。 System Management Interface Tool (SMIT) smit chps 高速パスを使用し
て、このコマンドを実行することもできます。
注: 1 次ページング・スペースはハードコーディングされてブート・レコードに入っています。した
がって、1 次ページング・スペースは、システムの再始動時は常に活動化になります。chps コマン
ドは 1 次ページング・スペースを非活動化にすることはできません。
フラグ
次のシステム再起動時にページング・スペースを使用することを指定します。
-a
y
次のシステム再起動時にページング・スペースをアクティブにするこ
とを指定します。
次のシステム再起動時にページング・スペースを非アクティブにする
ことを指定します。
減らす論理区画の数を指定します。
ページング・スペースに使用するチェックサム (検査合計) サイズをビット単
位で指定します。有効なオプションは、0 (チェックサム使用不可)、8、16、
および 32 です。-c を指定しないと、デフォルトの 0 となります。このオプ
ションを付けて chps コマンドを実行したとき、 -f を使用しないと、ページ
ング・スペースのスワップで失敗します。
-c で設定したチェックサム・サイズが、ページング・スペースの次のスワッ
プ・オンで使用されるように指定します。 -c を使用しない場合、またはペー
ジング・スペースがスワップオンされない場合は、このオプションは無効で
す。
追加する論理区画の数を指定します。
helper プログラムを /sbin/helpers/pagespace ディレクトリーの下で使用するこ
とを指定します。
n
-d LogicalPartitions
-c ChecksumSize
-f
-s LogicalPartitions
-t
ps_helper
サード・パーティー・デバイス用の helper プログラムの名前。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. myvg ページング・スペースのサイズを変更するには、以下のように入力します。
chps
-s 4 myvg
これにより、4 つの論理区画が myvg ページング・スペースに追加されます。
コマンドのアルファベット順リスト
545
2. PS02 ページング・スペースを設定に応じて定義し、次のシステム始動時にアクティブにするには、以下
のように入力します。
chps
-a y PS02
これにより、次のシステム再起動時に、PS02 ページング・スペースがアクティブになるよう指定されま
す。
3. myvg ページング・スペースのチェックサム・サイズを 1 バイトに設定するには、次のように入力しま
す。
chps
-c 8 mypg
このように入力すると、myvg ページング・スペースがスワップオンされない場合、そのチェックサ
ム・サイズが 8 ビットに設定されます。
4. helper プログラムを使用して myvg ページング・スペースのサイズを変更するには、次のように入力し
ます。
chps
-t foo -s4 myps
これにより、helper プログラム foo が呼び出され、4 つの論理区画が myps に追加されます。
ファイル
/etc/swapspaces
ページング・スペース・デバイスとその属性を指定します。
関連情報
lsps コマンド、mkps コマンド、rmps コマンド、swap コマンド、swapon コマンド、swapoff コマ
ンド。
ページング・スペースとその割り当て方針については、オペレーティング・システムおよびデバイスのマネ
ージの『ページング・スペース』のセクション。
ファイルの取り扱いについては、オペレーティング・システムおよびデバイスのマネージの『ファイルシス
テム』のセクション。
Web-based System Manager のインストールについては、AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『システム管理イン
ターフェース・ツール (SMIT)』では、SMIT の構造、メインメニュー、および SMIT で実行されるタスク
について説明しています。
chpv コマンド
目的
ボリューム・グループ内の物理ボリュームの特性を変更します。
546
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
chpv [ -h hotspare ] [ -a allocation ] [
] physicalvolume ... [ -C hdiskname ]
-v availability ] [ -c ] [ -p mirrorpool ] [ -P ] [ -m mirrorpool
説明
重要:
ボリューム・グループが並行モードで vary on された場合には、このコマンドは使用できません。
chpv コマンドは、割り当て許可を「割り当て可能」または「割り当て禁止」のどちらかに設定し、アベイ
ラビリティー状態を「使用可能」か「使用不可」のどちらかに設定することにより、ボリューム・グループ
の物理ボリュームの状態を変更します。またこのコマンドは、指定の物理ボリュームのブート・レコードを
消去するのに使用することもできます。物理ボリュームの特性は、該当のフラグを使って明示的に変更しな
い限り、有効な状態のままになっています。
注: このコマンドを使用するには、root 権限を持つか、system グループのメンバーでなければなりませ
ん。
Web-based System Manager (wsm) 内のボリューム・アプリケーションを使用して、ボリューム特性を変更
できます。このコマンドは、System Management Interface Tool (SMIT) smit chpv 高速パスを使用しても
実行できます。
フラグ
-a allocation
physicalvolume パラメーターで指定された物理ボリュームに追加物理区画の割り当て許
可を設定します。これは、物理ボリュームに、追加物理区画の割り当てを許可 (yes) す
るか、禁止 (no) するかのいずれかを設定します。allocation 変数は、以下のいずれかで
す。
y
物理ボリュームに対する追加物理区画の割り当てを許可します。
物理ボリュームに対する追加物理区画の割り当てを禁止します。物理ボリュー
ム上の論理ボリュームにはアクセスできます。
指定の物理ボリュームのブート・レコードを消去します。
所有するボリューム・マネージャーをディスクから消去します。このフラグは root ユ
ーザーとして実行中の場合にのみ有効です。ディスクがインポートされた LVM ボリュ
ーム・グループの一部である場合、このコマンドは、所有するボリューム・マネージャ
ーとしての LVM の消去に失敗します。
物理ボリュームのスペアリング特性を設定して、物理ボリュームをホット・スペアとし
て使用できるようにします。さらに、physicalvolume パラメーターで指定された物理ボ
リュームに物理区画の割り当て許可を設定します。このフラグは、ミラーリングされて
いない論理ボリュームには何ら影響しません。 hotspare 変数は、以下のいずれかです。
n
-c
-C hdiskname
-h hotspare
y
ディスクを、所属するボリューム・グループ内のホット・スペア・ディスクと
してマーク付けして、物理ボリュームへの物理区画の割り当てを禁止します。
ディスクは、ホット・スペア・ディスクとして正常にマークされる、論理グル
ープに割り当てられている区画を持つことを禁止されます。
ディスクが常駐しているボリューム・グループのホット・スペア・プールから
ディスクを除去し、物理ボリュームに対して物理区画が割り当てられるように
します。
注: このフラグは、コンカレント機能付きボリューム・グループに対してはサポートさ
れません。
指定されたディスクに割り当てられたミラー・プールの名前を、mirrorpool パラメータ
ーの値に変更します。
n
-m mirrorpool
コマンドのアルファベット順リスト
547
物理ボリュームをミラー・プールに割り当てます。 15 文字までの長さのミラー・プー
ル名を指定できます。ミラー・プールがボリューム・グループで有効になると、ミラ
ー・プールをサポートしない AIX® のバージョン (AIX® バージョン 6.1 より前) に、
そのボリューム・グループをインポートすることはできなくなります。
現在割り当てられているミラー・プールから物理ボリュームを除去します。ミラー・プ
ールから物理ボリュームを除去できるのは、ミラー・プールが有効になっている論理ボ
リュームに割り当てられた区画が、物理ボリュームに存在する場合のみです。
物理ボリュームのアベイラビリティーを設定します。アベイラビリティーをクローズに
設定すると、物理ボリュームに対する論理入出力が停止されます。物理ボリュームが操
作から除去されたら、物理ボリュームをクローズしてください。ファイルシステムや仮
想メモリー・マネージャーによる物理ボリューム・データへのアクセスは停止されます
が、システム管理コマンドは引き続き使用できます。 availability 変数は、以下のいず
れかです。
-p mirrorpool
-P
-v availability
a
物理ボリュームを論理入出力に使用できるようにします。
r
物理ボリュームを論理入出力に使用できないように (除去) します。ボリュー
ム・グループの定足数を維持するために物理ボリュームが必要な場合は、エラ
ーが発生して物理ボリュームがオープンされたままの状態になります。
例
1. 物理ボリューム hdisk3 をクローズするには、以下のように入力します。
chpv
-v r hdisk3
この物理ボリュームは、-v a フラグが使用されるまでクローズされ、論理入出力を受け入れなくなりま
す。
2. 物理ボリューム hdisk3 をオープンするには、以下のように入力します。
chpv
-v a hdisk3
これで、論理入出力に対して物理ボリュームがオープンされます。
3. 物理ボリューム hdisk3 に対する物理区画の割り当てを停止するには、以下のように入力します。
chpv
-a n hdisk3
-a y フラグが使用されるまで、物理区画を割り当てることはできません。
4. 物理ボリューム hdisk3 のブート・レコードを消去するには、次のように入力します。
chpv -c hdisk3
ファイル
/usr/sbin
/tmp
chpv コマンドがあるディレクトリー。
コマンド実行時に一時ファイルを格納するディレクトリー。
関連情報
lspv コマンド。
548
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
論理ボリューム・マネージャー (LVM)、物理ボリューム、論理ボリューム、ボリューム・グループ、編
成、データの保全性の確保、および割り当ての特性についての説明は、オペレーティング・システムおよび
デバイスのマネージの『論理ボリューム・ストレージ』のセクション。
Web-based System Manager のインストールについては、AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『システム管理イン
ターフェース・ツール (SMIT)』では、SMIT の構造、メインメニュー、および SMIT で実行されるタスク
について説明しています。
chque コマンド
目的
キューの名前を変更します。
構文
chque -q Name [ -a 'Attribute =Value ' ... ]
説明
chque コマンドは、 -q フラグで指定する qconfig ファイルのスタンザを変更することによってキュー名
を変更します。このスタンザにおいて、コマンド行で指定された Attribute = Value ペアのいずれかに一致
する属性は、コマンド行に入力された属性で置き換えられます。一致する属性がないときは、Attribute =
Value ペアはスタンザの末尾に追加されます。デバイス属性は変更できません。
Web-based System Manager (wsm) 内のプリンター・キュー・アプリケーションを使用して、プリンター・
キュー特性を変更できます。このコマンドは、System Management Interface Tool (SMIT) smit chque 高
速パスを使用しても実行できます。
推奨: /etc/qconfig ファイルを編集するには、chque コマンド、mkque コマンド、rmque コマンド、
chquedev コマンド、mkquedev コマンド、および rmquedev コマンドを使用するか、SMIT を
使用してください。さらにこれらのコマンドは、忙しくない時間またはオフピーク時に実行すること
をお勧めします。
/etc/qconfig ファイルを手動で編集することが必要な場合は、最初に enq -G コマンドを実行すれば、す
べてのジョブが処理された後でキューイング・システムと qdaemon を停止することができます。その後
で /etc/qconfig ファイルを編集し、qdaemon を新規構成で再始動することができます。
フラグ
-a 'Attribute = Value'
-q Name
'Attribute = Value ' を追加するか、コマンド行に
入力した値で置き換えるかを指定します。有効な
属性のリストについては、/etc/qconfig ファイル
を参照してください。
変更する qconfig ファイル内のキューとスタンザ
の現在の Name を指定します。
コマンドのアルファベット順リスト
549
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
キュー lp0 についてホストの名前を fred に変更するには、以下のように入力します。
chque
-qlp0
-a 'host = fred'
ファイル
/usr/bin/chque
/etc/qconfig
chque コマンドが入っています。
構成ファイルが入っています。
関連情報
chquedev コマンド、lsque コマンド、mkque コマンド、rmque コマンド。
qconfig ファイル。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
プリンターおよび印刷の『Changing/Showing Queue Characteristics』のセクション。
プリンターおよび印刷の『Printing administration』のセクション。
プリンターおよび印刷の『Printer-specific information』のセクション。
プリンターおよび印刷の『Installing support for additional printers』のセクション。
プリンターおよび印刷の『Print spooler』のセクション。
プリンターおよび印刷の『Virtual printer definitions and attributes』のセクション。
プリンターおよび印刷の『Printer colon file conventions』のセクション。
chquedev コマンド
目的
プリンターまたはプロッターのキュー・デバイス名を変更します。
構文
chquedev -qName -dName [ -a'Attribute = Value '... ]
550
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
説明
chquedev コマンドは、 -d および -q フラグにより指定される qconfig ファイルのデバイス・スタンザ
を変更することにより、プリンターまたはプロッターのキュー・デバイス名を変更します。このスタンザに
おいて、コマンド行で指定された 'Attribute = Value 'フラグに一致する属性は、コマンド行に入力された属
性に置き換えられます。一致する属性がないときは、'Attribute = Value ' はスタンザの末尾に追加されま
す。
Web-based System Manager (wsm) 内のプリンター・キュー・アプリケーションを使用して、プリンター・
キュー特性を変更できます。このコマンドは、System Management Interface Tool (SMIT) smit chquedev
高速パスを使用しても実行できます。
推奨: /etc/qconfig ファイルを編集するには、chque コマンド、mkque コマンド、rmque コマンド、
chquedev コマンド、mkquedev コマンド、および rmquedev コマンドを使用するか、SMIT を
使用してください。さらにこれらのコマンドは、忙しくない時間またはオフピーク時に実行すること
をお勧めします。
/etc/qconfig ファイルを手動で編集することが必要な場合は、最初に enq -G コマンドを実行すれば、す
べてのジョブが処理された後でキューイング・システムと qdaemon を停止することができます。その後
で /etc/qconfig ファイルを編集し、qdaemon を新規構成で再始動することができます。
フラグ
変更または追加するスタンザ行を指定します。有効な属性のリストについ
ては、qconfig ファイルを参照してください。
変更するキューのデバイス Name を指定します。
デバイス・スタンザを変更するキュー Name を指定します。
-a'Attribute = Value '
-d Name
-q Name
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
キュー lp0 上の ps デバイス・スタンザを変更して 'backend = piobe -x -y' という行を入れるには、次
のように入力します。
chquedev
-qlp0
-d ps
-a 'backend
=
piobe -x -y'
注: 上記の例の -x フラグと -y フラグは、piobe コマンド用のフラグです。
ファイル
/usr/bin/chquedev
/etc/qconfig
chquedev コマンドが入っています。
構成ファイルが入っています。
コマンドのアルファベット順リスト
551
関連情報
chque コマンド、lsquedev コマンド、mkquedev コマンド、rmquedev コマンド、piobe コマンド。
qconfig ファイル。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
プリンターおよび印刷の『Changing/Showing Queue Characteristics』のセクション。
プリンターおよび印刷の『Printing administration』のセクション。
プリンターおよび印刷の『Printer-specific information』のセクション。
プリンターおよび印刷の『Installing support for additional printers』のセクション。
プリンターおよび印刷の『Print spooler』のセクション。
プリンターおよび印刷の『Printer colon file conventions』のセクション。
chresponse コマンド
目的
応答のアクションを追加または削除、あるいは応答を名前変更します。
構文
応答にアクションを追加するには、次のように入力します。
chresponse -a -n action [ -d days_of_week[,days_of_week...]]
[-t time_of_day[,time_of_day...]] [-s action_script] [-r return_code]
[-e a │ r │ b] [-o] [-E env_var=value[,env_var=value...]]
[-u] [-h] [-TV] response[:node_name]
応答からアクションを削除するには、次のように入力します。
chresponse -p -n action [-h] [-TV] response[:node_name]
応答の名前を変更するには、次のように入力します。
chresponse -c new_response [-h] [-TV] response[:node_name]
応答をアンロックまたはロックするには、次のように入力します。
chresponse {-U | -L} [-h] [-TV] response[:node_name]
説明
chresponse コマンドは、応答にアクションを追加したり、応答からアクションを削除したりします。ア
クションは、応答を条件付きで使用し、条件が発生するとコマンドが実行するように定義します。
chresponse コマンドは、応答の名前変更にも使用できます。
552
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
システム・ソフトウェアが適切に処理するのに特殊な応答が必要な場合、それはロックされます。ロックさ
れた応答は、アンロックされるまで変更または除去できません。chresponse コマンドで指定した応答が
ロックされている場合、それは変更できず、その代わりに応答がロックされていることを知らせるエラーが
生成されます。応答をアンロックするには、-U フラグが使用できます。しかし、応答はシステム・ソフト
ウェアが適切に処理するのに不可欠なので一般的にロックされています。それをアンロックする場合は、慎
重に行ってください。応答が変更できないようにロックするには、-L フラグを使用します。
フラグ
-a
response に処置指定を追加します。
-p
response から action を削除します。
-c new_response
応答に割り当てる新規名を指定します。新規名は、既に存在するものであってはいけません。現在
の名前が新規名に置換されます。new_response 名は、応答を識別する文字列です。名前にスペース
が含まれる場合は、引用符で囲む必要があります。名前をすべてスペースで構成すること、NULL
にすること、名前に二重引用符を含めることはできません。
-n action
アクションの名前を指定します。 -a フラグが使用されている場合、これは、定義されるアクショ
ンの名前です。 -p フラグが使用されている場合、これは、削除されるアクションの名前です。ア
クション名は応答内で固有でなければなりません。一度に定義できるアクションは 1 つだけで
す。
-d days_of_week[,days_of_week...]
定義されているアクションを実行できる曜日を指定します。 days_of_week および time_of_day
は、共にアクションを実行できるインターバルを定義します。
日数を正符号 (+) で区切るか、日数の範囲をハイフン (-) で区切って入力します。複数の
days_of_week パラメーターを指定できますが、パラメーターをコンマ (,) で区切る必要がありま
す。指定する days_of_week パラメーターの数は、指定する time_of_day パラメーターの数に一致
していなければなりません。デフォルトはすべての曜日です。値を指定しないでコンマを入力する
と、デフォルト値が使用されます。曜日の値は以下のとおりです。
1
日曜日
2
月曜日
3
火曜日
4
水曜日
5
木曜日
6
金曜日
7
土曜日
-t time_of_day[,time_of_day...]
action を実行できる時刻範囲 (開始時刻およびその後に終了時刻を、ハイフンで区切って指定) を
指定します。 days_of_week および time_of_day は、共にアクションを実行できるインターバルを
定義します。
時刻は 24 時間形式 (HHMM) で、最初の 2 桁は時間を、最後の 2 桁は分を表します。時間は曜
日で指定されるため、開始時刻は終了時刻より小さい値でなければなりません。複数の
time_of_day パラメーターを指定できますが、パラメーターをコンマ (,) で区切る必要があります。
指定する days_of_week パラメーターの数は、指定する time_of_day パラメーターの数に一致して
いなければなりません。デフォルトは 0000 から 2400 です。値を指定しないでコンマを入力す
ると、デフォルト値が使用されます。
コマンドのアルファベット順リスト
553
-s action_script
定義されているアクションを実行するためのスクリプトまたはコマンドの絶対パスを指定します。
アプリケーションに提供されている事前定義応答スクリプトの説明については、displayevent、
logevent、notifyevent、および wallevent の各コマンドを参照してください。
-r return_code
action_script に対して予期していた戻りコードを指定します。 action_script の実際の戻りコード
が、予期していた戻りコードと比較されます。それらが一致しているかどうかを示すメッセージが
監査ログに書き込まれます。 -r フラグが指定されていない場合は、実際の戻りコードが監査ログ
に書き込まれ、比較は行われません。
-e a │ r │ b
実行するように定義されたアクションを起こす、以下のイベントのタイプを指定します。
a
イベントを指定します。これはデフォルトです。
r
リアームを指定します。
b
イベントとリアーム・イベントの両方を指定します。
action_script から監査ログにすべての標準出力を送信します。デフォルトは標準出力を保持しませ
ん。標準エラーは、常に監査ログに送信されます。
-o
-E env_var=value[,env_var=value...]
action_script を実行する前に設定する環境変数を指定します。複数の env_var=value 変数を指定す
る場合は、コンマで区切る必要があります。
-u
モニター・リソースが未定義となるときに実行するアクションを指定します。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
-T
コマンドのトレース・メッセージを標準エラーに書き出します。ユーザーのソフトウェア・サービ
ス組織専用です。
-V
コマンドの詳細メッセージを標準出力に書き出します。
-U
変更または除去できるように応答をアンロックします。応答がロックされている場合、これはシス
テム・ソフトウェアが適切に処理するのに不可欠であるからです。この理由のため、それをアンロ
ックする場合は、慎重に行ってください。 -U フラグを使用して応答をアンロックするとき、この
コマンドでは他の操作は実行できません。
-L
変更または除去できないようにするため応答をロックします。-L フラグを使用して応答をロック
するとき、このコマンドでは他の操作は実行できません。
パラメーター
response
変更する応答の名前を指定します。
node_name
応答が定義されるノードを指定します。node_name を指定しないと、ローカル・ノードが
使用されます。node_name は、CT_MANAGEMENT_SCOPE 環境変数によって決定される
有効範囲内のノードです。
セキュリティー
chresponse コマンドのユーザーは、応答が定義されるノード上の IBM.EventResponse リソース・クラ
スへの書き込み許可を必要とします。権限は、接続先のシステム上のアクセス制御リスト (ACL) ファイル
で指定されています。 ACL ファイルおよびその変更方法について詳しくは、「RSCT: Administration
Guide」を参照してください。
554
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
終了状況
0
コマンドが正常に実行されました。
1
RMC でエラーが発生しました。
2
コマンド行インターフェース・スクリプトでエラーが発生しました。
3
コマンド行に間違ったフラグが入力されました。
4
コマンド行に間違ったパラメーターが入力されました。
5
コマンド行の入力に間違いがあるため、エラーが発生しました。
環境変数
CT_CONTACT
これにより、リソース・モニターおよび制御 (RMC) デーモンとのセッションが発生するシステム
が判別されます。 CT_CONTACT にホスト名または IP アドレスが設定されていると、このコマン
ドは指定されたホスト上の RMC デーモンと連絡を取ります。 CT_CONTACT が設定されていな
い場合、このコマンドは、コマンドが実行されているローカル・システムの RMC デーモンと連絡
を取ります。その RMC デーモン・セッションのターゲットおよび管理の有効範囲により、処理さ
れるリソース・クラスまたはリソースが決定されます。
CT_IP_AUTHENT
CT_IP_AUTHENT 環境変数が存在する場合は、RMC デーモンは、IP ベース・ネットワーク認証
を使用して、CT_CONTACT 環境変数が設定されている IP アドレスで指定されるシステム上の
RMC デーモンと連絡を取ります。CT_CONTACT が IP アドレスに設定されている場合のみ、
CT_IP_AUTHENT が意味を持ちます。 CT_IP_AUTHENT はドメイン・ネーム・システム (DNS)
サービスに依存しません。
CT_MANAGEMENT_SCOPE
イベント応答リソース・マネージャー (ERRM) のリソースの処理中に、 RMC デーモンによるセ
ッションに使用される管理有効範囲を決定します。管理有効範囲は、リソースの処理に使用可能な
ターゲット・ノードのセットを決定します。有効な値は次のとおりです。
0
Local 有効範囲を指定します。
1
Local 有効範囲を指定します。
2
ピア・ドメイン の有効範囲を指定します。
3
管理ドメイン の有効範囲を指定します。
この環境変数が設定されていない 場合は、 Local 有効範囲が使用されます。
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。すべての詳細メッセージは標準出力に書き込まれます。
標準エラー
すべてのトレース・メッセージは、標準エラーに書き込まれます。
コマンドのアルファベット順リスト
555
例
以下の例は、スタンドアロン・システムに適用されます。
1. この例では、「E-mail root」という名前のアクションは唯一のアクションにはなり得ません。「E-mail
root」を「E-mail root anytime」という名前の応答から削除するには、次のコマンドを実行します。
chresponse -p -n "E-mail root" "E-mail root anytime"
2. この例では、「E-mail root」という名前のアクションが、月曜日から金曜日の午前 8 時から午後 6 時
まで使用され、このアクションが /usr/sbin/rsct/bin/notifyevent root コマンドを使用して、標準出力
を監査ログに保管し、アクションから戻りコード 5 が戻されることを予期しています。「E-mail root」
を「E-mail root anytime」という名前の応答に追加するには、次のコマンドを実行します。
chresponse -a -n "E-mail root" -d 2-6 -t 0800-1800 \
-s "/usr/sbin/rsct/bin/notifyevent root" -o -r 5 \
"E-mail root anytime"
3. 「E-mail root anytime」という応答を「E-mail root and admin anytime」に名前変更するには、次のコマ
ンドを実行します。
chresponse
-c "E-mail root and admin anytime" "E-mail root anytime"
以下の例は、管理ドメインに適用されます。
1. 「E-mail root」という名前のアクションを、管理サーバーに定義されている「E-mail root anytime」とい
う名前の応答から削除するには、管理サーバーで次のコマンドを実行します。
chresponse -p -n "E-mail root" "E-mail root anytime"
2. この例では、「E-mail root」という名前のアクションが、月曜日から金曜日の午前 8 時から午後 6 時
まで使用され、このアクションが /usr/sbin/rsct/bin/notifyevent root コマンドを使用して、標準出力
を監査ログに保管し、アクションから戻りコード 5 が戻されることを予期しています。「E-mail root」
を、管理サーバーに定義されている「E-mail root anytime」という応答に追加するには、管理サーバー
で次のコマンドを実行します。
chresponse -a -n "E-mail root" -d 2-6 -t 0800-1800 \
-s "/usr/sbin/rsct/bin/notifyevent root" -o -r 5 \
"E-mail root anytime"
3. 「E-mail root」という名前のアクションを、管理対象ノード nodeB に定義されている「E-mail root
anytime」という名前の応答から削除するには、管理サーバーで次のコマンドを実行します。
chresponse -p -n "E-mail root" "E-mail root anytime":nodeB
以下の例は、ピア・ドメインに適用されます。
1. この例では、「E-mail root」という名前のアクションが、月曜日から金曜日の午前 8 時から午後 6 時
まで使用され、このアクションが /usr/sbin/rsct/bin/notifyevent root コマンドを使用して、標準出力
を監査ログに保管し、アクションから戻りコード 5 が戻されることを予期しています。「E-mail root」
を、ドメインのノード nodeA に定義されている「E-mail root anytime」という応答に追加するには、
このドメインの任意のノードで次のコマンドを実行します。
chresponse -a -n "E-mail root" -d 2-6 -t 0800-1800 \
-s "/usr/sbin/rsct/bin/notifyevent root" -o -r 5 \
"E-mail root anytime":nodeA
2. 「E-mail root」という名前のアクションを、ピア・ドメインのノード nodeA に定義されている
「E-mail root anytime」という名前の応答から削除するには、このドメインの任意のノードで次のコマ
ンドを実行します。
chresponse -p -n "E-mail root" "E-mail root anytime":nodeA
556
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
位置
/usr/sbin/rsct/bin/chresponse
関連情報
ブック: ERRM の操作についての詳細は、「RSCT Administration Guide」を参照してください。
コマンド: lscondresp、lsresponse、mkcondresp、mkresponse、rmresponse
情報ファイル: rmccli
chrole コマンド
目的
ロール属性を変更します。このコマンドは、AIX® 4.2.1 およびそれ以降のバージョンにのみ適用されま
す。
構文
chrole [-R load_module] Attribute=Value ... Name
説明
chrole コマンドは、 Name パラメーターによって識別されるロールの属性を変更します。このロール名
は、既に存在するものでなければなりません。属性を変更するには、属性名と新しい値に Attribute =Value
パラメーターを付けて指定してください。
chrole コマンドで正しくない属性または属性値を 1 つ指定すると、コマンドは属性を変更しません。
Web-based System Manager (wsm) 内のユーザー・アプリケーションを使用して、ユーザー特性を変更でき
ます。このコマンドは、System Management Interface Tool (SMIT) smit chrole 高速パスを使用しても実
行できます。
ロール・データベースに対して複数のドメインを使用するようにシステムが構成されている場合、
/etc/nscontrol.conf ファイルのロール・データベース・スタンザの secorder 属性に指定された順序に従
って、ロールの変更が行われます。最初に一致したロールのみが変更されます。残りのドメインからの重複
するロールは、変更されません。特定のドメインからのロールを変更するには、-R フラグを使用します。
システムが拡張ロール・ベースのアクセス制御 (RBAC) モードで作動している場合、ロール・データベー
スに対して行われた変更は、 setkst コマンドを使用してデータベースがカーネル・セキュリティー・テー
ブルに送られるまで、セキュリティー上の考慮事項として使用されません。
フラグ
-R load_module
ロールの変更に使用するロード可能モジュールを指定します。
コマンドのアルファベット順リスト
557
属性
適切な権限を持っている場合には、以下のユーザー属性を設定できます。
auditclasses
auth_mode
ユーザーの監査クラスを表示します。Value パラメーターは、コンマで区切られたクラス
のリスト、あるいはすべての監査クラスを示す値 ALL です。
swrole コマンドが使用された場合にロールを引き受けるために必要な認証を指定しま
す。次の値を指定できます。
NONE
authorizations
dfltmsg
グループ
id
msgcat
msgnum
msgset
rolelist
screens
visibility
認証は不要です。
INVOKER
ロールを引き受けるためには、swrole コマンドの呼び出し側がそれ自体のパス
ワードを入力する必要があります。 INVOKER 値がデフォルト値です。
rolelist 属性のロールで定義されている権限を超えた属性のロールに必要な追加権限のリ
スト。 Value パラメーターは、権限名のリストであり、権限名はそれぞれコンマで区切ら
れています。
メッセージ・カタログを使用していない場合に使用する、デフォルトのロール記述テキス
トが入っています。
このロールを有効に使用するためにユーザーが属している必要のあるグループのリスト。
この属性は、情報提供のみであり、当該ユーザーを自動的にグループの表示のメンバーに
するものではありません。Value パラメーターは、グループ名の表示であり、グループ名
はそれぞれコンマで区切られています。
ロールに対する固有の数字の ID を指定します。id 属性を指定する必要があります。
重要: ロールをユーザーに割り当てた後で、この属性値を変更しないでください。
システム・ロールの 1 行の説明を保持するメッセージ・カタログのファイル名が入って
います。 Value パラメーターは文字列です。
ロールの記述用のメッセージ・カタログに入れる索引が入っています。 Value パラメータ
ーは整数です。
メッセージ・カタログ内のロール記述を含むメッセージ設定が入っています。
このロールが意味するロールを表示します。Value パラメーターは、ロール名のリストで
あり、ロール名はそれぞれコンマで区切られています。
各種の SMIT 画面にロールをマップできるようにする SMIT 画面 ID を表示します。
Value パラメーターは、SMIT 画面 ID のリストであり、ID はそれぞれコンマで区切られ
ています。
システムに対するロールの可視性状況を指定します。 Value パラメーターは整数です。使
用できる値は、次のとおりです。
1
ロールは、使用可能であり、表示され、しかも選択可能です。このロールに含ま
れている権限は、ユーザーに適用されます。当該属性が存在しなかったり、値が
入っていない場合、デフォルトの値は 1 です。
0
ロールは、使用可能で、存在するとおりに表示されますが、ビジュアル・インタ
ーフェースでは選択できません。このロールに含まれている権限は、ユーザーに
適用されます。
-1
ロールは使用不可です。このロールに含まれている権限は、ユーザーに適用 さ
れません。
セキュリティー
chrole コマンドは特権コマンドです。このコマンドを正常に実行するには、実行するユーザーが、次の権
限を持つロールを引き受ける必要があります。
aix.security.role.change
558
このコマンドの実行に必要です。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
監査イベント
イベント
ROLE_Change
情報
ロール、属性
アクセスするファイル
モード
rw
r
ファイル
/etc/security/roles
/etc/security/user.roles
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. ManagePasswds ロールの権限を aix.security.passwd に変更するには、次のコマンドを使用します。
chrole authorizations=aix.security.passwd ManagePasswds
2. LDAP の ManagePasswds ロールの権限を aix.security.passwd に変更するには、次のコマンドを使用
します。
chrole -R LDAP authorizations=aix.security.passwd ManagePasswds
ファイル
/etc/security/roles
/etc/security/user.roles
ロールの属性が入っています。
ユーザーのロール属性が入っています。
関連情報
lsrole コマンド、 mkrole コマンド、 rmrole コマンド、 chuser コマンド、 lsuser コマンド、
mkuser コマンド、および setkst コマンド。
Web-based System Manager のインストールについては、AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
セキュリティーの『ネットワークのセキュリティー』のセクション。
セキュリティーの『RBAC』。
chroot コマンド
目的
コマンドのルート・ディレクトリーを変更します。
構文
chroot Directory Command
コマンドのアルファベット順リスト
559
説明
注意: 新しいルート・ディレクトリー内のスペシャル・ファイルのメジャー・デバイス番号とマイナ
ー・デバイス番号が実ルート・ディレクトリーのものと異なる場合は、ファイルシステムが上書きさ
れることがあります。
chroot コマンドは、root ユーザー権限で操作するユーザーだけが使用できます。root ユーザー権限があれ
ば、chroot コマンドでルート・ディレクトリーを Command の実行時に Directory パラメーターで指定し
たディレクトリーに変更できます。パス名の先頭にスラッシュ (/) があると、指定した Command とその
子プロセス用の Directory に変更されます。
Directory パス名は、常に現行ルートに対する相対パスです。chroot コマンドが有効なときであっても、
Directory パス名は実行中のプロセスの現行ルートに対する相対パスです。
chroot コマンドの実行後に、大半のプログラムが正しく実行されなくなることがあります。例えば、共用
ライブラリーを使用するコマンドは、共用ライブラリーが新しいルート・ファイルシステムにないと正しく
実行されません。最もよく使用される共用ライブラリーは、/usr/ccs/lib/libc.a ライブラリーです。
現行ルート位置が /etc/passwd ファイルにアクセスできないような位置である場合は、ls -l コマンドに
よりユーザー名およびグループ名を検索することはできません。さらに地域化ファイル (/usr/lib/nls/*) に
依存するユーティリティーも、これらのファイルが新しいルート・ファイルシステムにないと正しく実行さ
れません。必ず、すべての重要データ・ファイルが新しいルート・ファイルシステムにあることを確認し、
必要に応じてこれらのファイルにアクセスするパス名を変更してください。
注: 必ず、/usr/sbin/execerror コマンドを新規ルート・ファイルシステム上で使用可能にしてください。
それにより、chroot の実行失敗時にその説明をしたエラー・メッセージが戻されるようになります。
そうでないと、エラーが生じた場合に、chroot は Killed だけ戻し、その詳細は戻しません。
パラメーター
Command
Directory
chroot コマンドで実行するコマンドを指定します。
新しいルート・ディレクトリーを指定します。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
注意: 次の例に示すコマンドは、共用ライブラリーに依存している場合があります。chroot コマンド
を実行する前に、それらの共用ライブラリーが新しいルート・ファイルシステムにあることを確認し
てください。
1. /usr/bin ディレクトリーをルート・ファイルシステムとして pwd コマンドを実行するには、以下のよ
うに入力します。
mkdir /usr/bin/lib
cp /usr/ccs/lib/libc.a /usr/bin/lib
560
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
cp /usr/lib/libcrypt.a /usr/bin/lib
chroot /usr/bin pwd
2. 別のファイルシステムをルート・ファイルシステムとして Korn シェルのサブシェルを実行するには、
以下のように入力します。
chroot /var/tmp /usr/bin/ksh
これにより、ディレクトリー名 / (スラッシュ) は、/usr/bin/ksh コマンドが実行されている間は
/var/tmp を参照することになります。また、元のルート・ファイルシステムはアクセス不能になりま
す。/var/tmp ファイル上のファイルシステムには、ルート・ファイルシステム標準ディレクトリーが入
っていなければなりません。特に、シェルが /var/tmp ファイルシステム上の /bin ファイルと
/usr/bin ファイルにおいてコマンドを探すときは注意してください。
/usr/bin/ksh コマンドを実行すると、ユーザーの元のシェルから独立したプロセスとして実行するサブ
シェルが作成されます。サブシェルを終了し、元のシェルに戻るには、END OF FILE (Ctrl-d) キー・シ
ーケンスを押します。これにより、.(現行ディレクトリー) と / (ルート・ディレクトリー) の意味も含
めて、元のシェルの環境が復元されます。
3. 新しいファイルでなく元のルートに対して相対的なファイルを作成するには、以下のように入力しま
す。
chroot directory Command > file
ファイル
/etc/passwd
/usr/ccs/lib/libc.a
/usr/ccs/lib/libcurses.a
/usr/lib/liblvm.a
/usr/ccs/lib/libm.a
/usr/lib/libodm.a
/usr/sbin/chroot
基本ユーザー属性の入ったファイルを指定します。
標準入出力ライブラリーと標準 C ライブラリーを指定します。
curses ライブラリーを指定します。
LVM (論理ボリューム・マネージャー) ライブラリーを指定します。
数学ライブラリーを指定します。
ODM (オブジェクト・データ・マネージャー) ライブラリーを指定し
ます。
chroot コマンドが入っています。
関連情報
ksh コマンド、ls コマンド。
chdir サブルーチン、chroot サブルーチン。
ファイルシステムのタイプ、管理、構造、および保守の説明については、オペレーティング・システムおよ
びデバイスのマネージの『ファイルシステム』のセクションを参照してください。
chrsrc コマンド
目的
リソースまたはリソース・クラスの永続属性値を変更します。
コマンドのアルファベット順リスト
561
構文
次のデータを使用して、リソースの永続属性値を変更するには、次のようにします。
v コマンド行で入力される。
chrsrc -s "selection_string" [ -a │ -N { node_file │ "-" } ] [-v] [-h] [-TV] resource_class attr=value...
chrsrc -r [-v] [-h] [-TV] resource_handle attr=value...
v 入力ファイルで定義済み。
chrsrc -f resource_data_input_file -s "selection_string" [-a │ -N { node_file │ "-" } ] [-v] [-h] [-TV]
resource_class
chrsrc -f resource_data_input_file -r [-v] [-h] [-TV] resource_handle
次のデータを使用して、リソース・クラス の永続属性値を変更するには、次のようにします。
v コマンド行で入力される。
chrsrc { -c │ -C domain_name... } [-v [-a] [-h] [-TV] resource_class attr=value...
v 入力ファイルで定義済み。
chrsrc -f resource_data_input_file { -c │ -C domain_name... } [-v] [-a] [-h] [-TV] resource_class
説明
chrsrc コマンドは、リソースまたはリソース・クラスの永続属性値を変更します。デフォルトでは、この
コマンドは、リソース の永続属性値を変更します。resource_handle とリンクしているリソースの永続属性
値のみを変更するには、-r フラグを使用します。 selection_string と一致するすべてのリソースの永続属性
値を変更するには、 -s フラグを使用します。リソース・クラス の永続属性値を変更するには、 -c フラ
グを使用します。
selection_string に複数のノード名を指定する代わりに、-N node_file フラグを使用して、ノード名がファイ
ルにあることを表すことができます。標準入力からノード名を読み取るには、-N "-" を使用します。
chrsrc コマンドは、動的属性や read_only と指定されている永続属性を変更できません。コマンド行ま
たは resource_data_input_file で指定されたすべての属性名が永続属性として定義されていること、および
read_only と指定されていない ことを検証するには、-v フラグを使用します。 chrsrc コマンドを -v
フラグを指定して実行する場合、指定された属性は変更されず、永続であること、および read_only と指
定されていないことが検証されるに過ぎません。 chrsrc -v を実行して、コマンド行または
resource_data_input_file で指定した属性が有効であることを検証した後は、 chrsrc コマンドを -v フラグ
を指定しないで実行して、属性値を実際に変更できます。ただし、chrsrc -v を実行して属性が「合格」し
たからといって、属性を変更できる保証があるわけではないということに注意してください。指定されたリ
ソースを制御する、基礎となるリソース・マネージャーによって、 chrsrc コマンドで変更できる属性が
判別されます。-v フラグを指定しないで chrsrc を実行した後で、指定された属性が変更できなかったか
どうか、エラー・メッセージで示されます。
システムにクラスター・システム・マネージメント (CSM) がインストールされている場合は、 CSM 定義
のノード・グループをノード名の値として使用して、複数のノードを参照できます。 CSM ノード・グル
ープの処理と CSM nodegrp コマンドの使用については、「CSM: Administration Guide」および「CSM:
Command and Technical Reference」を参照してください。
562
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
-a
このコマンドをクラスター内のすべてのノードに適用することを指定します。
CT_MANAGEMENT_SCOPE 環境変数は、クラスターのスコープを決定します。
CT_MANAGEMENT_SCOPE が設定されていない場合は、まず管理ドメイン・スコープが選択され
(管理ドメインが存在する場合)、次にピア・ドメイン・スコープが選択され (ピア・ドメインが存
在する場合)、その後でローカル・スコープが選択されます。このような選択は、コマンドに対して
スコープが有効になるまで行われます。最初に見つかった有効なスコープに対して、このコマンド
が 1 回実行されます。例えば、管理ドメインとピア・ドメインの両方が存在し、かつ
CT_MANAGEMENT_SCOPE が設定されていない場合、このコマンドは管理ドメインに適用されま
す。このコマンドをピア・ドメインに適用したい場合は、CT_MANAGEMENT_SCOPE を 2 に設
定してください。
-c
resource_class の永続属性値を変更します。
-C domain_name...
管理サーバー上で定義された 1 つ以上の RSCT ピア・ドメインにおいて、グローバル・リソー
ス・クラスのクラス属性を変更します。グローバル・クラスは、ドメインに関する情報が入ったリ
ソース・クラス用のピア・ドメインおよび管理ドメインで使用されます。
管理サーバーで定義した全ピア・ドメインのグローバル・リソース・クラスのクラス属性を変更す
るには、-C ではなく -a フラグを指定した -c フラグを使用します。
-f resource_data_input_file
リソース属性情報が入っているファイルの名前を指定します。
-N { node_file │ "-" }
ファイルまたは標準入力からノード名を読み取ることを指定します。ノード名がファイルにあるこ
とを示すには、-N node_file を使用します。
v node_file ファイルでは、1 行につき 1 つのノード名を指定します。
v 1 桁目に番号記号 (#) を付けると、その行がコメントであることを示すことができます。
v ノード名の左のブランク文字はすべて無視されます。
v ノード名の右のブランク文字はすべて無視されます。
標準入力からノード名を読み取るには、-N "-" を使用します。
CT_MANAGEMENT_SCOPE 環境変数は、クラスターのスコープを決定します。
CT_MANAGEMENT_SCOPE が設定されていない場合は、まず管理ドメイン・スコープが選択され
(管理ドメインが存在する場合)、次にピア・ドメイン・スコープが選択され (ピア・ドメインが存
在する場合)、その後でローカル・スコープが選択されます。このような選択は、コマンドに対して
スコープが有効になるまで行われます。最初に見つかった有効なスコープに対して、このコマンド
が 1 回実行されます。例えば、管理ドメインとピア・ドメインの両方が存在し、かつ
CT_MANAGEMENT_SCOPE が設定されていない場合、このコマンドは管理ドメインに適用されま
す。このコマンドをピア・ドメインに適用したい場合は、CT_MANAGEMENT_SCOPE を 2 に設
定してください。
-r
resource_handle と一致する特定のリソースの永続属性値を変更します。
-s "selection_string"
selection_string と一致するすべてのリソースの永続属性値を変更します。selection_string は、二重
引用符か単一引用符で囲む必要があります。selection_string に二重引用符が含まれている場合は、
それを単一引用符で囲んでください。例えば、次のとおりです。
-s ’Name == "testing"’
コマンドのアルファベット順リスト
563
-s ’Name ?= "test"’
選択文字列にリストできるのは、永続属性だけです。選択文字列を指定する方法については、
「RSCT: Administration Guide」を参照してください。
-v
コマンド行または入力ファイルで指定されたすべての属性名が永続属性であること、および
read_only と指定されていない ことを検証します。このフラグを使用するとき、chrsrc コマンド
はどの永続属性値も変更しません。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
-T
コマンドのトレース・メッセージを標準エラーに書き出します。ユーザーのソフトウェア・サービ
ス組織専用です。
-V
コマンドの詳細メッセージを標準出力に書き出します。
パラメーター
attr=value...
1 つ以上の属性ペアおよびその属性に関連する値を指定します。attr は、定義済みの永続属性名の
いずれかです。lsrsrcdef コマンドを使用すると、指定されたリソースに対する定義済みの永続属
性とそれらのデータ・タイプのリストを表示することができます。 value には、関連する属性に適
したデータ・タイプを指定する必要があります。例えば、 NodeNumber を Uint32 データ・タイ
プとして定義している場合は、正の数値を入力します。
chrsrc コマンドに -f フラグを付けて実行する場合は、このパラメーターを指定しないでくださ
い。
resource_class
リソース・クラス名を指定します。 lsrsrcdef コマンドを使用して、定義済みリソース・クラス名
を表示します。
resource_handle
変更したいリソースにリンクしているリソース・ハンドルを指定します。 lsrsrc コマンドを使用
して、有効なリソース・ハンドルを表示します。リソース・ハンドルは、二重引用符で囲む必要が
あります。例えば次のとおりです。
"0x4017 0x0001 0x00000000 0x0069684c 0x0d4715b0 0xe9635f69"
セキュリティー
chrsrc を実行するには、ユーザーは chrsrc で指定された resource_class に対する書き込み許可を必要と
します。権限は、接続先のシステム上のアクセス制御リスト (ACL) ファイルで指定されています。 ACL
ファイルとその変更方法については、「RSCT: Administration Guide」を参照してください。
終了状況
0
コマンドが正常に実行されました。
1
RMC でエラーが発生しました。
2
コマンド行インターフェース (CLI) スクリプトでエラーが発生しました。
3
コマンド行に間違ったフラグが指定されました。
4
コマンド行に間違ったパラメーターが指定されました。
5
コマンド行の入力に誤りがあるため、RMC でエラーが発生しました。
564
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
6
選択文字列と一致するリソースが見つかりませんでした。
環境変数
CT_CONTACT
CT_CONTACT 環境変数にホスト名または IP アドレスが設定されていると、このコマンドは指定
されたホスト上の Resource Monitoring and Control (RMC) デーモンと連絡を取ります。環境変数
が設定されていない場合、このコマンドは、コマンドが実行されているローカル・システムの
RMC デーモンと連絡を取ります。このコマンドによって表示または変更されるリソース・クラス
またはリソースは、接続が確立されているシステム上にあります。
CT_IP_AUTHENT
CT_IP_AUTHENT 環境変数が存在する場合は、RMC デーモンは、IP ベース・ネットワーク認証
を使用して、CT_CONTACT 環境変数が設定されている IP アドレスで指定されるシステム上の
RMC デーモンと連絡を取ります。CT_CONTACT が IP アドレスに設定されている場合のみ、
CT_IP_AUTHENT が意味を持ちます。 CT_IP_AUTHENT はドメイン・ネーム・システム (DNS)
サービスに依存しません。
CT_MANAGEMENT_SCOPE
リソースおよびリソース・クラスをモニターし、制御するために、 RMC デーモンによるセッショ
ンに使用される管理有効範囲を決定します。管理有効範囲は、リソースおよびリソース・クラスの
モニターおよび制御が可能なターゲット・ノードのセットを決定します。有効な値は次のとおりで
す。
0
Local 有効範囲を指定します。
1
Local 有効範囲を指定します。
2
ピア・ドメイン の有効範囲を指定します。
3
管理ドメイン の有効範囲を指定します。
この環境変数が設定されていない 場合は、 Local 有効範囲が使用されます。
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。すべての詳細メッセージは標準出力に書き込まれます。
標準エラー
すべてのトレース・メッセージは、標準エラーに書き込まれます。
例
1. Name が c175n05 に等しいリソースの IBM.Foo というリソース・クラス内の、Int32、 Uint32 およ
び SD というリソース永続属性を変更するには、次のように入力します。
chrsrc -s ’Name == "c175n05"’ IBM.Foo \
Int32=-9999 Uint32=9999\
SD=’["testing 1 2 3",1,{2,4,6}]’
2. Name が c175n で始まるリソースの IBM.Foo リソース・クラス内にある、Int32、Uint32、および
SD というリソース属性を、次のような内容の resource_data_input_file を使用して変更するには、
コマンドのアルファベット順リスト
565
PersistentResourceAttributes::
resource 1:
Int32 = -9999
Uint32 = 9999
SD
= ["testing 1 2 3",1,{2,4,6}]
次のように入力します。
chrsrc -f /tmp/IBM.Foo.chrsrc \
-s ’Name ?= "c175n"’ IBM.Foo
3. リソース・ハンドルが "0x0001 0x4005 0x35ae868c 0x00000000 0xfeef2948 0x0d80b827" に等しいリソ
ースのリソース永続属性 Name を変更するには、次のように入力します。
chrsrc -r "0x0001 0x4005 0x35ae868c 0x00000000 0xfeef2948 0x0d80b827" Name="c175n05"
4. クラスター内の node1.linwood.com ノードおよび node2.linwood.com ノード上で、 Name が
Test_Name であるリソースに対して、/u/joe/common_nodes ファイルを使って、 IBM.Foo リソー
ス・クラス内の Int32、Uint32、および SD リソース永続属性を変更するには、次のように入力しま
す。
# common node file
#
node1.linwood.com
node2.linwood.com
#
main node
backup node
さらに次のように入力します。
chrsrc -s ’Name == "Test_Name"’ -N /u/joe/common_nodes IBM.Foo ¥
Int32=-9999 Uint32=9999 ¥
SD=’["testing 1 2 3",1,{2,4,6}]’
位置
/usr/sbin/rsct/bin/chrsrc
関連情報
資料:
v 「CSM: Administration Guide」(ノード・グループに関する情報)
v 「CSM: Command and Technical Reference」(nodegrp コマンドに関する情報)
v 「RSCT: Administration Guide」(RMC 操作に関する情報、式と選択ストリングの使い方に関する情報)
コマンド: lsrsrc、lsrsrcdef、mkrsrc、nodegrp、rmrsrc
情報ファイル: rmccli (RMC コマンドの一般情報)
chsec コマンド
目的
セキュリティー・スタンザ・ファイル内の属性を変更します。
構文
chsec [ -fFile ] [ -s Stanza ] [ -a Attribute = Value ... ]
566
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
説明
chsec コマンドは、セキュリティー構成スタンザ・ファイルに格納されている属性を変更します。これら
のセキュリティー構成スタンザ・ファイルには、Attribute = Value パラメーターで指定できる属性がありま
す。
v /etc/security/environ
v /etc/security/group
v /etc/security/audit/hosts
v /etc/security/lastlog
v /etc/security/limits
v /etc/security/login.cfg
v /usr/lib/security/mkuser.default
v /etc/nscontrol.conf
v /etc/security/passwd
v /etc/security/portlog
v /etc/security/pwdalg.cfg
v /etc/security/roles
v /etc/security/smitacl.user
v /etc/security/smitacl.group
v /etc/security/user
v /etc/security/user.roles
/etc/security/environ、/etc/security/lastlog, /etc/security/limits、/etc/security/passwd、および
/etc/security/user の各ファイル内の属性を変更する場合、Stanza パラメーターで指定されるスタンザ名
は、有効なユーザー名であるか、default でなければなりません。/etc/security/group ファイル内の属性
を変更する場合は、Stanza パラメーターで指定されるスタンザ名は、有効なグループ名であるか、default
でなければなりません。/usr/lib/security/mkuser.default ファイル内の属性を変更する場合には、Stanza
パラメーターは admin または user でなければなりません。/etc/security/portlog ファイル内の属性を変
更する場合は、Stanza パラメーターは有効なポート名でなければなりません。/etc/security/login.cfg ファ
イル内の属性を変更する場合には、Stanza パラメーターは有効なポート名、メソッド名、または usw 属
性のいずれかでなければなりません。
存在しないスタンザ内で /etc/security/login.cfg ファイルまたは /etc/security/portlog ファイル内の属性
を変更すると、chsec コマンドによりスタンザが自動的に作成されます。
chsec コマンドを使用して /etc/security/passwd ファイルの password 属性を変更することはできませ
ん。かわりに、passwd コマンドを使用してください。
root ユーザーまたは適切な権限を持っているユーザーのみが、管理属性を変更することができます。例え
ば、管理グループ・データを変更するには、ユーザーは root であるか、または GroupAdmin 権限を持って
いる必要があります。
フラグ
-a Attribute = Value
変更する属性と、その属性の新しい値を指定します。値を指定しないと、属性
は所定のスタンザから除去されます。
コマンドのアルファベット順リスト
567
変更するスタンザ・ファイルの名前を指定します。
変更するスタンザの名前を指定します。
-f File
-s Stanza
セキュリティー
アクセス制御
このコマンドに対する実行アクセス権は、root ユーザーとセキュリティー・グループにのみ与えられま
す。このコマンドには、トラステッド・コンピューティング・ベース属性があり、setuid コマンドを実行
して root ユーザーにセキュリティー・データベースへのアクセス権を与えます。
Trusted AIX® システムでは、aix.mls.clear.write 権限を持つユーザーのみがクリアランス属性を変更でき
ます。また、aix.mls.tty.write 権限を持つユーザーのみがポート属性を変更できます。
監査イベント
イベント
USER_Change
GROUP_Change
PORT_Change
情報
ユーザー名、属性
グループ名、属性
ポート、属性
アクセスするファイル
モード
rw
rw
rw
rw
rw
rw
rw
rw
rw
rw
rw
rw
rw
rw
rw
rw
ファイル
/etc/security/environ
/etc/security/group
/etc/security/audit/hosts
/etc/security/lastlog
/etc/security/limits
/etc/security/login.cfg
/usr/lib/security/mkuser.default
/etc/nscontrol.conf
/etc/security/passwd
/etc/security/portlog
/etc/security/pwdalg.cfg
/etc/security/roles
/etc/security/smitacl.user
/etc/security/smitacl.group
/etc/security/user
/etc/security/user.roles
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。 このコマン
ドの全機能を使用する場合、ロールには accessauths に加えて以下の権限が必要です。
v aix.security.user.audit
v aix.security.role.assign
v aix.security
568
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
1. ログイン試行が 60 秒以内に 5 回失敗に終わった場合に /dev/tty0 ポートが自動的にロックするよう
に変更するには、次のように入力します。
chsec -f /etc/security/login.cfg -s /dev/tty0 -a logindisable=5 -a logininterval=60
2. /dev/tty0 ポートがシステムによってロックされた後でアンロックするには、次のように入力します。
chsec -f /etc/security/portlog -s /dev/tty0 -a locktime=0
3. すべてのユーザーに対して午前 8:00 から午後 5:00 までログインを許可するには、次のように入力し
ます。
chsec -f /etc/security/user -s default -a logintimes=:0800-1700
4. ユーザー joe の CPU 時間制限を 1 時間 (3600 秒) に変更するには、次のように入力します。
chsec -f /etc/security/limits -s joe -a cpu=3600
ファイル
/usr/bin/chsec
/etc/security/environ
/etc/security/group
/etc/security/audit/hosts
/etc/security/lastlog
/etc/security/limits
/etc/security/login.cfg
/usr/lib/security/mkuser.default
/etc/nscontrol.conf
/etc/security/passwd
/etc/security/portlog
/etc/security/pwdalg.cfg
/etc/security/roles
/etc/security/smitacl.user
/etc/security/smitacl.group
/etc/security/user
/etc/security/user.roles
/etc/security/enc/LabelEncodings
/etc/security/domains
chsec コマンドまでのパスを指定します。
ユーザーの環境属性が入っています。
グループの拡張属性が入っています。
ホストおよびプロセッサー ID が入っています。
ユーザーの最後のログイン属性を定義します。
各ユーザーのリソース数と制限を定義します。
ポート構成情報が入っています。
新しいユーザーのデフォルトの値が入っています。
いくつかのネーム・サービスの構成情報が入っていま
す。
パスワード情報が入っています。
各ポートの成功しなかったログイン情報が入っていま
す。
ロード可能パスワード・アルゴリズム (LPA) の構成情
報が入っています。
有効なロールのリストが入っています。
ユーザー ACL 定義が入っています。
グループ ACL 定義が入っています。
ユーザーの拡張属性が入っています。
各ユーザーのロールのリストが入っています。
Trusted AIX® システムのラベル定義が入っています。
システムの有効なドメイン定義が入っています。
関連情報
chgroup コマンド、chuser コマンド、grpck コマンド、login コマンド、lsgroup コマンド、lssec コ
マンド、 lsuser コマンド、mkgroup コマンド、mkuser コマンド、passwd コマンド、pwdck コマン
ド、rmgroup コマンド、rmuser コマンド、su コマンド、usrck コマンド。
getgroupattr サブルーチン、getportattr サブルーチン、getuserattr サブルーチン、getuserpw サブル
ーチン putgroupattr サブルーチン putportattr サブルーチン、putuserattr サブルーチン、putuserpw
サブルーチン。
セキュリティーの『トラステッド AIX』。
コマンドのアルファベット順リスト
569
chsensor コマンド
目的
リソース・モニターおよび制御 (RMC) センサーの属性を変更します。
構文
chsensor [-i seconds] [ -a | -n host1 [ , host2 , ... ] | -N { node_file | "-" } ] [-h] [ -v │ -V ]
sensor_name attr1=value1 [attr2=value2 ...]
説明
chsensor コマンドは、リソース・モニターと制御 (RMC) センサーの属性を変更します。変更するセンサ
ーを指定するには、 sensor_name パラメーターを使用します。
chsensor コマンドはどのノードでも実行できます。ドメイン内の全ノードで chsensor を実行する必要
がある場合、-a フラグを使用します。ドメイン内の一部のノードで chsensor を実行する必要がある場
合、-n フラグを使用します。
フラグ
ドメイン内のすべてのノードで、指定された名前と一致するセンサーを変更します。
CT_MANAGEMENT_SCOPE 環境変数がクラスター・スコープを判別します。
CT_MANAGEMENT_SCOPE が設定されていない場合は、まず管理ドメインの有効範囲が選択され
(存在する場合)、次にピア・ドメインの有効範囲が選択され (存在する場合)、次にローカル有効範
囲が選択され、というように、このコマンドに対して有効範囲が有効となるまで選択が行われま
す。このコマンドは、最初に有効であると認識された有効範囲について 1 回実行されます。例え
ば、管理ドメインとピア・ドメインの両方が存在する場合、 CT_MANAGEMENT_SCOPE が設定
されていない chsensor -a は管理ドメインで実行されます。この場合、ピア・ドメインで実行す
るには、CT_MANAGEMENT_SCOPE を 2 に設定してください。
-a
-i seconds
sensor コマンドを実行してセンサー属性の値を更新する間隔を指定します。 seconds は、10 以上
の整数値でなければなりません。 sensor コマンドは、センサー・リソースがモニターされる場合
にのみ、指定した間隔で実行されます。間隔を 0 に設定すると、sensor コマンドは自動的に実行
されません。 refsensor コマンドは、間隔の更新とは無関係に使用できます。
-n host1 [,host2...]
センサーを変更するノードを指定します。デフォルトでは、ローカル・ノード上のセンサーが変更
されます。このフラグは、管理ドメインまたはピア・ドメインでのみ使用します。
-N {node_file | "-"}
センサーの除去が必要なノードをリストしているファイルまたは標準入力を指定します。このフラ
グは、クラスター・システム・マネージメント (CSM) またはピア・ドメイン・クラスターにのみ
適しています。
コマンドの使用状況ステートメントを標準出力に書き出します。
-h
-v │ -V
コマンドの詳細メッセージを標準出力に書き出します。
570
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
パラメーター
sensor_name
変更するセンサーの名前を指定します。
attr1=value1 [attr2=value2 ...]
1 つ以上のセンサー属性と、センサー属性の新しい設定値を指定します。以下の 2 つの属性の値
を変更することができます。
Name
センサーの新規の名前を指定します。新規の名前がスペースまたは特殊文字を含む
文字列である場合は、その名前を引用符で囲まなければなりません。
ControlFlags
デフォルトの動作ではなく、特殊処理がこのセンサーに必要であることを指定しま
す。次のいずれかの値を指定できます。
0 特殊な処理は不要であることを示します。これはデフォルトです。
1 このセンサーでのコマンドは、いつでも、それが初期段階でも (lssensor の呼
び出し時またはモニターの単なる開始時) 実行されることを示します。この値
を指定することはお勧めできません。ただし例外は、このコマンドを迅速に実
行したい場合はその限りではありません。この値を設定すると、センサー・リ
ソース・マネージャーに対するその他の要求が妨害される可能性があります。
そのため、これらの要求はコマンド終了まで処理されません。
2 SavedData フィールドのコマンドからの出力は SavedData 持続リソース属性
に永続的に保管されないことを示します。この値を指定しない場合は、このコ
マンドの標準出力に行 SavedData="any-string" が含まれているときはいつも、
センサー・リソース・マネージャーがこのレジストリーのリソース・テーブル
内のデータを更新します。
3 値 1 と 2 の組み合わせを示します。
4 モニター停止時にセンサー・リソース・マネージャーがコマンドを実行するこ
とを示します。
5 値 1 と 4 の組み合わせを示します。
6 値 2 と 4 の組み合わせを示します。
7 値 1、2、および 4 の組み合わせを示します。
UserName
コマンドを実行するために特権が使用されるユーザーの名前を指定します。そのユ
ーザーは既にシステムに定義されているべきです。
Description
センサーとそのモニター対象について説明します。
ErrorExitValue
どの終了値をエラーとして解釈するか、次のように指定します。
0 どの終了値もエラーとして解釈しません。
1 0 以外の終了値をエラーとして解釈します。
2 終了値 0 をエラーとして解釈します。
この属性に指定したように終了値がエラーを示した場合、ExitValue を除く動的属
性値は更新されません。
コマンドのアルファベット順リスト
571
セキュリティー
chsensor を実行するためには、IBM.Sensor リソース・クラスに対する書き込み許可が必要です。権限
は、接続先のシステム上のアクセス制御リスト (ACL) ファイルで指定されています。 ACL ファイルおよ
びその変更方法について詳しくは、「RSCT: Administration Guide」を参照してください。
終了状況
0 コマンドが正常に実行されました。
1 フラグとパラメーターの間違った組み合わせが入力されました。
6 センサー・リソースが見つかりませんでした。
n RMC サブシステムによって戻される他のエラーに基づいています。
環境変数
CT_CONTACT
CT_CONTACT 環境変数にホスト名または IP アドレスが設定されていると、このコマンドは指定
されたホスト上の Resource Monitoring and Control (RMC) デーモンと連絡を取ります。この環境
変数が設定されていないと、このコマンドは、コマンドが実行されているローカル・システム上の
RMC デーモンと連絡を取ります。このコマンドによって表示または変更されるリソース・クラス
またはリソースは、接続が確立されているシステム上にあります。
CT_IP_AUTHENT
CT_IP_AUTHENT 環境変数が存在する場合は、RMC デーモンは、IP ベース・ネットワーク認証
を使用して、CT_CONTACT 環境変数が設定されている IP アドレスで指定されるシステム上の
RMC デーモンと連絡を取ります。CT_CONTACT が IP アドレスに設定されている場合のみ、
CT_IP_AUTHENT が意味を持ちます。 CT_IP_AUTHENT はドメイン・ネーム・システム (DNS)
サービスに依存しません。
CT_MANAGEMENT_SCOPE
リソースおよびリソース・クラスをモニターし、制御するために、 RMC デーモンによるセッショ
ンに使用される管理有効範囲を決定します。管理有効範囲は、リソースおよびリソース・クラスの
モニターおよび制御が可能なターゲット・ノードのセットを決定します。
有効な値は次のとおりです。
0 Local 有効範囲を指定します。
1 Local 有効範囲を指定します。
2 ピア・ドメイン の有効範囲を指定します。
3 管理ドメイン の有効範囲を指定します。
この環境変数が設定されていない 場合は、 Local 有効範囲が使用されます。
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
例
1. SensorA センサーの Name 属性を Sensor1A に変更するには、次のように入力します。
chsensor SensorA Name=Sensor1A
572
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
2. SensorA センサーの更新間隔を 10 に変更するには、次のように入力します。
chsensor -i 10 SensorA
位置
/usr/sbin/rsct/bin/chsensor
関連情報
資料:「RSCT: Administration Guide」(ACL 許可ファイルに関する情報)
コマンド: lssensor、mksensor、refsensor、rmsensor
情報ファイル: rmccli (attr=value 構文について)
chserver コマンド
目的
サブサーバー・オブジェクト・クラス内のサブサーバー定義を変更します。
構文
chserver -t OldSubserver [ -c CodePoint ] [
-s NewSubsystem ] [ -t NewSubserver ]
説明
chserver コマンドは、サブサーバー・オブジェクト・クラス内の既存のサブサーバー定義を変更します。
このコマンドは、サブサーバーのタイプ、所有サブシステム、またはサブサーバー・コード・ポイントを変
更します。
フラグ
-c CodePoint
-s NewSubsystem
サブサーバーを識別する CodePoint 整数を指定します。これは、サブシステムがサブサ
ーバーを認識するときに使用する値です。chserver コマンドは、既存のサブシステム
名の CodePoint が存在していても、新しいサブシステム名が入力されないかぎり正しく
実行されません。また、NewSubsystem 名とサブサーバー CodePoint がサブサーバー・
オブジェクト・クラスにあると、やはり正しく実行されません。CodePoint ストレージ
の限度は、short 型整数 (1 から 32,768) と同じです。
NewSubsystem を一意的に識別する名前を、それが属するサブサーバーに対して指定しま
す。chserver コマンドは、次のいずれかの場合には正しく実行されません。
v NewSubsystem 名がサブシステム・オブジェクト・クラス内で認識されていない場
合。
v NewSubsystem 名がサブシステム・オブジェクト・クラス内では認識されていても、
通信手段としてシグナルを使用している場合。
v NewSubsystem 名が、既にサブサーバー CodePoint でサブサーバー・タイプ・オブジ
ェクト・クラスに存在しており、サブサーバー CodePoint 値が入力されていない場
合。
v 既にサブサーバー・タイプ・オブジェクト・クラスに存在する NewSubsystem 名とサ
ブサーバー CodePoint で、新しいサブサーバー CodePoint が入力された場合。
コマンドのアルファベット順リスト
573
NewSubserver を一意的に識別する名前を指定します。chserver コマンドは
NewSubserver のタイプがサブサーバー・オブジェクト・クラスで既に認識されている場
合は正しく実行されません。
既存のサブサーバーを一意的に識別する名前を指定します。chserver コマンドは
OldSubserver のタイプがサブサーバー・オブジェクト・クラスで認識されていない場合
は正しく実行されません。
-t NewSubserver
-t OldSubserver
セキュリティー
監査イベント
監査サブシステムが適切に構成されており、かつ使用可能である場合、chserver コマンドを実行するたび
に、次の監査レコード (イベント) が生成されます。
イベント
SRC_Chserver
情報
サブシステム名と変更されたフィールドを監査ログに記録します。
監査イベントを正しく選択してグループ化する方法と、監査イベントのデータ収集を構成する方法の詳細に
ついては、セキュリティーの『監査の設定』を参照してください。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. サブサーバーのタイプを変更するには、次のように入力します。
chserver
-t old
-t new
これにより、サブサーバーのタイプが old から new に変更されます。
2. 所有サブシステムを変更するには、次のように入力します。
chserver
-t old
-s srctest
これにより、所有サブシステムが srctest になります。
3. サブサーバーのタイプ、サブシステム、およびサブサーバー・コード・ポイントを変更するには、次の
ように入力します。
chserver
-t old
-t new
-s srctest
-c 1234
これにより、サブサーバーのタイプは old から new に、所有サブシステムは srctest に、サブサーバ
ー・コード・ポイントは 1234 に変更されます。
ファイル
/etc/objrepos/SRCsubsys
/etc/objrepos/SRCsubsvr
574
SRC サブシステム構成オブジェクト・クラスを指定します。
SRC サブサーバー構成オブジェクト・クラスを指定します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
関連情報
auditpr コマンド、mkserver コマンド、rmserver コマンド、startsrc コマンド、stopsrc コマンド、
traceson コマンド、tracesoff コマンド。
セキュリティーの『監査の概要』のセクション。
オペレーティング・システムおよびデバイスのマネージの『システム・リソース・コントローラー』のセク
ション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『 SRC へのサ
ブシステムの定義』のセクション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『 プログラマ
ーのためのシステム・リソース・コントローラー (SRC) の概要』のセクション。
chservices コマンド
目的
/etc/services ファイルの内容を変更します。
構文
エントリーを追加または活動化する
chservices [
-a ] -v ServiceName -p protocol -n port [
-u "Alias..." ]
エントリーを変更する
chservices -c -v ServiceName -p protocol -n port [
NewPort ] [ -u "Alias..." ]
-V NewServiceName ] [ -P NewProtocol ] [ -N
エントリーを非活動化する
chservices -d -v ServiceName -p protocol -n port [ -V NewServiceName ] [
-u Alias..." ]
説明
chservices コマンドは、/etc/services ファイルのエントリーを追加、削除、または変更します。これら
のエントリーは、DARPA インターネットで使用される既知のサービスに関連があり、inetd サーバーで使
用される情報にも関連があります。inetd サーバーのエントリーは、システムがインターネット・サービス
要求をどのように処理するかを決定します。
chservices コマンドは、次に示す既知のサービスの項目を取り扱います。
v ServiceName 変数により指定された公式インターネット・サービス名。
v port 変数により指定された、サービスに使用するポート番号。
v protocol 変数により指定された、サービスに使用するトランスポート・プロトコル。
v Alias 変数により指定された、サービスに使用する非公式名のリスト。
コマンドのアルファベット順リスト
575
フラグ
-a
-c
-d
-N
-n
-P
-p
-V
-v
-u
NewPort
port
NewProtocol
protocol
NewName
ServiceName
"Alias..."
/etc/services ファイル内のエントリーを追加または活動化します。要求されたサービス
がファイル内に存在する場合は、-a フラグはその行のコメントを外します。行が存在し
なければ、-a フラグはその行をファイルに追加します。これはデフォルトのアクション
です。
/etc/services ファイル内のエントリーを変更します。
/etc/services ファイル内の当該行をコメント化して、エントリーを非活動化します。
ソケット・ポート番号を指定します。
ソケット・ポート番号を指定します。
現行プロトコル名の新しいプロトコル名を指定します。
プロトコルを指定します。
新しいサービス名を指定します。
サービス名を指定します。
別名のリストを指定します。
注: chservices コマンドを使用した変更行へのコメントの追加またはその行でのコメントの保持は、
サポートされていません。
セキュリティー
アクセス制御: このコマンドにアクセスできるのは、root ユーザーとシステム・グループのメンバーだけで
す。
例
1. サービス gregsapp を udp サービスとしてポート 1423 に追加するには、次のように入力します。
chservices -a -v gregsapp -p udp -n 1423
2. サービス gregsapp を別名 fredsapp を持つ udp サービスとしてポート 1423 に追加するには、次のよ
うに入力します。
chservices -a -v gregsapp -p udp -n 1423 -u
"fredsapp"
3. udp プロトコルを使用する gregsapp として指定したサービスのポートを 1456 に変更するには、次の
ように入力します。
chservices -c -v gregsapp -p udp -N 1456
4. udp ポート 1456 の gregsapp サービスをコメント化して非活動化するには、次のように入力します。
chservices -d -v gregsapp -p udp -n 1456
ファイル
/usr/sbin/chservices
/etc/services
chservices コマンドが入っています。
inetd デーモン用のサービス情報が入っています。
関連情報
chsubserver コマンド。
inetd デーモン、fingerd デーモン、ftpd デーモン、rexecd デーモン、rlogind デーモン、rshd デーモ
ン、syslogd デーモン、talkd デーモン、telnetd デーモン、tftpd デーモン。
576
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
inetd.conf ファイル・フォーマット、 protocols ファイル・フォーマット、 services ファイル・フォー
マット。
ネットワークおよびコミュニケーションのマネージの『TCP/IP デーモン』のセクション。
chsh コマンド
目的
ユーザーのログイン・シェルを変更します。
構文
chsh [ -R load_module ] [ Name [ Shell ] ]
説明
chsh コマンドは、ユーザーのログイン shell 属性を変更します。shell 属性は、システムへのユーザーの
ログイン後に実行される初期プログラムを定義します。この属性は、/etc/passwd ファイル内に指定され
ます。デフォルトでは、chsh コマンドはコマンドを入力したユーザーのログイン・シェルを変更します。
chsh コマンドは対話式です。chsh コマンドを実行すると、使用可能なシェルのリストと shell 属性の現
在の値が表示されます。次に、シェルの変更を促すシステム・プロンプトが表示されます。使用可能なシェ
ルの絶対パス名を入力する必要があります。
chuser コマンドの実行許可を持っている場合は、別のユーザーのログイン・シェルを変更することができ
ます。別のユーザーのログイン・シェルを変更するには、Name パラメーターを指定します。有効なシェル
は、/etc/security/login.cfg ファイルの usw スタンザ内に定義されます。有効なシェルのデフォルトのリ
ストは /usr/bin/ksh、/usr/bin/sh、/usr/bin/bsh、/usr/bin/csh ですが、システム管理者がシェルをさらに
定義している場合もあります。
代替の識別と認証 (I&A) メカニズムを使用して作成されているユーザーの場合は、 -R フラグを使用して
ユーザーの作成に使用する I&A ロード可能モジュールを指定することができます。ロード・モジュール
は、/usr/lib/security/methods.cfg ファイルに定義されています。
フラグ
-R load_module
ユーザーのシェルの変更に使用するロード可能 I&A モジュールを指定します。
終了状況
このコマンドは次の終了値を戻します。
0
>0
コマンドは正常に実行され、要求された変更はすべて完了しました。
エラーが発生しました。障害のタイプの詳細については、出力されたエラー・メッセー
ジを参照してください。
コマンドのアルファベット順リスト
577
セキュリティー
アクセス制御
プログラムは独自のアクセス・ポリシーを実行するので、このコマンドの実行 (x) アクセス権をユーザー
全員が持つ必要があります。このコマンドは、トラステッド・コンピューティング・ベース (TCB) 内のプ
ログラムとしてインストールしてください。このコマンドは、setgid (SGID) ビットが設定されている
security グループが所有する必要があります。
アクセスするファイル
モード
x
r
rw
ファイル
/usr/bin/chuser
/etc/security/login.cfg
/etc/passwd
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
制限
すべてのロード可能 I&A モジュールがユーザーのシェルの変更をサポートしているわけではありません。
ロード可能 I&A モジュールがユーザーのシェルの変更をサポートしていない場合は、エラーが表示されま
す。
例
1. ユーザーのシステムへのログイン後に実行するシェルを変更するには、次のように入力します。
chsh
次のような情報が表示されます。
current available shells:
/usr/bin/sh
/usr/bin/bsh
/usr/bin/csh
/usr/bin/ksh:
current login shell:
/usr/bin/ksh
change (y/n)? >
change (y/n)? プロンプトの後に y を入力して変更を行うことを指定します。次に、to? プロンプトが
表示されたら、次の例のように必要なシェルの名前を追加してください。
change (y/n)? > y
to? > /usr/bin/csh
次にログインすると、/usr/bin/csh シェルが表示されます。
2. kim のシェルを /usr/bin/ksh に変更するには、次のように入力します。
chsh kim /usr/bin/ksh
3. LDAP I&A ロード可能モジュールで定義されたユーザー davis のシェルを変更するには、次のように
入力します。
chsh -R LDAP davis
578
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ファイル
/usr/bin/chsh
/usr/bin/chuser
/etc/passwd
/etc/security/login.cfg
chsh コマンドまでのパスを指定します。
ユーザー情報を変更します。
基本ユーザー属性が入っています。
ログイン構成情報が入っています。
関連情報
chgroup コマンド、chgrpmem コマンド、chuser コマンド、lsgroup コマンド、lsuser コマンド、
mkgroup コマンド、mkuser コマンド、passwd コマンド、pwdadm コマンド、rmgroup コマンド、
rmuser コマンド、setgroups コマンド、setsenv コマンド。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査につ
いては、セキュリティーで説明しています。
chslave コマンド
目的
ypinit コマンドを再実行してマスター・サーバーからマップを取得し、ypserv デーモンを再始動してスレ
ーブ・サーバーを変更します。
構文
/usr/etc/yp/chslave [ -C | -c] [ -O | -o ] [ -I | -B | -N ] Master
説明
chslave コマンドは、ユーザーがコマンド行で指定したマスター・サーバーからマップを取得するために
ypinit コマンドを再度呼び出します。ypserv デーモンは、ypinit コマンドが正常に完了した後で再始動
されます。Master パラメーターは、マスター・サーバーのホスト名を指定します。指定するマスター・サ
ーバーは、現在使用中のマスター・サーバーでも、設定済みで動作中の新しいマスター・サーバーでもかま
いません。
Web-based System Manager (wsm) 内のネットワーク・アプリケーションを使用して、ネットワーク特性を
変更できます。このコマンドは、System Management Interface Tool (SMIT) smit chslave 高速パスを使用
しても実行できます。
フラグ
-B
-C
-c
-I
-O
-o
-N
ypinit コマンドを呼び出し、ypserv デーモンを始動します。ypserv デーモンが既に動作中のときにこのフラ
グを指定すると、ypinit コマンドはデーモンを抹消し、再始動します。このフラグはデフォルトです。
-n フラグを指定して ypinit コマンドを呼び出します。chslave コマンドはエラーが発生しても処理を続行し
ます。このフラグはデフォルトです。
エラーが発生すると、実行を停止します。
ypinit コマンドをただちに実行しますが、ypserv デーモンの始動または再始動は行いません。
ドメインに存在するマップを上書きします。
ドメインに存在するマップの上書きを禁止します。このフラグはデフォルトです。
ypinit コマンドを呼び出し、ypserv デーモンを再始動します。
コマンドのアルファベット順リスト
579
例
host91 というマスター・サーバーからマップを取得するには、次のように入力します。
chslave -O -B host91
これにより、現行ドメインの既存のマップはすべて上書きされます。
ファイル
/etc/rc.nfs
/var/yp/domainname
NFS デーモンと NIS デーモンの始動スクリプトが入っています。
NIS ドメイン用の NIS マップが入っています。
関連情報
chmaster コマンド、mkclient コマンド、mkslave コマンド、rmyp コマンド、smit コマンド、ypinit
コマンド。
ypbind デーモン、yppasswdd デーモン、ypserv デーモン、ypupdated デーモン。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『システム管理イン
ターフェース・ツール (SMIT)』では、SMIT の構造、メインメニュー、および SMIT で実行されるタスク
について説明しています。
AIX Version 6.1 Network Information Services (NIS and NIS+) Guide の『Network Information Service
(NIS)』のセクション。
NIS リファレンス。
chssys コマンド
目的
サブシステム・オブジェクト・クラス内のサブシステム定義を変更します。
構文
chssys -s OldSubsystem [ -a Arguments ] [ -e StandardError ] [ -i StandardInput ] [ -o StandardOutput ]
[ -p Path ] [ -s NewSubsystem ] [ -t Synonym ] [ -u UserID ] [ -O | -R ] [ -d | -D ] [ -q | -Q ] [
-K | [ -I MessageQueue -m MessageMtype | -f StopForce -n StopNormal -S] [ -E Nice ] [ -G Group ] [
-w Wait ]
説明
chssys コマンドは、サブシステム・オブジェクト・クラス内の既存のサブシステム定義を変更します。新
しいサブシステム名を入力すると、サブサーバー・タイプ・オブジェクト・クラスと通知オブジェクト・ク
ラスが変更されて、その新しいサブシステム名が反映されます。
注: サブシステムについて各種アクションがとられるときにシステム・リソース・コントローラー
(SRC) によって実行される監査はすべて、mkssys コマンドを使用してそのサブシステムを作成した
580
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ユーザーのログイン ID に照らして記録されます。例えば、root ユーザー権限でログインした場合、
サブシステムは、監査アカウントとして root 権限で追加されます。
フラグ
-a Arguments
-d
-D
-e StandardError
-E Nice
-f StopForce
-G Group
-i StandardInput
-K
-I MessageQueue
-m MessageMtype
-n StopNormal
-o StandardOutput
-O
-p Path
-q
-Q
-R
サブシステムとして実行されるプログラムに渡す必要のある引数を指定します。こ
れらのコマンドの Arguments は、シェルで適用されるのと同じルールに従って SRC
によってサブシステムへ渡されます。引用符で囲まれた文字列は 1 つの引数として
渡され、引用符で囲まれた文字列の外側をブランクにすることにより、引数を区切
ることができます。引用符は、単一引用符と二重引用符の両方が使用できます。
lssrc -a コマンド要求 (全状況) または lssrc -g コマンド要求 (状況グループ) が
発行されたときにアクティブでないサブシステムを表示することを指定します。
全状況要求または状況グループ要求がなされたときにアクティブでないサブシステ
ムを表示しないことを指定します。
サブシステム標準エラーのデータの出力先を指定します。
Nice 値を指定します。Nice パラメーターは、サブシステムの実行優先順位を変更し
ます。有効な値は、0 から 39 です (通常の Nice 値は、すべての正数にマッピング
されています)。-E フラグが指定されていないと、サブシステムの優先順位はデフ
ォルトの 20 になります。0 から 19 までの値は、root 権限を持つユーザー用に予
約されています。
サブシステムの強制終了が要求されたときにサブシステムに送信されるシグナルを
指定します。このコマンドは、サブシステムが通信にシグナルを使用するときだけ
使用してください。 StopForce パラメーターに無効なシグナルを指定すると、
chssys コマンドは異常終了します。このフラグの後ろには -n フラグと -S フラ
グを指定する必要があります。
Group パラメーターで指定したグループにサブシステムが所属することと、そのグ
ループのすべてのグループ・アクションに応答することを指定します。
サブシステム StandardInput の経路指定先を指定します。このフィールドは、サブ
システムが通信にソケットを使用する場合は無視されます。
サブシステムが通信メソッドとしてソケットを使用することを指定します。
サブシステムが通信メソッドとしてメッセージ・キューを使用することを指定しま
す。MessageQueue パラメーターは、サブシステム用のメッセージ・キューを作成す
るためのメッセージ・キュー・キーを指定します。入力としてサブシステム・パス
名を持つ ftok サブルーチンを使用して、固有キーを生成します。このフラグの後
ろには -m フラグを指定する必要があります。
SRC によるサブシステムへのパケット送信時にサブシステムが予期する
MessageMtype キーを指定します。このコマンドは、サブシステムが通信にメッセー
ジ・キューを使用するときだけ使用してください。MessageMtype は 0 より大きい
値でなければなりません。このフラグの前に、必ず、-l フラグを指定する必要があ
ります。
サブシステムの正常終了が要求されたときにサブシステムに送信されるシグナルを
指定します。このコマンドは、サブシステムが通信にシグナルを使用するときだけ
使用してください。 StopNormal パラメーターに無効なシグナルを指定すると、
chssys コマンドは異常終了します。このフラグの前には -f フラグを、後ろには
-S フラグを指定する必要があります。
サブシステム StandardOutput の出力先を指定します。
サブシステムが異常終了したときにサブシステムを再始動しないことを指定しま
す。
サブシステム・プログラムまでの絶対 Path を指定します。
サブシステムが複数のインスタンスを同時に実行可能であることを指定します。
サブシステムが複数のインスタンスを同時に実行できないことを指定します。
サブシステムが異常終了したときにサブシステムを再始動することを指定します。
コマンドのアルファベット順リスト
581
サブシステムを一意的に識別する新しい名前を指定します。古いサブシステム名に
定義されたサブサーバーや通知メソッドは NewSubsystem 名用に再定義されます。
NewSubsystem 名がサブシステム・オブジェクト・クラスで既に認識されている場合
には、chssys コマンドは正しく実行されません。
サブシステムを一意的に識別する現在の名前を指定します。OldSubsystem 名がサブ
システム・オブジェクト・クラスで認識されていない場合には、chssys コマンド
は正しく実行されません。
サブシステムが通信メソッドとしてシグナルを使用することを指定します。ユーザ
ーの通信メソッドがシグナルのときは、サブシステム名にサブサーバーを定義する
ことはできません。サブシステムについてサブサーバーを定義すると、サブサーバ
ー定義はサブサーバー・オブジェクト・クラスから削除されます。このフラグの前
には、-f フラグと -n フラグを指定する必要があります。
サブシステムの代替名を指定します。Synonym 名がサブシステム・オブジェクト・
クラスで既に認識されている場合には、chssys コマンドは正しく実行されませ
ん。
サブシステムのユーザー ID を指定します。サブシステムを作成する UserID は、
そのサブシステムのセキュリティー監査に使用されます。
停止取り消し (SIGTERM) シグナルの送信からその次の SIGKILL シグナルの送信
までの経過時間を秒単位で指定します。再始動アクションの制限時間としても使用
されます。 Wait 値で指定した制限時間内にサブシステムが 3 回以上異常終了する
と、サブシステムは自動的に再始動されません。
-s NewSubsystem
-s OldSubsystem
-S
-t Synonym
-u UserID
-w Wait
セキュリティー
監査イベント
監査サブシステムが適切に構成されており、かつ使用可能である場合、chssys コマンドを実行するたび
に、次の監査レコード (イベント) が生成されます。
イベント
SRC_Chssys
情報
サブシステム名と変更されたフィールドを監査ログに記録します。
監査イベントを正しく選択してグループ化することと、監査イベントのデータ収集を構成することについ
て、詳しくはセキュリティーの監査の設定を参照してください。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. サブシステム名を変更するには、次のように入力します。
chssys
-s srctest
-s inetd
これにより、サブシステム名は srctest から inetd になります。
2. 通信タイプをソケットに変更するには、次のように入力します。
chssys
-s srctest
-K
これにより、サブシステムの通信タイプはソケットになります。
582
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
3. 通信タイプをメッセージ・キューに変更するには、次のように入力します。
chssys
-s srctest
-l 123456
-m 789
これにより、サブシステムの通信タイプは、メッセージ・キュー・キーが 123456 で、サブシステム・
メッセージ・タイプが 789 のメッセージ・キューになります。
4. 通信タイプをシグナルに変更するには、次のように入力します。
chssys
-s srctest
-S
-n 30
-f 31
これにより、サブシステムの通信タイプは、正常終了シグナルが 30 で強制終了シグナルが 31 のシグ
ナルになります。
5. コマンド引数を変更するには、次のように入力します。
chssys
-s srctest
-a "-a 123 -b \"4 5 6\" -c '7 8 9'"
これにより、最初の引数として -a、 2 番目の引数として 123、 3 番目の引数として -b、 4 番目の引
数として 4 5 6、 5 番目の引数として -c、 6 番目の引数として 7 8 9 が srctest サブシステムに対
して指定されます。
ファイル
/etc/objrepos/SRCsubsys
/etc/objrepos/SRCsubsvr
/etc/objrepos/SRCnotify
/dev/SRC
/dev/.SRC-unix
SRC サブシステム構成オブジェクト・クラスを指定します。
SRC サブサーバー構成オブジェクト・クラスを指定します。
SRC 通知メソッド・オブジェクト・クラスを指定します。
AF_UNIX ソケット・ファイルを指定します。
一時ソケット・ファイルの位置を指定します。
関連情報
auditpr コマンド、lssrc コマンド、mkssys コマンド、rmssys コマンド。
セキュリティーの『監査の概要』のセクション。
オペレーティング・システムおよびデバイスのマネージの『システム・リソース・コントローラー』のセク
ション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『 SRC へのサ
ブシステムの定義』のセクション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『プログラマー
のためのシステム・リソース・コントローラー (SRC) の概要』のセクション。
chsubserver コマンド
目的
/etc/inetd.conf ファイルまたは同様のシステムの構成ファイルの内容を変更します。
コマンドのアルファベット順リスト
583
構文
サーバーまたはサブサーバーのエントリーを追加または活動化する
chsubserver [ -a ] -v ServiceName -p protocol [ -t socket_type ][ -w WaitIndicator ] [ -u user ] [ -g
program ] [ -r server ] [ -C ConfigFile ] [ program ] [ args ]
サーバー・エントリーを変更する
chsubserver -c -v ServiceName -p protocol [ -t SocketType ] [ -w WaitIndicator ] [ -u user ] [ -g
program ] [ -V NewServiceName ] [ -P NewProtocol ] [ -T NewSocketType ] [ -W NewWaitIndicator ] [ -U
NewUser ] [ -G NewProgram ] [ -r server ] [ -C ConfigFile ] [ program ] [ args ]
サーバー・エントリーまたは inetd サブサーバー・エントリーを非活動化する
chsubserver -d -v ServiceName -p protocol [ -t SocketType ] [ -w WaitIndicator ] [ -u user ] [ -g
program ] [ -r server ] [ -C ConfigFile ] [ program ] [ args ]
説明
chsubserver コマンドは、デフォルトの /etc/inetd.conf システム構成ファイル、またはこれに類似する
構成ファイルのエントリーを追加、削除、または変更します。これらのエントリーは、DARPA インターネ
ットで使用される既知のサービスに関連があり、inetd サーバーで使用される情報にも関連があります。
inetd サーバーのエントリーは、システムがインターネット・サービス要求をどのように処理するかを決定
します。
chsubserver コマンドにより、-r フラグを使用してサーバーをリフレッシュすることもできます。指定の
サーバーには、その構成ファイルを再読み取りをするために、SIGHUP シグナルが送られます。これによ
り、構成ファイルを編集し、変更内容を即座に有効にすることができます。
各サービス・エントリーには、既知のサービスに関する情報と、inetd サーバーが使用する情報が入ってい
ます。 chsubserver コマンドは、既知のサービスと inetd サーバーまたは他のサブサーバー情報に関し
て、以下の項目を操作します。
v ServiceName 変数により指定された公式インターネット・サービス名。
v protocol 変数により指定された、サービスに使用するトランスポート・プロトコル。
v SocketType 変数により指定された、サービスに関連するソケットのタイプ。サービスに関連するソケッ
ト・タイプは、ストリーム・ソケットまたはデータグラム・ソケットです。ストリーム・ソケットを指
定する場合は、nowait フラグのみを使用してください。データグラム・ソケットを指定する場合は、
wait フラグまたは nowait フラグのいずれかを使用してください。
v WaitIndicator 変数により指定された wait フラグまたは nowait フラグ。wait または nowait フラグ
は、inetd サーバーがソケット側で引き続き listen する前に、データグラム・サーバーがソケットを解
放するのを待つかどうかを示します。
v user 変数により指定されたユーザー名。 inetd サーバーは、このユーザー名を使用してサブサーバーを
始動します。
Web-based System Manager (wsm) 内のシステム・アプリケーションを使用して、システム特性を変更でき
ます。このコマンドは、System Management Interface Tool (SMIT) smit inetdconf 高速パスを使用しても
実行できます。
584
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
-a
-c
-C
-d
-G NewProgram
-g Program
-P NewProtocol
-p protocol
-r server
-T NewSocketType
-t SocketType
-U NewUser
-u user
-V NewName
-v ServiceName
-W NewWaitIndicator
-w WaitIndicator
構成ファイル内のエントリーを追加または活動化にします。要求されたサービ
スが構成ファイル内に存在する場合は、-a フラグはその行からコメント文字を
削除します。行が存在しなければ、-a フラグはその行を構成ファイルに追加し
ます。これはデフォルトのアクションです。
構成ファイル内のエントリーを変更します。
/etc/inetd.conf に類似する構成ファイルを指定します。
構成ファイル内の行をコメント化し、ファイル内のエントリーを非活動化にし
ます。
始動する既存のプログラムを変更します。
始動するプログラムを指定します。
現行プロトコル名の新しいプロトコル名を指定します。
プロトコルを指定します。
指定サーバーに SIGHUP を送信します。
既存のソケット・タイプ、つまりストリーム・ソケットの場合は stream 値、
またはデータグラム・ソケットの場合は dgram 値を置き換えます。
ソケットのタイプ、つまりストリーム・ソケットの場合は stream の値、また
はデータグラム・ソケットの場合は dgram の値を指定します。
既存のユーザー名を置き換えます。
ユーザー名を指定します。
新しいサービス名を指定します。
サービス名を指定します。
既存の WaitIndicator を置き換えます。
wait の値を持つ単一スレッド・サービスまたは nowait の値を持つマルチスレ
ッド・サービスを指定します。
セキュリティー
アクセス制御: このコマンドにアクセスできるのは、root ユーザーとシステム・グループのメンバーだけで
す。
例
1. /etc/inetd.conf ファイル内の uucp 行からコメント文字を削除するには、次のように入力します。
chsubserver -a -v uucp -p tcp
2. 以下の行を 1 行で入力すると、 /etc/inetd.conf ファイルに gregserv サービスを記述する 1 行が追加
されます。この 1 行により /usr/sbin/gregserv プログラムがルートで実行されます。このときのプロ
トコルは、ストリーム・ソケットおよび引数 ftpd 付き udp プロトコルです。
chsubserver -a -r inetd -v gregserv -p udp -t stream -w nowait -u
root -g /usr/sbin/gregserv ftpd
inetd は確認を待ちません。この行をファイルに追加し終ると、inetd プログラムに SIGHUP シグナ
ルが送信されます。
3. /tmp/inetd.conf ファイル内の以下のサービスを、ストリーム・ソケットから dgram ソケットを使用す
るように変更するには、以下のコマンドを 1 行に入力します。
chsubserver -c -v gregserv -p udp -t stream -T dgram -C /tmp/inetd.conf
4. /etc/inetd.conf ファイル内の udp による gregserv サービスをコメント化するには、以下のように入力
します。
chsubserver -d -v gregserv -p udp
コマンドのアルファベット順リスト
585
ファイル
/usr/sbin/chsubserver
/etc/inetd.conf
chsubserver コマンドが入っています。
inetd デーモン用の構成情報が入っています。
関連情報
chservices コマンド。
inetd デーモン、fingerd デーモン、ftpd デーモン、rexecd デーモン、rlogind デーモン、rshd デーモ
ン、syslogd デーモン、talkd デーモン、telnetd デーモン、tftpd デーモン。
inetd.conf ファイル・フォーマット、protocols ファイル・フォーマット、services ファイル・フォーマ
ット。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
ネットワークおよびコミュニケーションのマネージの『TCP/IP デーモン』のセクション。
chtcb コマンド
目的
ファイルのトラステッド・コンピューティング・ベース属性を変更または照会します。
構文
chtcb { on | off | query } File ...
説明
chtcb コマンドは、File パラメーターで指定したファイルの trusted computing base (TCB) 属性を変
更または照会します。有効な代替値は、次のとおりです。
on
off
query
trusted computing base 属性を使用可能にします。
trusted computing base 属性を使用不可にします。
trusted computing base 属性の値を表示します。
このコマンドは、トラステッド・パスで実行してください。
セキュリティー
アクセス制御: このコマンドに対する実行アクセス権は、root ユーザーと security グループのメンバーに
のみ与えてください。このコマンドには、trusted computing base 属性が必要です。
例
1. plans ファイルをトラステッド・コンピューティング・ベース (TCB) の一部として認識するには、次
のように入力して trusted computing base 属性の値を on に設定します。
chtcb on plans
586
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
これで plans ファイルをトラステッド・パスから実行できます。
2. plans ファイルがトラステッド・コンピューティング・ベース (TCB) の一部であるかどうかを照会す
るには、次のように入力します。
chtcb query plans
状況が表示され、TCB 属性の値が on に設定されていれば、 plans ファイルはトラステッド・コンピ
ューティング・ベースの一部であることがわかります。
3. plans ファイルをトラステッド・コンピューティング・ベース (TCB) から除去するには、次のように
入力します。
chtcb off plans
ファイル
/usr/sbin/chtcb
chtcb コマンドが入っています。
関連情報
tsh コマンド、tsm コマンド、tvi コマンド。
chmod サブルーチン。
ユーザーの識別と認証、任意アクセス制御、トラステッド・コンピューティング・ベース、および監査の詳
細については、セキュリティーを参照してください。
chtun コマンド
目的
トンネル定義を変更します。
構文
chtun -t tunnel_ID -v {4|6} [ -s src_host_IP_address ] [ -d dst_host_IP_address ] [ -m pkt_mode ] [ -f
fw_address [ -x dst_mask ]] [ -e src_esp_algo ] [ -a src_ah_algo] ] [ -p src_policy ] [ -E dst_esp_algo ] [
-A dst_ah_algo] ] [ -P dst_policy ] [ -l lifetime ] [ -k src_esp_key ] [ -h src_ah_key ] [ -K dst_esp_key ] [
-H dst_ah_key ] [ -n src_esp_spi ] [ -u src_ah_spi ] [ -N dst_esp_spi ] [ -U dst_ah_spi ] [ -b
src_enc_mac_algo ] [ -c src_enc_mac_key ] [ -B dst_enc_mac_algo ] [ -C dst_enc_mac_key ]
説明
chtun コマンドを使用して、ローカル・ホストとトンネル・パートナー・ホストとの間のトンネルの定義
を変更します。フラグが指定されなければ、gentun コマンドで指定した値がそのフィールドの値として使
われます。このコマンドは、gentun コマンドによってトンネルのために作成された、自動生成されたフィ
ルター・ルールも変更します。
コマンドのアルファベット順リスト
587
フラグ
-A dst_ah_algo]
-a src_ah_algo]
-B dst_enc_mac_algo
-b src_enc_mac_algo
-C dst_enc_mac_key
-c src_enc_mac_key
-d dst_host_IP_address
-E dst_esp_algo
-e src_esp_algo
588
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
(手動トンネルのみ) IP パケット暗号化用に宛先によって
使用される認証アルゴリズム。 -A の有効な値は、ホスト
にどの認証アルゴリズムがインストールされているかによ
ります。 ipsecstat -A コマンドを出せば、すべての認証
アルゴリズムのリストを表示することができます。
IP パケット確認のために送信元ホストが使用する認証ア
ルゴリズム。 -a の有効な値は、ホストにどの認証アルゴ
リズムがインストールされているかによります。
ipsecstat -A コマンドを出せば、すべての認証アルゴリ
ズムのリストを表示することができます。
(手動トンネルのみ) 宛先 ESP 認証アルゴリズム (新規ヘ
ッダー・フォーマットのみ)。 -B の有効な値は、ホスト
にどの認証アルゴリズムがインストールされているかによ
ります。 ipsecstat -A コマンドを出せば、すべての認証
アルゴリズムのリストを表示することができます。
(手動トンネルのみ) 送信元 ESP 認証アルゴリズム (新規
ヘッダー・フォーマットのみ)。 -b の有効な値は、ホスト
にどの認証アルゴリズムがインストールされているかによ
ります。 ipsecstat -A コマンドを出せば、すべての認証
アルゴリズムのリストを表示することができます。
(手動トンネルのみ) 宛先 ESP 認証キー (新規ヘッダー・
フォーマットのみ)。「0x」で始まる 16 進数文字列でなけ
ればなりません。
(手動トンネルのみ) 送信元 ESP 認証キー (新規ヘッダ
ー・フォーマットのみ)。「0x」で始まる 16 進数文字列で
なければなりません。
宛先ホスト IP アドレス。ホスト間トンネルの場合には、
この値は、トンネルが使用する宛先ホスト・インターフェ
ースの IP アドレスです。ホスト、ファイアウォールおよ
びホストの間のトンネルの場合には、これは、ファイアウ
ォールの後ろにある宛先ホストの IP アドレスです。ホス
ト名も有効であり、そのホスト名に対してネームサーバー
が最初に返す IP アドレスが使用されます。
(手動トンネルのみ) IP パケット暗号化のために宛先によ
って使用される暗号化アルゴリズム。 -E の有効な値は、
ホストにどの暗号化アルゴリズムがインストールされてい
るかによります。 ipsecstat -E コマンドを出せば、すべ
ての暗号化アルゴリズムのリストを表示することができま
す。
IP パケット暗号化のために送信元ホストが使用する暗号
化アルゴリズム。 -e の有効な値は、ホストにどの暗号化
アルゴリズムがインストールされているかによります。
ipsescstat -E コマンドを出せば、すべての暗号化アルゴ
リズムのリストを表示することができます。
-f fw_address
-H dst_ah_key
-h src_ah_key
-K dst_esp_key
-k src_esp_key
-l lifetime
送信元ホストと宛先ホスト間にあるファイアウォールの
IP アドレス。送信元とファイアウォールとの間にトンネ
ルが確立されます。そのため、ファイアウォール・ホスト
で対応するトンネル定義を作成する必要があります。この
フラグによってホスト名を指定することもでき、そのホス
ト名に対してネームサーバーが最初に返す IP アドレスが
使用されます。
-f を指定した場合には、-m フラグは強制的にデフォルト
の値 (tunnel) を使用することになります。
宛先 AH のキー文字列。入力は「0x」で始まる 16 進文
字列でなければなりません。
送信元 AH のキー文字列。入力は「0x」で始まる 16 進
文字列でなければなりません。
宛先 ESP のキー文字列。入力は「0x」で始まる 16 進文
字列でなければなりません。
送信元 ESP のキー文字列。送信元は、これを使ってトン
ネルを作成します。入力は「0x」で始まる 16 進文字列で
なければなりません。
キー・ライフタイム。分単位で指定します。
手動トンネルの場合には、このフラグの値は、トンネルの
有効期限が切れるまでの運用可能な時間を表します。
-m pkt_mode
-N dst_esp_spi
-n src_esp_spi
-P dst_policy
-p src_policy
-s src_host_IP_address
手動トンネルの有効値は、0 から 44640 です。値 0 は、
手動トンネルが無期限であることを表します。
セキュア・パケット・モード。この値は、tunnel または
transport として指定する必要があります。
(手動トンネルのみ) 宛先 ESP のセキュリティー・パラメ
ーター索引。
(手動トンネルのみ) 送信元 ESP のセキュリティー・パラ
メーター索引。この SPI および宛先 IP アドレスを使用し
て、ESP に使用するセキュリティー・アソシエーションを
決定します。
(手動トンネルのみ) 宛先のポリシー。宛先による IP パケ
ット認証または暗号化、あるいはその両方の使用方法を識
別します。このフラグの値を ea と指定すると、IP パケ
ットは認証の前に暗号化されます。これを ae と指定する
と、認証後に暗号化されます。ただし、e または a と単
独に指定した場合には、暗号化のみ、または、認証のみが
IP パケットに対して行われます。
送信元のポリシー。送信元による IP パケット認証または
暗号化、あるいはその両方の使用方法を識別します。この
フラグの値を ea と指定すると、IP パケットは認証の前
に暗号化されます。これを ae と指定すると、認証後に暗
号化されます。ただし、e または a と単独に指定した場
合には、暗号化のみ、または、認証のみが IP パケットに
対して行われます。
送信元ホスト IP アドレス。トンネルが使用するローカ
ル・ホスト・インターフェースの IP アドレス。ホスト名
も有効であり、そのホスト名に対してネームサーバーが最
初に返す IP アドレスが使用されます。
コマンドのアルファベット順リスト
589
-t tunnel_ID
-U dst_ah_spi
-u src_ah_spi
-v
-x dst_mask
トンネル ID。特定のトンネル定義のローカルで固有の数
値 ID。この値は、既存のトンネル ID に一致する必要が
あります。
(手動トンネルのみ) 宛先 AH のセキュリティー・パラメ
ーター索引。
(手動トンネルのみ) 送信元 AH のセキュリティー・パラ
メーター索引。この SPI および宛先 IP アドレスを使用し
て、AH に使用するセキュリティー・アソシエーションを
決定します。
トンネルが作成される IP バージョン。 IP バージョン 4
トンネルに対しては、4 の値を使用してください。IP バ
ージョン 6 トンネルに対しては、6 の値を使用してくだ
さい。
このフラグは、ホスト、ファイアウォールおよびホストの
間のトンネルに使用します。この値は、ファイアウォール
の後ろにあるセキュア・ネットワークのためのネットワー
ク・マスクです。 -d フラグによって指定された宛先ホス
トは、セキュア・ネットワークのメンバーです。 -d フラ
グと -x フラグを組み合わせて使用すると、送信元ホスト
は、送信元とファイアウォールとの間のトンネルを通じ
て、トンネル・モードでなければならないセキュア・ネッ
トワーク内の複数のホストと通信することができます。
このフラグは、-f が指定されている場合にのみ有効です。
(手動トンネルのみ) 再生防止フラグ。再生防止は、ESP
または AH ヘッダーが新しいヘッダー・フォーマット (-z
フラグを参照) を使用している場合にのみ有効です。 -y
フラグの有効値は、Y (はい) および N (いいえ) です。
(手動トンネルのみ) 新しいヘッダー・フォーマットのフラ
グ。新しいヘッダー・フォーマットは、再生防止のために
ESP または AH ヘッダーにフィールドを確保します。ま
た、ESP 認証も可能にします。再生フィールドは再生フラ
グ (-y) が Y に設定されている場合にのみ使用します。有
効値は、Y (はい) および N (いいえ) です。
-y
-z
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
関連情報
exptun コマンド、gentun コマンド、imptun コマンド、lstun コマンド、mktun コマンド、rmtun コ
マンド。
590
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chtz コマンド
目的
/etc/environment ファイル内の TimeZoneInfo (TZ) 環境変数を変更します。
構文
chtz TimeZoneInfo
説明
chtz コマンドは、/etc/environment ファイル内の TZ 環境変数を変更する高水準シェル・コマンドで
す。chtz コマンドは正常に実行されると値 0 を返し、エラーが発生するとゼロ以外の値を返します。
ファイル
/etc/environment
全プロセスの基本環境を指定する変数が入っています。
関連情報
date コマンド。
environment ファイル。
chuser コマンド
目的
指定されたユーザーの属性を変更します。
構文
chuser [ -R load_module ] Attribute =Value ... Name
説明
重要: 使用しているシステムに Network Information Service (NIS) データベースがインストールされてい
る場合には、chuser コマンドを使用しないでください。
chuser コマンドは、 Name パラメーターによって識別されるユーザーの属性を変更します。このユーザ
ー名は、既に存在している必要があります。属性を変更するには、属性名と新しい値に Attribute =Value パ
ラメーターを付けて指定してください。以下のファイルには、このコマンドによって設定されるローカル・
ユーザー属性が入っています。
v /etc/passwd
v /etc/security/environ
v /etc/security/limits
v /etc/security/user
v /etc/security/user.roles
v /etc/security/audit/config
コマンドのアルファベット順リスト
591
v /etc/group
v /etc/security/group
代替の識別と認証 (I&A) メカニズムを使ってユーザーの属性を変更するには、 -R フラグを使用して、ユ
ーザーが定義されている I&A ロード可能モジュールを指定することができます。 -R フラグが指定されて
いない場合、chuser コマンドはユーザーをローカル・ユーザーとして扱います。ロード・モジュール
は、/usr/lib/security/methods.cfg ファイルに定義されています。
chuser コマンドで正しくない属性または属性値を 1 つ指定すると、コマンドは属性を変更しません。
Web-based System Manager (wsm) 内のユーザー・アプリケーション、または System Management Interface
Tool (SMIT) smit chuser 高速パスを使用してユーザー特性を変更できます。
アカウントの ID を変更するとシステム・セキュリティーが脅かされる可能性があるため、変更しないよ
うにしてください。ただし、chuser コマンドを使用して ID を変更する場合、ID 衝突検査も
/etc/security/login.cfg ファイルの usw スタンザの dist_uniqid 属性によって制御されます。ID 衝突制
御の動作は、mkuser コマンドで説明されている内容と同じです。
PowerHA クラスターでのこのコマンドの動作については、「PowerHA SystemMirror Administration
Guide」7.1 以降の『Administering a PowerHA cluster』を参照してください。
ユーザーの変更に関する制限
ユーザー情報の保全性を保証するために、chuser コマンドの使用にはある程度の制限が適用されます。
root ユーザーまたは UserAdmin 権限を持っているユーザーのみが、chuser コマンドを使用して、以下の
タスクを実行することができます。
v admin 属性を true に設定して、ユーザーを管理ユーザーにする。
v 管理ユーザーの属性を変更する。
v 1 ユーザーを管理グループに追加する。
管理グループとは、admin 属性が true に設定されているグループです。 security グループのメンバー
は、非管理ユーザーの属性を変更し、ユーザーを非管理グループに追加できます。
chuser コマンドが扱うのは、ローカル・ユーザー・データだけです。このコマンドを使用して、NIS や
DCE のようなレジストリー・サーバー内のデータを変更することはできません。
フラグ
-R load_module
592
ユーザーの属性の変更に使用するロード可能 I&A モジュールを指定します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
属性
適切な権限を持っている場合には、以下のユーザー属性を設定できます。
account_locked
ユーザー・アカウントがロックされているかどうかを示します。使用できる値は、次のと
おりです。
true
ユーザーのアカウントはロックされています。値 yes、true、および always は
同等です。ユーザーは、システムへのアクセスを拒否されます。
ユーザーのアカウントはロックされていません。値 no、false、および never
は同等です。ユーザーは、システムへアクセスすることができます。これはデフ
ォルト値です。
ユーザーの管理状況を定義します。使用できる値は、次のとおりです。
false
admin
true
admgroups
auditclasses
auth1
auth2
ユーザーは管理者です。管理者として定義されたユーザーの属性を変更できるの
は、root ユーザーだけです。
false
ユーザーは管理者ではありません。これはデフォルト値です。
ユーザーが管理するグループを表示します。Value パラメーターは、コンマで区切られた
グループ名のリストです。
ユーザーの監査クラスを表示します。Value パラメーターは、コンマで区切られたクラス
のリスト、あるいはすべての監査クラスを示す値 ALL です。
ユーザーを認証するための 1 次メソッドを表示します。Value パラメーターは、コンマで
区切られた Method ;Name の対のリストです。Method パラメーターは、認証メソッドの
名前です。Name パラメーターは、認証されるユーザーです。Name パラメーターを指定
しないと、呼び出し中のログイン・プログラムの名前が使用されます。
有効な認証メソッドは、/etc/security/login.cfg ファイルに定義されています。デフォル
トでは、SYSTEM メソッドとローカル・パスワード認証が使用されます。NONE メソッ
ドは、1 次認証検査が行われないことを示します。
ユーザーの認証に使用される 2 次メソッドを表示します。Value パラメーターは、コンマ
で区切られた Method ;Name の対のリストです。Method パラメーターは、認証メソッド
の名前です。Name パラメーター値は、認証されるユーザーです。
この属性を指定しないと、デフォルト設定は NONE になり、2 次認証検査が行われない
ことを示します。有効な認証メソッドは、/etc/security/login.cfg ファイルに定義されて
います。Name パラメーターを指定しないと、呼び出し中のログイン・プログラムの名前
が使用されます。
コマンドのアルファベット順リスト
593
capabilities
login コマンドまたは su コマンドによってユーザーに認可する特権 (機能) を定義しま
す。有効な capabilities は、次のとおりです。
CAP_AACCT
実行された詳細アカウンティング操作です。
CAP_ARM_APPLICATION
プロセスは ARM (アプリケーション応答測定) サービスを使用することができま
す。
CAP_BYPASS_RAC_VMM
プロセスは VMM リソース使用方法上の制限をバイパスできます。
CAP_EWLM_AGENT
プロセスには、EWLM (Enterprise Workload Manager™) の AIX® システム・サー
ビスを使用する機能があります。この機能は、通常は EWLM 製品の管理対象サ
ーバー・コンポーネントを実行するユーザー ID にのみ認可されます。
CAP_NUMA_ATTACH
プロセスは特定のリソースにバインドすることができます。
core
core_compress
core_hard
core_naming
core_path
core_pathname
cpu
cpu_hard
daemon
594
CAP_PROPAGATE
機能はすべて子プロセスで継承されます。
この値はコンマで区切った 0 以上の機能名のリストです。
ユーザーのプロセスが作成できる最大のコア・ファイルのソフト制限を指定します。
Value パラメーターは、512 バイトのブロックの数を表す整数です。
コア・ファイル圧縮を使用可能または使用不可にします。この属性の有効値は、オンおよ
びオフです。この属性の値がオンの場合は、圧縮が使用可能であり、そうでない場合は、
圧縮が使用不可です。この属性のデフォルト値は、オフです。
ユーザーのプロセスが作成できる最大のコア・ファイルを指定します。 Value パラメータ
ーは、512 バイトのブロックの数を表す整数です。
コア・ファイル命名計画の選択項目の 1 つを選択します。この属性の有効値は、オンお
よびオフです。値がオンの場合は、コア・ファイル命名が core.pid.time の形式で使用
可能になりますが、これは、CORE_NAMING 環境変数の場合と同じです。値がオフの場
合は、デフォルトの名前 core が使用されます。
コア・ファイル・パス指定を使用可能または使用不可にします。この属性の有効値は、オ
ンおよびオフです。この属性の値がオンの場合は、コア・ファイルは、core_pathname
(フィーチャーが使用可能) によって指定されるディレクトリーに置かれることになり、そ
うでない場合は、コア・ファイルは、ユーザーの現在の作業ディレクトリーに置かれま
す。この属性のデフォルト値は、オフです。
core_path 属性がオンに設定されている場合に、コア・ファイルを置くために使用される
位置を指定します。これが設定されていなくて、core_path がオンに設定されている場合
は、コア・ファイルは、ユーザーの現在の作業ディレクトリーに置かれることになりま
す。この属性は、256 文字に限定されます。
ユーザーのプロセスが使用できるシステム装置時間の最大値 (秒数) のソフト制限を識別
します。Value パラメーターは整数です。デフォルトの値は -1 で、制限がオフになりま
す。
ユーザーのプロセスが使用できるシステム装置時間の最大値 (秒数) を識別します。
Value パラメーターは整数です。デフォルトの値は -1 で、制限がオフになります。
Name パラメーターで指定されたユーザーが cron デーモンまたは src (システム・リソ
ース・コントローラー) デーモンを使用してプログラムを実行できるかどうかを指示しま
す。使用できる値は、次のとおりです。
true
ユーザーは、cron セッションおよび src セッションを開始できます。これはデ
フォルトです。
false
ユーザーは、cron セッションおよび src セッションを開始できません。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
data
data_hard
default_roles
dictionlist
domains
expires
fsize
fsize_hard
gecos
groups
histexpire
histsize
home
id
login
ユーザーのプロセスの最大データ・セグメントのソフト制限を指定します。Value パラメ
ーターは、512 バイトのブロックの数を表す整数です。この属性の最小許容値は 1272 で
す。
ユーザーのプロセスのための最大データ・セグメントを指定します。 Value パラメーター
は、512 バイトのブロックの数を表す整数です。この属性の最小許容値は 1272 です。
ユーザーのデフォルト・ロールを指定します。Value パラメーターは、コンマで区切った
有効なロール名のリストです。このパラメーターには、roles 属性でそのユーザーに対し
て割り当てたロールのみを入れることができます。 ALL キーワードを使用すると、その
ユーザーのデフォルト・ロールが割り当てロール全部であることを示すことができます。
新しいパスワードを検査するときに構成制限により使用されるパスワード辞書を定義しま
す。
パスワード辞書は、コンマで区切られた絶対パス名のリストで、左から右へ評価されま
す。すべての辞書ファイルとディレクトリーは、root 以外のユーザーから書き込み保護す
る必要があります。辞書ファイルは、1 行に 1 ワードずつフォーマット化されます。ワ
ードは 1 桁目で始まって改行文字で終わります。パスワードには、7 ビットの ASCII ワ
ードしか使用できません。システム上にテキスト処理をインストールする場合は、辞書フ
ァイルを /usr/share/dict/words ファイルにすることをお勧めします。
ユーザーが所属するドメインのリストを定義します。
アカウントの満了日を識別します。 Value パラメーターは、MMDDhhmmyy 形式の 10 文
字の文字列です。この場合、MM は月、DD は日、 hh は時刻、mm は分、 yy は 1939
から 2038 年の下 2 桁です。文字はすべて数字です。Value パラメーターが 0 の場合、
アカウントは無期限です。デフォルトは 0 です。詳細については、date コマンドを参照
してください。
ユーザーのプロセスが作成または拡張できる最大ファイルのソフト制限を指定します。
Value パラメーターは、512 バイトのブロックの数を表す整数です。 2G よりも大きなフ
ァイルを作成するには、-1 または unlimited を指定してください。この属性の最小許容
値は 8192 です。
ユーザーのプロセスが作成または拡張できる最大ファイルを指定します。 Value パラメー
ターは、512 バイトのブロックの数を表す整数です。 2G よりも大きなファイルを作成す
るには、-1 または unlimited を指定してください。この属性の最小許容値は 8192 で
す。
Name パラメーターにより指定されたユーザーに関する一般情報を提供します。 Value パ
ラメーターは、: (コロン) が組み込まれていない文字列で、文字 #! で終わることはでき
ません。
ユーザーが所属するグループを識別します。Value パラメーターは、コンマで区切られた
グループ名のリストです。
ユーザーがパスワードを再利用できない期間 (週単位) を定義します。この値は、10 進の
整数文字列です。デフォルトは 0 で、期間が設定されていないことを示します。この属
性変更できるのは、管理ユーザーだけです。
ユーザーが再利用できない以前のパスワードの数を定義します。この値は、10 進の整数
文字列です。デフォルトは 0 です。この属性変更できるのは、管理ユーザーだけです。
Name パラメーターにより指定されたユーザーのホーム・ディレクトリーを識別します。
Value パラメーターは絶対パス名です。
ユーザー ID を指定します。Value パラメーターは、固有の整数文字列です。この属性を
変更するとシステム・セキュリティーが損なわれるので、この属性は変更しないでくださ
い。
ユーザーが login コマンドを使用してシステムにログインできるかどうかを示します。使
用できる値は、次のとおりです。
true
ユーザーは、システムにログインできます。これはデフォルトです。
false
ユーザーは、システムにログインできません。
コマンドのアルファベット順リスト
595
loginretries
最後に正常にログインしてからシステムがアカウントをロックするまでに再試行できる不
成功ログインの回数を定義します。この値は、10 進の整数文字列です。ゼロまたは負の
値は、未制限であることを示します。ユーザーのアカウントがロックされると、システム
管理者がファイル /etc/security/lastlog 内でそのユーザーの unsuccessful_login_count 属
性を loginretries よりも小さい値にリセットするまで、そのユーザーはログインできなく
なります。この属性をリセットするには、次のように入力します。
chsec -f /etc/security/lastlog -s username -a \
unsuccessful_login_count=0
596
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
logintimes
ユーザーがシステムへのアクセスを許可される日付と時間帯を定義します。値は、次
のいずれかのフォーマットのエントリーをコンマで区切ったリストです。
[!]:<time>-<time>
[!]<day>[-<day>][:<time>-<time>]
[!]<month>[<daynum>][-<month>[<daynum>]][:<time>-<time>]
<day> の有効値は、mon、tues、w、THU、 Friday、sat、および SUNDAY などです。
ただし、day の値は曜日の省略形として示しますが、省略形は曜日名と月名の両方に
ついて固有でなければなりません。曜日の範囲は、Tuesday-Monday のように、2 週に
またがってかまいません。曜日名では、大文字と小文字は区別されません。
<time> の有効値は、24 時間方式で指定された時刻です。時刻値の前には : (コロン)
を付け、4 文字の文字列を指定します。先行ゼロは必須です。したがって、0800 (午
前 8 時) は有効ですが、800 は無効です。指定された時間帯だけのエントリー構成
は、すべての日に適用されます。開始時刻は終了時刻より前でなければなりません。2
日にまたがる期間を指定することはできません。
<month> の有効値は、Jan、F、march、apr、および s などです。ただし、month の値
は月の省略形として示しますが、省略形は曜日名と月名の両方について固有でなけれ
ばなりません。月の範囲は、September-June のように、2 年にまたがってかまいませ
ん。月名では、大文字と小文字は区別されません。
<daynum> の有効値は、1 カ月の 1 日から 31 日が含まれます。この値は、指定され
た月に対して検査されます。月の値は、1 文字文字列または 2 文字文字列のどちらか
に指定します。 daynum 値なしで月を指定すると、その月が指定した範囲の開始月か
終了月であるかによって、それぞれ、月の第 1 日目か最終日を示します。
先頭に ! (感嘆符) の付いたエントリーは、システムへのアクセスを拒否するため、
DENY エントリーと呼ばれます。先頭に ! を付けないエントリーはアクセスを許可す
るため、ACCESS エントリーと呼ばれます。接頭部 ! は、単一エントリーに適用され
るものであり、各エントリーの先頭に付ける必要があります。現在、システムごとに
200 のエントリーを指定できます。
この属性は、各国別に設定することができます。月名と曜日名は、システム用に設定
されたロケール変数により指定された言語によって、入力および表示することができ
ます。月と曜日の値の相対順序も、各国別に設定することができます。
<month><daynum> フォーマットと <daynum><month> フォーマットを使用できます。
システムは、各エントリーを次の順序で評価します。
1. すべての DENY エントリー。エントリーがシステム時刻と一致すると、そのユー
ザーはアクセスが拒否され、ALLOW エントリーは処理されません。
maxage
maxexpired
2. DENY エントリーが存在しない場合には、すべての ALLOW エントリー。
ALLOW エントリーがシステム時刻と一致すると、そのユーザーはアクセスを許可
されます。ALLOW エントリーがシステム時刻と一致しない場合には、そのユーザ
ーはアクセスを拒否されます。ALLOW エントリーが存在しなければ、そのユーザ
ーはログインを許可されます。
パスワードの最長有効期間 (週単位) を定義します。パスワードは、この時刻までに変
更する必要があります。この値は、10 進の整数文字列です。デフォルトの値は 0
で、最長有効期間がないことを示します。範囲: 0 から 52
期限切れのパスワードを maxage 値以降に変更できる最長期間 (週単位) を定義しま
す。ここで定義された時刻以後は、管理ユーザーしかパスワードを変更できません。
この値は、10 進の整数文字列です。デフォルトの値は -1 で、制限が設定されている
ことを示します。maxexpired 属性を 0 に設定すると、パスワードが maxage 値に
達したときに期限切れとなります。maxage 属性を 0 に設定すると、maxexpired
属性は無視されます。範囲: 0 から 52 (root ユーザーは maxexpired を免除されま
す)
コマンドのアルファベット順リスト
597
maxrepeats
maxulogs
minage
minalpha
mindiff
minlen
minother
nofiles
nofiles_hard
nproc
nproc_hard
pgrp
projects
pwdchecks
pwdwarntime
598
新しいパスワード内で 1 文字を反復できる最大回数を定義します。値 0 では意味が
ないので、デフォルトの値 8 で最大数が存在しないことを示します。この値は、10
進の整数文字列です。範囲: 0 から 8
ユーザーごとの並行ログインの最大数を指定します。あるユーザーの並行ログイン数
が、許可されたログイン最大数を超えた場合、ログインは拒否されます。
パスワードが変更可能になるまでに経過する必要のある最低有効期間 (週単位) を定義
します。この値は、10 進の整数文字列です。デフォルトの値は 0 で、最低有効期間
がないことを示します。範囲: 0 から 52
新しいパスワードに含める必要のある英字の最小数を定義します。この値は、10 進の
整数文字列です。デフォルトの値は 0 で、最小数がないことを示します。範囲: 0 か
ら 8
古いパスワードには含まれていない文字で、新しいパスワードに含める必要がある文
字の最小数を定義します。この値は、10 進の整数文字列です。デフォルトの値は 0
で、最小数がないことを示します。範囲: 0 から 8
パスワードの最小長を定義します。この値は、10 進の整数文字列です。デフォルトの
値は 0 で、最小長がないことを示します。最大許容値は 8 です。この属性は、
minlen または 'minalpha + minother' のいずれか大きい方の値 (あるいはその両方)
によって決定されます。 'minalpha + minother' は、8 より大であってはなりませ
ん。 'minalpha + minother' が 8 より大きい場合、 minother の有効値は '8 minalpha' に減らされます。
新しいパスワードに含める必要のある英字以外の文字の最小数を定義します。この値
は、10 進の整数文字列です。デフォルトの値は 0 で、最小数がないことを示しま
す。範囲: 0 から 8
ユーザー・プロセスが一度にオープンさせることができるファイル・ディスクリプタ
ーの数のソフト制限を定義します。 Value パラメーターは整数です。
ユーザー・プロセスが一度にオープンさせることができるファイル・ディスクリプタ
ーの数のハード制限を定義します。 Value パラメーターは整数です。デフォルト値は
-1 で、システムによる許容最大値の制限を設定します。
ユーザーが一度に実行させることができるプロセス数のソフト制限を定義します。
Value パラメーターは 1 以上の整数です。デフォルト値は -1 で、システムによる許
容最大値の制限を設定します。
ユーザーが一度に実行させることができるプロセス数のハード制限を定義します。
Value パラメーターは 1 以上の整数です。デフォルト値は -1 で、システムによる許
容最大値の制限を設定します。
ユーザーの 1 次グループを識別します。Value パラメーターには、有効なグループ名
を指定する必要があります。null 値は指定できません。
ユーザーのプロセスを割り当てることができるプロジェクトのリストを定義します。
値は、コンマで区切られたプロジェクト名のリストで、左から右に評価されます。プ
ロジェクト名は、システム内で定義されている有効なプロジェクト名である必要があ
ります。無効のプロジェクト名がリストに検出された場合は、エラーとして報告され
ます。
新しいパスワードに関して実施されるパスワード制限メソッドを定義します。値は、
コンマで区切られたメソッド名のリストであり、左から右へ評価されます。メソッド
名は、絶対パス名か、実行可能なロード・モジュールの /usr/lib への相対パスのどち
らかです。
パスワードの変更が必要であることを示す警告がシステムによって表示されるまでの
日数を定義します。この値は、10 進の整数文字列です。ゼロまたは負の値は、メッセ
ージが表示されないことを示します。値は、maxage 属性と minage 属性の差より小
さくなければなりません。この差より大きい値は無視され、minage 値に達するとメ
ッセージが表示されます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
rcmds
r- コマンド (rsh、rexec、および rcp) のリモート実行を制御します。考えられる値
は、次のとおりです。
allow
このユーザーにリモート・コマンド実行を許可します。これはデフォルト値
です。
deny
このユーザーがリモート・コマンド実行を使用できるようにすることを拒否
します。
hostlogincontrol
リモート・コマンド実行が可能かどうかを、hostsallowedlogin および
hostsdeniedlogin 属性によって決定することを指定します。ユーザー (ま
たはターゲット・ユーザー) がターゲット・システムへのログインを許可さ
れている場合、そのユーザーはターゲット・システム上でリモート・コマン
ドを実行することのみが許可されます。この値は、通常 LDAP などの中央
ユーザー・データベース内に定義されているユーザーの場合に使用され、一
部のシステムへのログインは許可されても、その他のシステムへのログイン
は許可されないことがあります。
注: rcmds 属性は、リモート・コマンド実行のみを制御します。リモート・シェルを
オープンするための r- コマンドの機能は制御しません。このようなログイン機能は、
rlogin、hostsallowedlogin、および hostsdeniedlogin 属性によって制御されま
す。
推奨されない ttys 属性値 !rsh は、rcmds 属性を deny に設定することと同じであ
rlogin
り、後方互換性のためにまだサポートされてはいますが、その代わりに rcmds 属性
を使用して、r- コマンドの実行を制御するようにしてください。
telnet コマンドまたは rlogin コマンドを使用して、リモート・ロケーションからア
カウントにアクセスできるようにします。使用できる値は、次のとおりです。
true
roles
rss
rss_hard
shell
stack
stack_hard
su
ユーザー・アカウントにリモート・アクセスすることができます。これは、
デフォルトの rlogin 値です。
false
ユーザーはリモート・アクセスできません。
このユーザーの管理ロールを表示します。Value パラメーターは、ロール名のリスト
であり、ロール名はそれぞれコンマで区切られています。
ユーザーのプロセスが割り当て可能な物理メモリーの最大量のソフト制限。Value パ
ラメーターは、512 バイト単位のブロックの数で指定された 10 進整数文字列です。
この値は、現在はシステムで適用されません。
ユーザーのプロセスが割り当て可能な物理メモリーの最大量。 Value パラメーター
は、割り当てる 512 バイト単位のブロック数で指定された 10 進整数文字列です。こ
の値は、現在はシステムで適用されません。
セッション開始時にユーザー用に実行されるプログラムを定義します。Value パラメ
ーターは絶対パス名です。
ユーザーのプロセス用の最大プロセス・スタック・セグメントのソフト制限を指定し
ます。Value パラメーターは、割り当てる 512 バイト・ブロックの数を表す整数で
す。この属性の最小許容値は 49 です。
ユーザーのプロセスの最大プロセス・スタック・セグメントを指定します。 Value パ
ラメーターは、割り当てる 512 バイト・ブロックの数を表す整数です。この属性の最
小許容値は 49 です。このパラメーターの最大許容値は 2147483647 です。
su コマンドを使用して指定されたユーザー・アカウントに他のユーザーが切り替えら
れるかどうかを示します。使用できる値は、次のとおりです。
true
指定アカウントに他のユーザーが切り替わることができます。これはデフォ
ルトです。
false
指定アカウントに他のユーザーが切り替わることはできません。
コマンドのアルファベット順リスト
599
sugroups
sysenv
threads
threads_hard
tpath
指定されたユーザー・アカウントを切り替えるために su コマンドを使用できるグル
ープを表示します。Value パラメーターはコンマで区切られたグループ名のリスト、
あるいはすべてのグループを示す値 ALL です。グループ名の前に ! (感嘆符) を付け
ると、そのグループ名は除外されます。この属性が指定されていない場合には、すべ
てのグループが、su コマンドを使用してこのユーザー・アカウントに切り替えること
ができます。
システム状態 (保護) 環境を識別します。Value パラメーターは、/etc/security/
environ ファイルに指定されたとおりの、コンマで区切られた Attribute =Value の対
の集まりです。
ユーザー・プロセスが作成できるスレッドの最大数のソフト制限を指定します。
Value パラメーターは 1 以上の整数で、各ユーザー・プロセスが作成できるスレッド
の数を表します。この制限は、カーネルとユーザー・スペース pthread ライブラリー
の両方によって実施されます。
ユーザー・プロセスが作成できるスレッドの最大可能数を指定します。 Value パラメ
ーターは 1 以上の整数で、各ユーザー・プロセスが作成できるスレッドの数を表しま
す。この制限は、カーネルとユーザー・スペース pthread ライブラリーの両方によっ
て実施されます。
ユーザーのトラステッド・パスの状況を示します。使用できる値は、次のとおりで
す。
always
ユーザーが実行できるのは、トラステッド・プロセスだけです。これは、ユ
ーザーの開始プログラムがトラステッド・シェルまたは他のトラステッド・
プロセスの中にあることを意味しています。
no tsh
ユーザーは、トラステッド・パス上にトラステッド・シェルを呼び出すこと
ができません。ユーザーがログイン後にセキュア・アテンション・キー
(SAK) を入力すると、ログイン・セッションは終了します。
nosak
セキュア・アテンション・キー (SAK) が、ユーザーが実行するすべてのプ
ロセスについて使用不可になります。この値は、ユーザーが SAK シーケン
スを含んだバイナリー・データを転送する際に使用してください。これはデ
フォルト値です。
on
ttys
umask
usrenv
efs_keystore_access
ユーザーは通常のトラステッド・パス特性を持ち、セキュア・アテンショ
ン・キー (SAK) を使ってトラステッド・パスを始動する (トラステッド・
シェルに入る) ことができます。
Name パラメーターで指定されたアカウントにアクセスできる端末を表示します。
Value パラメーターはコンマで区切られた絶対パス名のリスト、あるいはすべての端
末を示す値 ALL です。グループ名の前に ! (感嘆符) を付けると、その端末は除外さ
れます。この属性が指定されない場合には、すべての端末がそのユーザー・アカウン
トにアクセスできます。
ファイル許可を決定します。この値は、作成するプロセスの許可と共に、ファイル作
成時のファイルの許可を決定します。デフォルトの値は 022 です。
ユーザー状態 (無保護) 環境を定義します。Value パラメーターは、/etc/security/
environ ファイルに指定されたとおりの、コンマで区切られた Attribute =Value の対
の集まりです。
ユーザー鍵ストアのデータベース・タイプを指定します。次の値を指定できます。
file
そのユーザーに関連する /var/efs/users/usrname/keystore 鍵ストア・ファ
イルを作成します。
none
鍵ストアは作成されません。その他の鍵ストア属性も、すべて無効です。
デフォルト値は file です。
efs_adminks_access
制約事項: この属性が有効なのは、システムで EFS を使用可能な場合のみです。
efs_admin 鍵ストアのデータベース・タイプを表します。有効な値は file のみで
す。
制約事項: この属性が有効なのは、システムで EFS を使用可能な場合のみです。
600
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
efs_initialks_mode
ユーザー鍵ストアの初期モードを指定します。次の値を指定できます。
admin
root ユーザーまたは別のセキュリティー特権を持つシステム・ユーザーが、
管理者キーを使用して鍵ストアを開き、鍵ストア・パスワードをリセットす
ることができます。
guard
root ユーザーは、管理者キーを使用して鍵ストアを開くことも、鍵ストア・
パスワードをリセットすることもできません。
デフォルト値は admin です。
この属性はユーザー鍵ストアの初期モードを指定します。 mkuser コマンドによっ
て、この属性を使用することができます。鍵ストアの作成後に、chuser コマンド、
chgroup コマンド、または chsec コマンドを使用したり、手動で編集したりするこ
とで属性値を変更しても、鍵ストアを一度削除してまた新しい鍵ストアを作成しなけ
れば、鍵ストアのモードを変更できません。鍵ストアのモードを変更するには、
efskeymgr コマンドを使用します。
efs_allowksmodechangebyuser
制約事項: この属性が有効なのは、システムで EFS を使用可能な場合のみです。
モードを変更できるようにするかどうかを指定します。次の値を指定できます。
v yes
v no
デフォルトの値は yes です。
efs_keystore_algo
制約事項: この属性が有効なのは、システムで EFS を使用可能な場合のみです。
鍵ストアの作成中にユーザーの秘密鍵を生成するために使用されるアルゴリズムを指
定します。次の値を指定できます。
v RSA_1024
v RSA_2048
v RSA_4096
デフォルト値は RSA_1024 です。
mkuser コマンドによって、この属性を使用することができます。鍵ストアの作成後
に、chuser コマンド、chgroup コマンド、または chsec コマンドを使用したり、
手動で編集したりすることでこの属性値を変更しても、鍵ストアを一度削除してまた
新しい鍵ストアを作成しなければ、秘密鍵を再生成できません。鍵のアルゴリズムを
変更するには、efskeymgr コマンドを使用します。
efs_file_algo
制約事項: この属性が有効なのは、システムで EFS を使用可能な場合のみです。
ユーザー・ファイル用の暗号化アルゴリズムを指定します。次の値を指定できます。
v AES_128_CBC
v AES_128_ECB
v AES_192_CBC
v AES_192_ECB
v AES_256_CBC
v AES_256_ECB
デフォルト値は AES_128_CBC です。
minsl
制約事項: この属性が有効なのは、システムで EFS を使用可能な場合のみです。
ユーザーが持てる最小の機密性クリアランス・レベルを定義します。
注: この属性は、Trusted AIX® の場合にのみ有効です。詳細については、セキュリテ
ィーの『トラステッド AIX』を参照してください。有効な値は、システム用の
/etc/security/enc/LabelEncodings ファイルの「Clearances」セクションに定義されて
います。値に空白文字が含まれている場合、その値を引用符で囲んで定義する必要が
あります。 minsl 値よりユーザーの defsl 値を優先する必要があります。
コマンドのアルファベット順リスト
601
ユーザーが持てる最大の機密性クリアランス・レベルを定義します。
注: この属性は、Trusted AIX® の場合にのみ有効です。詳細については、セキュリテ
ィーの『トラステッド AIX』を参照してください。有効な値は、/etc/security/enc/
LabelEncodings ファイルの「Clearances」セクションに定義されています。値に空白
文字が含まれている場合、その値を引用符で囲んで定義する必要があります。ユーザ
ーの defsl 値より、maxsl 値を優先する必要があります。
ログイン中のユーザーに割り当てられるデフォルトの機密レベルを定義します。
注: この属性は、Trusted AIX® の場合にのみ有効です。詳細については、セキュリテ
ィーの『トラステッド AIX』を参照してください。有効な値は、/etc/security/enc/
LabelEncodings ファイルの「Clearances」セクションに定義されています。値に空白
文字が含まれている場合、その値を引用符で囲んで定義する必要があります。 minsl
値より defsl 値を優先する必要がありますが、それよりさらに maxsl 値を優先する
必要があります。
ユーザーが持てる最小の保全性クリアランス・レベルを定義します。
注: この属性は、Trusted AIX® の場合にのみ有効です。詳細については、セキュリテ
ィーの『トラステッド AIX』を参照してください。有効な値は、/etc/security/enc/
LabelEncodings ファイルの「Sensitivity labels」セクションに定義されています。オ
プションの「Integrity labels」セクションが /etc/security/enc/LabelEncodings ファ
イルに定義されている場合は、このセクションから値を選ぶ必要があります。値に空
白文字が含まれている場合、その値を引用符で囲んで定義する必要があります。
mintl 値よりユーザーの deftl 値を優先する必要があります。
ユーザーが持てる最大の保全性クリアランス・レベルを定義します。
注: この属性は、Trusted AIX® の場合にのみ有効です。詳細については、セキュリテ
ィーの『トラステッド AIX』を参照してください。有効な値は、/etc/security/enc/
LabelEncodings ファイルの「Sensitivity labels」セクションに定義されています。オ
プションの「Integrity labels」セクションが /etc/security/enc/LabelEncodings ファ
イルに定義されている場合は、このセクションから値を選ぶ必要があります。値に空
白文字が含まれている場合、その値を引用符で囲んで定義する必要があります。ユー
ザーの deftl 値より、maxtl 値を優先する必要があります。
ログイン中のユーザーに割り当てられるデフォルトの保全性クリアランス・レベルを
定義します。
注: この属性は、Trusted AIX® の場合にのみ有効です。詳しくは、セキュリティーの
『トラステッド AIX』を参照してください。有効な値は、/etc/security/enc/
LabelEncodings ファイルの「Sensitivity labels」セクションに定義されています。オ
プションの「Integrity labels」セクションが /etc/security/enc/LabelEncodings ファ
イルに定義されている場合は、このセクションから値を選ぶ必要があります。値に空
白文字が含まれている場合、その値を引用符で囲んで定義する必要があります。
mintl 値より deftl 値を優先する必要がありますが、それよりさらに maxtl 値を優先
する必要があります。
maxsl
defsl
mintl
maxtl
deftl
セキュリティー
アクセス制御
このコマンドに対する実行 (x) アクセス権は、root ユーザーとセキュリティー・グループにのみ与える必
要があります。このコマンドをプログラムとしてトラステッド・コンピューティング・ベース (TCB) にイ
ンストールする必要があります。 setuid (SUID) ビットが設定されている root ユーザーが、このコマン
ドを所有する必要があります。
Trusted AIX® システムでは、aix.mls.clear.write 権限を持つユーザーのみが、minsl、 maxsl、 defsl、
mintl、 maxtl、および deftl 属性を変更できます。
602
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
監査イベント
イベント
USER_Change
情報
ユーザー、属性
アクセスするファイル
モード
rw
rw
rw
rw
rw
rw
rw
rw
r
r
ファイル
/etc/passwd
/etc/security/user
/etc/security/user.roles
/etc/security/limits
/etc/security/environ
/etc/security/audit/config
/etc/group
/etc/security/group
/etc/security/enc/LabelEncodings
/etc/security/domains
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。 このコマン
ドの全機能を使用する場合、ロールには accessauths に加えて以下の権限が必要です。
v aix.security.user.audit
v aix.security.role.assign
v aix.security.group.change
制限
すべてのロード可能 I&A モジュールがユーザーの属性の変更をサポートしているわけではありません。ロ
ード可能 I&A モジュールがユーザーの属性の変更をサポートしていない場合は、エラーが表示されます。
例
1. ユーザー smith がリモートでシステムにアクセスできるようにするには、次のように入力します。
chuser rlogin=true smith
2. davis ユーザー・アカウントの有効期限を 1995 年 5 月 1 日午前 8 時に変更するには、次のように入
力します。
chuser expires=0501080095 davis
3. davis をグループ finance および accounting に追加するには、
次のように入力します。
chuser groups=finance,accounting davis
4. LDAP ロード・モジュールで作成されたユーザー davis がリモート・アクセスを許可されないように
変更するには、次のように入力します。
chuser -R LDAP rlogin=false davis
5. ユーザー davis のドメインを変更するには、次のように入力します。
chuser -a domains=INTRANET,APPLICATION davis
コマンドのアルファベット順リスト
603
ファイル
/usr/bin/chuser
/etc/passwd
/etc/group
/etc/security/group
/etc/security/user
/etc/security/user.roles
/etc/security/lastlog
/etc/security/limits
/etc/security/audit/config
/etc/security/environ
/etc/security/enc/LabelEncodings
/etc/security/domains
chuser コマンドが入っています。
ユーザーの基本属性が入っています。
グループの基本属性が入っています。
グループの拡張属性が入っています。
ユーザーの拡張属性が入っています。
ユーザーの管理ロール属性が入っています。
ユーザーの最後のログイン属性が入っています。
各ユーザーのリソース数と制限を定義します。
監査構成情報が入っています。
ユーザーの環境属性が入っています。
Trusted AIX® システムのラベル定義が入っています。
システムの有効なドメイン定義が入っています。
関連情報
chfn コマンド、chgroup コマンド、chgrpmem コマンド、chsh コマンド、lsgroup コマンド、lsuser
コマンド、mkgroup コマンド、mkuser コマンド、passwd コマンド、pwdadm コマンド、rmgroup
コマンド、rmuser コマンド、setgroups コマンド、setsenv コマンド、su コマンド。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Installation and System Requirements』のセクションを参照してください。
セキュリティーの『ネットワークのセキュリティー』のセクション。
セキュリティーの『トラステッド AIX』。
chusil コマンド
目的
既存のユーザー指定インストール・ロケーション (USIL) インスタンスの属性を変更します。
構文
chusil -R RelocatePath -c NewComments [-X]
説明
chusil コマンドは、既存の USIL インスタンスの属性を変更します。
フラグ
-c NewComments
-R RelocatePath
-X
604
USIL 定義に組み込む新規コメントを指定します (USIL 定義は lsusil コマンドで表
示できます)。
既存の USIL ロケーションへのパスを指定します。
必要なスペースを自動的に拡張します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
ファイル
/usr/sbin/chusil
chusil コマンドが入っています。
関連情報
mkusil コマンド、 lsusil コマンド、および rmusil コマンド。
chvfs コマンド
目的
/etc/vfs ファイル内のエントリーを変更します。
構文
chvfs VFSEntry
説明
chvfs コマンドは、 VFSEntry パラメーター内の以下のフィールドを指定することによって /etc/vfs ファ
イルのエントリーを変更します。 VFSEntry パラメーターは、VFSName :VFSNumber :MountHelper
:FileSystemHelper の各フィールドで構成されます。
VFSEntry 内のエントリーは、VFSName フィールドを除き、いずれも null (空) でかまいません。また、対
応する値は変更されません。引数がすべて適正であれば、/etc/vfs ファイルのエントリーが変更されます。
パラメーター
VFSEntry
VFSName
VFSNumber
MountHelper
FileSystemHelper
以下のフォーマットの文字列です。VFSName :VFSNumber :MountHelper
:FileSystemHelper
仮想ファイルシステムのタイプ名を指定します。
カーネルにより認識される仮想ファイルシステム・タイプの内部番号を指定します。
指定したタイプのファイルシステムをマウントする時に使用するバックエンド名を指
定します。
指定したタイプのファイルシステム上で操作を実行するために、ファイルシステム特
有のコマンドによって使用されるバックエンド名を指定します。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
コマンドのアルファベット順リスト
605
例
newvfs という名前の vfs エントリー用に FileSystemHelper を変更するには、以下のように入力します。
chvfs "newvfs:::/etc/helper/testhelper"
指定のないパラメーターは変更されないままです。
ファイル
/etc/vfs
仮想ファイルシステムのタイプに関する記述が入っています。
関連情報
crvfs コマンド、lsvfs コマンド、mount コマンド、rmvfs コマンド。
ファイルシステムのタイプ、管理、構造、および保守の説明については、オペレーティング・システムおよ
びデバイスのマネージの『ファイルシステム』のセクションを参照してください。
chvg コマンド
目的
ボリューム・グループの特性を設定します。
構文
chvg [ -s Sync { y | n }] [ -h Hotspare {y | Y | n | r }] [ -a AutoOn { n | y } ] [ -c | -l ] [ -L
LTGSize ] [ -Q { n | y } ][ -X { none | SSD }] [ -u ] [ -x { n | y } ] [ -S | -R] [ -t [factor ] ] [ -B
| -G] [ -P ] [ -v ][ -C ] [ -f ] [-g] [ -b { n | y } ] [ -I ]VolumeGroup
説明
chvg コマンドは、ボリューム・グループの特性を変更します。
Web-based System Manager 内のボリューム・アプリケーションを使用して、ボリューム特性を変更できま
す。このコマンドは、System Management Interface Tool (SMIT) smit chvg 高速パスを使用しても実行で
きます。
注: AIX® 5.2 以降では、-c または -C フラグを指定すると、拡張コンカレント機能付きボリューム・グル
ープのみが作成されます。
PowerHA クラスターでのこのコマンドの動作については、「PowerHA SystemMirror Administration
Guide」7.1 以降の『Administering a PowerHA cluster』を参照してください。
フラグ
注:
1. スナップショット・ボリューム・グループを持つボリューム・グループで使用できるの
は、-a、-R、-S、-u、および -h オプションのみです。
2. スナップショット・ボリューム・グループで使用できるのは、-a、-R、-S、および -u オプションのみ
です。
606
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
3. VG の Big VG フォーマット (-B フラグ) または Scalable VG フォーマット (-G フラグ) への変更
は、他の変更操作と組み合わせることはできません。
-a AutoOn
システム始動中に、ボリューム・グループが自動的に活動化されるかどうかを決定します。
AutoOn 変数は次のいずれかになります。
n
-b
y
システム始動中に、ボリューム・グループは自動的に活動化されます。
ボリューム・グループの不良ブロックの再配置ポリシーを設定します。デフォルトの値は yes
です。
y
-B
システム始動中に、ボリューム・グループが自動的に活動化されることはありません。
ボリューム・グループの不良ブロックの再配置ポリシーをオンにします。
n
ボリューム・グループの不良ブロックの再配置ポリシーをオフにします。
ボリューム・グループを Big VG フォーマットに変更します。これには 128 までの物理ボリュ
ームと 512 までの論理ボリュームを入れることができます。
注:
1. -B フラグは、不整合物理区画がある場合は、使用できません。
2. いったんボリューム・グループが変換されると、AIX® 4.3.1 以前のバージョンへはインポー
トできません。
3. ボリューム・グループが並行モードでオンに構成変更された場合には、-B フラグは使用で
きません。
4. この操作を正常に実行するためには、VGDA 拡張用の各物理ボリュームに、使用可能な空き
区画が十分にある必要があります。
5. VGDA はディスクのエッジにあり、拡張には連続スペースを必要とするため、ディスクのエ
ッジに空き区画が必要です。これらの区画がユーザー用に割り当てられていた場合、これら
の区画は、同じディスクの他の空き区画に移されます。残りの物理区画は、VGDA 使用のた
めに区画が減少したことを反映するために、番号が振り直されます。これによって、この
VG のすべての PV において、論理区画から物理区画へのマッピングが変更されます。いず
れ行うかもしれないリカバリー操作のために LV のマッピングを保存してある場合、変換操
作の完了後に、マップを再度生成する必要があります。また、マップ・オプションによって
VG のバックアップをとり、それらのマップを使用して復元することを計画している場合、
区画番号がもはや存在していない可能性があるので (削減により)、復元操作は失敗する可能
性があります。変換の前にバックアップをとることをお勧めします。さらに、マップ・オプ
ションを使用している場合には、変換の直後にもバックアップをとることをお勧めします。
-c
6. VGDA スペースは、大幅に増大しているので、すべての VGDA 更新操作 (論理ボリューム
の作成、論理ボリュームの変更、物理ボリュームの追加など) の実行には、それぞれかなり
長い時間がかかる場合があります。
このフラグは -C フラグと同じです。 AIX® 5.2 以降では、拡張コンカレント機能付きボリュ
ーム・グループのみが作成されます。
コマンドのアルファベット順リスト
607
-C
ボリューム・グループを拡張コンカレント機能付きボリューム・グループに変更します。非並行
モードでオンに構成変更されたボリューム・グループを、拡張コンカレント機能付きボリュー
ム・グループに変更します。このためには、拡張並行モードでの活動化に先立って、ボリュー
ム・グループを他のすべてのノードに再インポートすることが必要です。並行モードでオンに構
成変更されたボリューム・グループを拡張並行モードのボリューム・グループに変更します。
HACMP™ ES では -C フラグだけを使用します。このフラグは、HACMP ES 製品を使用して
いないボリューム・グループとシステムには影響を与えません。
拡張コンカレント機能付きボリューム・グループは、グループ・サービスを使用します。グルー
プ・サービスは、HACMP ES と共に出荷されていますが、このモードでボリューム・グループ
を活動化する前に構成されていなければなりません。
このフラグを使用して、ボリューム・グループを変更して拡張コンカレント機能付きボリュー
ム・グループに入れます。
注:
1. 拡張コンカレント機能付きボリューム・グループは、グループ・サービスを使用します。グ
ループ・サービスは、HACMP ES と共に出荷されていますが、このモードでボリューム・
グループを活動化する前に構成されていなければなりません。
-f
-g
2. 64 ビット・カーネルでの実行時には、拡張コンカレント機能付きボリューム・グループのみ
がサポートされます。64 ビット・カーネルでの実行時には、コンカレント機能付きボリュー
ム・グループはサポートされません。
指定された物理ボリュームが、デバイス構成データベースまたはアクティブなボリューム・グル
ープ内の別のボリューム・グループの一部でない限り、その物理ボリューム上にボリューム・グ
ループを強制的に作成します。
ボリューム・グループ内のすべてのディスクを検査して、そのサイズが大きくなっていることを
確認します。サイズが大きくなったディスクがあれば、PV にさらに PP の追加を試みます。必
要な場合は、適正な 1016 の乗数および big vg への変換を決定します。
注:
1. ユーザーは、LVM のボリューム・グループ上で varyoffvg を実行し、次に varyonvg を
実行して、ディスクのサイズが変更されているかどうか調べる必要があるかもしれません。
2. ボリューム・グループがクラシック・モードまたは拡張同時モードで活動化されている場
合、サイズ変更はサポートされません。
3. rootvg のサイズ変更はサポートされていません。
608
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-G
ボリューム・グループを Scalable VG フォーマットに変更します。こうすれば、最大で 1024
個の物理ボリュームと 4096 個の論理ボリュームを収容できます。
注:
1. -G フラグは、不整合物理区画がある場合は、使用できません。
2. いったんボリューム・グループが変換されると、AIX® 5.2 以前のバージョンへはインポート
できません。
3. -G フラグは、ボリューム・グループがオンに変更されている場合は、使用できません。
4. この操作を正常に実行するためには、VGDA 拡張用の各物理ボリュームに、使用可能な空き
区画が十分にある必要があります。
5. VGDA はディスクのエッジにあり、拡張のための連続スペースを必要とするので、空き区画
はディスクのエッジに必要です。これらの区画がユーザー用に割り当てられていた場合、こ
れらの区画は、同じディスクの他の空き区画に移されます。残りの物理区画は、VGDA 使用
のために区画が減少したことを反映するために、番号が振り直されます。これによって、こ
の VG のすべての PV において、論理区画から物理区画へのマッピングが変更されます。
いずれ行うかもしれないリカバリー操作のために LV のマッピングを保存してある場合、変
換操作の完了後に、マップを再度生成する必要があります。また、マップ・オプションによ
って VG のバックアップをとり、それらのマップを使用して復元することを計画している場
合、区画番号がもはや存在していない可能性があるので (削減により)、復元操作は失敗する
可能性があります。変換の前にバックアップをとることをお勧めします。さらに、マップ・
オプションを使用している場合には、変換の直後にもバックアップをとることをお勧めしま
す。
-h Hotspare
-I
6. VGDA スペースは大幅に増加しているので、各 VGDA 更新操作 (論理ボリュームの作成、
論理ボリュームの変更、物理ボリュームの追加など) は、実行にかなり長い時間を要する可
能性があります。
VolumeGroup パラメーターで指定されたボリューム・グループのスペアリング特性を設定しま
す。失敗したディスクの自動マイグレーションを許可する (y) か、禁止します (n)。このフラグ
は、ミラーリングされていない論理ボリュームには何ら影響しません。
y
失敗した 1 つのディスクから 1 つのスペア・ディスクへの、区画の 1 対 1 の移行を
許可することによって、失敗したディスクの自動マイグレーションを拡張します。 1
対 1 の移行用に十分な大きさのある、ボリューム・グループ・スペア・プール内の最
小のディスクを使用します。
Y
失敗したディスクの自動マイグレーションを許可し、スペアへの区画の 1 対 1 の移行
とは反対に、スペア・ディスクのプール全体への移行を許可します。
n
失敗したディスクの自動マイグレーションを禁止します。これは、ボリューム・グルー
プのデフォルト値です。
r
ボリューム・グループのホット・スペア・プールからすべてのディスクを除去します。
注: このフラグは、コンカレント機能付きボリューム・グループに対してはサポートされませ
ん。
AIX® 5.1 および AIX® 5.2 にインポートできるように、ボリューム・グループを変更します。
LTGSize は、ボリューム・グループが AIX® 5.3 より前に作成された場合と同じように動作しま
す。この操作は、ストリップ・サイズ (ストリップ・サイズにアレイ内のディスクの数を乗算し
た値はストライプ・サイズ) が AIX® 5.1 または AIX® 5.2 でサポートされているストリップ・
サイズより大きいストライプ済み論理ボリュームがボリューム・グループに含まれている場合、
失敗する可能性があります。 AIX® 5.1 または AIX® 5.2 でサポートされているストリップ・サ
イズより大きいストリップ・サイズで論理ボリュームが後で作成された場合、そのボリューム・
グループを AIX® 5.1 または AIX® 5.2 に戻すためにインポートしようとしても、この操作はサ
ポートされていません。
コマンドのアルファベット順リスト
609
ボリューム・グループをコンカレント機能なしボリューム・グループに変更します。このコマン
ドが有効になるには、ボリューム・グループを非並行モードでオンに構成変更する必要がありま
す。
AIX® 5.3 で作成されたボリューム・グループの場合、-L フラグは無視されます。ボリューム・
グループがオンに変更されると、論理トラック・グループ・サイズは、ディスクの共通最大転送
サイズに設定されます。
-l
-L
-P PhysicalPartitions
-Q
AIX® 5.3 より前に作成されたボリューム・グループの場合、-L フラグはボリューム・グループ
の論理トラック・グループ・サイズ (キロバイト数) を変更します。LTGSize パラメーターの値
は、0、128、256、512、または 1024 でなければなりません。さらに、この数値は、ボリュー
ム・グループ内のすべてのディスクの最大転送サイズ以下にする必要があります。デフォルトの
サイズは 128 キロバイトです。LTGSize が 0 の場合は、次の varyonvg で論理トラック・グル
ープ・サイズがディスク共通の最大転送サイズに設定されます。
ボリューム・グループに収容できる物理区画数を増やします。ここで、PhysicalPartitions 変数は
1024 区画の単位で表されます。有効値は 64、128、256、512、768、1024、および 2048 です。
値は、現行値より大きい値にする必要があり、そうでない場合は、アクションはまったく起こさ
れません。このオプションが有効なのは、ボリューム・グループがスケーラブル・タイプである
場合のみです。このオプションは、並行モードでオンに変更されているボリューム・グループに
は使用できません。
物理ボリュームのクォーラムを失った後にボリューム・グループが自動的にオフに変更されるか
どうかを決定します。デフォルトの値は yes です。この変更は直ちに有効になります。
n
ボリューム・グループは、その物理ボリュームをすべて失うまでアクティブ状態です。
ボリューム・グループは、その構成に必要な最小数の物理ボリュームを失った後で自動
的にオフに構成変更されます。
VG の PV タイプ制限を設定または変更します。PV 制限をオンにすると、PV タイプ制限をサ
ポートしない AIX のバージョンにはその VG をインポートできなくなります。PV 制限付きの
VG で -I フラグを使用することは禁止されています。
y
-X none | SSD
none
VG の PV タイプ制限を除去します。VG が前に PV 制限されていなかった場合、こ
のフラグは無効です。
すべての基本ディスクがタイプ SSD の場合、VG に PV タイプ制限を設定します。
VG 内の 1 つ以上の既存の PV が制限を満たしていない場合、エラー・メッセージを
表示します。
ボリューム・グループの通常の入出力操作を再開します。
VolumeGroup パラメーターで指定されたボリューム・グループの同期特性を設定します。不整
合区画の自動同期を許可する (y) か、 (n) 禁止します。このフラグは、ミラーリングされてい
ない論理ボリュームには何ら影響しません。自動同期は、LVM デバイス・ドライバーが
LVM_SA_STALEPP を errpt 内にログした後にのみ試行されるリカバリー・メカニズムです。
他のパス (例えば、mklvcopy) によって不整合になった区画は、自動的には再同期されませ
ん。
SSD
-R
-s Sync
y
不整合区画を自動的に同期化しようとします。
不整合区画の自動同期を禁止します。これは、ボリューム・グループのデフォルトで
す。
注: このフラグは、コンカレント機能付きボリューム・グループに対してはサポートされませ
ん。
このボリューム・グループに対する入出力をドレーンし、将来の入出力を中断します。
n
-S
610
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-t [factor]
factor で指定した、物理ボリューム当たりの物理区画の数の制限値を変更します。 factor は、
32 ディスク・ボリューム・グループについては、1 から 16 に、 128 ディスク・ボリューム・
グループについては、1 から 64 にしてください。
factor が指定されなかった場合、ボリューム・グループの最大のディスクの物理区画の数が
factor x 1016 よりも小さくなるように、factor は最小値に設定されます。
factor が指定された場合、このボリューム・グループの物理ボリューム当たりの物理区画の最大
数は、factor x 1016 に変更されます。
注:
1. このオプションは、スケーラブル・タイプのボリューム・グループの場合は、無視されま
す。
2. ボリューム・グループが、物理ボリューム当たり 1016 物理区画の制限に違反してAIX®
4.1.2 で作成された場合、このフラグを使用してボリューム・グループをサポートされた状態
に変換することができます。これにより、古いまたはフレッシュであるという区画のマーク
付けを適正に行うことができます。
3. ボリューム・グループに古い物理区画がある場合には、factor を変更することはできませ
ん。
4. いったんボリューム・グループが変換されると、AIX® 4.3 以前のバージョンへはインポート
できません。
5. ボリューム・グループが並行モードでオンに構成変更された場合には、このフラグは使用で
きません。
-u
-v LogicalVolumes
6. このボリューム・グループに取り込むことのできる物理ボリュームの最大数は、
(MAXPVS/factor) まで減らされます。
ボリューム・グループをアンロックします。このオプションは、別の LVM 処理 (コマンド・
コアのダンプやシステム・キャッシュなど) が異常終了したために、ボリューム・グループがロ
ック状態のままになっている場合に指定します。
注: -u フラグを使う前に、別の LVM コマンドがそのボリューム・グループを使用していない
ことを確認してください。
作成できる論理ボリューム数を増やします。有効値は 512、1024、2048、および 4096 です。値
は、現行値より大きい値にする必要があり、そうでない場合は、アクションはまったく起こされ
ません。このオプションが有効なのは、ボリューム・グループがスケーラブル・タイプである場
合のみです。このオプションは、並行モードでオンに変更されているボリューム・グループには
使用できません。
コマンドのアルファベット順リスト
611
コンカレント機能付きボリューム・グループがオンに構成変更されるモードを変更します。この
コマンドが有効になるには、ボリューム・グループを非並行モードでオンに構成変更する必要が
あります。
注: 拡張コンカレント機能付きボリューム・グループには自動オン・サポートはありません。
AIX® 5.2 以降では、拡張コンカレント機能付きボリューム・グループのみが作成されます。
-x
y
ボリューム・グループを並行モードで自動オン変更します。
n
ボリューム・グループを非並行モードで自動オン変更します。
注: ボリューム・グループがコンカレント機能付きで作成されていない場合には、このコマンド
は、そのボリューム・グループに対しては無効です。
この自動オン変更がボリューム・グループと並行であるようにするためには、以下の行を
/etc/inittab ファイルに入れる必要があります。
rc_clvmv:2:wait:/usr/sbin/clvm_cfg 2>&1
重要: このエントリーは、srcmstr を開始するのに使用されるエントリーの後ろに追加する必
要があります。
--
例
1. システムの始動中にボリューム・グループ vg03 を自動的に活動化するには、次のように入力します。
chvg
-a y vg03
2. ボリューム・グループ vg03 が物理ボリューム当たり 1016 物理区画の制限に違反している場合、その
ボリューム・グループをサポートされた状態に変更するには、次のように入力します。
chvg
-t
vg03
3. 物理ボリューム当たりの物理区画の最大数を 2032 に、ボリューム・グループ vg03 の中の物理ボリュ
ームの最大数を 16 に変更するには、次のように入力します。
chvg
-t 2 vg03
ファイル
/usr/sbin
chvg コマンドが常駐するディレクトリー。
関連情報
コマンド、bosboot、lsvg、mkvg、savebase、varyonvg。
論理ボリューム・マネージャー (LVM)、物理ボリューム、論理ボリューム、ボリューム・グループ、編
成、データの保全性の確保、および割り当ての特性については、オペレーティング・システムおよびデバイ
スのマネージの『論理ボリューム・ストレージ』のセクション。
Web-based System Manager のインストールについては、AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
オペレーティング・システムおよびデバイスのマネージ の『システム管理インターフェース・ツール
(SMIT)』では、構造、メインメニュー、および SMIT で実行されるタスクについて説明しています。
612
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
chvirprt コマンド
目的
仮想プリンターの属性値を変更します。
構文
chvirprt -d QueueDeviceName
-q PrintQueueName [-a Attribute=Value ... ]
説明
chvirprt コマンドは、PrintQueueName と QueueDeviceName に割り当てられた仮想プリンターの属性値を
変更します。
注: qprt コマンド行のデフォルト値の属性名は、フラグ文字を入力することによって指定できます。
例えば、-w フラグ (ページ幅) のデフォルト値を 132 に変更する場合は、w=132 と入力します。他
の属性名はすべて 2 文字の長さでなければなりません。
Web-based System Manager (wsm) 内のプリンター・キュー・アプリケーションを使用して、プリンター特
性を変更できます。このコマンドは、System Management Interface Tool (SMIT) smit chvirprt 高速パスを
使用しても実行できます。
フラグ
Attribute の値を Value で置き換えます。Value に 1 つ以上のスペースを含める場
合は、単一引用符で囲みます ('Value ' のようにします)。chvirprt コマンドをコ
マンド行に入力するときは、これが最後のフラグでなければなりません。
仮想プリンターが割り当てられるキュー・デバイスの名前を指定します。
仮想プリンターが割り当てられる印刷キューの名前を指定します。
-a Attribute =Value
-d QueueDeviceName
-q PrintQueueName
例
proq 印刷キューおよび mypro キュー・デバイスに関連する仮想プリンターについて、デフォルトのページ
幅を 132 文字 (w 属性) に変更し、ユーザー mary が「intervention required」というメッセージを受け取
るように指定する (si 属性) には、以下のように入力します。
chvirprt
-q proq
-d mypro
-a si=mary w=132
ファイル
/etc/qconfig
/usr/sbin/chvirprt
/var/spool/lpd/pio/@local/custom/*
/var/spool/lpd/pio/@local/ddi/*
構成ファイル
chvirprt コマンドが入っています。
仮想プリンター属性ファイル。
要約仮想プリンター属性ファイルが入っていま
す。
関連情報
lsvirprt コマンド、mkvirprt コマンド、qprt コマンド、rmvirprt コマンド、smit コマンド。
qconfig ファイル。
コマンドのアルファベット順リスト
613
プリンターおよび印刷の『Changing or Showing Characteristics of a Virtual Printer』のセクション。
プリンターおよび印刷の『Printer colon file conventions』のセクション。
プリンターおよび印刷の『Printer-specific information』のセクション。
プリンターおよび印刷の『Installing support for additional printers』のセクション。
プリンターおよび印刷の『Virtual printer definitions and attributes』のセクション。
プリンターおよび印刷の『Adding a printer using the printer colon file』のセクション。
プリンターおよび印刷の『Printer code page translation tables』のセクション。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
chvmode コマンド
目的
X サーバーの現行出力デバイスとビューポート・サイズを変更します。
注: このコマンドは、X サーバーが実行中にのみ使用できます。
構文
chvmode [ { + | - } l ] [ { + | - } c ] [ -vsize Width xHeight [ @ VSync ]
説明
chvmode コマンドは、X サーバーの現行の出力デバイスとビューポート・サイズを変更します。
ビューポート・サイズの仕様は、CRT ディスプレイとその解像度にパンのオプションがある場合にのみ使
用できます。
Web-based System Manager (wsm) 内のデバイス・アプリケーションを使用して、デバイス特性を変更でき
ます。このコマンドは、System Management Interface Tool (SMIT) を使用しても実行できます。
フラグ
+/-c
+/-l
-vsize Width xHeight[ @VSync ]
セキュリティー
アクセス制御: 全ユーザー
監査イベント : なし
614
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
CRT 出力を使用可能または使用不可にします。
LCD 出力を使用可能または使用不可にします。
CRT ディスプレイのビューポート・サイズと、垂直同期
(Hz 単位のリフレッシュ・レート) を指定します。
@VSync が指定されない場合は、現行の垂直同期周波数
が使用されます。
終了状況
以下の終了値が戻されます。
正常終了。
エラーが発生しました。
0
>0
例
1. LCD パネルを使用不可にして、CRT ディスプレイを使用可能にするには、次のように入力します。
chvmode -l +c
2. 現在の CRT ビューポートを 1024x768 に変更するには、次のように入力します。
chvmode -vsize 1024x768
3. VGA モードを 75Hz という高いリフレッシュ・レートで指定するには、次のように入力します。
chvmode -vsize 640x480@75
ファイル
/usr/bin/X11/chvmode
chvmode コマンドが入っています。
関連情報
lsvmode コマンド。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
chwpar コマンド
目的
ワークロード・パーティションの特性を変更します。
構文
/usr/sbin/chwpar [-a] [-A] [-c] [-d directory] [-D attribute=value ...] ... [-F] [-h hostname] [-i] [-I
attribute=value ...] ... [-n newname] [-N attribute=value ...] ... [-P] [-R attribute=value ...] [-S
attribute[+|-]=value...] [-u userscript] [ -v ] [-X attribute=value ...]wparname
/usr/sbin/chwpar -K [-A] [-c] [-D devname=devicepathname ] ... [-F] [-i] [-I rtdest=destination
rtgateway=gateway [attribute=value ...]] ... [-N address=A.B.C.D] ... [-R [attribute ...] ] [-S] [-u] [ -v ]
[-X kext=value ...]wparname
説明
chwpar コマンドは、wparname パラメーターで指定されたワークロード・パーティションの構成オプショ
ンを変更します。ワークロード・パーティションを実行中でもそうでなくても、ほとんどのオプションを変
更できます。実行中のワークロード・パーティションへの変更の一部は、検出され、許可されないことがあ
ります。 (-d オプションと -n オプションを参照してください)。ほかにも、使用中のデバイスのアンエク
コマンドのアルファベット順リスト
615
スポートやマウント済みファイルシステムの除去などの一部の変更によって、実行中のワークロード・パー
ティションでエラーを生じる場合があります (それでも、このような変更を行うことは可能です)。
ワークロード・パーティションの構成から特性を除去するには、-K フラグを使用します。デフォルト・オ
プション付きの属性の場合は、属性値を除去するとオプションのデフォルト設定に戻ります。
フラグ
-a
-A
-c
-d directory
-D [devname=device name |
devid=device identifier]
[rootvg=yes | no]
[devtype=[clone | pseudo |
adapter |disk | cdrom | tape]]
必要に応じて、競合する静的設定を自動的に解決します。解決可能な設定は、ホスト
名とネットワーク構成です。
ワークロード・パーティションの auto 属性値を yes に設定することにより、ワー
クロード・パーティションが /etc/rc.wpars コマンドを使ってシステム・ブート時に
開始するように構成します。 -A を -K フラグと一緒に指定すると、auto 属性値は
no に設定されます。 -A フラグは、次回のグローバル・システムのブート時に有効
になります。 -A フラグは、アプリケーション・ワークロード・パーティションには
無効です。
ワークロード・パーティションをチェックポイントに対して有効にします。
注: ワークロード・パーティションをチェックポイントに対して有効にする機能は、
追加ソフトウェアによって決まります。
ワークロード・パーティションの基本ディレクトリーを変更します。実行中のワーク
ロード・パーティションには -d フラグを使用できません。このフラグは、アプリケ
ーション・ワークロード・パーティションには無効です。
システム始動時に常に、ワークロード・パーティションへのグローバル・デバイスの
エクスポートまたは仮想化を構成します。複数の -D フラグを指定して、複数のデバ
イスを割り当てることができます。 attribute=value を空白スペースで区切ってくださ
い。 -D フラグに以下の属性を指定できます。
devname=device name
ワークロード・パーティションに割り当てるデバイス名を指定します。疑似
タイプおよびクローン・タイプのデバイスの場合、これはデバイスへの絶対
パスです (すなわち /dev/pty10)。ストレージ・タイプのデバイスの場合、こ
れは論理デバイスのショート・ネームです。
devid=device identifier
ワークロード・パーティションに割り当てるディスク・タイプ・デバイスの
固有のデバイス ID を指定します。この属性は、ディスク、CD-ROM、また
はテープ・タイプのデバイスにのみ適用されます。
rootvg= [yes | no]
指定されたディスク・デバイスを rootvg ワークロード・パーティション・
デバイスとして使用することを示すために使用されます。 rootvg 属性を指
定しない場合は、デフォルトの no (いいえ) が使用されます。
-F
-h hostname
616
devtype=[ clone | pseudo | adapter | disk | cdrom | tape]
ワークロード・パーティションに割り当てるデバイスのデバイス・タイプを
指定します。
無効な設定による障害を抑制します。
ワークロード・パーティションのカーネル・ホスト名を変更します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-i
-I attribute=value ...
-K
ワークロード・パーティションに対する WPAR 固有の経路指定を有効にします。実
行中のワークロード・パーティションに対する WPAR 固有の経路指定が有効になる
と、mkwpar コマンド、wparexec コマンド、または chwpar コマンドで -I フラ
グを使用して構成されたすべての明示的な経路指定テーブル・エントリーが、そのワ
ークロード・パーティションの経路指定テーブルに追加されます。 WPAR 固有の経
路指定を有効にして、ワークロード・パーティション上で chwpar -i コマンドを実
行すると、そのワークロード・パーティションの経路指定テーブルがリフレッシュさ
れます。例えば、-i フラグを使用して、グローバル経路フラッシュの後で経路指定テ
ーブルを復元することができます。 -i フラグを -K フラグと一緒に使用して、ワー
クロード・パーティションに対する WPAR 固有の経路指定を無効にすることもでき
ます。 -i フラグの詳細については、mkwpar コマンドの -i フラグの説明を参照し
てください。
明示的な経路指定テーブル・エントリーを変更します。エントリーの突き合わせは、
rtdest 属性、rtgateway 属性、および rtinterface 属性 (指定されている場合) の組
み合わせに基づいて行われます。一致するエントリーが見つかると、残りの属性は、
その経路指定テーブル・エントリーを更新するために使用されます。一致するエント
リーが見つからない場合は、ワークロード・パーティションの経路指定テーブル内に
新規エントリーが作成されます。 -I フラグの詳細については、mkwpar コマンドの
-i フラグと -I フラグの説明を参照してください。ただし、mkwpar コマンドや
wparexec コマンドとは異なり、-I フラグを chwpar コマンドと一緒に使用して
も、WPAR 固有の経路指定を有効にするか無効にするかを変更することはできませ
ん。 WPAR 固有の経路指定を無効または有効にするには、-i フラグを使用してくだ
さい (-K フラグは一緒に使用しても使用しなくても、どちらでもかまいません)。
-I フラグと一緒に以下の属性を指定できます。
rtdest=destination
(必須) 経路の送信先のホストまたはネットワークを識別
します。シンボル名または数値アドレスを使用して、こ
の値を指定することができます。デフォルトの経路を指
定するには、キーワードの default を使用します。
rtdest 属性の詳細については、route コマンドの
Destination パラメーターを参照してください。
rtgateway=gateway
(必須) パケットのアドレス指定先のゲートウェイを識別
します。シンボル名または数値アドレスを使用して、こ
の値を指定することができます。
rtnetmask=A.B.C.D
宛先アドレスへのネットワーク・マスクを指定します。
rtprefixlen=n
宛先の接頭部の長さを、ネットマスクのビット数で指定
します。この値は正整数でなければなりません。
rttype={net|host}
rtdest 属性を、指定されたタイプとして強制的に解釈さ
せます。
rtinterface=if
インターフェース (例えば en0) を指定して経路と関連付
けることにより、その経路が選択されたときにこのイン
ターフェースを使用してパケットが送信されるようにし
ます。
指定した属性をワークロード・パーティションの構成から削除します。 -K フラグ
は、以下のフラグと共に使用できます。
-A
ワークロード・パーティションの auto オプションの通
常の値を no に変更します。これが原因
で、/etc/rc.wpars コマンドの実行中には、ワークロー
ド・パーティションが開始しないようになります。この
フラグは、アプリケーション・ワークロード・パーティ
ションには無効です。
コマンドのアルファベット順リスト
617
-c
-D [devname=device
name | devid=device
identifier]
ワークロード・パーティションをチェックポイントに対
して無効にします。
エクスポートされたデバイスに関する明示的なエントリ
ーを除去します。これが原因で、以前にエクスポートさ
れていないデバイスがエクスポートされ、以前にエクス
ポートされたデバイスが除去されます。このフラグは、
アプリケーション・ワークロード・パーティションには
無効です。
-D フラグに以下の属性を指定できます。
devname=device name
ワークロード・パーティションに割り当てるデ
バイス名を指定します。疑似タイプおよびクロ
ーン・タイプのデバイスの場合、これはデバイ
スへの絶対パスです (すなわち /dev/pty10)。ス
トレージ・タイプのデバイスの場合、これは論
理デバイスのショート・ネームです。
devid=device identifier
ワークロード・パーティションに割り当てるデ
ィスク・タイプ・デバイスの固有のデバイス ID
を指定します。この属性は、ディスク、
CD-ROM、またはテープ・タイプのデバイスに
のみ適用されます。devid 属性を使用する場合
は、devtype 属性も指定する必要があります。
-X [kext=/path/to/extension|ALL]
エクスポートされたカーネル・エクステンショ
ンの明示的エントリーを除去します。カーネ
ル・エクステンションを除去すると、そのカー
ネル・エクステンションはワークロード・パー
ティション内にロードされません。カーネル・
エクステンションがワークロード・パーティシ
ョン内にロードされると、そのカーネル・エク
ステンションはアンロードされません。ワーク
ロード・パーティションからカーネル・エクス
テンションを完全にアンエクスポートするため
には、ワークロード・パーティションの再始動
が必要になります。このフラグは、アプリケー
ション・ワークロード・パーティションには無
効です。下記の属性を指定する必要がありま
す。
kext=/path/to/extension|ALL
除去するカーネル・エクステンションを指定し
ます。これは、ワークロード・パーティション
の構成ファイル内の値と一致している必要があ
ります。これは完全修飾パスで指定するか、前
に kext=ALL が使用された場合は、ALL を指
定する必要があります。
618
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-i
-I rtdest=destination
rtgateway=gateway
[attribute=value ...]
-N address=A.B.C.D
-N address6=
S:T:U:V:W:X:Y:Z
-R [attribute ...]
ワークロード・パーティションに対する WPAR 固有の経
路指定を無効にします。 mkwpar コマンド、wparexec
コマンド、または chwpar コマンドで -I フラグを使用
して指定されたすべての明示的な経路指定テーブル・デ
ィレクティブが、ワークロード・パーティションの構成
内に保持されます (ただし非アクティブです)。明示的な
エントリーは、WPAR 固有の経路指定が次に有効になっ
た時に、自動的に作成されます。
明示的なエントリーをワークロード・パーティションの
経路指定テーブルから除去します。少なくとも rtdest 属
性と rtgateway 属性を指定して、削除されるエントリー
を特定する必要があります。
指定された IPv4 アドレスをワークロード・パーティショ
ンの構成から除去します。
指定された IPv6 アドレスをワークロード・パーティショ
ンの構成から除去します。
ワークロード・パーティションのリソース制御構成から
特定のフィールドを除去します。 -R フラグを指定する
と、各フィールドがデフォルトの状態に戻ります。
totalProcesses などのフィールドの場合、デフォルトの
状態は unlimited です。以下の属性をデフォルトの取り
扱いに戻すことができます。
v rset
v shares_CPU
v CPU
v shares_memory
v memory
v procVirtMem
v totalVirtMem
v totalProcesses
v totalThreads
v totalPTYs
v totalLargePages
v pct_msgIDs
v pct_semIDs
v pct_shmIDs
v pct_pinMem
-n newname
属性が何も指定されないと、-K フラグと -R フラグはワ
ークロード・パーティションのリソース制御プロファイ
ルをそのデフォルト設定に戻します。
-S
ワークロード・パーティションのセキュリティー設定を
デフォルト値に戻します。
-u
管理イベントのユーザー・スクリプトに対するコールア
ウトを無効にします。 (スクリプトそのものは削除しませ
ん。)
ワークロード・パーティションの新しい名前。実行中のワークロード・パーティショ
ンに -n フラグを指定しないでください。
コマンドのアルファベット順リスト
619
-N attribute=value ...
ネットワーク構成の属性を変更します。エントリーの突き合わせは、address属性ま
たは address6属性に基づいて行われます。各エントリーを -N フラグごとに指定す
る必要があります。複数の -N フラグを指定すると、複数の IP アドレスを再構成で
きます。以下のネットワーク構成の属性を変更できます。
v interface=if または interface=namemappedif
v address=A.B.C.D
v netmask=A.B.C.D
v broadcast=A.B.C.D
v address6=S:T:U:V:W:X:Y:Z
v prefixlen=n
prefixlen 属性値の範囲は、0 から 128 までです。
名前のマップされたインターフェースは、/etc/wpars/devmap ファイルに入ってい
ます。名前のマップされたインターフェースとシステム・インターフェース間のマッ
ピングは、以下のように指定することができます。
-P
-R attribute=value ...
620
# The comments start with ’#’
# Each line contains a pair of name-mapped interface
# and real interface separated by tab or blank spaces.
foo en0
goo en1
soo en2
ワークロード・パーティション内の root ユーザーのパスワードを対話式に設定しま
す。このフラグは、アプリケーション・ワークロード・パーティションには無効で
す。
リソース制御属性の変更を許可します。ほとんどのリソース制御は、ワークロード・
マネージャーで使用されるリソース制御と似ています。以下の属性を指定できます。
active=yes|no
yes を指定すると、この属性はリソース制御定義の保存
を許可しますが、リソース制御定義は非アクティブにさ
れます。 no を指定すると、 topas や wlmstat などの
コマンドを使って、プロセッサー使用率やメモリー使用
率などのパフォーマンス測定基準を利用することができ
なくなる場合があります (ワークロード・パーティション
の内側と外側の両方で)。
rset=rset
mkrset コマンドによって作成されたリソース・セットを
使用して、ワークロード・パーティションを構成しま
す。
shares_CPU=n
ワークロード・パーティションが使用できるプロセッサ
ー共有の数を指定します。 ワークロード・マネージャー
の共有に関するファイルを参照してください。
CPU=m%-SM%,HM%
ワークロード・パーティションのプロセスに対するプロ
セッサー制限のパーセンテージを指定します。 ワークロ
ード・マネージャーの制限に関するファイルを参照して
ください。
shares_memory=n
ワークロード・パーティションが使用できるメモリー共
有の数を指定します。 ワークロード・マネージャーの共
有に関するファイルを参照してください。
memory=
ワークロード・パーティションのプロセスに対するメモ
m%-SM%,HM%
リー制限のパーセンテージを指定します。 ワークロー
ド・マネージャーの制限に関するファイルを参照してく
ださい。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
procVirtMem=
n[M|MB|G|GB|T|TB]
totalVirtMem=
n[M|MB|G|GB|T|TB]
totalProcesses=n
totalPTYs=n
totalLargePages=n
pct_msgIDs=n%
pct_semIDs=n%
pct_shmIDs=n%
pct_pinMem=n%
totalThreads=n
単一プロセスが消費できる仮想メモリーの最大量を指定
します。指定された制限を超えるプロセスは終了しま
す。有効な単位は、メガバイト (M または MB)、ギガバ
イト (G または GB)、およびテラバイト (T または TB)
です。許可される最小限度は 1MB です。指定できる最
大限度は、8796093022207M、 8589934591G、または
8388607T です。値を -1 (単位なし) に設定すると、制限
は無効になります。ワークロード・パーティションの制
限に関するファイルを参照してください。
WPAR が全体として消費できる仮想メモリーの最大量を
指定します。指定された制限を超える原因となったプロ
セスは終了されます。有効な範囲および単位は、
procVirtMem の場合と同じです。値を -1 (単位なし) に
設定すると、制限は無効になります。ワークロード・パ
ーティションの制限に関するファイルを参照してくださ
い。
ワークロード・パーティションで許可されるプロセスの
総数を指定します。 ワークロード・パーティションの制
限に関するファイルを参照してください。
ワークロード・パーティション内で許可される疑似端末
の合計数を指定します。 pty スペシャル・ファイルを参
照してください。
ワークロード・パーティションに許可されるラージ・ペ
ージの数を指定します。 ラージ・ページを参照してくだ
さい。
ワークロード・パーティション内で許可される最大数の
システム・メッセージ・キュー ID のパーセンテージを
指定します。 メッセージ・キュー・カーネル・サービス
を参照してください。
ワークロード・パーティション内で許可される最大数の
システム・セマフォー ID のパーセンテージを指定しま
す。
ワークロード・パーティション内で許可される最大数の
システム共用メモリー ID のパーセンテージを指定しま
す。 共用メモリーを参照してください。
ワークロード・パーティションに割り当てることのでき
る最大のシステム固定メモリーのパーセンテージを指定
します。 固定メモリーのサポートを参照してください。
ワークロード・パーティションで許可されるスレッドの
総数を指定します。 ワークロード・パーティションの制
限に関するファイルを参照してください。
コマンドのアルファベット順リスト
621
-S attribute[+|-]=value...
ワークロード・パーティションのセキュリティー設定を変更します。以下のセキュリ
ティー変更形式のうち 1 つだけを選んで指定できます。
secfile=secAttrsFile
ワークロード・パーティションの特権を、指定したファイルの特権リストに
入れるように設定します。
privs=priv,priv,...
ワークロード・パーティションの特権を、指定した特権リストに入れるよう
に設定します。
privs+=priv,priv,...
指定した特権リストをワークロード・パーティションの特権設定に追加しま
す。
privs-=priv,priv,...
指定した特権リストをワークロード・パーティションの特権設定から除去し
ます。
-u userscript
-v
622
重要:ワークロード・パーティションがアクティブなときは、セキュリティー設定を変
更しないでください。特権の詳細については、AIX® セキュリティーのトピックを参
照してください。
ワークロード・パーティションの管理イベントで実行する予定のユーザー・スクリプ
トへのパスを変更します。ユーザー・スクリプトが構成されていなかった場合は、指
定したスクリプトが構成に追加されます。 RBAC ユーザーは、他のユーザーが所有
する WPAR に対してこのフラグを実行することはできません。
詳細出力を有効にしま
す。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-X [exportfile=/path/to/file |
[kext=[/path/to/extension|ALL]]
[local=yes|no] [major=yes|no]
ワークロード・パーティション内へのロードを許可される、エクスポートするカーネ
ル・エクステンションを構成します。複数のカーネル・エクステンションを割り振る
には、複数の -X フラグを指定することができます。attribute=value を空白スペース
で区切ってください。このフラグは、アプリケーション・ワークロード・パーティシ
ョンには無効です。 -X フラグには、次の属性を指定できます。
exportfile=/path/to/file
エクスポートされる、有効なエクステンション・スタンザを含むファイルを
指定します。エクステンション・スタンザは、少なくとも kext 属性を含ん
でいる必要があります。スタンザには、以下で説明する local 属性と
major 属性も指定することができます。exportfile 属性は、kext 属性と同
時に使用することはできません。また、local 属性と major 属性は
exportfile 内の各エクステンション・スタンザに指定できますが、これらの
属性と同時に使用することはできません。これは、mkwpar および chwpar
で exportfile=/path/to/file に使用するためにユーザーが作成できるファイル
です。これには、複数のエクステンション・スタンザを入れることができま
す。各エクステンション・スタンザには、kext 属性が必要です。local と
major は両方とも no のデフォルト値をもっているため、オプションです。
exportfile は以下のようになります。
extension:
major = "yes"
local = "no"
kext = "/usr/lib/drivers/ldterm"
Kext=/path/to/extension
エクスポートされるカーネル・エクステンションを指定します。これは、グ
ローバル・システムのファイルシステム内にあるカーネル・エクステンショ
ンです。キーワード ALL も指定できます。これを指定すると、ワークロー
ド・パーティションはどのエクステンションもロードできます。ALL が指
定されている場合、local 属性と major 属性は local=yes と major=no に
制限されます。追加の -X フラグを指定すると、制限された local 値と
major 値をオーバーライドすることができます。 kext 属性は、exportfile
属性と同時に使用することはできません。
local=yes|no
local=yes を指定すると、カーネル・エクステンションのインスタンスは、
そのインスタンスをロードしているワークロード・パーティションにのみア
クセス可能となります。local=no を指定すると、グローバル・システムにロ
ードされたカーネル・エクステンションのインスタンスを共用します。デフ
ォルトでは、local=no となります。
major=yes|no
この属性は、関連付けられたデバイスがメジャーであるカーネル・エクステ
ンションにのみ使用します。デフォルトでは、major=no となります。
recalc=yes
この属性は、カーネル・エクステンションの checksum を再計算するために
使用できます。
パラメーター
wparname
変更するシステムまたはアプリケーション・ワークロード・パーティションの名前。
wparname パラメーターは、コマンド行の最後のパラメーターでなければなりません。
コマンドのアルファベット順リスト
623
セキュリティー
アクセス制御
root ユーザーのみがこのコマンドを実行できます。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. roy と呼ばれるワークロード・パーティションのホスト名を変更するには、次のコマンドを入力しま
す。
chwpar -h roy.com roy
2. dale と呼ばれるワークロード・パーティションからネットワーク・アドレスを除去するには、次のコマ
ンドを入力します。
chwpar -K -N address=219.81.45.65 dale
3. wayne と呼ばれるワークロード・パーティション内のリソース制御を無効にし、同時に (後で使用する
ために) 設定を保存するには、次のコマンドを入力します。
chwpar -R active=no wayne
4. ワークロード・パーティションからデバイスをアンエクスポートするには、次のコマンドを入力しま
す。
chwpar -K -D devname=hdisk1 <wpar name>
5. デバイスをエクスポートするには、次のコマンドを入力します。
chwpar -D devname=hdisk1 devtype=disk <wpar name>
6. ワークロード・パーティションの名前を moore から hart に変更するには、次のコマンドを入力しま
す。
chwpar -n hart moore
7. アダプター fcs2 を「roy」という名前のワークロード・パーティションに追加するには、以下のコマン
ドを入力します。
chwpar -D devname=fcs2 roy
8. アダプター fcs2 を「roy」という名前のワークロード・パーティションから除去するには、以下のコマ
ンドを入力します。
chwpar -K -D devname=fcs2 roy
ファイル
/etc/wpars/devexports
ワークロード・パーティションのデフォルト・デバイス・エクスポート制御ファ
イル。
関連情報
clogin、lswpar、mkwpar、rc.wpars、rebootwpar、rmwpar、route、startwpar、stopwpar、
syncwpar、syncroot、および wparexec コマンド。
624
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
devexports ファイル。
chypdom コマンド
目的
システムの現在のドメイン・ネームを変更します。
構文
/usr/sbin/chypdom [ -I | -B | -N ] DomainName
説明
chypdom コマンドは、システムのドメイン・ネームを変更します。DomainName パラメーターは、システ
ムの新しいドメイン・ネームを指定します。
Web-based System Manager (wsm) 内のネットワーク・アプリケーションを使用して、ネットワーク特性を
変更できます。このコマンドは、System Management Interface Tool (SMIT) smit chypdom 高速パスを使
用しても実行できます。
フラグ
-I
-B
-N
ドメイン・ネームを /etc/rc.nfs ファイルで変更することを指定します。このフラグによって、次にシステムを
再始動したときにドメイン・ネームが変更されます。
ドメイン・ネームをすぐに変更する必要があり、その変更内容を反映するように /etc/rc.nfs ファイルを更新す
ることを指定します。
ドメイン・ネームをすぐに変更することを指定します。/etc/rc.nfs ファイルは変更されません。システムのド
メイン・ネームを変更するために domainname コマンドが実行されます。
例
/etc/rc.nfs ファイルを変更して、次回のシステム再起動時にドメイン・ネームを mydomain に設定するに
は、以下のように入力します。
chypdom -I mydomain
ファイル
/etc/rc.nfs
NFS デーモンと NIS デーモンの始動スクリプトが入っています。
関連情報
domainname コマンド、mkclient コマンド、mkmaster コマンド、mkslave コマンド、smit コマン
ド。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『システム管理イン
ターフェース・ツール (SMIT)』では、SMIT の構造、メインメニュー、および SMIT で実行されるタスク
について説明しています。
コマンドのアルファベット順リスト
625
AIX Version 6.1 Network Information Services (NIS and NIS+) Guide の『Network Information Service
(NIS)』のセクション。
NIS リファレンス。
ckauth コマンド
目的
ある権限に対する現行ユーザー・セッションを検査します。
構文
ckauth [-A] { AuthName [,AuthName] ... }
説明
ckauth コマンドは、ckauth コマンドを呼び出すプロセスが、 AuthName パラメーターに指定された権限
を持っているかどうか判別します。このコマンドは、権限の検査を必要とするシェル・スクリプトで使用さ
れます。 ckauth では、コンマで区切ったリストを使用して、単一の権限または複数の権限を指定するこ
とができます。呼び出しプロセスがリストにある権限のいずれかを持っていれば、ckauth コマンドは 0
を戻します。 -A オプションを指定した場合、呼び出しプロセスがリストにある権限をすべて持っている
ときに、ckauth コマンドは 0 を戻します。失敗すると、ゼロ以外の値が戻されます。
フラグ
呼び出しプロセスがリストにある権限をすべて持っているか検査します。
-A
例
1. 現在のユーザー・セッションが aix.fs.manage 権限を持っているかどうか判別するには、次のコマンド
を使用します。
$ ckauth aix.fs.manage
$ echo $?
0
2. 現在のユーザー・セッションが aix.security.user 権限と aix.security.group 権限の両方を持ってい
るかどうか判別するには、次のコマンドを使用します。
$ ckauth -A aix.security.user,aix.security.group
$ echo $?
0
関連情報
mkauth コマンド、 lsauth コマンド、 setkst コマンド、および chauth コマンド。
ckfilt コマンド
目的
フィルター・ルールの構文を検査します。
626
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
ckfilt [ -O ] [ -v 4 | 6 ]
説明
ckfilt コマンドは、フィルター・ルールの構文を検査します。IPsec ステートフル・フィルター・ルールで
は、IF、ELSE、および ENDIF などのアクションが可能です。そのため、ルール・セットの中で構文エラ
ー (ENDIF を伴わない IF、または IF が先行していない ELSE や ENDIF など) が発生する可能性があり
ます。ckfilt コマンドはこうしたエラーを検査します。 IF ルールのネストは許可されます。ckfilt コマン
ドはフィルター・ルールを表示するときに、スコープ宣言する方法でそれらのルールを IF 文の中でインデ
ントします。 -O フラグを使用する場合、フィルター・ルールとそのすべての属性がスコープ宣言する方
法で表示されます。このコマンドの IPsec フィルター・ルールは、genfilt コマンド、IPsec smit (IP バー
ジョン 4 または IP バージョン 6)、または仮想プライベート・ネットワーク・サブメニュー内の
Web-based System Manager を使用して構成することができます。
フラグ
フィルター・ルールの属性を表示します。
IPv4 または IPv6 を指定します。
-O
-v 4 | 6
終了状況
このコマンドは次の終了値を戻します。
コマンドが正常に完了しました。
エラーが発生しました。
0
ゼロ以外の値
セキュリティー
このコマンドを実行できるのは root だけです。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. ネストされた if-else-endif フィルター・ルール・セットを作成するには、次のように genfilt コマンド
を使用します。
genfilt
genfilt
genfilt
genfilt
genfilt
genfilt
genfilt
genfilt
genfilt
-v4
-v4
-v4
-v4
-v4
-v4
-v4
-v4
-v4
-a
-a
-a
-a
-a
-a
-a
-a
-a
I
I
D
L
D
E
L
D
E
-s
-s
-s
-s
-s
-s
-s
-s
-s
192.168.100.101
192.168.100.101
192.168.100.101
192.168.100.101
192.168.100.101
192.168.100.101
192.168.100.101
192.168.100.101
192.168.100.101
-d
-d
-d
-d
-d
-d
-d
-d
-d
192.168.100.102
192.168.100.102
192.168.100.102
192.168.100.102
192.168.100.102
192.168.100.102
192.168.100.102
192.168.100.102
192.168.100.102
-c
-c
-c
-c
-c
-c
-c
-c
-c
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
-O
-O
-O
-D
-O
-D
-D
-O
-D
eq -P 21 -D "IF ftp-cmd being used"
eq -P 1525 -D "IF 1525 port starts being used"
eq -P 37 -D "if scope: deny time"
"ELSE"
eq -P 13 -D "else scope: deny date"
"ENDIF"
"ELSE"
eq -P 20 -D "else scope: deny ftp-data"
"ENDIF"
lsfilt コマンドの出力は、次のようになります。
%lsfilt -v4 -O
1|permit|0.0.0.0|0.0.0.0|0.0.0.0|0.0.0.0|no|udp|eq|4001|eq|4001|both|both|no|all packets|0|all|0|||Default Rule
2|*** Dynamic filter placement rule for IKE tunnels ***|no
コマンドのアルファベット順リスト
627
3|if|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|21|both|both|no|all packets|0|all|0|||IF ftp-cmd being used
4|if|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|1525|both|both|no|all packets|0|all|0|||IF 1525 port starts being used
5|deny|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|37|both|both|no|all packets|0|all|0|||if scope: de ny time
6|else|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ELSE
7|deny|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|13|both|both|no|all packets|0|all|0|||else scope: deny date
8|endif|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ENDIF
9|else|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ELSE
10|deny|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|20|both|both|no|all packets|0|all|0|||else scope: deny ftp-data
11|endif|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ENDIF
0|permit|0.0.0.0|0.0.0.0|0.0.0.0|0.0.0.0|yes|all|any|0|any|0|both|both|no|all packets|0|all|0|||Default Rule
ckfilt コマンドの出力は次のようになります。
%ckfilt -v4
Beginning of IPv4 filter rules.
Rule 2
IF Rule 3
|
IF Rule 4
|
|
Rule 5
|
ELSE Rule 6
|
|
Rule 7
|
ENDIF Rule 8
ELSE Rule 9
|
Rule 10
ENDIF Rule 11
Rule 0
または
%ckfilt -v4 -O
Beginning of IPv4 filter rules.
2|*** Dynamic filter placement rule for IKE tunnels ***|no
IF 3|if|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|21|both|both|no|all packets|0|all|0|||IF ftp-cmd being used
|
IF 4|if|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|1525|both|both|no|all packets|0|all|0|||IF 1525 port starts being used
|
|
5|deny|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|37|both|both|no|all packets|0|all|0|||if scope: deny time
|
ELSE 6|else|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ELSE
|
|
7|deny|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|13|both|both|no|all packets|0|all|0|||else scope: deny date
|
ENDIF 8|endif|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0||| ENDIF
ELSE 9|else|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ELSE
|
10|deny|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|20|both|both|no|all packets|0|all|0|||else scope: deny ftp-data
ENDIF 11|endif|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ENDIF
0|all packets|0.0.0.0|0.0.0.0|0.0.0.0|0.0.0.0|no|0|???|0|???|0|?????|????????|no|???????|0||0|||
2. 誤った if-else-endif ルールが作成されると、ckfilt コマンドはそのエラーを検出し、次のように報告し
ます。
%lsfilt -v4 -O
1|permit|0.0.0.0|0.0.0.0|0.0.0.0|0.0.0.0|no|udp|eq|4001|eq|4001|both|both|no|all packets|0|all|0|||Default Rule
2|*** Dynamic filter placement rule for IKE tunnels ***|no
3|if|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|21|both|both|no|all packets|0|all|0|||IF ftp-cmd being used
4|deny|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|37|both|both|no|all packets|0|all|0|||if scope: deny time
5|else|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ELSE
6|deny|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|13|both|both|no|all packets|0|all|0|||else scope: deny date
7|endif|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ENDIF
8|else|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ELSE
9|deny|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|20|both|both|no|all packets|0|all|0|||else scope: deny ftp-data
10|endif|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ENDIF
0|permit|0.0.0.0|0.0.0.0|0.0.0.0|0.0.0.0|yes|all|any|0|any|0|both|both|no|all packets|0|all|0|||Default Rule
%ckfilt -v4
Beginning of IPv4 filter rules.
Rule 2
IF Rule 3
|
Rule 4
ELSE Rule 5
|
Rule 6
ENDIF Rule 7
No preceeding IF statement for filter rule 8.
The filter rules failed the syntax check.
%ckfilt -v4 -O
Beginning of IPv4 filter rules.
2|*** Dynamic filter placement rule for IKE tunnels ***|no
IF 3|if|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|21|both|both|no|all packets|0|all|0|||IF ftp-cmd being used
|
4|deny|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|37|both|both|no|all packets|0|all|0|||if scope: deny time
ELSE 5|else|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ELSE
|
6|deny|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|eq|13|both|both|no|all packets|0|all|0|||else scope: deny date
ENDIF 7|endif|192.168.100.101|255.255.255.255|192.168.100.102|255.255.255.255|yes|tcp|any|0|any|0|both|both|no|all packets|0|all|0|||ENDIF
No preceeding IF statement for filter rule 8.
The filter rules failed the syntax check.
位置
/usr/sbin/ckfilt
628
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ファイル
/etc/security/ipsec_filter
このコマンドは /etc/security/ipsec_filter ODM データベースを読み取りま
す。ルールは genfilt および chfilt コマンドを使用してこのデータベースに
挿入され、ここで変更されます。
関連情報
435 ページの『chfilt コマンド』。
AIX バージョン 6.1 コマンド・リファレンス 第 2 巻の genfilt コマンドのセクション。
AIX バージョン 6.1 コマンド・リファレンス 第 3 巻の lsfilt および mkfilt コマンドのセクション。
セキュリティー。
ckpacct コマンド
目的
プロセスのアカウンティングのためのデータ・ファイル・サイズを検査します。
構文
/usr/sbin/acct/ckpacct [ BlockSize ]
説明
ckpacct コマンドは、アクティブ・データ・ファイル /var/adm/pacct のサイズを検査します。通常は、
cron デーモンがこのコマンドを実行します。アクティブ・データ・ファイルのサイズが、BlockSize パラ
メーターにより指定されたブロック数を超えると、ckpacct コマンドは turnacct switch コマンドを呼び
出して、プロセスのアカウンティングをオフにします。BlockSize パラメーターのデフォルト値は 1000 で
す。
/var ファイルシステム内の空きディスク・ブロックの数が 500 を下回ると、ckpacct コマンドは、
turnacct off コマンドを呼び出して、自動的にプロセスのアカウンティングをオフにします。再び 500 の
ブロックが使用できるようになると、アカウンティングは再度活動化されます。この機能は、ckpacct コ
マンドの使用頻度に影響されます。
MAILCOM 環境変数が mail root adm に設定されている場合には、エラーが発生すると、メール・メッ
セージが root と adm の両方のグループに送られます。
セキュリティー
アクセス制御: このコマンドに対する実行 (x) アクセス権は、adm グループのメンバーにのみ与えてくだ
さい。
例
/var/adm/pacct データ・ファイルのサイズを自動的に検査するには、/var/spool/cron/crontabs/root
ァイルに次の命令を追加します。
フ
5 * * * * /usr/sbin/acct/ckpacct
コマンドのアルファベット順リスト
629
上記の例は、cron デーモンが読み込んで機能する命令を示しています。ckpacct コマンドは、毎日の毎時
5 分過ぎ (5 *) に実行されます。このコマンドは、通常、cron デーモンに与えられるアカウント命令の一
例にすぎません。一般的な cron アカウント・エントリーの詳細は、オペレーティング・システムおよび
デバイスのマネージの『アカウンティング・システムの設定』のセクションを参照してください。
ファイル
/usr/sbin/acct
/var/adm/pacct
アカウント・コマンドへのパス。
プロセスのアカウンティング用の現行ファイル。
関連情報
acctcom コマンド、 acctprc1、acctprc2、または accton コマンド、 turnacct コマンド。
cron デーモン。
acct サブルーチン。
アカウンティング・システム、日次レポートと月次レポートの作成、およびアカウンティング・ファイルの
詳細情報については、オペレーティング・システムおよびデバイスのマネージの『システム・アカウンティ
ング』のセクションを参照してください。
アカウンティング・システムの設定に必要なステップについては、オペレーティング・システムおよびデバ
イスのマネージの『アカウンティング・サブシステムの設定』を参照してください。
ckprereq コマンド
目的
すべての前提ソフトウェアが使用可能であり、適切な改訂レベルになっていることを確認します。
構文
ckprereq [ -v ] [ -O { r | u | s } ] [ -f PrereqFile | -l FilesetName [ Level ] ]
説明
ckprereq コマンドは、システム・レベルと、インストールまたは更新されるソフトウェア・プロダクトと
の互換性があるかどうかを判別します。
ckprereq コマンドは、ソフトウェア・プロダクトのインストール手順で使用されるように設計されていま
す。
-f フラグを付けて ckprereq を呼び出すと、PrereqFile パラメーターはソフトウェア前提条件リスト・フ
ァイルを指定します。このファイルの各レコードには、インストール手順を完了するのに必要な前提条件フ
ァイルセットに関する情報が入っています。
-l フラグを付けて ckprereq を呼び出すと、ソフトウェア重要プロダクト・データ (SWVPD) データベー
ス内の ProductName 情報から前提条件情報が読み取られます。
PrereqFile パラメーターに -f フラグを指定すると、ckprereq コマンドにより出力ファイルが生成されま
す。この出力ファイルは、オリジナルの入力のリストであり、入力ファイルを上書きします。障害が発生し
630
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
た行は、最初の桁に障害コードを入れてマークされます。前回の ckprereq 呼び出しからの出力が入力と
して使用される場合、ckprereq コマンドは障害コードを無視します。
実行できる必須検査は、prereq、coreq、ifreq、instreq の 4 つです。
prereq は、ファイルセットがインストールされているかどうか、また、指定の改訂レベルであるかどうか
を調べるための検査です。インストールされていると見なされるには、ソフトウェア・プロダクトの
SWVPD エントリーが、APPLIED、APPLYING、COMMITTED、または COMMITTING の状態になってい
る必要があります。prereq では、従属していないファイルセットをインストールする前にそのファイルセ
ットが指定の改訂レベルになっていることも必要です。
coreq 検査は prereq 検査と似ています。ただし、coreq 検査は任意の順序でインストールできますが、
prereq 検査は特定の順序でインストールする必要があります。この検査は相互に必要なソフトウェア・プ
ロダクトがインストールされていることを想定しているので、まだインストールされていない場合は、検査
は無視され、障害コードは設定されません。ckprereq コマンドは coreq 検査を無視します。(installp コ
マンドの必須検査の手順では無視されません。)
ifreq 検査は、ファイルセットがインストールされている場合に限り改訂レベルを検査するということを除
けば、coreq と同じです。ファイルセットがインストールされていない場合は、ifreq 検査は無視されま
す。
ckprereq コマンドは instreq 検査を prereq 検査と同様に扱います。instreq に特別な意味があるのは、
installp コマンドの先行必須検査で使用される場合だけです。
installp コマンドは、相互に必要なファイルセットおよび条件下で必要なファイルセットの検査を行い、
coreq 条件または ifreq 条件を満たさないものがあればメッセージを返します。条件下で必要なプロダク
トがインストールされていても、それが指定の改訂レベルに一致していない場合には、その条件は満たされ
ません。
フラグ
-f PrereqFile
-l FilesetName [ Level ]
-O {r|u|s}
-v
前提条件リスト・ファイルのファイル名を指定します。
SWVPD データベースからの前提条件情報を見つけるために使用する
ファイルセットまたはファイルセット更新の名前を指定します。
検査されるソフトウェア・プロダクトのファイル・ツリーの部分を指
定します。このフラグを指定しなかった場合は、ckprereq コマンド
は、INUTREE 環境変数の値を使用して、検査する部分を判別しま
す。INUTREE 環境変数は、installp コマンドによって設定されま
す。r オプションはソフトウェア・プロダクトの / (ルート) 部分を検
査することを指示します。u オプションは、ソフトウェア・プロダク
トの /usr 部分を検査することを指示します。s オプションは、ソフ
トウェア・プロダクトの /usr/share 部分を検査することを指示しま
す。一度に検査できる部分は 1 つだけです。
前提条件リスト・ファイル中で発生した各障害の標準エラーに対して
詳細メッセージを表示します。
コマンドのアルファベット順リスト
631
戻り値
ckprereq コマンドは、SWVPD 内で見つけた現行バージョン、リリース、改訂レベル、修正レベル、およ
び修正 ID を検査し、検査が正しく実行されなかった場合には、出力ファイルの各障害発生行の最初の桁
を次のいずれかのコードでマークします。
修正 (レベル) の検査が正しく実行されませんでした。
改訂レベルの検査が正しく実行されませんでした。
ファイルセットがインストールされていないか、あるいは broken に設定されています。
修正 ID の検査が正しく実行されませんでした。
リリースの検査が正しく実行されませんでした。
PrereqFile パラメーターに構文エラーがあります。
バージョンの検査が正しく実行されませんでした。
f
m
n
p
r
s
v
前提条件リスト・ファイル内に無効なコマンド行があるとか構文エラーがあるといった重大エラーが発生す
ると、ckprereq コマンドは 255 というコードを返します。重大エラーでなければ、戻りコードは、失敗
した検査の数を表す数値です。
セキュリティー
アクセス制御
このコマンドを実行するには、root 権限が必要です。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. ファイル /tmp/prq.test に次の内容の必須仕様が入っているとします。
*prereq bos.rte 4.1.0.0
*prereq X11.base.rte 4.1.0.0
なんらかの障害が報告された場合に、この仕様が満たされているかどうかを検査するには、次のように
入力します。
ckprereq -vf /tmp/prq.test
2. root 部分の /usr/lpp/snaserv/prereq2 ファイルに記載されているすべての必須ソフトウェアを検査す
るには、次のように入力します。
ckprereq -f /usr/lpp/snaserv/prereq2 -Or
3. レベル 4.1.0.1 のインストール済みファイルセット更新 bos.net.tcp.client の条件が満たされているか検
査するには、次のように入力します。
ckprereq -l bos.net.tcp.client 4.1.0.1
ファイル
/etc/objrepos/product
632
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ファイルシステムの /root 部分にインストールされてい
るソフトウェアに関する情報が含まれているデータベー
ス。
/usr/lib/objrepos/product
/usr/share/lib/objrepos/product
ファイルシステムの /usr 部分にインストールされてい
るソフトウェアに関する情報が含まれているデータベー
ス。
ファイルシステムの /usr/share 部分にインストールさ
れているソフトウェアに関する情報が含まれているデー
タベース。
関連情報
installp コマンド。
cksum コマンド
目的
ファイルのチェックサムとバイト・カウントを表示します。
構文
cksum [ File... ]
説明
cksum コマンドは、File パラメーターで指定されたファイルを読み取り、ファイルごとに 32 ビット・チ
ェックサムの巡回冗長検査 (CRC) とバイト・カウントを計算します。ファイルを指定しなければ、cksum
コマンドは標準入力を読み取ります。チェックサム、バイト数、およびファイル名は、標準出力に書き出さ
れます。標準入力を使う場合は、パス名と先行スペースを省略します。
cksum コマンドを使って、ノイズの多い送信回線を通してコピーまたは通信された可能性のあるファイル
を、トラステッド・ファイルの絶対コピーと比較することができます。cksum コマンドによる比較では安
全な暗号化がなされない場合もあります。しかし、偶然に損傷を受けたファイルが元のファイルと同じチェ
ックサムになることは通常はありません。
cksum コマンドは、sum コマンドとは異なるアルゴリズムを使って、32 ビット・チェックサム CRC を
計算します。 cksum コマンドでは、イーサネット標フレーム検査に基づく CRC アルゴリズムが使われ
ます。イーサネット標準の詳細については、「AIX® Version 6.1 Communications Programming Concepts」
の『Understanding DLCETHER Protocol Support』のセクションを参照してください。
注: cksum コマンドは、 POSIX 1003.2 に準拠しており、チェックサムの生成結果は、すべての
POSIX 1003.2 準拠システムでも同じ結果が得られることが保証されています。
以下の生成多項式は、CRC チェックサム計算方法を定義します。
G(x) = x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1
以下の手順では、所定のファイルに対応する CRC 値を数学的に定義します。
1. n ビットが評価されると、次数 n -1 の mod 2 多項式 M(x) の係数と見なされます。これらの n ビッ
トは、ファイルからのビットです。最上位ビットは、ファイルの最初の 8 進数の最上位ビットです。最
後のビットは最後の 8 進数の最下位ビットであり、8 進の整数にするためにゼロ・ビットがパッドされ
(必要な場合)、後ろにファイル長を 2 進数として表す 1 つ以上の 8 進数が最下位の 8 進数から順に
付いています。この整数を表す 8 進の最小数が使用されます。
コマンドのアルファベット順リスト
633
2. M(x) に x32 を掛ける乗算が行われ (つまり、左に 32 ビット分シフトされ)、mod 2 除算を使用して
G(x) で除算され、次数 31 の剰余 R(x) が導かれます。
3. 係数 R(x) は 32 ビット・シーケンスであると見なされます。
4. ビット・シーケンスの補数を取り、この結果が CRC となります。
終了状況
このコマンドは次の終了値を戻します。
0
>0
すべてのファイルが正常に処理されました。
エラーが発生しました。
例
file1 と file2 のチェックサムとサイズをバイト単位で表示するには、以下のように入力します。
cksum file1 file2
file1 のチェックサムが 3995432187 で 1390 バイトであり、file2 のチェックサムが 3266927833 で
20912 バイトである場合、cksum コマンドは以下のように表示します。
3995432187
3266927833
1390
20912
file1
file2
ファイル
/usr/bin/cksum
cksum コマンドが入っています。
関連情報
sum コマンド、wc コマンド。
ファイルシステムとは何か、また、それを使用する理由については、オペレーティング・システムおよびデ
バイスのマネージの『ファイルシステム』のセクション。
イーサネット標準については、「AIX® Version 6.1 Communications Programming Concepts」の
『Understanding DLCETHER Protocol Support』のセクション。
clcmd コマンド
目的
AIX® コマンドを取り、それをクラスターのメンバーであるノードのセットに配布します。
構文
clcmd [ -n clustername] [ -m nodename [,...]] [ File ]
説明
AIX® オペレーティング・システムは、単一ノードまたはマルチノード構成で稼働できます。AIX® オペレ
ーティング・システムのマルチノード構成はクラスター構成です。
634
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
システム管理者は、AIX® システム管理コマンド (mkuser コマンド、mkvg コマンド、および lslv コマ
ンドなど) を使用して、デバイス、ファイルシステム、およびユーザー管理属性などの特性および機能の定
義に対する操作を実行することができます。これらのシステム管理コマンドは、ローカル範囲またはクラス
ター範囲で実行できます。
クラスター構成では、AIX® コマンドを実行すると、クラスターに参加しているすべてのノードへの AIX®
コマンドの配布が作成されます。それにより、AIX® システム管理者はノードのグループを単一オブジェク
トとして管理することができます。
クラスター認識に対する AIX® コマンドの使用可能化には、以下の特性があります。
v AIX® コマンドのターゲット・ノードを判別する
v AIX® コマンドをターゲット・ノードに配布する
フラグ
-n clustername
-m nodename
コマンドの送信先のクラスターの名前を指定します。クラスター内のすべてのノードがこのコマ
ンドを受信します。
コマンドの送信先のノード名を指定します。これらのノードは、クラスターのメンバーでなけれ
ばなりません。これにより、コマンドをクラスター内のノードのサブセットに配布することがで
きます。
例
1.
ps コマンドを clusterabc クラスター内の oscar-test-dev1 ノードと oscar-test-dev2 ノードに送
信するには、次のコマンドを入力します。
clcmd -n clusterabc -m oscar-test-dev1,oscar-test-dev2 -- /usr/bin/ps
ファイル
/path/to/localcmd
<localcmd_options>
実行するコマンドを指定するために使用される修飾ファイル指定。
<localcmd_options> リストには、実行されるコマンドに関連するオプションが含まれ
ています。
関連情報
mkuser コマンド、mkvg コマンド、lslv コマンド。
clear コマンド
目的
端末画面をクリアします。
構文
clear
コマンドのアルファベット順リスト
635
説明
clear コマンドは、使用している画面をクリアします (可能な場合)。clear コマンドは、最初に、端末タイ
プについて TERM 環境変数を検査します。次に、端末定義ファイルが入っているディレクトリー
/usr/share/lib/terminfo を検査して、画面を消去する方法を決定します。TERM 環境変数が設定されてい
なければ、clear コマンドは、なにも処置せず終了します。
例
使用している画面を消去するには、次のように入力します。
clear
ファイル
端末情報データベースが入っています。
/usr/share/lib/terminfo
関連情報
tput コマンド。
オペレーティング・システムの入出力の処理方法や、リダイレクト記号とパイプ記号の使用方法について
は、オペレーティング・システムおよびデバイスのマネージの『入出力リダイレクトの概要』のセクション
を参照してください。
clogin コマンド
目的
ユーザー・セッションを開始するか、またはワークロード・パーティション内でコマンドを実行します。
構文
clogin WparName [-l User] [ command [ args ] ]
説明
clogin コマンドは、 root ユーザーがワークロード・パーティション内にログインしたり、そこでコマン
ドを実行したりするためのメカニズムを提供します。
-l フラグを指定すると、指定されたユーザーがワークロード・パーティション内で User パラメーターを
使ってセッションを開始した場合と同じように、セッションが開始されます。続けてコマンドが指定された
場合、そのコマンドは、 User 関連のログイン・シェルへのパラメーターとして起動された場合と同じよう
に、実行されます。 clogin コマンドは su コマンドと似た操作を行うため、 su コマンド関連の機能は
すべて clogin コマンドに適用できます。
注: セッションが開始される疑似端末はグローバル環境に所属しますが、その端末装置で稼働するログイ
ン・シェルはワークロード・パーティションに所属します。
フラグ
WparName
636
ログイン先のワークロード・パーティションの名前。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-l User
command
args
ワークロード・パーティションにログインするユーザー名を指定します。デフォルトは root で
す。 command パラメーターを指定する場合は、 -l フラグと User パラメーターの両方を指定
する必要があります。
ワークロード・パーティション内で実行するコマンドを指定します。このコマンドは、ユーザ
ー関連のログイン・シェルへのパラメーターとして実行されます。
command パラメーターで指定されたコマンドを実行する際に使用するオプション・パラメータ
ーを指定します。
セキュリティー
アクセス制御
root ユーザーのみがこのコマンドを実行できます。
例
1. dan というユーザーとして、bucko という名前のワークロード・パーティションにログインするに
は、次のコマンドを入力します。
clogin bucko -l dan
2. howdy という名前のワークロード・パーティションで、 -T 1 オプション付きの /usr/bin/ps コマン
ドを root ユーザーとして実行するには、次のコマンドを入力します。
clogin howdy -l root /usr/bin/ps -T 1
関連情報
615 ページの『chwpar コマンド』、lswpar コマンド、 mkwpar コマンド、 rc.wpars コマンド、
rebootwpar コマンド、 rmwpar コマンド、 startwpar コマンド、 stopwpar コマンド、 syncwpar
コマンド、 syncroot コマンド、および wparexec コマンド。
devexports ファイル。
clusterconf
目的
clusterconf コマンドは、クラスター構成を管理するためのサービス・ユーティリティーです。
構文
clusterconf [ -u [-f ] | -s | -r hdiskN ] [-v ]
説明
clusterconf コマンドにより、クラスター構成を管理することができます。
クラスター構成内のノードが DOWN と示されている場合 (コマンド “lscluster -m” を発行することによ
って表示できる)、またはクラスター内のノードがクラスター構成に表示されていないが、そのノードがク
ラスター構成の一部であることを認識している場合 (“lscluster-m” を使用してクラスター内の別のノード
から表示できる)、以下のフラグを使用することにより、ノードはリポジトリー・ディスクの検索と読み取
りを実行して、自己訂正アクションを実行できます。
コマンドのアルファベット順リスト
637
clusterconf コマンドは、クラスター構成を除去するための推奨オプションではありません。クラスター構
成の通常の除去には、rmcluster コマンドを使用してください。
フラグ
フラグがまったく指定されていない場合、clusterconf コマンドはクラスター・リポジトリー構成を検索し
て必要なアクションを実行することにより、リフレッシュ操作を実行します。クラスター・ノードに対して
発生する可能性のあるアクションは次のとおりです。1) そのノードが所属しているが、何らかの理由 (ネ
ットワークまたは SAN の問題) により切断されたクラスターに加える。2) (ネットワークまたは SAN に
何らかの問題があったため) クラスター・ノードにクラスター・リポジトリー構成との再同期化を実行す
る。3) クラスター・リポジトリー構成から除去されてしまったクラスター・ノードをクラスター構成から
除外する。clusterconf コマンドは通常のクラスター・サービスであり、通常操作中に自動的に処理されま
す。
-r hdiskN
-s
-u
-f
-v
リポジトリー・ディスクの場所が分かっている場合は (lspv を実行して cvg を検
索)、このオプションを使用してクラスター・サブシステムにリポジトリー・デバ
イスを読み取らせ、このノードがリポジトリー・ディスク内に構成されている場
合は、このコマンドを実行するとノードはクラスターに加わります。
このオプションは、構成されているすべての hdisk デバイス上でクラスター・リ
ポジトリー・ディスクの包括的な検索を実行し、クラスター・リポジトリーが検
出されると停止します。このオプションは、リポジトリー・デバイスのシグニチ
ャーを探してすべてのディスクを検索します。クラスター・リポジトリーである
ことを識別するシグニチャーをもつディスクが検出されると、検索は停止されま
す。ノードはディスク上のクラスター構成内で自身を検出すると、そのクラスタ
ーに加わります。何らかの理由によりダーティー・ストレージ・ネットワークが
あり、複数のリポジトリーがそのストレージ・ネットワーク内にある場合は (こ
れはサポートされていません)、最初のリポジトリー・ディスクで停止し、ノード
がそのリポジトリー構成に含まれていないと、クラスターには加わりません。ど
のディスクが検出されたかを確認するために -v を使用し、その後、clusterconf
に他のオプションを使用して、希望する結果が得られるまでストレージ・ネット
ワークをクリーンアップすることを推奨します。
このオプションは、ローカル・ノードの構成解除操作を実行します。ノードが、
他のノードがアクセスできる共有ディスク上のクラスター・リポジトリー構成内
に実際に入っている場合は、クラスター内の他のノードの通常動作は、このノー
ドに対してクラスターに再び加わるように要求することです。-u オプションは、
ローカル・ノードでのクリーンアップの実行が必要な場合に使用されます (ノー
ドはクラスター構成から除去されており、何らかの理由によりローカル・ノード
が停止していたか、ネットワークを介してアクセスできなかったため、
“chcluster -m -nodeA” のような通常の除去操作中に除去されませんでした)。
ローカル・ノード上の環境をクリーンアップするための更新は、構成解除操作に
よって実行されます。
強制オプションは構成解除操作を実行し、エラーを無視します。
詳細モード
例
1. ローカル・ノードをクリーンアップするには、以下のようにします。
以下のコマンドはノードの環境をクリーンアップします。
clusterconf -fu
2. クラスター構成をリカバリーして、クラスター・サービスを開始するには、次のように指定します。
638
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
clusterconf -r hdisk1
3. クラスター・リポジトリー・デバイスを検索し、クラスターに参加するには、次のように指定します。
clusterconf -s
clsnmp コマンド
目的
AIX® clsnmp コマンドは、 SNMP エージェントに対してネットワーク管理情報を照会するための SNMP
マネージャー機能を、AIX® シェルから提供します。
構文
clsnmp [ -d DebugLevel ] [ -h TargetHost ] [ -c Community ] [ -t TimeOutValue ] [ -r RetryNumber ] [ -n
NonRepeaters ] [ -m MaxRepetitions ] [ -p PortNumber ] [ -v ] [ -f ConfigurationFile ] [ -? ] Function [
MIBVariable [ VariableType ] [ Value ] [ ... ] ]
説明
clsnmp コマンドは、SNMP 要求をエージェントに発行し、さらにエージェントから戻された SNMP 応答
を処理するために使用します。 AIX® clsnmp コマンドは、SNMPv1、SNMPv2c、および SNMPv3 要求の
発行をサポートしています。
SNMP 要求タイプ
findname
所定の MIBVariable 入力の入力 ASN.1 値と最もよく一致する内部 ASN.1 値を持つテキスト名を
取得するための検索を行うよう求める要求を送信します。この検索では、最初に /etc/mib.defs フ
ァイルが検査されますが、一致するテキスト名が見つからないと、コンパイル済み MIB を対象と
して処理が継続されます。 MIBVariable は、1 回の clsnmp findname 呼び出しにつき 1 つしか
許可されません。
get
特定の管理情報ベース (MIB) 変数に対する要求を SNMP エージェントに送信します。その後、
clsnmp は応答またはタイムアウトを待ちます。
getbulk
OID または MIB 変数名によって指定された MIB ツリー内の変数の値を取得します。 getbulk
は、単独で一連の getnext と同じ機能を果たします。また、clsnmp コマンドと SNMP エージェ
ント間のデータ交換の回数も少なくて済みます。
getnext
MIB 内の並び順で、指定された MIBVariable の次に位置する MIB 変数を求める要求を SNMP エ
ージェントに送信します。その後、clsnmp は応答またはタイムアウトを待ちます。
set
特定の MIB 変数を設定するための要求を SNMP エージェントに送信します。その後、clsnmp
は応答またはタイムアウトを待ちます。
trap
SNMP トラップを listen し、その発生時にトラップ情報を表示します。デフォルトの予約済ポート
162 または -p オプションで指定されたポート番号を使用します。 clsnmp trap 機能は、プロセ
スが終了されるか取り消されるまで、トラップの listen を継続します。
walk
指定されたプレフィックスに対する getnext 要求を発行し、指定されたプレフィックスと一致す
る変数がある限り getnext 要求を発行し続けます。完全なオブジェクト ID に先行する部分であ
れば、どの部分でもプレフィックスになり得ます。
コマンドのアルファベット順リスト
639
使用法
set 操作は、どの MIB オブジェクトの場合でもサポートされるわけではありません。 set 操作は、その
MIB オブジェクトを管理しているエージェントまたはサブエージェントが SET をサポートしていない場
合はリジェクトされる可能性があります。
getbulk は、SNMPv2 の機能です。ターゲット・エージェントが SNMPv1 しかサポートしていない場合、
発行した要求はそのターゲット・エージェントによって無視されます。その結果、その要求はタイムアウト
になります。
機能のキーワードでは、大文字小文字は区別されません。フラグ、変数名、および変数の値の場合は大文字
小文字が区別されます。
NetView® SNMP からのトラップと AIX® clsnmp からのトラップを同時に listen するには、 clsnmp コ
マンドで -p PortNumber パラメーターを使用します。一時には、ある 1 つの IP アドレスを持つ 1 つの
管理アプリケーションが 1 つのポートで listen を実行することしかできません。 clsnmp trap コマンド
で -p を指定すれば、予約済ポート 162 以外のポートを使用できます。どちらのポートもエージェント・
トラップの宛先として構成しなければなりません。
受け入れられるコミュニティー名またはユーザー名を使用して受ける認証を受けていない clsnmp コマン
ドはタイムアウトになります。
clsnmp コマンドは、2 つの構成ファイル (/etc/mib.defs および clsnmp.conf) を使用します。サンプ
ル・ファイルは /usr/samples/snmpdv3 ディレクトリーに入れられて出荷されます。
clsnmp コマンドは、SNMPv1、SNMPv2c、および SNMPv3 要求の送信をサポートしています。
SNMPv1、SNMPv2c、および SNMPv3 要求のうち、どの要求を送信するのかを判別するために clsnmp が
使用するファイルは clsnmp.conf ファイルです。 -h パラメーターを使用して指定されたターゲットが
clsnmp.conf ファイル内の winSNMP 名と一致した場合、clsnmp はそのエントリーに指定されているパ
ラメーターを使用して要求を送信します。 -h パラメーターが指定されていないと、要求は SNMPv1 要求
として送信されます。
フラグ
-c Community
-d DebugLevel
-f ConfigurationFile
-h TargetHost
640
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
宛先 SNMP エージェントの元で、指定された変数にアク
セスするのに使用されるコミュニティー名を指定します。
コミュニティー名を指定しない場合のデフォルト名は
public です。ユーザー・ベースのセキュリティー・モデル
を使用する場合は、コミュニティー名は不要です。
注: コミュニティー名では大文字小文字が区別されます。
デバッグ・レベルを指定します。デフォルト・レベルは 0
です。これは、デバッグを行わないことを意味します。デ
バッグ・レベルが高ければ高いほど、表示されるメッセー
ジの数が多くなります。デバッグ・レベルは 0 から 4 で
す。
構成ファイルの絶対パスとファイル名を指定します。
要求の送信先とするターゲット・ホストを指定します。ホ
ストには IPv4 アドレス、IPv6 アドレス、ホスト名、また
は clsnmp.conf 構成ファイル内の winSNMP 名を指定で
きます。ホストを指定しない場合のデフォルトはローカ
ル・ホストです。
-m MaxRepetitions
-n NonRepeaters
-p PortNumber
-r RetryNumber
-t TimeOutValue
-v
-?
getbulk にのみ適用されます。これは、機能要求が
getbulk でない場合は無視されます。 MaxRepetitions は、
最初に「-n number」で指定された後続オブジェクトのお
のおのの変数結合ペアに返される MIB 内の並び順で後ろ
に位置するオブジェクトの数です。例えば、「-n
number」+ 1 の後続オブジェクトから始まって、「-m
number」の数だけの後続オブジェクトがそれぞれの変数結
合ペアごとに戻されます。デフォルトは 10 です。
getbulk 要求にのみ適用されます。これは、機能要求が
getbulk でない場合は無視されます。 NonRepeaters は、
変数結合ペア (名前/値) の数で、1 から、ここで指定した
数までの変数については、後続オブジェクトは 1 つだけ
戻されます。デフォルトは 0 です。
トラップを listen するポートの番号を指定します。ポート
番号が指定されていないと、clsnmp trap 機能は
clsnmp トラップ用のデフォルト・ポートである予約済ポ
ート 162 を listen します。
コマンドがタイムアウトになった場合にコマンドを再試行
する回数の最大数を指定します。デフォルトは 2 です。
clsnmp コマンドが SNMP エージェントからの応答を待
つ時間を秒単位で指定します。デフォルトは 3 です。
要求からの出力を表示する際に詳細出力を使用する (例え
ば、MIB オブジェクト ID の代わりにテキスト名を使用
する) ことを指定します。
ヘルプ情報を表示します。
パラメーター
機能
MIBVariable
Value
実行する SNMP 機能/操作を指定します。それは、get、
getnext、getbulk、set、walk、trap、findname のうち
のいずれかです。
管理情報ベース (MIB) オブジェクトを、そのオブジェク
ト・ディスクリプター (テキスト名)、ASN.1 表記のオブ
ジェクト ID、または前の 2 つを組み合わせたものを使用
して指定します。これを walk と一緒に使用したものが
MIB オブジェクト・プレフィックスです。完全なオブジ
ェクト ID に先行する部分であれば、どの部分でもプレフ
ィックスになり得ます。 findname と一緒に使用した場
合は ASN.1 表記のオブジェクト ID になります。
SET 機能で設定される値を指定します。この値の中にホワ
イト・スペースを入れる必要がある場合は、値を二重引用
符 (") で囲まなければなりません。変数にタイプでもある
値を設定する場合は、そのタイプを指定しなければなりま
せん。
コマンドのアルファベット順リスト
641
VariableType
設定される値のタイプを指定します。 SNMP SET 要求を
完了するためには、SMI_type が分かっていなければなり
ません。タイプが指定されていない場合、clsnmp はタイ
プを判別するために、最初に /etc/mib.defs ファイルを検
索し、次にコンパイル済み MIB を検索します。変数が見
つからないと、エラーが戻されます。 VariableType を指
定した場合は、VariableType の方が、MIB 内で割り当て
られている可能性のあるどのタイプよりも優先されます。
VariableType と値は互換性がなければなりません。例え
ば、タイプとして「number」を指定して値「foo」を指定
すると、「foo」は数ではないのでエラーが戻されます。
VariableType では、大文字小文字は区別されません。有効
な変数タイプは次のとおりです。
v bitstring
v counter
v counter32
v counter64
v display または displaystring
v gauge
v gauge32
v integer
v integer32
v ipaddress
v nsapaddress
v null
v objectidentifier または OID
v octetstring
v opaque
v opaqueascii
v timeticks
v uinteger
制限
AIX® 6.1 (6100-01 テクノロジー・レベル適用) 以降を開始する場合、SNMPv1 タイプ要求で構成された
clsnmp マネージャーは、サポートされるすべての clsnmp オブジェクトを戻しません。clsnmp マネージ
ャーから SNMPv1 タイプ要求を処理しているときに snmpdv3 デーモンが SMI-v2 データ・タイプの
MIB を検出すると、snmpdv3 デーモンは MIB 変数のダンプを停止します。
回避策
snmpdv3 デーモンですべての MIB 変数をダンプするには、SNMPv2 タイプ要求または SNMPv3 タイ
プ要求で clsnmp マネージャーを構成する必要があります。
642
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
1. MIB 変数を取得します。
a. 以下のコマンドは、MIB オブジェクト sysName.0 を要求します。
clsnmp get sysName.0
このコマンドからの出力は、次のようになります。
1.3.6.1.2.1.1.5.0 = hostname.austin.ibm.com
b. 以下のコマンドは、MIB オブジェクト myName.0 を要求します。ここで myName は、sysName.0 で
識別されるのと同じオブジェクトになるように /etc/mib.defs ファイル内で定義されています。
clsnmp get myName.0
このコマンドからの出力は、次のようになります。
1.3.6.1.2.1.1.5.0 = myhostname.austin.ibm.com
c. 以下のコマンドは、IPv6 アドレスを経由して MIB オブジェクト sysName.0 を要求します。
clsnmp -h 2000:1:1:1:209:6bff:feae:6d67 get sysName.0
このコマンドからの出力は、次のようになります。
1.3.6.1.2.1.1.5.0 = hostname.austin.ibm.com
2. その次の MIB 変数を取得します。
a. 以下のコマンドは、その次の論理 MIB オブジェクトを要求します。
clsnmp getnext udp
このコマンドからの出力は、次のようになります。
1.3.6.1.2.1.7.1.0 = 653
b. 以下のコマンドは、その次の論理オブジェクトを要求しますが、オブジェクト ID の代わりにテキ
スト名で値が表示されるように、-v オプションを使用しています。
clsnmp -v getnext udp
このコマンドからの出力は、次のようになります。
udpInDatagrams.0 = 653
3. MIB 変数を設定します。
a. 以下のコマンドは、MIB オブジェクト sysName.0 に値「hostname.austin.ibm.com」を設定します。
clsnmp set sysName.0
"hostname.austin.ibm.com"
このコマンドは、次のような出力を生成します。
1.3.6.1.2.1.1.5.0 = hostname.austin.ibm.com
b. MIB オブジェクト sysName.0 の値は、VariableType パラメーターを使用しても設定できます。この
場合は、次の例に示すように、設定する値のタイプを指定できます。
clsnmp set sysName.0 displayname "hostname.austin.ibm.com"
このコマンドは、次のような出力を生成します。
1.3.6.1.2.1.1.5.0 = hostname.austin.ibm.com
4. MIB ツリーを探索します。
コマンドのアルファベット順リスト
643
以下のコマンドは、同じオブジェクト ID プレフィックスで始まるすべてのオブジェクトを名前別に戻
します。ただし、clsnmp コマンドと SNMP エージェント間ではより少ないデータ・パッケージしか交
換されません。
clsnmp -h loopback -v -m 10 bulkwalk udp
このコマンドの出力は、以下のようになります。
clsnmp -v walk udp
udpInDatagrams.0 = 653
udpNoPorts.0 = 22
udpInErrors.0 = 0
udpOutDatagrams.0 = 678
udpLocalAddress.0.0.0.0.7 = 0.0.0.0
udpLocalAddress.0.0.0.0.9 = 0.0.0.0
udpLocalAddress.0.0.0.0.13 = 0.0.0.0
udpLocalAddress.0.0.0.0.19 = 0.0.0.0
udpLocalAddress.0.0.0.0.37 = 0.0.0.0
udpLocalAddress.0.0.0.0.161 = 0.0.0.0
udpLocalAddress.0.0.0.0.5020 = 0.0.0.0
udpLocalPort.0.0.0.0.7 = 7
udpLocalPort.0.0.0.0.9 = 9
udpLocalPort.0.0.0.0.13 = 13
udpLocalPort.0.0.0.0.19 = 19
udpLocalPort.0.0.0.0.37 = 37
udpLocalPort.0.0.0.0.161 = 161
udpLocalPort.0.0.0.0.5020 = 5020
5. 複数の MIB 変数を取得します。
以下のコマンドは、getbulk 要求タイプを使用して、複数の MIB オブジェクトを要求します。
getbulk 要求タイプは、コマンドにリストされている 1 つ以上の MIB オブジェクトの次の論理オブジ
ェクトを戻します。以下の例では、-n オプションにより、最初の 2 つの変数 (sysLocation および
ifTable) についてはすぐ次の論理オブジェクトだけ (つまり 1 つだけ) が要求されていることが指示さ
れます。リスト内のそれ以外のすべてのオブジェクト (tcp、udp、および icmp) については、5 回の繰
り返しが要求されていることが -m オプションによって指示されます。
注: getbulk 要求タイプは SNMPv2 の機能です。 -h パラメーターにより、clsnmp.conf ファイルで
SNMPv2 または SNMPv3 をサポートするエージェントとして定義されているホスト (loopback) が
識別されます。
clsnmp -h loopback -v -n 2 -m 5 getbulk sysLocation ifTable tcp udp icmp
このコマンドは、以下のような出力を生成します。
sysLocation.0 = Research Triangle Park, NC
ifIndex.1 = 1
tcpRtoAlgorithm.0 = 4
udpInDatagrams.0 = 782
icmpInMsgs.0 = 22
tcpRtoMin.0 = 0
udpNoPorts.0 = 22
icmpInErrors.0 = 0
tcpRtoMax.0 = 120
udpInErrors.0 = 0
icmpInDestUnreachs.0 = 22
tcpMaxConn.0 = -1
udpOutDatagrams.0 = 807
icmpInTimeExcds.0 = 0
tcpActiveOpens.0 = 1
udpLocalAddress.0.0.0.0.7 = 0.0.0.0
icmpInParmProbs.0 = 0
6. ASN.1 変数の名前を検索します。
644
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
以下のコマンドは、所定の MIBVariable 入力の入力 ASN.1 値と最もよく一致する内部 ASN.1 値を持
つテキスト名を取得するための検索を行うよう求める要求を送信します。この検索は /etc/mib.defs フ
ァイルから開始され、そこで見つからなかった場合にはコンパイル済み MIB を対象として継続されま
す。 MIBVariable は、1 回の clsnmp findname 呼び出しにつき 1 つしか許可されません。例えば、
次のようなコマンドでこれを行えます。
clsnmp findname 1.3.6.1.2.1.6.13.1.2
このコマンドは、以下のような出力を生成します。
1.3.6.1.2.1.6.13.1.2 found as: tcpConnLocalAddress
次も同様の例です。
clsnmp findname 1.3.6.1.2.1.6.13.1.2.0
このコマンドは、以下のような出力を生成します。
1.3.6.1.2.1.6.13.1.2.0 found as: tcpConnLocalAddress.0
同様の例をもう 1 つ示します。
clsnmp findname 1.3.6.1.2.
このコマンドは、以下のような出力を生成します。
1.3.6.1.2. found as: mgmt
7. SNMPv3 要求を発行します。
a. winSnmpName エントリーが、次のようなエントリー (すべて 1 行内) を持つマネージャー・ホスト
上の /etc/clsnmp.conf ファイルで構成されていて、
target1
9.3.149.26 snmpv3 u1 - AuthNoPriv
76784e5935acd6033a855df1fac42acb187aa867 -
HMAC-SHA
さらに snmpd エージェント・マシン 9.3.149.26、ユーザー u1 が適切に構成されていれば、その
マネージャー・ホスト上で以下の要求を発行できます。
clsnmp -v -h target1 get sysName.0
このコマンドは、次のような出力を生成します。
sysName.0 = somehostname.austin.ibm.com
b. 次に示すように、trap コマンドの発行は簡単です。
clsnmp trap
注: 受信されたトラップのセキュリティー・モデルが SNMPv3 であった場合は、そのトラップを
listen している管理ステーションが、そのトラップを受信できるように適切に構成された
etc/clsnmp.conf ファイルを持っていることを確認してください。
ファイル
/etc/clsnmp.conf
/etc/mib.defs
clsnmp コマンド用の構成ファイルです。
SNMP エージェントおよびマネージャーが認識して処理す
る必要のある管理情報ベース (MIB) 変数が定義されてい
ます。
コマンドのアルファベット順リスト
645
関連情報
pwchange コマンド、pwtokey コマンド、snmpdv3 デーモン。
/etc/clsnmp.conf ファイル、/etc/snmpdv3.conf ファイル。
cmp コマンド
目的
2 つのファイルの内容を比較し、異なっている最初の文字を報告します。
構文
cmp [
-l |
-s ] File1 File2
説明
cmp コマンドは File1 パラメーターと File2 パラメーターにより指定されたファイルを比較して、その結
果を標準出力に書き出します。File1 パラメーターまたは File2 パラメーターに - (負符号) を指定する
と、cmp コマンドはそのファイルの標準入力を読み取ります。標準入力から読み取ることができるファイ
ルは 1 つだけです。デフォルトの状態で、パラメーターに指定されたファイルが同じである場合、cmp
コマンドは何も表示しません。指定したファイルに違いがある場合は、cmp コマンドは最初に違いが発生
した位置で、バイトと行番号を表示します。-l フラグを指定した場合、および一方のファイルがもう一方
のファイルの初期サブシーケンスである場合 (つまり、違いを発見しないまま cmp コマンドが片方のファ
イルのファイル終了文字を読み取った場合) は、cmp コマンドはこのことを記録します。通常は、cmp コ
マンドを使ってテキスト以外のファイルを比較し、diff コマンドを使ってテキスト・ファイルを比較しま
す。
フラグ
(小文字の L) 違いがあるたびに、バイト番号を 10 進で、違いのある部分のバイトを 8 進で表示します。
終了値のみを返します。0 は同一ファイル、1 は異なるファイル、2 はアクセス不能または検索不可のオプショ
ンを示します。
-l
-s
終了状況
このコマンドは次の終了値を戻します。
2 つのファイルは同じです。
2 つのファイルは異なっています。この値は、一方のファイルが他方のファイルの初期サブシーケンスである
(一方のファイルが他方の最初の部分と同じ) 場合でも示されます。
エラーが発生しました。
0
1
>1
例
1. 2 つのファイルが同一かどうかを判別するには、次のように入力します。
cmp prog.o.bak prog.o
646
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
これにより、 prog.o.bak と prog.o が比較されます。 これらのファイルが同一であれば、メッセージ
は何も表示されません。ファイルが異なる場合は、違いのあった最初の場所が表示されます。例を以下
に示します。
prog.o.bak prog.o differ: char 4, line 1
メッセージ「cmp: EOF on prog.o.bak」が表示された場合は、prog.o の最初の部分は prog.o.bak と同
じですが、prog.o. にはさらにデータがあることになります。
2. 違いのある部分のバイトの各組を表示するには、以下のように入力します。
cmp
-l prog.o.bak prog.o
これによって 2 つのファイルが比較され、違いがある部分のバイト番号 (10 進) と相違するバイトの
内容 (8 進) が表示されます。例えば、5 番目のバイトが prog.o.bak では 8 進の 101 なのに対し
て、prog.o では 8 進の 141 であった場合、cmp コマンドは以下のように表示します。
5 101 141
3. メッセージを書き出さずに 2 つのファイルを比較するには、次のように入力します。
cmp
-s prog.c.bak prog.c
このコマンドにより、ファイルが同じであれば終了値に 0 が戻り、異なる場合は 1 が、またエラーが
起これば 2 が戻ります。このフォーマットのコマンドは通常、シェル・プロシージャー内で使われま
す。例えば次のとおりです。
if cmp -s prog.c.bak prog.c
then
echo No change
fi
このシェル・プロシージャーの部分では、ファイルが同じであれば「No change」が表示されます。
ファイル
/usr/bin/cmp
cmp コマンドが入っています。
関連情報
comm コマンド、diff コマンド、ksh コマンド。
オペレーティング・システムおよびデバイスのマネージの『ファイル』のセクション。
オペレーティング・システムおよびデバイスのマネージの『入出力リダイレクトの概要』のセクション。
col コマンド
目的
標準出力用に、逆方向の改行と正方向/逆方向の半改行を持つ、標準出力用テキストのフィルター操作を行
います。
コマンドのアルファベット順リスト
647
構文
col [
-b ] [ -f ] [ -p ] [ -x ] [ -T Name ] [ -l Number ]
説明
col コマンドは、テキスト・ファイルを標準入力から読み取って標準出力に書き出します。このコマンド
は、flr コマンド (逆方向改行) だけでなく、hlf および hlr コマンド (それぞれ正方向半改行と逆方向半改
行) によって指示された行オーバーレイを実行します。nterm ファイル・フォーマット資料には、これら
の改行コマンドについての説明があります。col コマンドは、nroff コマンド、.rt 要求および tbl コマン
ドからの出力を使って作成された複数欄の出力にフィルター操作を行うために使用されます。
逆方向の改行動作を扱うことができないデバイス (ほとんどのインパクト・プリンターなど) について、
col コマンドを nroff バックエンド・フィルターとして使用します。tbl コマンド、neqn コマンド、また
は明示的な逆方向動作要求ファイル (例えば .sp -10V ファイルなど) からの出力、または 2 つの欄に出
力するファイルなどは、出力が正しく行われるように、col コマンドで処理しなければなりません。以下の
デバイスに書き出す nroff 出力は、col コマンドを使って処理しないでください。
v hplj
v ibm4019
v ibm5577
v ibm5575
-x フラグを指定しない限り、col コマンドは、可能な場合は常に、印刷時間を短縮するためにホワイト・
スペースをタブに変換します。
col コマンドを -T37 ファイルで使用すると、代替文字セットでは、ASCII 制御文字 SO (\017) および SI
(\016) がテキストの開始文字および終了文字と見なされます。col コマンドは、各入力文字が属する文字セ
ットを記憶していて、出力時に、それぞれの文字が正しい文字セットで確実に出力されるように、適切な
SI 文字および SO 文字を生成します。
入力時に col コマンドが受け入れるのは、スペース、バックスペース文字、タブ、Return キー用の各制御
文字、改行文字、SI および SO (-T37 ファイルの場合)、VT 制御文字、逆方向改行文字、正方向半改行文
字、および逆方向半改行文字だけです。VT 制御文字 (\013) は逆方向全改行の代替フォーマットで、この
タイプの初期のプログラムとの互換性が保たれています。col コマンドは、その他の非出力文字はすべて無
視します。
通常、col コマンドは、入力の中で検出された認識不能なエスケープ・シーケンスをすべて無視します。た
だし、逆方向改行動作のために上書き印刷が起こることもあるので、col コマンドがこうしたシーケンスを
通常文字として出力できるように、-p オプションを使うことができます。エスケープ・シーケンスのテキ
スト上の位置を完全に把握していなければ、このオプションを使うことは禁物です。
注:
1. 出力が半改行動作を解釈できるデバイスに送られる場合は、以下のように入力します。
nroff -Tppds File... | col -f -Tppds
半改行を解釈できないデバイスの場合は、例えば、以下のように入力します。
nroff -Tlp File... | col -Tlp
2. 逆改行できる最大行数は 128 行です。
3. 1 行に認められる文字数は、バックスペース文字も含めて 800 文字までです。
648
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
4. 1 行目に逆送りされるローカル垂直動作は無視されます。したがって、1 行目にはどんな上付き文
字も含めることはできません。
フラグ
使用中の出力デバイスにバックスペース文字機能がないものと想定します。このとき、2 文字以上
が同じ位置に表示されることになると、出力には最後に読み取られた文字が表示されます。
入力の中の半行動作のデフォルトの処理を抑制します。通常 col コマンドは、入力の中で半行動作
を受け入れても、出力に半行動作を行うことはありません。このフラグを使うと、出力中に正方向
半改行 (hlf) は含まれますが、逆方向改行 (flr および hlr) は含まれません。
逆方向改行動作による過剰出力の発生を仮定して、未知のエスケープ・シーケンスを文字として表
示します。通常 col コマンドはエスケープ・シーケンスを無視します。
タブをホワイト・スペースに変換します。
Name 変数で指定したワークステーション仕様を使用します。「タイプライター型デバイスとライ
ン・プリンターの端末名」のための Name 変数については、nroff コマンドの -TName フラグのセ
クションを参照してください。デフォルトは 37 です。
(小文字の L) 指定された行数のテキストを、処理中にメモリーからバッファーに送信します。
-b
-f
-p
-x
-T Name
-l Number
終了状況
以下の終了値が戻されます。
正常終了を示します。
エラーが発生したことを示します。
0
>0
関連情報
hplj コマンド、mm コマンド、nroff コマンド、ps4014 コマンド、tbl コマンド。
nterm ファイル・フォーマット。
colcrt コマンド
目的
CRT (陰極線管) プレビューのために nroff コマンド出力をフィルター操作します。
構文
colcrt [
- ] [ -2 ] [
File ... ]
説明
colcrt コマンドは、nroff コマンドからの出力をフィルター操作し、出力が CRT 上でプレビューできるよ
うにします。 colcrt コマンドは、仮想の半改行および逆方向送りシーケンスの機能を、その機能を持たな
い端末に提供します。colcrt コマンドは、アンダーライン文字をダッシュに変更し、それらのダッシュ文
字と半改行文字を通常の出力間の改行位置に入れます。
注:
1. このコマンドは 37 表示デバイスで使います。
コマンドのアルファベット順リスト
649
2. - (負符号) フラグはすべてアンダーラインを除去します。そのため本来のアンダーラインは - (負
符号) フラグでは表示されません。
3. 102 を超える行を逆送りすることはできません。
4. 一般の重ね打ちは失われます。特殊なケースとして、- (ダッシュ) または _ (アンダーライン) で
重ね打ちされた | (縦線) は + (正符号) になります。
5. 132 文字を超える行は切り捨てられます。
パラメーター
File
nroff コマンドで処理して CRT 上に表示するファイルを指定します。
フラグ
-2
アンダーラインを抑制します。このフラグは、tbl コマンドからボックス・テーブルをプレビューするために有
効です。
効果的に出力をダブル・スペースにして、すべての半改行を出力します。これは、半改行が通常表示されない、
下付き文字や上付き文字を使ったライン・プリンター上への印刷出力に有効です。
例
colcrt コマンドの一般的な使い方は以下のとおりです。
tbl exum2.n | nroff -ms -T37 | colcrt - | pg
関連情報
col コマンド、nroff コマンド、pg コマンド、tbl コマンド、troff コマンド、ul コマンド。
colrm コマンド
目的
ファイルからカラムを取り出します。
構文
colrm First [Last ]
説明
colrm コマンドは、選択された桁をファイルから除去します。入力は標準入力から取られます。出力は標
準出力へ送られます。
パラメーターを 1 つ指定すると、各行の桁は指定された桁から順に除去されます。パラメーターを 2 つ指
定すると、最初の指定桁から最後の指定桁までの間の桁が除去されます。
桁番号は、第 1 桁から始まります。
650
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
text.fil ファイルから桁を除去するには、以下のように入力します。
colrm 6 < text.fil
text.fil の内容が以下のとおりとします。
123456789
この場合、colrm コマンドは以下の値を表示します。
12345
ファイル
/usr/bin/colrm
colrm コマンドが入っています。
関連情報
cut コマンド。
ファイルとその取扱方法については、オペレーティング・システムおよびデバイスのマネージの『ファイ
ル』のセクションを参照してください。
オペレーティング・システムによる入出力の処理については、オペレーティング・システムおよびデバイス
のマネージの『入出力リダイレクトの概要』のセクションを参照してください。
comb コマンド (SCCS)
目的
SCCS デルタを結合します。
構文
comb [
-o ] [ -s ] [ -c List |
-p SID ] File
説明
comb コマンドは、指定された SCCS デルタ (SID) またはすべてのデルタを 1 つのデルタに結合するこ
とができるシェル・プロシージャーを、標準出力に書き出します。ファイル上に結果として作成されたプロ
シージャーを実行することによって、ソース・コード制御システム (SCCS) ファイルのサイズを縮小する
ことができます。ファイルがどの程度縮小されるかを調べるには、-s フラグを指定して comb プログラ
ムを実行します。File 値の代わりにディレクトリーを指定すると、comb コマンドはすべての SCCS ファ
イル上で (つまり名前に接頭辞 s. が付けられたファイル上で) 要求された処理を実行します。File 値の代
わりに - (負符号) を指定すると、comb コマンドは標準入力を読み取り、各行を SCCS ファイルの名前
として解釈します。 comb コマンドは、ファイル終了文字を読み取るまで入力を受け続けます。
フラグを指定しないと、comb コマンドはリーフ・デルタとツリーを保持するために必要な最小の上位の
数だけを保持します。
コマンドのアルファベット順リスト
651
注: comb コマンドはツリー・デルタの形状を再配置することがあります。これによってスペースが
節約されることはありません。実際、再構築されたファイルがオリジナルのファイルより大きくなる
こともあります。
フラグ
注: 各フラグまたはフラグのグループは、指定された各ファイルに個別に適用されます。
シェル・プロシージャーが保持するデルタ (SID) のリストを指定します (get コマンド -i List フラグ
を参照)。プロシージャーはその他すべてのデルタを結合します。
生成された各 get コマンド -e フラグ用に作成されるために、デルタのリリース時に再構成されたファ
イルへアクセスします。そうでない場合は、最も新しい上位で再構成されたファイルへアクセスしま
す。-o フラグを使うと、再構築された SCCS ファイルのサイズが縮小されることがあります。また、
オリジナル・ファイルのデルタ・ツリーの形が変更されることもあります。
作成されたプロシージャーを保持するための、最も古いデルタの SID を指定します。古いデルタはす
べて、再構築ファイルに結合されます。
各ファイル・リストのレポートを作成するシェル・プロシージャーが、comb コマンドによって生成さ
れます。与えられる情報は、ファイル名、結合後のサイズ (ブロック単位)、オリジナル・サイズ (ブロ
ック単位)、および以下の式で計算されるパーセンテージの変化です。
-c List
-o
-p SID
-s
100 * (original - combined) / original
結合プロセスが実際にどの程度のスペースが節約できるかを判断するために、SCCS ファイルを結合す
る前に、comb プログラムをこのフラグを使って実行し、次にそのプロシージャーを実行しなければな
りません。
例
1. sccs ファイル s.test.c のための、 SID 1.4 より古いデルタをすべて結合することによって、どの程
度のスペースを節約できるかについてのレポートを生成するには、以下のように入力します。
comb -p1.4 -s s.test.c
上記コマンドの出力を sh コマンドへ入力することによって、レポートの内容を実行します。
2. 結合を実際に実行するには、以下のように入力します。
comb -p1.4 s.test.c
ファイル
s.COMB
comb*
再構築された SCCS ファイルの名前。
一時ファイル。
関連情報
admin コマンド、delta コマンド、get コマンド、prs コマンド、sccshelp コマンド、sh コマンド。
sccsfile ファイル・フォーマット。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『SCCS コマン
ドのリスト』のセクション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『ソース・コー
ド制御システム (SCCS) の概要』のセクション。
652
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
comm コマンド
目的
2 つのソート済みファイルに共通の行を選択またはリジェクトします。
構文
comm [
-1
-2
-3 ] File1 File2
説明
注: ファイル名の 1 つに - (負符号) を指定すると、comm コマンドは標準入力を読み取ります。
comm コマンドはパラメーター File1 と File2 を読み込み、デフォルトでは、標準出力に 3 つの欄から
成る出力を書き込みます。欄は以下から構成されています。
v File1 内だけにある行
v File2 内だけにある行
v File1 と File2 の両方にある行
File1 と File2 はどちらも現行の各国語環境で指定された照合順序に従ってソートされていなければなりま
せん。
フラグ
-1
-2
-3
1 番目の欄 (File1 内の行) の表示を抑制します。
2 番目の欄 (File2 内の行) の表示を抑制します。
3 番目の欄 (File1 と File2 に共通の行) の表示を抑制します。
終了状況
このコマンドは次の終了値を戻します。
0
>0
すべての入力ファイルが正常に出力されました。
エラーが発生しました。
例
1. 各ファイルに対して固有の行および両ファイルに共通の行を表示するには、以下のように入力します。
comm things.to.do things.done
ファイル things.to.do と things.done に以下のリストが含まれている場合、
things.to.do
buy soap
groceries
luncheon
meeting at 3
system update
tech. review
things.done
コマンドのアルファベット順リスト
653
2nd revision
interview
luncheon
system update
tech. review
weekly report
comm コマンドは以下を表示します。
2nd revision
buy soap
groceries
interview
luncheon
meeting at 3
system update
tech. review
weekly report
最初の欄には things.to.do の中だけにある行が含まれています。2 番目の欄はタブ 1 つで字下げさ
れ、things.done の中だけにある行が表示されています。3 番目の欄は、タブ 2 つで字下げされ、両フ
ァイルに共通の行が表示されます。
2. 片方のファイル内だけに現れる行を表示するには、以下のように入力します。
comm -23 things.to.do things.done
これによって comm コマンドがリスト表示する 2 番目と 3 番目の欄が抑制されます。例 1 のファイ
ルの場合、以下の内容が表示されます。
buy soap
groceries
meeting at 3
ファイル
/usr/bin/comm
comm コマンドが含まれています。
関連情報
cmp コマンド、diff コマンド、sdiff コマンド、sort コマンド、uniq コマンド。
environment ファイル。
AIX® バージョン 6.1 ナショナル・ランゲージ・サポート ガイドおよびリファレンスの『ロケールについ
て』のセクション。
「AIX® バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグ」の『プログラミン
グのためのナショナル・ランゲージ・サポートの概要』のセクション。
command コマンド
目的
簡単なコマンドを実行します。
654
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
command [ -p ] CommandName [ Argument ... ]
command [
-v | -V ] CommandName
説明
command コマンドは、指定されたコマンドと引数をコマンドとしてシェルに処理させ、シェル関数の検
索を抑制します。
通常、コマンドの前に / (スラッシュ) (特定のパスを示す) が付いていない場合は、シェルは、以下のカテ
ゴリーを検索してコマンドの位置を捜し出します。
1. 特殊組み込みシェル
2. シェル関数
3. 正規組み込みシェル
4. PATH 環境変数
例えば、正規の組み込み関数と同じ名前の関数があれば、システムはその関数を使用します。command
コマンドを使用すると、関数と同じ名前のコマンドを呼び出して簡単なコマンドにすることができます。
command -v コマンドと command -V コマンドは、シェルで使用されるパス名と、シェルがコマンド・
タイプ (組み込みコマンド、関数、別名など) をどのように解釈するかを標準出力に書き出します。 -v フ
ラグや -V フラグを指定すると、現行のシェル環境に関連する出力が生成されるので、command コマン
ドは Korn シェル (POSIX シェル) の正規組み込みコマンドとして提供されます。/usr/bin/command コ
マンドは、サブシェルまたは別個のコマンド実行環境で呼び出されるので、正しい結果を生成しないことが
あります。以下の例で、シェルは別名、サブルーチン、または特殊シェル・コマンドを識別できません。
(PATH=foo command -v)
nohup command -v
フラグ
-p
-v
すべての標準コマンドを検索する PATH 環境変数のデフォルト値を使用して、コマンド検索を実行します。
以下の規約に従って、指定されたコマンドを呼び出すために現行シェルが使用するパス名を、標準出力に書き出
します。
v PATH 環境変数で検出されたコマンド、正規組み込みコマンド、/ (スラッシュ) を含むコマンド、および処
理系提供の関数は、絶対パス名として書き出されます。
v PATH 環境変数の検索に関連のないシェル関数、特殊組み込みコマンド、正規組み込みコマンドおよびシェ
ル予約語は、その名前のみが書き込まれます。
v 別名は別名として識別され、その定義が文字列に含まれます。
指定したコマンド名が見つからなければ、出力は書き込まれず、終了状況の値 >0 が戻されます。
コマンドのアルファベット順リスト
655
現行のシェル環境によって解釈されるコマンド名が、標準出力に書き出されます。この出力のフォーマットは未
指定で、コマンドが以下のどのカテゴリーに属するかを示します。
-V
v PATH 環境変数を使用して検出されたコマンド、正規シェル・コマンド、および処理系提供のサブルーチン
は、そのとおりに識別され、絶対パス名として書き込まれます。
v 他のシェル関数は環境として識別されます。
v 別名は別名として識別され、その定義が文字列に含まれます。
v 特殊な組み込みコマンドは文字どおりに識別されます。
v PATH 環境変数の検索に関連しない正規組み込みコマンドは、文字どおりに識別されます。
v シェル予約語は文字どおりに識別されます。
終了状況
-v または -V フラグを指定すると、以下の終了値が戻されます。
正常終了。
CommandName パラメーターで指定したコマンドが見つからなかったか、またはエラーが発生しました。
0
>0
-v または -V フラグを指定しなかった場合は、以下の終了値が戻されます。
126
127
CommandName パラメーターが見つかりましたが、呼び出すことはできませんでした。
command コマンド内でエラーが発生したか、または CommandName パラメーターで指定したコマンドが見つ
かりませんでした。
それ以外の場合、command コマンドは CommandName パラメーターで指定したコマンドに関連する終了
状況を戻します。
例
1. ディレクトリーを変更したときに新しい作業ディレクトリーが出力される cd コマンドのバージョンを
作成するには、以下のように入力します。
cd () {
command cd "$@" >/dev/null
pwd
}
2. セキュア・シェル・スクリプトを、スクリプトがその親による影響を受けないようにして開始するに
は、以下のように入力します。
IFS=’
’
#
#
The preceding value should be <space><tab><newline>.
Set IFS to its default value
\unalias -a
#
Unset all possible aliases.
#
Note that unalias is escaped to prevent an alias
#
being used for unalias.
unset -f command
#
Ensure command is not a user function.
PATH="$(command -p getconf _CS_PATH):$PATH"
#
Put on a reliable PATH prefix.
# ...
656
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
このとき、PATH 環境変数によって呼び出されるディレクトリーに正しい許可が設定されていれば、こ
のスクリプトは間違いなく目的のコマンドを呼び出すことができます。
ファイル
/usr/bin/ksh
/usr/bin/command
Korn シェルの command 組み込みコマンドが入っています。
command コマンドが入っています。
関連情報
ksh コマンド、type コマンド。
comp コマンド
目的
メッセージを作成します。
構文
comp [ +Folder ] [ -draftfolder +Folder | -nodraftfolder Folder ] [ Message | -draftmessage
Message ] [ -file File ] [ -editor Editor | -noedit ] [ -form FormFile ] [ -use | -nouse ] [
-nowhatnowproc | -whatnowproc Program ]
説明
comp コマンドは、メッセージの作成と修正を行うためのエディターを始動します。comp コマンドは、
ヘッダー・テンプレート /etc/mh/components ファイルを提供します。デフォルトでは、指定されたエデ
ィターは UserMhDirectory/draft ファイルを作成します。draft ファイルが既に存在する場合、comp コマ
ンドは既存のファイルの置き換えまたは使用を許可するかどうかについて、プロンプトを表示します。許可
についてのプロンプトを表示しないで既存の draft ファイルを編集するには、-use フラグを指定します。
エディターを始動すると、各メッセージ・ヘッダー・フィールドに値を入力するように促されます。comp
コマンドは、ヘッダー・フィールド用に、UserMhDirectory/components ファイル内の定義を使用します。
このファイルが存在しない場合、/etc/mh/components ファイルが使われます。代わりのヘッダー・フォ
ーマットを指定するために、-form または +Folder フラグを使うことができます。
エディターを終了するには Ctrl-D シーケンスを使います。エディターを終了すると、comp コマンドは応
答として What now? プロンプトを表示します。このプロンプトから、 whatnow サブコマンドのいずれか
を指定することができます。サブコマンドのリストを参照するときは、Enter を押してください。これらの
サブコマンドを使って、引き続きメッセージを構成したり、メッセージの配置を指示したり、または
comp コマンドの処理を終了することができます。
注: 送信時にメッセージが識別できるように、メッセージのヘッダーと本文の間に、ハイフンの行ま
たはブランク行を 1 行入れておく必要があります。
既存のドラフト・メッセージを指定する場合、 -file、-draftfolder、および -draftmessage フラグを使用
します。 -draftfolder +Folder フラグの後に Message パラメーターを付けると、 -draftmessage フラグ
を指定したのと同じことになります。また、ユーザーのメッセージ・ハンドラー (MH)
$HOME/.mh_profile ファイル内に、デフォルトの Draft-Folder: エントリーを定義することもできま
す。
コマンドのアルファベット順リスト
657
フラグ
-draftfolder +Folder
-draftmessage Message
-editor Editor
-file File
+Folder Message
-form FormFile
-help
Message
ドラフト・メッセージを含むフォルダーを識別します。メッセージがこのフ
ラグで指定されていない場合、デフォルト・メッセージは new になりま
す。
ドラフト・メッセージを識別します。-draftfolder +Folder フラグの後に
Message 変数を指定すると、-draftmessage フラグを指定したのと同じに
なります。
メッセージを構成するための初期エディターを指定します。 -editor フラグ
を指定しないと、 comp コマンドは、 $HOME/.mh_profile ファイル内の
Editor: エントリーで指定されたデフォルト・エディターを選択します。
指定されたファイルにドラフト・メッセージを入れます。File 変数の絶対パ
ス名を指定しないと、comp コマンドはユーザーの MH ディレクトリーに
ファイルを入れます。ファイルが指定されると、comp コマンドはドラフト
を後処理するように促します。
指定されたフォルダー内のファイルからヘッダー情報を使用します。フォル
ダーを指定しておいてメッセージを指定しなかったときは、comp コマンド
は現行メッセージをデフォルトとして使用します。
FormFile 変数で指定されたヘッダー・フィールドを使用します。comp コ
マンドは FormFile 内の各行をフォーマット文字列として扱います。
コマンド構文、使用可能なスイッチ (トグル)、およびバージョン情報をリス
トします。
注: MH に対しては、フラグ名を完全に表記しなければなりません。
メッセージを指定します。メッセージを指定するには、以下の参照を使用し
ます。
Number メッセージの番号。
cur または . (ピリオド)
現行メッセージ。これはデフォルトです。
-nodraftfolder
-noedit
-nouse
-nowhatnowproc
-use
-whatnowproc Program
first
フォルダー内の最初のメッセージ。
last
フォルダー内の最後のメッセージ。
next
現行メッセージの次のメッセージ。
prev
現行メッセージの直前のメッセージ。
ドラフトを UserMhDirectory/draft ファイルに入れます。これはデフォルト
です。
初期編集を抑制します。このフラグを指定すると、What now? プロンプトが
表示されます。
新しいメッセージを作成します。
エディターとの対話および What now? プロンプトを禁止します。
既存のメッセージ・ドラフトの構成を続けます。
指定されたプログラムを始動し、構成タスクを簡易化します。Program 変数
の値として whatnow コマンドを指定すると、comp コマンドは、ファイ
ル名 whatnow を使ったプログラムではなく、内部プロシージャー
whatnow を始動します。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
658
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
プロファイル・エントリー
以下のエントリーは、UserMhDirectory/.mh_profile ファイルに入力します。
Draft-Folder:
Editor:
fileproc:
Msg-Protect:
Path:
whatnowproc:
ドラフトを入れるデフォルトのフォルダーを設定します。
デフォルトの初期エディターを設定します。
メッセージをリファイルするプログラムを指定します。
新しいメッセージ・ファイル用の保護レベルを設定します。
ユーザーの MH ディレクトリーを指定します。
What now? という質問をプロンプト表示するために使用するプログラムを指定します。
例
1. 新しいメッセージを構成するには、以下のように入力します。
comp
システムは、メッセージ・フィールドに情報を入力するように促します。フィールド入力を省略するに
は Enter キーを押します。ヘッダー情報を入力してから、メッセージ本文のテキストを入力します。
メッセージの構成が終わり、エディターを終了するには、Ctrl-D シーケンスを押します。画面に次のプ
ロンプトが表示されます。
What now?
Enter キーを押すと whatnow サブコマンドのリストが表示されます。メッセージを送りたい場合は、
What now? プロンプトの後に send サブコマンドを入力してください。
2. vi エディターを使って新しいメッセージを構成するには、以下のように入力します。
comp
-editor vi
3. schedules フォルダー内のメッセージ 8 を使ってメッセージを構成するには、以下のように入力しま
す。
comp
+schedules 8
-use
4. /home/mike/parts ファイル内のメッセージ・ドラフトを使ってメッセージを構成するには、以下のよう
に入力します。
comp
-file /home/mike/parts
システムはファイルを後処理するようにプロンプトを表示します。オプションをリストするには、Enter
キーを押します。適切なオプションを選択してください。
ファイル
UserMhDirectory/components
UserMhDirectory/draft
$HOME/.mh_profile
/etc/mh/components
/usr/bin/comp
ユーザーのデフォルト・メッセージ形式を指定します。(そのフォ
ーマットが既に存在するときは、システムのデフォルト・メッセ
ージ形式が無効になります。)
現行のドラフト・メッセージが入っています。
ユーザーの MH プロファイルを指定します。
システムのデフォルト・メッセージ形式を識別します。
comp コマンドが入っています。
コマンドのアルファベット順リスト
659
関連情報
ali コマンド、dist コマンド、forw コマンド、refile コマンド、repl コマンド、send コマンド、
whatnow コマンド、whom コマンド。
mh_alias ファイル・フォーマット、mh_profile ファイル・フォーマット。
ネットワークおよびコミュニケーションのマネージの『メール・アプリケーション』のセクション。
compare_report コマンド
目的
ファイルセット・レベルを入手可能なものと比較し、必要なファイルセットのレポートを生成します。
構文
システムにインストール済みのファイルセットを修正リポジトリーに含まれているファイルセットと比較す
るには、次のように入力します。
compare_report -s -i FixDir { [ -l ] [ -h ] [ -m ] [ -n ] } [ [ [ -t ReportDir ] [ -Z ] ] | -v ]
システムにインストール済みのファイルセットをサポート Web サイトから入手可能なファイルセットと比
較するには、次のように入力します。
compare_report -s -r ServiceReport { [ -l ] [ -h ] } [ [ [ -t ReportDir ] [ -Z ] ] | -v ]
修正リポジトリーに含まれているファイルセットをサポート Web サイトから入手可能なファイルセットと
比較するには、次のように入力します。
compare_report -i FixDir -r ServiceReport [ [ [ -t ReportDir ] [ -Z ] ] | -v ]
基本システムにインストール済みのソフトウェアのリストを別のシステムと比較するには、以下のように入
力します。
compare_report -b BaseList -o OtherList { [ -l ] [ -h ] [ -m ] [ -n ] } [ [ [ -t ReportDir ] [ -Z ] ] |
-v ]
インストール済みのソフトウェアのリストを修正リポジトリーに含まれているファイルセットと比較するに
は、次のように入力します。
compare_report -b BaseList -i FixDir { [ -l ] [ -h ] [ -m ] [ -n ] } [ [ [ -t ReportDir ] [ -Z ] ] | -v ]
インストール済みのソフトウェアのリストをサポート Web サイトから入手可能なファイルセットと比較す
るには、次のように入力します。
compare_report -b BaseList -r ServiceReport { [ -l ] [ -h ] } [ [ [ -t ReportDir ] [ -Z ] ] | -v ]
説明
compare_report コマンドは、システムにインストール済みのファイルセットを、修正ディレクトリーの
内容または最新の入手可能な修正のリストが含まれているサービス・レポートの内容と比較します。生成さ
れる比較レポートは、システムがある特定のソフトウェア・レベルで稼働中であることを保証するうえで役
立ちます。修正ディレクトリーは、lpp_source のような、イメージ・リポジトリーである場合もありま
660
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
す。このサービス・レポートは、最新レベルの修正および最新テクノロジー・レベルに含まれる修正のリス
トであり、 IBM® System p® Support for AIX 5L™ and Linux® servers サイト (http://www-03.ibm.com/
servers/eserver/support/unixservers/index.html) からダウンロードすることができます。 IBM® System p®
Support for AIX 5L™ and Linux® servers サイトで修正を要求するために、生成されたレポートの一部を入
力データとして使用することができます。
lslpp コマンドおよび compare_report コマンドの両方は、システムにインストール済みの暫定修正につ
いての情報を表示します。 lslpp -L または lslpp -Lc コマンドは、root によって実行される必要があり
ます。また、戻された暫定修正情報は compare_report コマンドによって使用されます。この情報には、
暫定修正ラベルとレベル値が含まれています。暫定修正ラベルはファイルセット名と同じです。そのレベル
は、暫定修正がパッケージされた時刻 (YY.MM.DD.HHMMSS、ここで YY は年、MM は月、DD は日、HH
は時間、MM は分、および SS は秒) に基づいています。
フラグ
-b BaseList
-h
-i FixDir
-l
-m
基本システムにインストール済みのソフトウェアを含んで
いるファイルの名前 (lslpp -Lc で生成されます)。
より高いレベルのファイルセット・レポートを生成するよ
う指示します。これにより、レポート higherlevel.rpt、
higherthanmaint.rpt、または basehigher.rpt のいずれ
かまたは全部 (実行する比較の種類によって決まります)
が生成されます。このフラグは、フラグ -s、または -b と
-o の両方と一緒に使用した場合にのみ有効です。
修正リポジトリー・ディレクトリーの名前を指定します。
このディレクトリーに含まれるイメージのファイルセッ
ト・レベルが比較に使用されます。
より低いレベルのファイルセット・レポートを生成するよ
う指示します。これにより、レポート lowerlevel.rpt、
lowerthanlatest1.rpt、lowerthanmaint.rpt、
lowerthanlatest2.rpt、または baselower.rpt のいずれか
または全部 (実行する比較の種類によって決まります) が
生成されます。このフラグは、フラグ -s、または -b と
-o の両方と一緒に使用した場合にのみ有効です。
システムにインストール済みだがイメージ・リポジトリー
(lpp_source) には含まれていないファイルセット、または
基本システムにはインストールされているがそれ以外のシ
ステムにはインストールされていないファイルセットのど
ちらかをリストするファイルセット・レポートを生成する
よう指示します。これにより、レポート・ファイル
no_update_found.rpt または baseonly.rpt のどちらか
が生成されます。このフラグは、フラグ -s と -i の両方
が指定されているか、またはフラグ -b と -o の両方が指
定されている場合にのみ有効です。
コマンドのアルファベット順リスト
661
-n
-o OtherList
-r ServiceReport
-s
-t ReportDir
-v
-Z
イメージ・リポジトリー (lpp_source) には含まれているが
システムにはインストールされていないファイルセット、
またはその他のシステムにはインストールされているが基
本システムにはインストールされていないファイルセット
のどちらかをリストするファイルセット・レポートを生成
するよう指示します。これにより、レポート・ファイル
notinstalled.rpt または otheronly.rpt のどちらかが生成
されます。このフラグは、フラグ -s と -i の両方が指定
されているか、またはフラグ -b と -o の両方が指定され
ている場合にのみ有効です。
基本システムと比較される、別のシステムにインストール
済みのソフトウェアを含んでいるファイルの名前 (コマン
ド lslpp -Lc で生成されます)。
入手可能な更新のリストを含んでいるファイルを指定しま
す。このファイルはサポート Web サイトから取得できま
す。
このシステムにインストール済みのファイルセット・レベ
ルのリストを比較に関与させるよう指定します。
比較レポートの保管先とするターゲット・ディレクトリー
を指定します。 -t フラグを指定しないと、レポートは
/tmp ディレクトリーに保管されます。指定したディレク
トリーにレポート・ファイルが既に存在している場合、そ
れらは除去されて再作成されます。このフラグは、-v フ
ラグと一緒に指定すると無効になります。
レポート・ファイルはどれもディスクには保管しないこと
を指定します。このフラグは、フラグ -t または -Z と一
緒に指定すると無効になります。
標準出力へのレポート出力を抑制します。このフラグ
は、-v フラグと一緒に指定すると無効になります。
終了状況
0
コマンドが正常に完了しました。
>0
エラーが発生しました。
例
1.
システムにインストール済みのファイルセットをイメージ・リポジトリー (lpp_source) に含まれてい
るファイルセットと比較するには、次のように入力します。
compare_report -s -i /tmp/imagedir -l -n
このコマンドは、システム上の低いレベルのファイルセットと、イメージ・リポジトリー (lpp_source)
には含まれているがシステムにはインストールされていないファイルセットをリストしたレポートを作
成します。このタイプの比較の場合にすべてのレポート (-l、-h、-m、-n) を要求すると、以下のレポー
トが生成されます。
v lowerlevel.rpt (-l の場合に生成)
v higherlevel.rpt (-h の場合に生成)
v no_update_found.rpt (-m の場合に生成)
v notinstalled.rpt (-n の場合に生成)
662
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
2. このシステムにインストール済みのファイルセットをサポート Web サイトから入手可能なファイルセ
ットと比較するには、次のように入力します。
compare_report -s -r /tmp/LatestFixData -l -Z
このコマンドは、システム上の最新レベルより低いレベルのファイルセットおよび最新テクノロジー・
レベルより低いレベルのファイルセットをリストしたレポートを作成します。これらのレポートはディ
スクに保管されますが、標準出力には表示されません。このタイプの比較の場合にすべてのレポート
(-l、-h) を要求すると、以下のレポートが生成されます。
v lowerthanlatest1.rpt (-l の場合に生成)
v lowerthanmaint.rpt (-l の場合に生成)
v higherthanmaint.rpt (-h の場合に生成)
3. イメージ・リポジトリー (lpp_source) に含まれているファイルセットをサポート Web サイトから入手
可能なファイルセットと比較するには、次のように入力します。
compare_report -i /tmp/imagedir -r /tmp/LatestFixData
このコマンドは、イメージ・リポジトリー (lpp_source) に含まれているファイルセットで、サポート
Web サイトから入手可能な最新レベルより低いレベルのファイルセットをリストしたレポートを作成し
ます。 lowerthanlatest2.rpt レポートは、このタイプの比較から生成される唯一のレポートです。
4. 基本システムにインストール済みのソフトウェアのリストを別のシステムにインストール済みのソフト
ウェアのリストと比較するには、次のように入力します。
compare_report -b /tmp/base.lslpp.out -o /tmp/other.lslpp.out -l -h -m -n
このコマンドは、以下のファイルセットをリストしたレポートを生成します。
v 基本システム上の、その他のシステムのものよりレベルが低いファイルセット
v 基本システム上の、その他のシステムのものよりレベルが高いファイルセット
v 基本システムにはインストール済みだがその他のシステムにはインストールされていないファイルセ
ット
v その他のシステムにはインストール済みだが基本システムにはインストールされていないファイルセ
ット
このタイプの比較の場合にすべてのレポート (-l、-h、-m、および -n) を要求すると、以下のレポート
がそれぞれ生成されます。
v baselower.rpt (-l の場合に生成)
v basehigher.rpt (-h の場合に生成)
v baseonly.rpt (-m の場合に生成)
v otheronly.rpt (-n の場合に生成)
ファイル
/usr/sbin/compare_report
compare_report コマンドが入っています。
compress コマンド
目的
データを圧縮します。
コマンドのアルファベット順リスト
663
構文
compress [
-c ] [ -C ] [
-d ] [ -F ] [
-f ] [
-n ] [
-q ] [
-v ] [ -V ] [ -b Bits ] [ File... ]
説明
compress コマンドは、最適な Lempel-Zev コーディング法を使って、ファイルのサイズを縮小するため
にデータを圧縮します。 File パラメーターで指定した元のファイルは、可能であれば、ファイル名の末尾
に .Z が追加された圧縮ファイルに置き換えられます。呼び出し中のプロセスに適切な特権が付与されてい
る場合、圧縮ファイルの所有権、モード、および変更時刻は、元のファイルのものと同じです。指定された
ファイルのパスが 1023 バイトを超える場合、コマンドは機能しません。ファイルを指定しなければ、標準
入力が標準出力へ圧縮されます。圧縮によってファイルのサイズが変わらなければ、メッセージが標準エラ
ーに書き込まれ、元のファイルは置き換えられないままになっています。
注: ファイルには適切な置換許可がなければなりません。
圧縮される量は、入力のサイズ、Bits 変数で指定された 1 コード当たりのビット数、および共通サブスト
リングの分布状態により決まります。一般的な例では、ソース・コードや英語のテキストは 50% から
60% に圧縮されます。compress コマンドによる圧縮は、Huffman コーディング法 (pack コマンド内で
使用される)、すなわち最適な Huffman コーディング法による圧縮よりもコンパクトになり、計算時間も短
縮されます。
フラグ
-b Bits
-c
-C
-d
-f または -F
-n
-q
-v
-V
664
ファイル中の共通サブストリングを置き換えるのに使用する最大ビット数を指定します。 Bits 変数
の値は、9 ビットから 16 ビットの範囲になければなりません。デフォルトは 16 ビットです。ア
ルゴリズムがデータを圧縮する場合、最初に 9 ビット・コードをすべて (257 から 512 まで) 使っ
て、可能な限りのサブストリングを置き換えます。次に 10 ビット・コードに続き、-b フラグによ
って指定された限度に達するまで続きます。
標準出力に書き出します。ファイルは変更されません。
バークレー・ソフトウェア・ディストリビューション (BSD) 改訂 2.0 と互換性のある出力が作成
されます。
compress コマンドの機能を uncompress コマンドとまったく同じものにします。
圧縮を強制します。-f フラグおよび -F フラグのどちらでも使用することができます。File.Z ファ
イルが既に存在する場合はそのファイルが上書きされます。
Bits 変数の値に達すると、compress コマンドは定期的に圧縮率を検査します。圧縮率が高くなっ
ていれば、compress コマンドは引き続き既存のコード辞書を使用します。逆に圧縮率が低くなっ
ていれば、compress コマンドはサブストリングのテーブルを破棄し、再構築します。テーブルの
再構築によって、ファイルの次のブロックに、このアルゴリズムが適用されます。 .Z ファイルが
既に存在する場合に、 -f フラグが指定されず、プロセスがバックグラウンドで実行されていないと
きは、既存の .Z ファイルを上書きするかどうかを確認するプロンプトが表示されます。
圧縮されたファイルから、圧縮されたファイルのヘッダーを省きます。
注: このオプションを使用して、ファイルを圧縮解除するために uncompress コマンドを使用す
る場合は、-n フラグも同時に使用する必要があります。
-v フラグで生成された圧縮統計の表示を抑制します。-v フラグと -q フラグが同じコマンド行上に
存在する場合は、指定されたフラグで最後のものが統計表示を制御します。
圧縮率を書き込みます。
現行バージョンおよびコンパイル・オプションを標準エラーに書き込みます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
パラメーター
File
圧縮するファイルを指定します。
戻り値
エラーが発生すると、終了状況は 1 になります。compress コマンドがファイルを圧縮せずに終了する
と、終了状況は 2 になります。ファイルを圧縮して終了した場合、compress コマンドは終了状況 0 で
終了します。
compress コマンドは、以下のイベントが発生した場合、それを検出し終了状況 1 で終了します。
v 入力ファイルが通常のファイルでない場合。
v 入力ファイルの名前が .Z 拡張子を付けるには長すぎる場合。
v 入力ファイルが読み取り不可能な場合、または出力が書き込み不可能な場合。
終了状況
0
1
2
>2
正常終了。
エラーが発生しました。
サイズが大きくなったため (さらに -f フラグが指定されていなかったため) 1 つ以上のファイルが圧縮されま
せんでした。
エラーが発生しました。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
foo ファイルを圧縮し、圧縮率を標準エラーに書き込むには、以下のように入力します。
compress -v foo
foo ファイルが圧縮され、ファイル名が foo.Z に変更されます。
関連情報
pack コマンド、uncompress コマンド、unpack コマンド、zcat コマンド。
オペレーティング・システムおよびデバイスのマネージの『コマンド』のセクション。
comsat デーモン
目的
ユーザーに着信メールを知らせます。
コマンドのアルファベット順リスト
665
構文
/usr/sbin/comsat [ -d Directory ]
説明
comsat デーモンは、着信メールの報告を受け取り、biff コマンドを使用してこのサービスを受けられる
状態のユーザーに通知するサーバーです。 comsat デーモンは、inetd デーモンによって始動されるもの
で、コマンド行から使用されるものではありません。 comsat デーモンは、biff サービス仕様に関連した
データグラム・ポートにメッセージを受け取ります。このメッセージは 1 行からなり、フォーマットは以
下のとおりです。
user@mailbox-offset
指定されたユーザーがシステムにログインして biff y コマンドを実行していれば、メッセージの最初の 7
行つまり 560 文字が、ユーザーのログイン端末に表示されます。 From: 行および Subject: 行の他にメッ
セージ・ヘッダーの一部として表示される行は、表示されるメッセージには含まれません。
フラグ
-d Directory
システム・メール・ディレクトリーとして使うディレクトリーの名前を指定します。 -d フラ
グを指定しないと、comsat デーモンはデフォルトのシステム・メール・ディレクトリーとし
て /var/spool/mail ディレクトリーを使います。
ファイル
/etc/utmp
ログインしたユーザーとその端末のリストが入っています。
/etc/services
インターネット・ネットワーク・サービスと、サーバーが接続を受け入れる予約済みポー
トのリストが入っています。
関連情報
biff コマンド。
inetd デーモン。
inetd.conf ファイル・フォーマット。
ネットワークおよびコミュニケーションのマネージの『メール管理』のセクション。
configassist コマンド
目的
構成アシスト・ウィザードを表示します。
構文
/usr/websm/bin/configassist
666
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
説明
構成アシスト・ウィザードは、オペレーティング・システムのインストール後自動的に表示され、構成タス
クの支援に使用されます。また、いつでも任意の時点にこのウィザードを実行して、追加の構成を完了する
ことができます。構成アシストを使用して、 HTTP Server をインストール済みのシステムを構成し、ブラ
ウザーで Web-based System Manager を実行します。
注: このコマンドの絶対パス名、/usr/websm/bin/configassist を指定する必要があります。
フラグ
なし
例
N/A
関連情報
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
conflict コマンド
目的
別名とパスワードの矛盾を検索します。
構文
conflict [
-mail User ] [ -search Directory ...]
[ File ...]
説明
conflict コマンドは、無効なメール・ドロップと別名の矛盾を探します。 conflict コマンドは、ユーザー
によって始動されるものではありません。 conflict コマンドは、 cron デーモンやシステム・アカウント
に使用される他のプログラムによって呼び出されます。ただし、プログラムを呼び出すには、root ユーザ
ー権限と、このコマンドの絶対パス名 /usr/lib/mh/conflict が必要です。
conflict コマンドは、/etc/passwd ファイル内の有効ユーザーに対応しない名前のメールボックス・ファ
イルがないかどうか、指定されたメール・ドロップ・ディレクトリーを検索します。また、同じアドレスに
解決しない重複する別名がないかどうか、File パラメーターで指定された別名ファイルを検索します。デ
フォルトでは、conflict コマンドは /etc/mh/MailAliases ファイルを検索します。
また、conflict コマンドはグループ・ファイル (/etc/group) 内で、無効なユーザー名と有効なグループ番
号を持たないユーザーのエントリーを検索します。
-mail フラグを指定しなければ、コマンドはモニターに出力します。 -mail フラグを指定すると、コマン
ドは指定されたユーザーに出力を送信します。
コマンドのアルファベット順リスト
667
フラグ
-help
-mail User
-search Directory
コマンド構文、使用可能なスイッチ (トグル)、およびバージョン情報をリストしま
す。
注: メッセージ・ハンドラー (MH) の場合、このフラグ名は完全につづらな
ければなりません。
conflict コマンドの実効結果を User 変数で指定されたユーザーに送ります。
Directory 変数で指定されたディレクトリーに無効なメールボックスがないかどうか
を検索します。 -search フラグの必要な数だけ指定できます。デフォルトのメール
ボックス・ディレクトリーは /var/spool/mail です。
ファイル
/etc/mh/MailAliases
/etc/passwd
/etc/group
/var/spool/$USER
/$HOME/.mh_profile
/etc/mh/mtstailor
デフォルトのメール別名ファイルが入っています。
ユーザー・リストが入っています。
グループ・リストが入っています。
ユーザー $USER. 用のメール・ドロップ。
MH ユーザー・プロファイルが入っています。
MH コマンド定義が入っています。
関連情報
ali コマンド、whom コマンド。
mh_alias ファイル・フォーマット。
ネットワークおよびコミュニケーションのマネージの『メール・アプリケーション』のセクション。
confsetcntrl コマンド
目的
時間ベースのワークロード・マネージャー (WLM) 構成のセットを管理します。
構文
confsetcntrl -C ConfigurationSet DefaultConfig
confsetcntrl { -D | -R } ConfigurationSet
confsetcntrl [ -d ConfigurationSet ] { -a | -r } Configuration TimeRange
confsetcntrl [ -d ConfigurationSet ] [ -l | -c ]
説明
confsetcntrl コマンドは、以下の操作をサポートします。
v 初期デフォルトの通常の構成を使用して、新規構成セットを作成する。
v 既存の構成セットを削除する (これには構成セット・ディレクトリーおよびその .times ファイルと
description ファイルを含みますが、そのセットの通常の構成には影響しません)。
v 構成および関連した時間範囲を構成セットに追加または構成セットから除去する。
668
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
v 構成および関連した時間範囲をすべて構成セットから除去する。
v 構成セット・ファイルを検査する。
v セット内に含まれる構成をすべて、関連した時間範囲と共にリストする。
注: 構成セットを作成、削除、または変更できるのは root ユーザーのみですが、構成セットのリストまた
は検査は、すべてのユーザーが行えます。
時間範囲
時間範囲は、プロセスを分類し、アカウンティングおよび調整を行うために WLM が関連した構成を使用
する、曜日および時刻を示すために使用されます。
時間範囲は、曜日の範囲 (0 は日曜日、6 は土曜日を表す) および時刻の範囲 (24 時間形式で時 (00-23) と
分を指定) で表します。この 2 つの範囲は、コンマで区切ります。それぞれの範囲内では、値は負符号 (-)
で区切られ、値が折り返す (1 番目の値が 2 番目の値より大きい) 場合もあります。
曜日の範囲を省略する場合もありますが、これは曜日を問わず週のすべての日を意味します。この範囲には
両端の値を含みます。さらに、範囲が 1 日のみの場合もあります。例えば、1 は有効で、1-1 を意味しま
す。
時刻の範囲を省略する場合もありますが、これは 1 日中を意味します。ほかの場合は、開始時刻と終了時
刻を指定する必要があります。時と分はコロンまたはドットで区切ります。終了時刻は範囲には含まれない
ので、24:00 は有効な終了時刻ですが、 12:00-12:00 は空であり、無効です。
曜日または時刻の範囲の少なくとも 1 つを指定しなければなりません。単一の負符号 (-) は有効な時間範
囲ですが、これは特殊なケースです。デフォルトの時間範囲と呼ばれ、ほかに定義済みの時間範囲がある場
合、常にその外側にあることを意味します。これは、すべての時間を指定すること (例えば、
0-6,00:00-24:00) とは異なります。
WLM が活動化を必要とする構成を検索できるようにするには、週のいつでも利用可能な構成が 1 つだけ
存在していなければなりません。デフォルトの時間範囲は、セットを作成する際に追加され、利用可能な構
成が、ある期間なくなる事態が生じないようにするのに役立ちます。時間範囲を追加する場合は、相互にオ
ーバーラップしないように指定する必要があります。
時間範囲の例を次に示します。
1-4,8:00-17:00
月曜日から木曜日の午前 8 時から午後 5 時
5-0,22:00-6:00
金曜日、土曜日、日曜日の、真夜中から午前 6 時および午後 10 時から真夜中
3
水曜日
14:00-16:30
毎日午後 2 時から午後 4 時 30 分
-
デフォルトの時間範囲
コマンドのアルファベット順リスト
669
フラグ
-a Configuration TimeRange
-c
-C ConfigurationSet DefaultConfig
-d ConfigurationSet
-D ConfigurationSet
-l
-r Configuration TimeRange
-R ConfigurationSet
所定の TimeRange の間、構成セットに Configuration を追
加します。 Configuration は既存の WLM の通常の構成で
なければなりません。この構成は、異なる時間範囲に関連
したセットに、数回現れることがあります。
注: この操作のために時間範囲に整合性がなくなるとして
も、変更は実行されますが、さらに変更が必要であること
を示す警告が報告されます。
構成セットの構成/時間範囲のすべての対を検査します。
デフォルトの時間範囲を持つ DefaultConfig 初期構成を使
用して、構成セット ConfigurationSet を作成します。 (デ
フォルトの時間範囲は、常にその他の明示的時間範囲の外
側にあることを意味します。 1 セットに 1 つだけ指定で
きます。) DefaultConfig は既存の WLM の通常の構成で
なければなりません。
代替構成セットを指定します。これを指定しないと、現在
の構成セットがこのコマンドのターゲットとなります。
構成セット ConfigurationSet を削除します。
構成セットの構成/時間範囲のすべての対を検査し、リスト
します。フラグを指定しない場合、これはデフォルトの操
作です。
構成セットから Configuration および TimeRange の対を除
去します。この対が構成セットに存在するものと想定して
います。
注: この操作のために時間範囲に整合性がなくなるとして
も、変更は実行されますが、さらに変更が必要であること
を示す警告が報告されます。
構成セット ConfigurationSet を消去します
(ConfigurationSet から構成/時間範囲の対をすべて除去しま
す)。結果として構成セットの状態に整合性がなくなり、さ
らに変更が必要となるので、この操作はお勧めできませ
ん。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
以下の例は、lswlmconf コマンド、confsetcntrl コマンド、 wlmcheck コマンド、および wlmcntrl コ
マンドを使用した WLM 構成の表示、変更、および使用方法を示しています。
1. WLM 構成を検索するには、次のように入力します。
lswlmconf
このコマンドに対する出力は、次のようになります。
standard
template
fvtrules
670
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
fvtlimits
fvtregul
fvtdfct
fvtsynt
fvtthreads
2. 現行 WLM 構成を表示するには、次のように入力します。
lswlmconf -c
出力はおよそ次のようになります。
fvtlimits
3. 構成セットを表示するには、-s フラグを付けた lswlmconf を使用して、次のように入力します。
lswlmconf -s
この例の構成には構成セットが含まれていないので、このコマンドを入力すると、一致する構成が見つ
からないことを示すメッセージが出されます。
4. デフォルトの構成として「standard」を使用して構成セットを作成するには、次のように入力します。
confsetcntrl -C confset1 standard
5. lswlmconf コマンドを使用して新規構成セットを表示するには、次のように入力します。
lswlmconf -s
このコマンドにより、以下の出力が生成されます。
confset1
6. 時間範囲を指定して「confset1」の「fvtlimits」構成を平日 (月曜日から金曜日) 使用するには、次のよ
うに入力します。
confsetcntrl -d confset1 -a fvtlimits 1-5
7. この構成を午前中にのみ必要とするとします。時間範囲を変更することはできません。その代わりに、
その時間範囲を除去してから、新規時間範囲を作成する必要があります。
まず、次のようにして古い時間範囲を除去します (confsetcntrl は、「locale day」または「locale
abday」コマンドによって報告された曜日を受け入れます)。
confsetcntrl -d confset1 -r fvtlimits monday-friday
次に、以下のように入力して新規時間範囲を作成します。
confsetcntrl -d confset1 -a fvtlimits 1-5,8:00-12:00
8. 日曜日に「fvtregul」構成を使用するためにもう 1 つ時間範囲を追加するには、次のように入力しま
す。
confsetcntrl -d confset1 -a fvtregul 0
9. 構成セット「confset1」を表示するには、次のように入力します。
confsetcntrl -d confset1
この例では、このコマンドにより以下の出力が生成されます。
fvtlimits:
time = "1-5,8:00-12:00"
fvtregul:
time = "0"
standard:
time = "-"
コマンドのアルファベット順リスト
671
10. デフォルトの構成として「template」を使用して「confset2」という構成セットを作成するには、次のよ
うに入力します。
confsetcntrl -C confset2 template
構成「fvtsynt」を毎晩使用するように「confset2」を変更するには、次のように入力します。
confsetcntrl -d confset2 -a fvtsynt 18:00-10:00
11. 通常の構成のリストを表示するには、次のように入力します。
lswlmconf -r
この例では、このコマンドにより以下の出力が生成されます (この例では通常の構成のリストが変更さ
れていないことを示します)。
standard
template
fvtrules
fvtlimits
fvtregul
fvtdfct
fvtsynt
fvtthreads
ただし、予想されるように、この例の構成セットのリストは、以下のコマンドが示すとおり、変更され
ています。
lswlmconf -s
この例では、このコマンドにより以下の出力が生成されます。
confset1
confset2
12. date コマンドが構成セット「confset2」での現在時刻を「Tue Jul 16 18:55:10 EET 2002」と報告した
場合に、その時点でどの構成がアクティブとなるかを表示するには、次のように入力します。
lswlmconf -d confset2 -l
この例では、このコマンドにより以下の出力が生成されます。
confset2/fvtsynt
別の時刻にどの構成がアクティブとなるかを表示することもできます。日曜日の 9:00am にアクティブ
となる構成を表示するには、次のように入力します。
lswlmconf -l -t 0,9:00
この例では、このコマンドにより以下の出力が生成されます。
standard
template
fvtrules
fvtlimits
fvtregul
fvtdfct
fvtsynt
fvtthreads
confset1/fvtregul
confset2/fvtsynt
この情報を構成セットについてのみ表示するには、次のように入力します。
lswlmconf -s -l -t 0,9:00
672
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
これにより、この例では以下の出力が生成されます。
confset1/fvtregul
confset2/fvtsynt
13. 構成セット「confset2」を除去するには、次のように入力します。
confsetcntrl -D confset2
この例では、lswlmconf -s により以下の出力が生成されます。
confset1
14. 構成セット「confset1」を検査するには、wlmcheck コマンドを使用して次のように入力します。
wlmcheck -d confset1
この例では、以下の出力が生成されます。
WLM is not running.
Checking classes and rules for ’confset1’ configuration...
fvtlimits/System
fvtlimits/Default
fvtlimits/Shared
fvtlimits/login
fvtregul/System
fvtregul/Default
fvtregul/Shared
standard/System
standard/Default
standard/Shared
15. 上の例で使用した構成セット「confset1」を使用して開始するには、次のように入力します。
wlmcntrl -a -d confset1
コマンド lswlmconf -c により、以下の出力が生成されます。
confset1
アクティブな通常の構成を表示するコマンド lswlmconf -cl により、以下の出力が生成されます。
confset1/standard
ファイル
構成セットのファイルはサブディレクトリー /etc/wlm (この名前が構成セット名です) にあります。
.times
description
構成セットの構成/時間範囲のすべての対のリストが入って
います。
構成セットのオプションの記述テキストが入っています。
関連情報
wlmcntrl コマンド、lswlmconf コマンド。
confsrc コマンド
目的
confsrc コマンドはサブシステム、サブシステムのグループ、またはサブサーバーを構成します。
コマンドのアルファベット順リスト
673
構文
confsrc [[-R] -h Host] [-p SubsystemPID] [-q] [-Q] [-u UserID] [-U Password] -s Subsystem -a
ConfigString
説明
confsrc コマンドは、システム・リソース・コントローラー (SRC) にサブシステムを構成するための要求
を送信します。サブサーバーを構成する要求が SRC に渡され、そのサブサーバーが所属するサブシステム
がアクティブでない場合、SRC はサブシステムを始動してサブシステムに要求を伝送します。
注: サブサーバーの構成要求は、サブシステムがこの要求をサポートしている場合にのみ処理されます。
フラグ
-a ConfigString
-h Host
-p SubsystemPID
-q
-Q
-R
-s Subsystem
-u UserID
-U Password
構成情報を含むストリングを指定します。このストリングはコマンド
行から渡され、サブシステム・オブジェクト・クラスからコマンド行
引数に追加されます。指定されたストリングが 1200 文字を超える
と、このコマンドは失敗します。コマンド引数は、シェルで使用され
る規則に従って SRC によってサブシステムに渡されます。引用符付
きストリングは 1 つの引数として渡され、引用符付きストリングの
外側のブランクで引数を区切ります。ストリングには、単一引用符と
二重引用符を使用できます。
構成アクションが要求される外部ホストを指定します。ローカル・ユ
ーザーは、root で実行している必要があります。リモート・システム
は、-r フラグを指定して srcmstr デーモン (/etc/inittab) を開始
し、リモート要求を許可するように /etc/hosts.equiv または rhosts
ファイルを構成することにより、リモート SRC 要求を受け入れるよ
うに構成されている必要があります。
構成要求が渡されるサブシステムのインスタンスを指定します。
最小ローカル出力の抑止モードの操作を指定します。
出力抑止での抑止モードの操作を指定します。
リモート接続に TCP を使用します。
注: このフラグは、-h フラグが使用されている場合にのみアクティ
ブになります。
始動するサブシステムを指定します。指定する Subsystem は、実際の
サブシステム名か、サブシステムの同義語名にすることができます。
指定された Subsystem がサブシステム・オブジェクト・クラスに含ま
れていないと、このコマンドは失敗します。
リモート・ホストで使用されるユーザー ID を指定します。
注: このフラグは、-h フラグが使用されている場合にのみアクティ
ブになります。
ユーザー ID のパスワードを指定します。
注: このフラグは、-u フラグが使用されている場合にのみアクティ
ブになります。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
674
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ファイル
/etc/objrepos/SRCsubsys
/etc/objrepos/SRCsubsvr
/etc/services
/dev/SRC
/dev/.SRC-unix
SRC サブシステム構成オブジェクト・クラスを指定します。
SRC サブサーバー構成オブジェクト・クラスを指定します。
インターネット・サービスに使用されるソケットとプロトコルを定義しま
す。
AF_UNIX ソケット・ファイルを指定します。
一時ソケット・ファイルの位置を指定します。
関連情報
startsrc コマンド、stopsrc コマンド、refresh コマンド。
オペレーティング・システムおよびデバイスのマネージの『システム・リソース・コントローラー』に、サ
ブシステム、サブサーバー、および SRC の説明があります。
セキュリティーの『Trusted AIX®』。
セキュリティーの『RBAC』。
cp コマンド
目的
ファイルをコピーします。
構文
ファイルを別のファイルにコピーする
cp [ -d ] [ -e ] [ -E{force|ignore|warn} ] [ -f ] [ -h ] [ -i ] [ -p ] [ -I ] [ -U ] [ - ]
SourceFile TargetFile
ファイルをディレクトリーにコピーする
cp [ -d ] [ -e ] [ -E{force|ignore|warn} ] [ -f ] [
[ -I ] [ -U ] [ - ] SourceFile ... TargetDirectory
-h ] [
-i ] [
-p ] [[
-r |
-R ] [ -H | -L | -P ]]
-i ] [
-p ] {
-r |
-R } [ -H | -L | -P ]
ディレクトリーをディレクトリーにコピーする
cp [ -d ] [ -e ] [ -E{force|ignore|warn} ] [ -f ] [ -h ] [
[ -I ] [ -U ] [ - ] SourceDirectory ... TargetDirectory
説明
cp コマンドは、 SourceFile パラメーターで指定したソース・ファイルを TargetFile パラメーターで指定
した宛先ファイルにコピーします。ターゲット・ファイルがある場合、 cp は内容を上書きしますが、そ
のファイルに関連付けられたモード、オーナー、およびグループは変更されません。 SourceFile の最後の
アクセス時刻および TargetFile の最後の修正時刻は、コピーが完了した時刻に設定されます。 TargetFile
が存在しない場合、 cp は TargetFile という名前の新規ファイルを作成します。このファイルのモードは
ソース・ファイルと同じですが、スーパーユーザーが設定しなければスティッキー・ビットは設定されませ
ん。 TargetFile のオーナーとグループは、ユーザーのオーナーとグループになります。 TargetFile が別の
ファイルへのリンクである場合、 cp は宛先リンクをソース・ファイルの内容で上書きします。 TargetFile
コマンドのアルファベット順リスト
675
からのリンクはそのまま残ります。また、cp コマンドを使用すると、SourceFile パラメーターで指定した
ソース・ファイル (または SourceDirectory パラメーターで指定したディレクトリー) を、TargetDirectory
パラメーターで指定したディレクトリーにコピーすることができます。
注: ソース・パラメーターの 1 つのディレクトリーがあれば、-r フラグまたは -R フラグのどちら
か一方を指定する必要があります。
コピー処理中に cp コマンドによってディレクトリーが作成されると、新しく作成されたディレクトリー
のモードは、それに対応するソース・ディレクトリーと同じになります。
特殊デバイス・ファイルもコピーできます。このコピーを実行するには、-R フラグがオプションとして適
しています。-R フラグを指定することにより、特殊ファイルが新しいパス名で再作成されます。-r フラグ
を指定した場合、cp コマンドはスペシャル・ファイルを正規ファイルにコピーしようとします。
フラグ
-d
-e
-E
ソース・ファイルが暗号化解除 (平文) 形式でターゲットに保管されるように指定します。
ターゲット・ファイルシステムが暗号化ファイルシステム (EFS) である場合に、ソース・ファイルが
暗号化形式で保管されるように指定します。
-E オプションには次の引数のいずれかが必要です。-E オプションを省略すると、warn がデフォル
トの動作となります。
force
ファイルの固定エクステント・サイズまたはスペースの予約を保存できない場合、そのファ
イル上の cp 操作は失敗します。
ignore エクステント属性の保存中、エラーを無視します。
ファイルのスペースの予約または固定エクステント・サイズを保存できない場合に、警告を
出します。
ターゲット・ファイルが書き込み操作のためにオープンできなければ、そのファイルを除去するよう
に指定します。除去は cp コマンドによるすべてのコピー処理よりも前に実行されます。
cp コマンドにシンボリック・リンクをコピーさせます。デフォルトでは、シンボリック・リンクに従
うので、ファイルはシンボリック・リンクが指す位置にコピーされます。
SourceFile オペランドとして指定した任意のシンボリック・リンクが参照しているファイルのタイプ
と内容に基づいてアクションをとります。
上書きするファイル名を入力するようプロンプトを表示します。これは TargetDirectory または
TargetFile パラメーターに SourceFile または SourceDirectory パラメーターで指定したファイルと同
じファイル名がある場合です。y かロケールで y と同等のものを入力すると、cp コマンドは上書き
を続けます。それ以外の応答を入力すると、cp コマンドはファイルの上書きをしません。
ACL 変換中に警告メッセージを抑制します。
SourceFile オペランドとして指定した任意のシンボリック・リンク、またはファイル階層の横断中に
検出された任意のシンボリック・リンクが参照しているファイルのタイプと内容に基づいてアクショ
ンをとります。
warn
-f
-h
-H
-i
-I
-L
676
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-p
以下に示すような SourceFile/SourceDirectory の特性を TargetFile および/または TargetDirectory に複
写します。
v データを最後に修正した時刻およびそのデータに最後にアクセスした時刻。何らかの理由でこの複
写に失敗すると、cp コマンドは、標準エラーに診断メッセージを書き込む場合があります。
SourceFile/SourceDirectory の nanoseconds フィールドは、最後の変更時または最終アクセス時に
は複写されません。
v ユーザー ID およびグループ ID。何らかの理由でこの複写に失敗すると、cp コマンドは標準エラ
ーに診断メッセージを書き込む場合があります。
v ファイル許可ビット、S_ISUID ビット、S_ISGID ビット。何らかの理由でこの複写に失敗すると、
cp コマンドは、標準エラーに診断メッセージを書き込む場合があります。
ユーザー ID またはグループ ID の複写に失敗した場合は、ファイル許可ビット S_ISUID および
S_ISGID がクリアされます。
オーナー ID、グループ ID、許可モード、修正およびアクセスした時刻を保存するためには、ユーザ
ーは該当するファイル・アクセス許可を持っている必要があります (スーパーユーザーであるか、宛
先ファイルと同じオーナー ID を持っている必要があります)。
これらの特性を保存できなかった場合は、ターゲット・ファイルは削除されません。
SourceFile に関連したアクセス制御リスト (ACL) が保存されるのは、ターゲット・ファイルシステム
で同じものがサポートされる場合です。ソース・ファイルに NFS4 ACL が入っていて、ターゲッ
ト・ファイルシステムでは NFS4 ACL をサポートしない場合は、NFS4 ACL は AIXC に変換されま
す。ACL について詳しく知るには、セキュリティーのユーザー・アカウントを参照してください。
ACL 変換が正常に行われると、stderr に警告メッセージが出力されます。
-P
-r
ソース・ファイルが暗号化され、かつ -p フラグが指定されている場合、 cp コマンドは EFS 情報
を保存します。通常、-e フラグまたは -d フラグは、 -p フラグより優先順位が高くなります。ユー
ザーが -e フラグを使用して平文ファイルを暗号化形式に変換するよう要求すると、 -p フラグを指
定しているとしても、コピー時に (前回のデータ変更時や前回のアクセス時などのように) 属性が保存
されることはありません。暗号化状況または暗号化解除状況が同じままであれば、 -p フラグはファ
イル属性と EFS 情報を保存します。
SourceFile オペランドとして指定した任意のシンボリック・リンク、またはファイル階層の横断中に
検出された任意のシンボリック・リンクについてアクションをとります。
SourceFile または SourceDirectory パラメーターで指定したファイルまたはディレクトリー下の階層を
コピーします (再帰コピー)。-r フラグを指定すると、正規ファイルと同じ方法でスペシャル・ファイ
ルが処理されます。
コマンドのアルファベット順リスト
677
正規ファイルとディレクトリーの下のファイル階層を、SourceFile パラメーターまたは
SourceDirectory パラメーターで指定したディレクトリーから、TargetDirectory パラメーターで指定し
たディレクトリーへコピーします。先入れ先出し (FIFO) ファイル、ブロック、およびキャラクタ
ー・デバイス・ファイルなどのスペシャル・ファイル・タイプは、コピーされる代わりに再作成され
ます。 -h フラグを指定しないと、シンボリック・リンクに従います。(-R フラグは -r フラグより優
先されます。)
-R
-H、-L、または -P オプションのいずれも指定されていなければ、デフォルトでこれらのオプション
のどれを使用するかが指定されていません。以下の点を考慮してください。
v -H オプションを指定すると、cp コマンドは SourceFile オペランドとして指定した任意のシンボリ
ック・リンクが参照しているファイルのタイプと内容に基づいてアクションをとります。
v -L オプションを指定すると、cp コマンドは SourceFile オペランドとして指定した任意のシンボリ
ック・リンク、またはファイル階層の横断中に検出された任意のシンボリック・リンクが参照して
いるファイルのタイプと内容に基づいてアクションをとります。
v -P オプションを指定すると、cp コマンドは SourceFile オペランドとして指定した任意のシンボリ
ック・リンクおよびファイル階層の横断中に検出された任意のシンボリック・リンクをコピーしま
すが、どのシンボリック・リンクにも従いません。
SourceFile 内の拡張属性 (EA)、アクセス制御リスト (ACL) を TargetFile にコピーします。EA がタ
ーゲット・ファイルシステムでサポートされていない場合は、無視されます。ソース ACL タイプが
ターゲット・ファイルシステムでサポートされていない場合は、ターゲット・ファイルシステムでサ
ポートされている互換 ACL に変換されます。
-- (ダッシュ、ダッシュ) フラグの後に続くパラメーターは、ファイル名として解釈されることを示し
ます。この null フラグを使うと、- (負符号) で始まるファイル名を指定できます。
-U
--
次の表は、異なる条件でのターゲット・ファイルの暗号化状況または暗号化解除状況を示しています。
cp コマンドに対する
明示的なフラグ
ソース・ファイル
ターゲット・ファイル・
システム
結果
-e (暗号化)
非 EFS
非 EFS
エラー
-e
非 EFS
EFS
暗号化ファイル
-e
EFS
EFS
暗号化ファイル
-e
EFS
非 EFS
エラー
-d (暗号化解除)
非 EFS
非 EFS
平文ファイル
-d
非 EFS
EFS
平文ファイル
-d
EFS
非 EFS
平文ファイル
-d
EFS
EFS
平文ファイル
明示的なフラグなし
非 EFS
非 EFS
平文ファイル
明示的なフラグなし
非 EFS
EFS
ターゲット・ファイル・シ
ステムで EFS が活動化さ
れている場合、ターゲッ
ト・ファイルは暗号化ファ
イルになります。そうでな
い場合、ターゲット・ファ
イルは平文ファイルになり
ます。
明示的なフラグなし
EFS
EFS
暗号化ファイル
明示的なフラグなし
EFS
非 EFS
エラー
678
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
注: 暗号化ファイルを平文ファイルで上書きすること (その逆も同じ) は、 -f フラグを指定しなければ許
可されません。ターゲットの暗号化状況は、-e フラグまたは -d フラグ、暗号化継承 (-e フラグまた
は -d フラグを -f フラグと共に指定しなかった場合)、およびソース・ファイルの暗号化状況 (暗号化
継承が非アクティブの場合) により異なります。
終了状況
このコマンドは次の終了値を戻します。
すべてのファイルが正常にコピーされました。
エラーが発生しました。
0
>0
例
1. 現行ディレクトリー内でファイルを別のファイルにコピーするには、以下のように入力します。
cp prog.c prog.bak
ここでは、prog.c を prog.bak にコピーします。ファイル prog.bak がまだ存在していなければ、cp
コマンドが作成します。このファイルが既に存在していれば、cp コマンドは prog.c ファイルのコピ
ーに置換します。
2. 現行ディレクトリーのファイルを別のディレクトリーにコピーするには、以下のように入力します。
cp jones /home/nick/clients
ここでは、jones ファイルを /home/nick/clients/jones にコピーします。
3. ファイルを新しいファイルにコピーし、修正日時およびソース・ファイルに関連付けられたアクセス制
御リストを保存するには、以下のように入力します。
cp
-p smith smith.jr
ここでは、smith ファイルを smith.jr ファイルにコピーします。システムは現在の日付とタイム・ス
タンプでファイルを作成する代わりに、smith.jr ファイルに smith ファイルと同じ日付と時刻を与え
ます。smith.jr ファイルは、smith ファイルのアクセス制御保護も受け継ぎます。
4. 任意のディレクトリー内のすべてのファイルを新しいディレクトリーにコピーするには、以下のように
入力します。
cp /home/janet/clients/* /home/nick/customers
ここでは、clients ディレクトリー内のファイルだけを customers ディレクトリーにコピーします。
5. ディレクトリーを、そのファイルおよびサブディレクトリーを含めて別のディレクトリーにコピーする
には、以下のように入力します。
cp
-R /home/nick/clients /home/nick/customers
注: ディレクトリーをそれ自身にはコピーできません。
ここでは、clients ディレクトリーを、その中のファイル、サブディレクトリー、およびサブディレク
トリー内のファイルも含めて、customers/clients ディレクトリーにコピーします。
6. 特定のファイルセットを別のディレクトリーにコピーするには、以下のように入力します。
cp jones lewis smith /home/nick/clients
ここでは、ユーザーの現在の作業ディレクトリーの中の jones、lewis、および smith ファイルを
/home/nick/clients ディレクトリーにコピーします。
コマンドのアルファベット順リスト
679
7. パターン・マッチング文字を使ってファイルをコピーするには、以下のように入力します。
cp programs/*.c .
ここでは、programs ディレクトリー内の .c で終わるファイルを単一の . (ドット) で指定される現行
ディレクトリーにコピーします。 c と最後のドットの間にはスペースを 1 つタイプしなければなりま
せん。
8. ファイルを新しいファイルにコピーし、ソース・ファイルに関連した ACL および EA を保存する場合
は、次のように入力します。
cp -U smith smith.jr
ファイル
/usr/bin/cp
cp コマンドが入っています。
関連情報
cpio コマンド、link コマンド、ln コマンド、mv コマンド、unlink コマンド。
オペレーティング・システムおよびデバイスのマネージの『ディレクトリー』のセクション。
AIX® バージョン 6.1 ナショナル・ランゲージ・サポート ガイドおよびリファレンスの『ナショナル・ラ
ンゲージ・サポートの概要』のセクション。
cpcosi コマンド
目的
Common Operating System Image (COSI) のクローンを作成します。
構文
cpcosi -c COSI [-S Server] [-l Location] [-v] COSI
説明
cpcosi コマンドは、Common Operating System Image (COSI) のクローンを作成します。 COSI は、シス
テムが機能している状態にするために必要なすべてのソフトウェアを含むリポジトリーです。 mkcosi コ
マンドで COSI を作成します。
cpcosi コマンドは、共通イメージを取り込んで、それの重複コピーの作成を試みます。コピー・バージョ
ンは、-l フラグを使用して指定された場所に保管されます。 -l フラグが指定されていない場合は、その代
わりに元の共通イメージの場所が使用されます。 -S フラグが指定されている場合は、その特別なサーバー
上にクローン共通イメージが保管されます。 -S フラグは、cpcosi コマンドの呼び出し側によって管理さ
れているマシンを指し示さなければなりません。クローンの命名規則では、元の共通イメージ名にサフィッ
クス _X{count} (ここで count は、共通イメージのクローンが作成されるたびに増分される数値) を付けま
す。
680
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
共通イメージは、そのクローンを作成する前に、システム上に存在していなければなりません。 mkcosi
コマンドを使用して、共通イメージを作成してください。 lscosi コマンドは、その環境内に存在するすべ
ての共通イメージをリストします。システム上に bos.sysmgt.nim.master ファイルセットがあれば、
lscosi コマンドを使用することができます。
フラグ
-c
-l Location
-S Server
-v
クローンを作成する COSI を指定します。
COSI を保管する場所への絶対パス名を指定します。
COSI イメージがあるマシンの名前を指定します。
cpcosi コマンドが実行されているときに、詳細デバッグ
出力を使用可能にします。
終了状況
コマンドが正常に完了しました。
エラーが発生しました。
0
>0
セキュリティー
アクセス制御: cpcosi コマンドを実行するには、root 権限が必要です。
例
1. cosi1 という名前の COSI から、cosi2 という名前の COSI のクローンを作成するには、次のように
入力します。
cpcosi -c cosi1 cosi2
前の例ではロケーション・パスが指定されていないため、cosi1 が /export/cosi1 に保管されていた場
合、クローンの COSI は /export/cosi2 に置かれます。
位置
/usr/sbin/cpcosi
ファイル
/etc/niminfo
NIM によって使用される変数が入っています。
関連情報
425 ページの『chcosi コマンド』、lscosi コマンド、mkcosi コマンド、mkts コマンド、nim コマン
ド、nim_clients_setup コマンド、nim_master_setup コマンド、nimconfig コマンド、rmcosi コマン
ド。
コマンドのアルファベット順リスト
681
cpio コマンド
目的
アーカイブ・ストレージとディレクトリーとの間で、ファイルのコピーを行います。ここでは、AIX® cpio
コマンドと System V cpio コマンドについて説明します。
構文
cpio -o [
>Output
a ] [ c ] [ -E{force|ignore|warn} ] [ -U ] [
v ] [
B | C Value ] [ -Z ] <FileName
cpio -i [ b ] [ c ] [ d ] [ -E{force|ignore|warn} ] [ f ] [ m ] [ M ] [ r ] [ s ] [ t ] [ -U ] [
u ] [ v ] [ S ] [ 6 ] [ B | C Value ] [ -Z ] [ Pattern... ] <Input
cpio -p [ a ] [ d ] [ -E{force|ignore|warn} ] [
Directory <FileName
l ] [
m ] [
M ] [ -U ] [
u ] [
v ] [ -Z ]
説明
重要: cpio コマンドから特殊ファイル (デバイス) に出力をリダイレクトする場合は、そのリダイレクト
先をブロック・デバイスではなく、ロウ・デバイスにする必要があります。これは、ブロック・デバイスに
書き込むと非同期になり、デバイスの終わりに達したかどうかを確認できないためです。
注:
1. cpio コマンドは、サイズが 2GB より大きいファイルの場合は、XPG/4 および POSIX.2 規格による制
限があるため、使用可能になりません。
2. cpio は、分散して割り当てられている任意のファイルの、分散した様子は保存しません。復元前に最
初から分散されていた任意のファイルは、ファイルのサイズについてすべてのスペースが、ファイルシ
ステム内に割り当てられます。
3. 暗号化ファイルシステムに対して、System V cpio コマンドを使用することはできません。
cpio -o コマンド
cpio -o コマンドは、ファイルのパス名を標準入力から読み取り、そのファイルをパス名および状況情報と
ともに標準出力にコピーします。一意的にリンクされた多数のファイルからなるパス名を cpio コマンド
に指定しないでください。メモリー不足のために追跡が不可能になり、リンク情報が失われることがあるた
めです。
cpio -i コマンド
cpio -i コマンドは、 cpio -o コマンドにより作成されたアーカイブ・ファイルを標準入力から読み取
り、その中から Pattern パラメーターに一致する名前のファイルにコピーします。これらのファイルは現行
ディレクトリー・ツリーにコピーされます。 ksh コマンドのセクションで説明されているファイル名の表
記を使うと、複数の Pattern パラメーターをリストできます。このアプリケーションでは特殊文字 * (アス
タリスク)、? (疑問符) と [...] (大括弧と省略記号) は ksh コマンドのセクションで説明されている使用法
の他に、パス名の / (スラッシュ) とも一致することに注意してください。Pattern パラメーターのデフォル
トは * (アスタリスク) で、入力の中ですべてのファイルを選択することを意味します。[a-z] などの式で
は、負符号は現行の照合順序に従った範囲 を意味します。
照合順序を使用して、文字範囲内で使うための等価クラスを定義できます。
682
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
cpio -p コマンド
cpio -p コマンドは、ファイルのパス名を標準入力から読み取り、そのファイルを Directory パラメーター
で指定されたディレクトリーにコピーします。この場合、既存のディレクトリーを指定しなければなりませ
ん。これらのパス名に、まだ存在していないディレクトリーの名前が含まれている場合は、 d フラグを使
用して指定のディレクトリーが作成されるようにする必要があります。
注: 特殊ファイルをコピーできるのは、root ユーザー権限がある場合のみです。
cpio -U コマンド
AIX® 5.3 の場合は、cpio コマンドは、デフォルトでは拡張属性を無視します。-U オプションによって、
cpio に属性 (これには ACL も含まれる) のアーカイブまたはリストアを通知します。
cpio アーカイブ・ファイルの拡張属性エントリーには、新しいレコード・タイプが必要です。新しいレコ
ード・タイプは、cpio アーカイブ・ファイルの ACL エントリーにも必要です。
cpio アーカイブの各オブジェクトには、それぞれ cpio ヘッダーが含まれ、その後に指定されたオブジェ
クトに関するデータが続きます。
次の表では、cpio ヘッダーを説明します。
フィールドの
名前
サイズ
(バイト数)
使用
h_magic
2
ヘッダーを識別するためのマジック・ナンバー
h_dev
2
このファイルのディレクトリー・エントリーが含まれるデバイス
h_ino
2
ファイルシステムに対して入力ファイルを識別する i ノード番号
h_mode
2
mode.h ファイルに記述されている入力ファイルのモード。 POSIX 規格では、他の
システムにトランスポートされないファイル・タイプ用として、0130000、0150000
から 0170000 が使用可能になっています。
h_uid
2
入力ファイルの所有者のユーザー ID
h_gid
2
入力ファイルの所有者のグループ ID
h_nlink
2
入力ファイルに接続されているリンクの数
h_rdev
2
入力ファイルを取ってくる元のリモート・デバイスの ID
h_mtime
4
データの最終変更日時
h_namesize
2
NULL を含むパス名の長さ
h_filesize
4
バイト数単位のファイルの長さ
h_name
PATH_MAX
ヌル終了パス名
ACL が入っている各ファイルには、次のように ACL を記述するオブジェクト自体の直前に、それぞれ
<header,data> オブジェクトがあります。
ACL のヘッダー
h_mode フィールドが 0130000 に設定されて、ヘッダーが ACL を記述するものであることを示し
ています。さらに、h_mode ビットが、ACL を作成できる人を示すように設定されます。cpio ヘ
ッダーのその他のフィールドは、すべて ACL を所有するファイルの i ノードの場合と同様に設定
されます。
データ データは、ACL 自体です。データの最初の 64 ビットが ACL タイプになります。その直後に
ACL 値が続きます。
コマンドのアルファベット順リスト
683
各拡張属性には、拡張属性を次のように完全に記述する単一の <header,data> オブジェクトが、それぞれア
ーカイブにあります。
EA のヘッダー
h_mode フィールドが 0150000 に設定されて、拡張属性ヘッダーであることを示します。 cpio ヘ
ッダーのフィールドは、すべて拡張属性の i ノードの場合と同様に設定されます。 h_name フィ
ールドを除いて、<NULL><EAName><NULL> に設定されます。
データ:
これは、拡張属性に関するデータだけでなく、拡張属性の所有者について記述するようにフォーマ
ット設定されます。eaHeader の後に拡張属性の所有者のパス名が続き、その後に拡張属性データが
続きます。
struct eaHeader {
char pathLen[12];
char dataLen[12];
};
パラメーター
Directory
<FileName
>Output
<Input
Pattern
ディレクトリーを指定します。
入力として cpio コマンドが使用するためのファイル名のリストを指定します。
ディスケットまたはファイルなどの出力デバイスを指定します。テープ・デバイスの使用法の
詳細については、rmt スペシャル・ファイルのセクションを参照してください。
入力デバイスを指定します (この場合、Input は cpio -o コマンドによって作成される
Output ファイルです)。テープ・デバイスの使用法の詳細については、rmt スペシャル・ファ
イルのセクションを参照してください。
このコマンドとともに使用するパターン (ksh コマンドのセクションを参照) を指定します。
Pattern パラメーターのデフォルト値は * (アスタリスク) で、Input 内のすべてのファイルが
選択されます。
フラグ
フラグを指定する場合は、フラグ間にブランクを入れずに入力しなければなりません。また、以下のフラグ
のすべてが、 -o、 -i、および -p の各フラグと一緒に使えるわけではありません。
a
b
B
ソース・ファイルのアクセス時刻を以前の時間にリセットします。
バイトとハーフワードをスワップします。
注: 処理中のファイルのバイトまたはハーフワードの数が奇数の場合は、データが失われることが
あります。
1 レコードに対して、512 バイトを使ってブロック入出力を実行します。
注: B または C オプションを使用してテープ・アーカイブの取り出しまたは作成を行う場合、ブ
ロック化ファクターはそのテープ・デバイスの物理ブロック・サイズの倍数でなければなりませ
ん。
B または C オプションを使ってアーカイブをテープから取り出す場合、テープ上にアーカイブ
が存在するので、ブロック化ファクターはそのアーカイブのサイズを超えてはなりません。
c
684
B フラグと C フラグは相互に排他的です。両方をリストすると、cpio コマンドはフラグ・リス
ト内の最後のフラグを使います。
ASCII 文字フォーマットでヘッダー情報の読み取りと書き込みを行います。 cpio アーカイブが c フ
ラグを使用して作成されている場合は、c フラグによってのみ抽出されます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
C Value
d
-E
1 レコードに対して 512 バイトに Value パラメーターを乗じた値を使って、ブロック入出力を実行し
ます。例えば、-C2 フラグは、ブロック入出力のサイズを 1 レコードに対して 1024 バイトに変更し
ます。
必要に応じてディレクトリーを作成します。
-E オプションには次の引数のいずれかが必要です。-E オプションを省略すると、warn がデフォルト
の cpio 動作となります。
force
ファイルのエクステント属性を保存できない場合、そのファイル上の抽出操作またはコピー操
作は失敗します。
ignore エクステント属性の保存中、エラーを無視します。
ファイルのスペースの予約または固定エクステント・サイズを保存できない場合に、警告を出
します。これはデフォルトの動作です。
Pattern パラメーターに一致するファイルを除いたすべてのファイルをコピーします。
可能な限りファイルをコピーせずにリンクします。このフラグは cpio -p コマンドにしか使えません。
前回のファイル修正時刻を保存します。このフラグは、ディレクトリーをコピーするときは機能しませ
ん。
ディレクトリーがコピーされているときでも、前回のファイル修正時刻を保存します。
ファイル名を対話的に変更します。ファイル名を変更したくない場合は、単一のピリオドを入力する
か、または「Enter」キーを押します。Enter キーを押すと、cpio コマンドはファイルをコピーしませ
ん。
バイトをスワップします。このフラグは cpio -i コマンドでのみ使用できます。
注: 処理中のファイルのバイト数が奇数の場合は、データが失われることがあります。
ハーフワードをスワップします。このフラグは cpio -i コマンドにしか使えません。
注: 処理中のファイルのハーフワードの数が奇数の場合は、データが失われることがあります。
目次を作成します。この作業ではファイルはコピーされません。
ACL および拡張属性のアーカイブおよび抽出を実行します。属性には、アクセス制御リスト (ACL) も
含まれます。ACL タイプが ターゲット・ファイルシステムでサポートされていない場合は、ターゲッ
ト・ファイルシステムでサポートされている ACL タイプに変換されます。EA がファイルシステムで
サポートされていない場合は、コピーされません。
無条件にコピーします。旧ファイルは、同じ名前を持つ新しいファイルに置換されます。
ファイル名をリストします。このフラグを t フラグと一緒に使うと、出力は ls -l コマンドと似たもの
になります。
旧ファイル (例えば、UNIX® 第 6 版フォーマットで書き込まれたファイル) を処理します。このフラ
グは cpio -i コマンドにしか使えません。
暗号化ファイルまたはディレクトリーの暗号化ファイルシステム (EFS) 情報をアーカイブします。
EFS 情報が抽出されます。 -t フラグおよび -v フラグを -Z フラグと共に指定すると、 -Z フラグで
アーカイブされた暗号化ファイルと暗号化ディレクトリーに対するファイル・モードの後に、 e 標識
が表示されます。その他のファイルに対しては、ハイフン (-) が表示されます。
注: -Z フラグで作成されたアーカイブは、 AIX® 6.1 以降のリリースでのみ復元できます。
warn
f
l
m
M
r
s
S
t
-U
u
v
6
-Z
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了。
エラーが発生しました。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
コマンドのアルファベット順リスト
685
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. ファイルをディスケットにコピーするには、以下のように入力します。
cpio -ov <filenames >/dev/rfd0
これによって、パス名が filenames ファイルにリストされているファイルが、ディスケット (>
/dev/rfd0) に短縮形式でコピーされます。v フラグを使うと、 cpio コマンドは各ファイルをコピーす
るたびにファイル名を表示します。このコマンドは、ファイルのバックアップ・コピーを作成するとき
に有効です。ディスケットはフォーマット済みでなければなりませんが、ファイルシステムが入ってい
なくてもマウントされていなくてもかまいません。
注: uid および gid が 65535 より大きいファイルは、cpio コマンドではアーカイブできません。
このような場合は、backup と restore を使ってください。
2. 現行ディレクトリー内のファイルをディスケットにコピーするには、以下のように入力します。
ls *.c | cpio -ov >/dev/rfd0
ここでは、現行ディレクトリー内で .c で終わるファイル名を持つすべてのファイルをコピーします。
3. 現行ディレクトリーとすべてのサブディレクトリーをディスケットにコピーするには、以下のように入
力します。
find . -print | cpio -ov >/dev/rfd0
これで、現行ディレクトリー (.) から始まり、そのサブディレクトリーとファイルをすべて含むディレ
クトリー・ツリーが保管されます。以下のように入力する方が速くなります。
find . -cpio /dev/rfd0 -print
-print エントリーは、各ファイルがコピーされるたびにファイル名を表示します。
4. cpio コマンドを使ってディスケットに保管しておいたファイルを表示するには、以下のように入力し
ます。
cpio -itv </dev/rfd0
ここでは、cpio コマンド・フォーマットで /dev/rfd0 に以前に保管したデータの目次を表示します。
このリストは、ls -l コマンドで生成される長形式のディレクトリー・リストに似たものになります。フ
ァイル・パス名だけをリストするには、-it フラグのみを使います。
5. cpio コマンドを使って以前に保管しておいたファイルをディスケットからコピーするには、以下のよ
うに入力します。
cpio -idmv </dev/rfd0
ここでは、cpio コマンドを使って以前に /dev/rfd0 ファイルに保管しておいたファイルを、ファイル
システムにコピーします (-i フラグを指定します)。 d フラグを使うと、ディレクトリー・ツリーが保
管されていれば、 cpio コマンドは該当するディレクトリーを作成します。 m フラグでは、ファイル
を保管する時点で有効な最後の修正時刻を保守します。 v フラグを使うと、 cpio コマンドは各ファ
イルをコピーするたびにファイル名を表示します。
6. 選択したファイルをディスケットからコピーするには、以下のように入力します。
cpio -i "*.c" "*.o" </dev/rfd0
686
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ここでは、.c または .o で終わるファイルをディスケットからコピーします。シェルが * (アスタリス
ク) をパターン・マッチング文字として処理しないように、パターン「*.c」および「*.o」を引用符で
囲まなければならないことに注意してください。これは、cpio コマンド自体がパターン・マッチング
文字をデコードする特殊ケースです。
7. ファイルをディスケットからコピーするときに名前変更するには、以下のように入力します。
cpio -ir </dev/rfd0
-r フラグを使うと、cpio コマンドは、各ファイルをディスケットからコピーする前に名前を変更する
かどうかを尋ねるメッセージを表示します。例えば、以下のメッセージは、
Rename <prog.c>
prog.c として保管されたファイルをコピーするときに、新しい名前を与えるかどうか尋ねてきます。フ
ァイル名を変更するには、新しい名前をタイプして Enter キーを押します。そのまま同じ名前を使うと
きは、その名前をもう一度入力しなければなりません。ファイルをまったくコピーしない場合は、Enter
キーを押します。
8. ディレクトリーとそのすべてのサブディレクトリーをコピーするには、以下のように入力します。
mkdir /home/jim/newdir
find . -print | cpio -pdl /home/jim/newdir
ここでは、現行ディレクトリーと、そのすべてのサブディレクトリーとファイルを含めて、現行ディレ
クトリー・ツリーを複写します。複写結果は、新しい /home/jim/newdir ディレクトリー内に配置され
ます。 l フラグを使うと、 cpio コマンドは可能なかぎり、ファイルをコピーする代わりにリンクしま
す。
注: 9348 Magnetic Tape Unit Model 12 のデフォルト・ブロック・サイズを変更することによっ
て、cpio のパフォーマンスが向上します。デフォルト・ブロック・サイズを変更する場合、コマ
ンド行に以下のように入力してください。
chdev -1 <device_name> -a block_size=32k
9. 現行ディレクトリー内のファイルをディスケットにコピーし、それらのファイルに関連した ACL およ
び EA を保存する場合は、次のように入力します。
ls *.c | cpio -oUv >/dev/rfd0
ファイル
/usr/bin/cpio
cpio コマンドが入っています。
関連情報
find コマンド、ksh コマンド、ln コマンド、ls コマンド。
cpio ファイル・フォーマット、rmt スペシャル・ファイル。
バックアップに関するさまざまな方法、復元処理、さまざまな種類のバックアップ・メディア、およびバッ
クアップ・ポリシーのための指針については、オペレーティング・システムおよびデバイスのマネージの
『バックアップ・メソッド』のセクションの情報を参照してください。
ディレクトリーおよびパス名の取り扱いについては、オペレーティング・システムおよびデバイスのマネー
ジの『ディレクトリー』のセクションを参照してください。
コマンドのアルファベット順リスト
687
ファイルシステムのタイプ、管理、構造、および保守の説明については、オペレーティング・システムおよ
びデバイスのマネージの『ファイルシステム』のセクションを参照してください。
ファイルの取り扱いについては、オペレーティング・システムおよびデバイスのマネージの『ファイル』の
セクションを参照してください。
System V cpio コマンド
目的
アーカイブ・ストレージとディレクトリーとの間で、ファイルのコピーを行います。
構文
cpio -i [ -b ] [ -B ] [ -c ] [ -d ] [ -f ] [ -k ] [ -m ] [ -r ] [ -s ] [ -S ] [ -T ] [ -t ] [ -u ] [ -v ] [
-V ] [ -6 ] [ -C bufsize ] [ -E file ] [ -H hdr ] [ -I file [ -M message ] ] [ -R ID ] ] [ Patterns ...]
cpio -o [ -a ] [ -A ] [ -B ] [ -c ] [ -L ] [ -v ] [ -V ] [ -C bufsize ] [ -H hdr ] [ -K mediasize ] [ -O
file [ -M message ] ]
cpio -p [ -a ] [ -d ] [ -l ] [ -L ] [ -m ] [ -u ] [ -v ] [ -V ] [ -R ID ] Directory
説明
cpio コマンドは、アーカイブへ、またはアーカイブからファイルのコピーを行います。 -i、-o、および
-p オプションは実行するアクションを選択します。以下のリストは、各アクションの説明です。 -o、-p
および -i オプションを同時に指定することはできません。
cpio -i (copy in)
cpio -i (copy in) は、標準入力からファイルを抽出します (-I が指定されていない場合のみ)。この標準入
力は、直前の cpio -o のプロダクトであると想定されます。 Patterns と一致する名前のファイルのみが選
択されます。 Patterns は、ksh の表記を生成するファイル名に与えられる正規表現です。Patterns では、
メタ文字 "?"、"*"、および "[ . . . ]" はスラッシュ ("/") 文字と一致し、バックスラッシュ ("\") はエスケ
ープ文字です。メタ文字 "!" は否定を意味します。(例えば、"[!abc]" パターンは、a、b または c のいず
れかで始まるファイルをすべて除外します。)複数のパターンの指定が可能で、どのパターンも指定されな
い場合、Patterns のデフォルトは "*" (つまり、すべてのファイルを選択) です。各パターンは二重引用符
で囲む必要があります。そうしないと、現行ディレクトリー内のファイル名が使用される可能性がありま
す。抽出したファイルは条件付きで作成され、以下で説明するオプションに基づいて、現行ディレクトリ
ー・ツリー内にコピーされます。
cpio -i コマンドは、 cpio -o コマンドを使用して作成されたアーカイブ・ファイルを標準入力から読み
取り、その中から Pattern パラメーターに一致する名前のファイルをコピーします。 Pattern パラメーター
は、ksh の一般表記で与えられる正規表現です。これらのファイルは現行ディレクトリー・ツリーにコピ
ーされます。 ksh コマンドのセクションで説明されているファイル名表記を使うと、複数の Pattern パラ
メーターを使用できます。パターンには、特殊文字 * (アスタリスク)、? (疑問符)、および [...] (大括弧と
省略符号) を使用できます。Pattern パラメーターのデフォルトは * (アスタリスク) で、入力の中ですべて
のファイルを選択することを意味します。[a-z] などの式では、負符号は現行の照合順序に従った範囲を意
味します。
688
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ファイルの権限は、直前の cpio -o の権限となります。現行ユーザーが root ユーザーでなければ、オー
ナーおよびグループの権限は現行ユーザーと同じです。これが真であれば、オーナーおよびグループの権限
は、直前の cpio -o の結果としての権限と同じになります。ブロックは 512 バイト単位で報告されます。
cpio -i が既に存在するファイルの作成を試み、既存ファイルの作成日時が同じかより新しい場合、cpio
は警告メッセージを出力し、ファイルの置き換えは行いません。それに対して、抽出されるファイルが
cpio アーカイブ内のファイルより古い場合は、このコマンドからの警告は出されず、既存ファイルは置き
換えられます。
cpio -o (copy out)
cpio -o は、標準入力を読み取ってパス名のリストを取得し、そのファイルをパス名および状況情報と共に
標準出力にコピーします。
cpio -p (copy pass)
cpio -p は、標準入力を読み取ってファイルのパス名のリストを取得し、そのファイルを Directory パラメ
ーターで指定されたディレクトリーにコピーします。この場合、既存のディレクトリーを指定しなければな
りません。これらのパス名に、まだ存在していないディレクトリーの名前が含まれている場合は、 d フラ
グを使用して指定のディレクトリーが作成されるようにする必要があります。デフォルトでは、アクセス制
御リスト (ACL) は、このオプションのみを使用して、ソース・ファイルから宛先ファイルに転送 [コピー]
されます。
フラグ
-a
-A
-b
-B
-c
-C bufsize
-d
-E file
-f
ソース・ファイルのアクセス時刻を以前の時間にリセットします。
ファイルをアーカイブに追加します。 -A オプションには -O オプションが必要です。追加オプシ
ョン -A は、rmt スペシャル・ファイルおよびディスケットでは無効です。
各ワード内のバイトの順序を逆にします。このオプションは、 -i オプションと共に指定した場合に
のみ有効です。
このオプションも -C オプションも使用しない場合、デフォルトのバッファー・サイズは 512 バイ
トです。しかし、-B フラグを使用した場合は、入出力操作用のバッファー・サイズは 5120 バイ
ト・ブロックに設定されます。
システムのインターオペラビリティーおよびポータビリティーのために、 ASCII 文字形式でヘッダ
ー情報の読み取りまたは書き込みを行います。-c オプションは、-H および -6 オプションとは同時
に指定できません。ターゲット・マシンと宛先マシンのタイプが異なる場合は、 -c または -H オ
プションのいずれかを使用できます。
入出力操作用のブロック・サイズを bufsize に設定します。ここで、 bufsize は正整数のバッファ
ー・サイズを表します。 -K と共に使用した場合、bufsize は 1K の倍数でなければなりません。
必要に応じてディレクトリーを作成します。
アーカイブから抽出するファイル名のリスト (1 行に 1 つのファイル名) を含む入力ファイル (file)
を指定します。
Pattern パラメーター内のファイルを除いたすべてのファイルをコピーします。
コマンドのアルファベット順リスト
689
ヘッダー情報の読み取りまたは書き込みを hdr フォーマットで行います。ターゲット・マシンと宛
先マシンのタイプが異なる場合は、 -h または -c オプションのいずれかを使用できます。このオプ
ションは、-c および -6 オプションとは同時に指定できません。このフォーマットにより、システ
ムのインターオペラビリティーおよびポータビリティーが得られます。 cpio ユーティリティー
は、 ASCII (-c)、CRC (-Hcrc)、 tar ( -Htar)、または ustar (-Hustar) フォーマットを使用してい
る場合、2 G バイトより大きいサイズのファイルのアーカイブをサポートします。hdr に有効な値
は次のとおりです。
-H hdr
-I file
-k
-K mediasize
-l
-L
-m
-M message
-O file
-r
-R ID
-s
-S
-t
690
crc
CRC と同じです。ファイルごとに追加のチェックサムを持つ ASCII ヘッダーです。 crc
ファイル・フォーマットは、2 G バイトより大きいファイルを取り扱います。
ustar
USTAR と同じです。IEEE/P1003 データ交換標準ヘッダーおよびフォーマットです。
tar
TAR と同じです。Tar ヘッダーおよびフォーマットです。tar フォーマットは、tar プロ
グラムとの互換性を保つために提供されます。
odc
小さい基本タイプを持つ ASCII ヘッダーです。
file の内容を入力アーカイブとして読み取ります。 file がキャラクター・スペシャル・デバイス
で、現行メディアの読み取りが完了している場合は、メディアを交換し、Enter (実行) キーを押し
て、次のメディアを読み取ります。このオプションは、 -i オプションと共に指定した場合にのみ有
効です。
破壊されたファイル・ヘッダーおよび入出力エラーを検出した場合に、そのスキップを試みます。
このオプションは、破壊されたメディアからファイルを読み取る場合に、ユーザーが正しいヘッダ
ーを持つファイルだけを読み取れるようにします。このオプションは、 -i オプションと共に指定し
た場合にのみ有効です。
メディア・サイズを 1K の倍数で指定します。-C bufsize と共に使用した場合、bufsize は 1K の倍
数でなければなりません。
可能な限りファイルをコピーせずにハード・リンクします。ファイルをリンクできない場合、その
ファイルはコピーされます。このオプションは、 -p オプションと共に指定した場合にのみ有効で
す。
このオプションは、ファイルのリンクではなく、コピーを支援します。リンク・ファイルの内容
は、リンク名と共にコピーされます。-L または -l オプションを指定しないと、シンボリック・リ
ンクは -p を指定したデフォルトとして保守されます。
前回のファイル変更時刻を保存します。復元したファイルの変更時刻およびアクセス時間は、その
ファイルがバックアップされたときの変更時刻に設定されます。ディレクトリーの変更時刻は保存
されません。
メディアの切り替え時に使用するメッセージを定義します。スペシャル・デバイス上の cpio に -O
または -I オプションが指定されている場合、このオプションを使用して、メディアの終わりに達し
たときに印刷されるメッセージを定義できます。 %d をメッセージに入れて、次に使用する必要が
あるメディアのシーケンス番号を印刷できます。
cpio の出力を file に送信します。 file がスペシャル・デバイスで、現行メディアがいっぱいの場
合は、メディアを交換し、Enter キーを押して、次のメディアに書き込みます。このオプションは、
-o オプションと共に指定した場合にのみ有効です。
ファイル名を対話的に変更します。ファイルをスキップするには、ENTER を入力します。オリジナ
ル・パス名を保存するには、. (ピリオド) を入力します。このオプションは、 -i オプションと共に
指定した場合にのみ有効です。
ファイルごとの所有権およびグループ情報を、有効なユーザー ID に再割り当てします。このオプ
ションは、root ユーザーの場合にのみ有効です。
各ハーフワード内のスワップ・バイト。
注: -s フラグと -S フラグは、基本的にバイトの順序付け用です。
各ワード内のハーフワードをスワップします。
注: -s フラグと -S フラグは、基本的にバイトの順序付け用です。
目次を作成します。この操作ではファイルは作成されません。 -t フラグと -V フラグを同時に使用
することはできません。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
長いファイル名を 14 文字に切り捨てます。このオプションは、 -i オプションと共に指定した場合
にのみ有効です。
無条件にコピーします (通常、新規ファイルが同じ名前の旧ファイルに置き換えられることはありま
せん)。
この詳細オプションを指定すると、ファイル名のリストが印刷されます。 -t オプションと共に使用
した場合、目次は ls -l コマンドの出力に類似したものとなります。
これは、ファイルの読み取りまたは書き込みごとにドットが印刷される、特殊な詳細オプションで
す。すべてのファイル名を印刷することなしに、cpio が作動中であることをユーザーが確認する際
に役立ちます。 -V オプションと -v オプションは同時に指定できず、したがって、コマンド行に先
に入力されたオプションが他方を無視して処理されることに注意してください。
UNIX® システム 第 6 版のアーカイブ・フォーマット・ファイルを処理します。このオプション
は、-c オプションおよび -H オプションとは同時に指定できません。
-T
-u
-v
-V
-6
パラメーター
ディレクトリーを指定します。
このコマンドと共に使用するパターン (ksh コマンドのセクションを参照) を 1 つ以上指定
します。 Patterns パラメーターのデフォルトは * (アスタリスク) で、入力の中ですべての
ファイルを選択することを意味します。
Directory
Patterns
終了状況
0
コマンドが正常に完了しました。
>0
エラーが発生しました。
例
1. 現行ディレクトリー内のすべてのファイルをテープ・デバイス /dev/rmt0 にコピーするには、次のよ
うに入力します。
find . | /usr/sysv/bin/cpio -oc >/dev/rmt0
-c オプションを指定すると、ファイルは他のマシンに移植可能となります。名前のリストを cpio に
パイピングするとき、find の代わりに ls、cat、echo などを使用することもできます。また、出力を
デバイスではなく通常の cpio ファイルにリダイレクトすることもできます。
2. cpio コマンドによって作成された、「arfile」という名前の cpio アーカイブ・ファイルを抽出するに
は、次のように入力します。
/usr/sysv/bin/cpio -icdI arfile
これで、すべてのファイルが cpio アーカイブから抽出され、 -d オプションの指定により、必要に応
じて必須ディレクトリー・パスが確実に作成されます。
3. cpio アーカイブ・ファイルは、次のように入力しても抽出できます。
/usr/sysv/bin/cpio -icd < arfile
-d オプションを指定すると、すべての必須ディレクトリーが確実に現行ディレクトリーの下に作成さ
れます。標準入力を使用できるのは、-I フラグが指定されていない場合のみです。
4. "arfile" 内のすべてのファイルを無条件に抽出するには、次のように入力します。
/usr/sysv/bin/cpio -icduI arfile
5. ヘッダーが破壊されたファイルをスキップするときは、cpio を次のように使用できます。
コマンドのアルファベット順リスト
691
/usr/sysv/bin/cpio -ickudI arfile
6. cpio を使用してアーカイブを作成するときに、アーカイブされたファイルのアクセス時間をリセット
する必要がある場合は、 cpio を次のように使用します。
ls | /usr/sysv/bin/cpio -oca > arfile
7. アーカイブ「ar」からパターン「a*」に一致するファイルのみを抽出するには、次のように入力しま
す。
cat ar | /usr/sysv/bin/cpio -ickud "a*"
このコマンドは、文字「a」で始まるファイルをすべて抽出します。
8. アーカイブされたファイルのリストを表示するには、cpio を次のように使用します。
cat ar | /usr/sysv/bin/cpio -itv
詳細オプション (-v) を指定すると、-t オプションによって与えられたリストが、ls -l コマンドを使
用した場合と同様にリストされます。
9. cpio -p コマンドを次のように使用すると、ディレクトリー・ツリーを新規パスにコピーすることがで
きます。
find . -print | /usr/sysv/bin/cpio -pd /home/user1/newdir
現行ディレクトリーからのディレクトリー・ツリー全体が、/home/user1/newdir にコピーされま
す。-d オプションにより、必要に応じてディレクトリーが作成されます。
10. ディレクトリー・ツリーのコピー中に変更時刻およびアクセス制御リストを保存するには、次のように
cpio コマンドを使用します。
find . -name "*.o" -print | /usr/sysv/bin/cpio -pdlmv /home/user1/newdir
この例では、ディレクトリー・ツリーの下の .o ファイルのみが /home/user1/newdir にコピーされ
ます。
11. ファイルのリストを特定のパターンに一致する cpio アーカイブに追加するには、次のようなコマン
ドを呼び出します。
ls d* | /usr/sysv/bin/cpio -oAO /tmp/ar
この例では、現行ディレクトリー内の "d" で始まるすべてのファイルが cpio アーカイブに追加され
ます。
12. cpio アーカイブから、正規ファイル内にリストされているファイル・リストのみを抽出するには、以
下のコマンドを使用します。
cat ar | /usr/sysv/bin/cpio -i -E Efile
この例では、cpio は、指定されたファイル名がアーカイブ内に存在する場合に、正規ファイル "Efile"
にリストされているファイルのみを抽出します。
13. すべてのファイルをコピーするのではなくハード・リンクするときは、次のようなコマンドを呼び出し
ます。
ls d* | /usr/sysv/bin/cpio -pdl /home/user2/newdir
この例では、-l フラグにより、文字「d」で始まるすべてのファイル名が、指定されたディレクトリ
ー、/home/user2/newdir にハード・リンクされます。複数のファイルシステムにまたがってハード・
リンクすることはできないので、宛先ディレクトリーが他のファイルシステムにある場合は、-l オプ
ションは使用できません。
692
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ファイル
System V cpio コマンドが入っています。
/usr/sysv/bin/cpio
関連情報
/usr/bin/cpio コマンド、tar コマンド、dd コマンド、pax コマンド。
cplv コマンド
目的
論理ボリュームの内容を新しい論理ボリュームにコピーします。
構文
新しい論理ボリュームにコピーする
cplv [
-v VolumeGroup ] [ -y NewLogicalVolume | -Y Prefix ] SourceLogicalVolume
既存の論理ボリュームにコピーする
cplv
-e DestinationLogicalVolume [
-f ] SourceLogicalVolume
説明
重要:
データを含む大きい論理ボリュームから、それより小さい論理ボリュームにコピーしないようにし
てください。これを実行すると、一部のデータ (スーパーブロックなど) がコピーされないので、その結果
ファイルシステムが破壊されます。 cplv が新しい論理ボリュームを作成し、ボリューム・グループがそ
の並行モードでオンに構成変更される場合、このコマンドは失敗します。
cplv コマンドは、 SourceLogicalVolume の内容を新規または既存の DestinationLogicalVolume にコピーし
ます。 SourceLogicalVolume パラメーターは、論理ボリューム名または論理ボリューム ID となります。
cplv コマンドは、デフォルトの構文を使うと、システムが生成する名前で新しい論理ボリュームを作成し
ます。システムが生成する名前は表示されます。
注:
1. ストライピングされた論理ボリュームをコピーする場合、コピー先の論理ボリュームが存在しなけれ
ば、ソース論理ボリュームのストライピングされたブロック・サイズとストライプ幅を含む、同一のコ
ピーが作成されてからデータがコピーされます。
2. ストライピングされた論理ボリュームをコピーする場合、異なるストライプ・ブロック・サイズとスト
ライプ幅を指定して mklv コマンドを使ってコピー先論理ボリュームを作成してある場合、またはコピ
ー先がストライピングされた論理ボリュームでない場合は、新しい特性が保守され、データはソース論
理ボリュームからコピーされます。
3. このコマンドを使用するには、root 権限を持つか、system グループのメンバーでなければなりませ
ん。
4. cplv コマンドは、スナップショット・ボリューム・グループでは使用できません。
5. SourceLogicalVolume が jfs または jfs2 タイプの場合、ファイルシステムが正常にアンマウントされ、
新しく作成されたファイルシステム上で fsck が正常に実行されると、cplv コマンドを実行できるよ
うになります。新規ファイルシステムをマウントする前に fsck コマンドを実行すると、スーパーブロ
コマンドのアルファベット順リスト
693
ック内に含まれるロギング用装置が依然として元のファイルシステムを参照するため、エラーが戻され
ます。 fsck の実行前に新規ファイルシステムをマウントし、新規ロギング用装置が作成されるように
してください。
Web-based System Manager 内のボリューム・アプリケーションを使用して、ボリューム特性を変更できま
す。このコマンドは、System Management Interface Tool (SMIT) smit cplv 高速パスによって実行するこ
とができます。
フラグ
-e
-f
-v VolumeGroup
-y NewLogicalVolume
-Y Prefix
DestinationLogicalVolume に既存の論理ボリュームを指定し、存在しなくても作
成されないことを指定します。 DestinationLogicalVolume が
SourceLogicalVolume より小さい場合、余分な論理区画はコピーされません。こ
のフラグを使うと、DestinationLogicalVolume 内に既に存在していたデータが破
壊されます。したがって、-f フラグを追加しない限り、ユーザーの確認が必要
になります。データを不注意に上書きしないように、 DestinationLogicalVolume
の Type 特性をコピーしなければなりません。 Type 特性を変更するには、
chlv コマンドを使います。
ユーザーに確認せずに既存の論理ボリュームをコピーします。
新しい論理ボリュームが入るボリューム・グループを指定します。このフラグ
を指定しないと、新しい論理ボリュームは、SourceLogicalVolume と同じボリュ
ーム・グループの中に入ります。
新しい論理ボリュームに関して、システム生成名の代わりに使う名前を指定し
ます。論理ボリューム名には、1 文字から 15 文字までのシステム全体で固有
の名前が使えます。
新しい論理ボリュームに関してシステム生成名を構築するときに使う接頭部を
指定します。接頭部は 13 文字以内でなければなりません。この名前は、他の
デバイスに関してデバイス構成データベース内の PdDv クラス内で定義済みの
接頭部で始めることはできません。また、別のデバイスが既に使っている名前
は使えません。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. 論理ボリューム fslv03 の内容を新しい論理ボリュームにコピーするには、以下のように入力します。
cplv fslv03
新しい論理ボリュームが生成され、同じボリューム・グループ fslv03 に配置され、システムによって
命名されます。
2. 論理ボリューム fslv03 の内容をボリューム・グループ vg02 内の新しい論理ボリュームにコピーする
には、以下のように入力します。
cplv -v vg02
fslv03
694
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
新しい論理ボリュームが作成され、命名されて、ボリューム・グループ vg02 に追加されます。
3. 論理ボリューム lv02 の内容を、ユーザーの確認を要求せずに、よりサイズの小さい既存の論理ボリュ
ーム lvtes にコピーするには、以下のように入力します。
cplv
-e lvtest
-f lv02
ファイル
/usr/sbin
cplv コマンドが常駐するディレクトリー。
関連情報
chlv コマンド、migratepv コマンド、mklv コマンド。
論理ボリューム・マネージャー (LVM)、物理ボリューム、論理ボリューム、ボリューム・グループ、編
成、データの保全性の確保、および割り当ての特性についての説明は、オペレーティング・システムおよび
デバイスのマネージの『論理ボリューム・ストレージ』のセクション。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『システム管理イン
ターフェース・ツール (SMIT)』では、SMIT の構造、メインメニュー、および SMIT で実行されるタスク
について説明しています。
cpp コマンド
目的
C 言語ソース・ファイルについてファイルの組み込みとマクロの置換を実行します。
構文
/usr/ccs/lib/cpp [ -C ] [ -P ] [ -qDBCS ] [
-qlanglvl=Language ] [ InFile ] [ OutFile ]
-IDirectory ] [ -UName ] [ -DName [ =Defin ition ] ] [
説明
cpp コマンドは C 言語ソース・ファイル上でファイルの組み込みとマクロの置換を実行します。 InFile
を読み込んで、OutFile に書き込みます (デフォルトでは、標準入力と標準出力です)。
cpp コマンドは、Draft American National Standard for Information Systems - Programming Language C
(X3J11/88-159) で定義されているように、C 言語用のプリプロセッサー指示および命令に準拠するように
設計されています。
cpp プログラムは、以下の特殊名を識別します。
__LINE__
__DATE__
__TIME__
__STDC__
現在行番号。
ソース・ファイルの変換日。
ソース・ファイルの変換時刻。
規格に合った処理系を示します。
コマンドのアルファベット順リスト
695
__FILE__
__STR__
__MATH__
__ANSI__
__SAA__
__SAA_L2__
__EXTENDED__
__TIMESTAMP__
現行ファイル名。
コンパイラーが一定の文字列関数 (/usr/include/string.h 内で定義) についてインライン・
コードを生成することを示します。
コンパイラーが一定の数理関数 (/usr/include/math.h 内で定義) についてインライン・コ
ードを生成することを示します。
langlvl が ANSI と同じ値に設定されていることを示します。
langlvl が SAA と同じ値に設定されていることを示します。
langlvl が SAAL2 と同じ値に設定されていることを示します。
langlvl が extended と同じ値に設定されていることを示します。
ソース・ファイルが最終変更日時を示します。
cpp 指示行はすべて # (ポンド記号) で始めなければなりません。指示行には以下のものがあります。
#define Name TokenString
#define Name(Argument,...,Argument ) TokenString
#undef Name
#include "File" または #include <File>
それ以後の Name のインスタンスを TokenString に置換し
ます。
それ以降の Name (Argument, . . . ,Argument) シーケンス
のインスタンスを TokenString に置換します。この場合、
TokenString 内の Argument の各オカレンスは、コンマで区
切られたリスト内の対応するトークンに置き換わります。
Name と左括弧の間にスペースを入れてはならないことに
注意してください。
このポイントから後の Name の定義を無視します。
このポイントに cpp がそのとき処理している File の内
容を組み込みます。
File を " " (二重引用符) で囲むと、cpp コマンドは最初
にディレクトリー InFile 内を検索し、次に -I フラグで名
前が指定されたディレクトリー内を検索し、最後に標準リ
スト上のディレクトリー内を検索します。
#line Number ["File"]
#error TokenString
#pragma TokenString
#endif
696
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
<File > 表記法を使うと、 cpp コマンドは標準ディレク
トリー内でのみ File を検索します。 InFile が常駐するデ
ィレクトリーは検索しません。
次のソース行シーケンスが Number で指定された行番号を
持つソース行で始まるかのように、処理系を動作させま
す。 File を指定すると、想定されるファイル名を File に
変更します。
TokenString を含む診断メッセージを生成します。
コンパイラーに対する処理系定義の指示。
検査指示 (#if、 #ifdef、または #ifndef) で始まる行のセ
クションを終了します。各検査指示には、一致する
#endif がなければなりません。
#ifdef Name
以下の場合にだけ、後続の行を出力に入れます。
Name が以前の #define によって定義されている場合。
または
Name が -D フラグによって定義されている場合。
または
Name が cpp コマンドによって認識される特殊名であ
り、
かつ
介入する #undef で Name を未定義でなかった場合。
または
#ifndef Name
-U フラグで Name を未定義でなかった場合。
以下の場合にだけ、後続の行を出力に入れます。
Name が以前の #define で定義されておらず
かつ
Name が cpp コマンドによって認識される特殊名でない
場合。
または
Name が以前の #define によって定義されていて、介入す
る #undef には定義されていない場合。
または
#if Expression
#elif Expression
Name が cpp コマンドによって認識された特殊名であっ
て、 -U フラグには定義されていない場合。
Expression がゼロ以外の値であると評価される場合にの
み、後続の行を出力に入れます。すべての 2 項非代入 C
演算子、?: 演算子、単項 -、!、- 演算子が Expression 内
で使用できます。演算子の優先順位は、C 言語で定義され
ている優先順位と同じです。また、Expression 内では、以
下の 2 つのフォーマットで単項演算子 defined が使えま
す。
defined (Name) または defined Name
これにより、#if 指示の中で #ifdef および
#ifndef のユーティリティーが使えます。
Expression には、cpp が理解するこれらの演算
子、整数定数、および名前しか使えません。
sizeof 演算子は使えません。
前の #if または #elif 指示内の式が偽と評価されるか、未
定義の場合にのみ、後続の行を出力に入れ、この
Expression を真と評価します。
コマンドのアルファベット順リスト
697
前の #if または #elif 指示内の式が偽と評価されるか、未
定義の (したがって、#if の後の行と、#else の前の行は
無視されている) 場合にのみ、後続の行を出力に入れま
す。
#else
各検査指示の条件は、順に検査されます。偽 (0) と評価さ
れると、それを制御するグループがスキップされます。各
指示は、ネスト化条件のレベルを追跡するために、その指
示を決定する名前を通じてのみ処理されます。指示のプリ
プロセス・トークンの残りの部分は、グループ内の他のプ
リプロセス・トークンと同様、無視されます。制御条件が
真 (ゼロ以外の値) と評価される最初のグループのみが処
理されます。条件がいずれも真と評価されず、#else 指示
があれば #else が制御するグループが処理されます。
#else 指示がなければ、#endif までの、すべてのグルー
プがスキップされます。
フラグ
-C
-DName [=Definition]
-IDirectory
-P
-qDBCS
-UName
-qlanglvl=Language
C 言語コメントをソース・ファイルから出力ファイルにコピーします。このフ
ラグを省略すると、cpp コマンドは cpp 指示行にあったものを除いたすべて
の C 言語コメントを除去します。
Name を #define ディレクティブとして定義します。デフォルトの Definition
は 1 です。
最初に Directory 内で、次に標準リストのディレクトリー内で、/ (スラッシュ)
で始まらない名前を持つ #include ファイルを探します。 #include の説明を
参照してください。
次の C コンパイラーの実行に渡す行制御情報を生成せずに、入力をプリプロセ
スします。
2 バイト文字セット・モードを指定します。
Name の最初の定義を除去します。この場合、Name はプリプロセッサーによっ
て事前定義された記号です (ただし、4 つのプリプロセッサー・モード・インジ
ケーター __ANSI__、__EXTENDED__、 __SAA__、および __SAA_L2__ を
除きます)。このフラグは ANSI モードでは認識されません。
処理用の言語レベルを選択します。Language には、ANSI、SAA、SAAL2、また
は extended を指定できます。デフォルトは extended です。
注: Language が extended であれば、_NO_PROTO は自動的に定義される
わけではありません。このように定義するには、/etc/xlc.cfg ファイル内
で -D オプションを使います。
例
1. プリプロセッサーが C コンパイラーに送るテキストを表示するには、以下のように入力します。
/usr/ccs/lib/cpp pgm.c
ここでは、pgm.c をプリプロセスして、結果として生成されるテキストをワークステーションで表示し
ます。マクロ定義内のエラーを探す場合に、プリプロセッサーの出力を見ることができます。
2. より読みやすくプリプロセスされたテキストが入っているファイルを作成するには、以下のように入力
します。
/usr/ccs/lib/cpp -P -C pgm.c pgm.i
698
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
これは、pgm.c をプリプロセスして、その結果を pgm.i に格納します。それはまた、C コンパイラー
用の行番号情報を省略して (-P)、プログラム・コメント (-C) を組み込みます。
3. マクロ ID を事前定義するには、以下のように入力します。
/usr/ccs/lib/cpp -DBUFFERSIZE=512 -DDEBUG
pgm.c
pgm.i
ここでは、プリプロセスを実行する前に、値 512 で BUFFERSIZE を定義し、値 1 で DEBUG を定義しま
す。
4. 非標準ディレクトリー内にある #include ファイルを使うには、以下のように入力します。
/usr/ccs/lib/cpp -I/home/jim/include
pgm.c
ここでは、最初に現行ディレクトリー内で、次に /home/jim/include 内で、最後に標準ディレクトリー
内で、引用符付きの #include ファイルを探します。また、最初に /home/jim/include 内で、次に標
準ディレクトリー内で、不等号括弧付き (< >) の #include ファイルを探します。
5. ANSI 定義を使ってプリプロセスを実行するには、以下のように入力します。
/usr/ccs/lib/cpp -qlanglvl=ansi pgm.c
ファイル
/usr/include
#include ファイルの標準ディレクトリー。
関連情報
m4 コマンド。
cpuextintr_ctl
目的
CPU 外部割り込み制御に関連する操作を CPU に対して実行します。
構文
cpuextintr_ctl [ -R rsetname | -C CPUList] -i [enable | disable]
cpuextintr_ctl -q [enable | disable]
cpuextintr_ctl -Q
説明
このコマンドは、CPU リソース・セットによって記述された CPU の外部割り込み状態を使用可能、使用
不可、および照会する手段を提供します。CPU 外部割り込みを使用可能または使用不可にすると、その
CPU への外部割り込みの送達に影響する可能性があります。通常、複数 CPU システムでは、外部割り込
みは実行中のどの CPU にも送達でき、CPU 間での割り込みの配布は事前定義メソッドによって決定され
ます。外部割り込みは、CPU の割り込み優先順位が、その CPU の現在の外部割り込み優先順位よりも高
い場合にのみその CPU に送達されます。このインターフェースによって外部割り込みが使用不可になって
コマンドのアルファベット順リスト
699
いる場合は、INTMAX よりも低い外部割り込み優先順位はすべて、再度割り込みが使用可能になるまでブ
ロックされます。このコマンドは、選択したハードウェア・タイプにのみ適用されます。
注: このコマンドは割り込みの送達方法を変更するため、システム・パフォーマンスに影響する場合
があります。このサービスは、少なくとも 1 つのオンライン CPU で、すべてのデバイス割り込みに
対する外部割り込みが使用可能になることを保証します。操作によりこの保証が破られると、DLPAR
CPU の除去がすべて失敗する可能性があります。入出力制約のシステムでは、パーティションで受け
取るすべての外部割り込みを処理するのに、1 つの CPU では十分でない場合があります。外部割り
込みを処理するのに十分な CPU が使用可能になっていない場合、パフォーマンスが低下する場合が
あります。
フラグ
許可される最小の外部割り込み優先順位に関連する操作のターゲットである CPU
リソース・セット。
許可される最小の外部割り込み優先順位に関連する操作の rset に入る CPU の
リスト。
この操作は、rsetname または CPUlist によって指定された CPU での外部割り
込みを使用可能または使用不可にします。
この操作は、外部割り込みが使用可能または使用不可に設定されている CPU の
リストを戻します。
この操作は、すべてのオンライン CPU の外部割り込み制御状態を照会します。
-R rsetname
-C CPUlist
-i enable/disable
-q enable/disable
-Q
注: このコマンドによって使用される CPU ID は、論理 CPU ID です。
セキュリティー
ユーザーは、CAP_NUMA_ATTACH 機能つきの root 権限、または RBAC 環境の PV_KER_CONF 特権
を持っている必要があります。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
例
1. CPU 0、4、8、12-40 で外部割り込みを使用不可にするには、次のように入力します。
cpuextintr_ctl -C 0 4 8 12-40 -i disable
2.
test/mycpuset という名前の cpu rset ですべての外部割り込みを使用可能にするには、次のように入力
します。
cpuextintr_ctl -R test/mycpuset -i enable
3. システムでの CPU 外部割り込み制御状況を照会するには、次のように入力します。
cpuextintr_ctl -Q
外部割り込みが使用可能になっている CPU:
0
10
20
700
1
11
21
2
12
22
3
13
23
4
14
24
5
15
25
6
16
26
7
17
27
8
18
28
9
19
29
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
30
40
50
60
31
41
51
61
32
42
52
62
33
43
53
63
34
44
54
64
35
45
55
65
36
46
56
66
37
47
57
67
38
48
58
68
39
49
59
69
外部割り込みが使用不可になっている CPU:
70
71
72
73
74
75
76
77
78
79
4. システム上で外部割り込みが使用不可になっている CPU を照会するには、次のように入力します。
cpuextintr_ctl -q enable
外部割り込みが使用可能になっている CPU:
50
51
52
5. すべてのオンライン CPU で外部割り込みを使用不可にするには、次のように入力します。
cpuextintr_ctl -R sys/sys0 -i disable
いずれかの CPU で -i オプションが失敗しました。
このコマンドは、操作時にすべてのオンライン CPU で外部割り込みを使用不可にしようとします。最小の
外部割り込みが使用可能になった CPU 要件があるため、この操作は、CPU の 1 つで失敗します。外部割
り込みが使用可能になったままの CPU は、システム選択に基づきます。
ファイル
/usr/sbin/cpuextintr_ctl
cpuextintr_ctl コマンドが含まれています。
cpupstat コマンド
目的
CPU DR 操作が失敗する原因になる恐れのある構成を検出します。
構文
cpupstat [-v] -i identifier
説明
このコマンドの目的は、CPU DR 操作が失敗する原因になる恐れのある構成を検出することです。このコ
マンドには、複数のステップがあります。
1. 入力の構文解析および妥当性検査。
2. 単一のアクティブ CPU が CPU 内で受け渡されたものに一致する rset がないか、すべての WLM ク
ラス制御ブロック rset をチェックします。クラス制御ブロック rset は、ccb[cid]->cl_rset にあり、それ
らのすべてにわたって繰り返すためには、CID の値を増分する必要があり、可能性のある値ごとに、ク
ラスの妥当性を検査する必要があります。そのような rset があるクラスの数のカウントが印刷されま
す。詳細オプションが指定されている場合は、クラスの名前も印刷されます。
3. 単一のアクティブ CPU が CPU 内で受け渡されたものに一致する rset がないか、すべてのカーネル・
レジストリー rset をチェックします。そのような rset への接続があるプロセスの数のカウントが印刷
されます。詳細オプションが指定されている場合は、プロセス ID も印刷されます。
コマンドのアルファベット順リスト
701
4. 番号が最も大きいバインド ID を確保するための bindprocessor 接続のカウントは印刷されます。詳
細オプションが指定されている場合は、プロセス ID も印刷されます。
フラグ
論理 CPU ID の索引
詳細オプション
-i
-v
終了状況
実行でエラーが検出された場合は、適切なエラー・メッセージが STDERR に書き込まれ、ゼロ以外の終了
状況で、コマンドが終了します。
例
1. # cpupstat -i 2
3
0
0
2. #
WLM classes have single CPU rsets with CPU ID 2.
processes have single CPU rset attachments with CPU ID 2.
processes are bound to bind ID 2.
cpupstat -v -i 2
3 WLM classes have single CPU rsets with CPU ID 2.
c1
c1.Default
c1.Shared
0 processes have single CPU rset attachments with CPU ID 2.
0 processes are bound to bind ID 2.
3. # cpupstat -i 2
0
2
0
4. #
WLM classes have single CPU rsets with CPU ID 2.
processes have single CPU rset attachments with CPU ID 2.
processes are bound to bind ID 2.
cpupstat -v -i 2
0 WLM classes have single CPU rsets with CPU ID 2.
2 processes have single CPU rset attachments with CPU ID 2.
16600
26444
0 processes are bound to bind ID 2.
バインド済みプロセスの場合は、最後のリスト、出力は、rset 接続の場合と同じで、そこでは、-v オプ
ションが指定されている場合は、PID が印刷されます。
位置
/usr/bin/cpupstat
関連情報
294 ページの『bindprocessor コマンド』。
動的ロジカル・パーティショニング。
702
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
craps コマンド
目的
クラップス・ゲームを開始します。
構文
craps
説明
craps コマンドは、ラスベガスでプレーされているのと類似したクラップス・ゲームを開始します。ユー
ザーが賭けている間は、craps コマンドがローラーをシミュレートします。ユーザーはプラスに賭けると
ローラーとして、マイナスに賭けると胴元として勝負できます。
このゲームは資金 2000 ドルで始めます。プログラムがプロンプト「bet?」を表示したら、資金の全額また
は一部を賭けることができます。現在の手持ち資金を超える金額を賭けることはできません。ローラーがダ
イスを投げます。配当比率は 1 対 1 です。
最初の一振りでは、7 か 11 の目が出るとローラーの勝ち、 2、3、または 12 の目が出ると胴元が勝ちま
す。それ以外の目はポイントとなり、もう一度ダイスが振られます。その後に続く勝負では、ポイントの目
が出た場合はローラーの勝ちになり、 7 の目が出るとローラーの勝ち、それ以外の目が出た場合は、もう
一度ダイスを投げます。例えば次のとおりです。
Your bankroll is $2000
bet? 100
5
3
The point is 8
6
6
4
1
2
1
2
5
You lose your bet of $100
Your bankroll is $1900
この例では、参加者の資金は 2000 ドルで、賭け金は 100 ドルです。最初の目は 8 です。最初の目の 8
が出た時点では、参加者も胴元も勝たなかったので、この 8 がポイントになります。続いて投げられたダ
イスの目はそれぞれ 12、5、3、7 となっています。ローラーがポイントの目を出そうとして 7 の目が出た
時点で、胴元の勝ちとなります。参加者は賭け金の 100 ドルを失います。新しい資金が表示された後で、
プロンプト「bet?」が表示され、ゲームが続行されます。
参加者の資金がなくなると、さらに 2000 ドルを貸し出しますというプロンプト「marker?」が表示されま
す。借金を受け入れるには「Y (イエス)」と応答します。他の応答を入力するとゲームが終了します。
マーカー (借用証) を持っていると、胴元はユーザーが賭ける前に未清算の借用金額を表示します。マーカ
ーを持っていて資金が 2000 ドルを超えると、ゲームは「Repay marker?」と聞いてきます。借金の一部ま
たは全額を返したければ「Y (イエス)」と入力します。複数の借用証を持っていると、craps コマンドはプ
ロンプト「How many?」を表示します。手持ちの借用証の数より大きい数値で応答すると、正しい数値を入
力するまでプロンプトが繰り返されます。借用証が 10 枚たまると (借金の総額が 20,000 ドル)、その旨を
表示して終了します。借用証を持っている間に、50,000 ドルより多くの資金がたまると、負債が自動的に
返済されます。
コマンドのアルファベット順リスト
703
資金が 100,000 ドルを超えると銀行が破産し、プロンプト「New game?」を表示します。ゲームを終了する
には、割り込み (Ctrl-C) またはファイルの終わり (Ctrl-D) キー・シーケンスを押します。ユーザーの勝
ち、負け、または引き分けを表示してゲームが終了します。
ファイル
/usr/games
システムの games (ゲーム) の場所。
関連情報
arithmetic コマンド、back コマンド、bj コマンド、fish コマンド、fortune コマンド、hangman コマ
ンド、moo コマンド、number コマンド、quiz コマンド、ttt コマンド、turnoff コマンド、turnon コ
マンド、wump コマンド。
createvsd コマンド
目的
createvsd - 関連した論理ボリュームとともに一連の仮想共有ディスクを作成します。
構文
createvsd
-n {node_list | ALL} -s size_in_MB -g vg_name
[{-c vsds_per_node | -L}] [-A]
[{-m mirror_count | -p lvm_strip_size_in_K}] [-v vsd_name_prefix]
[-l lv_name_prefix] [-T lp_size_in_MB] [ -k vsd_type] [-x]
説明
指定された名前 (既に存在していない場合) を持つボリューム・グループを作成し、そのボリューム・グル
ープ内に論理ボリュームを作成する場合、このコマンドを使用します。論理ボリューム・サイズは -s フラ
グを使用して指定します。
このコマンドを実行するには、System Management Interface Tool (SMIT) が使用できます。 SMIT を使用
するには、次のように入力し、
smit vsd_data
そして「仮想共有ディスクの作成 (Create a virtual shared disk)」オプションを選択します。
フラグ
注: このリスト中の例の中には、実行可能なフラグを充分含んでいないものがあります。それらは特定のフ
ラグを説明するために不十分な形式で示されています。
-n node_list
仮想共有ディスクを作成しようとしているピア・ドメインのノード番号を指定します。バ
ックアップ・ノードは、1 次ノードと同じにはできません。非並行仮想共有ディスクに対
しては、ノード・リストの形式は次のとおりです。
[P/S] : disk_list1+disk_list2/
並行仮想共有ディスクに対しては、ノード・リストの形式は次のとおりです。
704
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
[S1/S2/...Sn] : disk_list1+disk_list2/
「P」は、連続的にアクセスされる共有ディスクの 1 次サーバー・ノードを指定し、「S」
は、連続的にアクセスされる共有ディスクのバックアップ (2 次サーバー・ノード) を指定
し、そして、S1 および S2 は、並行的にアクセスされる共有ディスクのサーバー・ノード
を指定します。disk_list1 はローカル物理ディスクのリスト、または 1 次サーバー・ノー
ド上の論理ボリューム用 vpaths です。つまり、このリストは、hdiskx、hdisky、... または
vpathx、vpathy、... から成り立っています。
注:
1. vpath は、「サブシステム・デバイス・ドライバー」がインストールされている場合に
のみ使用可能です。 vpath は、同一の物理ボリュームに「バーチャル・パス」を提供し
ます。
2. hdisk および vpath は同一のリストで両方を指定することはできません。
論理ボリュームに対してボリューム・グループ内で必要以上のディスクを持ちたい場合、
disk_list1+disk_list2 は、ローカル物理ディスクまたは 1 次ノード上のボリューム・グルー
プ内の vpath のリストです。ノードがリストされている順序は、仮想共有ディスクに与え
られる名前を決定します。例えば次のとおりです。
createvsd -n 1,6,4 -v PRE
(vsd_prefix PRE をつけると) ノード 1 に仮想共有ディスク PRE1n1 を、ノード 6 に
PRE2n6 を、そしてノード 4 に PRE3n4 を作成します。
ノード 1 で hdisk2、hdisk3、および hdisk4 にわたるボリューム・グループ (ノード 3 で
バックアップを持つ) を作成するには、次のように入力します。
createvsd -n 1/3:hdisk2,hdisk3,hdisk4/ -v DATA
このコマンドは、次の出力を生成します。
v ノード 1 でグローバル・ボリューム・グループ名 DATA1n1b3 を持つボリューム・グ
ループの論理ボリューム lvDATA1n1 を持つ仮想共有ディスク DATA1n1、これはノー
ド 3 にエクスポートされます。論理ボリューム・マネージャー (LVM) ボリューム・グ
ループ名は DATA です。論理ボリュームは、hdisk2、hdisk3、および hdisk4 にかかり
ます。
同一のシステムのノード 4、5、および 6 にバックアップを持つシステムのノード 1、2、
および 3 上のものと同様のボリューム・グループを作成するには、次のように入力しま
す。
createvsd -n 1/4:hdisk1,hdisk2,hdisk3/,2/5:hdisk5,hdisk6, \
hdisk7/,3/6:hdisk2,hdisk4,hdisk6/ -v DATA
このコマンドはここでは 2 行で示されていますが、node_list 内の項目間にスペースを入れ
ないで入力する必要があります。
コマンドは、次の出力を生成します。
v ノード 1 でローカル・ボリューム・グループ名 DATA を持つボリューム・グループの
論理ボリューム lvDATA1n1 を持つ仮想共有ディスク DATA1n1、これはノード 4 にエ
クスポートされます。グローバル・ボリューム・グループ名は DATAn1b4 です。
v ノード 2 でローカル・ボリューム・グループ名 DATA を持つボリューム・グループの
論理ボリューム lvDATA2n2 を持つ仮想共有ディスク DATA2n2、これはノード 5 にエ
クスポートされます。グローバル・ボリューム・グループ名は DATAn2b5 です。
コマンドのアルファベット順リスト
705
v ノード 3 でローカル・ボリューム・グループ名 DATA を持つボリューム・グループの
論理ボリューム lvDATA3n3 を持つ仮想共有ディスク DATA3n3、これはノード 6 にエ
クスポートされます。グローバル・ボリューム・グループ名は DATAn3b6 です。
論理ボリュームがボリューム・グループ内の物理グループ 2 つのみにかかる仮想共有ディ
スクを作成するには、次のように入力します。
createvsd -n 1/3:hdisk1,hdisk2+hdisk3/ -v DATA
このコマンドは、ボリューム・グループ DATA 内の hdisk1 および hdisk2 にかかる論理
ボリューム lvDATA1n1 を持つ仮想共有ディスク DATA1n1 を作成します。DATA には、
hdisk1、hdisk2、および hdisk3 が含まれます。それは、ボリューム・グループ DATA をノ
ード 3 にエクスポートします。
ボリューム・グループが既に作成され、結合された物理 hdisk のリストに論理ボリューム
に必要のないディスクが含まれている場合、これらの hdisk はボリューム・グループに追
加されます。ボリューム・グループが既に作成されていなければ、createvsd は
hdisk_list1+hdisk_list2 にかかるボリューム・グループを作成します。
バックアップ・ノードは、1 次ノードが果たした仮想共有ディスクの役割を行うために、
同一の物理ディスクは使用できません。
ALL は、RSCT ピア・ドメイン内の全ノード上に仮想共有ディスクを作成中であることを
指定します。このオペランドを使用する場合、バックアップ・ノードは割り当てられませ
ん。仮想共有ディスクは、node_list 内のノードに接続されている全物理ディスク上に作成
されます (使用する物理ディスクを指定することはできません)。
-s
各仮想共有ディスクのサイズをメガバイトで指定します。
-g
論理ボリューム・マネージャー (LVM) ボリューム・グループ名を指定します。この名前
は、ノード番号と連結され、グローバルボリューム・グループ名を作り出します。例えば
次のとおりです。
createvsd -n 6 -g VSDVG
このコマンドにより、ローカル・ボリューム・グループ名 VSDVG およびノード 6 のグ
ローバルボリューム・グループ名 VSDVG1n6 を持つボリューム・グループを作成しま
す。ノード番号は接頭部に追加され、ボリューム・グループをバックアップ・ノードが継
承するとき、競合を回避します。バックアップ・ノードが存在している場合、グローバ
ル・ボリューム・グループ名は、1 次ノードと同様にバックアップ・ノード番号と連結さ
れます。例えば次のとおりです。
createvsd -n 6/3/ -g VSDVG
このコマンドにより、ローカル・ボリューム・グループ名 VSDVG およびグローバルボリ
ューム・グループ名 VSDVGn6b3 を持つボリューム・グループを作成します。1 次ノード
はノード 6 でこのボリューム・グループのバックアップ・ノードはノード 3 です。
-c
各ノードに作成される仮想共有ディスクの数を指定します。 number_of_vsds_per_node が
指定されない場合、createvsd で指定される各ノードに対して 1 つの仮想共有ディスクが
作成されます。各ノードに対して複数の仮想共有ディスクが作成される場合、名前は自動
的に割り当てられます。例えば次のとおりです。
createvsd -n 1,6 -c 2 -v DATA
このコマンドにより、ノード 1 に仮想共有ディスク DATA1n1 を、ノード 6 に
DATA2n6 を、ノード 1 に DATA3n1 を、そしてノード 6 に DATA4n6 を作成します。
706
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-L
使用すると、ローカルにアクセスされる仮想共有ディスクに対して、連番を使用しないで
各ノードに 1 つの仮想共有ディスクを作成できます。
-A
各ノードに順番に割り当てられる仮想共有ディスク名を指定します。例えば、
createvsd -n 1,6 -c 2 -A DATA
このコマンドにより、ノード 1 に DATA1n1 および DATA2n1 を、ノード 6 に
DATA3n6 および DATA4n6 を作成します。
-m
LVM ミラーリング・カウントを指定します。ミラーリング・カウントは、各論理区画に割
り当てられている物理区画を設定します。範囲は 1 から 3 で、デフォルト値は 1 です。
-p
LVM ストリップ・サイズを指定します (ストリップ・サイズにアレイ内のディスクの数を
乗算した値がストライプ・サイズです)。このフラグが指定されない場合、論理ボリューム
はストライプされません。ストライピングを使用するには、仮想共有ディスクが定義され
ているノードには、複数の物理ディスクを持っていなければなりません。
-v
作成される仮想共有ディスクの名前に与えられる接頭部を指定します。この接頭部は、仮
想共有ディスク番号、ノード番号、およびバックアップ・ノード番号 (バックアップ・デ
ィスクが指定されている場合) と連結されます。例えば、ノード 1 に作成された仮想共有
ディスクに接頭部 PRE が与えられていて、区画全体でこの接頭部を持つ仮想共有ディス
クが既に 2 つある場合、新規の仮想共有ディスク名は PRE3n1 です。-l フラグが使用さ
れていなければ、内在する論理ボリュームに与えられる名前は、lvPRE3n1 です。
createvsd コマンドは最新の PRE を接頭部とする仮想共有ディスクから、仮想共有ディ
スク名の順序付けを続けます。
-v を指定しない場合、接頭部 vsd が使用されます。
注: vsd_name_prefix の最後の文字に数字は使用できません。そうでなければ、接頭部 PRE
を持つ 11 番目の仮想共有ディスクの名前は、接頭部 PRE1 を持つ最初の仮想共有デ
ィスクの名前と同一です。「.」が正規表現で任意の文字になるので、vsd_name_prefix
には、「.」を含めることはできません。
-l
createvsd コマンドで論理ボリュームにデフォルトで与えられる接頭部 lvx をオーバーラ
イドします。ここで、x は vsd_name_prefix で指定される仮想共有ディスク名の接頭部また
はデフォルト (vsd) です。例えば次のとおりです。
createvsd -n 1 -v DATA
このコマンドにより、内在する論理ボリューム lvDATA1n1 を持つノード 1 に DATA1n1
と名付けられた仮想共有ディスクを作成します。コマンド
createvsd -n 1 -v DATA -l new
が使用される場合、ノード 1 の仮想共有ディスクはまだ DATA1n1 と名付けられますが、
内在する論理ボリュームは lvnew1n1 と名付けられます。
-l を指定しない方が通常はより有用で、これでご使用の仮想共有ディスク名および論理ボ
リューム名のリストが容易に関連付けられ、名前付けの競合を避けられます。
-T
論理ボリューム・マネージャー (LVM) 論理ボリューム・グループの物理区画のサイズお
よび論理区画のサイズ (それらは同一) もメガバイトで指定します。2 の 2 乗から 2 の
256 乗の範囲を選択する必要があります。デフォルトは 4 MB です。
コマンドのアルファベット順リスト
707
論理ボリューム・マネージャーは、各ディスクごとに物理区画の数を 1016 に制限しま
す。ディスクのサイズが 4 ギガバイトより大きい場合、区画の数を制限以下に保つため、
物理区画のサイズは 4 MB より大きい必要があります。
-k vsd_type
仮想共有ディスクのタイプを指定します。このモードには次のオプションがあります。
v VSD: 順次アクセス、または、並行的でない、共有ディスクを指定します。または
v CVSD: 共有ディスクの並行アクセスを指定します。
デフォルトは、VSD です。
1 次ノードおよび 2 次ノード上の仮想共有ディスクを同期するために必要なステップは、
実行すべきでないことを指定します。つまり、順序
v 1 次ノード上の varyoffvg
v 2 次ノード上の exportvg
v 2 次ノード上の importvg
v 2 次ノード上の chvg
v 2 次ノード上の varyoffvg
v 1 次ノード上の varyonvg
-x
は、createvsd 処理の一部として実行されません。これは、コマンドの操作を速め、幾つ
かの仮想共有ディスクが同一の 1 次/ 2 次ノードで作成されている場合、不必要な処理を
避けます。この場合、しかし、順序で最後の createvsd で -x を指定しないか、上記にリ
ストしたボリューム・グループ・コマンドを明示的に実行すべきです。
パラメーター
なし。
セキュリティー
このコマンドを実行するには、root 権限が必要です。
終了状況
0
コマンドの正常終了を示します。
-1
エラーが発生したことを示します。
制約事項
1. バックアップ・ノードは、1 次ノードと同じにはできません。
2. 名称 vsd_name_prefix の最後の文字に数字は使用できません。
3. vsd_name_prefix は、文字「.」を含むことはできません。
このコマンドは、ピア・ドメインでオンラインであるノードから実行する必要があります。ピア・ドメイン
をオンラインにするには、startrpdomain コマンドを使用します。既存のピア・ドメインで特定のノード
をオンラインにするには、startrpnode コマンドを使用します。RSCT ピア・ドメインの作成および管理
の詳細情報は、「RSCT: Administration Guide」を参照してください。
標準出力
次のコマンドに対して、
createvsd -n 1/2:hdisk13/ -s 1024 -g testvg -v testvsd -T 16
708
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
標準出力へのメッセージは、次と同様になります。
createvsd: calls Getopts.
createvsd: parsing node_list.
createvsd: creates task tables.
createvsd: calls checkclvm.perl on the nodes c164n11.ppd.pok.ibm.com
createvsd: calls domkvglv.perl.
OK:1:mkvg -f -y testvg -s 16 hdisk13
OK:1:mklv -a c -y lvtestvsd1n1 -e x testvg 64 hdisk13
It took about 8 seconds in mkvglv.
createvsd: calls dovaryoffvg.perl testvg on the primary node c164n11.ppd.pok.ibm.com
OK:1:chvg -a n testvg
OK:1:varyoffvg testvg
createvsd: calls doimportvg.perl testvg on the nodes c164n12.ppd.pok.ibm.com with 000048186b991a6f
importvg : testvg
importvg : OK:2:importvg -y testvg hdisk5
importvg : OK:2:chvg -a n testvg
importvg : timestamp 2 testvg 3e036cb33403c8c8
importvg : OK:2:varyoffvg testvg
importvg : It took about 10 seconds.
It took about 12 seconds in importvg.
createvsd: calls vsdvg.
OK:1:vsdvg -g testvgn1b2 testvg 1 2
It took about 12 seconds in vsdvg.
createvsd: calls dovaryonvg.perl testvg on pri nodes c164n11.ppd.pok.ibm.com
OK:1:varyonvg testvg
createvsd: calls defvsd.
OK:1:defvsd lvtestvsd1n1 testvgn1b2 testvsd1n1
It took about 5 seconds in defvsd.
例
3 つの 1 次ノードのおのおのに、4 MB の仮想共有ディスクを 2 つ (そのうちの 1 つはバックアップを
持つ) 作成するには、次のように入力します。
createvsd -n 3,4,7/8/ -c 2 -s 4 -g vsdvg -v TEMP
このコマンドは次の仮想共有ディスクを作成します。
v TEMP1n3、ノード 3 でグローバル・ボリューム・グループ名 vsdvgn3 を持つボリューム・グループ上
に論理ボリューム lvTEMP1n3 付き
v TEMP2n4、ノード 4 でグローバル・ボリューム・グループ名 vsdvgn4 を持つボリューム・グループ上
に論理ボリューム lvTEMP2n4 付き
v TEMP3n7、ノード 7 でグローバル・ボリューム・グループ名 vsdvgn7b8 を持つボリューム・グループ
上に論理ボリューム lvTEMP3n7 付き、ノード 8 にインポートもされます。
v TEMP4n3、ノード 3 でグローバル・ボリューム・グループ名 vsdvgn3 を持つボリューム・グループ上
に論理ボリューム lvTEMP4n3 付き
v TEMP5n4、ノード 4 でグローバル・ボリューム・グループ名 vsdvgn4 を持つボリューム・グループ上
に論理ボリューム lvTEMP5n4 付き
v TEMP6n7、ノード 7 でグローバル・ボリューム・グループ名 vsdvgn7b8 を持つボリューム・グループ
上に論理ボリューム lvTEMP6n7 付き、ノード 8 にインポートもされます。
ノード 3 で作成される論理ボリュームがボリューム・グループより少ないディスクにかかる、3 つの仮想
共有ディスクを作成するには、次のように入力します。
createvsd -n 3,4/:hdisk1,hdisk2+hdisk3/,7/8/ -s 4 -g datavg -v USER
このコマンドは、次の出力を生成します。
コマンドのアルファベット順リスト
709
v USER1n3、ノード 3 でグローバル・ボリューム・グループ名 datavgn3 を持つボリューム・グループ上
に定義された論理ボリューム lvUSER1n3 付き。
v USER2n4、ノード 4 でグローバル・ボリューム・グループ名 datavgn4 を持つボリューム・グループ上
に定義された論理ボリューム lvUSER2n4 付き。datavgn4 は hdisk1、hdisk2、および hdisk3 にかかりま
す。lvUSER2n4 は hdisk1 および hdisk2 にかかります。
v USER3n7、ノード 7 でグローバル・ボリューム・グループ名 datavgn7b8 を持つボリューム・グループ
上に定義された論理ボリューム lvUSER3n7 付き。ノード 8 にインポートもされます。
v この createvsd コマンドが実行される前に、ノード 3 および 7 でボリューム・グループが定義されて
いない場合、ボリューム・グループ datavgn3 および datavgn7b8 は、単一物理ディスクからの 1 つの 4
MB パーティション付きで作成されます。
位置
/opt/rsct/vsd/bin/createvsd
関連情報
コマンド: defvsd、vsdvg
crfs コマンド
目的
ファイルシステムを追加します。
構文
crfs -v VfsType { -g VolumeGroup | -d Device } [ -l LogPartitions ] -m MountPoint [ -n NodeName ] [
-u MountGroup ] [ -A { yes | no } ] [ -p {ro | rw } ] [ -a Attribute=Value ... ] [ -t { yes | no } ]
説明
crfs コマンドは、事前に作成したボリューム・グループ内の論理ボリューム上にファイルシステムを作成
します。 -d フラグを使用して既存の論理ボリュームの名前を指定しなければ、ファイルシステムのための
新しい論理ボリュームが作成されます。ファイルシステム用のエントリーは、/etc/filesystems ファイルに
入れられます。
crfs コマンドは、コマンドが理解できない Attribute=Value のペアをすべて無視します
が、/etc/filesystems 内の適切なスタンザにそれらを追加します。
例:
crfs -a abcd=1G /
これは、/etc/filesystems 内の root スタンザで、新規 abcd 属性を +1G の値に設定します。
注:
1.
このファイルシステムは setgid (セット・グループ ID) ビットが使用可能な状態で作成されます。こ
れにより、デフォルトのグループ許可が決まります。新しいファイルシステムの下に作成されたディレ
クトリーはすべて、同一のデフォルトのグループ許可を持ちます。
2. ストライプ論理ボリュームでのファイルシステムの作成については、mklv 文書の File Systems on
Striped Logical Volumes を参照してください。
710
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
Web-based System Manager (wsm) 内のファイルシステム・アプリケーションを使用して、ファイルシステ
ム特性を変更できます。 System Management Interface Tool (SMIT) smit crfs 高速パスを使用しても、こ
のコマンドを実行することができます。
PowerHA クラスターでのこのコマンドの動作については、「PowerHA SystemMirror Administration
Guide」7.1 以降の『Administering a PowerHA cluster』を参照してください。
フラグ
-a Attribute=Value
仮想ファイルのシステム依存属性/値の組を指定します。属性/値の組を複数指定するには、複数の
-a Attribute=Value パラメーター (例を参照してください)。
次の属性/値の対は、ジャーナル・ファイルシステム (JFS) に固有のものです。
-a ag={ 8 | 16 | 32 | 64 }
割り当てグループのサイズをメガバイト単位で指定します。割り当てグループとは、
BSD のシリンダー・グループと同じように、i ノードとディスク・ブロックをまとめた
ものです。 ag のデフォルト値は 8 です。
-a bf={ true | false }
ラージ・ファイルに使用可能なファイルシステムを指定します。詳細については、ラー
ジ・ファイル使用可能ファイルシステムを参照してください。ラージ・ファイルに使用
可能なファイルシステムが必要なければ、このオプションを偽に設定します。偽がデフ
ォルトです。 bf=true を指定すると、フラグメント・サイズ 4096 および
compress=no を指定する必要があります。
-a compress={ no | LZ }
データ圧縮を指定します。データを圧縮する必要がなければ、このオプションを no に
設定します。デフォルトの圧縮値は no です。圧縮を選択する場合は、フラグメント・
サイズを 2048 以下にする必要があります。
-a frag={ 512 | 1024 | 2048 | 4096 }
JFS フラグメント・サイズをバイト単位で指定します。ファイルシステムのフラグメン
トとは、ファイルに割り当てることができるディスク記憶装置の最小単位です。デフォ
ルトのフラグメント・サイズは 4096 バイトです。
-a logname=LVName
ログ論理ボリューム名を指定します。指定した論理ボリュームは、新しい JFS のロギン
グ用装置となります。 LVName 論理ボリュームが既に存在していなければなりません。
デフォルトのアクションは、ターゲット・ボリューム・グループ内の既存のロギング用
装置を使用することです。
-a nbpi={ 512 | 1024 | 2048 | 4096 | 8192 | 16384 | 32768 | 65536 | 131072 }
i ノード当たりのバイト数 (nbpi) を指定します。nbpi は、ファイルシステムの合計 i
ノード数に影響を与えます。nbpi の値は、ファイルシステムの i ノード数に反比例し
ます。デフォルトの nbpi 値は 4096 バイトです。
-a size=Value
ジャーナル・ファイルシステムのサイズを指定します。サイズは、512 バイト・ブロッ
ク、メガバイトまたはギガバイト単位で指定できます。 Value に接尾部 M があれば、
その値の単位はメガバイトであると解釈されます。 Value に接尾部 G があれば、その
値の単位はギガバイトであると解釈されます。指定したサイズが物理区画サイズで等分
に分割できなければ、等分に分割できる近似値に切り上げられます。この属性は、JFS
ファイルシステムの作成時には必須です。詳細については、JFS サイズ制限を参照して
ください。
コマンドのアルファベット順リスト
711
JFS ファイルシステムの最大サイズは、そのフラグメント・サイズと NBPI 値の関数です。これ
らの値により、次のサイズ制限が適用されます。
NBPI
512
1024
2048
4096
8192
16384
32768
65536
131072
Minimum AG Size
Fragment Size
8
512, 1024, 2048, 4096
8
512, 1024, 2048, 4096
8
512, 1024, 2048, 4096
8
512, 1024, 2048, 4096
8
512, 1024, 2048, 4096
8
1024, 2048, 4096
16
2048, 4096
32
4096
64
4096
Maximum Size (GB)
8
16
32
64
128
256
512
1024
1024
NBPI 値は 512 から 128K までの値に設定でき、最大ファイルシステム・サイズもそれに対応し
た大きさとなります。
ファイルシステムが常駐するボリューム・グループは、最大論理ボリューム・サイズを定義し、
ファイルシステムのサイズも制限します。
注:
1. ag、bf、compress、frag、および nbpi 属性は、ファイルシステム作成時に設定されるの
で、ファイルシステムが正常に作成された後で変更することはできません。 size 属性はファ
イルシステムの最小サイズを決定するもので、一度作成されると、縮小できません。
2. ルート・ファイルシステム (/) を圧縮することはできません。
3. nbpi 値および割り当てグループ・サイズは相互に排他的になることがあります。詳細につい
ては JFS サイズ制限を参照してください。
次の属性/値の対は、拡張ジャーナル・ファイルシステム (JFS2) に固有のものです。
-a Attribute=Value
-a agblksize={ 512 | 1024 | 2048 | 4096 }
JFS2 ブロック・サイズをバイト単位で指定します。ファイルシステムのブロックとは、
ファイルに割り当てることができるディスク記憶装置の最小単位です。デフォルトのブ
ロック・サイズは 4096 バイトです。
-a cmtype=[gc|ac]
ここで、gc はグループ・コミット、ac は非同期コミットです。
グループ・コミット・プロセスでは、システム呼び出しが戻る前に、コミット・ログ・
レコードが同期的にディスクに書き込まれます。システム障害が発生しても、クラッシ
ュ・リカバリー後に、最新の変更が失われることはありません。
非同期コミット・プロセスでは、コミット・ログ・レコードは、システム呼び出しが戻
った時点で、同期的にディスクに書き込まれます。このプロセスによってシステム・パ
フォーマンスは向上しますが、変更によっては、システム呼び出しが戻った後、少し時
間が経過してからでないと、保証されないものもあります。システム障害が発生した場
合は、クラッシュ・リカバリー後に、最新の変更が失われる可能性があります。
これらの 2 つのオプションは、相互に排他的です。グループ・コミット (Group
Commit) がデフォルト・オプションです。間違ったコミット・タイプがコマンド行から
指定された場合は、エラーが報告されることになりますが、コマンドは、グループ・コ
ミット (Group Commit) をその値として取って、実行され続けます。
例:
crfs -v jfs2 -g rootvg -a size=32768 -a logname=INLINE -a cmtype=[ac|gc] -m /j2
712
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-a logname=LVName
ログ論理ボリューム名を指定します。指定した論理ボリュームは、新しい JFS2 のロギ
ング用装置となります。 LVName 論理ボリュームが既に存在していなければなりませ
ん。デフォルトのアクションは、ターゲット・ボリューム・グループ内の既存のロギン
グ用装置を使用することです。キーワード INLINE を使用して、 JFS2 ファイルシステ
ムを持つ論理ボリュームにログを入れることができます。 logsize が指定されていない
場合、 INLINE ログのデフォルトは、論理ボリューム・サイズの .4% に設定されてい
ます。
-a logsize=Value
INLINE ログのサイズを M バイト単位で指定します。入力サイズは、正の値である必
要があります。インライン・ログ・サイズが 1 より大か等しい場合は、入力サイズは整
数である必要があります。入力が 1 より小で、0 より大か等しい浮動小数点値である場
合は、入力サイズは無視され、デフォルトのインライン・ログ・サイズが取られます。
INLINE ログが使用されていない場合は、入力は無視されます。それは、ファイルシス
テムのサイズの 10% を超えることはできませんし、2047 M バイトより大きくするこ
とはできません。
-a options=mountOptions
作成中のファイルシステムに対して、どの mount オプションを crfs に渡すかを指定
します。有効なオプションのリストについては、mount コマンドを参照してください。
-a size=Value
拡張ジャーナル・ファイルシステム (JFS2) のサイズを指定します。サイズは、512 バイ
ト・ブロック、メガバイトまたはギガバイト単位で指定できます。 Value に接尾部 M
があれば、その値の単位はメガバイトであると解釈されます。 Value に接尾部 G があ
れば、その値の単位はギガバイトであると解釈されます。指定したサイズが物理区画サ
イズで等分に分割できなければ、等分に分割できる近似値に切り上げられます。この属
性は、-d フラグが指定されていない限り、 JFS2 ファイルシステムの作成時には必須で
す。 -d フラグが指定されている場合、ファイルシステムは論理ボリュームのサイズに
なります。ファイルシステムが常駐するボリューム・グループは、最大論理ボリュー
ム・サイズを定義し、ファイルシステムのサイズも制限します。 JFS2 ファイルシステ
ムの最小サイズは 16 MB です。最大サイズはファイルシステムのブロック・サイズで
決定されます。
fs block size (byte)
MAX fssize (TB)
===========================================
512
4
1024
8
2048
16
4096
32
-a ea={v1 | v2}
JFS2 ファイルシステムに名前付き拡張属性を保管する場合に使用されるフォーマットを
指定します。v2 フォーマットには、NFS4 ACL に対するサポートだけでなく、拡張が
容易な名前付き拡張属性に対するサポートも用意されています。v1 フォーマットには、
以前のバージョンの AIX® との互換性があります。デフォルトのフォーマットは、v1
です。
コマンドのアルファベット順リスト
713
-a maxext=Value
ファイルシステム・ブロック内のファイル・エクステントの最大サイズを指定します。
ゼロの値は、JFS2 のデフォルト最大サイズを使用することを暗黙指定します。0 未満の
値、またはサポートされる最大エクステント・サイズ 16777215 を超える値は無効で
す。既存のファイル・エクステントは、この変更の影響を受けませんので注意してくだ
さい。
-a efs={yes | no}
ファイルシステムが暗号化ファイルシステム (EFS) であるかどうかを指定します。
yes
crfs コマンドは、EFS が有効なファイルシステムを作成します。 EFS の有効
なファイルシステムであれば、ea 属性を指定する必要はありません。なぜな
ら、crfs コマンドが自動的に v2 フォーマットのスケーラブル拡張属性を保管
するからです。
no
crfs コマンドは、EFS が有効でないファイルシステムを作成します。
注: crfs コマンドは、EFS が次のファイルシステム (マウント・ポイント) を使用可能
にするのを妨げます。なぜなら、ブート中にセキュリティー・インフラストラクチャー
(カーネル・エクステンション、ライブラリーなど) を使用できないからです。
v /
v /usr
v /var
v /opt
-a isnapshot={yes|no}
ファイルシステムが内部スナップショットをサポートするかどうかを指定します。内部
スナップショットをサポートするように作成されたファイルシステムは、v2 フォーマッ
トの拡張属性も使用します。
-a vix={yes|no}
ファイルシステム内に連続する 16 KB の空きエクステントがない場合に、デフォルト
の 16 KB より小さい i ノード・エクステントをファイルシステムが割り当てることが
可能かどうかを指定します。 AIX® 5.1 またはそれ以前のリリースでは、ファイルシス
テムの小さい空きエクステントが使用可能になった後に、そのファイルシステムにアク
セスすることはできません。
yes
ファイルシステムは、可変長の i ノード・エクステントを割り振ることができ
ます。 AIX® 6.1 以降では、yes がデフォルト値です。
no
ファイルシステムは、i ノード・エクステントに対してデフォルト・サイズの
16 KB を使用する必要があります。可変長の i ノード・エクステントがファ
イルシステムに含まれている場合、no 値は無効です。
crfs コマンドは、コマンドが理解できない Attribute=Value のペアをすべて無視します
が、/etc/filesystems 内の適切なスタンザにそれらを追加します。
例:
chfs -a abcd=1G/
これは、新規「abcd」属性を「+1G」の値に設定します。/etc/filesystems 内のルート・スタンザ
にこの行が入ります。
714
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
システム再始動のたびにファイルシステムをマウントするかどうかを指定します。
-A
yes
-d Device
-g VolumeGroup
-l LogPartitions
-m MountPoint
-n NodeName
-p
ファイルシステムは、システム再起動時に自動的にマウントされます。
no
ファイルシステムは、システム再起動時にマウントされません。
ファイルシステムを作成するデバイスまたは論理ボリュームのデバイス名を指定します。このフ
ラグは、既存の論理ボリュームにファイルシステムを作成するときに使います。
ファイルシステムを作成する既存のボリューム・グループを指定します。ボリューム・グループ
は、1 つ以上の物理ボリュームの集合です。
ログ論理ボリュームのサイズを論理区画数で指定します。このフラグは、まだロギング用装置を
持っていない JFS および JFS2 ファイルシステムにのみ適用します。
ファイルシステムを使用できるようにするディレクトリー、つまりマウント・ポイントを指定し
ます。
注: 相対パス名を指定すると、/etc/filesystems ファイルに挿入する前に絶対パス名に変換され
ます。
ファイルシステムの常駐先のリモート・ホスト名を指定します。このフラグは、ネットワーク・
ファイルシステム (NFS) などのリモート仮想ファイルシステムにのみ有効です。
ファイルシステムの許可を設定します。
ro
読み取り専用許可
rw
読み取り/書き込み許可
ファイルシステムをアカウント・サブシステムに処理させるかどうかを指定します。
-t
yes
-u MountGroup
-v VfsType
ファイルシステム上でアカウント機能が使用可能になります。
no
ファイルシステム上ではアカウント機能が使用不可になります (デフォルト値)。
マウント・グループを指定します。
仮想ファイルシステムのタイプを指定します。
注: agblksize 属性は、ファイルシステム作成時に設定されるので、ファイルシステムが正常に作成された
後で変更することはできません。 size 属性はファイルシステムの最小サイズを決定するもので、一度
作成されると、縮小できません。
ea 属性のフォーマットは、ファイルシステムの作成時に設定されます。chfs コマンドを使用して、
拡張属性のフォーマットを v1 から v2 に変換することはできますが、フォーマットを逆に変換して
戻すことはできません。変換はオンデマンド方法で行われるので、拡張属性や ACL の書き込みがある
と、そのファイル・オブジェクトの変換が生じる原因になります。
maxext 属性は、ファイルシステムが新しいリリースでこの属性を指定して作成されていたとしても、
古いリリースでは無視されます。
セキュリティー
アクセス制御
このコマンドを実行できるのは、root ユーザーまたはシステム・グループのメンバーのみです。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
コマンドのアルファベット順リスト
715
例
1. デフォルト以外のフラグメント・サイズとデフォルト以外の nbpi を使って rootvg ボリューム・グル
ープに JFS を作成するには、以下のように入力します。
crfs
-v jfs
-g
rootvg
-m /test -a \ size=32768 -a frag=512 -a nbpi=1024
このコマンドを実行すると、フラグメント・サイズが 512 バイト、i ノード当たりのバイト数 (nbpi)
が 1024、初期サイズが 16MB (512 * 32768) の /test ファイルシステムが rootvg ボリューム・グル
ープに作成されます。
2. デフォルト以外のフラグメント・サイズとデフォルト以外の nbpi を使って rootvg ボリューム・グル
ープに JFS を作成するには、以下のように入力します。
crfs -v jfs -g rootvg -m /test -a size=16M -a frag=512 -a nbpi=1024
このコマンドを実行すると、フラグメント・サイズが 512 バイト、i ノード当たりのバイト数 (nbpi)
が 1024、初期サイズが 16MB の /test ファイルシステムが rootvg ボリューム・グループに作成され
ます。
3. NFS4 ACL をサポートできる JFS2 ファイルシステムを作成する場合は、次のように入力します。
crfs -v jfs2 -g rootvg -m /test -a size=1G -a ea=v2
このコマンドでは、初期サイズが 1 ギガバイトで、rootvg ボリューム上に /test JFS2 ファイルシステ
ムを作成します。ファイルシステムでは、v2 フォーマットを使用して、拡張属性を保管します。
ファイル
/etc/filesystems
既知のファイルシステムをリストし、その特性を定義します。
関連情報
chfs コマンド、mkfs コマンド、mklv コマンド。
ファイルシステムのタイプ、管理、構造、および保守の説明については、オペレーティング・システムおよ
びデバイスのマネージの『ファイルシステム』のセクションを参照してください。
Web-based System Manager のインストールについては、AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』のセクションを参照してください。
AIX バージョン 6.1 プログラミングの一般概念:プログラムの作成およびデバッグの『システム管理イン
ターフェース・ツール (SMIT)』では、SMIT の構造、メインメニュー、および SMIT で実行されるタスク
について説明しています。
オペレーティング・システムおよびデバイスのマネージの『JFS および JFS2 サイズ制限』のセクション。
cron デーモン
目的
コマンドを自動的に実行します。
716
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
構文
cron [ -f configurationfile ] [ -Q ]
説明
cron デーモンは、指定された日時にシェル・コマンドを実行します。以下のイベント・タイプが、cron
デーモンによってスケジュールされます。
v crontab コマンド・イベント
v at コマンド・イベント
v batch コマンド・イベント
v sync サブルーチン・イベント
v ksh コマンド・イベント
v csh コマンド・イベント
これらのイベントを操作する方法は、/var/adm/cron/queuedefs ファイルによって指定されます。
定期的に実行するコマンドは、 crontab ファイルに入っている命令に従って指定することができます。
crontab ファイルの実行を依頼するには、 crontab コマンドを使用します。一度しか実行しないコマンド
の実行を依頼するには、at コマンドを使用します。cron デーモンは終了することがないので、一度だけ
実行してください。
cron デーモンは、cron が初期化されたときにのみ、crontab ファイルおよび at コマンド・ファイルを
調べます。crontab コマンドを使って crontab ファイルを変更すると、変更を示すメッセージが cron デ
ーモンに送られます。これにより、新しいファイルや変更されたファイルがあるかどうかを定期的に調べる
オーバーヘッドがなくなります。
注: ユーザーがもう使用できない場合、そのユーザーの cron ジョブはもう実行されません。ユーザーが
ついに使用できるようになっても、そのユーザーの cron イベントはもうキューに入れられません。
cron デーモンは、cronlog ファイルをユーザーが使用できるかどうかについての情報をログに記録し
ません。
chtz コマンド、Web-based System Manager アプリケーション、または SMIT のいずれかで TZ 環境変数
を変更したときは、cron デーモンを再始動する必要があります。これにより、cron デーモンは新しい
TZ 環境変数に合った時間帯と夏時間変更情報を使用できるようになります。
注:
1. タイムゾーンが夏時間から標準時間に変わる日の午前 1:00 から午前 2:00 の間に実行されるようにス
ケジュールされたジョブがある場合、そのジョブは 2 回実行されます。
2. タイムゾーンが標準時間から夏時間に変わる日の午前 2:01 から午前 2:59 の間に実行されるようにス
ケジュールされたジョブがある場合、そのジョブは実行されません。これらのジョブを実行する時間を
変更したり、ジョブを手動で実行したり、あるいは翌日に実行したりすることができます。 cron デー
モンを停止する必要はありません。ただし、TZ 環境変数を変更した場合は、現行の cron デーモンを
削除して、デーモンが新しい TZ の設定を自動的に再作成し、認識するようにしてください。
3. タイムゾーンが標準時間から夏時間に変わる日の午前 2:00 に実行されるようにスケジュールされたジ
ョブがある場合、そのジョブは 1 秒早く実行されます。
cron デーモンは、ユーザーによって提供された /etc/cronlog.conf 構成ファイルを読み取って、情報をロ
グに記録します。構成ファイルが作成されていなかった場合は、cron デーモンは、そのアクティビティー
コマンドのアルファベット順リスト
717
のログを /var/adm/cron/log ファイル内に作成します。cron デーモンが構成ファイルを読み取るのは、そ
れが活動化された時点、およびハングアップ信号を受信した時点です。
cron デーモンがユーザー指定ファイルを作成またはオープンできない場合は、そのアクティビティーのロ
グを /var/adm/cron/log 内に作成します。
フラグ
-f ConfigurationFile
代替構成ファイルを指定します。
-Q
抑制モード。-Q が指定された場合は、cron のロギングが使用不可にされます。このパラメ
ーターが有効なのは、ユーザー構成ログ・ファイル、ならびにデフォルトの
/var/adm/cron/log ファイルの場合です。このオプションは、-f オプションの後に続く必要が
あります (-f が指定されている場合)。
セキュリティー
監査イベント
監査サブシステムが適切に構成されており、かつ使用可能である場合、cron デーモンを実行するたびに、
次の監査レコード (イベント) が生成されます。
イベント
CRON_Start
CRON_Finish
情報
それぞれのジョブの名前、ジョブが at コマンドまたは cron コマンドによって開始されたも
のであるかどうか、およびジョブの開始時間をリスト表示します。
ユーザー名、ジョブのプロセス ID、およびプロセスの完了時間をリスト表示します。
監査イベントを正しく選択してグループ化する方法と、監査イベントのデータ収集を構成する方法の詳細に
ついては、セキュリティーの『監査の設定』を参照してください。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
ファイル
/var/adm/cron/FIFO
/var/adm/cron
/var/adm/cron/log
/etc/cronlog.conf
crontab または at コマンドを使用して新規ジョブを実行依頼したとき
に、cron デーモンにメッセージを送る名前付きパイプです。
主要な cron デーモン・ディレクトリーを指定します。
すべての実行済み cron に関するアカウンティング情報を指定するデフ
ォルトのログ・ファイル。cron ジョブの所有者、PID、開始時刻、コマ
ンド、および終了状況などのような情報が入ります。このファイルに対
しては、回転は実行されません。
情報をログに記録するためのデフォルトの cron 構成ファイルを指定し
ます。
/var/adm/cron/queuedefs
/var/spool/cron
/usr
718
cron デーモン・イベント・ファイルを指定します。
スプール域を指定します。
cron デーモンによってオープンされているディレクトリーを示しま
す。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
/usr/bin
cron
す。
cron
す。
cron
す。
cron
す。
/usr/lib
/etc
/tmp
デーモンによってオープンされているディレクトリーを示しま
デーモンによってオープンされているディレクトリーを示しま
デーモンによってオープンされているディレクトリーを示しま
デーモンによってオープンされているディレクトリーを示しま
構成ファイル
構成ファイルは、cron デーモンに情報をログに記録する場所および方法を通知します。構成ファイルを使
用して、ログ・ファイル名、サイズ制限、回転ポリシー、圧縮およびアーカイブ属性を指定できます。
-f フラグを使用しなかった場合は、cron デーモンは、デフォルトの /etc/cronlog.conf 構成ファイルを読
み取ります。
cron は、構成ファイルのオープンに失敗した場合は、/var/adm/cron/log から続けます。
cron デーモンは、ブランク行および # (ポンド記号) で始まる行を無視します。
関連情報
at コマンド、auditpr コマンド、batch コマンド、crontab コマンド、csh コマンド、ksh コマンド、rc
コマンド。
sync サブルーチン。
監査および監査イベントの詳細については、セキュリティーの『監査の概要』を参照してください。
Web-based System Manager のインストールについては、 AIX バージョン 6.1 Web-based System Manager
管理ガイドの『Chapter 2: Installation and System Requirements』を参照してください。
cronadm コマンド
目的
crontab ジョブまたは at ジョブをリストまたは除去します。
構文
crontab ジョブを表示または除去する
cronadm cron { {
-l |
-v } [ UserName ] ... | -r UserName }
at ジョブを表示または除去する
cronadm at { -l [ UserName ] | -r { UserName | JobName } }
説明
cronadm コマンドは、root ユーザーが全ユーザーの crontab ジョブまたは at ジョブを表示または除去
するときに使います。
コマンドのアルファベット順リスト
719
cron ジョブの場合、UserName パラメーターに指定したユーザーのジョブが表示または除去されます。
UserNames は 1 つでも複数でも指定できます。すべての cron ジョブを表示したいときには、ユーザーの
指定を省略します。at ジョブを表示する場合には、UserName パラメーターを指定し、除去する場合には
UserName パラメーターまたは JobName パラメーターを指定します。
crontab ジョブ・ファイルのファイル名は、crontab ジョブの実行を要求したユーザーの名前であ
り、/var/spool/cron/crontabs ディレクトリー内のファイル名です。at ジョブの名前は、at ジョブの実行
を要求したユーザーの名前に、at ジョブ投入された時刻を表すコードを付加したものになります。
フラグ
cronadm cron
-l
-r
-v
すべての crontab ファイルを表示します。 UserName パラメーターを指定した場合には、指定したユーザーの
crontab ファイルだけが表示されます。
crontab ファイルを除去します。特定の crontab ファイルを除去する場合は、UserName パラメーターを指定
してください。
すべての crontab ジョブの状況を表示します。 UserName パラメーターを指定した場合には、指定したユーザ
ーの crontab ファイルの情報だけが詳細に表示されます。
cronadm at
-l
-r
UserName パラメーターに指定されているユーザーの at ジョブを表示します。
UserName パラメーターまたは JobName パラメーターのいずれかによって指定されている at ジョブを除去し
ます。
セキュリティー
アクセス制御
root 権限を持つユーザーのみが使用できます。
監査イベント
監査サブシステムが適切に構成されており、かつ使用可能である場合、cronadm コマンドを実行するたび
に、次の監査レコード (イベント) が生成されます。
イベント
AT_JobRemove
情報
crontab ジョブまたは at ジョブが除去されたかどうか、除去されている場合には除去された
時刻を表示します。
監査イベントを正しく選択してグループ化する方法と、監査イベントのデータ収集を構成する方法の詳細に
ついては、セキュリティーの『監査の設定』を参照してください。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
720
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
1. すべての crontab ジョブを表示するには、次のように入力します。
cronadm cron
-l
2. 現在キューに入っているユーザー bob の at ジョブをすべて表示するには、次のように入力します。
cronadm at
-l bob
ファイル
/usr/bin/cronadm
cronadm コマンドが入っています。
関連情報
at コマンド、auditpr コマンド、crontab コマンド。
cron デーモン。
監査および監査イベントの詳細については、セキュリティーの『監査の概要』を参照してください。
crontab コマンド
目的
クーロン・ジョブの実行依頼、編集、リスト、除去を実行します。
構文
crontab [ -e [UserName ] | -l [UserName ] | -r [UserName ] | -v [UserName ] | File ]
説明
crontab コマンドは、cron ジョブの実行のほか、編集、リスト、除去を行います。cron ジョブとは、cron
デーモンによりスケジュールされ、一定の周期で実行されるジョブです。cron ジョブの実行を要求するに
は、crontab コマンドに -e フラグを指定します。 crontab コマンドは、編集セッションを起動します。
この編集セッションで、crontab ファイルを作成できます。 crontab ファイルに、各 cron ジョブのエント
リーを作成します。各エントリーは cron デーモンによって受け入れ可能なフォーマットで作成する必要
があります。エントリーの作成方法の詳細については、crontab ファイルのエントリーのフォーマットを参
照してください。
エントリーの作成が完了してファイルを終了すると、crontab コマンドによりこのファイルは
/var/spool/cron/crontabs ディレクトリーにコピーされ、現行ユーザー名と同じ名前のファイルに保管さ
れます。crontabs ディレクトリーに現行ユーザー名が付いたファイルが既に存在している場合は、
crontab コマンドはこの既存のファイルを上書きします。
また、File パラメーターを指定して crontab ファイルを作成する方法もあります。既に crontab ファイル
が存在している場合、このファイルは cron デーモンによって受け入れ可能なフォーマットでなければな
りません。 crontab ファイルが存在していない場合は、crontab コマンドによりエディターが起動されま
す。この時 EDITOR 環境変数が指定されていると、この変数に指定されているエディターが起動されま
す。指定されていない場合は、crontab コマンドは vi エディターを起動します。
コマンドのアルファベット順リスト
721
crontab ファイルの内容を表示するには、crontab コマンドに -l フラグを指定します。既存のファイルを
除去するには、-r フラグを指定します。
オプションの UserName パラメーターは、 crontab ファイルのオーナーまたは root ユーザーが、編集、
出力、除去、または特定ユーザーの cron ジョブの状況を確認するために使用できます。 UserName が無
効である場合は、エラー・メッセージが生成されてプログラムが終了します。
オプションの UserName パラメーターが指定されていない場合は、 crontab フラグは root ユーザーと現
行ユーザーに使用可能です。
セキュリティー
root ユーザーまたは crontab ファイルのオーナーだけが、-e、 -l、-r、および -v フラグを指定したあ
と、 UserName を使用して、特定ユーザーの crontab ファイルを編集、出力、除去、または確認すること
ができます。
cron デーモン
cron デーモンは、crontab ファイルのエントリーに基づいてコマンドを実行します。 cron ジョブの出力
を標準出力または標準エラーにリダイレクトしていない限り、cron デーモンはコマンド出力またはエラー
をユーザーに送ります。 crontab ファイルでの cron ジョブの指定が誤っていると、 cron デーモンはジ
ョブを実行しません。
cron デーモンは、cron デーモンの初期化時にのみ crontab ファイルを調べます。 crontab コマンドを
使用して crontab ファイルを変更すると、ファイルの変更を示すメッセージが cron デーモンへ送られま
す。これにより、新しいファイルや変更されたファイルがあるかどうかを定期的に調べるオーバーヘッドが
なくなります。
crontab コマンドの使用制御
/var/adm/cron/cron.allow ファイルと /var/adm/cron/cron.deny ファイルにより、crontab コマンドを
実行できるユーザーが制御されます。root ユーザーは、この 2 つのファイルを作成、編集、または削除す
ることができます。この 2 つのファイル内のエントリーには、1 行に 1 つずつユーザー・ログイン名が登
録されています。複数のログイン名に関連付けられているログイン ID の場合、実際に使用されているロ
グイン名に関係なく、crontab コマンドは /etc/passwd ファイル内の最初のログイン名を使用します。さ
らに、ユーザーが cron ジョブを開始できるようにするには、/etc/security/user ファイルのデーモン属性
を、chuser コマンドを使用して TRUE に設定する必要があります。
cron.allow ファイルの例を以下に示します。
root
nick
dee
sarah
cron.allow ファイルが存在する場合は、このファイル内にログイン名が登録されているユーザーだけが
crontab コマンドを実行できます。cron.allow ファイルが存在する場合、root ユーザーのログイン名は必
ずこのファイルに登録されていなければなりません。システム管理者は、ユーザーのログイン名を
cron.deny ファイルに登録することで、そのユーザーによる crontab コマンドの使用を明示的に禁止でき
ます。cron.deny ファイルだけが存在する場合、このファイルに名前が登録されていないユーザーなら誰
でも、crontab コマンドを実行できます。
以下のいずれかの条件に該当する場合、ユーザーは crontab コマンドを使用できません。
v cron.allow ファイルと cron.deny ファイルが存在しない場合 (root ユーザーのみが使用可能)。
722
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
v cron.allow ファイルが存在するが、ユーザーのログイン名がこのファイルに登録されていない場合。
v cron.deny ファイルが存在し、ユーザーのログイン名がこのファイルに登録されている場合。
cron.allow ファイルと cron.deny ファイルの両方が存在しない場合は、crontab コマンドを使用してジ
ョブの実行を要求できるのは root ユーザー権限を持つユーザーだけです。
crontab ファイルのエントリーのフォーマット
crontab ファイルには、各 cron ジョブに対応するエントリーが登録されています。各エントリーは改行文
字で区切られています。crontab ファイルの各エントリーは、スペースまたはタブで区切られた以下のフ
ォーマットの 6 つのフィールドから構成されます。
minute
hour
day_of_month
month
weekday
command
このフィールドに指定できる値は以下のとおりです。
minute
hour
day_of_month
month
weekday
command
0 から 59 まで
0 から 23 まで
1 から 31 まで
1 から 12 まで
日曜日から土曜日までを表す 0 から 6 まで
シェル・コマンド
各フィールドには必ず値を指定しなければなりません。command フィールド以外のフィールドには、以下
の情報を指定できます。
v 指定されている範囲内の数値。例えば、5 月にコマンドを実行するには、month フィールドに 5 を指
定します。
v 値の範囲を示す、ハイフンで区切られた 2 つの数値。例えば、cron ジョブを火曜日から金曜日まで実
行するには、weekday フィールドに 2-5 と入力します。
v コンマで区切られた数値のリスト。例えば、コマンドを 1 月 1 日と 1 月 31 日に実行するには、
day_of_month フィールドに 1, 31 と指定します。
v ダッシュで区切った 2 つの数値の組み合わせ (その間のすべての数値を含んだ範囲を示すもの) と、コ
ンマで区切った数値のリストを同時に使用することができます。例えば、コマンドを 1 月 1 日、10 日
から 16 日、および 31 日に実行するには、 day_of_month フィールドに 1,10-16,31 と指定します。上
記 2 つの指定方法を組み合わせて使用することもできます。
v * (アスタリスク)。アスタリスクはすべての許容値を表します。ジョブを毎時間実行するには、hour フィ
ールドにアスタリスクを指定します。
注 : バックスラッシュの後にくる文字 (% を含む) は、すべて文字どおりに扱われます。日付の指定
方法として、日付 (day of month) と曜日の 2 つのフィールドを使用する方法があります。両方のフ
ィールドをエレメント・リストとして指定すると、両方の指定が有効となります。以下のエントリー
を例に説明します。
0 0 1,15 * 1 command
このエントリーにより、コマンドは毎月 1 日および 15 日と毎週月曜日に実行されます。1 つのフィ
ールドだけを使用して日付を指定している場合、もう 1 つのフィールドには * を指定してくださ
い。
コマンドのアルファベット順リスト
723
コマンドの指定
cron デーモンは、6 番目のフィールドに指定されたコマンドを、選択された日時に実行します。6 番目の
フィールドに % (パーセント記号) を指定した場合、この % 記号をエスケープ (\%) しない限り、cron
デーモンは % 記号の前のすべてのデータをコマンド呼び出しとして処理し、% 記号のあとのすべてのデ
ータを標準入力に使用できるようにします。ブランク行、および行の最初のブランク以外の文字が番号記号
(#) である行は、無視されます。コマンドに与えられる引数にバックスラッシュ (\) がある場合、そのバッ
クスラッシュの前にもう 1 つバックスラッシュがなければなりません。
注: シェルは、コマンド・フィールドの最初の行だけを実行します。他のすべての行は標準入力としてコマ
ンドに使えるようになります。
cron デーモンは、HOME ディレクトリーからサブシェルを始動します。ログインしていない時にコマン
ドを実行するようにスケジュールし、そのコマンドにより各自の .profile ファイル内のコマンドが実行さ
れるようにするには、スケジュールするコマンドによって明示的に .profile ファイルが読み込まれる必要
があります。
cron デーモンはシェルごとにデフォルト環境を設定し、HOME、LOGNAME、SHELL、
(=/usr/bin/sh)、PATH (=/usr/bin) を定義します。
フラグ
-e UserName
-l UserName
-r UserName
-v UserName
有効な UserName に対する crontab ファイルが存在していない場合に、ユーザーの
crontab ファイルのコピーを編集するか、または編集用に空ファイルを作成します。
編集が完了すると、そのファイルはユーザーの crontab ファイルとして、 crontab
ディレクトリーにコピーされます。
ユーザーの crontab ファイルを表示します。
crontab ディレクトリーからユーザーの crontab ファイルを除去します。
ユーザーの cron ジョブの状況を表示します。
セキュリティー
監査イベント
監査サブシステムが適切に構成されており、かつ使用可能である場合、crontab コマンドを実行するたび
に、次の監査レコード (イベント) が生成されます。
イベント
CRON_JobRemove
CRON_JobAdd
情報
cron ジョブを除去したユーザーおよび除去した日時を表示します。
cron ジョブを追加したユーザーおよび追加した日時を表示します。
監査イベントを正しく選択してグループ化する方法と、監査イベントのデータ収集を構成する方法の詳細に
ついては、セキュリティーの『監査の設定』を参照してください。
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
724
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
終了状況
このコマンドは次の終了値を戻します。
0
>0
正常終了。
エラーが発生しました。
例
1. mycronjobs と呼ばれるファイルを /var/spool/cron/crontabs ディレクトリーにコピーする場合は、次
のように入力します。
crontab mycronjobs
ファイルは、次のようにコピーされます。
/var/spool/cron/crontabs/<username>
ここで、<username> は、ご使用の現行ユーザー名です。
2. 毎正時に時刻をコンソールに書き込む場合は、次のように入力します。
0 * * * * echo The hour is `date` .
>/dev/console
3. calendar コマンドを月曜日、水曜日、および金曜日ごとに午前 6:30 に実行する場合は、次のように入
力します。
30 6 * * 1,3,5 /usr/bin/calendar
4. 当該年を通して毎日 6:30 に calendar コマンドを実行する場合は、次のように入力します。
30 6 * * * /usr/bin/calendar
5. maintenance と呼ばれるスクリプトを 8 月に、毎日深夜 12 時に実行する場合は、次のように入力しま
す。
0 0 * 8 * /u/harry/bin/maintenance
6. コマンドに対する標準入力のテキストを定義する場合は、次のように入力します。
0 16 * 12 5 /usr/sbin/wall%HAPPY HOLIDAY!%Remember to
turn in your time card.
% (パーセント記号) の後に続くテキストにより、wall コマンドへの標準入力は以下のように定義され
ます。
HAPPY HOLIDAY!
Remember to turn in your time card.
ファイル
/var/adm/cron/FIFO
/var/spool/cron/crontabs
/var/adm/cron/cron.allow
/var/adm/cron/cron.deny
crontab コマンドまたは at コマンドにより新しいジョブの実行が要求され
たときに、cron デーモンへメッセージを送信する名前付きパイプです。
crontab のスプール領域を指定します。
crontab コマンドへのアクセスが許可されている一連のユーザーを指定しま
す。
crontab コマンドへのアクセスが禁止されている一連のユーザーを指定しま
す。
コマンドのアルファベット順リスト
725
関連情報
auditpr コマンド、sh コマンド、wall コマンド。
cron デーモン。
監査および監査イベントの詳細については、セキュリティーの『監査の概要』を参照してください。
crvfs コマンド
目的
/etc/vfs ファイル内のエントリーを作成します。
構文
crvfs VFSEntry
説明
crvfs コマンドの VFSEntry パラメーターにフィールドを指定することで、 /etc/vfs ファイルにエントリ
ーが追加されます。 VFSEntry パラメーターは、 VFSName:VFSNumber:MountHelper:FileSystemHelper の各
フィールドで構成されます。
VFSEntry パラメーターの全フィールドが必須ですが、対応するヘルパーがない場合は、MountHelper フィ
ールドおよび FileSystemHelper フィールドに予約語「none」を指定できます。すべての引数が適切であ
り、かつこのコマンド行に指定された VFSName または VFSNumber のいずれも存在していない場合、
/etc/vfs ファイル内に新しいエントリーが作成されます。
パラメーター
VFSEntry
次のフォーマットで文字列を指定します。 VFSName :VFSNumber :MountHelper :FileSystemHelper
VFSName
仮想ファイルシステムのタイプ名を指定します。
VFSNumber
カーネルにより認識される仮想ファイルシステム・タイプの内部番号を指定します。
MountHelper
指定したタイプのファイルシステムをマウントする時に使用するバックエンド名を指定しま
す。
FileSystemHelper
指定したタイプのファイルシステム上で操作を実行するために、ファイルシステム特有のコ
マンドによって使用されるバックエンド名を指定します。
セキュリティー
RBAC ユーザーおよび Trusted AIX ユーザーへの注意: このコマンドは特権命令を実行できます。特権
命令を実行できるのは特権ユーザーのみです。権限および特権についての詳細情報は、「セキュリティー」
の『特権コマンド・データベース』を参照してください。このコマンドに関連した特権および権限のリスト
については、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。
726
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
newvfs という名前の新しい vfs エントリーを作成するには、以下のように入力します。
crvfs "newvfs:4:none:/etc/helpers/newvfshelper"
これにより、newvfs エントリーが作成されます。
ファイル
/etc/vfs
仮想ファイルシステムのタイプに関する記述が入っています。
関連情報
chvfs コマンド、lsvfs コマンド、mount コマンド、rmvfs コマンド。
ファイルシステムのタイプ、管理、構造、および保守の説明については、オペレーティング・システムおよ
びデバイスのマネージの『ファイルシステム』のセクションを参照してください。
ファイルおよびディレクトリーのマウント、マウント・ポイント、および自動マウントの説明については、
オペレーティング・システムおよびデバイスのマネージの『マウント』のセクションを参照してください。
csh コマンド
目的
C シェルを起動します。
構文
csh [ -v | -V ] [ -x | -X ] [ -e ] [
Parameter ] ]
-f ] [
-i ] [
-n ] [
-c String |
-s |
-t ] [ -b ]
[ File [
説明
C シェルは、対話式コマンド・インタープリターであり、C 言語に類似した構文を使用するコマンド・プ
ログラミング言語です。C シェルは、端末キーボードから対話式で、またはファイルからコマンドを実行
します。 csh コマンドは C シェルを呼び出します。
csh コマンドは、呼び出されるとまず最初にホーム・ディレクトリーを検索して、.cshrc ファイル (カス
タマイズ済みのユーザー情報を格納するために使用されるファイル) があれば、このファイルの中のコマン
ドを実行します。csh コマンドをログイン・シェルとして実行すると、このコマンドによって .cshrc フ
ァイルと .login ファイルの中のコマンドが実行されます。
-i、-c、-s、-t のいずれのフラグも指定されておらず、File [Parameter ] が指定されている場合、シェルは
フラグ引数の処理後、File [Parameter ] により識別されるスクリプト・ファイルを、このファイルに指定
されているパラメーターもすべて含めて実行します。指定するスクリプト・ファイルは、読み取り許可のあ
るファイルでなければなりません。setuid 設定および setgid 設定は、シェルによって無視されます。
注: csh コマンドに -c フラグまたは -s フラグを指定した場合は、スクリプト・ファイルを指定し
ないでください。
コマンドのアルファベット順リスト
727
スクリプト・ファイルを指定すると、コマンドは指定されたファイルをオープンし、$0 (ドル記号、ゼロ)
による再置換に備えてスクリプト・ファイル名を保管します。次に、csh によりスクリプトが実行されま
す。その他に指定されているパラメーターにより、argv 変数が初期化されます。
注:
1. C シェルが既に実行されている場合、 .cshrc ファイルを再度読み取るには「source Pathname」
と入力します。 Pathname パラメーターには、.cshrc ファイルへのパスを指定します。
2. リモート操作で問題が発生することを防止するため、シェルが対話式であることを示す $prompt
変数を検査する場合以外は、 .cshrc ファイルに出力をエコーする関数を入れないでください。こ
のような関数が記述されていると、ローカル・コマンドから送られたコマンドの exec コマンド
をリモート・システムが実行するときに、コマンドとシェルの両方が実行されます。例えば、exec
csh rcp -t Filename は、 .cshrc ファイルを実行し、エコー出力を予想どおりの応答として処理
します。 $prompt 変数を調べるには、if 節を使用できます。
フラグ
最初の引数が - (負符号) のシェルは、ログイン・シェルです。 C シェルのフラグは以下のように解釈さ
れます。
-b
-c
-e
-f
-i
-n
-s
-t
-V
-v
-X
-x
オプション処理を強制的に中断し、以降のすべてのシェル引数を非オプション引数として処理します。このフラ
グを使用すると、混乱や障害なしに、オプションをシェル・スクリプトに渡すことができます。このフラグを使
用しないと、シェルは、実および実効ユーザーと実グループ ID が異なるスクリプトを実行することはできま
せん。
これよりあとに指定されている 1 つの引数からコマンドを読み取ります。このフラグを指定する場合、必ずこ
の引数を指定してください。残りの引数は argv 変数に入れられます。
呼び出されたコマンドが異常終了するか、終了状況がゼロ以外であった場合に、終了します。
ホーム・ディレクトリー内の .cshrc ファイル内のコマンドを検索または実行せずに C シェルを始動します。
ワークステーションからの入力でない場合でも、最上位レベルの入力 (対話型シェル) を求めるプロンプトを表
示します。シェルの入出力をワークステーションに接続する場合は、シェルはこのフラグがなくても対話型とな
ります。
コマンドを解析するだけで実行しません。このフラグを使うと、シェル・プロシージャーの構文を検査できま
す。
標準入力からコマンド入力を取り込みます。
入力を 1 行だけ読み取って処理します。\ (バックスラッシュ) を使うと、現在の行の終わりにある改行文字を
エスケープして別の行に継続できます。
.cshrc ファイルを実行する前に verbose シェル変数を設定します。
ヒストリーの代入後にコマンド入力がエコーされるように、verbose シェル変数を設定します。
.cshrc ファイルを実行する前であっても echo シェル変数を設定します。
すべての代入の終了後、実行直前にコマンドがエコーされるように echo シェル変数を設定します。
ファイル
$HOME/.cshrc
$HOME/.login
$HOME/.logout
/usr/bin/sh
/tmp/sh*
/etc/passwd
728
各シェルの実行開始時に、シェルにより読み取られます。.cshrc ファイルはユーザー定義
ファイルです。
ログイン時に、.cshrc ファイルのあとにログイン・シェルにより読み取られます。
ログオフ時に、ログイン・シェルにより読み取られます。
デフォルト・シェルへのパスが記述されています。
<< 用の一時ファイルが入っています。
~File パラメーターのホーム・ディレクトリーのソースが入っています。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
関連情報
bsh コマンド、chuser コマンド、ksh コマンド、sh コマンド。
environment ファイル。
オペレーティング・システムおよびデバイスのマネージの『C シェル』のセクション。
csmstat コマンド
目的
csmstat - クラスター・ノードの到達可能性、電源状況、およびネットワーク・インターフェース状況の
スナップショットを提供します。
構文
csmstat [-h]
csmstat [-l] [-a] [-S] [-s select_string] [-d delimiter] [-n node_list] [-N nodegroups]
説明
csmstat コマンドは、1 つ以上のノードに関するノード到達可能性、電源状況、およびネットワーク・イ
ンターフェース状況を収集し、その出力を表示します。デフォルトでは、この出力はホスト名順に表示され
ます。 1 つのノードに複数のハードウェア制御点 (例えば、複数の HMC) がある場合、リスト内の最初の
ハードウェア制御点が示されます。
注: このコマンドは、現在 IntelliStation® ワークステーション上のノードをサポートしません。
フラグ
-a
すべてのノードの属性情報を表示します。これはデフォルトです。
-d
指定された区切り文字 (コロンなど) を使用した、区切り文字フォーマットの出力を指定し
ます。このフラグを使用して、 1 つ以上の文字の区切り文字を指定します。このフラグ
は、-a フラグと一緒に使用できません。
-h
コマンドの使用方法を表示します。
-l
SP ノード、p660 サーバー、および HMC 接続 IBM® System p® サーバーの LCD 値を戻
します。このフラグは、-d フラグと一緒に使用できません。
-n node_list
属性情報を表示するときに、コンマまたはスペースで区切ったノード名のリストを指定し
ます。スペースで区切ったノード名は二重引用符で囲む必要があります。ノード範囲の指
定については、noderange man ページを参照してください。
-N nodegroups 属性情報を表示するときに、コンマまたはスペースで区切ったノード・グループのリスト
を指定します。スペースで区切ったノード・グループは二重引用符で囲む必要がありま
す。
-s
どの列を表示するかを列見出しによって指定します。デフォルトでは Hostname が表示
されます。その他の値として、HWControlPoint、LCDS、Network-Interfaces、Status、
PowerStatus、および all などがあります。このフラグは、-l フラグと一緒に使用できま
せん。
コマンドのアルファベット順リスト
729
出力を最初にハードウェア制御点、次にホスト名によってソートします。
-S
パラメーター
なし。
セキュリティー
このコマンドを実行するには、クラスター管理サーバーへの root アクセス権と、 RMC ctrmc.acls ACL
ファイルの IBM®.NodeHwCtrl リソース・クラスへのアクセス権を持つユーザー ID が必要です。
このコマンドに systemid ファイルが必要な場合もあります。詳しくは、systemid man ページを参照し
てください。
終了状況
Hostname
ノードの管理のためのホスト名。この値は、17 文字に切り捨てられます。 17 文字目は、切り捨
てが行われたことを示す ~ です。
HWControlPoint
ハードウェア制御点のネットワーク・アダプターのホスト名。この値は、17 文字に切り捨てられ
ます。 17 文字目は、切り捨てが行われたことを示す ~ です。
Status
ノードがネットワーク上で到達可能かどうか、およびそのノード上の RMC サブシステムが管理サ
ーバー上の RMC サブシステムと通信できるかどうかを示します。有効な状態は 0 (off (オフ))、1
(on (オン))、および 127 (不明 (unknown)) です。区切り文字を使用する場合を除き、英語の表現
が使用されます。
PowerStatus
ノードの現在の電源状況を示します。有効な状態は 0 (off (オフ))、1 (on (オン))、127 (unknown
(不明))、 および 128 (hardware control not configured (ハードウェア制御が未構成)) です。区切り
文字を使用する場合を除き、英語の表現が使用されます。
NetworkInterface
デバイスの Name と OpState が入っています。
Name ネットワーク・インターフェースの名前。例えば、Linux® では eth0、AIX® では en0 です。ス
イッチ・ネットワーク・インターフェースも示されます。
OpState
ネットワーク・インターフェースの現在の状態を表します。有効な状態は、次のとおりです。
1
Online (オンライン)
2
Offline (オフライン)
例
1. 次のコマンドは、デフォルト・フォーマットで情報を戻します。
csmstat
----------------------------------------------------------------------------Hostname
HWControlPoint Status PowerStatus Network-Interfaces
----------------------------------------------------------------------------clsn10.pok.ibm.c~ /dev/tty2
off
off
unknown
730
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
clsn11.pok.ibm.c~
clsn12.pok.ibm.c~
clsn13.pok.ibm.c~
clsn14.pok.ibm.c~
clsn15.pok.ibm.c~
clsn16.pok.ibm.c~
clsn17.pok.ibm.c~
clsn18.pok.ibm.c~
/dev/tty3
/dev/tty4
/dev/tty4
/dev/tty4
/dev/tty4
/dev/tty4
/dev/tty4
/dev/tty4
off
unknown
unknown
unknown
unknown
unknown
unknown
on
off
on
on
off
on
on
on
off
unknown
unknown
unknown
unknown
unknown
unknown
unknown
en0-Online
2. 次のコマンドは、指定された区切り文字を使用して情報を戻します。
csmstat -d ::
clsn10.pok.ibm.com::/dev/tty2::0::0::unknown
clsn11.pok.ibm.com::/dev/tty3::0::0::unknown
clsn12.pok.ibm.com::/dev/tty4::127::1::unknown
clsn13.pok.ibm.com::/dev/tty4::127::1::unknown
clsn14.pok.ibm.com::/dev/tty4::127::0::unknown
clsn15.pok.ibm.com::/dev/tty4::127::1::unknown
clsn16.pok.ibm.com::/dev/tty4::127::1::unknown
clsn17.pok.ibm.com::/dev/tty4::127::1::unknown
clsn18.pok.ibm.com::/dev/tty4::1::0::en0-1::
3. 次のコマンドは、指定された列見出しに関する情報を戻します。
csmstat -s Status,Network-Interfaces
-----------------------------------------------Hostname
Status Network-Interfaces
-----------------------------------------------clsn10.pok.ibm.c~ on
en0-Online ml0-Offline
clsn11.pok.ibm.c~ on
sn1-Online sn0-Online at2-Online at1-Online at0-Online
en1-Offline en0-Online ml0-Offline
clsn12.pok.ibm.c~ on
en0-Online en1-Offline ml0-Offline sn1-Online sn0-Online
clsn13.pok.ibm.c~ off
unknown
clsn14.pok.ibm.c~ on
en0-Online en1-Offline at0-Online at1-Online at2-Online
at3-Online sn1-Online sn0-Online ml0-Offline
clsn15.pok.ibm.c~ on
en0-Online en1-Offline at0-Online at1-Online at2-Online
at3-Online ml0-Offline sn1-Online sn0-Online
clsn16.pok.ibm.c~ unknown unknown
位置
/opt/csm/bin/csmstat
関連情報
v lshwstat コマンド。
csplit コマンド
目的
ファイルを個々のファイルに分割します。
構文
csplit [
-f Prefix ] [ -k ] [ -n Number ] [
-s ] File Argument...
コマンドのアルファベット順リスト
731
説明
csplit コマンドは、指定されたファイルをコピーし、コピーをセグメント単位に分割します。元の入力フ
ァイルはテキスト・ファイルでなければなりません。このファイルはそのまま残ります。
csplit コマンドは、Argument パラメーターの指定回数 (最大 99 回) に応じて、ファイル xx00 . . . xx99
にセグメントを書き込みます。デフォルトでは、Argument パラメーターに 1 つの行番号が指定されます。
複数の行番号を指定した場合は、以下のルールが適用されます。
v ファイル xx00 には、元の入力ファイルの先頭行から、最初の Argument パラメーターに指定した行番
号の 1 つ前の行までが入ります。
v ファイル xx01 には、最初の Argument パラメーターに指定した番号の行から、 2 番目の Argument に
指定した行の 1 つ前の行までが入ります。引数として指定した各行番号には、新しいファイルの先頭を
示すマークが付きます。
v xxnn (最後に作成されるファイル) には、最後の Argument パラメーターに指定した番号の行から、ファ
イルの終わりの行までが入っています。
例えば、元の入力ファイルが 108 行の場合に、以下のコマンドを入力したとします。
csplit orginal.txt 11 72 98
csplit コマンドは、xx00 ファイル (1 行目から 10 行目まで)、xx01 ファイル (11 行目から 71 行目ま
で)、xx02 (72 行目から 97 行目まで)、xx03 (98 行目から 108 行目まで) の 4 つのファイルを作成しま
す。
Argument パラメーターには、以下の記号とパターン文字列も指定できます。
/Pattern/
%Pattern%
+Number
-Number
{Number}
現在行から、指定されたパターンが含まれている行の 1 つ前の行までのセグメントが入ったファイ
ルを作成します。パターンが入っている行が現在行になります。
指定されたパターンが含まれている行を現在行に設定しますが、そのセグメントのファイルは作成
しません。
直前に指定されているパターンに一致した行から、指定された行数分だけファイルの進みます。例
えば、/Page/+5 と指定すると、Page が検索され、Page が検出された行から 5 行分進みます。
直前に指定されたパターンに一致した行から、指定された行数分だけファイルの前方に移動しま
す。例えば、/Page/-5 と指定すると、Page が検索され、Page が検出された行から 5 行分さかの
ぼります。
直前に指定されているオプションを、この引数に指定した回数だけ繰り返します。この番号の前に
は、パターンまたは行数を指定することができます。前にパターンが指定されていると、csplit コ
マンドは指定されている回数だけこのパターンを再使用します。前に行数が指定されていると、
csplit コマンドはファイルをそのポイントから指定されている行数分ずつ分割します。
スペースなど、シェルにとって特別な意味を持つ文字が含まれているパターンは、すべて引用符で囲みま
す。パターンには、組み込み改行文字は使えません。[a-z] などの - (負符号) は、現行の照合順序に従っ
た 範囲 を意味します。照合順序は、文字範囲内で使用する等価クラス を定義できます。
フラグ
-f Prefix
-k
732
作成されたファイル・セグメントに使用する接頭部を指定します。この変数のデフォルト値は xx
です。
エラーが発生した場合、作成されたファイル・セグメントを一切変更せずに残します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
作成されたファイルの名前に使用する 10 進数の桁数を変更します。デフォルトは 2 桁で、ファイ
ル名は xx00 .. . xx99 となります。例えば、-n 4 フラグを指定すると、新しいファイル名は
xx0000 .. . xx0099 となります。
文字カウントの表示を抑制します。
-n Number
-s
終了状況
このコマンドは次の終了値を戻します。
正常終了。
エラーが発生しました。
0
>0
例
1. book のテキストを章ごとに別々のファイルに分割するには、以下のように入力します。
csplit book "/^ Chapter *[k.0-9]k./" {9}
上記のコマンドにより、xx00 から xx09 までの 10 個のファイルが作成されます。xx00 ファイルに
は、第 1 章の前に掲載されている前付けの部分が入ります。ファイル xx01 から xx09 には、各章の
内容が入ります。各章は、Chapter という単語と章番号だけが記述されている行で始まります。
2. book から作成した各ファイルのファイル名の先頭に chap を付けるように指定するには、以下のように
入力します。
csplit
-f chap book "/^ Chapter *[k.0-9]k./" {9}
上記のコマンドにより、book はファイル chap00 から chap09 に分割されます。
ファイル
/usr/bin/csplit
csplit コマンドが入っています。
関連情報
ed コマンド、regcmp コマンド、split コマンド。
ファイルとその取扱方法については、オペレーティング・システムおよびデバイスのマネージの『ファイ
ル』のセクションを参照してください。
シェルとは何か、シェルの各種タイプ、およびシェルがコマンドの解釈にどのような影響を与えるかについ
ては、オペレーティング・システムおよびデバイスのマネージの『シェル』のセクションを参照してくださ
い。
csum コマンド
目的
csum コマンドは、指定されたハッシュ・アルゴリズムを使用して、指定されたファイルのメッセージ・
ダイジェストを計算します。
コマンドのアルファベット順リスト
733
構文
csum [-o outputfile] [-h algorithm] [-a] [File1, File2, ... | - ]
csum -i inputfile[-h algorithm]
説明
csum コマンドは、指定されたハッシュ・アルゴリズムを使用して、指定されたファイルのメッセージ・
ダイジェストを計算します。これによって、ファイル保全性を検査するための信頼性の高い手段が得られま
す。
csum コマンドは、指定されたファイルにメッセージ・ダイジェストを書き込むので、後でこのファイル
を使用して、ファイル保全性を検査できます。ファイルは、絶対パス名または相対パス名を使用して、指定
できることに注意してください。
複数の -i、-o、または -h フラグを指定しても、エラーとは見なされず、指定されたフラグの最後のインス
タンスが使用されます。ただし、-i と -o の両方のフラグを同時に使用するのは、エラーです。
フラグ
-a
-h algorithm
STDIN からの入力を指定します。
すべてのファイルに関して、1 つのメッセージ・ダイジェストが生成されるもの
と指定します。
csum コマンドがメッセージ・ダイジェストを生成し、-i オプションの使用時に
メッセージ・ダイジェスト値を検査する場合に使用する、ハッシュ・アルゴリズ
ムを指定します。次のオプションが使用可能です。
v SHA1: 20 バイトのメッセージ・ダイジェストを生成する場合は、SHA-1 アル
ゴリズムを使用します。
v MD5: 16 バイトのメッセージ・ダイジェストを生成する場合は、MD5 アルゴ
リズムを使用します。
-i inputfile
注: これらのオプションでは、大/小文字を区別します。この -h オプションが使
用されない場合は、csum コマンドは、デフォルトで、メッセージ・ダイジェス
トの生成と検査の両方で、MD5 アルゴリズムを使用します。
-o フラグによって生成され、トラステッド・メッセージ・ダイジェストが入る入
力ファイルを指定します。csum コマンドは、その入力ファイルに指定されてい
るファイルのメッセージ・ダイジェスト値を計算し、それらの値が既存のファイ
ルの実際のメッセージ・ダイジェスト値に一致するか検査します。
入力ファイルの生成に使用される暗号ハッシュ・アルゴリズムを指定する場合
は、-h フラグを -i フラグと共に使用する必要があります。これが指定されてい
ない場合は、MD5 アルゴリズムが使用されます。
-o outputfile
734
入力ファイルに指定されているファイルが生成したメッセージ・ダイジェスト値
が、入力ファイルに保管されている値と異なるか、またはファイルが存在しない
場合は、そのファイルに関するテストは失敗し、csum コマンドは、入力ファイ
ルに指定されているファイルの処理を続けます。
csum コマンドがメッセージ・ダイジェスト値を書き込むために使用する、出力
ファイルを指定します。このフラグは、-i フラグと共には使用できません。指定
されたファイルが既に存在している場合は、それが上書きされます。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
終了状況
コマンドは、次の値を戻します。
成功。
エラーが発生しました。
0
>0
例
1. ファイル cars および trucks に関するメッセージ・ダイジェストを計算する場合は、次のように入力
します。
csum cars trucks
-h オプションが指定されていないため、MD5 値がファイル cars および trucks に関して計算されま
す。
9875DD0B18C15899988F29E9D85346A4 および E8C3ABB5E1D48FA519135EAB0FE40932 が、それぞれ cars お
よび trucks に関する MD5 値である場合は、csum コマンドは、次の出力を行います。
9875DD0B18C15899988F29E9D85346A4
E8C3ABB5E1D48FA519135EAB0FE40932
2.
cars
trucks
ファイル名が file で始まっているすべてのファイルに関するメッセージ・ダイジェストを計算し、
mdvalues と呼ばれるファイルに出力を保管する場合は、次のように入力します。
csum -o mdvalues file*
csum コマンドが実行されるディレクトリーにファイル file1、file2、および file3 が入り、それら
のファイルに関する MD5 値が、次にリストされている値である場合は、出力ファイル mdvalues に次
のテキストが入ります。
B026324C6904B2A9CB4B88D6D61C81D1
26AB0DB90D72E28AD0BA1E22EE510510
D7FCE9FEE471194AA8B5B6E47267F03
file1
file2
file3
3. ファイル mdvalues 内のメッセージ・ダイジェストが同じそれらのファイルに関する現行メッセージ・
ダイジェスト値に一致するか検査する場合は、次のように入力します。
csum -i mdvalues
4. SHA-1 アルゴリズムを使用して、ファイル user.dat に関するメッセージ・ダイジェストを計算する場
合は、次のように入力します。
csum -h SHA1 user.dat
user.dat ファイルに関する SHA-1 値が A77CBB748AC336558AFA1AE7F2B73F3765728E7B である場合は、
csum コマンドは、次の出力を行います。
A77CBB748AC336558AFA1AE7F2B73F3765728E7B
user.dat
位置
/usr/bin/csum
関連情報
sum コマンド。
コマンドのアルファベット順リスト
735
ct コマンド
目的
接続端末にダイヤルして、ログイン・プロセスを発行します。
構文
ct [
-h ] [
-sSpeed ] [ -v ] [ -wNumber ] [
-xNumber ] TelephoneNumber ...
説明
ct コマンドは、基本ネットワーク・ユーティリティー (BNU) コマンドの 1 つで、モデム接続の電話回線
経由で 3161 などのリモート端末のユーザーがワークステーションと通信できるようにするコマンドです。
このコマンドにより、リモート端末のユーザーがワークステーションにログインし、ワークステーションで
作業できるようになります。
ローカル・システムのユーザーは、リモート端末に接続されているモデムを呼び出すための適切な電話番号
を指定して、ct コマンドを実行します。接続が確立されると、ct コマンドはログイン・プロンプトをリモ
ート端末上に表示します。リモート端末のユーザーはこのプロンプトにログイン名を入力し、新しいシェル
をオープンします。これで、リモート端末のユーザーはローカル・ユーザーと同様にワークステーションで
作業できます。
ct コマンドは、以下のような場合に役立ちます。
v 現場から離れて作業しているユーザーが、厳密な管理体制の元でローカル・システムと通信を行う必要
があり、なおかつローカル・ユーザーがワークステーションの電話番号を公表したくない場合。このコ
マンドでは、ローカル・システムからリモート端末へ接続するため、リモート・ユーザーはローカル・
システムの電話番号を必要としません。また、ct コマンドを実行するローカル・ユーザーが、リモー
ト・ユーザーの作業をモニターできます。
v ローカル・サイトまたは呼び出し側ワークステーションの特定のアカウントに接続コストを課金する場
合。リモート・ユーザーに適切なアクセス権限が付与されており、接続モデムから呼び出しを開始でき
る場合には、このリモート・ユーザーはコレクトコールと同等の機能を実行できます。リモート・ユー
ザーが特定のローカル・システムを呼び出してこのシステムにログインし、 -h フラグを指定せずにリ
モート端末の電話番号を指定して、 ct コマンドを実行します。リモート端末が着呼を受け付けられるよ
うにするため、ローカル・システムは初期リンクを切断し、次にリモート端末に接続されているモデム
を呼び出します。
空いている回線がない場合には、ct コマンドはその旨を伝えるメッセージを表示し、回線が空くまでロー
カル・ユーザーが待機するかどうか確認します。ローカル・ユーザーからの応答が no の場合、ct コマン
ドは接続を切断します。ローカル・ユーザーが回線が空くまで待機する場合、ct コマンドは待機時間を分
単位で入力するようプロンプトを表示します。これにより、接続が確立するまで、または指定した時間に達
するまで、ct コマンドは 1 分間隔でリモート・システムにダイヤルし続けます。
ct による接続を確立するには、リモート・ユーザーが通常の電話でローカル・ユーザーと連絡を取り、ロ
ーカル・ユーザーに ct コマンドを実行するよう要請します。ただし、ユーザーの作業現場ではこのような
接続が定期的に行われる場合、システム管理者が特定の時刻に指定のローカル・システムから指定の 1 つ
以上の端末に対して自動的に ct コマンドを実行するよう BNU を設定する方法もあります。
注:
736
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
1. ct コマンドを実行する前に、リモート端末にモデムが接続されており、このモデムが電話に応答
できることを確認してください。
2. ct コマンドを実行するユーザーが root 権限を持っていない場合、接続に使用するポートは共用ポ
ートまたは遅延ポートでなければなりません。それ以外のポートを使用すると、リモート・ログイ
ンは失敗します。共用ポートおよび遅延ポートの詳細については、pshare コマンドと pdelay コ
マンドのセクションを参照してください。さらに、共用ポートまたは遅延ポート上で ct コマンド
を正常に実行するためには、コマンドを呼び出すユーザーは UNIX 間コピー・プログラム (uucp)
ユーザー・グループのメンバーでなければなりません。
ct コマンドは BNU cu コマンドほど柔軟ではありません。例えば、ct コマンドを使用してリモート・シ
ステムに接続している間は、ユーザーがローカル・システムにコマンドを実行することはできません。ただ
し、ct コマンドには cu コマンドにはない以下の 2 つの機能があります。
v ユーザーは、ct コマンドに対して、接続が確立されるか特定の時間に達するまで、指定した電話番号を
ダイヤルし続けるよう指示できます。
v ユーザーは、ct コマンドに対して、複数の電話番号を指定し、このうちの 1 つの回線で接続が確立する
までそれぞれの番号のモデムをダイヤルし続けるよう指示できます。
ローカル・ユーザーがコマンド行に複数の電話番号を入力することにより、代替ダイヤル番号を指定した場
合、ct コマンドは適切な属性を持つ空き回線を見つけるか、またはすべての電話番号を試行し終わるま
で、BNU Devices ファイル (デフォルトでは /etc/uucp/Devices ファイル) (複数の場合もある) に登録
されている回線の呼び出しを試行します。空いている回線がない場合、ct コマンドは回線が空くまで待機
するかどうか、また待機する場合は待機分数を尋ねてきます。 ct コマンドは、指定された時間に達するま
で 1 分間隔でダイヤラーをオープンしようとします。ローカル・ユーザーは、コマンドの入力時に
-wNumber フラグに時間を指定することで、このプロンプトをオーバーライドできます。
リモート端末のユーザーがログオフした後、ct コマンドはリモート端末のユーザーに対して再接続オプシ
ョンを表示します。この場合、新しいログイン・プロンプトが表示されるか、または回線が切断されます。
フラグ
-h
-sSpeed
-v
-wNumber
-xNumber
TelephoneNumber
着呼に応答するために、ct コマンドが現行回線を切断しないようにします。
データ転送速度を指定します。デフォルトは 1200 ボーです。
ct コマンドが、実行状況を標準エラー出力へ送るようにします。
ct コマンドが空き回線を待機する最大分数を指定します。これにより、接続が確立する
かまたは指定した時間に達するまで、1 分間隔でリモート・モデムにダイヤルし続けま
す。
デバッグを開始します。デバッグにより、コマンドの実行状況に関する詳細な情報がロ
ーカル・システムの標準エラー出力に書き込まれます。Number 変数には、デバッグ・
レベルを表す 0 から 9 までの 1 桁の数字を指定します。デバッグ・レベル 9 を指定
しておくことをお勧めします。
リモート端末に接続されているモデムの電話番号を指定します。TelephoneNumber 変数
には、0 から 9 までの数字、遅延を表す - (負符号)、2 次ダイヤル音を表す = (等価記
号)、* (アスタリスク)、# (ポンド記号) を指定できます。指定できる電話番号の最大長
は 31 文字です。
例
1. リモート端末に接続されているモデムを内線番号でダイヤル呼び出しするには、以下のように入力しま
す。
コマンドのアルファベット順リスト
737
ct 41589
内線番号 4-1589 がダイヤルされます。- (ハイフン) は任意指定です。システムは以下のように応答し
ます。
Allocated dialer at 1200 baud
Confirm hang_up? (y to hang_up)
2. リモート端末に接続されているモデムを外線の市内番号でダイヤル呼び出しするには、以下のように入
力します。
ct
-w3 9=5553017
ct コマンドは市内番号 555-3017 をダイヤルします。この場合、外線に接続するために 9 をダイヤル
する必要があります。また、ct コマンドが空き回線を待機する最大分数として 3 分が指定されていま
す。
3. リモート端末に接続されているモデムを外線の市外電話番号でダイヤル呼び出しするには、以下のよう
に入力します。
ct
-w5 9=12345557003
このコマンドは、市外電話番号 1-234-555-7003 をダイヤルします。この場合、外線に接続するために
9 をダイヤルする必要があります。ct コマンドが空き回線を待機する最大分数として 5 分が指定され
ています。
ファイル
/usr/bin/ct
/etc/uucp/Devices
/etc/uucp/Dialcodes
/etc/uucp/Dialers
/etc/uucp/Systems
/etc/uucp/Sysfiles
ct コマンドが入っています。
使用できるデバイスに関する情報が入っています。
ダイヤル・コードの省略形が記述されています。
モデムのダイヤルが定義されています。
アクセス可能なリモート・システムが登録されています。
Systems、Devices、Dialers ファイルとして使用できる代替ファイルを指定し
ます。
関連情報
cu コマンド、pdelay コマンド、pshare コマンド、tip コマンド。
ctaclfck コマンド
目的
クラスター・セキュリティー・サービス ACL ファイルの内容を検査します。
構文
ctaclfck -f acl_file_name [-s] [-c] [-u user_name] [-v] [-h]
説明
ctaclfck コマンドは、-f フラグによって指定されたクラスター・セキュリティー・サービス ACL ファイ
ルの内容を検査します。この検査は、構文エラーに限定され、意味検査は実行されません。
738
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
このコマンドは、ACL ファイルをオープンし、ACL エントリーを一度に 1 つずつ読み取って、コンパイ
ルします。コマンドがエラーを検出した場合は、そのエラーを標準出力に報告します。-c フラグが指定さ
れている場合は、コマンドは、エラーを検出した後も、ファイルの終わりに達するまで、処理を続けます。
それ以外の場合は、最初のエラーが検出され、報告された後で、処理は停止します。
-u フラグでは、指定されたオペレーティング・システム・ユーザー ID によって所有されている ACL フ
ァイルの内容の検査をコマンドに指示します。コマンド・ユーザーには、-u フラグによって指定されてい
るユーザーのホーム・ディレクトリーに変更する許可が必要であり、そのディレクトリー内のファイルを読
み取る許可も必要です。-s フラグが -u フラグと共に指定されている場合は、コマンド・ユーザーには、
その有効なユーザー ID をこの ID に設定する許可も必要です (例えば、オペレーティング・システム・コ
マンド su に関するマニュアル・ページを参照してください)。
-u フラグが指定されているときは、-f フラグに指定されているファイル名が、名前を指定されたユーザー
のホーム・ディレクトリーにあるベース名になるものと予想されます。この場合は、-f フラグによって指
定されたファイル名には、./ および ../ ディレクトリーを含めて、いかなるディレクトリー名も含まれてい
てはなりません。
-s フラグが指定されている場合は、このコマンドによって、ACL ファイルのコンパイル済み内容を収容す
るファイルが作成されます。これによって、アプリケーションでは、ACL データ・バッファーを使用する
アプリケーションの開始に先立って、ACL データ・バッファーをコンパイルして、これを処理するアプリ
ケーションをその始動手順中またはその ACL 読み取りプロセス中に保管することができます。コンパイル
済み ACL ファイルは、拡張子 .cacl が付いた ACL ファイルと同じ名前になります。新しい *.cacl ファ
イルの所有権、およびファイルシステム許可は、ACL ファイルの場合と同じ所有権、および許可に設定さ
れます。ACL ファイルがコマンド・ユーザーによって所有されていない場合は、コマンド・ユーザーは、
その有効なユーザー ID を ACL ファイルを所有するユーザーの ID に変更できる必要があります。コマ
ンドはこれができない場合は、ACL バッファー・ファイルを作成しませんが、ACL ファイルの検査は完了
します。
このコマンドは、正しい ACL エントリー・タイプ、適正な ID フォーマット、および有効な許可かどう
かを検査します。有効な許可は、許可テンプレートによって定義されている操作のみが含まれる許可として
定義されます。クラスター・セキュリティー・サービスによって定義され、このコマンドで使用される許可
テンプレート・セットは、次のとおりです。
コマンドのアルファベット順リスト
739
エントリーのタイプ
r
w
c
x
C
q
l
e
d
740
フォーマット
0x1
許可
読み取り
操作
一般読み取り操作
フォーマット
0x2
許可
書き込み
操作
一般書き込み操作
フォーマット
0x4
許可
制御
操作
一般制御操作 / RMC 構成リフレッシュ操作
フォーマット
0x8
許可
実行
操作
一般実行操作
フォーマット
0x10
許可
取り消し
操作
一般取り消し操作
フォーマット
0x20
許可
照会
操作
RMC リソース照会操作
フォーマット
0x40
許可
リスト
操作
RMC 列挙リソース操作
フォーマット
0x80
許可
イベント
操作
RMC イベント登録 / 登録抹消 / 照会
フォーマット
0x100
許可
定義
操作
RMC リソース定義 / 定義取り消し操作
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
エントリーのタイプ
v
フォーマット
0x200
s
許可
妥当性検査
操作
RMC リソース・ハンドル妥当性検査操作
フォーマット
0x400
許可
設定
操作
RMC 属性設定操作
-u フラグが指定されている場合は、このコマンドは、指定されたユーザーのホーム・ディレクトリー内で
ACL ファイルを検索します。ユーザーがファイルを所有している必要があり、許可は、ユーザーによる書
き込み専用である必要があります。-u フラグが指定されているときは、-f フラグによって指定される
ACL ファイル名には、ファイルへの相対パスも絶対パスも含まれていてはなりません。ファイル名のみを
指定する必要があります。
フラグ
-f acl_file_name
検査するクラスター・セキュリティー・サービス ACL ファイルを指定します。-u フラグが指定
されていない限り、ファイル名は絶対パス名でも相対パス名でもかまいません。
-s
(ACL ファイルのコンパイルの結果である) ACL バッファーをファイル内でキャッシュに入れま
す。ACL ファイルがコマンド・ユーザーによって所有されていない場合は、コマンド・ユーザー
には、その有効なユーザー ID を ACL ファイルの所有者に設定できる必要があります。
-c
コマンドに対して、エラーの検出後、ファイルの終わりに達するまで、継続するよう指示します。
検出されたエラーは、-v フラグが指定されているか否かに関係なく、すべて報告されます。指定さ
れていない場合は、コマンド処理は、最初のエラーの検出および報告の後で停止します。
-u user_name
ACL ファイルがホーム・ディレクトリー内にあるユーザー名を指定します。このフラグが使用さ
れるときは、-f フラグによって指定されるファイル名は、名前を指定されているユーザーのホー
ム・ディレクトリーにあるファイルのベース名である必要があります。このファイルには、./ およ
び ../ ディレクトリー名も含めて、いかなるディレクトリー情報も含めることはできません。
-v
コマンドの詳細メッセージを標準出力に書き出します。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
セキュリティー
ACL ファイルのファイルシステム許可は、エンド・ユーザーまたはそのファイルを所有しているアプリケ
ーションによって決まります。呼び出し側にファイルを読み取ったり、所有権が同じ、要求されたコンパイ
ル済み ACL ファイルを作成したりするために十分な権限がない場合は、コマンドは失敗します。
制約事項
ctaclfck コマンドは、クラスター・セキュリティー・サービス用としてフォーマットされた ACL ファイ
ルに対してのみ作用します。
コマンドのアルファベット順リスト
741
例
1. ACL ファイル /my_acl_file の内容を検査する場合:
ctaclfck -f /my_acl_file
2. ACL ファイル ../my_acl_file の内容を (現行ディレクトリーとに対して相対的に) 検査し、詳細な出力
を提供する場合:
ctaclfck -f ../my_acl_file -v
3. オペレーティング・システムのユーザー fluffy によって所有されている ACL ファイル
/u/fluffy/my_acl_file の内容を完全に検査し、後で使用するために、コンパイル済み ACL バッファー
をファイルに保管する場合:
ctaclfck -c -u fluffy -f
my_acl_file
-v -s
位置
/usr/sbin/rsct/bin/ctaclfck
ctaclfck コマンドが入ります。
ctags コマンド
目的
ソース・ファイル内でオブジェクトを探すために使用するタグ・ファイルを作成します。
構文
ctags [
-u |
-x ] [ -B |
-F ] [ -a ] [
-m ] [
-o ] [
-t ] [
-v ] [
-w ] [
-f TagsFile ] File. ..
説明
ctags コマンドは、指定された C、Pascal、FORTRAN、yacc、lex、および LISP の各ソース・ファイルか
ら、ex エディターおよび vi エディターで使用できるタグ・ファイルを作成します。タグ・ファイルは、
ソース・ファイル内のプログラム言語に特定のオブジェクト (関数および型定義など) のロケーターから構
成されます。ロケーターは、オブジェクト名、オブジェクト名が定義されているファイル、およびオブジェ
クト定義の検索に使用できる基本正規表現または行番号のいずれかから構成されます。指定子は、その行の
別のフィールドにスペースまたはタブで区切って指定されます。タグ・ファイルを使用すると、ex および
vi はこれらのオブジェクト定義を素早く見つけ出すことができます。
ctags コマンドでは、以下のファイル名接尾部がサポートされています。
.c
.h
.f
.l
この接尾部の付いたファイルは C 言語のソース・コードとして扱われ、C ルーチンおよびマクロの定義が検索
されます。
この接尾部の付いたファイルは C 言語のソース・コードとして扱われ、C ルーチンおよびマクロの定義が検索
されます。
この接尾部の付いたファイルは FORTRAN 言語のソース・コードとして扱われます。
この接尾部の付いたファイルは、スペース以外の最初の文字が [ (左大括弧)、( (左小括弧)、または ; (セミコ
ロン) の場合に、LISP 言語のソース・ファイルとして扱われます。それ以外の場合には、lex 言語のソース・
コードとして扱われます。
上記以外の接尾部が付いたファイルは、最初に Pascal または FORTRAN のルーチン定義が入っているか
どうかが調べられます。どちらも入っていなければ、C 言語のソース・コードとして再度処理されます。.
(ドット) 接頭部の付いていないファイルも、C 言語のソース・コードとして処理されます。
742
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
main タグは、C プログラム内では特別な方法で処理されます。ファイル名に接頭部として M を付け、末
尾の .c (付いている場合) を除去し、ファイル名の前に指定されているパスを除去したものがこのタグとな
ります。このため、複数のプログラムが保管されているディレクトリー内で、ctags を使用すると便利で
す。
注:
1. FORTRAN および Pascal コードでは、キーワード function、subroutine のアドレス指定、およ
び procedure が認識されると、ブロック構造が無視されます。同じ名前の Pascal プロシージャ
ーが 2 つ存在する場合、たとえ別々のブロック内にあっても ctags コマンドが不適切な実行結
果を生成することがあります。
2. ctags コマンドでは、#if ステートメントと #ifdef ステートメントは認識されません。
3. -B オプションおよび -F オプションの両方を指定すると、あとから指定されたオプションが優先
されます。
4. -x オプションを指定すると、タグ・ファイルを作成する他のオプション (-a、-u、または -f) より
も優先されます。
5. -v オプションを指定すると、-x オプションも暗黙指定されます。
6. ctags コマンドの出力は、常にオブジェクト ID によりソートされます。
フラグ
-a
-B
-F
-f TagsFile
-m
-o
-t
-u
-v
-w
-x
タグ・ファイルに追加します。タグ・ファイルに追加した後、ctags はこのファイルをソート
します。
ctags に逆方向の検索パターン (?. . .?) を使用させます。
ctags に順方向の検索パターン (/.../) を使用させます。 これがデフォルトの検索パターンで
す。
デフォルトの tags ファイルの代わりに、TagsFile に指定された名前を持つタグ・ファイルを
作成します。
ctags でマクロ定義用のタグを作成しないようにします。
ctags で、オブジェクト定義の検索に使用される基本正規表現の代わりに型定義用の行番号を
生成するようにします。
型定義用のタグを作成します。デフォルトでは、準拠する標準に基づき、このフラグがオンにな
ります。
タグ内で指定されているファイルを更新します。つまり、指定されたファイルへの参照がすべて
削除され、新しい値がファイルに追加されます。このフラグを指定すると、コマンドの処理が遅
くなることがあります。 (通常は、単にタグ・ファイルを再構築する方が処理が速くなりま
す。)
vgrind コマンドで使用されるフォーマットの索引を標準出力上に生成します。このリストに
は、関数名、ファイル名、およびページ番号 (1 ページ 64 行と想定) が入っています。
ctags に、診断警告メッセージを抑制させます。
ctags コマンドに、オブジェクト名、各オブジェクトが定義されているファイルのファイル名
と行番号、およびその行のテキストが記述されているリストを表示させます。これは簡潔で読み
やすい関数の索引を提供します。このフラグを指定すると、ctags コマンドではタグ・ファイ
ルの作成、更新、追加は行われませんが、標準出力への書き出しは実行されます。
例
1. C 言語ソース・ファイル x.c、y.c、および z.c に関する ctags コマンド出力を標準出力に書き出すに
は、以下のように入力します。
ctags -x x.c y.c z.c
コマンドのアルファベット順リスト
743
2. 現行ディレクトリー内のすべての C 言語ソース・ファイル用のタグ・ファイル foo_tags を作成する
には、以下のように入力します。
ctags -f foo_tags *
3. 型定義などの追加タグを C 言語ソース・ファイル zip.c 用のタグ・ファイル foo_tags に追加するに
は、以下のように入力します。
ctags -utf foo_tags zip.c
終了状況
以下の終了値が戻されます。
0
>0
正常終了。
エラーが発生しました。
ファイル
usr/bin/more/tags
出力タグ・ファイル。
関連情報
ex コマンド、lex コマンド、vgrind コマンド、vi コマンド、yacc コマンド。
ctcasd デーモン
目的
クラスター・セキュリティー・サービスのために、 RSCT ホスト・ベース認証 (HBA) セキュリティー機
構クリデンシャルを提供および認証します。
構文
ctcasd [-b]
説明
ctcasd デーモンは、クラスター環境内で RSCT HBA セキュリティー機構が構成されてアクティブになっ
ている場合に、クラスター・セキュリティー・サービス・ライブラリーによって使用されます。クラスタ
ー・セキュリティー・サービスは、サービス・リクエスターとサービス・プロバイダーがネットワーク接続
を介して保護された実行環境を作成しようとするときに、ctcasd を使用します。サービス・リクエスター
とサービス・プロバイダーが、 UNIX® ドメイン・ソケットのようなローカル・オペレーティング・システ
ム接続を使用して、機密保護機能のある実行環境を確立する場合には、 ctcasd は使用されません。
サービス・リクエスターとサービス・プロバイダーがクラスター・セキュリティー・サービスを介して
HBA 認証を使用することで合意した場合、クラスター・セキュリティー・サービス・ライブラリーは
HBA クリデンシャルの取得と認証に ctcasd を使用します。クラスター・セキュリティー・サービスは、
ユーザー・アプリケーションがこのデーモンを直接起動できるようなインターフェースは提供していませ
ん。
ctcasd デーモンの始動または停止は、システム・リソース・コントローラー (SRC) コマンドを使用して
行えます。
744
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
始動時に、このデーモンは稼働パラメーターを ctcasd.cfg 構成ファイルから取得します。このデーモン
は、このファイルが /var/ct/cfg/ ディレクトリーで見つかることを予期しています。システム管理者は、こ
のファイル内の稼働パラメーターをニーズに合うように変更できます。このファイルが見つからない場合、
デーモンは /usr/sbin/rsct/cfg/ctcasd.cfg に保管されているデフォルト構成を使用します。
HBA のクリデンシャルは、ローカル・ノードの秘密鍵および公開鍵から導き出されます。これらの鍵は、
ctcasd.cfg で構成されているファイル内に配置されています。これらのクリデンシャルは、受信側のノー
ドの公開鍵を使用して暗号化されます。クラスター内のノードの公開鍵は、各ノード上のトラステッド・ホ
スト・リスト・ファイルに保管されています。このファイルの位置も、ctcasd.cfg 構成ファイル内で定義
されています。システム管理者には、このトラステッド・ホスト・リストを作成して保守する責任と、クラ
スター全体を通じてリストを同期化する責任があります。
このデーモンがそのノードの公開鍵ファイルと秘密鍵ファイルが両方とも存在しないことを検出した場合、
ctcasd は、はじめて始動されたと想定し、それらのファイルを作成します。このデーモンは、このノード
用の初期トラステッド・ホスト・リスト・ファイルも作成します。このファイルは、localhost 用のエント
リーと、このデーモンが検出できるすべての AF_INET 構成されたアクティブなアダプターに関連付けら
れているホスト名および IP アドレスを含んでいます。不注意からまたは故意に公開鍵ファイルおよび秘密
鍵ファイルがデーモンの再始動より前にそのローカル・システムから除去された場合は、不慮の認証障害が
引き起こされる可能性があります。 ctcasd は、そのノード用として、その他のクラスター・ノードに保
管されている鍵とは一致しない鍵を新規作成します。システム再起動時に HBA 認証が突然失敗した場合
は、これがその障害の一因である可能性があります。
デーモンがシャットダウンされるような重大な障害をデーモンが検出すると、その障害は永続記憶装置に記
録されます。 AIX® ベースのクラスターでは、レコードは AIX® エラー・ログとシステム・ログに作成さ
れます。
フラグ
-b
デーモンをブートストラップ・モードで始動します。デーモンは、フォアグラウンド・プロセスと
して実行され、システム・リソース・コントローラー (SRC) による制御は受けません。
制約事項
v ctcasd デーモンは、HBA ID クリデンシャルを暗号化しません。
v クラスター・セキュリティー・サービスは、それぞれ独自のファイル・フォーマット、秘密鍵フォーマ
ット、および公開鍵フォーマットしかサポートしません。クラスター・セキュリティー・サービスは、
保護されたリモート・シェル・フォーマットをサポートしていません。
位置
/usr/sbin/rsct/bin/ctcasd
ctcasd デーモンが含まれています。
ファイル
/usr/sbin/rsct/cfg/ctcasd.cfg
ctcasd デーモン用のデフォルトの構成
/var/ct/cfg/ctcasd.cfg
システム管理者が変更可能な ctcasd デーモン用の構成
/var/ct/cfg/ct_has.pkf
そのノード用のクラスター・セキュリティー・サービス公開鍵ファイルの
デフォルトの位置
コマンドのアルファベット順リスト
745
/var/ct/cfg/ct_has.qkf
そのノード用のクラスター・セキュリティー・サービス秘密鍵ファイルの
デフォルトの位置
/var/ct/cfg/ct_has.thl
そのノード用のクラスター・セキュリティー・サービス・トラステッド・
ホスト・リストのデフォルトの位置
関連情報
コマンド : ctskeygen、startsrc、ctsvhbac、ctsvhbal、ctsvhbar、ctsthl
ファイル : ctcasd.cfg、ct_has.pkf、ct_has.qkf、ct_has.thl
ctctrl コマンド
目的
システム・コンポーネントのトレース属性を変更または表示します。まだ作成されていないコンポーネント
に対して永続属性値を指定できます。
構文
一部またはすべてのコンポーネントのトレース属性を変更するには、次のコマンドを使用します。
ctctrl [-nru] ComponentSelector ... subcommand ...
コンポーネント・バッファーの内容をファイルにダンプするには、次のコマンドを使用します。
ctctrl [-ru] {-D [-d dirName] } ComponentSelector ...
まだ作成されていないコンポーネントに対して永続属性値を指定するには、次のコマンドを使用します。
ctctrl -p [-ru] ComponentSelector ... subcommand ...
次の再起動後に有効になる永続属性値を指定するには、次のコマンドを使用します。
ctctrl -P [-ru] ComponentSelector ... subcommand ...
永続属性のカスタマイズを削除するには、次のコマンドを使用します。
ctctrl -x {-P|-p} [-ru] ComponentSelector ...
既存のコンポーネントのトレース属性を照会するには、または既存の永続属性のカスタマイズを照会するに
は、次のコマンドを使用します。
ctctrl -q [-rupP] {ComponentSelector ...}
使用方法のメッセージを表示するには、次のコマンドを使用します。
ctctrl {-h | -?}
すべてのコンポーネントに対するメモリー・トレースを永続的に有効または無効にするには、次のコマンド
を使用します。
ctctrl -P {memtraceon | memtraceoff}
746
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ComponentSelector パラメーターの値は次のとおりです。
-c
componentPatternList
-l
aliasPatternList
-t
typePatternList
各リストは 1 つ以上のパターンで構成されます。パターンは空白スペースまたはコンマで区切られます。
パターンには fnmatch サブルーチンで記述したように特殊文字を入れられます。次のパターン文字を使用
できます。
v ?
v *
v [ ]
文字クラスと照合シーケンスを大括弧 ([ ]) に入れて使用することはできません。 -c all を指定すると、
すべてのコンポーネントを選択できます。ただし、その他の ComponentSelector パラメーターを指定してい
ない場合に限ります。
説明
ctctrl コマンドを使うと、一部またはすべてのコンポーネントのトレース設定を変更または表示できます。
コンポーネントは、名前、別名、またはタイプやサブタイプで選択できます。 ctctrl コマンドを -p フラ
グまたは -P フラグと共に使用して、永続属性のカスタマイズを指定することもできます。 永続的なカス
タマイズのセクションを参照してください。
すべてのコンポーネントに対するコンポーネント・レベルのトレースをすぐに有効または無効にし、それを
持続させるには、 memtraceon サブコマンドまたは memtraceoff サブコマンドを -P フラグと共に指定
します。その他のフラグまたはサブコマンドを -P フラグと共に指定することはできません。何度ブートし
ても設定が持続するようにするには、bosboot コマンドを使用する必要があります。
変更される属性は、ctctrl コマンドに渡されるサブコマンドによって異なります。 1 回の ctctrl 呼び出し
につき、複数のサブコマンドを使用できます。以下のサブコマンドを指定できます。
memtraceon
memtraceoff
memtraceresume
memtracesuspend
memtracebufsize=sz
memtraceminimal
memtracenormal
memtracedetail
memtracemax
memtracelevel=d
memtracefilltime
systraceon
メモリー・トレース・モードをオンにします。
メモリー・トレース・モードをオフにします。
メモリー・トレース・モードを再開します。
メモリー・トレース・モードを中断します。
メモリー・トレース・モードで割り当てられる私用バッフ
ァーのサイズを変更します。
メモリー・トレース・モード・レベルを 1 に変更しま
す。
メモリー・トレース・モード・レベルを 3 に変更しま
す。
メモリー・トレース・モード・レベルを 7 に変更しま
す。
メモリー・トレース・モードのレベルを、最大詳細レベル
9 に変更します。
メモリー・トレース・モードのトレースのレベルを変更し
ます。指定されたレベルに設定してください。
データ保存時間 (つまり、専用メモリー・バッファーがい
っぱいになるまでの見積もり時間) を表示します。メモリ
ー・トレース・モードがオンの場合のみ使用可能です。
システム・トレースの間中トレースをオンにします。
コマンドのアルファベット順リスト
747
systraceoff
systraceminimal
systracenormal
systracedetail
systracemax
systracelevel=d
システム・トレースの間中トレースをオフにします。
システム・トレース・モード・レベルを 1 に変更しま
す。
システム・トレース・モード・レベルを 3 に変更しま
す。
システム・トレース・モード・レベルを 7 に変更しま
す。
システム・トレース・モードのレベルを、最大詳細レベル
9 に変更します。
システム・トレースの間中、トレースするために使用され
るトレースのレベルを変更します。指定された値に設定し
てください。
注: memtracesuspend、memtraceresume、および memtracefilltime サブコマンドを -p フラグまたは
-P フラグと共に使用することはできません。なぜなら、これらのサブコマンドを永続的なカスタマイ
ズで使用できないからです。
上記のリストにない他のサブコマンドは、個別のコンポーネントによって認識されることが可能です。コン
ポーネントに認識されないサブコマンドは無視されます。
-q フラグを使用すると、現在の属性値を表示できます。 ComponentSelector パラメーターを指定しない場
合、コンポーネント・レベルのトレースを使用するすべてのコンポーネントに対する属性値が表示されま
す。
永続的なカスタマイズ
-p フラグと -P フラグは、まだ作成されていないシステム・コンポーネントに対して属性値が指定される
ことを許可します。このように、新しく作成されたコンポーネントの属性を、コンポーネントがアクティブ
になる前にカスタマイズすることができます。 -p フラグは、後で (ただし AIX® オペレーティング・シ
ステムを再始動する前に) 作成される予定のコンポーネントに対して、カスタマイズを指定するために使用
されます。 -P フラグは、次の再起動後に有効になるカスタマイズを指定するために使用されます。これら
のカスタマイズは、/var/adm/ras/raspertune ファイルに追加されます。これらのカスタマイズをブート・
イメージに保存するには bosboot コマンドを実行し、カスタマイズを有効にするには AIX® オペレーテ
ィング・システムを再始動する必要があります。
-p フラグと -P フラグ付きの ComponentSelectors パラメーターで指定したコンポーネントには、パター
ン・マッチング文字を入れることができます。このように、永続的なカスタマイズを複数のコンポーネント
に適用することができます。さらに、さまざまなコンポーネントが使用されている場合、複数のカスタマイ
ズを同じコンポーネントに適用することができます。複数のカスタマイズに矛盾する属性値が指定されてい
る場合は、最後のカスタマイズが優先されます。指定したコンポーネントに既にカスタマイズが存在してい
る場合、古いカスタマイズは新しいカスタマイズに置き換えられます。
永続的なカスタマイズを指定するときは、複数のコンポーネントを ComponentSelectors パラメーターと共
に指定できます。すべての事例において、複数の選択機能を使うことは複数のコマンドを指定することに相
当し、 1 つのコマンドにつき 1 つのコンポーネント選択機能を使います。例えば、ctctrl -p -l hdisk0
-l hdisk1 memtracenormal というカスタマイズは、次の 2 つのカスタマイズに相当します。
ctctrl -p -l hdisk0 memtracenormal
ctctrl -p -l hdisk1 memtracenormal
-D フラグを使用すると、選択したコンポーネントに対するトレース・バッファーのスナップショットの内
容が、ファイルにダンプされます。デフォルトのディレクトリーは /var/adm/ras/trc_ct ですが、任意の宛
748
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
先ディレクトリーを指定できます。コンポーネントごとに 1 トレース・ファイルが使用され、すべてのフ
ァイルにそのコンポーネントのフルネームで名前が付きます。ファイルが生成され、trace コマンドが複数
のプロセッサー・ファイルに対して行うのと同じ方法で管理されます。
-p フラグまたは -P フラグと共に指定されたカスタマイズは、使用後も削除されません。従って、1 つの
カスタマイズを複数の新規コンポーネントに作用させることができます。 -x フラグを指定して、永続的な
カスタマイズを削除することができます。 ComponentSelector パラメーターは、カスタマイズを作成したと
きの指定とまったく同じ方法で、指定する必要があります。例えば、-l hdisk0 と指定されたコンポーネン
トと共にカスタマイズを作成した場合、 -l hdisk[0] と指定されたコンポーネントと共にカスタマイズを
削除することはできません。たとえ両方のコンポーネントが同じコンポーネントの別名ということで一致し
ていても同様です。永続的なカスタマイズが削除されても、そのカスタマイズがアクティブなときに作成さ
れたコンポーネントの属性は変更されません。
-x と -P フラグで削除された永続的なカスタマイズは、bosboot コマンドを実行して AIX® オペレーテ
ィング・システムを再始動しない限り有効のままです。 -P フラグを指定して作成した永続的なカスタマイ
ズを再起動後に削除するには、 -x フラグと -p フラグを使用します。この場合は、AIX® オペレーティン
グ・システムを再始動すると、そのカスタマイズが再度アクティブになります。
これまでに作成されたカスタマイズを知らないが、デフォルトのシステム設定を復元したい場合は、以下の
いずれかの方法を使用します。
v /var/adm/ras/raspertune ファイル内のカスタマイズに相当する行を削除します。そして bosboot コマ
ンドを実行し、AIX® オペレーティング・システムを再始動します。
v /var/adm/ras/raspertune ファイルを読み取り、これまでに指定された該当のフラグとパラメーターを確
かめます。そして 11 (751 ページ) の例のように、-x フラグを使用してそのカスタマイズを削除しま
す。 bosboot コマンドを実行し、AIX® オペレーティング・システムを再始動します。
-r フラグと -u フラグは、永続的なカスタマイズを指定するときに使用できます。フラグを 1 つ使用し
て、指定された複数のコンポーネント選択機能に対して、異なるネームスペースを 1 つ指定することがで
きます。両方のフラグを同時に使用する場合は、フラグを 1 つずつ使用した 2 つのコマンドを別々に呼び
出す場合と同じことになります。例えば、ctctrl -p -l hdisk0 -u -r memtracedetail という永続的なカ
スタマイズは、次の 2 つの別々なカスタマイズに相当します。
ctctrl -p -l hdisk0 -u memtracedetail
ctctrl -p -l hdisk0 -r memtracedetail
次の永続的なカスタマイズはすべて別個のもので、独立して変更または削除できます。
ctctrl -p -l hdisk0 memtracedetail
ctctrl -p -l hdisk0 -r memtracedetail
ctctrl -p -l hdisk0 -u memtracedetail
下位に繰り返し適用できるカスタマイズ (-r フラグで指定される) は、ほかの下位に繰り返し適用できない
カスタマイズと比較した指定順序とは関係なく、ほかのすべてのカスタマイズよりも優先されます。
-P フラグまたは -p フラグのどちらかと -q フラグを一緒に使用すると、永続的なカスタマイズを照会で
きます。 -q フラグを -P フラグと共に指定すると、 /var/adm/ras/raspertune ファイルから行を表示で
きます。 -q フラグを -p フラグおよび -r フラグと共に指定すると、もともと -r フラグで指定していた
永続的なカスタマイズを表示できます。 -r フラグを使用しないで -q フラグと -p フラグを指定すると、
-u フラグを使用してまたは使用しないで指定した永続的なカスタマイズを表示できます。
コマンドのアルファベット順リスト
749
1 つの永続的なカスタマイズに対して、複数のサブコマンドを指定できます。矛盾するサブコマンドを指定
した場合、最後のサブコマンドが使用されます。例えば、memtracenormal サブコマンドと
memtracedetail サブコマンドで同じエラー検査属性に異なる値を指定した場合、最後に指定されたサブコ
マンドが使用されます。
フラグ
-n
-c componentList
-D
-d dirName
-h または -?
-l aliasList
-P
-x
-p
-q
-r
-t type_subtype
-u
すぐにサブコマンドを適用します。-p フラグと -P フラグのどちらも使用してい
ない場合は、このフラグがデフォルトです。
コンポーネント名のリストを指定します。リスト中の名前をコンマまたは空白ス
ペースで区切ってください。 -c all フラグを使用すると、リストが
ComponentSelector のみの場合は、すべてのコンポーネントを選択します。
コンポーネントの専用メモリー・バッファーのスナップショットを取り込み、フ
ァイル (コンポーネントごとに 1 ファイル) 内にダンプします。デフォルトの出
力ディレクトリーは、-d フラグを使用して変更できます。
ダンプに使用されるディレクトリーを指定します。デフォルトのディレクトリー
は /var/adm/ras/trc_ct です。いくつかのファイルが既に存在する場合、それらの
ファイルは新規ダンプ要求によって上書きされます。 -p フラグと -P フラグを
-d フラグと同時に指定することはできません。
使用方法のメッセージを表示します。
コンポーネントの別名リストを指定します。別名をコンマまたは空白スペースで
区切ってください。
再始動しても持続するサブコマンドを指定します。これらのコマンドを使用する
には、bosboot コマンドを実行してから AIX® を再始動する必要があります。
指定したコンポーネントに対する永続的なカスタマイズを削除します。カスタマ
イズを最初に指定したときの入力とまったく同じように、 ComponentSelector(s)
を入力する必要があります。
永続的なサブコマンドを指定します。指定したサブコマンドは、新しく作成され
るコンポーネントに適用されます。
コンポーネントのトレース設定を表示します。また、このフラグを -p フラグま
たは -P フラグと一緒に使用すると、永続的なカスタマイズを表示できます。
選択済みコンポーネントのすべてのサブコンポーネントに、サブコマンドを繰り
返し適用します。
type 名または type_subtype 名のリストを指定します。名前をコンマまたは空白ス
ペースで区切ってください。有効な type 名には、device、filesystem、
network、services、storage、および ui があります。type 名と type_subtype 名
の完全なリストは、 /usr/include/sys/ras_base.h ヘッダー・ファイルにありま
す。
指定したコンポーネントの上位に、サブコマンドを繰り返し適用します。
注: -u フラグと -r フラグを共に使用できます。コマンド行で複数の -c、-l、および -t フラグを使用でき
ます。
終了状況
コマンドが正常に完了しました。
エラーが発生しました。
0
>0
750
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
例
1. すべてのコンポーネント・トレース・バッファーの内容をダンプするには、次のコマンドを使用しま
す。
ctctrl -D -c all
2. mbuf コンポーネント・トレース・バッファーの内容を /tmp にダンプするには、次のコマンドを使用
します。
ctctrl -D -d /tmp -c mbuf
3. コンポーネント・トレースの認識コンポーネントの状態をすべて照会するには、次のコマンドを使用し
ます。
ctctrl -q
4. netinet コンポーネントに限って状態を照会するには、次のコマンドを使用します。
ctctrl -c netinet -q -r
5. socket コンポーネントに対してメモリー・トレース・モードをオンにするには、次のコマンドを使用
します。
ctctrl memtraceon -c socket
6. すべてのコンポーネントに対するコンポーネント・トレースを永続的にオフにするには、次のコマンド
を使用します。
ctctrl -P memtraceoff
注: bosboot は、このコマンドをブート間で持続的に作成する必要があります。
7. 新しい JFS2 ファイルシステムのユーザー・データ・コンポーネントに対して永続的なカスタマイズを
指定するには、次のコマンドを使用します。
ctctrl -p -c ’jfs2.filesystem.*.userdata’ memtraceminimal
注: 現在のユーザー・データ・コンポーネントに対しては無効です。
8. 何度再始動しても持続するカスタマイズを指定するには、次のコマンドを使用します。
ctctrl -P -c ’jfs2.filesystem.*.userdata’ memtraceminimal
bosboot コマンドを実行して、AIX® を再始動すると、最小のコンポーネント・トレースがすべての
JFS2 ユーザー・データ・コンポーネントに対して有効になります。
9. すべての JFS2 ユーザー・データ・コンポーネントに対する最小限度のコンポーネント・トレースを設
定するには、次のコマンドを使用します。
ctctrl -npP -c ’jfs2.filesystem.*.userdata’ memtraceminimal
10. イーサネット・コンポーネントに対して複数の永続属性値を指定するには、次のコマンドを使用しま
す。
ctctrl -P -c ethernet memtraceminimal memtracebufsize=1m
11. 例 7 で指定したカスタマイズを削除するには、次のコマンドを使用します。
ctctrl -p -x -c ’jfs2.filesystem.*.userdata’
12. 下位に繰り返し適用できる永続属性のカスタマイズをすべて含むリストを作成するには、次のコマンド
を使用します。
ctctrl -q -p -r
13. netmalloc コンポーネントに対するすべてのコンポーネント・トレースを有効にするには、次のコマン
ドを使用します。
ctctrl memtracedetail -c netmalloc
コマンドのアルファベット順リスト
751
または
ctctrl memtracelevel=7 -c netmalloc
14. net_malloc_police トレース・イベントをコンポーネント・トレース・バッファーに集めるには、次
のコマンドを使用します。
ctctrl
memtracedetail -c netmalloc.police
注: AIX 5.3 TL 5 以上で新規 RAS フレームワークの場合、32 ビット・カーネルではコンポーネン
ト・トレース・バッファー・スペースは 8MB に制限されます。
位置
/usr/sbin/ctctrl
ファイル
/var/adm/ras/raspertune
/var/adm/ras/trc_ct
trc_ct.master
bosboot コマンドを最初に実行した場合に、再始動後に適用される永続属性のカ
スタマイズを含むファイル。
バッファーのスナップショットがすべて保管されるデフォルトのディレクトリー。
すべてのコンポーネントのトレース・ファイルを示すマスター・トレース・ファイ
ル。
関連情報
ras_register および ras_unregister カーネル・サービス、ras_customize カーネル・サービス、
ras_control カーネル・サービス。
trcctl コマンドおよび trcrpt コマンド。
errctrl コマンドおよび dumpctrl コマンド。
/var/adm/ras/raspertune ファイル。
cthactrl コマンド
目的
クラスター内のサブシステムを制御します。
構文
cthactrl -i <init_opt> | -s | -k | -b | -r | -d | -z | -h
説明
cthactrl コマンドは、クラスター・サブシステム情報を確立してこれを制御し、トポロジー・サービスお
よびグループ・サービスを管理します。
752
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
フラグ
-i <init_opt>
グループ・サービス・サブシステムおよびトポロジー・サービス・サブシステムを初期化します。
ここで、<init_opt> には以下を指定できます。
-c <cluster_name>
クラスター名を指定します。
-n <nodenum>
ノード番号を指定します。
-e <environ>
クラスター・アクセス・モジュールが入っているサブディレクトリーを指定します。
[-p <portspec>]
グループ・サービスおよびトポロジー・サービスの UDP ポート番号を指定します。
例えば次のとおりです。
cthactrl -i -c filesys -n 1 -e filesys -p "cthats=12347,cthags=12348"
-s
グループ・サービス・サブシステムおよびトポロジー・サービス・サブシステムを始動します。
-k
グループ・サービス・サブシステムおよびトポロジー・サービス・サブシステムを停止します。
-b
グループ・サービスおよびトポロジー・サービスのサブシステム構成 (例えば、machines.lst) を
再構築します。
-r
グループ・サービス・サブシステムおよびトポロジー・サービス・サブシステムをリフレッシュし
ます。
-d
グループ・サービス・サブシステムおよびトポロジー・サービス・サブシステムを削除します。
-z
グループ・サービス・サブシステムおよびトポロジー・サービス・サブシステムをアンインストー
ルします。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
セキュリティー
このコマンドを実行するには、root 権限が必要です。
終了状況
0
正常終了。
ゼロ以外の値
障害が発生しました。
制約事項
このコマンドは、cthags および cthats サブシステムのみに適用されます。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。
コマンドのアルファベット順リスト
753
例
1. ローカル・ノードを filesys1 のクラスターの一部として初期化し、cthags の UDP ポート番号として
12347 を、cthags の UDP ポート番号として 12348 を指定するには、次のように入力します。
cthactrl -i -c filesys1 -n 1 -p "cthats=12347,cthags=12348" -e filesys1
2. グループ・サービス・サブシステムおよびトポロジー・サービス・サブシステム (cthags および
cthats) を始動するには、次のように入力します。
cthactrl -s
3. グループ・サービス・サブシステムおよびトポロジー・サービス・サブシステム (cthags および
cthats) を停止するには、次のように入力します。
cthactrl -k
位置
/usr/sbin/rsct/bin/cthactrl
関連情報
コマンド: cthagsctrl、cthagstune、cthatsctrl、cthatstune、lssrc、nlssrc
cthagsctrl コマンド
目的
グループ・サービス・サブシステムを制御します。
構文
cthagsctrl { -a [-p port-number ] -s │ -k │ -d │ -r │ -z │ -h │ -t │ -o }
説明
cthagsctrl 制御コマンドは、システム・リソース・コントローラー (SRC) の制御下のグループ・サービ
ス・サブシステム (cthags) の操作を制御します。
クラスターのすべてのノードでは、グループ・サービス・サブシステムのインスタンスが実行されていま
す。
操作上の観点から、グループ・サービス・サブシステムは次のように編成されています。
サブシステム
グループ・サービス
サブシステム・グループ
cthags
SRC サブシステム
cthags
cthags サブシステムは、hagsd デーモンと関連付けられています。
ノードでのサブシステム名は cthags です。 1 つのノードにつき 1 つの
サブシステムが存在し、それらのサブシステムのそれぞれはそのノードが
属すクラスターに関連付けられています。
デーモン
hagsd
グループ・サービス機能を提供します。
754
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
通常、cthagsctrl コマンドはコマンド行からは発行されません。通常このコマンドは、クラスターの作成
時に cthactrl コマンドによって呼び出されます。
cthagsctrl コマンドを使用すると、グループ・サービス・サブシステムを操作するためのさまざまな制御
を行えます。
v サブシステムの追加、始動、停止、および削除
v サブシステムのクリーンアップ (クラスターからの削除)
v サブシステムのクラスターからの構成解除
v トレースのオン/オフ
サブシステムの追加
-a フラグが指定されていると、この制御コマンドはグループ・サービス・サブシステムを SRC に追加し
ます。この制御コマンドは、次のことを行います。
1. cthags サブシステムが停止されたことを確認します。
2. クラスター・データから、cthags サブシステム用のポート番号を取得します。
3. cthags サブシステムを SRC から除去します (まだそこに入っている場合)。
4. cthags サブシステムを SRC に追加します。
5. 現在は、cthags グループ用のエントリーを /etc/inittab ファイルに追加しません。その結果として、
cthags は必要に応じて別のサブシステムから始動する必要があります。
サブシステムの始動
-s フラグが指定されていると、この制御コマンドはグループ・サービス・サブシステム cthags を
startsrc コマンドを使用して始動します。
サブシステムの停止
-k フラグが指定されていると、この制御コマンドはグループ・サービス・サブシステム cthags を
stopsrc コマンドを使用して停止します。
サブシステムの削除または消去
-d フラグが指定されていると、この制御コマンドはグループ・サービス・サブシステムを SRC から
rmssys コマンドを使用して除去します。この制御コマンドは、次のことを行います。
1. cthags サブシステムが停止されたことを確認します。
2. rmssys コマンドを使用して、cthags サブシステムを SRC から除去します。
3. /etc/services ファイルからポート番号を除去します。
トレースのオン
-t フラグが指定されていると、この制御コマンドは traceson コマンドを使用して hagsd デーモンに対
するトレースをオンにします。
トレースのオフ
-o フラグが指定されていると、この制御コマンドは tracesoff コマンドを使用して hagsd デーモンに対
するトレースをオフにします (デフォルトのレベルに戻します)。
コマンドのアルファベット順リスト
755
サブシステムのリフレッシュ
-r フラグは、cthags サブシステムをリフレッシュします。
ロギング
稼働している間、グループ・サービス・デーモンは、/var/ct/cluster_name/log/cthags ディレクトリー内の
3 つのログ・ファイルにエントリーを書き込むという方法で、これらのデーモンの操作およびエラーに関す
る情報を提供します。以下に、それらのログ・ファイルを示します。
v /var/ct/cluster_name/log/cthags_nodenum_instnum.cluster_name
v /var/ct/cluster_name/log/cthags_nodenum_instnum.cluster_name.long
v /var/ct/cluster_name/log/cthags.default.nodenum_instnum
ログ・ファイルには、ノード上の hagsd デーモンのログが含まれています。
ログ・ファイル名には、以下の変数が組み込まれています。
v nodenum。デーモンが稼働中のノード番号です。
v instnum。デーモンのインスタンス番号です。
v cluster_name。デーモンが稼働中のクラスターの名前です。
各デーモンは、ログ・サイズを事前設定されている行数に制限しています。デフォルトは 5000 行です。こ
の制限に達すると、デーモンは現行ログ・ファイルの名前に文字列 .bak を追加して、新規ログを開始し
ます。 .bak バージョンが既に存在している場合、そのファイルは現行ログが名前変更される前に除去さ
れます。
フラグ
-a [-p port number]
サブシステムを追加します。
-s
サブシステムを始動します。
-k
サブシステムを停止します。
-d
サブシステムを削除します。
-t
サブシステムに対するトレースをオンにします。
-o
サブシステムに対するトレースをオフにします。
-r
サブシステムをリフレッシュします。
-z
cthags サブシステムをアンインストールします。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
セキュリティー
このコマンドを実行するには、root 権限が必要です。
終了状況
0
コマンドが正常に完了したことを示します。
ゼロ以外の値
エラーが発生したことを示します。
756
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
制約事項
このコマンドは、ピア・ドメインでのみ有効です。
このコマンドは、IBM® サポート・センターの指示の下でのみ 使用してください。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。
標準エラー
このコマンドは、必要に応じてエラー・メッセージを標準エラーに書き込みます。
例
1. グループ・サービス・サブシステムを現行クラスターの SRC に追加するには、次のように入力しま
す。
cthagsctrl -a
2. ポート番号 12347 を使用してグループ・サービス・サブシステムを追加するには、次のように入力しま
す。
cthagsctrl -a -p 12347
3. 現行クラスターでグループ・サービス・サブシステムを始動するには、次のように入力します。
cthagsctrl -s
4. 現行クラスターでグループ・サービス・サブシステムを停止するには、次のように入力します。
cthagsctrl -k
5. グループ・サービス・サブシステムを現行クラスターの SRC から削除するには、次のように入力しま
す。
cthagsctrl -d
6. 現行クラスターでグループ・サービス・デーモンに対するトレースをオンにするには、次のように入力
します。
cthagsctrl -t
7. 現行クラスターでグループ・サービス・デーモンに対するトレースをオフにするには、次のように入力
します。
cthagsctrl -o
位置
/usr/sbin/rsct/bin/cthagsctrl
cthagsctrl コマンドが入っています。
関連情報
コマンド : cthactrl、cthagstune、lssrc、nlssrc
コマンドのアルファベット順リスト
757
cthagstune コマンド
目的
グループ・サービス・サブシステムのチューナブル・パラメーターを実行時に変更します。
構文
cthagstune [-l log_length] [-d log_dirsize]
cthagstune [-h]
説明
cthagstune コマンドは、グループ・サービス・サブシステムのチューナブル・パラメーターを実行時に変
更します。
フラグ
-l
ログ・ファイルの最大長を指定します。この値が 0 または負の数である場合は、ログ・ファイル
のデフォルトの長さが使用されます。
-d
ログ・ディレクトリーの最大サイズをキロバイト単位で指定します。この値が 0 または負の数で
ある場合は、ログ・ディレクトリーのデフォルトのサイズが使用されます。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
セキュリティー
このコマンドを実行するには、root 権限が必要です。
終了状況
0
コマンドが正常に完了したことを示します。
ゼロ以外の値
エラーが発生したことを示します。
制約事項
このコマンドは、ピア・ドメインでのみ有効です。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。
標準エラー
このコマンドは、必要に応じてエラー・メッセージを標準エラーに書き込みます。
例
ログ・ファイルの長さを 6000 行に変更し、ログ・ディレクトリーのサイズを約 7 メガバイトに設定する
には、次のように入力します。
cthagstune -l 6000 -d 7000
758
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
位置
/usr/sbin/rsct/bin/cthagstune cthagstune コマンドが含まれています。
関連情報
コマンド : cthactrl、cthagsctrl、lssrc、nlssrc
cthatsctrl コマンド
目的
トポロジー・サービス・サブシステムを制御します。
構文
cthatsctrl { -a [ -p port-number ] │ -s │ -k │ -d │ -b │ -t │ -o │ -r │ -h }
説明
cthatsctrl 制御コマンドは、トポロジー・サービス・サブシステムの操作を制御します。このサブシステム
は、システム・リソース・コントローラー (SRC) の制御下にあり、cthats と呼ばれるサブシステム・グル
ープに属しています。各サブシステムと関連付けられているのは、デーモンおよびこのデーモンを構成して
始動するコマンドです。
クラスターのすべてのノードでは、トポロジー・サービス・サブシステムのインスタンスが実行されていま
す。
サブシステムの追加
-a フラグが指定されていると、この制御コマンドはトポロジー・サービス・サブシステムを SRC に
mkssys コマンドを使用して追加します。この制御コマンドは、次のことを行います。
1. cthats サブシステムが停止されたことを確認します。
2. ポート番号をクラスター・データから取得し、そのポート番号が /etc/services ファイルに設定されて
いることを確認します。
/etc/services ファイルに入力されるサービス名は cthats です。
3. cthats サブシステムを SRC から除去します (まだそこに入っている場合)。
4. cthats サブシステムを SRC に追加します。
サブシステムの始動
-s フラグが指定されていると、この制御コマンドはトポロジー・サービス・サブシステム cthats を
startsrc コマンドを使用して始動します。
サブシステムの停止
-k フラグが指定されていると、この制御コマンドはトポロジー・サービス・サブシステム cthats を
stoptsrc コマンドを使用して停止します。
サブシステムの削除
コマンドのアルファベット順リスト
759
-d フラグが指定されていると、この制御コマンドはトポロジー・サービス・サブシステムを SRC から
rmssys コマンドを使用して除去します。この制御コマンドは、次のことを行います。
1. cthats サブシステムが停止されたことを確認します。
2. rmssys コマンドを使用して、cthats サブシステムを SRC から除去します。
3. /etc/services ファイルから cthats 用のポート番号を除去します。
構成の再構築
-b フラグが指定されていると、この制御コマンドはクラスター・データから構成情報を読み取って、トポ
ロジー・サービス・デーモン用の構成ファイル machines.lst を作成します。
トレースのオン
-t フラグが指定されていると、この制御コマンドは traceson コマンドを使用してトポロジー・サービ
ス・デーモンに対するトレースをオンにします。
トレースのオフ
-o フラグが指定されていると、この制御コマンドは tracesoff コマンドを使用してトポロジー・サービ
ス・デーモンに対するトレースをオフにします (デフォルトのレベルに戻します)。
サブシステムのリフレッシュ
-r フラグが指定されていると、この制御コマンドは refresh コマンドを使用してサブシステムをリフレッ
シュします。この -r フラグにより、再構築情報を読み取るよう指示するシグナルがデーモンに送られま
す。
フラグ
-a [-p port-number ]
サブシステムを追加します。
-s
サブシステムを始動します。
-k
サブシステムを停止します。
-d
サブシステムを削除します。
-t
サブシステムに対するトレースをオンにします。
-o
サブシステムに対するトレースをオフにします。
-b
クラスター・データ内の構成情報から、トポロジー・サービス構成ファイルを再構築します。
-r
サブシステムをリフレッシュします。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
セキュリティー
このコマンドを実行するには、root 権限が必要です。
終了状況
0
760
コマンドが正常に完了したことを示します。
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ゼロ以外の値
エラーが発生したことを示します。
制約事項
このコマンドは、ピア・ドメインでのみ有効です。
このコマンドは、IBM® サポート・センターの指示の下でのみ 使用してください。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。
標準エラー
このコマンドは、あらゆるエラー・メッセージを標準エラーに書き込みます。
例
1. トポロジー・サービス・サブシステムを SRC に追加するには、次のように入力します。
cthatsctrl -a
2. トポロジー・サービス・サブシステムを始動するには、次のように入力します。
cthatsctrl -s
3. トポロジー・サービス・サブシステムを停止するには、次のように入力します。
cthatsctrl -k
4. トポロジー・サービス・サブシステムを SRC から削除するには、次のように入力します。
cthatsctrl -d
5. トポロジー・サービス・デーモンに対するトレースをオンにするには、次のように入力します。
cthatsctrl -t
6. トポロジー・サービス・デーモンに対するトレースをオフにするには、次のように入力します。
cthatsctrl -o
7. クラスター・データ内の構成情報からトポロジー・サービス構成ファイルを再構築するには、次のよう
に入力します。
cthatsctrl -b
8. クラスター内のすべてのトポロジー・サービス・デーモンに対してこの新規構成ファイルを読み取るよ
う指示するシグナルを送るには、次のように入力します。
cthatsctrl -r
9. 使用方法情報を標準出力に書き込みには、次のように入力します。
cthatsctrl -h
位置
/usr/sbin/rsct/bin/cthatsctrl
cthatsctrl コマンドが含まれています。
関連情報
コマンド : cthactrl、cthagsctrl、cthatstune、lssrc
コマンドのアルファベット順リスト
761
cthatstune コマンド
目的
トポロジー・サービス・サブシステムのチューナブル・パラメーターを実行時に表示および変更します。
構文
cthatstune [ -f [network1]:frequency1[,[network2]:frequency2...] ] [ -s
[network1]:sensitivity1[,[network2]:sensitivity2...] ] [-p priority] [-l log_length] [-m pin_object] [-r] [-v] [-h]
説明
cthatstune コマンドは、トポロジー・サービス・サブシステムのチューナブル・パラメーターを実行時に
変更します。トポロジー・サービス・サブシステムのチューナブル・パラメーターには、次の 2 つのタイ
プがあります。
サブシステム全体
トポロジー・サービス・サブシステムの動作に影響を与えます。このタイプには、固定優
先順位レベル、ログ・ファイルの最大長、およびメイン・メモリーにピンされるオブジェ
クトが含まれます。
ネットワークごと
各ネットワークの動作に影響を与えます。このタイプには、ハートビートの頻度および感
度が含まれます。
cthatstune コマンドは、クラスター・データ内のパラメーターを変更します。新規の値
は、トポロジー・サービス・デーモンがそれらの新規の値をクラスター・データから読み
取るまで有効になりません。リフレッシュ操作を使用して、トポロジー・サービス・デー
モンに新規の値をクラスター・データから読み取るよう指示することができます。リフレ
ッシュ操作は、クラスター内のノードのいずれかで cthatsctrl -r コマンドまたは
cthatstune -r コマンドを使用すると開始できます。
実値に加えて VIEW および DEFAULT という 2 つの特殊値を使用すると、前者の場合は
現在の設定を表示でき、後者の場合はチューナブル・パラメーターのデフォルト値を使用
できます。
ネットワークごとのチューナブル・パラメーターの場合は、ネットワーク名に加えて空の
ネットワーク名または特殊ネットワーク名 ALL を使用すると、ネットワーク名に続く値
をすべてのネットワークに適用するように指定できます。
フラグ
-f [network1]:frequency1[,[network2]:frequency2...]
1 つ以上のネットワークについて、ハートビート間の秒単位の間隔、つまりハートビートの頻度
を指定します。
frequency の値は 1 から 30 の整数にできます。デフォルト値は 1 です。
-s [network1]:sensitivity1[,[network2]:sensitivity2...]
1 つ以上のネットワークの、到達しそこなったハートビートの最大数を指定します。この最大を超
えた場合、トポロジー・サービス・デーモンは、そのピアが非アクティブになったと見なします。
sensitivity の値は 4 から 40 の任意の整数にできます。デフォルト値は 4 です。
762
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-p priority
固定優先順位レベルを指定します。 priority の値は、0 (「固定優先順位レベルでは実行しない」
を意味します)、または 1 から 80 の任意の整数にできます。デフォルト値は 30 です。
-l log_length
ログ・ファイルの最大長 (行数) を指定します。 log_length の値は 2000 から 1 000 000 の任意
の整数にできます。デフォルト値は 5000 です。
-m pin_object [,pin_object...]
メイン・メモリーにピンするオブジェクトを指定します。有効な値は、次のとおりです。
NONE
どのオブジェクトもメイン・メモリーにピンしません。
TEXT
メイン・メモリーにピンする TEXT オブジェクトを指定します。
DATA
メイン・メモリーにピンする DATA オブジェクトを指定します。
STACK
メイン・メモリーにピンする STACK オブジェクトを指定します。
PROC
ピン可能なオブジェクトはすべてメイン・メモリーにピンすることを指定します。
これはデフォルト値です。
-r
新規チューナブルを適用し、トポロジー・サービス・サブシステムをリフレッシュします。
-v
詳細出力を提供します。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
セキュリティー
このコマンドを実行するには、root 権限が必要です。
終了状況
0
コマンドが正常に完了したことを示します。
ゼロ以外の値
エラーが発生したことを示します。
制約事項
このコマンドは、ピア・ドメインでのみ有効です。
実装上の固有な条件
このコマンドは、AIX® 用の Reliable Scalable Cluster Technology (RSCT) ファイルセットの一部です。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。すべての詳細メッセージは標準出力に書き込まれます。
標準エラー
このコマンドは、あらゆるエラー・メッセージを標準エラーに書き込みます。
コマンドのアルファベット順リスト
763
例
1. 固定優先順位レベルを 40 に変更し、ログ・ファイルの最大長に関する現在の設定を表示し、デフォル
ト・オブジェクトをメイン・メモリーにピンし、その新しい設定をすぐには有効にしないようにするに
は、次のように入力します。
cthatstune -p 40 -l VIEW -m DEFAULT
2. 新規設定 (直前に cthatstune で変更した設定) を有効にするには、次のように入力します。
cthatstune -r
3. 固定優先順位レベルを通常レベルに変更し、プログラム・セグメントおよびデータ・セグメントをメイ
ン・メモリーにピンし、その新しい設定をすぐに有効にするには、次のように入力します。
cthatstune -p 0 -m TEXT,DATA -r
4. filesys_net のハートビート頻度を 2 に、他のすべてのネットワークのハートビート頻度は 4 に変更
し、さらに他のすべてのネットワークの感度をデフォルト値に変更して、その新しい設定をすぐに有効
にするには、次のように入力します。
cthatstune -f filesys_net:2,:4 -s :DEFAULT -r
5. filesys_net のハートビート頻度をデフォルト値に、service_net のハートビート頻度を 3 に変更し、
すべてのネットワークの感度を 8 に変更し、さらにトポロジー・サービス・サブシステム全体をメイ
ン・メモリーにピンし、その新しい設定をすぐに有効にするには、次のように入力します。
cthatstune -f filesys_net:DEFAULT,service_net:3 -s :8 -m PROC -r
これは次の方法でも行えます。
cthatstune
cthatstune
cthatstune
cthatstune
-f filesys_net:DEFAULT,service_net:3
-s :8
-m PROC
-r
位置
/usr/sbin/rsct/bin/cthatstune
cthatstune コマンドが含まれています。
関連情報
コマンド : cthatsctrl、lssrc
ctlvsd コマンド
目的
ノード上の仮想共有ディスク・サブシステム用の操作パラメーターを設定します。
構文
ctlvsd [-r node_number... | -R | -p parallelism |
-k node_number... | -t | -T | -v vsd_name ... |
-V | -C | -K | -M IP_max_message_size]
764
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
説明
ctlvsd コマンドは、仮想共有ディスク・サブシステムのパラメーターを変更します。引数を指定しないで
呼び出すと、コマンドは現在のおよび最大キャッシュ・バッファー・カウント、要求ブロック数、pbuf
数、最小バディ・バッファー・サイズ、最大バディ・バッファー・サイズ、およびバディ・バッファーの全
体のサイズを表示します。
シーケンス番号は表示されたり、表示されなかったりします。一般に、シーケンス番号およびそれをリセッ
トするオプションは、仮想共有ディスクおよびリカバリー可能仮想共有ディスク・サブシステム内で完全に
管理されます。
フラグ
-r
コマンドが実行されているノードで指定された、ノード用の発信のおよび予想されるシー
ケンス番号をリセットします。別のノードがリブート、キャストアウト、またはそのノー
ドですべての仮想共有ディスクが再構成されたなどの場合に、このフラグを使用します。
指定されたノードは、キャストインもされます。
注: このオプションは、IBM® サービスによる直接指導の下でのみ使用することをお勧めし
ます。それは、通常の環境では使用してはなりません。
-R
コマンドが実行されているすべてのノード用の発信のおよび予想されるシーケンス番号を
リセットします。ノードのリブート後、このフラグを使用します。仮想共有ディスク・ネ
ットワーク内のすべてのノードは、キャストインされます。
注: このオプションは、IBM® サービスによる直接指導の下でのみ使用することをお勧めし
ます。それは、通常の環境では使用してはなりません。
-p
指定された番号への仮想共有ディスク並列処理のレベルを設定します。有効な範囲は、1
から 9 です。デフォルトは 9 です。値が大きければ、大規模要求に対して、潜在的によ
り良い応答を与えることができます。(仮想共有ディスクのパフォーマンス・チューニング
の詳細については、「RSCT for AIX 5: シェアード・ディスクの管理」を参照してくださ
い。)
この値は、仮想共有ディスク IP デバイス・ドライバーがカーネルで作成する uphysio 呼
び出し上の buf_cnt パラメーターです。コマンドが実行されているノード上の現在値を表
示するには、 statvsd を使用します。
-k
ローカル・ノードで指定されたノード番号をキャストアウトします。ローカル・ノード
は、キャストアウト・ノードからの要求を無視します。ノードをキャスト・バックするに
は、-r を使用します。
注:
1. このフラグを使用する前に、後ろの制約事項のセクションを参照してください。
2. このオプションは、IBM® サービスによる直接指導の下でのみ使用することをお勧めし
ます。それは、通常の環境では使用してはなりません。
-t
現行のルーティング・テーブルおよび仮想共有ディスク・ドライバーによりキャッシュさ
れた mbuf ヘッダーをリストします。
-T
すべてのキャッシュ付き経路をクリアまたはリリースします。
-v vsd_name ...
指定された仮想共有ディスク上の読み取りおよび書き込み要求の数の統計情報をリセット
します。
コマンドのアルファベット順リスト
765
-V
すべての構成済み仮想共有ディスク上の読み取りおよび書き込み要求の数の統計情報をリ
セットします。
-C
statvsd コマンドで表示される仮想共有ディスク・デバイス・ドライバーのカウンターを
リセットします。クライアントおよびサーバー・ノード間での発信のおよび予想シーケン
ス番号は例外です。
-K
ローカル・ノード上のすべてのノードをキャストアウトします。ローカル要求はまだ支持
されます。
注:
1. このフラグを使用する前に、後ろの制約事項のセクションを参照してください。
2. このオプションは、IBM® サービスによる直接指導の下でのみ使用することをお勧めし
ます。それは、通常の環境では使用してはなりません。
仮想共有ディスクの最大 IP メッセージ・サイズを設定します。これは、ある入出力要求
に対して仮想共有ディスクがネットワーク上で送信するデータの、最大のサイズ変更した
ブロックです。この制限は、ローカルの仮想共有ディスクの入出力ブロック・サイズにも
影響を与えます。この値はバイト単位であり、ネットワークの最大伝送単位 (MTU) サイ
ズより大きくしないでください。すべてのノードは同一の値でなければなりません。推奨
値は次のとおりです。
-M
v 61440 (60KB) (スイッチの場合)
v 8192 (8KB) (ジャンボ・フレームのイーサネットの場合)
v 1024 (1KB) (1500 バイト MTU のイーサネットの場合)
パラメーター
vsd_name
定義済み仮想共有ディスクを指定します。
セキュリティー
このコマンドを実行するには、root 権限が必要です。
制約事項
このコマンドは、ピア・ドメインでオンラインであるノードから実行する必要があります。ピア・ドメイン
をオンラインにするには、startrpdomain コマンドを使用します。既存のピア・ドメインで特定のノード
をオンラインにするには、startrpnode コマンドを使用します。RSCT ピア・ドメインの作成と管理の詳
細については、「RSCT Administration Guide」を参照してください。
例
1. 現在のパラメーターを表示するには、次のように入力します。
ctlvsd
システムは、以下のようなメッセージを表示します。
The minimum buddy buffer size is 4096.
The maximum buddy buffer size is 65536.
The total buddy buffer size is 4 max buffers, 262144 bytes.
2. 現在の IP ルーティング・テーブルを表示するには、次のように入力します。
ctlvsd -t
766
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
システムは、次の情報を表示します。
Route cache information:
destination
1
interface
ml0
ref
2
status
Up
direct/gateway
Direct
min managed mbuf
256
位置
/opt/rsct/vsd/bin/ctlvsd
関連情報
コマンド: lsvsd, statvsd
資料: 仮想共有ディスクのパフォーマンス・チューニングについては、「RSCT for AIX 5: シェアード・デ
ィスクの管理」を参照してください。
ctmsskf コマンド
目的
メッセージ・セキュリティー・サービス (MSS) キー・ファイルの内容を表示および管理します。
構文
ctmsskf {-a │ -d │ -l │ -h} [-f key_file ] [-t key_type] [-v key_version ] [-k key_value]
説明
ctmsskf コマンドは、メッセージ・セキュリティー・サービス (MSS) タイプのキー・ファイルの内容を表
示および管理します。このコマンドは、キー・ファイルに対するキーの追加と削除、またはキー・ファイル
の内容のリストに使用します。
キーの追加
このコマンドを使用してキー・ファイルにキー・エントリーを追加する場合は、以下の項目を指定する必要
があります。
v キーを追加するキー・ファイルの名前
v 追加するキーのタイプ
v キー・ファイルに追加するキーのバージョン (オプション)
v 16 桁のキーの値
このコマンドは、指定したキー・ファイルが存在しない場合にはそのファイルを作成します。指定したキ
ー・ファイルが存在する 場合は、ctmsskf コマンドは、新規キー用に指定されたキー・タイプが、そのフ
ァイル内で既に記録されているキーで使用されたキー・タイプと一致しているかを検査します。既存のキ
ー・ファイルに追加できるのは、同一タイプのキーのみです。キーがファイルに正常に追加されると、その
キーのバージョンはアクティブ・キー・バージョン となります。 -v key_version フラグを使用してキー・
バージョンを指定した場合は、key_version が新規バージョン番号として使用され、アクティブ・バージョ
ンとなります。 key_version を指定しなければ、前のアクティブ・キー・バージョン番号より 1 つ大きい
キー・バージョン値を使用してキーが追加されます。
コマンドのアルファベット順リスト
767
存在しているキーのバージョンは交換できません。存在しているキーのバージョンを交換したり、その値を
変更するには、最初に -d フラグを使用してそのキー・バージョンを削除する必要があります。その後で
-a フラグを使用して再び追加します。既存のキー・ファイル内のキーで使用中のバージョン番号を使用し
たキーを追加しようとすると、コマンドはエラーを戻します。一般に、キーの交換は現在アクティブなキー
の値でのみ実行する必要があります。なぜなら、古いキー・バージョンの値を変更すると古いキー・バージ
ョンがアクティブになってしまいます。
キー・バージョンは任意の順序でキー・ファイルに追加できるので、最も大きいキー・バージョン番号が現
在アクティブなキー・バージョンかどうかはわかりません。現在ファイルにアクティブなキー・バージョン
を判別するには -l フラグを使用します。
キーの削除
このコマンドを使用してキー・エントリーをキー・ファイルから削除する場合は、以下の項目を指定する必
要があります。
v キーを削除するキー・ファイルの名前
v 削除するキーのタイプ (オプション)
v 削除するキーのバージョン (オプション)
このコマンドは、指定されたキーが空か、存在しないか、または適切なヘッダーを持っていない場合は、エ
ラーを戻します。キー・タイプが指定されていて、それがヘッダー内のキー・タイプと一致しない場合は、
エラーを戻します。キー・バージョンが指定されている場合は、その指定されたバージョンに対応するレコ
ードを見つけて、それをファイルからパージします。そのようなレコードが存在しない場合は、エラーを戻
します。キー・バージョンが指定されていない場合は、非アクティブとしてマークされたレコードだけをパ
ージします。
キー・ファイル内容のリスト表示
このコマンドを使用してキー・ファイルの内容をリストする際には、次の情報が表示されます。
v キー・ファイルのヘッダー。
v キー・ファイル内のキーのリスト。
各キーに対し次の情報が表示されます。
– レコードが非アクティブかどうかの表示
– キーのバージョン
– キーのタイプ
– 16 桁のキーの値
フラグ
-a
キーをキー・ファイルに追加します。 -f、-k、および -t フラグも指定されていなければなりませ
ん。
-d
キー・ファイルからキーを削除します。 -f および -v フラグも指定されていなければなりませ
ん。 -t フラグが指定されていると、そのキー・ファイルのタイプが指定されたキー・タイプと同
じかどうかが検査されます。
-l
キー・ファイルの内容をリストします。 -f フラグも指定されていなければなりません。 -v フラ
グが指定されている場合は、指定されたバージョン番号に一致するキーだけがリストされます。
768
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
-f key_file
キー・ファイルの名前を指定します。このキー・ファイルは、MSS API またはこのコマンドによ
って作成された有効なキー・ファイルでなければなりません。
-t key_type
追加するキーのタイプを指定します。その指定したキー・ファイルが空でない場合、指定したキ
ー・タイプがそのキー・ファイルのヘッダー内のキー・タイプと一致するかどうかが検査されま
す。有効なキー・タイプの値は、3des_md5、aes256_md5、des_cbc、des_md5、
rsa512_sha、および rsa1024_sha です。
-v key_version
キーのバージョンを指定します。
-k key_value
16 桁のキーの値を指定します。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
セキュリティー
キー・ファイルのファイルシステム許可は、そのファイルを所有しているアプリケーションによって判別さ
れます。起動者がそのファイルをオープンするのに十分な権限を持っていない場合、このコマンドは失敗し
ます。
終了状況
0
コマンドが正常に完了しました。
4
呼び出し元がこのコマンドを正しくない方法で起動しました。必須フラグおよびパラメーターが省
略されているか、または相互に排他的なフラグが同時に使用されています。このコマンドは要求を
処理せずに終了しました。
6
このコマンドの操作中にメモリー割り当て要求が失敗しました。このコマンドは要求されたアクシ
ョンを完了できませんでした。
9
-a フラグを指定した場合に、コマンドは、-v フラグで指定したバージョン番号と同じ番号を使用
しているキー・ファイル内のキーを検出しました。 -d フラグを指定した場合に、コマンドは、-v
フラグで指定したバージョン番号を使用しているキー・ファイル内のキーを検出できませんでし
た。キー・ファイルは変更されませんでした。
21
キー・ファイルを検出できませんでした。-f フラグで指定したキー・ファイルのパス名が正しいか
検査してください。
27
-t フラグで指定したキー・タイプが、-f フラグで指定したファイルに保管されたキー・タイプと一
致しません。要求されたアクションは実行されませんでした。
30
ctmsskf はキー・ファイルを排他的に使用することができませんでした。このコマンドの別のイン
スタンスが同一のファイルを実行し、変更を試みている可能性があります。あるいは、このキー・
ファイルを使用するプロセスが、ファイルを検査している可能性があります。後で、コマンドを再
実行してください。
36
コマンドのユーザーはキー・ファイルの内容を変更するための十分なアクセス権を持っていませ
ん。
37
キー・ファイルが破壊されているようです。-l フラグを使用して、ファイルの内容をリストし、フ
ァイルが破壊されているかどうか検査します。エラー・メッセージが表示した問題解決アドバイス
に従ってリカバリー・アクションをとってください。
コマンドのアルファベット順リスト
769
制約事項
このコマンドは、MSS フォーマットのキー・ファイルに対してのみ機能します。
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。 -i フラグを指定すると、使用可能なキー生成メソッドが表示されます。-l フラグを指定すると、キ
ー・ファイルから 1 つ以上のキーが表示されます。
標準エラー
あらゆる検出済み障害条件に関する記述情報が標準エラーに書き込まれます。
例
1. キー・ファイル /my_key_file に含まれているキーを表示するには、次のように入力します。
ctmsskf -l -f /my_key_file
2. キー・ファイル /my_key_file 内のバージョン 9 の指定付きキーを表示するには、次のように入力しま
す。
ctmsskf -l -v 9 -f /my_key_file
3. キー・ファイル /my_key_file にキーを追加するには、次のように入力します。
ctmsskf -a -t des_cbc -f /my_key_file -k 16_digit_value
4. キー・ファイル /my_key_file からキーを削除するには、次のように入力します。
ctmsskf -d -f /my_key_file -v 10
5. キー・ファイル /my_key_file 内の非アクティブ・キーをすべて削除するには、次のように入力しま
す。
ctmsskf -d -f /my_key_file
位置
/usr/sbin/rsct/bin/ctmsskf
ctmsskf コマンドが入っています。
ファイル
/usr/sbin/rsct/cfg/ctcasd.cfg
ctcasd デーモン用のデフォルトの構成
/var/ct/cfg/ctcasd.cfg
システム管理者が変更可能な ctcasd デーモン用の構成
/var/ct/cfg/ct_has.pkf
そのノード用のクラスター・セキュリティー・サービス公開鍵ファイルの
デフォルトの位置
/var/ct/cfg/ct_has.qkf
そのノード用のクラスター・セキュリティー・サービス秘密鍵ファイルの
デフォルトの位置
/var/ct/cfg/ct_has.thl
そのノード用のクラスター・セキュリティー・サービス・トラステッド・
ホスト・リストのデフォルトの位置
関連情報
コマンド : ctskeygen、startsrc、ctsvhbac、ctsvhbal、ctsvhbar、ctsthl
ファイル : ctcasd.cfg、ct_has.pkf、ct_has.qkf、ct_has.thl
770
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
ctscachgen コマンド
目的
キー・キャッシュのディスク・バージョンを作成または置換します。
構文
ctscachgen -c file-name [-f] [ -i │ -n enc-key-name │ -k enc-key-value -t key-type │ -q ] [-m
key-gen-method] [-s cache-size] [-h]
説明
ctscachgen コマンドはキー・キャッシュを生成し、キーを入れたそのキャッシュを file-name というディ
スク・ファイルに保管します。このファイルは、後で libct_skc ライブラリー・インターフェースを通じ
てアプリケーションによって使用および更新されます。
フラグを使用して、生成するキーのタイプを指定できます。この場合、ctmsskf コマンドによって対称キ
ー・タイプとして使用されるニーモニックを使用します。また、このキャッシュで使用可能なキーの暗号化
に使用するキー値も指定できます。デフォルトでは、これらのキーは暗号化されません。さらに、ファイル
に保管するキーの数も指定できます。
file-name に指定されたファイルが存在する場合、現在の内容がコマンド行に指定されたフラグと一致しな
い場合でも、このファイルは上書きされます。
フラグ
-c file-name
キー・キャッシュ・ファイルの名前を指定します。現行ディレクトリーへの絶対パスまたは相対パ
スのどちらでも指定できます。
-f
コマンドに対し、呼び出し側に上書きの確認を求めずに、既存のキー・キャッシュ・ファイルを同
名で上書きするように指示します。
-i
-c フラグによって指定されたキー・キャッシュ・ファイルに関する情報を表示します。表示される
情報には、キャッシュ・ファイルのバージョン、読み取りカウント、キャッシュ内のキーの数、キ
ャッシュ内のキーのタイプ、そしてそれらのキーが事前暗号キーによって暗号化されるかどうかが
含まれます。このフラグは、-n、-k、-t、または -q フラグと一緒に使用できません。
-n enc-key-name
暗号化タイプが指定されたキーを含むファイルの名前を指定します。このフラグは、-i、-k、-t、ま
たは -q フラグと一緒に使用できません。
-k enc-key-value
事前暗号キーとして使用されるキー値を 16 進形式 (6fe45d20a など) 表現で指定します。デフォ
ルトでは、事前暗号キーの値は使用されません。このフラグは、-t フラグと一緒に使用する必要が
あります。ただし、これは -i、-n、または -q フラグと一緒に使用できません。
-t key-type
-k オプションによって指定された暗号キーのタイプを指定します。有効なキー・タイプは、
3des_md5、aes256_md5、des_cbc、des_md5、rsa512_sha、および rsa1024_sha です。こ
のフラグは、-k フラグと一緒に使用する必要があります。ただし、これは -i、-n、または -q フラ
グと一緒に使用できません。
コマンドのアルファベット順リスト
771
-q
コマンドに対し、ディスク・キー・キャッシュ・ファイル内のセッション鍵を事前暗号化するため
に使用する暗号キーとして、ホストの HBA 秘密鍵を使用するように指示します。このフラグ
は、-i、-k、-t、または -n フラグと一緒に使用できません。
-m key-gen-method
セッション鍵生成方式を指定します。有効な値は、3des_md5、aes256_md5、および des_md5
です。このフラグを指定しなければ、セッション鍵の生成方式はデフォルトの des_md5 になりま
す。
-s cache-size
ディスク・キー・キャッシュ・ファイルのサイズをキャッシュ内のキーの数で指定します。このフ
ラグを指定しなければ、デフォルトのキャッシュ・サイズは 128 個のキーになります。
-h
コマンドの使用状況ステートメントを標準出力に書き出します。
セキュリティー
ctscachgen コマンドでの許可条件では、root のみがこのコマンドの実行を許可されます。
終了状況
正常に完了すると、このコマンドは終了状況コード 0 を戻し、ディスク・キー・キャッシュ・ファイルを
生成します。障害が発生すると、ルーチンによってエラー・コードが戻され、場合によっては呼び出し側が
上書きしようとしている既存のキー・キャッシュ・ファイルが除去されます。
0
コマンドが正常に完了しました。
4
フラグは不一致または無効です。 file-name は変更されないままです。
6
このコマンドの操作中にメモリー割り当て要求が失敗しました。このコマンドは要求されたアクシ
ョンを完了できませんでした。
12
コマンド・ユーザーが既存のキー・キャッシュ・ファイル (file-name は変更されないまま) を除去
できないか、file-name があるディレクトリーにアクセスまたは書き込みできません。
21
file-name を保管するためのスペースが不足しているか、file-name の内容が壊れたと思われます。
27
-c フラグによって指定されたファイルに保管されたキーが無効か、壊れています。file-name は変
更されないままです。
36
呼び出し側が -c フラグによって指定されたファイルにアクセスできません。file-name は変更され
ないままです。
制約事項
v ディスク・キー・キャッシュは、それが生成されたシステムで使用されることのみを目的としていま
す。システム間で共用されることや、別のシステムにマイグレーションされることは対象外です。複数
のシステムが同じキー・キャッシュ・ファイルにアクセスすると、これらのキーによって提供される保
護が失われます。これは、複数のシステムとアプリケーションは、本来特定のアプリケーションで秘密
に保たれるべき情報へアクセスできてしまうためです。したがって、このコマンドで作成されたファイ
ルは、共用ファイル・システムまたはネットワーク・ファイル・システムに保管しないでください。
v このコマンドで生成されるファイルは、ホスト順のバイナリー・フォーマットで生成されます。このフ
ォーマットの場合、あるアーキテクチャー (Power プラットフォームなど) で生成されたキー・キャッシ
ュ・ファイルは、別のアーキテクチャー (Intel® プラットフォームなど) で使用できません。
772
AIX® バージョン 7.1 コマンド・リファレンス 第 1 巻
標準出力
-h フラグが指定されている場合は、このコマンドの使用状況ステートメントが標準出力に書き込まれま
す。 -i フラグを指定すると、キー・キャッシュ・ファイルに関する情報は標準出力に書き込まれます。
標準エラー
あらゆる検出済み障害条件に関する記述情報が標準エラーに書き込まれます。
例
1. キー・ファイル /my_key_file に含まれているキーを表示するには、次のように入力します。
ctmsskf -l -f /my_key_file
2. キー・ファイル /my_key_file 内のバージョン 9 の指定付きキーを表示するには、次のように入力しま
す。
ctmsskf -l -v 9 -f /my_key_file
3. キー・ファイル /my_key_file にキーを追加するには、次のように入力します。
ctmsskf -a -t des_cbc -f /my_key_file -k 16_digit_value
4. キー・ファイル /my_key_file からキーを削除するには、次のように入力します。
ctmsskf -d -f /my_key_file -v 10
5. キー・ファイル /my_key_file 内の非アクティブ・キーをすべて削除するには、次のように入力しま
す。
ctmsskf -d -f /my_key_file
位置
/usr/sbin/rsct/bin/ctscachgen
ctscachgen コマンドが入っています。
ファイル
/usr/sbin/rsct/cfg/ctcasd.cfg
ctcasd デーモン用のデフォルトの構成
/var/ct/cfg/ctcasd.cf
© Copyright 2026 Paperzz