diff options
author | Hans Petter Selasky <hselasky@FreeBSD.org> | 2020-10-07 15:10:56 +0800 |
---|---|---|
committer | Hans Petter Selasky <hselasky@FreeBSD.org> | 2020-10-07 15:10:56 +0800 |
commit | 3985eedae7c6b890f7e34b0d45c03be066a73a99 (patch) | |
tree | 136066a3fa03795f4d37d2698091b9c6929268ba /audio | |
parent | 9f908df20673907e3b47f8721175a5be41b90b25 (diff) | |
download | freebsd-ports-gnome-3985eedae7c6b890f7e34b0d45c03be066a73a99.tar.gz freebsd-ports-gnome-3985eedae7c6b890f7e34b0d45c03be066a73a99.tar.zst freebsd-ports-gnome-3985eedae7c6b890f7e34b0d45c03be066a73a99.zip |
Fix rc.d status command for virtual_oss.
PR: 250046
Approved by: pi (implicit)
Diffstat (limited to 'audio')
-rw-r--r-- | audio/virtual_oss/Makefile | 2 | ||||
-rw-r--r-- | audio/virtual_oss/files/virtual_oss.in | 21 |
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 $* |