Kms server: различия между версиями
Vix (обсуждение | вклад) Нет описания правки |
Vix (обсуждение | вклад) Нет описания правки |
||
Строка 46: | Строка 46: | ||
cp /vlmcsd/bin/* /usr/local/bin | cp /vlmcsd/bin/* /usr/local/bin | ||
cp /vlmcsd/etc/* /etc/vlmcsd | cp /vlmcsd/etc/* /etc/vlmcsd | ||
* '''Внимание!''' Файл конфигурации ('''vlmcsd.ini''') - теперь находится в '''/etc/vlmcsd''' | |||
* Настраиваем автозапуск KMS сервера: | |||
editor /lib/systemd/system/vlmcsd.service | editor /lib/systemd/system/vlmcsd.service | ||
* Вставляем содержимое ниже: | * Вставляем содержимое ниже: | ||
[Unit] | [Unit] |
Версия от 02:35, 9 августа 2024
Первым делом надо сказать последний дистрибутив vlmcsd.
Скачать его можно с форума разработчиков. Там в шапке темы находим Source and binaries и качаем дистрибутив.
Далее распаковываем архив и забираем оттуда три файла.
- Если почитать файл README -то можно скомпилировать самому..
Первые два файла vlmcsd.ini и vlmcsd.kmd забираем с папки \etc. А вот третий файл, сам KMS сервер, лежит в папке с названием вашей ОС. К примеру, у меня Ubuntu Server 16.04 x86. Значит мне надо пойти в папку \binaries\Linux\intel\glibc и в ней взять файл vlmcsd-x86-glibc. Очень важно, что в конце имени vlmcs стоит буква d. Она означает, что KMS сервер сможет запускаться в виде демона и работать в фоне.
- Далее создаём папку vlmcsd в директории /usr/local/
sudo mkdir /usr/local/vlmcsd
- После того, как создали папку vlmcsd в неё надо скопировать три файла, которые мы заранее приготовили.
vlmcsd.ini vlmcsd.kmd vlmcsd-x86-glibc
- Теперь файлу vlmcsd-x86-glibc даём нужные права и делаем его запускаемым
sudo chmod +x vlmcsd-x86-glibc sudo chmod 775 vlmcsd-x86-glibc
- Всё, теперь KMS сервер готов к запуску. Можно его проверять. Запускаем
/usr/local/vlmcsd/vlmcsd-x86-glibc -i /usr/local/vlmcsd/vlmcsd.ini -l /var/log/vlmcsd.log
- В строке запуска мы запускаем сам KMS сервер и передаём серверу нужные нам параметры.
/usr/local/vlmcsd/vlmcsd-x86-glibc
это сам KMS сервер
-i /usr/local/vlmcsd/vlmcsd.ini
подгружаем файл с настройками KMS сервера -l /var/log/vlmcsd.log куда будем писать логи. Теперь если всё правильно сделано, то запустив команду
netstat –ntlp
мы должны увидеть в спике следующею строку
tcp 0 0 0.0.0.0:1688 0.0.0.0:* LISTEN -
А в лог файле записи о успешном запуске
Read ini file /usr/local/vlmcsd/vlmcsd.ini Read KMS data file version 1.6 /usr/local/vlmcsd/vlmcsd.kmd Listening on [::]:1688 Listening on 0.0.0.0:1688 vlmcsd 1112, built 2018-10-20 09:47:35 UTC started successfully
- Кстати, в файле vlmcsd.ini существует множество настроек, с помощью которых можно очень тонко отрегулировать настройку работы KMS сервера. Более того, каждая настройка хорошо расписана.
Теперь осталось совсем нечего, поместить KMS сервер в автозагрузку. Для этого открываем файл /etc/rc.local и до строчки exit 0 пишем строку запуска:
/usr/local/vlmcsd/vlmcsd-x86-glibc -i /usr/local/vlmcsd/vlmcsd.ini -l /var/log/vlmcsd.log
- Всё, теперь при загрузке сервера, будет автоматически запускаться наш KMS сервер.
- Дополнительно, если скомпилировали самостоятельно, то делаем так:
mkdir -p /etc/vlmcsd cd ~/vlmcsd cp /vlmcsd/bin/* /usr/local/bin cp /vlmcsd/etc/* /etc/vlmcsd
- Внимание! Файл конфигурации (vlmcsd.ini) - теперь находится в /etc/vlmcsd
- Настраиваем автозапуск KMS сервера:
editor /lib/systemd/system/vlmcsd.service
- Вставляем содержимое ниже:
[Unit] SourcePath=/etc/vlmcsd Description=kms server Before=runlevel2.target runlevel3.target runlevel4.target runlevel5.target shutdown.target After=dbus.service iscsid.service apparmor.service local-fs.target Conflicts=shutdown.target [Service] User=root Group=root Type=oneshot GuessMainPID=no RemainAfterExit=yes WorkingDirectory=/etc/vlmcsd/ ExecStart=/usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd ExecStop=/usr/bin/killall vlmcsd ExecReload=killall vlmcsd && /usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd TimeoutSec=5min [Install] WantedBy=multi-user.target
- Активируем сервис:
systemctl enable vlmcsd.service
- Запускаем:
systemctl start vlmcsd.service
- Проверяем:
systemctl status vlmcsd.service
..должно быть:
● vlmcsd.service - kms server Loaded: loaded (/etc/vlmcsd; enabled; vendor preset: enabled) Active: active (exited) since Thu 2024-08-08 23:14:28 UTC; 9s ago Process: 604 ExecStart=/usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd (code=exited, status=0/SUCCESS) Main PID: 604 (code=exited, status=0/SUCCESS) Tasks: 1 (limit: 154296) Memory: 232.0K CPU: 1ms CGroup: /system.slice/vlmcsd.service └─605 /usr/local/bin/vlmcsd -i /etc/vlmcsd/vlmcsd.ini -j /etc/vlmcsd/vlmcsd.kmd авг 01 23:14:28 kmssrv systemd[1]: Starting kms server... авг 01 23:14:28 kmssrv vlmcsd[604]: [90B blob data] авг 01 23:14:28 kmssrv vlmcsd[604]: [87B blob data] авг 01 23:14:28 kmssrv systemd[1]: Started kms server.
- Если ошибка, смотрим, что сделано не так.. если как выше, сервис в работе!
ПОЛЕЗНОЕ: