summaryrefslogtreecommitdiffstats
path: root/master/vlmcsd
diff options
context:
space:
mode:
Diffstat (limited to 'master/vlmcsd')
-rw-r--r--master/vlmcsd87
1 files changed, 87 insertions, 0 deletions
diff --git a/master/vlmcsd b/master/vlmcsd
new file mode 100644
index 0000000..1aafce6
--- /dev/null
+++ b/master/vlmcsd
@@ -0,0 +1,87 @@
+diff --git a/package/jmm/vlmcsd/Makefile b/package/jmm/vlmcsd/Makefile
+new file mode 100644
+index 0000000..e56d3e2
+--- /dev/null
++++ b/package/jmm/vlmcsd/Makefile
+@@ -0,0 +1,45 @@
++#
++# Copyright (C) 2014 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++include $(INCLUDE_DIR)/kernel.mk
++
++PKG_NAME:=vlmcsd
++PKG_RELEASE:=1
++
++PKG_SOURCE_URL:=https://github.com/kebe7jun/linux-kms-server.git
++PKG_SOURCE_PROTO:=git
++PKG_SOURCE_DATE:=2018-03-30
++PKG_SOURCE_VERSION:=3bddc249d2f0ce257fbf13781cffc06b77c2579a
++PKG_MIRROR_HASH:=0ef8696b7f6fc3259fe8b2b18813a9135b75cae8ef8ad7d309f8d4d66ca4bcdb
++
++PKG_MAINTAINER:=me <meh@meh.meh>
++PKG_LICENSE:=GPL-2.0+
++
++MAKE_PATH:=vlmcsd
++
++include $(INCLUDE_DIR)/package.mk
++
++define Package/vlmcsd
++ SECTION:=utils
++ CATEGORY:=Utilities
++ TITLE:=linux-kms-server
++endef
++
++
++define Build/Compile
++ $(call Build/Compile/Default)
++endef
++
++define Package/vlmcsd/install
++ $(INSTALL_DIR) $(1)/usr/sbin
++ $(INSTALL_BIN) $(PKG_BUILD_DIR)/${MAKE_PATH}/vlmcsd $(1)/usr/sbin/
++ $(INSTALL_DIR) $(1)/etc/init.d
++ $(INSTALL_BIN) ./files/vlmcsd.init $(1)/etc/init.d/vlmcsd
++endef
++
++$(eval $(call BuildPackage,vlmcsd))
+diff --git a/package/jmm/vlmcsd/files/vlmcsd.init b/package/jmm/vlmcsd/files/vlmcsd.init
+new file mode 100755
+index 0000000..06dba05
+--- /dev/null
++++ b/package/jmm/vlmcsd/files/vlmcsd.init
+@@ -0,0 +1,30 @@
++#!/bin/sh /etc/rc.common
++# Copyright (C) 2006-2011 OpenWrt.org
++
++START=50
++STOP=50
++
++USE_PROCD=1
++PROG=/usr/sbin/vlmcsd
++
++start_service() {
++ procd_open_instance
++ procd_set_param command $PROG -D -v -l syslog
++ procd_close_instance
++}
++
++shutdown() {
++ local pid
++ local pids
++ local pid_mine
++
++ stop
++
++ # kill active clients
++ pid_mine="$$"
++ pids="$(pidof vlmcsd)"
++ for pid in $pids; do
++ [ "$pid" = "$pid_mine" ] && continue
++ [ -e "/proc/$pid/stat" ] && kill $pid
++ done
++}