Обратный звонок RedConnect

Блог RSS 2.0

Установка KMS сервера на NAS Synology

Привет всем!

Всё что будет описано ниже только для ознакомительной цели. Полные права на все продукты Windows, Office, Project, Visio принадлежат Microsoft. И вообще пиратство зло.

Вот решил поделиться, кому нужно, как развернуть на своём NAS сервере Synology отличный KMS сервер для активации Windows, Office, Project, Visio. KMS сервер реализовали ребята проекта vlmcsd. Vlmcsd сервер – это замена сервера Microsoft KMS, который предназначен для помощи людям, которые потеряли активацию своих законных лицензий, например из-за смены оборудования (материнская плата, процессор, ...) ну или по другой какой причине.

Vlmcsd KMS сервер реализован для многих процессоров, операционных систем. В общем очень круто и по взрослому. Я же коснусь установки vlmcsd на NAS сервер Synology, модель DS713+, у которого процессор архитектуры x86. OC DSM 6.1.1-15101 Update 4 Итак начнём.

Первое что нам надо будет сделать – это всё приготовить. Начнём со скачивания самой свежей версии vlmcsd. Идём на форум к разработчикам и в шапке ищем пункт Source and binaries. Качаем архив себе его на компьютер, ну а после распаковываем. Потом цепляемся терминалом к нашему NAS Synology. Для Windows это программа Putty, для Linux команда ssh. Логинимся админским паролем, а после получаем root права, командой

sudo su

и снова вводим свой админкский пароль. Вот так вот у Synology. Изначально админ не админ :) . Хотя тут как в Ubuntu, можно всё делать через sudo. Но это дело вкуса. Далее идём в папку /usr/local/

cd /usr/local/

и создаём там новую директорию vlmcsd.

mkdir vlmcsd

Теперь нам надо скопировать файлы vlmcsd.ini и vlmcsd.kmd в папку /usr/local/vlmcsd. А также в эту папку надо скопировать важный файл vlmcsd и вот тут внимание!!! Этот файл должен быть для вашей ОС и для вашего процессора. И ещё важно, чтобы в конце названия файла (vlmcsd) была буква d, которая обозначает deamon. То есть программа будет работать в фоне.Идём в распакованный архив а папку vlmcsd-1110-2017-05-31-Hotbird64\binaries\Linux\intel\glibc и там берём файл vlmcsd-x86-glibc. Читал на форуме, что для других NAS серверов Synology вроде как надо идти в раздел vlmcsd-1110-2017-05-31-Hotbird64\binaries\Linux\ppc\big-endian\glibc и брать файл vlmcsd-ppc-glibc. Но вернёмся к нашим баранам. Итак начинаем копировать три файла на NAS сервер.

Это можно сделать разными путями, я же скопировал файлы в расшаренную папку, а уже в консоле скопировал их на место. Вот так:

cd volume1/Общая\ папка/

cp vlmcsd.ini /usr/local/vlmcsd

cp vlmcsd.kmd /usr/local/vlmcsd

cp vlmcsd-x86-glibc /usr/local/vlmcsd

Ну вот, пол дела сделали. Залили KMS сервер на NAS сервер. Остаётся написать скрипт для запуска и поместить его в атозагрузку. Идём в папку автозагрузки для сторонних скриптов

cd /usr/local/etc/rc.d

и создаём там файл, к примеру S57vlmcsd.sh

touch S57vlmcsd.sh

Далее делаем его запускаемым

chmod +x S57vlmcsd.sh

Теперь заходим в файл и пишет туда следующий код:


#!/bin/sh
#
# S57vlmcsd.sh - startup script for vlmcsd (KMS server)
#
# This goes in /usr/local/etc/rc.d and gets run at boot-time.

EXECUTABLE="/usr/local/vlmcsd/vlmcsd-x86-glibc"
INIFILE="/usr/local/vlmcsd/vlmcsd.ini"
PIDFILE="/usr/local/vlmcsd/vlmcsd.pid"
LOGFILE="/usr/local/vlmcsd/vlmcsd.log"


if [ ! -f $EXECUTABLE ] || [ ! -f $INIFILE ]; then
	echo "Check variables in init daemon or missing files"
	exit 1
fi

case "$1" in
			start)
			#Start daemon
			if [ ! -f $PIDFILE ]; then
				$EXECUTABLE -i $INIFILE -p $PIDFILE -l $LOGFILE
				echo "KMS Has been started"
				exit 0
			else
				PID=`cat $PIDFILE`
				kill -s 0 $PID
				RESULT=$?
				if [ -f $PIDFILE ] && [ $RESULT -eq 0 ]; then
					echo "KMS Server is already running"
					exit 2
				else
					echo "Please check pid file or use forcestart to overwrite pid"
				fi
			fi
		;;

		stop)
			#Stop Daemon
			if [ -f $PIDFILE ]; then
				PID=`cat $PIDFILE`
				kill $PID
				rm $PIDFILE
				echo "KMS Has been stopped"
				exit 0
			else
				echo "KMS is not running"
				exit 1
			fi
		;;
		
		restart)
			$0 stop
			$0 start
		;;
		forcestart)
			if [ -f $PIDFILE ]; then
				rm -f $PIDFILE
			fi
			$0 start
			exit 0
		;;

		*)
			echo "Usage: $0 start|stop|restart|forcestart"
			exit 0
		;;
esac


Всё, теперь пробуем запустить скрипт

./S57vlmcsd.sh start

Должна появиться надпись

KMS Has been started

и если теперь посмотреть процессы

netstat –lpnt

Должны увидеть строку

tcp 0 0 0.0.0.0:1688 0.0.0.0:* LISTEN -

Если так, то всё отлично. KMS сервер заработал и теперь с него можно активировать.

Самое главное сделано! Для полного счастья не забываем прописать порт 1688 в Firewall вашего NAS сервера и вуаля, KMS сервер на NAS сервере готов. В следующих статьях я опишу сам процесс активации и как сделать этот процесс максимально простым.