1 #!/bin/sh /etc/rc.common
15 config_get val
"$cfg" "$var"
16 [ -n "$val" -o -n "$def" ] && procd_append_param
command $opt "${val:-$def}"
26 config_get_bool val
"$cfg" "$var" "$def"
27 [ "$val" = 1 ] && procd_append_param
command "$opt"
30 start_shairport_service
() {
37 procd_set_param
command /usr
/bin
/$NAME
39 append_arg
"$cfg" name
"-a"
40 append_arg
"$cfg" port
"-p"
41 append_arg
"$cfg" airplaylatency
"-A"
42 append_arg
"$cfg" ituneslatency
"-i"
44 config_get stuffing
"$cfg" stuffing
""
46 if [ -n "$stuffing" ] ; then
48 ( "xbasic" ) procd_append_param
command -S basic
;;
49 ( "xsoxr" ) procd_append_param
command -S soxr
;;
50 ( * ) logger
"bad argument for -S option -- should be \"basic\" or \"soxr\"" ;;
54 append_arg
"$cfg" beforeaction
"-B"
55 append_arg
"$cfg" afteraction
"-E"
56 append_bool
"$cfg" awaitactioncompletion
"-w"
58 config_get device
"$cfg" device
""
59 if [ -n "$device" ] ; then
60 procd_append_param
command "--"
61 append_arg
"$cfg" device
"-d"
62 append_arg
"$cfg" devicetype
"-t"
63 append_arg
"$cfg" volumecontrolname
"-c"
70 procd_add_reload_trigger
$NAME
75 # Just a single instance
76 start_shairport_service
"main"