« 2007年7月 | メイン | 2007年9月 »

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

safarisafe.jpgSafari のすべての設定や関連ファイル(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)

 
Powered by Movable Type 4.27-ja | RSS1.0 | RSS2.0 | ATOM