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 +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 +}