mchome hace 9 años
padre
commit
104034a965
Se han modificado 3 ficheros con 80 adiciones y 0 borrados
  1. 47 0
      Makefile
  2. 3 0
      files/kmsserver.ini
  3. 30 0
      files/vlmcsd.init

+ 47 - 0
Makefile

@@ -0,0 +1,47 @@
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=vlmcsd
+PKG_VERSION=svn812
+PKG_RELEASE:=1
+
+PKG_MAINTAINER:=fuyumi <280604399@qq.com>
+PKG_LICENSE:=MIT
+PKG_LICENSE_FILES:=LICENSE
+
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_URL:=https://github.com/vancepym/vlmcsd.git
+PKG_SOURCE_VERSION:=0c0b23a496ab9d556672fe61967fc90f52ed3464
+
+PKG_SOURCE_SUBDIR:=$(PKG_NAME)
+PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.gz
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR)
+PKG_BUILD_PARALLEL:=1
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/vlmcsd
+	SECTION:=net
+	CATEGORY:=Network
+	TITLE:=vlmcsd for OpenWRT
+	URL:=http://forums.mydigitallife.info/threads/50234
+	DEPENDS:=+libpthread
+endef
+
+define Package/vlmcsd/description
+	vlmcsd is a KMS Emulator in C.
+endef
+
+MAKE_FLAGS += \
+	-C $(PKG_BUILD_DIR)
+
+define Package/vlmcsd/install
+	$(INSTALL_DIR) $(1)/usr/bin
+	$(INSTALL_BIN) $(PKG_BUILD_DIR)/vlmcsd $(1)/usr/bin/vlmcsd
+	$(INSTALL_BIN) $(PKG_BUILD_DIR)/vlmcs $(1)/usr/bin/vlmcs
+	$(INSTALL_DIR) $(1)/etc
+	$(INSTALL_BIN) ./files/kmsserver.ini $(1)/etc/kmsserver.ini
+	$(INSTALL_DIR) $(1)/etc/init.d
+	$(INSTALL_BIN) ./files/vlmcsd.init $(1)/etc/init.d/vlmcsd
+endef
+
+$(eval $(call BuildPackage,vlmcsd))

+ 3 - 0
files/kmsserver.ini

@@ -0,0 +1,3 @@
+55c92734-d682-4d71-983e-d6ec3f16059f = 05426-00168-152-564055-03-1049-9200.0000-0912013
+59a52881-a989-479d-af46-f275c6370663 = 55041-00096-200-026043-03-1049-7601.0000-0162013
+0ff1ce15-a989-479d-af46-f275c6370663 = 55041-00096-200-625305-03-1049-7601.0000-0572013

+ 30 - 0
files/vlmcsd.init

@@ -0,0 +1,30 @@
+#!/bin/sh /etc/rc.common
+# Copyright (c) 2011-2015 OpenWrt.org
+
+START=90
+
+start(){
+	if [ ! -f "/tmp/vlmcsd.pid" ]; then
+		/usr/bin/vlmcsd -i /etc/kmsserver.ini -p /tmp/vlmcsd.pid -l syslog -L 0.0.0.0:1688
+		echo "KMS Server has started."
+	else
+		echo "KMS Server has already started."
+	fi
+}
+
+stop(){
+	if [ ! -f "/tmp/vlmcsd.pid" ]; then
+		echo "KMS Server is not running."
+	else
+		killall vlmcsd
+		rm -f /tmp/vlmcsd.pid
+		echo "KMS Server has stopped."
+	fi
+}
+
+restart(){
+	stop
+	sleep 3
+	start
+	echo "KMS Server has restarted."
+}