Собрал по такому случаю версию для -d ветки с указанным фиксом.
Брать там: http://demongloom.dyndns.info:81/asus/vlmcsd
Конфиг и pid перенесены в opt (/opt/var/run/vlmcsd.pid и /opt/etc/vlmcsd.ini)
Works correctly on any endian now. Checked with x86 and my ar71xx router.
Also, I've tried to workaround GCC 4.2/3 bug. Funny even older GCC 3 used for mips work fine
http://rghost.ru/50248390 - kms_linux_src_2.zip
Couldn't test your big endian fixes but the diffs show you made the right changes.
gcc 4.2.3 doesn't know optimize("1") and shows rpc.c:132: warning: 'optimize' attribute directive ignored. However it works perfectly with -O2, -O3 and -Os.
Changing to
works without warning and limits fix to 4.0, 4.1, 4.2 and 4.3.Code:// Workaround for buggy GCC 4.2/4.3 #if __GNUC__ == 4 && __GNUC_MINOR__ < 4 //#if __GNUC__ < 4 || __GNUC_MINOR__ < 4 (small bug in condition) __attribute__((noinline)) #endif static void MakeHmacKey(void *ts, unsigned long long *key) { PUT_UA64LE( key, ( GET_UA64LE(ts) / 0x00000022816889BDULL ) * 0x000000208CBAB5EDULL + 0x3156CD5AC628477AULL ); }
brcm or ar71xx build
http://rghost.ru/50248281 - big-endian, just tested to work on my router.
http://rghost.ru/50248316 - little-endian, built with tomato toolchain, have no device to test on, but little-endian on x86 works.
Last edited by TReX; 17-11-2013 at 18:47.
Собрал по такому случаю версию для -d ветки с указанным фиксом.
Брать там: http://demongloom.dyndns.info:81/asus/vlmcsd
Конфиг и pid перенесены в opt (/opt/var/run/vlmcsd.pid и /opt/etc/vlmcsd.ini)
The God is real, unless declared as integer
Зеркало для ipkg и старые пакеты (с 08.06.11)
Зеркало для opkg и старые пакеты (с 24.03.12)
Отсюда:
---
Во вложении три бинарника с последними правками:Originally Posted by Shayne
- vlmcsd-arm — для ARM-азусов с заводской\мерлиновской прошивкой,
- vlmcsd-mipsel — для MIPSEL-азусов с заводской\мерлиновской прошивкой,
- vlmcsd-rtn — для роутеров с энтузиасткой прошивкой.
Last edited by ryzhov_al; 29-11-2013 at 07:12.
Еще раз благодарю уважаемого ryzhov_al за сборку бинарников под все платформы!
Однако использование КМС на роутере рождает свои проблемы - невозможна автоматическая активация, на клиентах надо прописывать IP сервера KMS, однако при наличие на роутере BIND решается все просто -
Записи для DNS-сервера стандарта BIND 9.x.
Запись типа А в зоне прямого просмотра имеет следующий вид.
kms.example.ru. IN A 10.30.3.3
Вторая запись типа SRV непосредственно указывает на службу KMS.
_vlmcs._TCP SRV 0 0 1688 kms.example.ru.
Где
Имя службы = _vlmcs._TCP
Тип записи= SRV
Приоритет = 0
Вес = 0
Порт = 1688
Имя узла = kms.example.ru
example.ru – это имя домена организации, kms – имя узла активации. Вместо example.ru необходимо подставить имя домена, вашей DNS зоны. Следует отметить, что на клиентских машинах DNS–суффикс должен соответствовать имени домена.
Тут есть неожиданный подвох. Обычно организации, в которых есть домен, используют немного другое железо. А там, где домена нет - этот трюк всё равно не поможет.
Кстати, есть ли у данного эмулятора ограничение на минимальное количество запросов до выдачи лицензий? Не нужно ли собрать к этой штуке клиент?
The God is real, unless declared as integer
Зеркало для ipkg и старые пакеты (с 08.06.11)
Зеркало для opkg и старые пакеты (с 24.03.12)
The God is real, unless declared as integer
Зеркало для ipkg и старые пакеты (с 08.06.11)
Зеркало для opkg и старые пакеты (с 24.03.12)
Автор очередной раз обновил свой эмулятор и теперь он вообще не требует никаких конфигов или ключей командной строки. При работающем бинарнике выполните в командной строке Windows с админскими правами:
для активации Office илиCode:cd C:\Program Files\Microsoft Office\Office15 cscript ospp.vbs /sethst:192.168.1.1 cscript ospp.vbs /act
для активации Windows.Code:slmgr.vbs /skms 192.168.1.1 slmgr.vbs /ato
Работает это, естественно, только для Volume License (VL) версий (см. табличку в п.1.2).
Бинарники для различных платформ автор теперь собирает сам.
Last edited by ryzhov_al; 23-01-2014 at 12:32.
Да, с такой DNS-записью в консоли ничего вводить не надо. Большинство используют на роутерах dnsmasq, для него соответствующая строчка конфига будет выглядеть так.
Имеется в виду DNS-домен локальной сети, например, router.lan, а не домен Active Directory. В одноранговой сети всё заработает.
Linux\mips\little-endian\static\vlmcsd-mips32el-uclibc-static
Last edited by ryzhov_al; 01-01-2015 at 12:14.
Файл для rt n56u Ralink MIPS 74Kc@533MHz Не подскажите?
Last edited by Aleksey44; 29-10-2016 at 21:20.