表 27-2 に、一般的なシステム情報を変更できるコマンドのマニュアルページと説明を示します。
表 27-2 システム情報を変更するためのコマンド
コマンド |
変更できるシステム情報 |
---|---|
日付と時刻を別のシステムの日付と時刻に合わせる |
|
日付と時刻を自分の指定に合わせる |
これらのコマンドを使用することにより、システムの日付と時刻を設定して、サーバーなどの別のシステムの日付と時刻に同期させることができます。また、新しい日付と時刻を指定して、システムの日付と時刻を変更することもできます。
その日のメッセージ (MOTD) は /etc/motd に置かれています。この機能を使用すると、ログイン時のシステムメッセージによりすべてのユーザーに通知や問い合わせを送ることができます。ただし、この機能を使用するときは、常に必要なメッセージだけを送ります。メッセージファイルは定期的に編集し、無用になったメッセージを削除するようにしてください。
/etc/system ファイルを編集することにより、次の作業が行えます。
Solaris 2.6 以降、Solaris ソフトウェアには Delaware 大学の Network Time Protocol (NTP) 公開ドメインソフトウェアが添付されています。
NTP を使用すると、ネットワーク環境における正確な時間やネットワーク時間の同期を管理できます。xntpd デーモンは、UNIX システムの時間を インターネット標準時間サーバーの時間と合うように調整し、保守します。xntpd デーモンは、RFC 1305 に規定されている Network Time Protocol バージョン 3 標準を完全に実装しています。
xntpd デーモンは、システムの起動時に /etc/inet/ntp.conf ファイルを読み取ります。構成オプションの詳細は、xntpd(1M) のマニュアルページを参照してください。NTP サーバーとクライアントの設定手順については、次の節を参照してください。
ネットワークで NTP を使用する場合、次のことを考慮してください。
xntpd デーモンは最小限のシステム資源だけしか使用しません。
NTP クライアントはブート時に自動的に同期します。同期が取れなくなった場合は、タイムサーバーにアクセスしたときに再度同期を取ります。
スーパーユーザーになります。
/etc/inet ディレクトリに移動します。
ntp.server ファイルを ntp.conf ファイルにコピーします。
# cp ntp.server ntp.conf |
/etc/init.d ディレクトリに移動します。
xntpd デーモンを起動します。
# ./xntpd start |
スーパーユーザーになります。
/etc/inet ディレクトリに移動します。
ntp.client ファイルを ntp.conf ファイルにコピーします。
# cp ntp.client ntp.conf |
/etc/init.d ディレクトリに移動します。
xntpd デーモンを起動します。
# ./xntpd start |
日付と時刻を設定し直して他のシステムと同期させるには、rdate コマンドを使用します。
# rdate another-system |
another-system |
別のシステム名 |
date コマンドを使用してシステムの日付と時刻を調べ、システムの日付と時刻が正しく変更できたことを確認します。
出力は同期させたシステムの日付と時刻に一致します。
次の例は、rdate を使用してシステムの日付と時刻を別のシステムに同期させる方法を示します。次の例は、数時間遅れていたシステム earth の日付と時刻をサーバー starbug の日付と時刻に一致させます。
earth# date Thu Sep 16 11:08:27 MDT 1999 earth# rdate starbug Thu Sep 16 14:06:37 1999 earth# date Thu Sep 16 14:06:40 MDT 1999 |
次のように新しい日付と時刻を入力します。
# date mmddHHMM[[cc]yy] |
mm |
月。2 桁を使用 |
dd |
日。2 桁を使用 |
HH |
時。2 桁で 24 時間制を使用 |
MM |
分。2 桁を使用 |
cc |
世紀。2 桁を使用 |
yy |
年。2 桁を使用 |
オプションを指定せずに date コマンドを実行し、システムの日付と時刻をチェックして、システムの日付と時刻が正しくリセットされていることを確認します。
出力は、他のシステムと同じ日付と時刻を示します。
次の例は、date コマンドを使用して手作業でシステムの日付と時刻を設定する方法を示します。
# date Thu Sep 16 14:00:00 MDT 1999 # date 0916141099 Thu Sep 16 14:10:00 MDT 1999 |
エディタを使って /etc/motd ファイルを開き、必要なメッセージを追加します。
テキストを編集して、スペース、タブ、復帰改行を含めて、ユーザーログインプロセスの一部として表示されるメッセージを挿入します。
/etc/motd の内容を表示して、変更結果を確認します。
$ cat /etc/motd Welcome to the UNIX Universe. Have a nice day. |
Solaris ソフトウェアのインストール時に、デフォルトのその日のメッセージが設定されます。メッセージの内容は次のような SunOS バージョン情報です。
$ cat /etc/motd Sun Microsystems Inc. SunOS 5.8 Generic February 2000 |
次の例は、編集後の /etc/motd ファイルの内容を示します。このファイルは、ログインする各ユーザーに対してシステムの利用度に関する情報を提供します。
$ cat /etc/motd The system will be down from 7:00 a.m to 2:00 p.m.on Saturday, July 10, for upgrades and maintenance. Do not try to access the system during those hours. Thank you... |
スーパーユーザーになります。
エディタを使って /etc/system ファイルを開き、次の行を追加します。
set maxuprc=value |
value |
1 人のユーザーが同時に実行できるプロセス数 |
maxuprc の値が変更されていることを確認します。
# grep maxuprc /etc/system set maxuprc=100 |
システムをリブートします。
次の例は、各ユーザーが 100 プロセスを実行できるようにする場合に、/etc/system ファイルに追加する行を示します。
set maxuprc=100
スーパーユーザーになります。
エディタを使って /etc/system ファイルを開き、次の変数を追加して共有メモリセグメントを増やします。
set shmsys:shminfo_shmmax=value set shmsys:shminfo_shmmin=value set shmsys:shminfo_shmmni=value set shmsys:shminfo_shmseg=value set semsys:seminfo_semmap=value set semsys:seminfo_semmni=value set semsys:seminfo_semmns=value set semsys:seminfo_semmsl=value set semsys:seminfo_semmnu=value set semsys:seminfo_semume=value |
共有メモリーの値が変更されていることを確認します。
# grep shmsys /etc/system |
# init 6 |
次の共有メモリー値は、大きなデータベースアプリケーションを実行するために、大容量のメモリー (たとえば 128M バイト) を搭載したシステムに適用されます。
set shmsys:shminfo_shmmax=268435456 set shmsys:shminfo_shmmin=200 set shmsys:shminfo_shmmni=200 set shmsys:shminfo_shmseg=200 set semsys:seminfo_semmap=250 set semsys:seminfo_semmni=500 set semsys:seminfo_semmns=500 set semsys:seminfo_semmsl=500 set semsys:seminfo_semmnu=500 set semsys:seminfo_semume=100 |