commit:     9e4c3dfe23b6221c79571dde05b0f4c5e9e981e7
Author:     Rick Farina <zerochaos <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 13 03:03:29 2019 +0000
Commit:     Rick Farina <zerochaos <AT> gentoo <DOT> org>
CommitDate: Thu Jun 13 03:03:43 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9e4c3dfe

net-wireless/kismet: fix service

Package-Manager: Portage-2.3.67, Repoman-2.3.14
Signed-off-by: Rick Farina <zerochaos <AT> gentoo.org>

 net-wireless/kismet/files/kismet.confd-r1 | 14 ++++++++++++++
 net-wireless/kismet/files/kismet.initd-r1 | 26 ++++++++++++++++++++++++++
 net-wireless/kismet/kismet-9999.ebuild    |  4 ++--
 3 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/net-wireless/kismet/files/kismet.confd-r1 
b/net-wireless/kismet/files/kismet.confd-r1
new file mode 100644
index 00000000000..42f617372ff
--- /dev/null
+++ b/net-wireless/kismet/files/kismet.confd-r1
@@ -0,0 +1,14 @@
+# /etc/conf.d/kismet - configuration file for /etc/init.d/kismet
+
+# Kismet configuration is done in /etc/kismet*.conf
+# It is recommended to put user config in /etc/kismet_site.conf
+# where kismet updates won't try to overwrite it.
+
+# To use the kismet init script, you must have "logtemplate" set to a location
+# that is writable by the user assigned by "suiduser".
+# e.g.
+# suiduser=foo
+# logtemplate=%h/kismet_log/%n-%d-%i.%l
+
+# Options to pass to kismet, see `kismet --help`
+KISMET_SERVER_OPTIONS="--no-ncurses"

diff --git a/net-wireless/kismet/files/kismet.initd-r1 
b/net-wireless/kismet/files/kismet.initd-r1
new file mode 100644
index 00000000000..4c189161196
--- /dev/null
+++ b/net-wireless/kismet/files/kismet.initd-r1
@@ -0,0 +1,26 @@
+#!/sbin/openrc-run
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+checkconfig() {
+       if [ ! -e /etc/kismet.conf ]; then
+               eerror "Configuration file /etc/kismet.conf not found"
+               return 1
+       fi
+}
+
+start() {
+       checkconfig || return 1
+
+       ebegin "Starting kismet server"
+       start-stop-daemon --start --quiet --pidfile /run/kismet.pid \
+               --background --make-pidfile --exec /usr/bin/kismet \
+               -- ${KISMET_SERVER_OPTIONS}
+       eend ${?}
+}
+
+stop() {
+       ebegin "Stopping kismet server"
+       start-stop-daemon --stop --quiet --pidfile /run/kismet.pid
+       eend ${?}
+}

diff --git a/net-wireless/kismet/kismet-9999.ebuild 
b/net-wireless/kismet/kismet-9999.ebuild
index 2ddf82ae347..ec7ea7c64b4 100644
--- a/net-wireless/kismet/kismet-9999.ebuild
+++ b/net-wireless/kismet/kismet-9999.ebuild
@@ -102,8 +102,8 @@ src_install() {
 
        #dodoc CHANGELOG RELEASENOTES.txt README* docs/DEVEL.client 
docs/README.newcore
        dodoc CHANGELOG README*
-       newinitd "${FILESDIR}"/${PN}.initd kismet
-       newconfd "${FILESDIR}"/${PN}.confd kismet
+       newinitd "${FILESDIR}"/${PN}.initd-r1 kismet
+       newconfd "${FILESDIR}"/${PN}.confd-r1 kismet
 }
 
 pkg_preinst() {

Reply via email to