Advertisement
mrMuppet

/etc/rc.d/logitechmediaserver (iocage)

Feb 1st, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.96 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3.  
  4.  
  5. #
  6. # $FreeBSD: head/audio/logitechmediaserver/files/logitechmediaserver.in 423393 2016-10-05 22:50:25Z woodsb02 $
  7. #
  8.  
  9. # PROVIDE: logitechmediaserver
  10. # REQUIRE: LOGIN
  11. # KEYWORD: shutdown
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. #
  29.  
  30.  
  31. # Add the following lines to /etc/rc.conf to enable logitechmediaserver:
  32. #
  33.  
  34.  
  35. #logitechmediaserver_enable="YES"
  36. #
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45. . /etc/rc.subr
  46.  
  47. name=logitechmediaserver
  48. start_precmd="logitechmediaserver_start_precmd"
  49. stop_postcmd="logitechmediaserver_stop_postcmd"
  50. rcvar=logitechmediaserver_enable
  51.  
  52. command=/usr/local/share/logitechmediaserver/slimserver.pl
  53. command_interpreter=/usr/local/bin/perl
  54. pidfile=/var/run/${name}/${name}.pid
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. logdir=/var/log/${name}
  62.  
  63. statedir=/var/db/logitechmediaserver
  64. cachedir=${statedir}/cache
  65. prefsdir=${statedir}/prefs
  66. playlistdir=${statedir}/playlists
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. u=slimserv
  74. g=slimserv
  75. command_args="--daemon --pidfile=${pidfile} --user=${u} --group=${g}"
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. logitechmediaserver_user=${u}
  87. logitechmediaserver_group=${g}
  88.  
  89. logitechmediaserver_start_precmd()
  90. {
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.     # This is stuff is here and not in pkg-install because
  101.     # /var/run may be destroyed at any time and we've had issues
  102.     # with permissions on the various directories under /var getting
  103.     # screwed up in the past.
  104.  
  105.  
  106.  
  107.  
  108.     mkdir -p /var/run/${name}
  109.     chown -RH ${u}:${g} /var/run/${name}
  110.  
  111.  
  112.  
  113.  
  114.     mkdir -p ${logdir}
  115.     chown -RH ${u}:${g} ${logdir}
  116.  
  117.  
  118.  
  119.  
  120.     mkdir -p ${statedir}
  121.     mkdir -p ${cachedir}
  122.     mkdir -p ${prefsdir}
  123.     mkdir -p ${playlistdir}
  124.     chown -RH ${u}:${g} ${statedir}
  125. }
  126.  
  127. logitechmediaserver_stop_postcmd()
  128. {
  129.     pids=`pgrep -u $u`
  130.     if [ -n "${pids}" ]; then
  131.         sleep 1
  132.         kill $pids > /dev/null 2>&1
  133.     fi
  134.     pids=`pgrep -u $u`
  135.     if [ -n "${pids}" ]; then
  136.         wait_for_pids $pids
  137.     fi
  138. }
  139.  
  140.  
  141. load_rc_config ${name}
  142.  
  143. logitechmediaserver_enable=${logitechmediaserver_enable:-"NO"}
  144. logitechmediaserver_flags=${logitechmediaserver_flags:-""}
  145.  
  146. run_rc_command "$1"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement