2007年8月28日
FTP サーバをデバッグモードで動作させる
in.ftpd に -d オプションを付けて起動することで、デバッグモードで動作させることができる。デバッグモードで動作している場合、デバッグログが syslogd 経由で出力されるようになるため、このログを特定のファイルに出力するように設定を行う。
【設定例】
1) [ Solaris8, Solaris9 の場合 ]
/etc/inet/inetd.conf の in.ftpd エントリに、-dl オプションを付加
ctc# vi /etc/inet/inetd.conf
:
# FTPD - FTP server daemon
##ftp stream tcp6 nowait root /usr/sbin/in.ftpd in.ftpd
ftp stream tcp6 nowait root /usr/sbin/in.ftpd in.ftpd -dl
[ Solaris10 の場合 ]
inetadm コマンドを使用して、in.ftpd のオプションに -dl オプションを付加
ctc# inetadm -l network/ftp
;
exec="/usr/sbin/in.ftpd" <--- !!!
;
ctc# inetadm -m network/ftp exec="/usr/sbin/in.ftpd -dl"
ctc# inetadm -l network/ftp
;
exec="/usr/sbin/in.ftpd -dl" <--- !!!
;
2) -dl オプションの付加により、デバッグログが syslogd 経由で出力されるようになるので、出力のための設定を行う。
ctc# vi /etc/syslog.conf
:
daemon.debug /var/adm/ftpd.log
// 最後の行などに追加を行う。
// daemon.debug とログファイル名の間は TAB で区切り、スペースは
// 入れないようにする。
3) デバッグログを出力するファイルを作成。
ctc# touch /var/adm/ftpd.log
[ Solaris8, Solaris9 の場合のみ ]
4) /etc/inet/inetd.conf の設定をそれぞれ再読込させるため、デーモンに SIGHUP を送信。
ctc# pkill -HUP inetd
5) /etc/syslog.conf の設定をそれぞれ再読込させるため、デーモンに SIGHUP を送信。
ctc# pkill -HUP syslogd
投稿者 AJ : 20:33 【トラックバック (0)】
2007年8月13日
ファイルによるswap 領域の追加
swap コマンドを使用することにより ファイルを swap として割り当て、swap 容量を拡張することが可能となる。
以下に、mkfile コマンドを使用し、100 Mb のファイルを作成し swap コマンドにて動的に追加した場合の例を記載する。
-------------------------------------------------------------------------
1. mkfile を実行。
# mkfile 100m /swapfile
2. swap コマンドを使用し動的に swapfile を追加。
# swap -a /swapfile
3. 追加できたことを確認。
# swap -l
swap ファイル デバイス swaplo ブロック 空き容量
/dev/dsk/c0t0d0s1 32,9 16 4195824 4195824
/swapfile - 16 2047984 2047984 <-- 追加されている。
-------------------------------------------------------------------------
上記手順にて /swapfile の追加は完了しているが、システムをリブートした場合、設定は無効になる。 システムリブート後も /swapfile を swap 領域として使用する場合は、次の手順 /etc/vfstab への追加も行う。
-------------------------------------------------------------------------
# vi /etc/vfstab
:
/swapfile - - swap - no -
:wq!
-------------------------------------------------------------------------
また、起動時に swap 領域の追加を行う場所は Solaris9 以前とSolaris10 では違いがある。
■Solaris9 以前
swap ファイルの追加は、 /etc/rc2.d/S73nfs.client スクリプトで行われる。 そのため、/etc/rc2.d/S73nfs.client スクリプトをリネームしている環境では、swap ファイルが追加されない。
■Solaris10
起動時の swap ファイルの追加は、SMF が管理しているサービスが実行。(サービス名 svc:/network/nfs/client:default)このサービスはデフォルトでは online(サービスは有効) となっ
ている。
-----------------------------------------------------------
# svcs svc:/network/nfs/client
STATE STIME FMRI
online 12月_20 svc:/network/nfs/client:default <==
#
-----------------------------------------------------------
この設定を以下のように無効に設定している場合、サービスが実行されないため、起動時に swap ファイルが追加されない。
-----------------------------------------------------------
# svcs svc:/network/nfs/client
STATE STIME FMRI
disabled 15:10:10 svc:/network/nfs/client:default <==
#
-----------------------------------------------------------
この場合は、svcadm コマンドを使用して online(有効) に戻す。
-----------------------------------------------------------
# svcadm enable svc:/network/nfs/client:default
-----------------------------------------------------------
投稿者 AJ : 10:32 【トラックバック (0)】
2007年8月10日
SafariSafe 1.1
Safari のすべての設定や関連ファイル(Preferences、ブックマーク、ダウンロード履歴、フォーム入力、ブラウズ履歴など)を一時的に移動して、キーチェーンで保護するソフト。ボタン1つで移動/リストアできる。[フリーウェア]
投稿者 AJ : 10:21 【トラックバック (0)】
2007年8月 9日
FTPのバージョンを表示させない方法
Solaris9 のFTPサーバにアクセスした際に、FTPのバージョンが下記のように表示されてしまう。
%ftp test
Connected to test.
220 bow FTP server (Version wu-2.6.2+Sun) ready.
^^^^^^^^^^^^^^^^^^^^^^
FTPのバージョンが表示されてしまう原因は、/etc/inetd.conf と /etc/ftpd/ftpaccess の設定が影響している。
この表示をさせないようにするには、/etc/inetd.conf のftp の部分を編集することで実現できる。
1)-a オプションを指定することによって、ftpaccess ファイルを有効にする。
-----------------------------------------------------------------------------
# vi /etc/inetd.conf
::
ftp stream tcp6 nowait root /usr/sbin/in.ftpd in.ftpd -a
-----------------------------------------------------------------------------
man in.ftpd より抜粋
==========================================
-a Enable use of the ftpaccess(4) file.
==========================================
-a の設定がされていない場合は設定し、設定後は、inetd プロセスに対してHUP シグナルを送信。
----------------------
# pkill -HUP inetd
----------------------
2) /etc/ftpd/ftpaccess ファイルを確認。
greeting の部分が "brief" になっていることを確認。
"brief" のみとなっていれば、ホスト名と "FTP Server ready" のみ表示させる。
inetd.conf のftp のエントリに -a オプションがない場合、ftpaccess ファイルが有効にならないため、"full" の状態となるので、ftp のバージョンも出力されてしまう。
# vi /etc/ftdp/ftpaccess
::
greeting brief
man ftpaccess より抜粋
==================================================================
greeting text message
greeting brief shows the hostname. greeting terse simply says
"FTP Server ready." Although full is the default,
brief is suggested.
==================================================================
投稿者 AJ : 10:24 【トラックバック (0)】