summaryrefslogtreecommitdiffstats
path: root/dilos/tdebase/debian/svc
diff options
context:
space:
mode:
authorDenis Kozadaev <denis@dilos.org>2020-01-30 22:13:12 +0300
committerSlávek Banko <slavek.banko@axis.cz>2020-03-02 23:40:36 +0100
commit54987baa2946868ae04e93090d4da5693afaa3b1 (patch)
tree6a989c0fb1d22986af268dcd240803f52a60b433 /dilos/tdebase/debian/svc
parent5593d90a563fc02f6baf3316388f13b9b8957cd0 (diff)
downloadtde-packaging-54987baa2946868ae04e93090d4da5693afaa3b1.tar.gz
tde-packaging-54987baa2946868ae04e93090d4da5693afaa3b1.zip
DilOS: tdebase build pack
Signed-off-by: Denis Kozadaev <denis@dilos.org> (cherry picked from commit 042414011edfd405230b65e77e2b14870852760f)
Diffstat (limited to 'dilos/tdebase/debian/svc')
-rwxr-xr-xdilos/tdebase/debian/svc/tdm81
-rw-r--r--dilos/tdebase/debian/svc/tdm.xml100
2 files changed, 181 insertions, 0 deletions
diff --git a/dilos/tdebase/debian/svc/tdm b/dilos/tdebase/debian/svc/tdm
new file mode 100755
index 000000000..b50e2c135
--- /dev/null
+++ b/dilos/tdebase/debian/svc/tdm
@@ -0,0 +1,81 @@
+#!/bin/sh
+
+# Copyright (c) 2012-2020, DilOS.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+#
+# smf_method(5) start/stop script
+
+. /lib/svc/share/smf_include.sh
+
+# Read command line arguments
+method="$1" # %m
+instance="$2" # %i
+
+if [ -z ${SMF_FMRI} ]
+then
+ SMF_FMRI="svc:/system/tdm:${instance}"
+fi
+
+DAEMON=/usr/bin/tdm
+PIDFILE=/var/run/tdm.pid
+
+# Exit if the package is not installed
+[ -x "$DAEMON" ] || exit 0
+
+# Read configuration variable file if it is present
+[ -r /etc/default/tdm ] && . /etc/default/tdm
+
+tdm_start()
+{
+
+# LD_PRELOAD=libGL.so.1
+ ${DAEMON} -daemon $TDM_OPTIONS
+}
+
+
+tdm_stop()
+{
+
+ if [ -f ${PIDFILE} ]; then
+ kill -TERM $(cat ${PIDFILE})
+ else
+ pkill -TERM -f ${DAEMON}
+ fi
+ rm -f ${PIDFILE}
+}
+
+case "$method" in
+start)
+ tdm_start
+ ;;
+
+stop)
+ tdm_stop
+ ;;
+
+reload|refresh)
+ pkill -HUP -f ${DAEMON}
+ ;;
+
+*)
+ echo "Usage: $0 [start|stop|refresh]"
+ exit 1
+ ;;
+esac
diff --git a/dilos/tdebase/debian/svc/tdm.xml b/dilos/tdebase/debian/svc/tdm.xml
new file mode 100644
index 000000000..86a1d3820
--- /dev/null
+++ b/dilos/tdebase/debian/svc/tdm.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<!--
+Copyright (c) 2012-2020, DilOS.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+-->
+
+<service_bundle type='manifest' name='tdm-trinity'>
+
+<service
+ name='system/tdm'
+ type='service'
+ version='1'>
+ <single_instance />
+
+ <dependency
+ name='milestone'
+ grouping='require_all'
+ restart_on='none'
+ type='service'>
+ <service_fmri value='svc:/milestone/sysconfig' />
+ </dependency>
+
+ <dependency
+ name='filesystem'
+ grouping='require_all'
+ restart_on='none'
+ type='service'>
+ <service_fmri value='svc:/system/filesystem/local' />
+ </dependency>
+
+ <dependency
+ name='name-services'
+ grouping='require_all'
+ restart_on='none'
+ type='service'>
+ <service_fmri value='svc:/milestone/name-services' />
+ </dependency>
+
+ <exec_method
+ type='method'
+ name='start'
+ exec='/var/svc/method/tdm %m %i'
+ timeout_seconds='60'>
+ </exec_method>
+
+ <exec_method
+ type='method'
+ name='stop'
+ exec='/var/svc/method/tdm %m %i'
+ timeout_seconds='60'>
+ </exec_method>
+
+ <exec_method
+ type='method'
+ name='refresh'
+ exec='/var/svc/method/tdm %m %i'
+ timeout_seconds='60'>
+ </exec_method>
+
+ <property_group name='startd' type='framework'>
+ <!-- sub-process core dumps shouldn't restart session -->
+ <propval name='ignore_error' type='astring'
+ value='core,signal' />
+ </property_group>
+
+ <instance name="default" enabled="false">
+ </instance>
+ <stability value='Unstable' />
+
+ <template>
+ <common_name>
+ <loctext xml:lang='C'>
+ Trinity Display Manager
+ </loctext>
+ </common_name>
+ <documentation>
+ <manpage title='tdm' section='1' />
+ <manpage title='tdm_config' section='1' />
+ </documentation>
+ </template>
+</service>
+
+</service_bundle>