diff --git a/kms.php b/kms.php index 0f3ac26..8d11187 100755 --- a/kms.php +++ b/kms.php @@ -1,9 +1,7 @@ #!/usr/bin/env php8 only in message output +if (sizeof(getopt('', ['port:'])) == 1) { // port option + $KMS_PORT = getopt('', ['port:'])['port']; + if (is_array($KMS_PORT)) { + $KMS_PORT = end($KMS_PORT); + } +} + + if (in_array('--debug', $argv)) { // enter debug mode logging::$logLevel = logging::DEBUG; } -logging::info('Loading kms-server (' . $version . ')'); +logging::info('Loading kms-server (' . $VERSION . ')'); new Process($nginx['command']); logging::info('Start nginx server...OK'); new Process($phpFpm['command']); diff --git a/src/Basis.php b/src/Basis.php index 85cfa25..b01e58b 100644 --- a/src/Basis.php +++ b/src/Basis.php @@ -64,6 +64,14 @@ function getHost(): string { return (isHost($host)) ? $host : 'KMS_HOST'; } +function getPort(): int { + // TODO: check env + + echo 'KMS_PORT -> ' . getenv("KMS_PORT"); + + return 1688; +} + function officeInfo(): array { // office dir and kms key for different version return array( '2010' => ['Office14', 'VYBBJ-TRJPB-QFQRF-QFT4D-H3GVB'], diff --git a/src/Route.php b/src/Route.php index 5e65420..65c5246 100644 --- a/src/Route.php +++ b/src/Route.php @@ -5,11 +5,8 @@ require_once 'Check.php'; require_once 'KmsCli.php'; require_once 'KmsWeb.php'; -// TODO: get kms port from env -//$kmsPort = 1688; -$kmsPort = 1689; - $kmsHost = getHost(); // kms server address +$kmsPort = getPort(); // kms server port $url = $_SERVER['DOCUMENT_URI']; // request url $isCli = ($_GET['cli'] == 'true'); // shell or web browser