mirror of https://github.com/Wind4/vlmcsd
Compare commits
No commits in common. 'master' and 'svn1108' have entirely different histories.
@ -1,12 +0,0 @@
|
|||||||
VisualStudio/
|
|
||||||
bin/
|
|
||||||
build/
|
|
||||||
buildroot-configs/
|
|
||||||
floppy/
|
|
||||||
hotbird64-mass-build/
|
|
||||||
lib/
|
|
||||||
src/VisualStudio-Linux-Remote/
|
|
||||||
*.vcxproj*
|
|
||||||
*.html
|
|
||||||
*.pdf
|
|
||||||
*.txt
|
|
@ -1,6 +0,0 @@
|
|||||||
[submodule "debian"]
|
|
||||||
path = debian
|
|
||||||
url = https://github.com/Wind4/vlmcsd-debian.git
|
|
||||||
[submodule "docker"]
|
|
||||||
path = docker
|
|
||||||
url = https://github.com/Wind4/vlmcsd-docker.git
|
|
@ -0,0 +1,93 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup>
|
||||||
|
<Filter Include="Source Files">
|
||||||
|
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||||
|
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="Header Files">
|
||||||
|
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||||
|
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="Resource Files">
|
||||||
|
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||||
|
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
|
||||||
|
</Filter>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\src\crypto.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\crypto_windows.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\endian.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\helpers.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\kms.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\network.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\output.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\rpc.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\shared_globals.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\vlmcs.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\libkms.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="..\..\src\config.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\crypto.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\crypto_windows.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\endian.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\helpers.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\kms.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\network.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\output.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\rpc.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\shared_globals.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\types.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\vlmcs.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\libkms.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,108 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup>
|
||||||
|
<Filter Include="Source Files">
|
||||||
|
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||||
|
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="Header Files">
|
||||||
|
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||||
|
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="Resource Files">
|
||||||
|
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||||
|
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
|
||||||
|
</Filter>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\src\crypto.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\crypto_windows.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\dns_srv.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\endian.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\helpers.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\kms.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\network.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\output.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\rpc.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\shared_globals.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\vlmcs.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\wingetopt.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\kmsdata-full.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="..\..\src\config.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\crypto.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\crypto_internal.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\crypto_windows.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\dns_srv.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\endian.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\helpers.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\kms.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\network.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\output.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\rpc.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\shared_globals.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\types.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\vlmcs.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\wingetopt.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\kmsdata.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
@ -0,0 +1,117 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup>
|
||||||
|
<Filter Include="Source Files">
|
||||||
|
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||||
|
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="Header Files">
|
||||||
|
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||||
|
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="Resource Files">
|
||||||
|
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||||
|
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
|
||||||
|
</Filter>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="..\..\src\config.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\crypto.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\crypto_internal.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\crypto_windows.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\endian.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\helpers.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\kms.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\network.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\ntservice.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\output.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\rpc.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\shared_globals.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\types.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\vlmcsd.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\wingetopt.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\kmsdata.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\tap-windows.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\wintap.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\src\crypto.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\crypto_windows.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\endian.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\helpers.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\kms.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\network.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\ntservice.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\output.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\rpc.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\shared_globals.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\vlmcsd.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\wingetopt.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\kmsdata.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\wintap.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
@ -0,0 +1,129 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<ItemGroup>
|
||||||
|
<Filter Include="Source Files">
|
||||||
|
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||||
|
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="Header Files">
|
||||||
|
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||||
|
<Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||||
|
</Filter>
|
||||||
|
<Filter Include="Resource Files">
|
||||||
|
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||||
|
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
|
||||||
|
</Filter>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClCompile Include="..\..\src\crypto.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\crypto_windows.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\dns_srv.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\endian.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\helpers.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\kms.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\network.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\output.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\rpc.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\shared_globals.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\vlmcs.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\wingetopt.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\ntservice.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\vlmcsd.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\vlmcsdmulti.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\kmsdata-full.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="..\..\src\wintap.c">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<ClInclude Include="..\..\src\config.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\crypto.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\crypto_windows.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\dns_srv.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\endian.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\helpers.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\kms.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\network.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\output.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\rpc.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\shared_globals.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\types.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\vlmcs.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\wingetopt.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\ntservice.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\vlmcsd.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\kmsdata.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\tap-windows.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\src\wintap.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
@ -0,0 +1,4 @@
|
|||||||
|
# Ignore everything in this directory
|
||||||
|
*
|
||||||
|
# Except this file
|
||||||
|
!.gitignore
|
@ -0,0 +1,4 @@
|
|||||||
|
# Ignore everything in this directory
|
||||||
|
*
|
||||||
|
# Except this file
|
||||||
|
!.gitignore
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1 +0,0 @@
|
|||||||
Subproject commit 96200e41ef8b25388b2fa0f78c29133424b2c425
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 4195d04f687973a514e3fb663bd87161afd46697
|
|
@ -1,149 +1,139 @@
|
|||||||
#
|
#
|
||||||
#
|
#
|
||||||
# Sample vlmcsd.ini
|
# Sample vlmcsd.ini
|
||||||
#
|
#
|
||||||
# An ini file for vlmcsd is normally not required. It is for advanced users only.
|
# An ini file for vlmcsd is normally not required. It is for advanced users only.
|
||||||
# vlmcsd uses an ini file only if specified using the -i option in the command line parameters.
|
# vlmcsd uses an ini file only if specified using the -i option in the command line parameters.
|
||||||
# There is no default ini file because vlmcsd is designed to run on many platforms.
|
# There is no default ini file because vlmcsd is designed to run on many platforms.
|
||||||
#
|
#
|
||||||
# Every line starting with a number sign (#) or semicolon (;) is treated as a comment.
|
# Every line starting with a number sign (#) or semicolon (;) is treated as a comment.
|
||||||
# If a key word is used more than once, the last occurrence is used. The only exception
|
# If a key word is used more than once, the last occurrence is used. The only exception
|
||||||
# to this is Listen. You can use Listen=<ip address>[:port] more than once.
|
# to this is Listen. You can use Listen=<ip address>[:port] more than once.
|
||||||
#
|
#
|
||||||
|
|
||||||
# Set ePID/HwId for Windows explicitly
|
# Set ePID/HwId for Windows explicitly
|
||||||
;Windows = 06401-00206-471-111111-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08
|
;Windows = 06401-00206-471-111111-03-1033-9600.0000-3622014 / 01 02 03 04 05 06 07 08
|
||||||
|
|
||||||
# Set ePID for Office 2010 (including Visio and Project) explicitly
|
# Set ePID for Office 2010 (including Visio and Project) explicitly
|
||||||
;Office2010 = 06401-00096-199-222222-03-1033-17763.0000-2822018
|
;Office2010 = 06401-00096-199-222222-03-1033-9600.0000-3622014
|
||||||
|
|
||||||
# Set ePID/HwId for Office 2013 (including Visio and Project) explicitly
|
# Set ePID/HwId for Office 2013 (including Visio and Project) explicitly
|
||||||
;Office2013 = 06401-00206-234-333333-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08
|
;Office2013 = 06401-00206-234-333333-03-1033-9600.0000-3622014 / 01 02 03 04 05 06 07 08
|
||||||
|
|
||||||
# Set ePID/HwId for Office 2016 (including Visio and Project) explicitly
|
# Set ePID/HwId for Office 2016 (including Visio and Project) explicitly
|
||||||
;Office2016 = 06401-00206-437-444444-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08
|
;Office2016 = 06401-00206-437-444444-03-1033-9600.0000-3622014 / 01 02 03 04 05 06 07 08
|
||||||
|
|
||||||
# Set ePID/HwId for Office 2019 (including Visio and Project) explicitly
|
# Use a compatible VPN device to create a hidden local IPv4 address
|
||||||
;Office2019 = 06401-00206-666-666666-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08
|
# Command line: -O
|
||||||
|
# VPN = <VPN adapter name>[=<IPv4 address>][/<CIDR mask>][:<DHCP lease duration>]
|
||||||
# Set ePID/HwId for Windows China Government (Enterprise G/GN) explicitly
|
# Use VPN adapter "KMS Mirror" give it IP address 192.168.123.100 with a lease duration of one day and make entire 192.168.128.x a hidden local IPv4 address.
|
||||||
;WinChinaGov = 06401-03858-000-555555-03-1033-17763.0000-2822018 / 01 02 03 04 05 06 07 08
|
;VPN = KMS Mirror=192.168.123.100/24:1d
|
||||||
|
|
||||||
# Use a compatible VPN device to create a hidden local IPv4 address
|
# Use custom TCP port
|
||||||
# Command line: -O
|
# Command line: -P
|
||||||
# VPN = <VPN adapter name>[=<IPv4 address>][/<CIDR mask>][:<DHCP lease duration>]
|
# ***The Port directive only works if vlmcsd was compiled to use MS RPC or simple sockets
|
||||||
# Use VPN adapter "KMS Mirror" give it IP address 192.168.123.100 with a lease duration of one day and make entire 192.168.128.x a hidden local IPv4 address.
|
# ***Use Listen otherwise
|
||||||
;VPN = KMS Mirror=192.168.123.100/24:1d
|
;Port = 1234
|
||||||
|
|
||||||
# Use custom TCP port
|
# Listen on all IPv4 addresses (default port 1688)
|
||||||
# Command line: -P
|
# Command line: -L
|
||||||
# ***The Port directive only works if vlmcsd was compiled to use MS RPC or simple sockets
|
# Does not work with MS RPC or simple sockets, use Port=
|
||||||
# ***Use Listen otherwise
|
;Listen = 0.0.0.0:1688
|
||||||
;Port = 1234
|
|
||||||
|
# Listen on all IPv6 addresses (default port 1688)
|
||||||
# Listen on all IPv4 addresses (default port 1688)
|
# Command line: -L
|
||||||
# Command line: -L
|
;Listen = [::]:1688
|
||||||
# Does not work with MS RPC or simple sockets, use Port=
|
|
||||||
;Listen = 0.0.0.0:1688
|
# Listen on all private IP addresses and reject incoming requests from public IP addresses
|
||||||
|
# Command line: -o
|
||||||
# Listen on all IPv6 addresses (default port 1688)
|
# PublicIPProtectionLevel = 3
|
||||||
# Command line: -L
|
|
||||||
;Listen = [::]:1688
|
# Allow binding to foreign IP addresses
|
||||||
|
# Command line: -F0 and -F1
|
||||||
# Listen on all private IP addresses and reject incoming requests from public IP addresses
|
;FreeBind = true
|
||||||
# Command line: -o
|
|
||||||
# PublicIPProtectionLevel = 3
|
# Randomize ePIDs at program start up (only those that are not explicitly specified)
|
||||||
|
# Command line: -r
|
||||||
# Allow binding to foreign IP addresses
|
;RandomizationLevel = 1
|
||||||
# Command line: -F0 and -F1
|
|
||||||
;FreeBind = true
|
# Use a specific culture (1033 = English US) in ePIDs even if the ePID is randomized
|
||||||
|
# Command line: -C
|
||||||
# Randomize ePIDs at program start up (only those that are not explicitly specified)
|
;LCID = 1033
|
||||||
# Command line: -r
|
|
||||||
;RandomizationLevel = 1
|
# Set a maximum of 4 workers (forked processes or threads)
|
||||||
|
# Command line: -m
|
||||||
# Use a specific host build in ePIDs even if the ePID is randomized
|
;MaxWorkers = 4
|
||||||
# Command line: -H
|
|
||||||
;HostBuild = 17763
|
# Disconnect users after 30 seconds of inactivity
|
||||||
|
# Command line: -t
|
||||||
# Use a specific culture (1033 = English US) in ePIDs even if the ePID is randomized
|
;ConnectionTimeout = 30
|
||||||
# Command line: -C
|
|
||||||
;LCID = 1033
|
# Disconnect clients immediately after each request
|
||||||
|
# Command line: -d and -k
|
||||||
# Set a maximum of 4 workers (forked processes or threads)
|
;DisconnectClientsImmediately = yes
|
||||||
# Command line: -m
|
|
||||||
;MaxWorkers = 4
|
# Write a pid file (a file containing the process id of vlmcsd)
|
||||||
|
# Command line: -p
|
||||||
# Disconnect users after 30 seconds of inactivity
|
;PidFile = /var/run/vlmcsd.pid
|
||||||
# Command line: -t
|
|
||||||
;ConnectionTimeout = 30
|
# Load a KMS data file
|
||||||
|
# Command line: -j
|
||||||
# Disconnect clients immediately after each request
|
;KmsData = /etc/vlmcsd.kmd
|
||||||
# Command line: -d and -k
|
|
||||||
;DisconnectClientsImmediately = yes
|
# Write log to /var/log/vlmcsd.log
|
||||||
|
# Command line: -l (-e and -f also override this directive)
|
||||||
# Write a pid file (a file containing the process id of vlmcsd)
|
;LogFile = /var/log/vlmcsd.log
|
||||||
# Command line: -p
|
|
||||||
;PidFile = /var/run/vlmcsd.pid
|
# Don't include date and time in logs (default is true)
|
||||||
|
# Command line: -T0 and -T1
|
||||||
# Load a KMS data file
|
;LogDateAndTime = false
|
||||||
# Command line: -j
|
|
||||||
;KmsData = /etc/vlmcsd.kmd
|
# Create a verbose log
|
||||||
|
# Command line: -v and -q
|
||||||
# Write log to /var/log/vlmcsd.log
|
;LogVerbose = true
|
||||||
# Command line: -l (-e and -f also override this directive)
|
|
||||||
;LogFile = /var/log/vlmcsd.log
|
# Whitelist known products
|
||||||
|
# Command line: -K0, -K1, -K2, -K3
|
||||||
# Don't include date and time in logs (default is true)
|
;WhiteListingLevel = 0
|
||||||
# Command line: -T0 and -T1
|
|
||||||
;LogDateAndTime = false
|
# Check that the client time is within +/- 4 hours of the system time
|
||||||
|
# Command line: -c0, -c1
|
||||||
# Create a verbose log
|
;CheckClientTime = false
|
||||||
# Command line: -v and -q
|
|
||||||
;LogVerbose = true
|
# Maintain a list of CMIDs
|
||||||
|
# Command line: -M0, -M1
|
||||||
# Whitelist known products
|
;MaintainClients = false
|
||||||
# Command line: -K0, -K1, -K2, -K3
|
|
||||||
;WhiteListingLevel = 0
|
# Start with empty CMID list (Requires MaintainClients = true)
|
||||||
|
# Command line: -E0, -E1
|
||||||
# Check that the client time is within +/- 4 hours of the system time
|
;StartEmpty = false
|
||||||
# Command line: -c0, -c1
|
|
||||||
;CheckClientTime = false
|
# Set activation interval to 2 hours
|
||||||
|
# Command line: -A
|
||||||
# Maintain a list of CMIDs
|
;ActivationInterval = 2h
|
||||||
# Command line: -M0, -M1
|
|
||||||
;MaintainClients = false
|
# Set renewal interval to 7 days
|
||||||
|
# Command line: -R
|
||||||
# Start with empty CMID list (Requires MaintainClients = true)
|
;RenewalInterval = 7d
|
||||||
# Command line: -E0, -E1
|
|
||||||
;StartEmpty = false
|
# Exit vlmcsd if warning of certain level has been reached
|
||||||
|
# Command line: -x
|
||||||
# Set activation interval to 2 hours
|
# 0 = Never
|
||||||
# Command line: -A
|
# 1 = Exit, if any listening socket could not be established or TAP error occurs
|
||||||
;ActivationInterval = 2h
|
;ExitLevel = 0
|
||||||
|
|
||||||
# Set renewal interval to 7 days
|
# Run program as user vlmcsduser
|
||||||
# Command line: -R
|
# Command line: -u
|
||||||
;RenewalInterval = 7d
|
;user = vlmcsduser
|
||||||
|
|
||||||
# Exit vlmcsd if warning of certain level has been reached
|
# Run program as group vlmcsdgroup
|
||||||
# Command line: -x
|
# Command line: -g
|
||||||
# 0 = Never
|
;group = vlmcsdgroup
|
||||||
# 1 = Exit, if any listening socket could not be established or TAP error occurs
|
|
||||||
;ExitLevel = 0
|
# Disable or enable the NDR64 transfer syntax in RPC (default enabled)
|
||||||
|
# Command line: -N0 and -N1
|
||||||
# Run program as user vlmcsduser
|
;UseNDR64 = true
|
||||||
# Command line: -u
|
|
||||||
;user = vlmcsduser
|
# Disable or enable bind time feature negotiation in RPC (default enabled)
|
||||||
|
# Command line: -B0 and -B1
|
||||||
# Run program as group vlmcsdgroup
|
;UseBTFN = true
|
||||||
# Command line: -g
|
|
||||||
;group = vlmcsdgroup
|
|
||||||
|
|
||||||
# Disable or enable the NDR64 transfer syntax in RPC (default enabled)
|
|
||||||
# Command line: -N0 and -N1
|
|
||||||
;UseNDR64 = true
|
|
||||||
|
|
||||||
# Disable or enable bind time feature negotiation in RPC (default enabled)
|
|
||||||
# Command line: -B0 and -B1
|
|
||||||
;UseBTFN = true
|
|
||||||
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,254 @@
|
|||||||
|
#
|
||||||
|
# Automatically generated file; DO NOT EDIT.
|
||||||
|
# uClibc-ng 1.0.15 C Library Configuration
|
||||||
|
#
|
||||||
|
# TARGET_alpha is not set
|
||||||
|
# TARGET_arc is not set
|
||||||
|
# TARGET_arm is not set
|
||||||
|
# TARGET_avr32 is not set
|
||||||
|
# TARGET_bfin is not set
|
||||||
|
# TARGET_c6x is not set
|
||||||
|
# TARGET_cris is not set
|
||||||
|
# TARGET_frv is not set
|
||||||
|
# TARGET_h8300 is not set
|
||||||
|
# TARGET_hppa is not set
|
||||||
|
TARGET_i386=y
|
||||||
|
# TARGET_ia64 is not set
|
||||||
|
# TARGET_lm32 is not set
|
||||||
|
# TARGET_m68k is not set
|
||||||
|
# TARGET_metag is not set
|
||||||
|
# TARGET_microblaze is not set
|
||||||
|
# TARGET_mips is not set
|
||||||
|
# TARGET_nios2 is not set
|
||||||
|
# TARGET_or1k is not set
|
||||||
|
# TARGET_powerpc is not set
|
||||||
|
# TARGET_sh is not set
|
||||||
|
# TARGET_sparc is not set
|
||||||
|
# TARGET_x86_64 is not set
|
||||||
|
# TARGET_xtensa is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Target Architecture Features and Options
|
||||||
|
#
|
||||||
|
TARGET_ARCH="i386"
|
||||||
|
FORCE_OPTIONS_FOR_ARCH=y
|
||||||
|
# CONFIG_386 is not set
|
||||||
|
CONFIG_486=y
|
||||||
|
# CONFIG_586 is not set
|
||||||
|
# CONFIG_686 is not set
|
||||||
|
TARGET_SUBARCH="i486"
|
||||||
|
|
||||||
|
#
|
||||||
|
# Using ELF file format
|
||||||
|
#
|
||||||
|
ARCH_HAS_DEPRECATED_SYSCALLS=y
|
||||||
|
ARCH_LITTLE_ENDIAN=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Using Little Endian
|
||||||
|
#
|
||||||
|
ARCH_HAS_MMU=y
|
||||||
|
ARCH_USE_MMU=y
|
||||||
|
UCLIBC_HAS_FLOATS=y
|
||||||
|
UCLIBC_HAS_FPU=y
|
||||||
|
DO_C99_MATH=y
|
||||||
|
DO_XSI_MATH=y
|
||||||
|
# UCLIBC_HAS_FENV is not set
|
||||||
|
# UCLIBC_HAS_LONG_DOUBLE_MATH is not set
|
||||||
|
KERNEL_HEADERS="/root/openadk/target_generic-x86_uclibc-ng/usr/include"
|
||||||
|
HAVE_DOT_CONFIG=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# General Library Settings
|
||||||
|
#
|
||||||
|
DOPIC=y
|
||||||
|
ARCH_HAS_UCONTEXT=y
|
||||||
|
HAVE_SHARED=y
|
||||||
|
# FORCE_SHAREABLE_TEXT_SEGMENTS is not set
|
||||||
|
LDSO_LDD_SUPPORT=y
|
||||||
|
LDSO_CACHE_SUPPORT=y
|
||||||
|
# LDSO_PRELOAD_ENV_SUPPORT is not set
|
||||||
|
# LDSO_PRELOAD_FILE_SUPPORT is not set
|
||||||
|
LDSO_BASE_FILENAME="ld.so"
|
||||||
|
# LDSO_STANDALONE_SUPPORT is not set
|
||||||
|
# LDSO_PRELINK_SUPPORT is not set
|
||||||
|
# UCLIBC_STATIC_LDCONFIG is not set
|
||||||
|
LDSO_RUNPATH=y
|
||||||
|
LDSO_RUNPATH_OF_EXECUTABLE=y
|
||||||
|
LDSO_SAFE_RUNPATH=y
|
||||||
|
LDSO_SEARCH_INTERP_PATH=y
|
||||||
|
LDSO_LD_LIBRARY_PATH=y
|
||||||
|
LDSO_NO_CLEANUP=y
|
||||||
|
UCLIBC_CTOR_DTOR=y
|
||||||
|
# LDSO_GNU_HASH_SUPPORT is not set
|
||||||
|
# HAS_NO_THREADS is not set
|
||||||
|
UCLIBC_HAS_THREADS_NATIVE=y
|
||||||
|
UCLIBC_HAS_THREADS=y
|
||||||
|
UCLIBC_HAS_TLS=y
|
||||||
|
PTHREADS_DEBUG_SUPPORT=y
|
||||||
|
UCLIBC_HAS_SYSLOG=y
|
||||||
|
UCLIBC_HAS_LFS=y
|
||||||
|
MALLOC=y
|
||||||
|
# MALLOC_SIMPLE is not set
|
||||||
|
# MALLOC_STANDARD is not set
|
||||||
|
MALLOC_GLIBC_COMPAT=y
|
||||||
|
# UCLIBC_HAS_OBSTACK is not set
|
||||||
|
UCLIBC_DYNAMIC_ATEXIT=y
|
||||||
|
COMPAT_ATEXIT=y
|
||||||
|
UCLIBC_HAS_UTMPX=y
|
||||||
|
UCLIBC_HAS_UTMP=y
|
||||||
|
UCLIBC_SUSV2_LEGACY=y
|
||||||
|
UCLIBC_SUSV3_LEGACY=y
|
||||||
|
UCLIBC_HAS_CONTEXT_FUNCS=y
|
||||||
|
# UCLIBC_SUSV3_LEGACY_MACROS is not set
|
||||||
|
UCLIBC_SUSV4_LEGACY=y
|
||||||
|
# UCLIBC_STRICT_HEADERS is not set
|
||||||
|
# UCLIBC_HAS_STUBS is not set
|
||||||
|
UCLIBC_HAS_SHADOW=y
|
||||||
|
UCLIBC_HAS_PROGRAM_INVOCATION_NAME=y
|
||||||
|
UCLIBC_HAS___PROGNAME=y
|
||||||
|
UCLIBC_HAS_PTY=y
|
||||||
|
ASSUME_DEVPTS=y
|
||||||
|
UNIX98PTY_ONLY=y
|
||||||
|
UCLIBC_HAS_GETPT=y
|
||||||
|
UCLIBC_HAS_LIBUTIL=y
|
||||||
|
UCLIBC_HAS_TM_EXTENSIONS=y
|
||||||
|
UCLIBC_HAS_TZ_CACHING=y
|
||||||
|
UCLIBC_HAS_TZ_FILE=y
|
||||||
|
UCLIBC_HAS_TZ_FILE_READ_MANY=y
|
||||||
|
UCLIBC_TZ_FILE_PATH="/etc/TZ"
|
||||||
|
UCLIBC_FALLBACK_TO_ETC_LOCALTIME=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Advanced Library Settings
|
||||||
|
#
|
||||||
|
UCLIBC_PWD_BUFFER_SIZE=256
|
||||||
|
UCLIBC_GRP_BUFFER_SIZE=256
|
||||||
|
|
||||||
|
#
|
||||||
|
# Support various families of functions
|
||||||
|
#
|
||||||
|
UCLIBC_LINUX_MODULE_26=y
|
||||||
|
# UCLIBC_LINUX_MODULE_24 is not set
|
||||||
|
UCLIBC_LINUX_SPECIFIC=y
|
||||||
|
UCLIBC_HAS_GNU_ERROR=y
|
||||||
|
UCLIBC_BSD_SPECIFIC=y
|
||||||
|
UCLIBC_HAS_BSD_ERR=y
|
||||||
|
UCLIBC_HAS_OBSOLETE_BSD_SIGNAL=y
|
||||||
|
# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set
|
||||||
|
# UCLIBC_NTP_LEGACY is not set
|
||||||
|
UCLIBC_SV4_DEPRECATED=y
|
||||||
|
UCLIBC_HAS_REALTIME=y
|
||||||
|
UCLIBC_HAS_ADVANCED_REALTIME=y
|
||||||
|
UCLIBC_HAS_EPOLL=y
|
||||||
|
UCLIBC_HAS_XATTR=y
|
||||||
|
# UCLIBC_HAS_PROFILING is not set
|
||||||
|
UCLIBC_HAS_CRYPT_IMPL=y
|
||||||
|
UCLIBC_HAS_SHA256_CRYPT_IMPL=y
|
||||||
|
# UCLIBC_HAS_SHA512_CRYPT_IMPL is not set
|
||||||
|
UCLIBC_HAS_CRYPT=y
|
||||||
|
UCLIBC_HAS_NETWORK_SUPPORT=y
|
||||||
|
UCLIBC_HAS_SOCKET=y
|
||||||
|
UCLIBC_HAS_IPV4=y
|
||||||
|
UCLIBC_HAS_IPV6=y
|
||||||
|
# UCLIBC_HAS_RPC is not set
|
||||||
|
UCLIBC_USE_NETLINK=y
|
||||||
|
UCLIBC_SUPPORT_AI_ADDRCONFIG=y
|
||||||
|
UCLIBC_HAS_BSD_RES_CLOSE=y
|
||||||
|
UCLIBC_HAS_COMPAT_RES_STATE=y
|
||||||
|
# UCLIBC_HAS_EXTRA_COMPAT_RES_STATE is not set
|
||||||
|
UCLIBC_HAS_RESOLVER_SUPPORT=y
|
||||||
|
UCLIBC_HAS_LIBRESOLV_STUB=y
|
||||||
|
UCLIBC_HAS_LIBNSL_STUB=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# String and Stdio Support
|
||||||
|
#
|
||||||
|
UCLIBC_HAS_STRING_GENERIC_OPT=y
|
||||||
|
UCLIBC_HAS_STRING_ARCH_OPT=y
|
||||||
|
UCLIBC_HAS_STDIO_FUTEXES=y
|
||||||
|
UCLIBC_HAS_CTYPE_TABLES=y
|
||||||
|
UCLIBC_HAS_CTYPE_SIGNED=y
|
||||||
|
# UCLIBC_HAS_CTYPE_UNSAFE is not set
|
||||||
|
UCLIBC_HAS_CTYPE_CHECKED=y
|
||||||
|
# UCLIBC_HAS_CTYPE_ENFORCED is not set
|
||||||
|
UCLIBC_HAS_WCHAR=y
|
||||||
|
# UCLIBC_HAS_LOCALE is not set
|
||||||
|
UCLIBC_HAS_HEXADECIMAL_FLOATS=y
|
||||||
|
UCLIBC_HAS_GLIBC_CUSTOM_PRINTF=y
|
||||||
|
UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
|
||||||
|
# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set
|
||||||
|
# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
|
||||||
|
# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
|
||||||
|
# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
|
||||||
|
UCLIBC_HAS_STDIO_BUFSIZ_4096=y
|
||||||
|
# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
|
||||||
|
UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
|
||||||
|
# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
|
||||||
|
# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
|
||||||
|
# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
|
||||||
|
UCLIBC_HAS_STDIO_GETC_MACRO=y
|
||||||
|
UCLIBC_HAS_STDIO_PUTC_MACRO=y
|
||||||
|
UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
|
||||||
|
# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
|
||||||
|
UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE=y
|
||||||
|
# UCLIBC_HAS_FOPEN_CLOSEEXEC_MODE is not set
|
||||||
|
UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y
|
||||||
|
UCLIBC_HAS_PRINTF_M_SPEC=y
|
||||||
|
UCLIBC_HAS_ERRNO_MESSAGES=y
|
||||||
|
# UCLIBC_HAS_SYS_ERRLIST is not set
|
||||||
|
UCLIBC_HAS_SIGNUM_MESSAGES=y
|
||||||
|
# UCLIBC_HAS_SYS_SIGLIST is not set
|
||||||
|
UCLIBC_HAS_GNU_GETOPT=y
|
||||||
|
UCLIBC_HAS_GETOPT_LONG=y
|
||||||
|
UCLIBC_HAS_GNU_GETSUBOPT=y
|
||||||
|
UCLIBC_HAS_ARGP=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Big and Tall
|
||||||
|
#
|
||||||
|
UCLIBC_HAS_REGEX=y
|
||||||
|
# UCLIBC_HAS_REGEX_OLD is not set
|
||||||
|
UCLIBC_HAS_FNMATCH=y
|
||||||
|
# UCLIBC_HAS_FNMATCH_OLD is not set
|
||||||
|
UCLIBC_HAS_WORDEXP=y
|
||||||
|
UCLIBC_HAS_NFTW=y
|
||||||
|
UCLIBC_HAS_FTW=y
|
||||||
|
UCLIBC_HAS_FTS=y
|
||||||
|
UCLIBC_HAS_GLOB=y
|
||||||
|
UCLIBC_HAS_GNU_GLOB=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Library Installation Options
|
||||||
|
#
|
||||||
|
RUNTIME_PREFIX="/"
|
||||||
|
DEVEL_PREFIX="/usr/"
|
||||||
|
MULTILIB_DIR="lib"
|
||||||
|
HARDWIRED_ABSPATH=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Security options
|
||||||
|
#
|
||||||
|
# UCLIBC_BUILD_PIE is not set
|
||||||
|
UCLIBC_HAS_ARC4RANDOM=y
|
||||||
|
# ARC4RANDOM_USES_NODEV is not set
|
||||||
|
# UCLIBC_HAS_SSP is not set
|
||||||
|
UCLIBC_BUILD_RELRO=y
|
||||||
|
UCLIBC_BUILD_NOW=y
|
||||||
|
UCLIBC_BUILD_NOEXECSTACK=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Development/debugging options
|
||||||
|
#
|
||||||
|
CROSS_COMPILER_PREFIX=""
|
||||||
|
UCLIBC_EXTRA_CFLAGS=""
|
||||||
|
# DODEBUG is not set
|
||||||
|
# DOSTRIP is not set
|
||||||
|
# DOASSERTS is not set
|
||||||
|
# SUPPORT_LD_DEBUG is not set
|
||||||
|
# SUPPORT_LD_DEBUG_EARLY is not set
|
||||||
|
# UCLIBC_MALLOC_DEBUGGING is not set
|
||||||
|
# UCLIBC_HAS_BACKTRACE is not set
|
||||||
|
WARNINGS="-Wall"
|
||||||
|
# EXTRA_WARNINGS is not set
|
||||||
|
# DOMULTI is not set
|
Binary file not shown.
@ -0,0 +1,36 @@
|
|||||||
|
#!/usr/local/bin/bash
|
||||||
|
|
||||||
|
export VLMCSD_VERSION=$(git describe)
|
||||||
|
|
||||||
|
cd "$( dirname "$0" )"
|
||||||
|
gmake -C .. clean
|
||||||
|
|
||||||
|
cd ../src
|
||||||
|
BINDIR="../bin"
|
||||||
|
|
||||||
|
export VERBOSE=3
|
||||||
|
export DNS_PARSER=OS
|
||||||
|
|
||||||
|
MAKEFLAGS="-B -j12"
|
||||||
|
REUSEOBJFLAGS="-j12"
|
||||||
|
|
||||||
|
CF="-flto=12 -static-libgcc -pipe -fwhole-program -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
CF45="-static-libgcc -pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
CFCLANG="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
LF="-Wl,-z,norelro -Wl,--hash-style=sysv -Wl,--build-id=none"
|
||||||
|
LFCLANG="-Wl,-z,norelro -Wl,--hash-style=sysv"
|
||||||
|
export CC=gcc6
|
||||||
|
|
||||||
|
gmake $MAKEFLAGS MULTI_NAME=$BINDIR/vlmcsdmulti-DragonFly-x64 PROGRAM_NAME=$BINDIR/vlmcsd-DragonFly-x64 CLIENT_NAME=$BINDIR/vlmcs-DragonFly-x64 CFLAGS="$CF" LDFLAGS="$LF" allmulti
|
||||||
|
|
||||||
|
cd $BINDIR
|
||||||
|
|
||||||
|
strip -s --strip-unneeded --remove-section=.eh_frame_hdr --remove-section=.eh_frame --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag vlmcs-* vlmcsd-* vlmcsdmulti-*
|
||||||
|
sstrip -z vlmcs-* vlmcsd-* vlmcsdmulti-*
|
||||||
|
|
||||||
|
cp -af ../etc/vlmcsd.kmd /usr/local/sbin
|
||||||
|
cp -af vlmcsd-DragonFly-x64 /usr/local/sbin/vlmcsd
|
||||||
|
cp -af vlmcs-DragonFly-x64 /usr/local/bin/vlmcs
|
||||||
|
|
||||||
|
# Copy everything to distribution server
|
||||||
|
scp -p vlmcsdmulti-* vlmcsd-Dragon* vlmcs-* root@ubuntu64:x/binaries/DragonFly/intel/
|
@ -0,0 +1,46 @@
|
|||||||
|
#!/usr/local/bin/bash
|
||||||
|
|
||||||
|
export VLMCSD_VERSION=$(git describe)
|
||||||
|
export VERBOSE=3
|
||||||
|
export DNS_PARSER=OS
|
||||||
|
|
||||||
|
cd "$( dirname "$0" )"
|
||||||
|
gmake -C .. clean
|
||||||
|
|
||||||
|
cd ../src
|
||||||
|
|
||||||
|
VERSION="$(uname -r | sed -e 's/-.*//')"
|
||||||
|
MAKE="gmake"
|
||||||
|
BINDIR="../bin"
|
||||||
|
|
||||||
|
|
||||||
|
MAKEFLAGS="-B -j12"
|
||||||
|
REUSEOBJFLAGS="-j12"
|
||||||
|
|
||||||
|
CF="-flto=12 -static-libgcc -pipe -fwhole-program -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
CFCLANG="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
LF="-Wl,-z,norelro -Wl,--hash-style=gnu -Wl,--build-id=none"
|
||||||
|
LFCLANG="-Wl,-z,norelro -Wl,--hash-style=gnu"
|
||||||
|
|
||||||
|
$MAKE $MAKEFLAGS allmulti CAT=2 MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x64-gcc CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x64-gcc PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-gcc CC=gcc6 CFLAGS="$CF" LDFLAGS="$LF"
|
||||||
|
$MAKE $MAKEFLAGS MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x64 CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x64 PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64 CC=clang38 CFLAGS="$CFCLANG" LDFLAGS="$LF" allmulti
|
||||||
|
$MAKE $MAKEFLAGS MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x86 CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x86 PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86 CC=clang38 CFLAGS="$CFCLANG -m32" LDFLAGS="$LF"
|
||||||
|
$MAKE $MAKEFLAGS allmulti CAT=2 MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-$VERSION-x86-gcc CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x86-gcc PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-gcc CC=gcc6 CFLAGS="$CF -m32 -DCOMPAT_32BIT" LDFLAGS="-L/usr/lib32 -B/usr/lib32 $LF"
|
||||||
|
$MAKE $MAKEFLAGS CAT=2 vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-threads-gcc THREADS=1 CC=gcc6 CFLAGS="$CF" LDFLAGS="-lpthread $LF"
|
||||||
|
$MAKE $MAKEFLAGS vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-threads THREADS=1 CC=clang38 CFLAGS="$CFCLANG" LDFLAGS="-lpthread $LF"
|
||||||
|
$MAKE $MAKEFLAGS vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-threads THREADS=1 CC=clang38 CFLAGS="$CFCLANG -m32" LDFLAGS="-lpthread $LF"
|
||||||
|
$MAKE $MAKEFLAGS CAT=2 vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-threads-gcc THREADS=1 CC=gcc6 CFLAGS="$CF -m32 -DCOMPAT_32BIT" LDFLAGS="-lpthread -L/usr/lib32 -B/usr/lib32 $LF"
|
||||||
|
$MAKE $MAKEFLAGS CRYPTO=openssl_with_aes CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x64-openssl1.0.1-EXPERIMENTAL PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x64-openssl1.0.1-EXPERIMENTAL CC=clang38 CFLAGS="$CFCLANG" LDFLAGS="$LF"
|
||||||
|
$MAKE $MAKEFLAGS CRYPTO=openssl_with_aes CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-$VERSION-x86-openssl1.0.1-EXPERIMENTAL PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-$VERSION-x86-openssl1.0.1-EXPERIMENTAL CC=clang38 CFLAGS="$CFCLANG -m32" LDFLAGS="$LF"
|
||||||
|
|
||||||
|
cd ../bin
|
||||||
|
|
||||||
|
strip -s --strip-unneeded --remove-section=.eh_frame_hdr --remove-section=.eh_frame --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag vlmcs-* vlmcsd-* vlmcsdmulti-*
|
||||||
|
sstrip -z vlmcs-* vlmcsd-* vlmcsdmulti-*
|
||||||
|
|
||||||
|
sudo cp -af ../etc/vlmcsd.kmd /usr/local/sbin
|
||||||
|
sudo cp -af vlmcsd-FreeBSD-$VERSION-x64-gcc /usr/local/sbin/vlmcsd
|
||||||
|
sudo cp -af vlmcs-FreeBSD-$VERSION-x64-gcc /usr/local/bin/vlmcs
|
||||||
|
|
||||||
|
# Copy everything to distribution server
|
||||||
|
scp -p * root@ubuntu64:x/binaries/FreeBSD/intel/
|
@ -0,0 +1,48 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
export VLMCSD_VERSION=$(git describe)
|
||||||
|
export VERBOSE=3
|
||||||
|
export DNS_PARSER=OS
|
||||||
|
|
||||||
|
cd "$( dirname "$0" )"
|
||||||
|
make -C .. clean
|
||||||
|
|
||||||
|
BINDIR="../bin"
|
||||||
|
MANDIR="../man"
|
||||||
|
cd ../src
|
||||||
|
|
||||||
|
MAKEFLAGS="-B -j1"
|
||||||
|
|
||||||
|
export CC=gcc
|
||||||
|
CF="-flto=jobserver -pipe -fwhole-program -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
LF="-fuse-ld=gold -lresolv -Wl,-z,norelro,--hash-style=gnu,--build-id=none"
|
||||||
|
|
||||||
|
make $MAKEFLAGS MULTI_NAME=$BINDIR/vlmcsdmulti-hurd-x86-glibc PROGRAM_NAME=$BINDIR/vlmcsd-hurd-x86-glibc CLIENT_NAME=$BINDIR/vlmcs-hurd-x86-glibc CFLAGS="$CF" LDFLAGS="$LF" allmulti
|
||||||
|
|
||||||
|
cd $BINDIR
|
||||||
|
|
||||||
|
sstrip -z vlmcs-* vlmcsd-* vlmcsdmulti-*
|
||||||
|
|
||||||
|
cp -af ../etc/vlmcsd.kmd /usr/local/sbin
|
||||||
|
cp -af vlmcsd-hurd-x86-glibc /usr/local/sbin/vlmcsd
|
||||||
|
cp -af vlmcs-hurd-x86-glibc /usr/local/bin/vlmcs
|
||||||
|
|
||||||
|
cd $MANDIR
|
||||||
|
|
||||||
|
# Copy man pages
|
||||||
|
mkdir -p /usr/local/man/man1 2>/dev/null
|
||||||
|
mkdir -p /usr/local/man/man5 2>/dev/null
|
||||||
|
mkdir -p /usr/local/man/man8 2>/dev/null
|
||||||
|
mkdir -p /usr/local/man/man7 2>/dev/null
|
||||||
|
cp -af vlmcs.1 vlmcsdmulti.1 /usr/local/man/man1/
|
||||||
|
cp -af vlmcsd.7 /usr/local/man/man7/
|
||||||
|
cp -af vlmcsd.8 /usr/local/man/man8/
|
||||||
|
rm -f vlmcsdmulti vlmcsd vlmcs 2>/dev/null
|
||||||
|
cp -af vlmcsd.ini.5 /usr/local/man/man5/
|
||||||
|
bzip2 -f -9 /usr/local/man/man5/vlmcsd.ini.5 /usr/local/man/man1/vlmcs.1 /usr/local/man/man1/vlmcsdmulti.1 /usr/local/man/man7/vlmcsd.7 /usr/local/man/man8/vlmcsd.8
|
||||||
|
|
||||||
|
cd $BINDIR
|
||||||
|
|
||||||
|
# Copy everything to distribution server
|
||||||
|
scp -p * root@ubuntu64.internal:x/binaries/Hurd/intel/
|
||||||
|
|
@ -0,0 +1,57 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
export VLMCSD_VERSION=$(git describe)
|
||||||
|
export VERBOSE=3
|
||||||
|
export DNS_PARSER=OS
|
||||||
|
|
||||||
|
cd "$( dirname "$0" )"
|
||||||
|
make -C .. clean
|
||||||
|
|
||||||
|
BINDIR="../bin"
|
||||||
|
MANDIR="../man"
|
||||||
|
cd ../src
|
||||||
|
|
||||||
|
MAKEFLAGS="-B -j`nproc`"
|
||||||
|
|
||||||
|
export CC=gcc
|
||||||
|
CF="-flto=jobserver -pipe -fwhole-program -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
LF="-lresolv -Wl,-z,norelro,--hash-style=gnu,--build-id=none"
|
||||||
|
|
||||||
|
export PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-10.1-x64-glibc
|
||||||
|
export CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-10.1-x64-glibc
|
||||||
|
export MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-10.1-x64-glibc
|
||||||
|
|
||||||
|
make $MAKEFLAGS CFLAGS="$CF -m64" LDFLAGS="$LF" CAT=2 allmulti
|
||||||
|
|
||||||
|
cp -af ../etc/vlmcsd.kmd /usr/local/sbin
|
||||||
|
cp -af $PROGRAM_NAME /usr/local/sbin/vlmcsd
|
||||||
|
cp -af $CLIENT_NAME /usr/local/bin/vlmcs
|
||||||
|
|
||||||
|
export PROGRAM_NAME=$BINDIR/vlmcsd-FreeBSD-10.1-x86-glibc
|
||||||
|
export CLIENT_NAME=$BINDIR/vlmcs-FreeBSD-10.1-x86-glibc
|
||||||
|
export MULTI_NAME=$BINDIR/vlmcsdmulti-FreeBSD-10.1-x86-glibc
|
||||||
|
|
||||||
|
make $MAKEFLAGS CFLAGS="$CF -m32" LDFLAGS="$LF" CAT=2 allmulti
|
||||||
|
|
||||||
|
cd $BINDIR
|
||||||
|
|
||||||
|
sstrip -z *
|
||||||
|
|
||||||
|
cd $MANDIR
|
||||||
|
|
||||||
|
# Copy man pages
|
||||||
|
mkdir -p /usr/local/man/man1 2>/dev/null
|
||||||
|
mkdir -p /usr/local/man/man5 2>/dev/null
|
||||||
|
mkdir -p /usr/local/man/man8 2>/dev/null
|
||||||
|
mkdir -p /usr/local/man/man7 2>/dev/null
|
||||||
|
cp -af vlmcs.1 vlmcsdmulti.1 /usr/local/man/man1/
|
||||||
|
cp -af vlmcsd.7 /usr/local/man/man7/
|
||||||
|
cp -af vlmcsd.8 /usr/local/man/man8/
|
||||||
|
cp -af vlmcsd.ini.5 /usr/local/man/man5/
|
||||||
|
bzip2 -f -9 /usr/local/man/man5/vlmcsd.ini.5 /usr/local/man/man1/vlmcs.1 /usr/local/man/man1/vlmcsdmulti.1 /usr/local/man/man7/vlmcsd.7 /usr/local/man/man8/vlmcsd.8
|
||||||
|
|
||||||
|
cd $BINDIR
|
||||||
|
|
||||||
|
# Copy everything to distribution server
|
||||||
|
scp -p * root@ubuntu64.internal:x/binaries/FreeBSD/intel/
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
cd ~/vlmcsd/hotbird64-mass-build
|
||||||
|
|
||||||
|
export VLMCSD_VERSION=$(git describe)
|
||||||
|
|
||||||
|
BINDIR="bin"
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
# Compile vlmcsd binaries for Minix 3
|
||||||
|
|
||||||
|
SUFFIX=-minix-$(uname -r)-x86
|
||||||
|
export CC=clang
|
||||||
|
export CFLAGS="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
export LDFLAGS="-Wl,--hash-style=sysv -Wl,-z,norelro -Wl,--build-id=none"
|
||||||
|
export PROGRAM_NAME=$BINDIR/vlmcsd$SUFFIX
|
||||||
|
export CLIENT_NAME=$BINDIR/vlmcs$SUFFIX
|
||||||
|
export MULTI_NAME=$BINDIR/vlmcsdmulti$SUFFIX
|
||||||
|
|
||||||
|
gmake clean
|
||||||
|
gmake -B allmulti
|
||||||
|
|
||||||
|
#strip -s --strip-unneeded --remove-section .eh_frame_hdr --remove-section .eh_frame --remove-section .ident --remove-section .note.minix.ident --remove-section .note.netbsd.pax --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag $BINDIR/*$SUFFIX
|
||||||
|
|
||||||
|
scp -p $BINDIR/* root@ubuntu64.internal:x/binaries/Minix/intel/
|
@ -0,0 +1,124 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
export VLMCSD_VERSION=$(git describe)
|
||||||
|
SMALLCC="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
SMALLLD="-pipe -Wl,--hash-style=sysv -Wl,-z,norelro -Wl,--build-id=none"
|
||||||
|
SMALL="$SMALLCC $SMALLLD"
|
||||||
|
|
||||||
|
cd "$( dirname "$0" )"
|
||||||
|
gmake -C .. clean
|
||||||
|
|
||||||
|
BINDIR="../bin"
|
||||||
|
MANDIR="../man"
|
||||||
|
cd ../src
|
||||||
|
|
||||||
|
## IBM S/390
|
||||||
|
|
||||||
|
export CFLAGS="$SMALLCC"
|
||||||
|
export PLATFORMFLAGS="-flto=jobserver -fwhole-program -m31 -mesa -mpacked-stack -msmall-exec"
|
||||||
|
export LDFLAGS="$SMALLLD -Wl,--hash-style=gnu"
|
||||||
|
export THREADS=0
|
||||||
|
export FEATURES=full
|
||||||
|
export CC=s390x-linux-gnu-gcc
|
||||||
|
export VERBOSE=3
|
||||||
|
|
||||||
|
export MULTI_NAME=$BINDIR/vlmcsdmulti-s390-glibc
|
||||||
|
export CLIENT_NAME=$BINDIR/vlmcs-s390-glibc
|
||||||
|
export PROGRAM_NAME=$BINDIR/vlmcsd-s390-glibc
|
||||||
|
|
||||||
|
make -B -j`nproc` allmulti
|
||||||
|
|
||||||
|
|
||||||
|
export PLATFORMFLAGS="-flto=jobserver -fwhole-program -m64 -mzarch -mpacked-stack -msmall-exec"
|
||||||
|
export MULTI_NAME=$BINDIR/vlmcsdmulti-s390x-glibc
|
||||||
|
export CLIENT_NAME=$BINDIR/vlmcs-s390x-glibc
|
||||||
|
export PROGRAM_NAME=$BINDIR/vlmcsd-s390x-glibc
|
||||||
|
|
||||||
|
make -B -j`nproc` allmulti
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## SPARC64
|
||||||
|
|
||||||
|
export PLATFORMFLAGS="-flto=jobserver -fwhole-program -mcpu=v7"
|
||||||
|
export LDFLAGS="$SMALLLD"
|
||||||
|
export CC=sparc64-linux-gnu-gcc
|
||||||
|
|
||||||
|
export MULTI_NAME=$BINDIR/vlmcsdmulti-sparc64v9-glibc
|
||||||
|
export CLIENT_NAME=$BINDIR/vlmcs-sparc64v9-glibc
|
||||||
|
export PROGRAM_NAME=$BINDIR/vlmcsd-sparc64v9-glibc
|
||||||
|
|
||||||
|
make -B -j`nproc` allmulti
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## MIPS64 BIG-ENDIAN
|
||||||
|
|
||||||
|
export PLATFORMFLAGS="-flto=jobserver -fwhole-program -mips64 -mno-mips16"
|
||||||
|
export LDFLAGS="$SMALLLD"
|
||||||
|
export CC=mips64-linux-gnuabi64-gcc
|
||||||
|
|
||||||
|
export MULTI_NAME=$BINDIR/vlmcsdmulti-mips64-glibc
|
||||||
|
export CLIENT_NAME=$BINDIR/vlmcs-mips64-glibc
|
||||||
|
export PROGRAM_NAME=$BINDIR/vlmcsd-mips64-glibc
|
||||||
|
|
||||||
|
make -B -j`nproc` allmulti
|
||||||
|
|
||||||
|
export PLATFORMFLAGS="-flto=jobserver -fwhole-program -mips64 -mmicromips"
|
||||||
|
export MULTI_NAME=$BINDIR/vlmcsdmulti-mips64mm-glibc
|
||||||
|
export CLIENT_NAME=$BINDIR/vlmcs-mips64mm-glibc
|
||||||
|
export PROGRAM_NAME=$BINDIR/vlmcsd-mips64mm-glibc
|
||||||
|
|
||||||
|
make -B -j`nproc` allmulti
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## MIPS64 LITTLE-ENDIAN
|
||||||
|
|
||||||
|
export PLATFORMFLAGS="-flto=jobserver -fwhole-program -mips64 -mno-mips16"
|
||||||
|
export LDFLAGS="$SMALLLD"
|
||||||
|
export CC=mips64el-linux-gnuabi64-gcc
|
||||||
|
|
||||||
|
export MULTI_NAME=$BINDIR/vlmcsdmulti-mips64el-glibc
|
||||||
|
export CLIENT_NAME=$BINDIR/vlmcs-mips64el-glibc
|
||||||
|
export PROGRAM_NAME=$BINDIR/vlmcsd-mips64el-glibc
|
||||||
|
|
||||||
|
make -B -j`nproc` allmulti
|
||||||
|
|
||||||
|
export PLATFORMFLAGS="-flto=jobserver -fwhole-program -mips64 -mmicromips"
|
||||||
|
export MULTI_NAME=$BINDIR/vlmcsdmulti-mips64elmm-glibc
|
||||||
|
export CLIENT_NAME=$BINDIR/vlmcs-mips64elmm-glibc
|
||||||
|
export PROGRAM_NAME=$BINDIR/vlmcsd-mips64elmm-glibc
|
||||||
|
|
||||||
|
make -B -j`nproc` allmulti
|
||||||
|
|
||||||
|
cd $BINDIR
|
||||||
|
sstrip -z *
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if [ "$1" == "nocopy" ]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd $MANDIR
|
||||||
|
|
||||||
|
mkdir -p /usr/local/man/man1 2>/dev/null
|
||||||
|
mkdir -p /usr/local/man/man5 2>/dev/null
|
||||||
|
mkdir -p /usr/local/man/man8 2>/dev/null
|
||||||
|
mkdir -p /usr/local/man/man7 2>/dev/null
|
||||||
|
cp -a vlmcs.1 vlmcsdmulti.1 /usr/local/man/man1/
|
||||||
|
cp -a vlmcsd.7 /usr/local/man/man7/
|
||||||
|
cp -a vlmcsd.8 /usr/local/man/man8/
|
||||||
|
cp -a vlmcsd.ini.5 /usr/local/man/man5/
|
||||||
|
pbzip2 -f -9 /usr/local/man/man5/vlmcsd.ini.5 /usr/local/man/man1/vlmcs.1 /usr/local/man/man1/vlmcsdmulti.1 /usr/local/man/man7/vlmcsd.7 /usr/local/man/man8/vlmcsd.8
|
||||||
|
|
||||||
|
cd $BINDIR
|
||||||
|
|
||||||
|
scp -p vlmcsdmulti-s390-glibc vlmcs-s390-glibc vlmcsd-s390-glibc vlmcsdmulti-s390x-glibc vlmcs-s390x-glibc vlmcsd-s390x-glibc ubuntu64.internal:x/binaries/Linux/s390/glibc
|
||||||
|
scp -p vlmcsdmulti-sparc64v9-glibc vlmcs-sparc64v9-glibc vlmcsd-sparc64v9-glibc ubuntu64.internal:x/binaries/Linux/sparc/glibc
|
||||||
|
scp -p vlmcsdmulti-mips64-glibc vlmcs-mips64-glibc vlmcsd-mips64-glibc vlmcsdmulti-mips64mm-glibc vlmcs-mips64mm-glibc vlmcsd-mips64mm-glibc ubuntu64.internal:x/binaries/Linux/mips/big-endian/glibc
|
||||||
|
scp -p vlmcsdmulti-mips64el-glibc vlmcs-mips64el-glibc vlmcsd-mips64el-glibc vlmcsdmulti-mips64elmm-glibc vlmcs-mips64elmm-glibc vlmcsd-mips64elmm-glibc ubuntu64.internal:x/binaries/Linux/mips/little-endian/glibc
|
||||||
|
scp -p -P 2222 vlmcsdmulti-s390-glibc vlmcs-s390-glibc vlmcsd-s390-glibc vlmcsdmulti-s390x-glibc vlmcs-s390x-glibc vlmcsd-s390x-glibc s390:vlmcsd
|
||||||
|
scp -p -P 2222 vlmcsdmulti-s390-glibc vlmcsdmulti-s390x-glibc s390:/usr/local/sbin
|
@ -0,0 +1,37 @@
|
|||||||
|
#!/usr/pkg/bin/bash
|
||||||
|
|
||||||
|
export VLMCSD_VERSION=$(git describe)
|
||||||
|
export VERBOSE=3
|
||||||
|
export DNS_PARSER=OS
|
||||||
|
|
||||||
|
cd "$( dirname "$0" )"
|
||||||
|
gmake -C .. clean
|
||||||
|
|
||||||
|
BINDIR="../bin"
|
||||||
|
cd ../src
|
||||||
|
|
||||||
|
MAKEFLAGS="-B -j12"
|
||||||
|
REUSEOBJFLAGS="-j12"
|
||||||
|
|
||||||
|
CF="-flto=12 -static-libgcc -pipe -fwhole-program -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
CF45="-flto=12 -static-libgcc -pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
CFCLANG="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
LF="-Wl,-z,norelro -Wl,--hash-style=sysv -Wl,--build-id=none"
|
||||||
|
LFCLANG="-Wl,-z,norelro -Wl,--hash-style=sysv"
|
||||||
|
|
||||||
|
gmake $MAKEFLAGS CC=/usr/pkg/gcc6/bin/gcc PROGRAM_NAME=$BINDIR/vlmcsd-NetBSD-x64 CLIENT_NAME=$BINDIR/vlmcs-NetBSD-x64 MULTI_NAME=$BINDIR/vlmcsdmulti-NetBSD-x64 allmulti CFLAGS="$CF" LDFLAGS="$LF"
|
||||||
|
|
||||||
|
gmake allmulti CC=gcc $MAKEFLAGS CAT=2 MULTI_NAME=$BINDIR/vlmcsdmulti-NetBSD-x86 PROGRAM_NAME=$BINDIR/vlmcsd-NetBSD-x86 CLIENT_NAME=$BINDIR/vlmcs-NetBSD-x86 CFLAGS="$CF45 -m32" LDFLAGS="$LF"
|
||||||
|
|
||||||
|
#gmake $MAKEFLAGS CC=clang PROGRAM_NAME=vlmcsd-NetBSD-x64-clang CLIENT_NAME=vlmcs-NetBSD-x64-clang CFLAGS="$CFCLANG" LDFLAGS="$LFCLANG"
|
||||||
|
|
||||||
|
cd $BINDIR
|
||||||
|
|
||||||
|
strip -s --strip-unneeded -R .ident -R .got -R .note.netbsd.pax -R .gnu.version -R .eh_frame -R .note.gnu.gold-version -R .comment -R .note -R .note.gnu.build-id -R .note.ABI-tag vlmcs-* vlmcsd-* vlmcsdmulti-*
|
||||||
|
#sstrip -z vlmcs-* vlmcsd-* vlmcsdmulti-*
|
||||||
|
|
||||||
|
cp -af vlmcsd-NetBSD-x86 /usr/local/sbin/vlmcsd
|
||||||
|
cp -af vlmcs-NetBSD-x86 /usr/local/bin/vlmcs
|
||||||
|
|
||||||
|
# Copy everything to distribution server
|
||||||
|
scp -p vlmcsdmulti-* vlmcsd-Net* vlmcs-* root@ubuntu64:x/binaries/NetBSD/intel/
|
@ -0,0 +1,38 @@
|
|||||||
|
#!/usr/local/bin/bash
|
||||||
|
|
||||||
|
export VLMCSD_VERSION=$(git describe)
|
||||||
|
export VERBOSE=3
|
||||||
|
export DNS_PARSER=OS
|
||||||
|
|
||||||
|
cd "$( dirname "$0" )"
|
||||||
|
gmake -C .. clean
|
||||||
|
|
||||||
|
cd ../src
|
||||||
|
BINDIR="../bin"
|
||||||
|
|
||||||
|
MAKEFLAGS="-B -j12"
|
||||||
|
REUSEOBJFLAGS="-j12"
|
||||||
|
|
||||||
|
CF="-static-libgcc -pipe -fwhole-program -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
CF45="-static-libgcc -pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
CFCLANG="-pipe -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
LF="-lpthread -Wl,-z,norelro"
|
||||||
|
LFCLANG="-lpthread -Wl,-z,norelro"
|
||||||
|
|
||||||
|
gmake -Bj12 allmulti $MAKEFLAGS CC=egcc THREADS=1 MULTI_NAME=$BINDIR/vlmcsdmulti-OpenBSD-x64 PROGRAM_NAME=$BINDIR/vlmcsd-OpenBSD-x64 CLIENT_NAME=$BINDIR/vlmcs-OpenBSD-x64 CFLAGS="$CF" LDFLAGS="$LF"
|
||||||
|
|
||||||
|
#gmake allmulti $MAKEFLAGS CAT=2 MULTI_NAME=vlmcsdmulti-OpenBSD-x86 PROGRAM_NAME=vlmcsd-OpenBSD-x86 CLIENT_NAME=vlmcs-OpenBSD-x86 CFLAGS="$CF45 -m32" LDFLAGS="$LF"
|
||||||
|
|
||||||
|
#gmake $MAKEFLAGS CC=clang PROGRAM_NAME=vlmcsd-OpenBSD-x64-clang CLIENT_NAME=vlmcs-OpenBSD-x64-clang CFLAGS="$CFCLANG" LDFLAGS="$LFCLANG"
|
||||||
|
|
||||||
|
cd $BINDIR
|
||||||
|
|
||||||
|
strip -s --strip-unneeded --remove-section=.eh_frame_hdr --remove-section=.eh_frame --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag vlmcs-* vlmcsd-* vlmcsdmulti-*
|
||||||
|
#sstrip -z vlmcs-* vlmcsd-* vlmcsdmulti-*
|
||||||
|
|
||||||
|
cp -f ../etc/vlmcsd.kmd /etc
|
||||||
|
cp -f vlmcsd-OpenBSD-x64 /usr/local/sbin/vlmcsd
|
||||||
|
cp -f vlmcs-OpenBSD-x64 /usr/local/bin/vlmcs
|
||||||
|
|
||||||
|
# Copy everything to distribution server
|
||||||
|
scp -p vlmcsdmulti-* vlmcsd-Open* vlmcs-* root@ubuntu64:x/binaries/OpenBSD/intel/
|
@ -0,0 +1,84 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
export VLMCSD_VERSION=$(git describe)
|
||||||
|
export VERBOSE=3
|
||||||
|
export DNS_PARSER=OS
|
||||||
|
|
||||||
|
cd "$( dirname "$0" )"
|
||||||
|
make -C .. clean
|
||||||
|
|
||||||
|
MAKEFLAGS="-Bj"
|
||||||
|
REUSEOBJFLAGS="-j"
|
||||||
|
CFGCC="-static-libgcc -mdynamic-no-pic -Os -flto=jobserver -fwhole-program -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
CFCLANG="-mdynamic-no-pic -Os -flto -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
CFGCC42="-static-libgcc -mdynamic-no-pic -Os -fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants"
|
||||||
|
|
||||||
|
cd ../src
|
||||||
|
BINDIR="../bin"
|
||||||
|
|
||||||
|
make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-MacOSX-x86 CLIENT_NAME=$BINDIR/vlmcs-MacOSX-x86 PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x86 CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-m32 -march=core2 -mmacosx-version-min=10.0" && \
|
||||||
|
make $MAKEFLAGS vlmcsd THREADS=1 PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x86-threads CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-m32 -march=core2 -mmacosx-version-min=10.0" && \
|
||||||
|
make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-MacOSX-x64 CLIENT_NAME=$BINDIR/vlmcs-MacOSX-x64 PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x64 CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-m64 -march=core2 -mmacosx-version-min=10.0" && \
|
||||||
|
make $MAKEFLAGS vlmcsd THREADS=1 PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x64-threads CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-m64 -march=core2 -mmacosx-version-min=10.0" && \
|
||||||
|
#make $MAKEFLAGS CLIENT_NAME=vlmcs-MacOSX-x86-openssl-EXPERIMENTAL PROGRAM_NAME=vlmcsd-MacOSX-x86-openssl-EXPERIMENTAL CRYPTO=openssl_with_aes_soft CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-m32 -march=core2 -mmacosx-version-min=10.4" && \
|
||||||
|
#make $MAKEFLAGS CLIENT_NAME=vlmcs-MacOSX-x64-openssl-EXPERIMENTAL PROGRAM_NAME=vlmcsd-MacOSX-x64-openssl-EXPERIMENTAL CRYPTO=openssl_with_aes_soft CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-m64 -march=core2 -mmacosx-version-min=10.4" && \
|
||||||
|
|
||||||
|
#make $MAKEFLAGS CLIENT_NAME=vlmcs-iOS-7.1-armv7 PROGRAM_NAME=vlmcsd-iOS-7.1-armv7 CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-mthumb -m32 -arch armv7 -miphoneos-version-min=1.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk" && \
|
||||||
|
#rm -f vlmcs.o vlmcsd.o vlmcsdmulti.o *_all.* && \
|
||||||
|
#make $REUSEOBJFLAGS vlmcsdmulti-iOS-7.1-armv7 MULTI_NAME=vlmcsdmulti-iOS-7.1-armv7 CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-mthumb -m32 -arch armv7 -miphoneos-version-min=1.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk" && \
|
||||||
|
|
||||||
|
make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-iOS-armv7 CLIENT_NAME=$BINDIR/vlmcs-iOS-armv7 PROGRAM_NAME=$BINDIR/vlmcsd-iOS-armv7 CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-mthumb -m32 -arch armv7 -miphoneos-version-min=1.0 -isysroot ~/toolchains/iPhoneOS.sdk" && \
|
||||||
|
make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-iOS-armv8-aarch64 CLIENT_NAME=$BINDIR/vlmcs-iOS-armv8-aarch64 PROGRAM_NAME=$BINDIR/vlmcsd-iOS-armv8-aarch64 CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-m64 -arch arm64 -miphoneos-version-min=7.0 -isysroot ~/toolchains/iPhoneOS.sdk" && \
|
||||||
|
|
||||||
|
make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-iOS-6.1-armv7 CLIENT_NAME=$BINDIR/vlmcs-iOS-6.1-armv7 PROGRAM_NAME=$BINDIR/vlmcsd-iOS-6.1-armv7 CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-mthumb -m32 -arch armv7 -miphoneos-version-min=1.0 --sysroot ~/toolchains/iPhoneOS6.1.sdk -isysroot ~/toolchains/iPhoneOS6.1.sdk" && \
|
||||||
|
|
||||||
|
make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-iOS-5.1-armv7-clang3.4 CLIENT_NAME=$BINDIR/vlmcs-iOS-5.1-armv7-clang3.4 PROGRAM_NAME=$BINDIR/vlmcsd-iOS-5.1-armv7-clang3.4 CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-mthumb -m32 -arch armv7 -miphoneos-version-min=1.0 --sysroot ~/toolchains/iPhoneOS5.1.sdk -isysroot ~/toolchains/iPhoneOS5.1.sdk" && \
|
||||||
|
|
||||||
|
#PATH=~/toolchains/iOS5.1-MacOS-Lion/usr/bin:$PATH clang --version
|
||||||
|
PATH=~/toolchains/iOS5.1-MacOS-Lion/usr/bin:$PATH make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-iOS-5.1-armv6-clang3.1 CLIENT_NAME=$BINDIR/vlmcs-iOS-5.1-armv6-clang3.1 PROGRAM_NAME=$BINDIR/vlmcsd-iOS-5.1-armv6-clang3.1 CC=clang CFLAGS="$CFCLANG" PLATFORMFLAGS="-arch armv6 -miphoneos-version-min=1.0 --sysroot ~/toolchains/iPhoneOS5.1.sdk -isysroot ~/toolchains/iPhoneOS5.1.sdk" && \
|
||||||
|
|
||||||
|
#PATH=~/toolchains/gcc4.2/usr/bin/bin:$PATH make $MAKEFLAGS CLIENT_NAME=vlmcs-iOS-4.1-armv6-llvm-gcc4.2 PROGRAM_NAME=vlmcsd-iOS-4.1-armv6-llvm-gcc4.2 CC=llvm-g++-4.2 CFLAGS="$CFGCC42" PLATFORMFLAGS="-arch armv6 -miphoneos-version-min=1.0 --sysroot ~/toolchains/iPhoneOS4.1.sdk -isysroot ~/toolchains/iPhoneOS4.1.sdk" && \
|
||||||
|
#rm -f vlmcs.o vlmcsd.o vlmcsdmulti.o *_all.* && \
|
||||||
|
#PATH=~/toolchains/gcc4.2/usr/bin/bin:$PATH make $REUSEOBJFLAGS vlmcsdmulti-iOS-4.1-armv6-llvm-gcc4.2 MULTI_NAME=vlmcsdmulti-iOS-4.1-armv6-llvm-gcc4.2 CC=llvm-g++-4.2 CFLAGS="$CFGCC42" PLATFORMFLAGS="-arch armv6 -miphoneos-version-min=1.0 --sysroot ~/toolchains/iPhoneOS4.1.sdk -isysroot ~/toolchains/iPhoneOS4.1.sdk" && \
|
||||||
|
|
||||||
|
#PATH=~/toolchains/gcc4.2/usr/bin:$PATH make $MAKEFLAGS CLIENT_NAME=vlmcs-iOS-4.1-armv7-clang PROGRAM_NAME=vlmcsd-iOS-4.1-armv7-llvm-clang CC=~/toolchains/gcc4.2/usr/bin/bin/clang CFLAGS="$CFGCC42" PLATFORMFLAGS="-mthumb -arch armv7 -miphoneos-version-min=4.1 --sysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk" && \
|
||||||
|
#rm -f vlmcs.o vlmcsd.o vlmcsdmulti.o && \
|
||||||
|
#PATH=~/toolchains/gcc4.2/usr/bin:$PATH make $REUSEOBJFLAGS vlmcsdmulti-iOS-4.1-armv7-llvm-clang MULTI_NAME=vlmcsdmulti-iOS-4.1-armv7-llvm-clang CC=~/toolchains/gcc4.2/usr/bin/bin/clang CFLAGS="$CFGCC42" PLATFORMFLAGS="-mthumb -arch armv7 -miphoneos-version-min=4.1 --sysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk" && \
|
||||||
|
|
||||||
|
|
||||||
|
PATH=~/toolchains/gcc4.2/usr/bin:$PATH make -Bj allmulti SAFE_MODE=1 MULTI_NAME=$BINDIR/vlmcsdmulti-MacOSX-ppc PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-ppc CLIENT_NAME=$BINDIR/vlmcs-MacOSX-ppc CC=gcc CFLAGS="$CFGCC42 -isysroot ~/toolchains/MacOSX10.5.sdk -arch ppc -mmacosx-version-min=10.0" && \
|
||||||
|
|
||||||
|
|
||||||
|
make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-MacOSX-x86-gcc CLIENT_NAME=$BINDIR/vlmcs-MacOSX-x86-gcc PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x86-gcc CC=gcc-6 CFLAGS="$CFGCC" PLATFORMFLAGS="-m32 -march=core2 -mmacosx-version-min=10.11" && \
|
||||||
|
make $MAKEFLAGS vlmcsd THREADS=1 PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x86-threads-gcc CC=gcc-6 CFLAGS="$CFGCC" PLATFORMFLAGS="-m32 -march=core2 -mmacosx-version-min=10.11" && \
|
||||||
|
make $MAKEFLAGS allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-MacOSX-x64-gcc CLIENT_NAME=$BINDIR/vlmcs-MacOSX-x64-gcc PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x64-gcc CC=gcc-6 CFLAGS="$CFGCC" PLATFORMFLAGS="-m64 -march=core2 -mmacosx-version-min=10.11" && \
|
||||||
|
make $MAKEFLAGS vlmcsd THREADS=1 PROGRAM_NAME=$BINDIR/vlmcsd-MacOSX-x64-threads-gcc CC=gcc-6 CFLAGS="$CFGCC" PLATFORMFLAGS="-m64 -march=core2 -mmacosx-version-min=10.11" && \
|
||||||
|
|
||||||
|
# Sign the iOS binaries
|
||||||
|
#ldid -S *iOS*
|
||||||
|
|
||||||
|
#strip vlmcs-* vlmcsd-* vlmcsdmulti-*
|
||||||
|
|
||||||
|
cd $BINDIR
|
||||||
|
MANDIR="../man"
|
||||||
|
|
||||||
|
rm -fr *.dSYM
|
||||||
|
|
||||||
|
sudo cp -p ../etc/vlmcsd.kmd /usr/local/bin
|
||||||
|
sudo cp -p vlmcs-MacOSX-x86-gcc /usr/local/bin/vlmcs
|
||||||
|
sudo cp -p vlmcsd-MacOSX-x86-gcc /usr/local/bin/vlmcsd
|
||||||
|
|
||||||
|
sudo mkdir -p /usr/local/share/man/man8
|
||||||
|
sudo mkdir -p /usr/local/share/man/man1
|
||||||
|
sudo mkdir -p /usr/local/share/man/man7
|
||||||
|
sudo mkdir -p /usr/local/share/man/man5
|
||||||
|
|
||||||
|
sudo cp -p $MANDIR/vlmcsd.8 /usr/local/share/man/man8
|
||||||
|
sudo cp -p $MANDIR/vlmcs.1 $MANDIR/vlmcsdmulti.1 /usr/local/share/man/man1
|
||||||
|
sudo cp -p $MANDIR/vlmcsd-floppy.7 $MANDIR/vlmcsd.7 /usr/local/share/man/man7
|
||||||
|
sudo cp -p $MANDIR/vlmcsd.ini.5 //usr/local/share/man/man5
|
||||||
|
|
||||||
|
# Copy the stuff to distribution server
|
||||||
|
scp -p vlmcsd-MacOSX-x* vlmcs-MacOSX-x* vlmcsdmulti-MacOSX-x* root@ubuntu64:x/binaries/MacOSX/intel
|
||||||
|
scp -p vlmcsd-MacOSX-ppc* vlmcs-MacOSX-ppc* vlmcsdmulti-MacOSX-ppc* root@ubuntu64:x/binaries/MacOSX/ppc
|
||||||
|
scp -p vlmcsd-iOS* vlmcs-iOS* vlmcsdmulti-iOS* root@ubuntu64:x/binaries/iOS/arm
|
@ -0,0 +1,61 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
export VLMCSD_VERSION=$(git describe)
|
||||||
|
export VERBOSE=3
|
||||||
|
export CAT=2
|
||||||
|
|
||||||
|
if [ `uname -s` != "SunOS" ]; then
|
||||||
|
echo "This is no SunOS operating system."
|
||||||
|
exit 3
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd "$( dirname "$0" )"
|
||||||
|
make -C .. clean
|
||||||
|
|
||||||
|
|
||||||
|
SOLARIS_VERSION=`uname -v`
|
||||||
|
|
||||||
|
MAKEFLAGS="-Bj"
|
||||||
|
REUSEOBJFLAGS="-j"
|
||||||
|
|
||||||
|
cd ../src
|
||||||
|
BINDIR="../bin"
|
||||||
|
MANDIR="../man"
|
||||||
|
|
||||||
|
CF="-fno-common -fno-exceptions -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants -Wno-char-subscripts"
|
||||||
|
LF="-fwhole-program -Wl,--hash-style=sysv -Wl,--build-id=none"
|
||||||
|
|
||||||
|
|
||||||
|
# 32 bit
|
||||||
|
if [ "$CAT" != "" ]; then
|
||||||
|
gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld allmulti CLIENT_NAME=$BINDIR/vlmcs-Solaris$SOLARIS_VERSION-x86 PROGRAM_NAME=$BINDIR/vlmcsd-Solaris$SOLARIS_VERSION-x86 MULTI_NAME=$BINDIR/vlmcsdmulti-Solaris$SOLARIS_VERSION-x86 CC=gcc CFLAGS="$CF" LDFLAGS="$LF"
|
||||||
|
else
|
||||||
|
gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld MULTI_NAME=$BINDIR/vlmcsdmulti-Solaris$SOLARIS_VERSION-x86 CLIENT_NAME=$BINDIR/vlmcs-Solaris$SOLARIS_VERSION-x86 PROGRAM_NAME=$BINDIR/vlmcsd-Solaris$SOLARIS_VERSION-x86 CC=gcc CFLAGS="$CF" LDFLAGS="$LF" allmulti
|
||||||
|
fi
|
||||||
|
|
||||||
|
gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-Solaris$SOLARIS_VERSION-x86-threads CC=gcc THREADS=1 CFLAGS="$CF" LDFLAGS="-lpthread $LF"
|
||||||
|
gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld CLIENT_NAME=$BINDIR/vlmcs-Solaris$SOLARIS_VERSION-x86-openssl1.0-EXPERIMENTAL CRYPTO=openssl_with_aes PROGRAM_NAME=$BINDIR/vlmcsd-Solaris$SOLARIS_VERSION-x86-openssl1.0-EXPERIMENTAL CC=gcc CFLAGS="$CF" LDFLAGS="$LF"
|
||||||
|
|
||||||
|
# 64 bit
|
||||||
|
|
||||||
|
LF="$LF -Wl,-melf_x86_64_sol2"
|
||||||
|
|
||||||
|
if [ "$CAT" != "" ]; then
|
||||||
|
gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld allmulti MULTI_NAME=$BINDIR/vlmcsdmulti-Solaris$SOLARIS_VERSION-x64 CLIENT_NAME=$BINDIR/vlmcs-Solaris$SOLARIS_VERSION-x64 PROGRAM_NAME=$BINDIR/vlmcsd-Solaris$SOLARIS_VERSION-x64 CC=gcc CFLAGS="$CF" LDFLAGS="$LF" PLATFORMFLAGS="-m64"
|
||||||
|
else
|
||||||
|
gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld MULTI_NAME=vlmcsdmulti-Solaris$SOLARIS_VERSION-x64 CLIENT_NAME=$BINDIR/vlmcs-Solaris$SOLARIS_VERSION-x64 PROGRAM_NAME=$BINDIR/vlmcsd-Solaris$SOLARIS_VERSION-x64 CC=gcc CFLAGS="$CF" LDFLAGS="$LF" PLATFORMFLAGS="-m64" allmulti
|
||||||
|
fi
|
||||||
|
|
||||||
|
gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld vlmcsd PROGRAM_NAME=$BINDIR/vlmcsd-Solaris$SOLARIS_VERSION-x64-threads CC=gcc THREADS=1 CFLAGS="$CF" LDFLAGS="$LF -lpthread" PLATFORMFLAGS="-m64"
|
||||||
|
gmake $MAKEFLAGS LD_ALTEXEC=/usr/bin/gld CLIENT_NAME=$BINDIR/vlmcs-Solaris$SOLARIS_VERSION-x64-openssl1.0-EXPERIMENTAL CRYPTO=openssl_with_aes PROGRAM_NAME=$BINDIR/vlmcsd-Solaris$SOLARIS_VERSION-x64-openssl1.0-EXPERIMENTAL CC=gcc CFLAGS="$CF" LDFLAGS="$LF" PLATFORMFLAGS="-m64"
|
||||||
|
|
||||||
|
rm -f *.o *_all.*
|
||||||
|
|
||||||
|
cd $BINDIR
|
||||||
|
|
||||||
|
gstrip -s --strip-unneeded --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag vlmcs-* vlmcsd-*
|
||||||
|
#gstrip -s --strip-unneeded --remove-section=.eh_frame_hdr --remove-section=.eh_frame --remove-section=.note.gnu.gold-version --remove-section=.comment --remove-section=.note --remove-section=.note.gnu.build-id --remove-section=.note.ABI-tag vlmcs-* vlmcsd-*
|
||||||
|
#sstrip -z vlmcs-* vlmcsd-*
|
||||||
|
|
||||||
|
# Copy stuff to distribution server
|
||||||
|
scp -p vlmcsd-Sola* vlmcs-* vlmcsdmulti-* root@ubuntu64:x/binaries/Solaris/intel
|
@ -0,0 +1,99 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
cd "$( dirname "$0" )"
|
||||||
|
|
||||||
|
export VLMCSD_VERSION=$(git describe)
|
||||||
|
|
||||||
|
msbuild='/cygdrive/c/Program Files (x86)/MSBuild/14.0/bin/MSBuild.exe'
|
||||||
|
version="$VLMCSD_VERSION, built $(date -u '+%Y-%m-%d %H:%M:%S') UTC"
|
||||||
|
|
||||||
|
make -C .. clean
|
||||||
|
|
||||||
|
export ExternalCompilerOptions="/D VERSION=\"\\\"$version\\\"\" /D BUILD_TIME=$(date '+%s')"
|
||||||
|
|
||||||
|
"$msbuild" ../VisualStudio/vlmcsd.sln /t:Rebuild /p:Configuration=publish /p:Platform=x86 /m /v:m
|
||||||
|
"$msbuild" ../VisualStudio/vlmcsd.sln /t:Rebuild /p:Configuration=publish /p:Platform=x64 /m /v:m
|
||||||
|
|
||||||
|
export CAT=2
|
||||||
|
export VERBOSE=3
|
||||||
|
NUMCPU=`cat /proc/cpuinfo | grep "processor" | wc -l`
|
||||||
|
|
||||||
|
CF="-Wno-missing-braces -fno-common -fno-exceptions -fno-non-call-exceptions -fno-stack-protector -fmerge-all-constants -fno-unwind-tables -fno-asynchronous-unwind-tables -pipe"
|
||||||
|
CFMSRPC="-Wno-missing-braces -Wno-unused-variable $CF" # -fno-common -fno-stack-protector -fmerge-all-constants -pipe"
|
||||||
|
PF32=""
|
||||||
|
PF64="-mpreferred-stack-boundary=4 -march=nocona -mtune=generic"
|
||||||
|
LFCYG32="-fwhole-program -Wl,--nxcompat,--dynamicbase,--tsaware,--large-address-aware,--disable-long-section-names"
|
||||||
|
LFWIN32="-fwhole-program -Wl,--nxcompat,--dynamicbase,--tsaware,--large-address-aware,--disable-long-section-names,--no-seh"
|
||||||
|
LFCYG64="-fwhole-program -Wl,--nxcompat,--dynamicbase,--tsaware,--disable-long-section-names,--high-entropy-va"
|
||||||
|
LFWIN64="-fwhole-program -Wl,--nxcompat,--dynamicbase,--tsaware,--disable-long-section-names,--high-entropy-va,--no-seh"
|
||||||
|
|
||||||
|
MAKEFLAGS="-j$NUMCPU -B"
|
||||||
|
REUSEFLAGS="-j$NUMCPU"
|
||||||
|
|
||||||
|
cd ../src
|
||||||
|
|
||||||
|
make $MAKEFLAGS libkms FEATURES=minimum THREADS=1 DLL_NAME=../bin/cygkms32.dll DNS_PARSER=internal CC=i686-pc-cygwin-gcc.exe CFLAGS="$CF -flto=jobserver -fvisibility=hidden" PLATFORMFLAGS="$PF32" LDFLAGS="$LFCYG32 -Wl,--no-seh"
|
||||||
|
make $MAKEFLAGS libkms FEATURES=minimum THREADS=1 DLL_NAME=../bin/cygkms64.dll DNS_PARSER=internal CC=x86_64-pc-cygwin-gcc.exe CFLAGS="$CF -flto=jobserver -fvisibility=hidden" PLATFORMFLAGS="$PF64" LDFLAGS="$LFCYG64 -Wl,--no-seh"
|
||||||
|
make $MAKEFLAGS allmulti THREADS=1 DNS_PARSER=internal CLIENT_NAME=../bin/vlmcs-cygwin-x86 PROGRAM_NAME=../bin/vlmcsd-cygwin-x86 MULTI_NAME=../bin/vlmcsdmulti-cygwin-x86 CC=i686-pc-cygwin-gcc.exe CFLAGS="$CF" PLATFORMFLAGS="$PF32" LDFLAGS="$LFCYG32 -Wl,--no-seh"
|
||||||
|
make $MAKEFLAGS allmulti THREADS=1 DNS_PARSER=internal CLIENT_NAME=../bin/vlmcs-cygwin-x64 PROGRAM_NAME=../bin/vlmcsd-cygwin-x64 MULTI_NAME=../bin/vlmcsdmulti-cygwin-x64 CC=x86_64-pc-cygwin-gcc.exe CFLAGS="$CF" PLATFORMFLAGS="$PF64" LDFLAGS="$LFCYG64 -Wl,--no-seh"
|
||||||
|
make $MAKEFLAGS MSRPC=1 THREADS=1 DNS_PARSER=internal CLIENT_NAME=../bin/vlmcs-cygwin-msrpc-x86 PROGRAM_NAME=../bin/vlmcsd-cygwin-msrpc-x86 MULTI_NAME=../bin/vlmcsdmulti-cygwin-msrpc-x86 CC=i686-pc-cygwin-gcc.exe CFLAGS="$CF -fasynchronous-unwind-tables" PLATFORMFLAGS="$PF32" LDFLAGS="$LFCYG32"
|
||||||
|
make $MAKEFLAGS MSRPC=1 THREADS=1 DNS_PARSER=internal CLIENT_NAME=../bin/vlmcs-cygwin-msrpc-x64 PROGRAM_NAME=../bin/vlmcsd-cygwin-msrpc-x64 MULTI_NAME=../bin/vlmcsdmulti-cygwin-msrpc-x64 CC=x86_64-pc-cygwin-gcc.exe CFLAGS="$CFMSRPC" PLATFORMFLAGS="$PF64" LDFLAGS="$LFCYG64"
|
||||||
|
make $MAKEFLAGS vlmcsdmulti MSRPC=1 THREADS=1 DNS_PARSER=internal MULTI_NAME=../bin/vlmcsdmulti-cygwin-msrpc-x64 CC=x86_64-pc-cygwin-gcc.exe CFLAGS="$CFMSRPC -flto=jobserver" PLATFORMFLAGS="$PF64" LDFLAGS="$LFCYG64"
|
||||||
|
make $MAKEFLAGS vlmcsdmulti MSRPC=1 THREADS=1 DNS_PARSER=internal MULTI_NAME=../bin/vlmcsdmulti-cygwin-msrpc-x86 CC=i686-pc-cygwin-gcc.exe CFLAGS="$CFMSRPC -flto=jobserver" PLATFORMFLAGS="$PF32" LDFLAGS="$LFCYG32"
|
||||||
|
|
||||||
|
make $MAKEFLAGS THREADS=1 MSRPC=1 DNS_PARSER=internal CLIENT_NAME=../bin/vlmcs-cygwin-msrpc-x86-openssl-EXPERIMENTAL CRYPTO=openssl_with_aes PROGRAM_NAME=../bin/vlmcsd-cygwin-x86-openssl-EXPERIMENTAL CC=i686-pc-cygwin-gcc.exe CFLAGS="$CFMSRPC" PLATFORMFLAGS="$PF32" LDFLAGS="$LFCYG32"
|
||||||
|
make $MAKEFLAGS THREADS=1 MSRPC=1 DNS_PARSER=internal CLIENT_NAME=../bin/vlmcs-cygwin-msrpc-x64-openssl-EXPERIMENTAL CRYPTO=openssl_with_aes PROGRAM_NAME=../bin/vlmcsd-cygwin-x64-openssl-EXPERIMENTAL CC=x86_64-pc-cygwin-gcc.exe CFLAGS="$CFMSRPC" PLATFORMFLAGS="$PF64" LDFLAGS="$LFCYG64"
|
||||||
|
|
||||||
|
export CAT=2
|
||||||
|
#unset CAT
|
||||||
|
make $MAKEFLAGS libkms CRYPTO=windows FEATURES=minimum THREADS=1 DLL_NAME=../bin/libkms32-gcc.dll CC=i686-w64-MingW32-gcc.exe CFLAGS="$CF -flto=jobserver -fvisibility=hidden" PLATFORMFLAGS="$PF32" LDFLAGS="-static-libgcc $LFWIN32"
|
||||||
|
make $MAKEFLAGS libkms CRYPTO=windows FEATURES=minimum THREADS=1 DLL_NAME=../bin/libkms64-gcc.dll CC=x86_64-w64-MingW32-gcc.exe CFLAGS="$CF -flto=jobserver -fvisibility=hidden" PLATFORMFLAGS="$PF64" LDFLAGS="-static-libgcc $LFWIN64"
|
||||||
|
make $MAKEFLAGS allmulti THREADS=1 CRYPTO=internal CLIENT_NAME=../bin/vlmcs-Windows-x86-gcc PROGRAM_NAME=../bin/vlmcsd-Windows-x86-gcc MULTI_NAME=../bin/vlmcsdmulti-Windows-x86-gcc CC=i686-w64-MingW32-gcc.exe CFLAGS="$CF -fno-lto" PLATFORMFLAGS="$PF32" LDFLAGS="$LFWIN32"
|
||||||
|
make $MAKEFLAGS allmulti THREADS=1 CRYPTO=internal CLIENT_NAME=../bin/vlmcs-Windows-x64-gcc PROGRAM_NAME=../bin/vlmcsd-Windows-x64-gcc MULTI_NAME=../bin/vlmcsdmulti-Windows-x64-gcc CC=x86_64-w64-MingW32-gcc.exe CFLAGS="$CF -fno-lto" PLATFORMFLAGS="$PF64" LDFLAGS="$LFWIN64"
|
||||||
|
unset CAT
|
||||||
|
make -Bj allmulti CAT=2 MSRPC=1 CRYPTO=windows CLIENT_NAME=../bin/vlmcs-Windows-msrpc-x86 PROGRAM_NAME=../bin/vlmcsd-Windows-msrpc-x86 MULTI_NAME=../bin/vlmcsdmulti-Windows-msrpc-x86 CC=i686-w64-MingW32-gcc.exe CFLAGS="$CFMSRPC -fno-lto" PLATFORMFLAGS="$PF32" LDFLAGS="$LFWIN32"
|
||||||
|
make $MAKEFLAGS allmulti CAT=2 THREADS=1 MSRPC=1 CRYPTO=windows CLIENT_NAME=../bin/vlmcs-Windows-msrpc-x64 PROGRAM_NAME=../bin/vlmcsd-Windows-msrpc-x64 MULTI_NAME=../bin/vlmcsdmulti-Windows-msrpc-x64 CC=x86_64-w64-MingW32-gcc.exe CFLAGS="$CFMSRPC -fno-lto" PLATFORMFLAGS="$PF64" LDFLAGS="$LFWIN64"
|
||||||
|
#unset CAT
|
||||||
|
#make $MAKEFLAGS CAT=2 vlmcsdmulti-Windows-msrpc-x86 THREADS=1 MSRPC=1 CRYPTO=windows MULTI_NAME=vlmcsdmulti-Windows-msrpc-x86 CC=i686-w64-MingW32-gcc.exe CFLAGS="$CFMSRPC" PLATFORMFLAGS="$PF32" LDFLAGS="-Wl,--nxcompat,--dynamicbase,--tsaware,--large-address-aware"
|
||||||
|
#make $MAKEFLAGS CAT=2 vlmcsdmulti-Windows-msrpc-x64 THREADS=1 MSRPC=1 CRYPTO=windows MULTI_NAME=vlmcsdmulti-Windows-msrpc-x64 CC=x86_64-w64-MingW32-gcc.exe CFLAGS="$CFMSRPC" PLATFORMFLAGS="$PF64" LDFLAGS="$LFCYG64"
|
||||||
|
export CAT=2
|
||||||
|
|
||||||
|
#echo ""
|
||||||
|
#echo "Copying MingW binaries from distribution server"
|
||||||
|
|
||||||
|
#scp -p root@ubuntu64:x/binaries/Windows/intel/*Windows* root@ubuntu64:x/binaries/Windows/intel/libkms* .
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
echo ""
|
||||||
|
echo "Installing binaries"
|
||||||
|
|
||||||
|
cp -p bin/vlmcs-cygwin-x64.exe /usr/local/bin/vlmcs &
|
||||||
|
cp -p bin/vlmcsd-cygwin-x64.exe /usr/local/bin/vlmcsd &
|
||||||
|
cp -p etc/vlmcsd.kmd /usr/local/bin &
|
||||||
|
cp -p bin/cygkms64.dll /usr/local/bin/cygkms.dll &
|
||||||
|
|
||||||
|
cp -p bin/libkms32.dll /cygdrive/c/nttools/x86 &
|
||||||
|
cp -p bin/libkms64.dll /cygdrive/c/nttools/x64 &
|
||||||
|
cp -p bin/vlmcsd-Windows-x86.exe /cygdrive/c/nttools/x86/vlmcsd.exe &
|
||||||
|
cp -p bin/vlmcs-Windows-x86.exe /cygdrive/c/nttools/x86/vlmcs.exe &
|
||||||
|
cp -p etc/vlmcsd.kmd /cygdrive/c/nttools/x86
|
||||||
|
|
||||||
|
#cmd /C mklink c:\\nttools\\x86\\vlmcsd.exe vlmcsdmulti.exe 2> /dev/null &
|
||||||
|
#cmd /C mklink c:\\nttools\\x86\\vlmcs.exe vlmcsdmulti.exe 2> /dev/null &
|
||||||
|
|
||||||
|
echo "Installing man pages"
|
||||||
|
|
||||||
|
mkdir -p /usr/share/man/man8
|
||||||
|
mkdir -p /usr/share/man/man1
|
||||||
|
mkdir -p /usr/share/man/man7
|
||||||
|
mkdir -p /usr/share/man/man5
|
||||||
|
|
||||||
|
cp -p man/vlmcsd.7 man/vlmcsd-floppy.7 /usr/share/man/man7
|
||||||
|
cp -p man/vlmcsd.8 /usr/share/man/man8
|
||||||
|
cp -p man/vlmcsd.ini.5 /usr/share/man/man5
|
||||||
|
cp -p man/vlmcs.1 man/vlmcsdmulti.1 /usr/share/man/man1
|
||||||
|
|
||||||
|
bzip2 -f /usr/share/man/man7/vlmcsd-floppy.7 /usr/share/man/man5/vlmcsd.ini.5 /usr/share/man/man7/vlmcsd.7 /usr/share/man/man8/vlmcsd.8 /usr/share/man/man1/vlmcs.1 /usr/share/man/man1/vlmcsdmulti.1 &
|
||||||
|
|
||||||
|
# Copy stuff to distribution server
|
||||||
|
scp -p bin/*.exe bin/*.dll root@ubuntu64:x/binaries/Windows/intel
|
@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
cd "$( dirname "${BASH_SOURCE[0]}" )"
|
||||||
|
|
||||||
|
find ../binaries/ -xdev -name 'vlmcs*' ! -name '*-NetBSD-*' ! -name '*-Windows-*' ! -name '*-cygwin-*' ! -name '*-MacOSX-*' ! -name '*-iOS-*' -exec sstrip -z {} \;
|
@ -0,0 +1,4 @@
|
|||||||
|
# Ignore everything in this directory
|
||||||
|
*
|
||||||
|
# Except this file
|
||||||
|
!.gitignore
|
@ -0,0 +1,559 @@
|
|||||||
|
<!-- Creator : groff version 1.22.3 -->
|
||||||
|
<!-- CreationDate: Thu Jan 19 21:29:26 2017 -->
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||||
|
"http://www.w3.org/TR/html4/loose.dtd">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta name="generator" content="groff -Thtml, see www.gnu.org">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<meta name="Content-Style" content="text/css">
|
||||||
|
<style type="text/css">
|
||||||
|
p { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
pre { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
table { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
h1 { text-align: center }
|
||||||
|
</style>
|
||||||
|
<title>VLMCS</title>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<h1 align="center">VLMCS</h1>
|
||||||
|
|
||||||
|
<a href="#NAME">NAME</a><br>
|
||||||
|
<a href="#SYNOPSIS">SYNOPSIS</a><br>
|
||||||
|
<a href="#DESCRIPTION">DESCRIPTION</a><br>
|
||||||
|
<a href="#OPTIONS">OPTIONS</a><br>
|
||||||
|
<a href="#FILES">FILES</a><br>
|
||||||
|
<a href="#EXAMPLES">EXAMPLES</a><br>
|
||||||
|
<a href="#BUGS">BUGS</a><br>
|
||||||
|
<a href="#AUTHOR">AUTHOR</a><br>
|
||||||
|
<a href="#CREDITS">CREDITS</a><br>
|
||||||
|
<a href="#SEE ALSO">SEE ALSO</a><br>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
|
||||||
|
<h2>NAME
|
||||||
|
<a name="NAME"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">vlmcs - a
|
||||||
|
client for testing and/or charging KMS servers</p>
|
||||||
|
|
||||||
|
<h2>SYNOPSIS
|
||||||
|
<a name="SYNOPSIS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcs</b> [
|
||||||
|
<i>options</i> ] [ <i>target</i> ] [ <i>options</i> ]</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><i>target</i>
|
||||||
|
can be one of the following:</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em"><i>hostname</i>|<i>ipaddress</i>[:<i>tcp-port</i>]
|
||||||
|
to query a specific KMS server (example: vlmcs
|
||||||
|
kms.example.com:1688). <br>
|
||||||
|
.<i>domain</i> to automatically detect KMS servers via DNS
|
||||||
|
for <i>domain</i> (example: vlmcs .example.com). Please note
|
||||||
|
the dot before <i>domain</i>. <i><br>
|
||||||
|
-</i> (a single dash) to detect KMS servers in your own
|
||||||
|
domain.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">If you use
|
||||||
|
<i>ipaddress</i>:<i>port</i> as the <i>target</i>, the
|
||||||
|
<i>ipaddress</i> must be enclosed in brackets if it contains
|
||||||
|
colons, e.g. [2001:db8:dead:beef::1]:1688. If you use a
|
||||||
|
link-local IPv6 address on Unix systems, you must append a
|
||||||
|
percent sign and the interface identifier of the source
|
||||||
|
interface, for example fe80::dead:beef%eth0.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">If you omit the
|
||||||
|
<i>target</i>, 127.0.0.1:1688 will be used except if you use
|
||||||
|
<b>-i6</b>. In this case the default target is
|
||||||
|
[::1]:1688.</p>
|
||||||
|
|
||||||
|
<h2>DESCRIPTION
|
||||||
|
<a name="DESCRIPTION"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcs</b> is
|
||||||
|
a program that can be used to test a KMS server that
|
||||||
|
provides activation for several Microsoft products. The KMS
|
||||||
|
server may also be an emulator. It supports KMS protocol
|
||||||
|
versions 4, 5 and 6.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcs</b>
|
||||||
|
generates one or more activation requests for a Microsoft
|
||||||
|
KMS product and sends it to a KMS server. It then analyzes
|
||||||
|
and displays the responses of the KMS server.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlcms</b>
|
||||||
|
checks both the DCE-RPC protocol and the activation message
|
||||||
|
for correctness and reports any errors that it finds.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcs</b>
|
||||||
|
can also be used to "charge" a KMS server. A
|
||||||
|
Microsoft KMS server sends correct activation messages only
|
||||||
|
if it detects a certain minimum of clients (25 for Windows
|
||||||
|
client OSses, 5 otherwise) on the network. This is
|
||||||
|
Microsoft’s futile attempt to prevent running a KMS
|
||||||
|
server in a home environment.</p>
|
||||||
|
|
||||||
|
<h2>OPTIONS
|
||||||
|
<a name="OPTIONS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>-h</b> or
|
||||||
|
<b>-?</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Show help.</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>-V</b></p></td>
|
||||||
|
<td width="8%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Displays extended version information. This includes the
|
||||||
|
compiler used to build vlmcs, the intended platform and
|
||||||
|
flags (compile time options) to build vlmcs. If you have the
|
||||||
|
source code of vlmcsd, you can type <b>make help</b> (or
|
||||||
|
<b>gmake help</b> on systems that do not use the GNU version
|
||||||
|
of <b>make</b>(1) by default) to see the meaning of those
|
||||||
|
flags.</p> </td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>-x</b></p></td>
|
||||||
|
<td width="8%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Show valid <i>application</i>s that can be used with
|
||||||
|
<b>-l</b>.</p> </td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>-e</b></p></td>
|
||||||
|
<td width="8%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Show some examples how to use vlmcs correctly.</p></td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>-v</b></p></td>
|
||||||
|
<td width="8%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Be verbose. Instead of just displaying the returned ePID
|
||||||
|
and the HwId (protocol v6 only) vlmcsd shows all details of
|
||||||
|
the query and the response.</p></td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-l</b>
|
||||||
|
<i>application</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Request activation for a
|
||||||
|
specific <i>application</i>. Valid applications can be
|
||||||
|
displayed by using <b>-x</b>. The default <i>application</i>
|
||||||
|
is <i>Windows Vista Business</i>. The list of available
|
||||||
|
applications is not complete. You may supply GUIDs with
|
||||||
|
<b>-a</b>, <b>-k</b> and <b>-s</b> to specify applications
|
||||||
|
that are not listed with <b>-x</b>. The <b>-l</b> option is
|
||||||
|
used as a shortcut for the most common applications.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-K</b>
|
||||||
|
<i>protocol-version</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Force a specific version of the
|
||||||
|
KMS protocol. Valid versions are 4.0, 5.0 and 6.0. The
|
||||||
|
default is to select a suitable version according to the
|
||||||
|
<i>application</i> selected. You may use <b>-K</b> to send
|
||||||
|
an incorrect protocol version to the KMS server and see how
|
||||||
|
it behaves. Genuine KMS servers return HRESULT 0x8007000D if
|
||||||
|
the KMS protocol is not 4.0, 5.0 or 6.0. Emulators should do
|
||||||
|
the same. When sending a request with an incorrect protocol
|
||||||
|
number, vlmcs ignores the minor protocol number (e.g. sends
|
||||||
|
a v4 request for version 4.1). If the major version number
|
||||||
|
is less then 4, it sends a v4 request. If the major version
|
||||||
|
is greater then 6, it sends a v6 request. In any case the
|
||||||
|
<i>protocol-version</i> as specified by <b>-K</b> is put in
|
||||||
|
the version fields of the request.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-4</b>, <b>-5</b> and
|
||||||
|
<b>-6</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Force version 4, 5 or 6 of the
|
||||||
|
KMS protocol. These options are actually shortcuts of <b>-K
|
||||||
|
4.0</b>, <b>-K 5.0</b> and <b>-K 6.0</b>.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-j</b> <i>filename</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Use KMS data file
|
||||||
|
<i>filename</i>. By default vlmcs contains product data that
|
||||||
|
is recent when vlmcs was compiled. You may use a more recent
|
||||||
|
KMS data file that contains additional products.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">If vlmcsd has
|
||||||
|
been compiled to use a default KMS data file, you may use
|
||||||
|
<b>-j-</b> to ignore the default configuration file.</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>-m</b></p></td>
|
||||||
|
<td width="8%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Let the client pretend to be a virtual machine. Early
|
||||||
|
versions of Microsoft’s KMS server did not increase
|
||||||
|
the client count if the request came from a virtual machine.
|
||||||
|
Newer versions ignore this flag.</p></td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>-d</b></p></td>
|
||||||
|
<td width="8%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Use NetBIOS names instead of DNS names. By default
|
||||||
|
vlmcsd generates some random DNS names for each request. If
|
||||||
|
you prefer NetBIOS names, you may use <b>-d</b>. A real
|
||||||
|
Microsoft activation client uses DNS names or NetBIOS
|
||||||
|
depending on the client name configuration. KMS servers
|
||||||
|
treat the workstation name as a comment that affects logging
|
||||||
|
only. Clients will be identified by a GUID that can be
|
||||||
|
specified using <b>-c</b>. <b>-d</b> has no effect if you
|
||||||
|
also specify <b>-w</b>.</p></td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-a</b>
|
||||||
|
<i>application-guid</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Send requests with a specific
|
||||||
|
<i>application-guid</i>. There are currently only three
|
||||||
|
known valid <i>application-guid</i>s:</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">55c92734-d682-4d71-983e-d6ec3f16059f
|
||||||
|
(Windows) <br>
|
||||||
|
59a52881-a989-479d-af46-f275c6370663 (Office 2010) <br>
|
||||||
|
0ff1ce15-a989-479d-af46-f275c6370663 (Office 2013)</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">A Microsoft KMS
|
||||||
|
server uses these GUIDs to have seperate counters for the
|
||||||
|
already activated clients. A client that does not contact
|
||||||
|
the KMS server within 30 days will be deleted from the
|
||||||
|
database. Emulated KMS servers are always fully charged.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-k</b> <i>kms-guid</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Send requests with a specific
|
||||||
|
<i>kms-guid</i>. A Microsoft KMS server uses these GUIDs as
|
||||||
|
a product id to decide whether to grant activation or not. A
|
||||||
|
list of current <i>kms-guid</i>s can be found in kms.c
|
||||||
|
(table KmsIdList). Emulated KMS servers grant activation
|
||||||
|
unconditionally and do not check the <i>kms-guid</i>.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-s</b>
|
||||||
|
<i>activation-guid</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">The <i>activation-guid</i>
|
||||||
|
defines the actual product, e.g. "Windows 8.1
|
||||||
|
Professional WMC KMSCLIENT edition". A
|
||||||
|
<i>activation-guid</i> maps 1:1 to a product key. However,
|
||||||
|
neither a Microsoft KMS server nor emulated servers check
|
||||||
|
this id. The <i>activation-guid</i> is useful in logging to
|
||||||
|
get a specific product description like "Windows 8.1
|
||||||
|
Professional WMC". A list of current
|
||||||
|
<i>activation-guid</i>s can be found in kms.c (table
|
||||||
|
ExtendedProductList).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-n</b> <i>requests</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Send <i>requests</i> requests
|
||||||
|
to the server. The default is to send at least one request
|
||||||
|
and enough subsequent requests that the server is fully
|
||||||
|
charged afterwards for the <i>application-guid</i> you
|
||||||
|
selected (explicitly with <b>-a</b> or implicitly by using
|
||||||
|
<b>-l</b>).</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>-T</b></p></td>
|
||||||
|
<td width="8%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Causes to use a new TCP connection for each request if
|
||||||
|
multiple requests are sent with vlmcsd. This is useful when
|
||||||
|
you want to test an emulated KMS server whether it suffers
|
||||||
|
from memory leaks. To test for memory leaks use <b>-n</b>
|
||||||
|
with a large number of requests (> 100000) and then test
|
||||||
|
twice (with and without <b>-T</b>). This option may become
|
||||||
|
neccessary for future versions of Microsoft’s KMS
|
||||||
|
server because multiple requests with different
|
||||||
|
<i>clients-guid</i>s for the same <i>kms-id-guid</i> are
|
||||||
|
impossible in a real KMS szenario over the same TCP
|
||||||
|
connection.</p> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-c</b>
|
||||||
|
<i>client-machine-guid</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Normally vlmcs generates a
|
||||||
|
random <i>client-machine-guid</i> for each request. By using
|
||||||
|
this option you can specify a fixed
|
||||||
|
<i>client-machine-guid</i> This causes a Microsoft KMS not
|
||||||
|
to increment its client count because it receives multiple
|
||||||
|
requests for the same client. Thus do not use <b>-c</b> if
|
||||||
|
you want to charge a real KMS server.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-o</b>
|
||||||
|
<i>previous-client-machine-guid</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">If the
|
||||||
|
<i>client-machine-guid</i> changes for some reason, the real
|
||||||
|
KMS client stores a <i>previous-client-machine-guid</i>
|
||||||
|
which is sent to the KMS server. This happens rarely and
|
||||||
|
usually 00000000-0000-0000-0000-000000000000 is used. You
|
||||||
|
can use <b>-o</b> to specify a different
|
||||||
|
<i>previous-client-machine-guid</i>.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-G</b> <i>filename</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Grabs ePIDs and HWIDs from a
|
||||||
|
KMS server and writes the information to <i>filename</i> in
|
||||||
|
format suitable to be used as a configuration file (aka ini
|
||||||
|
file) for <b>vlmcsd</b>(8). This is especially useful if you
|
||||||
|
have access to a genuine KMS server and want to use the same
|
||||||
|
data with <b>vlmcsd</b>(8).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">If
|
||||||
|
<i>filename</i> does not exist, it will be created. If you
|
||||||
|
specify an existing <i>filename</i>, it will be updated to
|
||||||
|
use the information received from the remote KMS server and
|
||||||
|
a backup <i>filename</i>~ will be created.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em"><b>-G</b>
|
||||||
|
cannot be used with <b>-l</b>, <b>-4</b>, <b>-5</b>,
|
||||||
|
<b>-6</b>, <b>-a</b>, <b>-s</b>, <b>-k</b>, <b>-r</b> and
|
||||||
|
<b>-n</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-w</b>
|
||||||
|
<i>workstation-name</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Send requests with a specific
|
||||||
|
<i>workstation-name</i>. This disables the random generator
|
||||||
|
for the workstation name. Since it is a comment only, this
|
||||||
|
option does not have much effect.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-r</b>
|
||||||
|
<i>required-client-count</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Also known as the "N count
|
||||||
|
policy". Tells the KMS server that successful
|
||||||
|
activation requires <i>required-client-count</i> clients.
|
||||||
|
The default is the <i>required-client-count</i> that the
|
||||||
|
product would need if the request was a real activation. A
|
||||||
|
Microsoft KMS server counts clients up to the double amount
|
||||||
|
what was specified with <b>-r</b>. This option can be used
|
||||||
|
to "overcharge" a Microsoft KMS server.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-t </b><i>status</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Reports a specific license
|
||||||
|
status to the KMS server. <i>status</i> is a number that can
|
||||||
|
be from 0 to 6. 0=unlicensed, 1=licensed, 2=OOB grace, 3=OOT
|
||||||
|
grace, 4=Non-genuinue grace, 5=notification, 6=extended
|
||||||
|
grace. Refer to
|
||||||
|
<a href="http://technet.microsoft.com/en-us/library/ff686879.aspx#_Toc257201371">TechNet</a>
|
||||||
|
for more information. A Microsoft KMS server collects this
|
||||||
|
information for statistics only.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-g</b>
|
||||||
|
<i>binding-expiration</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">This tells the KMS server how
|
||||||
|
long a client will stay in its current license status. This
|
||||||
|
can be the remaining OOB time (the grace peroid that is
|
||||||
|
granted between installation of a product and when
|
||||||
|
activation is actuall required) or the remaining time when
|
||||||
|
KMS activation must be renewed. <i>binding-expiration</i> is
|
||||||
|
specified in minutes. A Microsoft KMS server apparantly does
|
||||||
|
not use this information.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-i</b>
|
||||||
|
<i>protocol-version</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Force the use of Internet
|
||||||
|
protocol <i>protocol-version</i>. Allowed values are 4
|
||||||
|
(IPv4) and 6 (IPv6). This option is useful only if you
|
||||||
|
specfiy a <i>hostname</i> and not an <i>ip-address</i> on
|
||||||
|
the command line.</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>-p</b></p></td>
|
||||||
|
<td width="8%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Do not set the RPC_PF_MULTIPLEX flag in the RPC bind
|
||||||
|
request. This can be used to test if the KMS server uses the
|
||||||
|
same setting of this flag in the RPC bind respone. Some KMS
|
||||||
|
emulators don’t set this correctly.</p></td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-N0</b> and <b>-N1</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Disables (<b>-N0</b>) or
|
||||||
|
enables (<b>-N1</b>) the NDR64 transfer syntax in the RPC
|
||||||
|
protocol. Disable NDR64 only in case of problems. If NDR64
|
||||||
|
is not used, vlmcs cannot detect many RPC protocol errors in
|
||||||
|
KMS emulators. If you want to test whether a KMS emulator
|
||||||
|
fully supports NDR64, you must use the <b>-n</b> option to
|
||||||
|
send at least two requests. This is because
|
||||||
|
Microsoft’s client always sends the first request
|
||||||
|
using NDR32 syntax and subsequent requests using NDR64
|
||||||
|
syntax.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>-B0</b> and <b>-B1</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Disables (<b>-B0</b>) or
|
||||||
|
enables (<b>-B1</b>) bind time feature negotiation (BTFN) in
|
||||||
|
the RPC protocol. Disable BTFN only in case of problems. If
|
||||||
|
BTFN is not used, vlmcs cannot detect many RPC protocol
|
||||||
|
errors in KMS emulators.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Options that do
|
||||||
|
not require an argument can be specified together with a
|
||||||
|
single dash, e.g. vlmcs -6mvT. If you specify an option more
|
||||||
|
than once, the last occurence will be in effect.</p>
|
||||||
|
|
||||||
|
<h2>FILES
|
||||||
|
<a name="FILES"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcsd.ini</b>(5)</p>
|
||||||
|
|
||||||
|
<h2>EXAMPLES
|
||||||
|
<a name="EXAMPLES"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcs
|
||||||
|
kms.example.com</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Request activation for Windows
|
||||||
|
Vista using v4 protocol from kms.example.com. Repeat
|
||||||
|
activation requests until server is charged for all Windows
|
||||||
|
products.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>vlmcs -</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Request activation for Windows
|
||||||
|
Vista using v4 protocol from a KMS server that is published
|
||||||
|
via DNS for the current domain.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>vlmcs .example.com</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Request activation for Windows
|
||||||
|
Vista using v4 protocol from a KMS server that is published
|
||||||
|
via DNS for domain example.com.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>vlmcs -6 -l Office2013 -v -n
|
||||||
|
1</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Request exactly one activation
|
||||||
|
for Office2013 using v6 protocol from localhost. Display
|
||||||
|
verbose results.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>vlmcs kms.bigcompany.com -G
|
||||||
|
/etc/vlmcsd.ini</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Get ePIDs and HWIDs from
|
||||||
|
kms.bigcompany.com and create/update /etc/vlmcsd.ini
|
||||||
|
accordingly.</p>
|
||||||
|
|
||||||
|
<h2>BUGS
|
||||||
|
<a name="BUGS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Some platforms
|
||||||
|
(e.g. Solaris) may have a <b>man</b>(7) system that does not
|
||||||
|
handle URLs. URLs may be omitted in the documentation on
|
||||||
|
those platforms. Cygwin, Linux, FreeBSD and Mac OS X are
|
||||||
|
known to work correctly.</p>
|
||||||
|
|
||||||
|
<h2>AUTHOR
|
||||||
|
<a name="AUTHOR"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Written by
|
||||||
|
Hotbird64</p>
|
||||||
|
|
||||||
|
<h2>CREDITS
|
||||||
|
<a name="CREDITS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Thanks to
|
||||||
|
CODYQX4, crony12, deagles, DougQaid, eIcn, mikmik38,
|
||||||
|
nosferati87, qad, Ratiborus, vityan666, ...</p>
|
||||||
|
|
||||||
|
<h2>SEE ALSO
|
||||||
|
<a name="SEE ALSO"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcsd</b>(7),
|
||||||
|
<b>vlmcsd</b>(8), <b>vlmcsdmulti</b>(1)</p>
|
||||||
|
<hr>
|
||||||
|
</body>
|
||||||
|
</html>
|
Binary file not shown.
@ -0,0 +1,816 @@
|
|||||||
|
<!-- Creator : groff version 1.22.3 -->
|
||||||
|
<!-- CreationDate: Thu Jan 19 21:29:26 2017 -->
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||||
|
"http://www.w3.org/TR/html4/loose.dtd">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta name="generator" content="groff -Thtml, see www.gnu.org">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<meta name="Content-Style" content="text/css">
|
||||||
|
<style type="text/css">
|
||||||
|
p { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
pre { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
table { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
h1 { text-align: center }
|
||||||
|
</style>
|
||||||
|
<title>VLMCSD-FLOPPY</title>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<h1 align="center">VLMCSD-FLOPPY</h1>
|
||||||
|
|
||||||
|
<a href="#NAME">NAME</a><br>
|
||||||
|
<a href="#DESCRIPTION">DESCRIPTION</a><br>
|
||||||
|
<a href="#SUPPORTED HYPERVISORS">SUPPORTED HYPERVISORS</a><br>
|
||||||
|
<a href="#SETUP">SETUP</a><br>
|
||||||
|
<a href="#CONFIGURATION">CONFIGURATION</a><br>
|
||||||
|
<a href="#OPERATION">OPERATION</a><br>
|
||||||
|
<a href="#PERMANENT CHANGES OF INITRD">PERMANENT CHANGES OF INITRD</a><br>
|
||||||
|
<a href="#FAQ">FAQ</a><br>
|
||||||
|
<a href="#FILES">FILES</a><br>
|
||||||
|
<a href="#BUGS">BUGS</a><br>
|
||||||
|
<a href="#AUTHOR">AUTHOR</a><br>
|
||||||
|
<a href="#CREDITS">CREDITS</a><br>
|
||||||
|
<a href="#SEE ALSO">SEE ALSO</a><br>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
|
||||||
|
<h2>NAME
|
||||||
|
<a name="NAME"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">floppy144.vfd -
|
||||||
|
a bootable floppy disk with Linux and <b>vlmcsd</b>(8)</p>
|
||||||
|
|
||||||
|
<h2>DESCRIPTION
|
||||||
|
<a name="DESCRIPTION"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>floppy144.vfd</b>
|
||||||
|
is an image of a bootable floppy that contains a minimal
|
||||||
|
version of Linux and <b>vlmcsd</b>(8). It requires only 16
|
||||||
|
MB of RAM. Its primary purpose is to run <b>vlmcsd</b>(8) in
|
||||||
|
a small virtual machine which makes it easy to use
|
||||||
|
<b>vlmcsd</b>(8) to activate the virtual machine’s
|
||||||
|
host computer which is not possible in Windows 8.1 and up.
|
||||||
|
The floppy image is a standard 3,5" floppy with 1.44 MB
|
||||||
|
storage. It is formatted with a FAT12 filesystem. The floppy
|
||||||
|
can be mounted to apply several customizations.</p>
|
||||||
|
|
||||||
|
<h2>SUPPORTED HYPERVISORS
|
||||||
|
<a name="SUPPORTED HYPERVISORS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">The floppy
|
||||||
|
image has been tested with the following hypervisors:</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">VMWare,
|
||||||
|
VirtualBox, Hyper-V and QEMU</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Others are
|
||||||
|
likely to work.</p>
|
||||||
|
|
||||||
|
<h2>SETUP
|
||||||
|
<a name="SETUP"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Create a new
|
||||||
|
virtual machine. Assign 16 MB of RAM. Add a floppy drive and
|
||||||
|
attach <b>floppy144.vfd</b> to this drive. Do not create a
|
||||||
|
virtual hard disk. Setup the virtual machine to boot from a
|
||||||
|
floppy drive (VirtualBox has floppy boot disabled by
|
||||||
|
default). If possible, setup a virtual machine with plain
|
||||||
|
old BIOS (not UEFI). If you created an UEFI virtual machine,
|
||||||
|
enable the compatibility support mode (CSM) to allow a BIOS
|
||||||
|
compatible boot. Set number of CPUs to 1. The Linux kernel
|
||||||
|
is not capable of SMP. Remove IDE, SATA, SCSI and USB
|
||||||
|
support if possible. The Linux kernel can’t handle
|
||||||
|
this and ignores any devices connected to these buses.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Setup an
|
||||||
|
ethernet card. The following models are supported:</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">Intel PRO/1000
|
||||||
|
<br>
|
||||||
|
AMD PCNET III <br>
|
||||||
|
AMD PCNET32 <br>
|
||||||
|
VMWare vmxnet3 (paravirtualized driver used by VMWare) <br>
|
||||||
|
virtio (paravirtualized driver used by VirtualBox, QEMU, KVM
|
||||||
|
and lguest)</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Most
|
||||||
|
hypervisors emulate an Intel PRO/1000 or AMD PCNET32 by
|
||||||
|
default. Selecting a paravirtualized driver slightly
|
||||||
|
improves performance. In VirtualBox you can simply select
|
||||||
|
virtio in the network configuration dialog. VMWare requires
|
||||||
|
that you add or change the VMX file. Use
|
||||||
|
’ethernet0.virtualDev = "vmxnet3"’
|
||||||
|
in your VMWare config file.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">If you are
|
||||||
|
using QEMU, you must also setup a TAP adapter. Port
|
||||||
|
redirection does not work to activate your own computer.</p>
|
||||||
|
|
||||||
|
<h2>CONFIGURATION
|
||||||
|
<a name="CONFIGURATION"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>floppy144.vfd</b>
|
||||||
|
can be customized to fit your needs. This is done by editing
|
||||||
|
the file syslinux.cfg on the floppy image. The floppy image
|
||||||
|
must be mounted. Under Linux you can simply attach
|
||||||
|
<b>floppy144.vfd</b> to a loop device which is mountable
|
||||||
|
like any other block device. For Windows you must use some
|
||||||
|
software that allows mounting a floppy image, e.g.
|
||||||
|
<a href="http://www.osforensics.com/tools/mount-disk-images.html">OSFMount</a></p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">OSFMount works
|
||||||
|
under all Windows versions beginning with Windows XP up to
|
||||||
|
Windows 10 (32- and 64-bit).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">The default
|
||||||
|
syslinux.cfg file looks like this:</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em"><small>prompt 0
|
||||||
|
<br>
|
||||||
|
TIMEOUT 50 <br>
|
||||||
|
default dhcp</small></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em"><small>LABEL
|
||||||
|
dhcp <br>
|
||||||
|
KERNEL bzImage <br>
|
||||||
|
APPEND vga=773 quiet initrd=initrd KBD=us
|
||||||
|
LISTEN=[::]:1688,0.0.0.0:1688 TZ=UTC0 IPV4_CONFIG=DHCP
|
||||||
|
NTP_SERVER=pool.ntp.org HOST_NAME=vlmcsd
|
||||||
|
ROOT_PASSWORD=vlmcsd USER_NAME=user USER_PASSWORD=vlmcsd
|
||||||
|
GUEST_PASSWORD=vlmcsd INETD=Y
|
||||||
|
WINDOWS=06401-00206-271-395032-03-1033-9600.0000-1652016
|
||||||
|
OFFICE2010=06401-00096-199-204970-03-1033-9600.0000-1652016
|
||||||
|
OFFICE2013=06401-00206-234-921934-03-1033-9600.0000-1652016
|
||||||
|
HWID=36:4F:46:3A:88:63:D3:5F</small></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em"><small>LABEL
|
||||||
|
static <br>
|
||||||
|
KERNEL bzImage <br>
|
||||||
|
APPEND vga=773 quiet initrd=initrd KBD=fr
|
||||||
|
LISTEN=[::]:1688,0.0.0.0:1688 TZ=CET-1CEST,M3.5.0,M10.5.0/3
|
||||||
|
IPV4_CONFIG=STATIC IPV4_ADDRESS=192.168.20.123/24
|
||||||
|
IPV4_GATEWAY=192.168.20.2 IPV4_DNS1=192.168.20.2
|
||||||
|
IPV4_DNS2=NONE NTP_SERVER=pool.ntp.org HOST_NAME=vlmcsd
|
||||||
|
ROOT_PASSWORD=vlmcsd USER_NAME=user USER_PASSWORD=vlmcsd
|
||||||
|
GUEST_PASSWORD=vlmcsd INETD=Y</small></p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">There are two
|
||||||
|
configurations in this files: <i>dhcp</i> (for configuring
|
||||||
|
the IPv4 network via DHCP) and <i>static</i> (for a static
|
||||||
|
IPv4 configuration). The kernel always boots the <i>dhcp</i>
|
||||||
|
configuration without asking (lines ’prompt 0’
|
||||||
|
and ’default dhcp’). You can simply change the
|
||||||
|
default configuration to <i>static</i> and then customize
|
||||||
|
the APPEND line in the <i>static</i> configuration. For more
|
||||||
|
details how to customize the syslinux.cfg file see
|
||||||
|
<b>syslinux</b>(1).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Each APPPEND
|
||||||
|
line contains one or more items seperated by spaces. <b>All
|
||||||
|
items are case-sensitive</b>. The following parameters can
|
||||||
|
be customized: <b><br>
|
||||||
|
vga=</b><i>vesa-video-mode</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Sets the VESA display mode for
|
||||||
|
the virtual machine. The parameter is not optional. If you
|
||||||
|
ommit it, you will not see anything on the screen. 773 means
|
||||||
|
1024x768 with 256 colors. See
|
||||||
|
<a href="https://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers">Wikipedia</a>
|
||||||
|
for more video modes. Note that all 16 color (4-bit) modes
|
||||||
|
will not work. Use 8-bit (256 colors), 16-bit (65536
|
||||||
|
colors), 24-bit and 32-bit (> 16 Million colors) only.
|
||||||
|
All modes above 1280x1024 are non-VESA-standard and vary for
|
||||||
|
all (virtual) graphic cards.</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="7%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>quiet</b></p></td>
|
||||||
|
<td width="4%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>This causes the kernel not display the its log during
|
||||||
|
boot. You may omit <b>quiet</b> but it doesn’t make
|
||||||
|
much sense. The boot log is actually very verbose and
|
||||||
|
scrolls away from screen quickly. If any errors occur during
|
||||||
|
boot, they will be displayed even if <b>quiet</b> is present
|
||||||
|
in the APPEND line. You may evaluate the complete boot log
|
||||||
|
later by using the dmesg command or the menu on
|
||||||
|
/dev/tty8.</p> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>initrd=</b><i>initial-ram-disk-file</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">This defines the initial ram
|
||||||
|
disk that the kernel will read. There is only one initial
|
||||||
|
ram disk on the floppy thus leave <i>initrd=initrd</i> as it
|
||||||
|
is.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>KBD=</b><i>keyboard-layout-name</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">This allows you to select the
|
||||||
|
keyboard layout. <i>keyboard-layout-name</i> is usually the
|
||||||
|
ISO 3166-1 (top level domain) code for a country. A list of
|
||||||
|
valid <i>keyboard-layout-name</i>s can be accessed via the
|
||||||
|
menu system on /dev/tty8 (press ALT-F8). Note, that this is
|
||||||
|
a keyboard driver only. There is no Unicode font support in
|
||||||
|
<b>floppy144.vfd</b> (due to the fact that the kernel uses a
|
||||||
|
generic VESA framebuffer device only). Characters beyond
|
||||||
|
ASCII work for Western European languages only but not
|
||||||
|
Eastern European, Greek, Cyrillic, Arabic, Hebrew, CJK and
|
||||||
|
other languages. There is no need in <b>floppy144.vfd</b> to
|
||||||
|
enter any characters outside ASCII. The purpose of the
|
||||||
|
keyboard maps are that you will find characters like dash,
|
||||||
|
backslash, brackets, braces, etc. at the usual place on your
|
||||||
|
keyboard.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>LISTEN=</b>PRIVATE[:<i>tcp-port</i>]
|
||||||
|
| <i><br>
|
||||||
|
|
||||||
|
ip-address</i>[:<i>tcp-port</i>][,<i>ip-address</i>[:<i>tcp-port</i>]][,...]</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">One or more combinations of IP
|
||||||
|
addresses and optional TCP port seperated by commas that
|
||||||
|
<b>vlmcsd</b>(8) should listen on or PRIVATE to listen on
|
||||||
|
all private IP addresses only. The default port is 1688. If
|
||||||
|
you use an explicit port number, append it to the IP address
|
||||||
|
seperated by a colon. If you use a port number and the IP
|
||||||
|
address contains colons, you must enclose the IP address in
|
||||||
|
brackets. For example
|
||||||
|
<i>192.168.0.2,[fd00::dead:beef]:5678</i> causes
|
||||||
|
<b>vlmcsd</b>(8) to listen on 192.168.0.2 port 1688 and
|
||||||
|
fd00::dead:beef port 5678.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>WINDOWS=</b><i>epid</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Defines the ePID that is used
|
||||||
|
for Windows activations. If you ommit this parameter, vlmcsd
|
||||||
|
generates a random ePID when it is started.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>OFFICE2010=</b><i>epid</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Defines the ePID that is used
|
||||||
|
for Office 2010 activations. If you ommit this parameter,
|
||||||
|
<b>vlmcsd</b>(8) generates a random ePID when it is
|
||||||
|
started.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>OFFICE2013=</b><i>epid</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Defines the ePID that is used
|
||||||
|
for Office (versions 2013 and greater) activations. If you
|
||||||
|
ommit this parameter, <b>vlmcsd</b>(8) generates a random
|
||||||
|
ePID when it is started.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>HWID=</b><i>hwid</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Defines the HwId that is sent
|
||||||
|
to clients. <i>hwid</i> must be specified as 16 hex digits
|
||||||
|
that are interpreted as a series of 8 bytes (big endian).
|
||||||
|
Any character that is not a hex digit will be ignored. This
|
||||||
|
is for better readability.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>TZ=</b><i>posix-time-zone-string</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Set the time zone to
|
||||||
|
<i>posix-time-zone-string</i>. It must conform to the
|
||||||
|
<a href="http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap08.html">POSIX</a>
|
||||||
|
specification. Simplified time zone strings like
|
||||||
|
"Europe/London" or "America/Detroit" are
|
||||||
|
not allowed. This has the very simple reason that there is
|
||||||
|
no space on the floppy to store the time zone database.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">The string
|
||||||
|
<i>CET-1CEST,M3.5.0,M10.5.0/3</i> (most countries in Europe)
|
||||||
|
reads as follows:</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="22%"></td>
|
||||||
|
<td width="13%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><i>CET</i></p></td>
|
||||||
|
<td width="2%"></td>
|
||||||
|
<td width="63%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>The standard (winter) time zone has the name CET.</p></td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="22%"></td>
|
||||||
|
<td width="13%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><i>-1</i></p></td>
|
||||||
|
<td width="2%"></td>
|
||||||
|
<td width="63%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>The standard time zone is one hour east of UTC. Negative
|
||||||
|
numbers are east of UTC. Positive numbers are west of
|
||||||
|
UTC.</p> </td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="22%"></td>
|
||||||
|
<td width="13%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><i>CEST</i></p></td>
|
||||||
|
<td width="2%"></td>
|
||||||
|
<td width="63%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>The daylight saving (summer) time zone has the name
|
||||||
|
CEST.</p> </td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="22%"></td>
|
||||||
|
<td width="13%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><i>M3.5.0</i></p></td>
|
||||||
|
<td width="2%"></td>
|
||||||
|
<td width="63%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Daylight saving time starts in the 3rd month (March) on
|
||||||
|
the 5th (=last) occurence of weekday 0 (Sunday) at 2
|
||||||
|
o’clock (2 o’clock is a default value).</p></td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="22%"></td>
|
||||||
|
<td width="13%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><i>M10.5.0/3</i></p></td>
|
||||||
|
<td width="2%"></td>
|
||||||
|
<td width="63%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Daylight saving time ends in the 10th month (October) on
|
||||||
|
the 5th (=last) occurence of weekday 0 (Sunday) at 3
|
||||||
|
o’clock.</p> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">If you
|
||||||
|
don’t have daylight saving time, things are easier.
|
||||||
|
For Chinese Standard Time for example, just use <i>CST-8</i>
|
||||||
|
as the time zone string.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">On a Linux
|
||||||
|
desktop system, you can use a command like
|
||||||
|
<b>strings /usr/share/zoneinfo/America/New_York | tail -n1</b>.
|
||||||
|
This should return <i>EST5EDT,M3.2.0,M11.1.0</i>. You can
|
||||||
|
use the returned string for the
|
||||||
|
<b>TZ=</b><i>posix-time-zone-string</i> parameter.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>IPV4_CONFIG=</b>DHCP |
|
||||||
|
STATIC</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">This determines how you want to
|
||||||
|
configure IPv4 networking. If you use
|
||||||
|
<b>IPV4_CONFIG=</b>STATIC, you must supply additional
|
||||||
|
paramaters to the APPEND command line.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>IPV4_ADDRESS=</b><i>ipv4-address</i>/<i>CIDR-mask</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Use <i>ipv4-address</i> with
|
||||||
|
netmask <i>CIDR-mask</i> for static IPv4 configuration. The
|
||||||
|
netmask must not be ommitted. For IPv4 address 192.168.12.17
|
||||||
|
with a netmask of 255.255.255.0 use <i>192.168.12.17/24</i>.
|
||||||
|
For IPv4 address 10.4.0.8 with a netmask of 255.255.0.0 use
|
||||||
|
10.4.0.8/16. This paramater is ignored, if you used
|
||||||
|
<b>IPV4_CONFIG=</b>DHCP.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>IPV4_GATEWAY=</b><i>ipv4-address</i>
|
||||||
|
| NONE</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Use <i>ipv4-address</i> as the
|
||||||
|
default gateway. This is usually the IPv4 address of your
|
||||||
|
router. You may specify NONE explicitly for no gateway. In
|
||||||
|
this case your virtual machine is only visible on its local
|
||||||
|
LAN. This paramater is ignored, if you used
|
||||||
|
<b>IPV4_CONFIG=</b>DHCP.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>IPV4_DNS1=</b><i>ipv4-address</i>
|
||||||
|
| NONE</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Use <i>ipv4-address</i> as the
|
||||||
|
primary name server. In home networks this is often the IPv4
|
||||||
|
address of your router. You may specify NONE explicitly. If
|
||||||
|
you specified NONE for both <b>IPV4_DNS1=</b> and
|
||||||
|
<b>IPV4_DNS2=</b>, your virtual machine cannot resolve host
|
||||||
|
names to IP addresses. While <b>vlmcsd</b>(8) works
|
||||||
|
perfectly without DNS servers, you must use IP addresses
|
||||||
|
when referring to a host, e.g. for specifying an NTP server.
|
||||||
|
This paramater is ignored, if you used
|
||||||
|
<b>IPV4_CONFIG=</b>DHCP.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>IPV4_DNS2=</b><i>ipv4-address</i>
|
||||||
|
| NONE</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Use <i>ipv4-address</i> as the
|
||||||
|
secondary name server. It serves as a backup if the primary
|
||||||
|
name server is not available. Home networks often
|
||||||
|
don’t have a secondary name server. In this case set
|
||||||
|
this to NONE. This paramater is ignored, if you used
|
||||||
|
<b>IPV4_CONFIG=</b>DHCP.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>NTP_SERVER=</b><i>host-name</i>
|
||||||
|
| <i>ipv4-address</i> | NONE</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">This sets the name of a time
|
||||||
|
server using the NTP protocol. If your virtualization
|
||||||
|
environment reliably provides time, you can set this to
|
||||||
|
NONE. Don’t use a public time service like
|
||||||
|
pool.ntp.org or time.nist.gov if you have a (at least
|
||||||
|
somewhat reliable) NTP server in your LAN.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>HOST_NAME=</b><i>host-name</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Sets the local host name for
|
||||||
|
your virtual machine. It can be a single name or a
|
||||||
|
fully-qualified domain name FQDN. If you used
|
||||||
|
<b>IPV4_CONFIG=</b>DHCP and your DHCP server returns a
|
||||||
|
domain name, the domain part of an FQDN will be replaced by
|
||||||
|
that name. This host name or host part of an FQDN will not
|
||||||
|
replaced by a host name returned via DHCP. The host name is
|
||||||
|
not important for the operation of <b>floppy144.vfd</b>.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>ROOT_PASSWORD=</b><i>password</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Sets the password of the root
|
||||||
|
user.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>USER_NAME=</b><i>username</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Sets the name of for a general
|
||||||
|
user with no special privileges. This user can login but
|
||||||
|
can’t do much.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>USER_PASSWORD=</b><i>password</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Sets the password for the user
|
||||||
|
defined by <b>USER_NAME=</b><i>username</i>.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>GUEST_PASSWORD=</b><i>password</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Sets the password for the
|
||||||
|
pre-defined guest user. This user has the same priviliges
|
||||||
|
(none) as the user defined by
|
||||||
|
<b>USER_NAME=</b><i>username</i>.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>INETD=</b>Y | N</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;"><b>INETD=</b>Y specifies that
|
||||||
|
<b>inetd</b>(8) should automatically be started. That means
|
||||||
|
you can telnet and ftp to your virtual machine.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>VLMCSD_EXTRA_ARGS=</b><i>comma-seperated-argument-list</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Allows you to specify
|
||||||
|
additional command line options that will be passed to
|
||||||
|
<b>vlmcsd</b>(8). Instead of spaces you use commas between
|
||||||
|
arguments. Example: <b>VLMCSD_EXTRA_ARGS=</b>-c1,-K3,-M1</p>
|
||||||
|
|
||||||
|
<h2>OPERATION
|
||||||
|
<a name="OPERATION"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>Diskless
|
||||||
|
System</b> <br>
|
||||||
|
The <b>floppy144.vfd</b> virtual machine is a diskless
|
||||||
|
system that works entirely from RAM. The file system is
|
||||||
|
actually a RAM disk that is created from the
|
||||||
|
<b>initrd</b>(4) file on the floppy image.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Anything
|
||||||
|
you’ll do from inside the virtual machine, for
|
||||||
|
instance editing a config file, will be lost when you reboot
|
||||||
|
the machine. So, if you ever asked yourself if <b>rm -fr
|
||||||
|
/</b> (root privileges required) really deletes all files
|
||||||
|
from all mounted partitions, the <b>floppy144.vfd</b> VM is
|
||||||
|
the right place to test it (Yes, it does).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">The VM uses a
|
||||||
|
RAM disk, because the Linux kernel had to be stripped down
|
||||||
|
to essential features to fit on a 1.44 MB floppy. It has no
|
||||||
|
floppy driver, no disk file system drivers and no block
|
||||||
|
layer (cannot use disks of any type).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>System
|
||||||
|
startup</b> <br>
|
||||||
|
The kernel boots up very quickly and the init script
|
||||||
|
(/sbin/init) waits 5 seconds. In these 5 seconds you
|
||||||
|
can:</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">Press
|
||||||
|
’m’ to manually enter the time zone and the IPv4
|
||||||
|
parameters. These will be queried interactively. <br>
|
||||||
|
Press ’t’ to manually enter the time zone only.
|
||||||
|
<br>
|
||||||
|
Press ’s’ to escape to a shell.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">If you
|
||||||
|
don’t want to 5 seconds for continuing the init
|
||||||
|
process, you can press any other key to speed things up. At
|
||||||
|
the end of the init script you should see
|
||||||
|
that<b>vlmcsd</b>(8) has started. You should also see the IP
|
||||||
|
addresses and all user names and passwords.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>Logging into
|
||||||
|
the system</b> <br>
|
||||||
|
There are 5 local logins provided on /dev/tty2 to /dev/tty6.
|
||||||
|
To switch to these logins, simply press ALT-F2 to ALT-F6. To
|
||||||
|
return to the console on /dev/tty1, press ALT-F1. If
|
||||||
|
<b>inetd</b>(8) is running you can also use
|
||||||
|
<b>telnet</b>(1). This allows you use a terminal program
|
||||||
|
(e.g. putty) that can utilize your keyboard layout, can be
|
||||||
|
resized and has full UTF-8 support. The local terminals
|
||||||
|
support US keyboard layout only. Please be aware that
|
||||||
|
<b>telnet</b>(1) is unencrypted and everything including
|
||||||
|
passwords is transmitted in clear text. There is not enough
|
||||||
|
space for an ssh server like <b>sshd</b>(8) or
|
||||||
|
<b>dropbear</b>(8).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">The floppy
|
||||||
|
image only provides basic Unix commands. Type <i>busybox</i>
|
||||||
|
or <i>ll /bin</i> to get a list. The only editor available
|
||||||
|
is <b>vi</b>(1). If you don’t like vi, you may
|
||||||
|
transfer config files via <b>ftp</b>(1) edit them with the
|
||||||
|
editor of your choice and transfer them back to the
|
||||||
|
<b>floppy144.vfd</b> VM.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>The menu
|
||||||
|
system</b> <br>
|
||||||
|
You’ll find a menu system on /dev/tty8 (press ALT-F8
|
||||||
|
to see it). It allows you performing some administrative
|
||||||
|
tasks and to view various system information. It is mainly
|
||||||
|
for users that do not have much experience with Unix
|
||||||
|
commands. <b><br>
|
||||||
|
1) (Re)start vlmcsd</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Starts or restarts
|
||||||
|
<b>vlmcsd</b>(8). This is useful if you changed
|
||||||
|
<b>/etc/vlmcsd.ini</b>(5).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>2) Stop vlmcsd</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Stops <b>vlmcsd</b>(8).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>3) (Re)start inetd</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Starts or restarts
|
||||||
|
<b>inetd</b>(8). If <b>inetd</b>(8) is restarted, current
|
||||||
|
clients connected via <b>telnet</b>(1) or <b>ftp</b>(1) will
|
||||||
|
<b>not</b> be dropped. They can continue their sessions.
|
||||||
|
This is useful if you changed <b>/etc/inetd.conf</b>(5).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>4) Stop inet</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Stops <b>inetd</b>(8). All
|
||||||
|
clients connected via <b>telnet</b>(1) or <b>ftp</b>(1) will
|
||||||
|
be dropped immediately.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>5) Change the time
|
||||||
|
zone</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Just in case you missed
|
||||||
|
pressing ’t’ during system startup. This also
|
||||||
|
restarts <b>vlmcsd</b>(8) if it was running to notify it
|
||||||
|
that the time zone has changed. Restarting <b>vlmcsd</b>(8)
|
||||||
|
allows currently connected clients to finish their
|
||||||
|
activation.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>k) Change keyboard
|
||||||
|
layout</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">This allows you to select a
|
||||||
|
different keyboard layout.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>6) Show all kernel boot
|
||||||
|
parameters</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Shows all parameters passed to
|
||||||
|
the kernel via syslinux.cfg. If you experience any
|
||||||
|
unexpected behavior, you can use this to check if your
|
||||||
|
APPEND line in syslinux.cfg is correct. The output is piped
|
||||||
|
through <b>less(1)</b>. So press ’q’ to return
|
||||||
|
to the menu.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>7) Show boot log
|
||||||
|
(dmesg)</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Shows the boot log of the
|
||||||
|
kernel. The output is piped through <b>less(1)</b>. So press
|
||||||
|
’q’ to return to the menu.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>8) Show TCP/IP
|
||||||
|
configuration</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Shows the TCP/IP configuration,
|
||||||
|
listening sockets and current TCP and UDP connections.
|
||||||
|
Useful, if you problems with net connectivity. The output is
|
||||||
|
piped through <b>less(1)</b>. So press ’q’ to
|
||||||
|
return to the menu.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>9) Show running
|
||||||
|
processes</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Shows all processes including
|
||||||
|
memory and CPU usage. Display will updated every second.
|
||||||
|
Press ’q’ or CTRL-C to return to the menu.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>s) Shutdown</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Shuts down the
|
||||||
|
<b>floppy144.vfd</b> virtual machine. Proper shutdown is not
|
||||||
|
required. It is ok to use a hard power off in your
|
||||||
|
virtualization program.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>r) Reboot</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Reboots the
|
||||||
|
<b>floppy144.vfd</b> virtual machine. Proper reboot is not
|
||||||
|
required. It is ok to use a hard reset in your
|
||||||
|
virtualization program.</p>
|
||||||
|
|
||||||
|
<h2>PERMANENT CHANGES OF INITRD
|
||||||
|
<a name="PERMANENT CHANGES OF INITRD"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">If you want to
|
||||||
|
change any file or script of the file system (e.g. the init
|
||||||
|
script /sbin/init or /etc/vlmcsd.ini), you’ll need to
|
||||||
|
mount the floppy image, unpack the <b>initrd</b>(4) file,
|
||||||
|
make any modfications you like, create a new
|
||||||
|
<b>initrd</b>(4) file and copy it to the mounted floppy.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">To unpack the
|
||||||
|
<b>initrd</b>(4) file you’ll need <b>xz</b>(1) (or
|
||||||
|
<b>lzma</b>(1) on older unix-like OSses) and <b>cpio</b>(1).
|
||||||
|
These can be installed using your package manager on all
|
||||||
|
major distros. It is ok to use the BSD version of
|
||||||
|
<b>cpio</b>(1). No need to get the GNU version for BSD
|
||||||
|
users. Provided the floppy is mounted in /mnt/floppy do the
|
||||||
|
following: <br>
|
||||||
|
Create an empty directory</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">mkdir
|
||||||
|
~/vlmcsd-floppy-initrd</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;">cd into that directory</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">cd ~/vlmcsd-floppy-initrd</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;">Unpack initrd</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">cat /mnt/floppy/initrd | unlzma
|
||||||
|
| cpio -i</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">After applying
|
||||||
|
your changes build a new <b>initrd</b>(4) file: <br>
|
||||||
|
cd into your directory</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">cd ~/vlmcsd-floppy-initrd</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;">Create the packed file</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">find . | cpio -o -H newc | lzma
|
||||||
|
> /mnt/floppy/initrd</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Do not try to
|
||||||
|
use ’lzma -9’ to achive better compression. The
|
||||||
|
kernel can’t read the resulting file. While
|
||||||
|
customizing the <b>initrd</b>(4) file works on almost any
|
||||||
|
unix-like OS, it does not work on Windows even not with
|
||||||
|
Cygwin. The reason is that the NTFS file system can’t
|
||||||
|
handle uids and gids. These cannot be preserved when
|
||||||
|
unpacking the <b>cpio</b>(1) archive to NTFS. If you use the
|
||||||
|
WSL subsystem of Windows 10 Redstone (Anniversary Update)
|
||||||
|
and later, you must make sure to unpack the <b>initrd</b>(4)
|
||||||
|
file to a directory on VolFs (normally everything that is
|
||||||
|
<b>not</b> mounted under /mnt). The <b>initrd</b>(4) file
|
||||||
|
can be on a VolFs or DriveFs.</p>
|
||||||
|
|
||||||
|
<h2>FAQ
|
||||||
|
<a name="FAQ"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>On what
|
||||||
|
distro is the floppy image based?</b> <br>
|
||||||
|
None. Besides the boot loader <b>ldlinux.sys</b>, there are
|
||||||
|
only three binaries: The Linux kernel <b>bzImage</b>,
|
||||||
|
<b>busybox</b>(1) and <b>vlmcsdmulti-x86-musl-static</b>.
|
||||||
|
<b>bzImage</b> and <b>busybox</b>(1) have been compiled with
|
||||||
|
carefully selected configuration parameters not found in any
|
||||||
|
distro. This was neccesary to fit everything on a 1.44 MB
|
||||||
|
floppy.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>Why is a
|
||||||
|
rather old Linux kernel (3.12) used?</b> <br>
|
||||||
|
Linux 3.12 is the last kernel that can be booted with 16 MB
|
||||||
|
of RAM. Beginning with Linux 3.13 it requires much more
|
||||||
|
memory (about 80 MB) to boot. The floppy image is regularly
|
||||||
|
tested with newer kernels. Everything works except that you
|
||||||
|
need to assign much more main memory to the virtual
|
||||||
|
machine.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>Can the
|
||||||
|
floppy be booted on bare metal?</b> <br>
|
||||||
|
Basically yes. However, only Intel Pro/1000 and AMD PCNET32
|
||||||
|
ethernet cards are supported by the kernel. In addition
|
||||||
|
there is no USB support compiled into the kernel. That means
|
||||||
|
you can only use an IBM AT or IBM PS/2 keyboard which are
|
||||||
|
not available on newer hardware.</p>
|
||||||
|
|
||||||
|
<h2>FILES
|
||||||
|
<a name="FILES"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>syslinux.cfg</b>,
|
||||||
|
<b>vlmcsd.ini</b>(5)</p>
|
||||||
|
|
||||||
|
<h2>BUGS
|
||||||
|
<a name="BUGS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">IPv6 cannot be
|
||||||
|
configured with static or manual parameters. <br>
|
||||||
|
DHCPv6 is not supported. <br>
|
||||||
|
´ip route add ...’ does not work. Use
|
||||||
|
’route add ...’ instead.</p>
|
||||||
|
|
||||||
|
<h2>AUTHOR
|
||||||
|
<a name="AUTHOR"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>floppy144.vfd</b>
|
||||||
|
has been created by Hotbird64</p>
|
||||||
|
|
||||||
|
<h2>CREDITS
|
||||||
|
<a name="CREDITS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Linus Torvalds
|
||||||
|
et al. for the Linux kernel <br>
|
||||||
|
Erik Andersen et al. for the original uClibc <br>
|
||||||
|
Waldemar Brodkorb et al. for uClibc-ng <br>
|
||||||
|
Denys Vlasenko et al. for BusyBox <br>
|
||||||
|
H. Peter Anvin et al. for SYSLINUX</p>
|
||||||
|
|
||||||
|
<h2>SEE ALSO
|
||||||
|
<a name="SEE ALSO"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcsd</b>(8),
|
||||||
|
<b>vlmcsd.ini</b>(5), <b>initrd</b>(4), <b>busybox</b>(1),
|
||||||
|
<b>syslinux(1)</b></p>
|
||||||
|
<hr>
|
||||||
|
</body>
|
||||||
|
</html>
|
Binary file not shown.
@ -0,0 +1,416 @@
|
|||||||
|
<!-- Creator : groff version 1.22.3 -->
|
||||||
|
<!-- CreationDate: Thu Jan 19 21:29:26 2017 -->
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||||
|
"http://www.w3.org/TR/html4/loose.dtd">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta name="generator" content="groff -Thtml, see www.gnu.org">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<meta name="Content-Style" content="text/css">
|
||||||
|
<style type="text/css">
|
||||||
|
p { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
pre { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
table { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
h1 { text-align: center }
|
||||||
|
</style>
|
||||||
|
<title>VLMCSD</title>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<h1 align="center">VLMCSD</h1>
|
||||||
|
|
||||||
|
<a href="#NAME">NAME</a><br>
|
||||||
|
<a href="#SYNOPSIS">SYNOPSIS</a><br>
|
||||||
|
<a href="#DESCRIPTION">DESCRIPTION</a><br>
|
||||||
|
<a href="#AUTHOR">AUTHOR</a><br>
|
||||||
|
<a href="#SEE ALSO">SEE ALSO</a><br>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
|
||||||
|
<h2>NAME
|
||||||
|
<a name="NAME"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">vlmcsd - a
|
||||||
|
guide to KMS activation using vlmcsd</p>
|
||||||
|
|
||||||
|
<h2>SYNOPSIS
|
||||||
|
<a name="SYNOPSIS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcsd</b> [
|
||||||
|
<i>options</i> ]</p>
|
||||||
|
|
||||||
|
<h2>DESCRIPTION
|
||||||
|
<a name="DESCRIPTION"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">This manual
|
||||||
|
describes the concepts of Microsoft KMS activation using
|
||||||
|
<b>vlmcsd</b>. For detailed usage of <b>vlmcsd</b> see
|
||||||
|
<b>vlmcsd</b>(8).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>What is
|
||||||
|
KMS?</b> <br>
|
||||||
|
KMS is a way to activate Microsoft products that was
|
||||||
|
designed for medium and large businesses. In a standard SOHO
|
||||||
|
environment you enter a product key during installation and
|
||||||
|
then activate your product over the Internet. This is done
|
||||||
|
by sending a request to a server at microsoft.com which then
|
||||||
|
either grants or refuses activation.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">By entering a
|
||||||
|
special key called General Volume License Key (<b>GVLK</b>),
|
||||||
|
a.k.a "KMS client key", the product no longer asks
|
||||||
|
the Microsoft server for activation but a user-defined
|
||||||
|
server (called the KMS server) which usually resides in a
|
||||||
|
company’s intranet. <b>vlmcsd</b> is an independent
|
||||||
|
open source implementation of a KMS server that is available
|
||||||
|
for everyone while Microsoft gives their KMS server only to
|
||||||
|
corporations that signed a so called "Select
|
||||||
|
contract". In addition <b>vlmcsd</b> never refuses
|
||||||
|
activation while the Microsoft KMS server only activates the
|
||||||
|
products the customer has paid for.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Product
|
||||||
|
activation using <b>vlmcsd</b> is performed in three easy
|
||||||
|
steps:</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>1)</p></td>
|
||||||
|
<td width="1%"></td>
|
||||||
|
<td width="85%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Run <b>vlmcsd</b> (or any other KMS emulator) on a
|
||||||
|
computer in your network. This will be your KMS server. New
|
||||||
|
users should simply run the program without any parameters.
|
||||||
|
The defaults should fit the needs of most users.</p></td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>2)</p></td>
|
||||||
|
<td width="1%"></td>
|
||||||
|
<td width="85%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Install your product and enter the GVLK when you are
|
||||||
|
asked for a key</p></td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>3)</p></td>
|
||||||
|
<td width="1%"></td>
|
||||||
|
<td width="85%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configure your client (the machine where you installed
|
||||||
|
your product) to use your KMS server.</p></td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">However, when
|
||||||
|
it comes to the details, some things turn out to be more
|
||||||
|
difficult than you might think.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">The most
|
||||||
|
important thing to know is that KMS activation is not
|
||||||
|
permanent. The computer remains activated for 180 days (30
|
||||||
|
or 45 days with consumer-only products). KMS activation
|
||||||
|
however is not an evaluation license. You can repeat the
|
||||||
|
activation anytime and as often as you like to extend
|
||||||
|
activation to another 180 days. This normally happens
|
||||||
|
automatically. For this to work, you have to ensure that a
|
||||||
|
KMS server is always reachable for the clients on your
|
||||||
|
network.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Beginning with
|
||||||
|
Windows 8.1 the KMS server must be a different computer than
|
||||||
|
the client. You cannot use <b>vlmcsd</b> on the same
|
||||||
|
computer where you want to activate a product. If you have
|
||||||
|
only one computer, you can run <b>vlmcsd</b> in a virtual
|
||||||
|
machine. <b>vlmcsd</b> is also designed to run on
|
||||||
|
"always-on devices", for example a router. The
|
||||||
|
router becomes your KMS server then.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>How to get a
|
||||||
|
GVLK?</b> <br>
|
||||||
|
That is relatively simple. The GVLKs are published on
|
||||||
|
Microsoft’s Technet web site.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Windows:
|
||||||
|
http://technet.microsoft.com/en-us/library/jj612867.aspx
|
||||||
|
<br>
|
||||||
|
Office 2010:
|
||||||
|
http://technet.microsoft.com/en-us/library/ee624355(v=office.14).aspx#section2_3
|
||||||
|
<br>
|
||||||
|
Office 2013:
|
||||||
|
http://technet.microsoft.com/en-us/library/dn385360.aspx</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">These lists
|
||||||
|
only include products that Microsoft sells to corporations
|
||||||
|
via volume license contracts. For Windows there are
|
||||||
|
inofficial GVLKs that work with consumer-only versions of
|
||||||
|
Windows. Here is a list:</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">TX9XD-98N7V-6WMQ6-BX7FG-H8Q99
|
||||||
|
- Windows 10 Home <br>
|
||||||
|
3KHY7-WNT83-DGQKR-F7HPR-844BM - Windows 10 Home N <br>
|
||||||
|
7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH - Windows 10 Home Single
|
||||||
|
Language <br>
|
||||||
|
PVMJN-6DFY6-9CCP6-7BKTT-D3WVR - Windows 10 Home Country
|
||||||
|
Specific <br>
|
||||||
|
789NJ-TQK6T-6XTH8-J39CJ-J8D3P - Windows 8.1 Professional
|
||||||
|
with Media Center <br>
|
||||||
|
M9Q9P-WNJJT-6PXPY-DWX8H-6XWKK - Windows 8.1 Core <br>
|
||||||
|
7B9N3-D94CG-YTVHR-QBPX3-RJP64 - Windows 8.1 Core N <br>
|
||||||
|
BB6NG-PQ82V-VRDPW-8XVD2-V8P66 - Windows 8.1 Core Single
|
||||||
|
Language <br>
|
||||||
|
NCTT7-2RGK8-WMHRF-RY7YQ-JTXG3 - Windows 8.1 Core Country
|
||||||
|
Specific <br>
|
||||||
|
GNBB8-YVD74-QJHX6-27H4K-8QHDG - Windows 8 Professional with
|
||||||
|
Media Center <br>
|
||||||
|
BN3D2-R7TKB-3YPBD-8DRP2-27GG4 - Windows 8 Core <br>
|
||||||
|
8N2M2-HWPGY-7PGT9-HGDD8-GVGGY - Windows 8 Core N <br>
|
||||||
|
2WN2H-YGCQR-KFX6K-CD6TF-84YXQ - Windows 8 Core Single
|
||||||
|
Language <br>
|
||||||
|
4K36P-JN4VD-GDC6V-KDT89-DYFKP - Windows 8 Core Country
|
||||||
|
Specific</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">The above keys
|
||||||
|
require activation renewal every 45 days (Win 8.1) or 30
|
||||||
|
days (Win 8). All GVLKs from the Microsoft Technet web site
|
||||||
|
require renewal every 180 days.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>What are
|
||||||
|
SLMGR and OSPP and how to use them?</b> <br>
|
||||||
|
You will need these utilities later. So please continue
|
||||||
|
reading this section.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">These are two
|
||||||
|
Visual Basic script utilities that are used to control
|
||||||
|
Microsoft’s Software Protection system. To use them
|
||||||
|
open a Windows Command Prompt. slmgr.vbs is for Windows.
|
||||||
|
ospp.vbs is for Office 2010 and 2013. These utilities are
|
||||||
|
installed with Windows and Office and you don’t need
|
||||||
|
to download them.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">slmgr.vbs
|
||||||
|
resides in the system32 directory. So you just have to type
|
||||||
|
"slmgr" in the Windows Command prompt to use it.
|
||||||
|
To use ospp.vbs you’ll have to change the current
|
||||||
|
directory to your Office installation. This is usually
|
||||||
|
something like
|
||||||
|
"C:\Program Files\Microsoft Office\Office14".
|
||||||
|
You may type "slmgr" or "cscript
|
||||||
|
ospp.vbs" without parameters to see help for these
|
||||||
|
commands but this produces some rather confusing output for
|
||||||
|
newbies.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>How to get
|
||||||
|
the GVLK into the product?</b> <br>
|
||||||
|
Normally every product asks you to enter a key during
|
||||||
|
installation. At this time simply enter the GVLK. If you
|
||||||
|
skipped this step or entered some other key which later
|
||||||
|
turned out to be non-working, you can use
|
||||||
|
"slmgr /ipk <i>GVLK</i>" (Windows) or
|
||||||
|
"cscript ospp.vbs /inpkey:<i>GVLK</i>"
|
||||||
|
(Office) at any time. <b><br>
|
||||||
|
Examples</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">slmgr /ipk
|
||||||
|
GCRJD-8NW9H-F2CDX-CCM8D-9D6T9 <br>
|
||||||
|
cscript
|
||||||
|
ospp.vbs /inpkey:YC7DK-G2NP3-2QQC3-J6H88-GVGXT</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>Why
|
||||||
|
doesn’t Office accpet a GVLK?</b> <br>
|
||||||
|
You’ll have to install a volume license (VL) version
|
||||||
|
of Office. Office versions downloaded from MSDN and/or
|
||||||
|
Technet are non-VL.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>How to
|
||||||
|
configure a client to use a KMS server?</b> <br>
|
||||||
|
After you have installed a GVLK you can set your product to
|
||||||
|
use your KMS server. <b>vlmcsd</b> or another KMS server
|
||||||
|
must already be running on your server machine. <b><br>
|
||||||
|
Windows</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Type
|
||||||
|
"slmgr /skms <i>kms-server</i>[:<i>tcp-port</i>]".
|
||||||
|
Example: "slmgr /skms 192.168.1.17:1688"
|
||||||
|
<b><br>
|
||||||
|
Office</b></p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>1)</p></td>
|
||||||
|
<td width="1%"></td>
|
||||||
|
<td width="85%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Type "cscript
|
||||||
|
ospp.vbs /sethst:<i>kms-server</i>". Example
|
||||||
|
"cscript ospp.vbs /sethst:192.168.1.17"</p></td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>2)</p></td>
|
||||||
|
<td width="1%"></td>
|
||||||
|
<td width="85%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Type "cscript
|
||||||
|
ospp.vbs /setprt:<i>tcp-port</i>". Example:
|
||||||
|
cscript ospp.vbs /setprt:1688</p></td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><i>tcp-port</i>
|
||||||
|
is usually 1688 unless you instructed <b>vlmcsd</b> to use a
|
||||||
|
different port which is rarely necessary.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>How to
|
||||||
|
activate my product?</b> <br>
|
||||||
|
If you have installed a product with GVLK and pointed it to
|
||||||
|
working KMS server like <b>vlmcsd</b>, activation occurs
|
||||||
|
automatically. This may take a while. <br>
|
||||||
|
You may type</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">slmgr /ato <br>
|
||||||
|
-or- <br>
|
||||||
|
cscript ospp.vbs /act</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">at any time to
|
||||||
|
speed up that process. You may repeat these commands later
|
||||||
|
to extend your activation for another 180 (45) days.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>Does vlmcsd
|
||||||
|
work correctly?</b> <br>
|
||||||
|
If something does not work, it may have the cause that
|
||||||
|
vlmcsd does not work correctly although this is unlikely.
|
||||||
|
You can test this with the KMS client <b>vlmcs</b>(1). First
|
||||||
|
type "vlmcs" on the same machine where you started
|
||||||
|
<b>vlmcsd</b>. If things are ok, you should see something
|
||||||
|
like this:</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">Connecting to
|
||||||
|
127.0.0.1:1688 ... successful <br>
|
||||||
|
|
||||||
|
Sending activation request (KMS V4) 1 of 1 ->
|
||||||
|
06401-00206-296-206344-03-5179-9600.0000-3432013</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">If anything
|
||||||
|
goes wrong, you’ll see an error message. Next try
|
||||||
|
"vlmcs <i>kms-server</i>" from another machine
|
||||||
|
where <i>kms-server</i> is the hostname or IP address of
|
||||||
|
your KMS server. If that fails while it works locally,
|
||||||
|
you’ll most likely have to configure your firewall
|
||||||
|
that it accepts incoming connections on TCP port 1688.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>Is there an
|
||||||
|
easier way than using OSPP and SLMGR?</b> <br>
|
||||||
|
Yes and no. KMS activation was designed for large
|
||||||
|
corporations. Thus Microsoft designed KMS in a way that
|
||||||
|
corporations can configure their network infrastructure to
|
||||||
|
fully automate KMS activation. Since this involves DHCP and
|
||||||
|
DNS, it is not that easy to accomplish that for home users.
|
||||||
|
However, if you are using an open source router firmware
|
||||||
|
like OpenWRT or DD-WRT, it is easy to customize DHCP and
|
||||||
|
DNS.</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>1)</p></td>
|
||||||
|
<td width="1%"></td>
|
||||||
|
<td width="85%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Configure DHCP that it assigns a DNS domain name to your
|
||||||
|
clients (if it doesn’t already), e.g.
|
||||||
|
my-home-net.local</p> </td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>2)</p></td>
|
||||||
|
<td width="1%"></td>
|
||||||
|
<td width="85%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Create zone my-home-net.local in your DNS server (if it
|
||||||
|
doesn’t exist already).</p></td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="3%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>3)</p></td>
|
||||||
|
<td width="1%"></td>
|
||||||
|
<td width="85%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Add the following records to your DNS</p></td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:15%; margin-top: 1em">_vlmcs._tcp.my-home-net.local.
|
||||||
|
10800 IN SRV 100 100 kms1.my-home-net.local. <br>
|
||||||
|
kms1.my-home-net.local. 10800 IN A 192.168.1.17</p>
|
||||||
|
|
||||||
|
<p style="margin-left:15%; margin-top: 1em">Replace
|
||||||
|
192.168.1.17 with the IP address of your KMS server. If you
|
||||||
|
don’t like a cache time of 10800 seconds (3 hours),
|
||||||
|
replace it with another number.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">This causes
|
||||||
|
that clients will find the KMS server automatically.</p>
|
||||||
|
|
||||||
|
<h2>AUTHOR
|
||||||
|
<a name="AUTHOR"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">This manual
|
||||||
|
page was written by Hotbird64.</p>
|
||||||
|
|
||||||
|
<h2>SEE ALSO
|
||||||
|
<a name="SEE ALSO"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcsd</b>(8),
|
||||||
|
<b>vlmcs</b>(1)</p>
|
||||||
|
<hr>
|
||||||
|
</body>
|
||||||
|
</html>
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -0,0 +1,735 @@
|
|||||||
|
<!-- Creator : groff version 1.22.3 -->
|
||||||
|
<!-- CreationDate: Thu Jan 19 21:29:26 2017 -->
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||||
|
"http://www.w3.org/TR/html4/loose.dtd">
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta name="generator" content="groff -Thtml, see www.gnu.org">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
|
||||||
|
<meta name="Content-Style" content="text/css">
|
||||||
|
<style type="text/css">
|
||||||
|
p { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
pre { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
table { margin-top: 0; margin-bottom: 0; vertical-align: top }
|
||||||
|
h1 { text-align: center }
|
||||||
|
</style>
|
||||||
|
<title>VLMCSD.INI</title>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<h1 align="center">VLMCSD.INI</h1>
|
||||||
|
|
||||||
|
<a href="#NAME">NAME</a><br>
|
||||||
|
<a href="#SYNOPSIS">SYNOPSIS</a><br>
|
||||||
|
<a href="#DESCRIPTION">DESCRIPTION</a><br>
|
||||||
|
<a href="#SYNTAX">SYNTAX</a><br>
|
||||||
|
<a href="#KEYWORDS">KEYWORDS</a><br>
|
||||||
|
<a href="#VALID EPIDS">VALID EPIDS</a><br>
|
||||||
|
<a href="#FILES">FILES</a><br>
|
||||||
|
<a href="#AUTHOR">AUTHOR</a><br>
|
||||||
|
<a href="#CREDITS">CREDITS</a><br>
|
||||||
|
<a href="#SEE ALSO">SEE ALSO</a><br>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
|
||||||
|
<h2>NAME
|
||||||
|
<a name="NAME"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcsd.ini</b>
|
||||||
|
- vlmcsd KMS emulator configuration file</p>
|
||||||
|
|
||||||
|
<h2>SYNOPSIS
|
||||||
|
<a name="SYNOPSIS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcsd.ini</b></p>
|
||||||
|
|
||||||
|
<h2>DESCRIPTION
|
||||||
|
<a name="DESCRIPTION"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcsd.ini</b>
|
||||||
|
(or simply called the "ini file") is a
|
||||||
|
configuration file for <b>vlmcsd</b>(8). By default vlmcsd
|
||||||
|
does not use a configuration file. It is completely optional
|
||||||
|
and for advanced users only. You must use the <b>-i</b>
|
||||||
|
option on the vlmcsd command line to use an ini file. There
|
||||||
|
is no default name or default location for the ini file.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Everything,
|
||||||
|
that can be configured in the ini file, may also be
|
||||||
|
specified on the command line. Any configuration option
|
||||||
|
specified on the command line takes precedence over the
|
||||||
|
respective configuration line in the ini file.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>Benefits of
|
||||||
|
a configuration file</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">While you can
|
||||||
|
use the configuration file to simply modify the default
|
||||||
|
behavior of vlmcsd, it can also be used to change the
|
||||||
|
configuration of vlmcsd after you sent a HUP
|
||||||
|
<b>signal</b>(7). Whenever you send SIGHUP, the
|
||||||
|
configuration file will be re-read. Any changes you made to
|
||||||
|
the ini file will be reflected after vlmcsd received the
|
||||||
|
hangup signal.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>Differences
|
||||||
|
between command line and configuration file</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">If you specify
|
||||||
|
an illegal option or option argument on the command line,
|
||||||
|
vlmcsd displays help and exits. If you specify an incorrect
|
||||||
|
<i>keyword</i> or <i>argument</i> in the ini file, vlmcsd
|
||||||
|
displays a warning with some information, ignores the
|
||||||
|
respective line and continues. This is intentional and
|
||||||
|
prevents vlmcsd from aborting after a SIGHUP if the
|
||||||
|
configuration was modified incorrectly.</p>
|
||||||
|
|
||||||
|
<h2>SYNTAX
|
||||||
|
<a name="SYNTAX"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">vlmcsd.ini is a
|
||||||
|
UTF-8 encoded text file with each line being in the format
|
||||||
|
<i>keyword</i> = <i>argument</i>. The <i>keyword</i> is not
|
||||||
|
case-sensitive. The <i>argument</i> is treated literally. It
|
||||||
|
is neither required nor allowed to enclose the
|
||||||
|
<i>argument</i> in any form of quote characters except when
|
||||||
|
quote characters are part of the argument itself. Whitespace
|
||||||
|
characters are ignored only</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">- at the
|
||||||
|
beginning of a line <br>
|
||||||
|
- between the <i>keyword</i> and ’=’ <br>
|
||||||
|
- between ’=’ and the <i>argument</i></p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Lines, that
|
||||||
|
start with ’#’ or ’;’ are treated as
|
||||||
|
comments. Empty lines are ignored as well. If a
|
||||||
|
<i>keyword</i> is repeated in another line, vlmcsd will use
|
||||||
|
the <i>argument</i> of the last occurence of the
|
||||||
|
<i>keyword</i>. An exception to this is the Listen
|
||||||
|
<i>keyword</i> which can be specified multiple times and
|
||||||
|
causes vlmcsd to listen on more than one IP address and/or
|
||||||
|
port.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Some
|
||||||
|
<i>argument</i>s are binary arguments that need to be either
|
||||||
|
TRUE or FALSE. You can use "Yes", "On"
|
||||||
|
or "1" as an alias for TRUE and "No",
|
||||||
|
"Off" or "0" as an alias for FALSE.
|
||||||
|
Binary arguments are case-insensitive.</p>
|
||||||
|
|
||||||
|
<h2>KEYWORDS
|
||||||
|
<a name="KEYWORDS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">The following
|
||||||
|
<i>keyword</i>s are defined (not all keywords may be
|
||||||
|
available depending on the operating system and the options
|
||||||
|
used when <b>vlmcsd</b>(8) was compiled):</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="9%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>Listen</b></p></td>
|
||||||
|
<td width="2%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>This defines on what combinations of IP addresses and
|
||||||
|
ports vlmcsd should listen. <b>Listen</b> can be specified
|
||||||
|
more than once. The <i>argument</i> has the form
|
||||||
|
<i>ipaddress</i>[:<i>port</i>]. If you omit the <i>port</i>,
|
||||||
|
the default port of 1688 is used. If the <i>ipaddress</i>
|
||||||
|
contains colons and a <i>port</i> is used, you must enclose
|
||||||
|
the <i>ipaddress</i> in brackets. The default is to listen
|
||||||
|
to 0.0.0.0:1688 and [::]:1688 which means listen to all IPv4
|
||||||
|
and all IPv6 addresses. See the <b>-L</b> option in
|
||||||
|
<b>vlmcsd</b>(8) for more info about the syntax. If you use
|
||||||
|
<b>-L</b> or <b>-P</b> on the command line, all
|
||||||
|
<b>Listen</b> keywords in the ini file will be ignored. The
|
||||||
|
<b>Listen</b> keyword cannot be used if vlmcsd has been
|
||||||
|
compiled to use Microsoft RPC (Windows and Cygwin only) or
|
||||||
|
simple sockets.</p></td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">Examples:</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">Listen =
|
||||||
|
192.168.1.123:1688 <br>
|
||||||
|
Listen = 0.0.0.0:1234 <br>
|
||||||
|
Listen = [fe80::1721:12ff:fe81:d36b%eth0]:1688</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="6%">
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-top: 1em"><b>Port</b></p></td>
|
||||||
|
<td width="5%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-top: 1em">Can only be used if vlmcsd has
|
||||||
|
been compiled to use simple sockets or on Windows and Cygwin
|
||||||
|
if <b>vlmcsd</b>(8) has been compiled to use Microsoft RPC.
|
||||||
|
Otherwise you must use <b>Listen</b> instead. Causes vlmcsd
|
||||||
|
to listen on that port instead of 1688.</p></td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>FreeBind</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Can be TRUE or FALSE. If TRUE,
|
||||||
|
you can use the <b>Listen</b> keyword with IP addresses that
|
||||||
|
are currently not defined on your system. <b>vlmcsd</b>(8)
|
||||||
|
will start listening on these IP addresses as soon as they
|
||||||
|
become available. This keyword is only available under Linux
|
||||||
|
and FreeBSD because no other OS currently supports that
|
||||||
|
feature. FreeBSD supports this only for IPv4 and requires
|
||||||
|
the PRIV_NETINET_BINDANY privilege which is normally
|
||||||
|
assigned to proccesses of the root user.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>PublicIPProtectionLevel</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Set the level of protection
|
||||||
|
against KMS activations from public IP addresses.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">0 = No
|
||||||
|
protection (default) <br>
|
||||||
|
1 = Listen on private IP addresses only (plus
|
||||||
|
those specified by one or more <b>Listen</b> statements)
|
||||||
|
<br>
|
||||||
|
2 = Disconnect clients with public IP addresses
|
||||||
|
without activating <br>
|
||||||
|
3 = Combines 1 and 2</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">For details on
|
||||||
|
public IP protection levels see <b>vlmcsd</b>(8) command
|
||||||
|
line option <b>-o</b>.</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="4%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>VPN</b></p></td>
|
||||||
|
<td width="7%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Has to be in the form
|
||||||
|
<i>vpn-adapter-name</i>[=<i>ipv4-address</i>][/<i>cidr-mask</i>][:<i>dhcp-lease-duration</i>].</p> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">Enables a
|
||||||
|
compatible VPN adapter to create additional local IPv4
|
||||||
|
addresses (like 127.0.0.1) that appear as remote IPv4
|
||||||
|
addresses to the system. This allows product activation
|
||||||
|
using a local instance of vlmcsd. This feature is only
|
||||||
|
available in Windows and Cygwin builds of vlmcsd since it is
|
||||||
|
not of any use on other operating systems. Compatible VPN
|
||||||
|
adapters are Tap-windows version 8.2 or higher (from
|
||||||
|
OpenVPN) and the TeamViewer VPN adapter. There is a special
|
||||||
|
<i>vpn-adapter-name</i>. A single period (.) instructs
|
||||||
|
vlmcsd to use the first available compatible VPN adapter.
|
||||||
|
The <i>vpn-adapter-name</i> is <b>not</b> case-sensitive. If
|
||||||
|
the <i>vpn-adapter-name</i> contains spaces (e.g. Ethernet
|
||||||
|
3), do <b>not</b> enclose it in quotes.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">The default
|
||||||
|
<i>ipv4-address</i> is 10.10.10.9 and the default
|
||||||
|
<i>cidr-mask</i> is 30. If you are using the default values,
|
||||||
|
your VPN adapter uses an IPv4 address of 10.10.10.9 and you
|
||||||
|
can set your activation client to use the easy to remember
|
||||||
|
address 10.10.10.10 (e.g. slmgr /skms 10.10.10.10 or cscript
|
||||||
|
ospp.vbs /sethst:10.10.10.10).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">The
|
||||||
|
<i>dhcp-lease-duration</i> is a number optionally followed
|
||||||
|
by s, m, h, d or w to indicate seconds, minutes, hours, days
|
||||||
|
or weeks. The default <i>dhcp-lease-duration</i> is 1d (one
|
||||||
|
day). It is normally not required to change this value.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">It is advised
|
||||||
|
not to manually configure your OpenVPN TAP or TeamViewer VPN
|
||||||
|
adapter in "Network Connections". If you set the
|
||||||
|
IPv4 configuration manually anyway, the IPv4 address and the
|
||||||
|
subnet mask must match the <b>VPN=</b> directive. It is safe
|
||||||
|
leave the IPv4 configuration to automatic (DHCP). vlmcsd
|
||||||
|
will wait up to four seconds for the DHCP configuration to
|
||||||
|
complete before binding to and listenin on any
|
||||||
|
interfaces.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">You should be
|
||||||
|
aware that only one program can use a VPN adapter at a time.
|
||||||
|
If you use the TeamViewer VPN adapter for example, you will
|
||||||
|
not be able to use the VPN feature of TeamViewer as long as
|
||||||
|
vlmcsd is running. The same applies to OpenVPN TAP adapters
|
||||||
|
that are in use by other programs (for example OpenVPN,
|
||||||
|
QEMU, Ratiborus VM, aiccu, etc.). The best way to avoid
|
||||||
|
conflicts is to install Tap-Windows from OpenVPN, cd to
|
||||||
|
C:\Program Files\TAP-Windows\bin and run addtap.bat to
|
||||||
|
install an additional TAP adapter. Go to "Network
|
||||||
|
Connections" and rename the new adapter to
|
||||||
|
"vlmcsd" and specify <b>VPN=vlmcsd</b> to use
|
||||||
|
it.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>ExitLevel</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Can be either 0 (the default)
|
||||||
|
or 1. Controls under what circumstances vlmcsd will exit.
|
||||||
|
Using the default of <b>0</b> vlmcsd stays active as long as
|
||||||
|
it can perform some useful operations. If vlmcsd is run by
|
||||||
|
any form of a watchdog, e.g. NT service manager (Windows),
|
||||||
|
systemd (Linux) or launchd (Mac OS / iOS), it may be
|
||||||
|
desirable to end vlmcsd and let the watchdog restart it.
|
||||||
|
This is especially true if some pre-requisites are not yet
|
||||||
|
met but will be some time later, e.g. network is not yet
|
||||||
|
fully setup.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">By using
|
||||||
|
<b>ExitLevel = 0</b> vlmcsd will</p>
|
||||||
|
|
||||||
|
<p style="margin-left:29%; margin-top: 1em">exit if none of
|
||||||
|
the listening sockets specified with <b>-L</b> can be used.
|
||||||
|
It continues if at least one socket can be setup for
|
||||||
|
listening.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:29%; margin-top: 1em">exit any TAP
|
||||||
|
mirror thread (Windows version only) if there is an error
|
||||||
|
condition while reading or writing from or to the VPN
|
||||||
|
adapter but continue to work without utilizing a VPN
|
||||||
|
adapter.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">By using
|
||||||
|
<b>ExitLevel = 1</b> vlmcsd will</p>
|
||||||
|
|
||||||
|
<p style="margin-left:29%; margin-top: 1em">exit if not all
|
||||||
|
listening sockets specified with <b>-L</b> can be used.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:29%; margin-top: 1em">exit completely
|
||||||
|
if there is a problem with a VPN adapter it is using. This
|
||||||
|
may happen for instance if the VPN adapter has been disabled
|
||||||
|
using "Control Panel - Network - Adapter Settings"
|
||||||
|
while vlmcsd is using it.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">Please note
|
||||||
|
that <b>ExitLevel = 1</b> is kind of a workaround option.
|
||||||
|
While it may help under some circumstances, it is better to
|
||||||
|
solve the problem at its origin, e.g. properly implementing
|
||||||
|
dependencies in your startup script to ensure all network
|
||||||
|
interfaces and the VPN adapter you will use are completely
|
||||||
|
setup before you start vlmcsd.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>UseNDR64</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Can be TRUE or FALSE. Specifies
|
||||||
|
whether you want to use the NDR64 transfer syntax. See
|
||||||
|
options <b>-n0</b> and <b>-n1</b> in <b>vlmcsd</b>(8). The
|
||||||
|
default is TRUE.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>UseBTFN</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Can be TRUE or FALSE. Specifies
|
||||||
|
whether you want to use bind time feature negotiation in
|
||||||
|
RPC. See options <b>-b0</b> and <b>-b1</b> in
|
||||||
|
<b>vlmcsd</b>(8). The default is TRUE.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>RandomizationLevel</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">The <i>argument</i> must 0, 1
|
||||||
|
or 2. This specifies the ePID randomization level. See
|
||||||
|
options <b>-r0</b>, <b>-r1</b> and <b>-r2</b> in
|
||||||
|
<b>vlmcsd</b>(8). The default randomization level is 1. A
|
||||||
|
<b>RandomizationLevel</b> of 2 is not recommended and should
|
||||||
|
be treated as a debugging level.</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="6%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>LCID</b></p></td>
|
||||||
|
<td width="5%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Use a specific culture id (LCID) even if the ePID is
|
||||||
|
randomized. The <i>argument</i> must be a number between 1
|
||||||
|
and 32767. While any number in that range is valid, you
|
||||||
|
should use an offcial LCID. A list of assigned LCIDs can be
|
||||||
|
found at
|
||||||
|
http://msdn.microsoft.com/en-us/goglobal/bb964664.aspx. On
|
||||||
|
the command line you control this setting with option
|
||||||
|
<b>-C</b>.</p> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>MaxWorkers</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">The <i>argument</i> specifies
|
||||||
|
the maximum number of worker processes or threads that will
|
||||||
|
be used to serve activation requests concurrently. This is
|
||||||
|
the same as specifying <b>-m</b> on the command line.
|
||||||
|
Minimum is 1. The maximum is platform specific and is at
|
||||||
|
least 32767 but is likely to be greater on most systems. The
|
||||||
|
default is no limit.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>ConnectionTimeout</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Used to control when the vlmcsd
|
||||||
|
disconnects idle TPC connections. The default is 30 seconds.
|
||||||
|
This is the same setting as <b>-t</b> on the command
|
||||||
|
line.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>DisconnectClientsImmediately</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Set this to TRUE to disconnect
|
||||||
|
a client after it got an activation response regardless
|
||||||
|
whether a timeout has occured or not. The default is FALSE.
|
||||||
|
Setting this to TRUE is non-standard behavior. Use only if
|
||||||
|
you are experiencing DoS or DDoS attacks. On the command
|
||||||
|
line you control this behavior with options <b>-d</b> and
|
||||||
|
<b>-k</b>.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>PidFile</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Write a pid file. The
|
||||||
|
<i>argument</i> is the full pathname of a pid file. The pid
|
||||||
|
file contains is single line containing the process id of
|
||||||
|
the vlmcsd process. It can be used to stop (SIGTERM) or
|
||||||
|
restart (SIGHUP) vlmcsd. This directive can be overriden
|
||||||
|
using <b>-p</b> on the command line.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>LogFile</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Write a log file. The
|
||||||
|
<i>argument</i> is the full pathname of a log file. On a
|
||||||
|
unixoid OS and with Cygwin you can use the special filename
|
||||||
|
’syslog’ to log to the syslog facility. This is
|
||||||
|
the same as specifying <b>-l</b> on the command line.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>KmsData</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Use a KMS data file. The
|
||||||
|
<i>argument</i> is the full pathname of a KMS data file. By
|
||||||
|
default vlmcsd only contains the minimum product data that
|
||||||
|
is required to perform all operations correctly. You may use
|
||||||
|
a more complete KMS data file that contains all detailed
|
||||||
|
product names. This is especially useful if you are logging
|
||||||
|
KMS requests. If you don’t log, there is no need to
|
||||||
|
load an external KMS data file.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">You may use
|
||||||
|
<b>KmsData = -</b> to prevent the default KMS data
|
||||||
|
file to be loaded.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>LogDateAndTime</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Can be TRUE or FALSE. The
|
||||||
|
default is TRUE. If set to FALSE, logging output does not
|
||||||
|
include date and time. This is useful if you log to
|
||||||
|
<b>stdout</b>(3) which is redirected to another logging
|
||||||
|
mechanism that already includes date and time in its output,
|
||||||
|
for instance <b>systemd-journald</b>(8). If you log to
|
||||||
|
<b>syslog</b>(3), <b>LogDateAndTime</b> is ignored and date
|
||||||
|
and time will never be included in the output sent to
|
||||||
|
<b>syslog</b>(3). Using the command line you control this
|
||||||
|
setting with options <b>-T0</b> and <b>-T1</b>.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>LogVerbose</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Set this to either TRUE or
|
||||||
|
FALSE. The default is FALSE. If set to TRUE, more details of
|
||||||
|
each activation will be logged. You use <b>-v</b> and
|
||||||
|
<b>-q</b> in the command line to control this setting.
|
||||||
|
<b>LogVerbose</b> has an effect only if you specify a log
|
||||||
|
file or redirect logging to <b>stdout</b>(3).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>WhitelistingLevel</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Can be 0, 1, 2 or 3. The
|
||||||
|
default is 0. Sets the whitelisting level to determine which
|
||||||
|
products vlmcsd activates or refuses.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:29%; margin-top: 1em"><b>0</b>:
|
||||||
|
activate all products with an unknown, retail or
|
||||||
|
beta/preview KMS ID. <b><br>
|
||||||
|
1</b>: activate products with a retail or beta/preview KMS
|
||||||
|
ID but refuse to activate products with an unknown KMS ID.
|
||||||
|
<b><br>
|
||||||
|
2</b>: activate products with an unknown KMS ID but refuse
|
||||||
|
products with a retail or beta/preview KMS ID. <b><br>
|
||||||
|
3</b>: activate only products with a known volume license
|
||||||
|
RTM KMS ID and refuse all others.</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="22%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>The SKU ID is not checked. Like a genuine KMS server
|
||||||
|
vlmcsd activates a product that has a random or unknown SKU
|
||||||
|
ID. If you select <b>1</b> or <b>3</b>, vlmcsd also checks
|
||||||
|
the Application ID for correctness. If Microsoft introduces
|
||||||
|
a new KMS ID for a new product, you cannot activate it if
|
||||||
|
you used <b>1</b> or <b>3</b> until a new version of vlmcsd
|
||||||
|
is available.</p></td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>CheckClientTime</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Can be TRUE or FALSE. The
|
||||||
|
default is FALSE. If you set this to TRUE <b>vlmcsd</b>(8)
|
||||||
|
checks if the client time differs no more than four hours
|
||||||
|
from the system time. This is useful to prevent emulator
|
||||||
|
detection. A client that tries to detect an emulator could
|
||||||
|
simply send two subsequent request with two time stamps that
|
||||||
|
differ more than four hours from each other. If both
|
||||||
|
requests succeed, the server is an emulator. If you set this
|
||||||
|
to TRUE on a system with no reliable time source,
|
||||||
|
activations will fail. It is ok to set the correct system
|
||||||
|
time after you started <b>vlmcsd</b>(8).</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>MaintainClients</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">Can be TRUE or FALSE (the
|
||||||
|
default). Disables (FALSE) or enables (TRUE) maintaining a
|
||||||
|
list of client machine IDs (CMIDs). TRUE is useful to
|
||||||
|
prevent emulator detection. By maintaing a CMID list,
|
||||||
|
<b>vlmcsd</b>(8) reports current active clients exactly like
|
||||||
|
a genuine KMS emulator. This includes bug compatibility to
|
||||||
|
the extent that you can permanently kill a genuine KMS
|
||||||
|
emulator by sending an "overcharge request" with a
|
||||||
|
required client count of 376 or more and then request
|
||||||
|
activation for 671 clients. <b>vlmcsd</b>(8) can be reset
|
||||||
|
from this condition by restarting it. If FALSE is used,
|
||||||
|
<b>vlmcsd</b>(8) reports current active clients as good as
|
||||||
|
possible. If no client sends an "overcharge
|
||||||
|
request", it is not possible to detect <b>vlmcsd</b>(8)
|
||||||
|
as an emulator with
|
||||||
|
<b>MaintainClients </b>= FALSE. Maintaining
|
||||||
|
clients requires the allocation of a buffer that is about 50
|
||||||
|
kB in size. On hardware with few memory resources use it
|
||||||
|
only if you really need it.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%; margin-top: 1em">If you start
|
||||||
|
<b>vlmcsd</b>(8) from an internet superserver, this setting
|
||||||
|
cannot be used. Since <b>vlmcsd</b>(8) exits after each
|
||||||
|
activation, it cannot maintain any state in memory.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>StartEmpty</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">This setting is ignored if you
|
||||||
|
do not also specify <b>MaintainClients </b>= TRUE.
|
||||||
|
If you specify FALSE (the default), <b>vlmcsd</b>(8) starts
|
||||||
|
up as a fully "charged" KMS server. Clients
|
||||||
|
activate immediately. <b>StartEmpty </b>= TRUE
|
||||||
|
lets you start up <b>vlmcsd</b>(8) with an empty CMID list.
|
||||||
|
Activation will start when the required minimum clients (25
|
||||||
|
for Windows Client OSses, 5 for Windows Server OSses and
|
||||||
|
Office) have registered with the KMS server. As long as the
|
||||||
|
minimum client count has not been reached, clients end up in
|
||||||
|
HRESULT 0xC004F038 "The count reported by your Key
|
||||||
|
Management Service (KMS) is insufficient. Please contact
|
||||||
|
your system administrator". You may use <b>vlmcs</b>(1)
|
||||||
|
or another KMS client emulator to "charge"
|
||||||
|
<b>vlmcsd</b>(8). Setting this parameter to TRUE does not
|
||||||
|
improve emulator detection prevention. It’s primary
|
||||||
|
purpose is to help developers of KMS clients to test
|
||||||
|
"charging" a KMS server.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>ActivationInterval</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">This is the same as specifying
|
||||||
|
<b>-A</b> on the command line. See <b>vlmcsd</b>(8) for
|
||||||
|
details. The default is 2 hours. Example:
|
||||||
|
ActivationInterval = 1h</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>RenewalInterval</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">This is the same as specifying
|
||||||
|
<b>-R</b> on the command line. See <b>vlmcsd</b>(8) for
|
||||||
|
details. The default is 7 days. Example: RenewalInterval =
|
||||||
|
3d. Please note that the KMS client decides itself when to
|
||||||
|
renew activation. Even though vlmcsd sends the renewal
|
||||||
|
interval you specify, it is no more than some kind of
|
||||||
|
recommendation to the client. Older KMS clients did follow
|
||||||
|
the recommendation from a KMS server or emulator. Newer
|
||||||
|
clients do not.</p>
|
||||||
|
|
||||||
|
<table width="100%" border="0" rules="none" frame="void"
|
||||||
|
cellspacing="0" cellpadding="0">
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="7%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>User</b></p></td>
|
||||||
|
<td width="4%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Run vlmcsd as another, preferrably less privileged,
|
||||||
|
user. The <i>argument</i> can be a user name or a numeric
|
||||||
|
user id. You must have the required privileges (capabilities
|
||||||
|
on Linux) to change the security context of a process
|
||||||
|
without providing any credentials (a password in most
|
||||||
|
cases). On most unixoid OSses ’root’ is the only
|
||||||
|
user who has these privileges in the default configuration.
|
||||||
|
This setting is not available in the native Windows version
|
||||||
|
of vlmcsd. See <b>-u</b> in <b>vlmcsd</b>(8). This setting
|
||||||
|
cannot be changed on the fly by sending SIGHUP to
|
||||||
|
vlmcsd.</p> </td></tr>
|
||||||
|
<tr valign="top" align="left">
|
||||||
|
<td width="11%"></td>
|
||||||
|
<td width="7%">
|
||||||
|
|
||||||
|
|
||||||
|
<p><b>Group</b></p></td>
|
||||||
|
<td width="4%"></td>
|
||||||
|
<td width="78%">
|
||||||
|
|
||||||
|
|
||||||
|
<p>Run vlmcsd as another, preferrably less privileged,
|
||||||
|
group. The <i>argument</i> can be a group name or a numeric
|
||||||
|
group id. You must have the required privileges
|
||||||
|
(capabilities on Linux) to change the security context of a
|
||||||
|
process without providing any credentials (a password in
|
||||||
|
most cases). On most unixoid OSses ’root’ is the
|
||||||
|
only user who has these privileges in the default
|
||||||
|
configuration. This setting is not available in the native
|
||||||
|
Windows version of vlmcsd. See <b>-g</b> in
|
||||||
|
<b>vlmcsd</b>(8). This setting cannot be changed on the fly
|
||||||
|
by sending SIGHUP to vlmcsd.</p></td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>Windows</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">The <i>argument</i> has the
|
||||||
|
form <i>ePID</i> [ / <i>HwId</i> ]. Always use <i>ePID</i>
|
||||||
|
and <i>HwId</i> for Windows activations. If specified,
|
||||||
|
<b>RandomizationLevel</b> for Windows activitations will be
|
||||||
|
ignored.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>Office2010</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">The <i>argument</i> has the
|
||||||
|
form <i>ePID</i> [ / <i>HwId</i> ]. Always use <i>ePID</i>
|
||||||
|
and <i>HwId</i> for Office 2010 activations. If specified,
|
||||||
|
<b>RandomizationLevel</b> for Office 2010 activitations will
|
||||||
|
be ignored.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>Office2013</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">The <i>argument</i> has the
|
||||||
|
form <i>ePID</i> [ / <i>HwId</i> ]. Always use <i>ePID</i>
|
||||||
|
and <i>HwId</i> for Office 2013 activations. If specified,
|
||||||
|
<b>RandomizationLevel</b> for Office 2013 activitations will
|
||||||
|
be ignored.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%;"><b>Office2016</b></p>
|
||||||
|
|
||||||
|
<p style="margin-left:22%;">The <i>argument</i> has the
|
||||||
|
form <i>ePID</i> [ / <i>HwId</i> ]. Always use <i>ePID</i>
|
||||||
|
and <i>HwId</i> for Office 2016 activations. If specified,
|
||||||
|
<b>RandomizationLevel</b> for Office 2016 activitations will
|
||||||
|
be ignored.</p>
|
||||||
|
|
||||||
|
<h2>VALID EPIDS
|
||||||
|
<a name="VALID EPIDS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">The ePID is
|
||||||
|
currently a comment only. You can specify any string up to
|
||||||
|
63 bytes. In Windows 7 Microsoft has blacklisted few ( <
|
||||||
|
10 ) ePIDs that were used in KMSv5 versions of the
|
||||||
|
"Ratiborus Virtual Machine". Microsoft has given
|
||||||
|
up on blacklisting when KMS emulators appeared in the
|
||||||
|
wild.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Even if you can
|
||||||
|
use "Activated by cool hacker guys" as an ePID,
|
||||||
|
you may wish to use ePIDs that cannot be detected as non-MS
|
||||||
|
ePIDs. If you don’t know how these "valid"
|
||||||
|
ePIDs look like exactly, do not use GUIDS in vlmcsd.ini.
|
||||||
|
vlmcsd provides internal mechanisms to generate valid
|
||||||
|
ePIDs.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">If you use
|
||||||
|
non-ASCII characters in your ePID (you shouldn’t do
|
||||||
|
anyway), these must be in UTF-8 format. This is especially
|
||||||
|
important when you run vlmcsd on Windows or cygwin because
|
||||||
|
UTF-8 is not the default encoding for most editors.</p>
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">If you are
|
||||||
|
specifying an optional HWID it follows the same syntax as in
|
||||||
|
the <b>-H</b> option in <b>vlmcsd</b>(8) ecxept that you
|
||||||
|
must not enclose a HWID in quotes even if it contains
|
||||||
|
spaces.</p>
|
||||||
|
|
||||||
|
<h2>FILES
|
||||||
|
<a name="FILES"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcsd.ini</b>(5)</p>
|
||||||
|
|
||||||
|
<h2>AUTHOR
|
||||||
|
<a name="AUTHOR"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcsd</b>(8)
|
||||||
|
was written by crony12, Hotbird64 and vityan666. With
|
||||||
|
contributions from DougQaid.</p>
|
||||||
|
|
||||||
|
<h2>CREDITS
|
||||||
|
<a name="CREDITS"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em">Thanks to
|
||||||
|
CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad,
|
||||||
|
Ratiborus, ...</p>
|
||||||
|
|
||||||
|
<h2>SEE ALSO
|
||||||
|
<a name="SEE ALSO"></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p style="margin-left:11%; margin-top: 1em"><b>vlmcsd</b>(8),
|
||||||
|
<b>vlmcsd</b>(7), <b>vlmcs</b>(1), <b>vlmcsdmulti</b>(1)</p>
|
||||||
|
<hr>
|
||||||
|
</body>
|
||||||
|
</html>
|
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue