aboutsummaryrefslogtreecommitdiff
path: root/audio/virtual_oss
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2020-10-07 07:10:56 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2020-10-07 07:10:56 +0000
commit3985eedae7c6b890f7e34b0d45c03be066a73a99 (patch)
tree136066a3fa03795f4d37d2698091b9c6929268ba /audio/virtual_oss
parent9f908df20673907e3b47f8721175a5be41b90b25 (diff)
downloadports-3985eedae7c6b890f7e34b0d45c03be066a73a99.tar.gz
ports-3985eedae7c6b890f7e34b0d45c03be066a73a99.zip
Fix rc.d status command for virtual_oss.
PR: 250046 Approved by: pi (implicit)
Notes
Notes: svn path=/head/; revision=551619
Diffstat (limited to 'audio/virtual_oss')
-rw-r--r--audio/virtual_oss/Makefile2
-rw-r--r--audio/virtual_oss/files/virtual_oss.in21
2 files changed, 22 insertions, 1 deletions
diff --git a/audio/virtual_oss/Makefile b/audio/virtual_oss/Makefile
index 83a864301e65..fa7a9c5fa251 100644
--- a/audio/virtual_oss/Makefile
+++ b/audio/virtual_oss/Makefile
@@ -3,7 +3,7 @@
PORTNAME= virtual_oss
PORTVERSION= 1.2.6
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MASTER_SITES= http://www.selasky.org/hans_petter/distfiles/ \
http://home.selasky.org/distfiles/
diff --git a/audio/virtual_oss/files/virtual_oss.in b/audio/virtual_oss/files/virtual_oss.in
index 9d925df1dd5f..93b14cf14afc 100644
--- a/audio/virtual_oss/files/virtual_oss.in
+++ b/audio/virtual_oss/files/virtual_oss.in
@@ -34,6 +34,8 @@ rcvar=${name}_enable
start_precmd="${name}_precmd"
start_cmd="${name}_start"
stop_cmd="${name}_stop"
+status_cmd="${name}_status"
+
# required_modules="cuse"
virtual_oss_default_args="\
-T /dev/sndstat \
@@ -67,6 +69,13 @@ virtual_oss()
env LD_PRELOAD=%%LIBFFTW3%%%%LIBSAMPLERATE%% %%PREFIX%%/sbin/virtual_oss $*
}
+virtual_oss_pids()
+{
+ pids=$(pgrep -d ' ' $name)
+ pids=${pids% }
+ printf "${pids}"
+}
+
virtual_oss_precmd()
{
/usr/bin/install -d -m 0755 -o root ${pidpath}
@@ -125,4 +134,16 @@ virtual_oss_stop()
done
}
+virtual_oss_status()
+{
+ pids=$(virtual_oss_pids)
+
+ if [ "${pids}" ]; then
+ echo "${name} is running as pid ${pids}."
+ else
+ echo "${name} is not running."
+ return 1
+ fi
+}
+
run_rc_command $*