2007年8月6日月曜日

Solaris10のSMF管理

Solaris10のSMFは賛否両論であるが、使い込むとなかなか便利である。
(逆に使わないと、便利さが実感できない)
svcadmコマンド一発でサービスの停止、起動を制御できるようになると、Solaris9以前のrcスクリプトを移動させてOSを再起動するという面倒な世界には戻れない。

しかしSolaris10を使っていると、ふとしたことでサービスのenable、disableが変わってしまうことがある(例:netservicesコマンド)。
そういうときは、またsvcadmコマンドでせこせこ直すのは面倒なので、一発コマンド作成。

設定ファイルと、実行コマンドだけ。同じディレクトにおいてね。

=====実行コマンド(setsmf.sh)

#!/bin/sh

cat svcs.list | grep -v "^#"| while read status service
do
status_now=`svcs -a | grep $service | awk '{print $1}'`
#echo $status_now
if [ $status != $status_now ]; then
if [ $status = "online" ] ; then
status="enable"
fi
if [ $status = "disabled" ] ; then
status="disable"
fi
exec svcadm $status $service &
echo "svcadm $status $service"
fi
done


=========list(svcs.list)
 状態の設定はdisabledかonlineで設定してね。
----------

# SMF Setting List
# STATE FMRI
disabled svc:/application/cde-printinfo:default
disabled svc:/application/font/fc-cache:default
disabled svc:/application/font/stfsloader:default
disabled svc:/application/gdm2-login:default
disabled svc:/application/graphical-login/cde-login:default
disabled svc:/application/management/common-agent-container-1:default
disabled svc:/application/management/dmi:default
disabled svc:/application/management/seaport:default
disabled svc:/application/management/sma:default
disabled svc:/application/management/snmpdx:default
disabled svc:/application/management/wbem:default
disabled svc:/application/management/webmin:default
online svc:/application/opengl/ogl-select:default
disabled svc:/application/print/cleanup:default
disabled svc:/application/print/ipp-listener:default
disabled svc:/application/print/rfc1179:default
disabled svc:/application/print/server:default
disabled svc:/application/x11/xfs:default
online svc:/milestone/devices:default
online svc:/milestone/multi-user-server:default
online svc:/milestone/multi-user:default
online svc:/milestone/name-services:default
online svc:/milestone/network:default
online svc:/milestone/single-user:default
online svc:/milestone/sysconfig:default
disabled svc:/network/apocd/udp:default
disabled svc:/network/cde-spc:default
disabled svc:/network/chargen:dgram
disabled svc:/network/chargen:stream
disabled svc:/network/comsat:default
disabled svc:/network/daytime:dgram
disabled svc:/network/daytime:stream
disabled svc:/network/dhcp-server:default
disabled svc:/network/discard:dgram
disabled svc:/network/discard:stream
disabled svc:/network/dns/client:default
disabled svc:/network/dns/server:default
disabled svc:/network/echo:dgram
disabled svc:/network/echo:stream
disabled svc:/network/finger:default
disabled svc:/network/ftp:default
disabled svc:/network/http:apache2
disabled svc:/network/inetd-upgrade:default
online svc:/network/inetd:default
online svc:/network/initial:default
online svc:/network/ipfilter:default
disabled svc:/network/iscsi_initiator:default
disabled svc:/network/ldap/client:default
disabled svc:/network/login:eklogin
disabled svc:/network/login:klogin
disabled svc:/network/login:rlogin
online svc:/network/loopback:default
disabled svc:/network/nfs/cbd:default
disabled svc:/network/nfs/client:default
disabled svc:/network/nfs/mapid:default
disabled svc:/network/nfs/nlockmgr:default
disabled svc:/network/nfs/rquota:default
disabled svc:/network/nfs/server:default
disabled svc:/network/nfs/status:default
disabled svc:/network/nis/client:default
disabled svc:/network/nis/passwd:default
disabled svc:/network/nis/server:default
disabled svc:/network/nis/update:default
disabled svc:/network/nis/xfr:default
disabled svc:/network/ntp:default
online svc:/network/pfil:default
online svc:/network/physical:default
disabled svc:/network/rarp:default
disabled svc:/network/rexec:default
disabled svc:/network/rpc-100235_1/rpc_ticotsord:default
online svc:/network/rpc/bind:default
disabled svc:/network/rpc/bootparams:default
disabled svc:/network/rpc/cde-calendar-manager:default
disabled svc:/network/rpc/cde-ttdbserver:tcp
online svc:/network/rpc/gss:default
disabled svc:/network/rpc/keyserv:default
disabled svc:/network/rpc/mdcomm:default
disabled svc:/network/rpc/meta:default
disabled svc:/network/rpc/metamed:default
disabled svc:/network/rpc/metamh:default
disabled svc:/network/rpc/nisplus:default
disabled svc:/network/rpc/ocfserv:default
disabled svc:/network/rpc/rex:default
disabled svc:/network/rpc/rstat:default
disabled svc:/network/rpc/rusers:default
online svc:/network/rpc/smserver:default
disabled svc:/network/rpc/spray:default
disabled svc:/network/rpc/wall:default
disabled svc:/network/security/kadmin:default
disabled svc:/network/security/krb5_prop:default
disabled svc:/network/security/krb5kdc:default
online svc:/network/security/ktkt_warn:default
online svc:/network/service:default
disabled svc:/network/shell:default
disabled svc:/network/shell:kshell
disabled svc:/network/slp:default
disabled svc:/network/smtp:sendmail
online svc:/network/ssh:default
disabled svc:/network/talk:default
disabled svc:/network/telnet:default
disabled svc:/network/time:dgram
disabled svc:/network/time:stream
disabled svc:/network/tname:default
disabled svc:/network/uucp:default
online svc:/platform/i86pc/eeprom:default
online svc:/platform/i86pc/kdmconfig:default
disabled svc:/system/auditd:default
online svc:/system/basicreg:default
online svc:/system/boot-archive:default
disabled svc:/system/consadm:default
online svc:/system/console-login:default
online svc:/system/coreadm:default
online svc:/system/cron:default
online svc:/system/cryptosvc:default
online svc:/system/device/fc-fabric:default
online svc:/system/device/local:default
online svc:/system/dumpadm:default
online svc:/system/filesystem/autofs:default
online svc:/system/filesystem/local:default
online svc:/system/filesystem/minimal:default
online svc:/system/filesystem/root:default
online svc:/system/filesystem/usr:default
online svc:/system/filesystem/volfs:default
online svc:/system/fmd:default
online svc:/system/identity:domain
online svc:/system/identity:node
online svc:/system/installupdates:default
online svc:/system/keymap:default
online svc:/system/manifest-import:default
disabled svc:/system/mdmonitor:default
disabled svc:/system/metainit:default
online svc:/system/name-service-cache:default
online svc:/system/picl:default
disabled svc:/system/pools/dynamic:default
online svc:/system/pools:default
disabled svc:/system/power:default
disabled svc:/system/rcap:default
online svc:/system/rmtmpfiles:default
online svc:/system/sac:default
disabled svc:/system/sar:default
online svc:/system/scheduler:default
online svc:/system/svc/restarter:default
online svc:/system/sysevent:default
online svc:/system/sysidtool:net
online svc:/system/sysidtool:system
online svc:/system/system-log:default
online svc:/system/utmp:default
disabled svc:/system/webconsole:console
online svc:/system/zones:default

-------------------------------

2007年8月1日水曜日

Under Deconstruction

最近、いろいろ考えることが多いが、
いろんなことが理解できていない。

毎週火曜日にプレゼンテーション講座を大学に受けに行っている。
例えば、箇条書きを指し示すときには「Point、Look、Talk」が良いという。

 Point、これからお話しする点を指す
 Look、話をする人をみる
 Talk、話をする

この順で箇条書きを順繰りに見せていくとよい。

頭ではわかっているのだが、一つ一つの意味について何故そうするのか? と考えると、理由がよくわかっていない。

上の例は一つのフレームワークだから、フレームワーク全体を覚えてしまえばいいというのもありかもしれない。フレームワークはそういうものだし、あまり考えなくていいからフレームワークがあるのだと言うこともよくわかる。

でもフレームワークはそれを考えた人の経験に基づく思考の結果であり、裏には何故その人がそのように考えたかの「理由」が必ずある。最近はこの「理由」がわかりたい。この「理由」がわかれば、そこから自分で再構築できる気がする。

多分、自分の理解の仕方は、そういう方法なんだと最近気づいた。
つくづく面倒な理解の仕方だと思う。

Deconrtractionの時期が3、4ヶ月に1度やってくる。またそういう時期がやってきた。