1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-06 06:30:19 +00:00
freebsd-ports/net/ushare/files/patch-ushare

112 lines
2.6 KiB
Plaintext

--- scripts/ushare.orig 2008-10-13 13:23:21.000000000 +0800
+++ scripts/ushare 2008-10-13 13:24:47.000000000 +0800
@@ -1,82 +1,29 @@
-#!/bin/sh -e
+#!/bin/sh
#
-# uShare init script
+# ushare.sh for rc.d usage (c) 2007 Volker Theile <votdev@gmx.de>.
#
-### BEGIN INIT INFO
-# Provides: ushare
-# Required-Start: $local_fs $syslog $network
-# Should-Start:
-# Required-Stop:
-# Should-Stop:
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: uShare
-# Description: uShare UPnP (TM) A/V & DLNA Media Server
-# You should edit configuration in /etc/ushare.conf file
-# See http://ushare.geexbox.org for details
-### END INIT INFO
-
-PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
-DAEMON=/usr/bin/ushare
-NAME=ushare
-DESC="uShare UPnP A/V & DLNA Media Server"
-PIDFILE=/var/run/ushare.pid
-CONFIGFILE=/etc/ushare.conf
-
-# abort if no executable exists
-[ -x $DAEMON ] || exit 0
-
-# Get lsb functions
-. /lib/lsb/init-functions
-. /etc/default/rcS
-
-[ -f /etc/default/ushare ] && . /etc/default/ushare
-
-checkpid() {
- [ -e $PIDFILE ] || touch $PIDFILE
-}
-
-check_shares() {
- if [ -r "$CONFIGFILE" ]; then
- . $CONFIGFILE
- [ -n "$USHARE_DIR" ] && return 0
- fi
- return 1
-}
-
-case "$1" in
- start)
- log_daemon_msg "Starting $DESC: $NAME"
- if ! $(check_shares); then
- log_warning_msg "No shares avalaible ..."
- log_end_msg 0
- else
- checkpid
- start-stop-daemon --start --quiet --background --oknodo \
- --make-pidfile --pidfile $PIDFILE \
- --exec $DAEMON -- $USHARE_OPTIONS
- log_end_msg $?
- fi
- ;;
- stop)
- log_daemon_msg "Stopping $DESC: $NAME"
- start-stop-daemon --stop --signal 2 --quiet --oknodo --pidfile $PIDFILE
- log_end_msg $?
- ;;
- reload|force-reload)
- log_daemon_msg "Reloading $DESC: $NAME"
- start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON
- log_end_msg $?
- ;;
- restart)
- $0 stop
- $0 start
- ;;
- *)
- N=/etc/init.d/$NAME
- log_success_msg "Usage: $N {start|stop|restart|reload|force-reload}"
- exit 1
- ;;
-esac
-exit 0
+# PROVIDE: ushare
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following line to /etc/rc.conf to enable `ushare':
+#
+#ushare_enable="YES"
+
+. /etc/rc.subr
+
+name=ushare
+rcvar=`set_rcvar`
+
+command="/usr/local/bin/$name"
+command_args="--daemon"
+required_files="/usr/local/etc/$name.conf"
+
+# read configuration and set defaults
+load_rc_config "$name"
+: ${ushare_enable="NO"}
+: ${ushare_flags=""}
+
+run_rc_command "$1"