サーバコマンド(hcpdデーモン用)
hcpdデーモンは、リモート(クライアント)からのhcp(ファイル転送)コマンドやhrm(ファイル削除)コマンドの指示を受け付け、その処理を実行するためにサーバ側で待機するソフトウェアです。Linux版で提供されます。
#
基本書式基本書式は以下の通りです。
Usage: hcpd [OPTION]... or : hcpd -q [OPTION]...
#
オプション一覧hcpdコマンドのオプションは以下の通りです。
各種監視機能
説明 | 短縮名 | オプション名 |
---|---|---|
フォアグラウンドモード起動 | f | foreground |
調査モード起動(廃止予定) | investigation |
ログ管理機能
説明 | 短縮名 | オプション名 |
---|---|---|
システムログの出力先指定 | l | log-file |
各種統計ログの出力先指定 | L | stat-log-file |
ソフトウェアの情報確認
説明 | 短縮名 | オプション名 |
---|---|---|
バージョン確認 | V | version |
入力パラメータ及び設定情報確認 | t | config-test |
ヘルプの表示 | h | help |
システム動作環境設定
説明 | 短縮名 | オプション名 |
---|---|---|
設定ファイルパスの指定 | c | config-file |
プロセスID出力先の指定 | p | pid-file |
ライセンスキーのパス指定 | k | license |
停止シグナルの送信 | q | quit |
#
各種監視機能#
f, foreground=========================================================================対応OS : Linux.x86書式 : -f | --foreground=========================================================================
hcpdデーモンを、フォアグラウンドモードで起動します。
--例:[root@localhost ~]# hcpd -f ...--
#
investigation=========================================================================対応OS : Linux.x86書式 : --investigation=========================================================================
hcpdデーモンを調査モードで起動します。期待しない動作をする場合などに、調査のために詳細なログを出力します。アプリログレベルをDEBUGにして詳細なログを取得してください。多量のログが出力されるため、長時間の使用もしくは性能が必要とされるケースでは使用しません。また、取得したログはユーザが可読な内容ではないため、本製品提供元などへ調査目的等のため送付してください。
このオプションは廃止予定(deprecated)です。代わりにSystemLogLevelもしくはApplicationLogLevelをDEBUGにして詳細なログを取得してください。
#
ログ管理機能#
l, log-file=========================================================================対応OS : Linux.x86書式 : -l <log-file-path> | --log-file=<log-file-path>-------------------------------------------------------------------------log-file-path既定値 : なし値の範囲 : ファイルシステムのパス文字列=========================================================================
hcpdデーモンのログを指定したパスのファイルに出力します。
--例:[root@localhost ~]# hcpd -l /var/log/hcpd.log ...--
このオプションが指定されなかった場合は、標準出力にログを出力します。
#
L, stat-log-file=========================================================================対応OS : Linux.x86書式 : -L <log-file-path> | --stat-log-file=<log-file-path>-------------------------------------------------------------------------log-file-path既定値 : なし値の範囲 : ファイルシステムのパス文字列=========================================================================
hcpdデーモンが出力する統計ログの基準パスを指定します。
--例:[root@localhost ~]# hcpd -L /var/tmp/.hcp.statistics2 ...--
指定されたパスに接尾辞を付加して各統計ログが出力されます。
<指定されたパス>.system (システム統計)<指定されたパス>.application (アプリケーション統計)<指定されたパス>.transport.tcp.service_<サービス番号>.<サービスポート番号>.thread_<スレッド番号> (TCPトランスポート統計)<指定されたパス>.transport.hpfp.service_<サービス番号>.<サービスポート番号>.thread_<スレッド番号> (HpFPトランスポート統計)<指定されたパス>.transport.ws.service_<サービス番号>.<サービスポート番号>.thread_<スレッド番号> (WS/WSSトランスポート統計)
非特権ユーザで後述のStatLogPerUserInPrivilegeSeparationが有効(yes)の場合は、次の様なパスに記録されます。
<指定されたパス>.application.<UID>_<GID> (Linux)<指定されたパス>.application.<Username> (Windows)
指定しない場合は、次のパスに出力します。
/var/tmp/.hcp.statistics
#
ソフトウェアの情報確認#
V, version=========================================================================対応OS : Linux.x86書式 : -V | --version=========================================================================
hcpdデーモンのバージョンを表示します。
--例:[root@localhost ~]# hcpd -Vhcp server (hcpd) 1.4.10_7 / Linux (HpFP2 2.0.0.91_26 WSAPI 0.0.1.36 WS 4.2.0-2)--
#
t, config-test=========================================================================対応OS : Linux.x86書式 : -t | --config-test=========================================================================
hcpdデーモンの入力パラメータ及び設定情報を出力します。
--例:[root@localhost ~]# hcpd -t...
Number of Logical Processors : 2Number of Physical Processors : 2
Command parameters foreground : disable version : disable help : disable quit : disable pid-file : disable [/var/run/hcpd.pid] default license : disable [/etc/hcp/license.key] default config-test : enable config-file : disable [/etc/hcp/hcpd.conf] default log-file : disable [/var/log/hcpd.log] default stat-log-file : disable [/var/tmp/.hcp.statistics] default
Configuration parameters PubkeyAuthentication : yes PAMAuthentication : yes LocalPasswordAuthentication : no PerformSystemAuthenticationRegardlessUsers : no UserDirectoryFallbackAvailable : no RejectOnUserHomeDirectoryNotFound : no UsePrivilegeSeparation : yes [supp_group=yes] PrivilegeSeparationMinimumUID : 0 PrivilegeSeparationMinimumGID : 0 PrivilegeSeparationUser : nobody PrivilegeSeparationUmask : 0022 - PrivilegeSeparationUmaskAnonymous : 0002 - ApplyUserPermission : yes AllowUsers : - AllowGroups : - DenyUsers : - DenyGroups : - UseServerCertificateSecurity : yes RequireServerCertificateSecurity : yes HeaderCompress : yes ContentCompress : yes OCSPRevocationEnabled : yes AuthorizedKeysSearchDir : - [/etc/hcp/authkeys] AuthorizedKeysFile : - [~/.hcp/authorized_keys] AuthorizedKeysCommand : - LocalUserFile : - [/etc/hcp/users usage=overwrite] LocalPasswordFile : - [/etc/hcp/passwd] ServerKeyFile : - [/etc/hcp/key/server.key] ServerCertificateFile : - [/etc/hcp/cert/server.crt] ServerCertificateChainFile : - [/etc/hcp/cert/chain.crt] CACertificateFile : - [/etc/hcp/cacert.pem] CACertificatePath : - [/etc/ssl] CARevocationFile : - [/etc/hcp/crl.pem] CARevocationPath : - [/etc/ssl] ProtocolVersion : 2 MaxConcurrentThread : 0 MaxTotalConnection : 150 MaxTcpConnection : 50 MaxUdpConnection : 50 MaxWsConnection : 50 MaxConnectionPerUser : 50 MaxConnectionPerSec : 50 MaxRequestFileEntryAtOnce : 50 MaxReceiveFileSize : unlimited MaxSendFileSize : unlimited MaxTotalBufferSize : 4294967296 MaxBufferSizePerConnection : 104857600 MaxTotalReceiveRate : 10000000000 MaxTotalSendRate : 10000000000 MaxReceiveRatePerConnection : 10000000000 MaxSendRatePerConnection : 10000000000 InitHeaderBlockSize : 51200 InitContentBlockSize : 1048576 MaxHeaderBlockSize : 51200 MaxContentBlockSize : 1048576 TransportTimeout : 180 IdleTimeout : 0 FileLock : no FileLockTrials : 0 FileLockTrialInterval : 3 AtomicLikeSaving : no .tmp NONE [threshold=0, reject_ow_req=yes] TCPListenAddress : 0.0.0.0:874[TCP tcp1, mcd=1] HPFPListenAddress : 0.0.0.0:65520[HpFP udp1, sndbuf=104857600, rcvbuf=209715200, mss=-1, mcd=1] ListenServiceBonding : - UDPServiceExtensionBufferSize : 2147483648 TCPServiceSocketSendBuffer : 0 AcceptableCryptMethod : AES256/GCM AES256/CTR/VMAC AES256/CBC AES128/CBC [Intel:AES-NI=yes] AcceptableDigestMethod : XXH3 SHA256 SHA160 RequireDataIntegrityChecking : yes TransportCharEncoding : UTF8 DocPoint : /home DocPath = /home PermitAccessRead = yes PermitAccessWrite = yes PermitAccessOverwrite = yes PermitAccessDelete = yes PermitAccessRandomRead = no PermitAccessRandomWrite = no DocPointEnd HostEncoding : UTF8 SyslogOption : LOG_CONS | LOG_PID SyslogFacility : LOG_DAEMON SystemLog : INFO yes Rotation[size=no:0:0, pattern=no:] -[/var/log/hcpd.log] ApplicationStatLog : yes Rotation[size=no:0:0, pattern=no:] TransportStatLog : no Rotation[size=no:0:0, pattern=no:] SystemStatLog : yes Rotation[size=no:0:0, pattern=no:] FileOperationLog : no -[/var/log/hcpd.file.operation.log] Rotation[size=no:0:0, pattern=no:] CallbackScript : no Script[~/.hcp/callback.sh, data=~/.hcp/callback] EnsureDestinationInFileTransfer : yes StatLogPerUserInPrivilegeSeparation : no ApplicationStatLogSecurityEx : yes MemoryTransferConcurrency : 1 (wait_type cond, exp_nsec 1) MaxReadRatePerConnection : unlimited MaxWriteRatePerConnection : unlimited--
#
h, help=========================================================================対応OS : Linux.x86書式 : -h | --help=========================================================================
hcpdデーモンのヘルプを表示します。
--例:[root@localhost ~]# hcpd -h--
#
システム動作環境設定#
c, config-file=========================================================================対応OS : Linux.x86書式 : -c <config-file-path> | --config-file=<config-file-path>-------------------------------------------------------------------------config-file-path既定値 : なし値の範囲 : ファイルシステムのパス文字列=========================================================================
hcpdデーモンが使用する設定ファイルのパスを指定します。一般ユーザ権限でhcpdを使用する場合、ユーザごとに個別設定を行いたい場合などに実行します。
--例:[root@localhost ~]# hcpd -c /etc/hcp/hcpd2.conf ...--
このオプションが指定されなかった場合は、次のファイルから設定を読込みます。
/etc/hcp/hcpd.conf
#
p, pid-file=========================================================================対応OS : Linux.x86書式 : -p <pid-file-path> | --pid-file=<pid-file-path>-------------------------------------------------------------------------pid-file-path既定値 : /var/run/hcpd.pid値の範囲 : ファイルシステムのパス文字列=========================================================================
hcpdデーモンプロセスのプロセスIDを出力するファイルパスを指定します。
--例:[root@localhost ~]# hcpd -p /var/run/hcpd2.pid ...--
複数のデーモンプロセスを起動する場合もしくは既に他のデーモンプロセスが起動している場合は、同じファイルパスを使用しないようにご注意ください。
#
k, license=========================================================================対応OS : Linux.x86書式 : -k <license-key-path> | --license=<license-key-path>-------------------------------------------------------------------------license-key-path既定値 : /etc/hcp/license.key値の範囲 : ファイルシステムのパス文字列=========================================================================
ライセンスキーのパスを指定します。
--例:[root@localhost ~]# hcpd -k /etc/hcp/license2.key ...--
指定しない場合は、次のパスからライセンスキーを読込みます。
/etc/hcp/license.key
ライセンスキーが読み込めない場合は、トライアルライセンスが次の要件で適用されます。
合計スループット制限 1Gbpsスループット制限 1GbpsTCP最大接続数 3HpFP最大接続数 3WS/WSS最大接続数 3最大多重接続数 1
#
q, quit=========================================================================対応OS : Linux.x86書式 : -q | --quit=========================================================================
hcpdデーモンを停止するシグナルを送信します。
pid-fileオプションで指定されたファイルもしくは既定のファイルからプロセスIDを取得し、このプロセスIDを指定してシグナルを送信します。
--例:[root@localhost ~]# hcpd -q ...--