Usage TOP Developer




K2HDKCは主にFULLOCKK2HASHCHMPXに依存します。 それぞれの依存ライブラリとヘッダファイルはK2HDKCを構築するために必要です。 それらをインストールする方法は2つあります。 好きなものを選ぶことができます。

1.1. GitHubから各依存ライブラリとヘッダファイルをインストールする


1.2. packagecloud.ioから各依存ライブラリとヘッダファイルをインストールします。



DebianStretchまたはUbuntu(Bionic Beaver)をお使いの場合は、以下の手順に従ってください。

$ sudo apt-get update -y
$ sudo apt-get install curl -y
$ curl -s \
    | sudo bash
$ sudo apt-get install autoconf autotools-dev gcc g++ make gdb libtool pkg-config \
    libyaml-dev libfullock-dev k2hash-dev chmpx-dev -y
$ sudo apt-get install git -y


$ sudo yum makecache
$ sudo yum install curl -y
$ curl -s \
    | sudo bash
$ sudo yum install autoconf automake gcc gcc-c++ gdb make libtool pkgconfig \
    libyaml-devel libfullock-devel k2hash-devel chmpx-devel -y
$ sudo yum install git -y

2. GitHubからソースコードを複製する


$ git clone

3. ビルドしてインストールする

以下のステップに従ってK2HDKCをビルドしてインストールしてください。 K2HDKCを構築するためにGNU Automakeを使います。

$ cd k2hdkc
$ sh
$ ./configure --prefix=/usr
$ make
$ sudo make install


$ k2hdkc -h
k2hdkc [-conf <file path> | -json <json string>] [-ctlport <port>] [-comlog] [-no_giveup_rejoin] [-d [slient|err|wan|msg|dump]] [-dfile <file path>]
k2hdkc [ -h | -v ]
  -conf <path>         specify the configration file(.ini .yaml .json) path
  -json <string>       specify the configration json string
  -ctlport <port>      specify the self contrl port(*)
  -no_giveup_rejoin    not gitve up rejoining chmpx
  -comlog              enable logging communication command
  -d <param>           specify the debugging output mode:
                        silent - no output
                        err    - output error level
                        wan    - output warning level
                        msg    - output debug(message) level
                        dump   - output communication debug level
  -dfile <path>        specify the file path which is put output
  -h(help)             display this usage.
  -v(version)          display version.

  K2HDKCCONFFILE       specify the configration file(.ini .yaml .json) path
  K2HDKCJSONCONF       specify the configration json string

(*) you can use environment DKCDBGMODE and DKCDBGFILE instead of -d/-dfile options.
(*) if ctlport option is specified, chmpx searches same ctlport in configuration
    file and ignores "CTLPORT" directive in "GLOBAL" section. and chmpx will
    start in the mode indicated by the server entry that has beed detected.
Usage TOP Developer