[DragonFlyBSD - Submit #2700] (New) rcreload
bugtracker-admin at leaf.dragonflybsd.org
bugtracker-admin at leaf.dragonflybsd.org
Wed Jul 16 18:10:12 PDT 2014
Issue #2700 has been reported by zcrownover.
----------------------------------------
Submit #2700: rcreload
http://bugs.dragonflybsd.org/issues/2700
* Author: zcrownover
* Status: New
* Priority: Normal
* Assignee:
* Category:
* Target version:
----------------------------------------
A couple people have mentioned a curiosity about a reload feature in the
recent past with regard to our rc system, and until I tried to rcreload my
postgresql system, I didn't know we didn't have it in there. I added it to
the man page and the rc script support by copying the format of the restart
case. I've tested it to ensure it works.
diff --git a/sbin/rcrun/Makefile b/sbin/rcrun/Makefile
index a2e7f3d..51da196 100644
--- a/sbin/rcrun/Makefile
+++ b/sbin/rcrun/Makefile
@@ -1,10 +1,12 @@
# $DragonFly: src/sbin/rcrun/Makefile,v 1.3 2007/10/13 23:51:32 swildner
Exp $
+# $DragonFly: src/sbin/rcrun/Makefile,v 1.4 2014/07/16 13:50:05 zcrownover
Exp $
SCRIPTS=rcrun.sh
SYMLINKS= \
rcrun ${BINDIR}/rcstart \
rcrun ${BINDIR}/rcstop \
rcrun ${BINDIR}/rcrestart \
+ rcrun ${BINDIR}/rcreload \
rcrun ${BINDIR}/rcvar \
rcrun ${BINDIR}/rclist \
rcrun ${BINDIR}/rcforce \
@@ -21,6 +23,7 @@ MLINKS= rcrun.8 rcdisable.8 \
rcrun.8 rcone.8 \
rcrun.8 rclist.8 \
rcrun.8 rcrestart.8 \
+ rcrun.8 rcreload.8 \
rcrun.8 rcstart.8 \
rcrun.8 rcstop.8 \
rcrun.8 rcvar.8
diff --git a/sbin/rcrun/rcrun.8 b/sbin/rcrun/rcrun.8
index 49b579a..1bab120 100644
--- a/sbin/rcrun/rcrun.8
+++ b/sbin/rcrun/rcrun.8
@@ -28,7 +28,7 @@
.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.Dd October 13, 2007
+.Dd July 16, 214
.Dt RCRUN 8
.Os
.Sh NAME
@@ -39,6 +39,7 @@
.Nm rcone ,
.Nm rcstop ,
.Nm rcrestart ,
+.Nm rcreload ,
.Nm rcvar ,
.Nm rcdisable ,
.Nm rcenable ,
@@ -59,6 +60,8 @@
.Ar script ...
.Nm rcrestart
.Ar script ...
+.Nm rcreload
+.Ar script ...
.Nm rcvar
.Ar script ...
.Nm rcdisable
@@ -81,6 +84,7 @@ The
.Cm onestart ,
.Cm stop ,
.Cm restart ,
+.Cm reload ,
and
.Cm rcvar
commands are just passed to the scripts.
@@ -121,6 +125,7 @@ If no argument is specified, the status of all scripts
is shown.
.Nm rcone ,
.Nm rcstop ,
.Nm rcrestart ,
+.Nm rcreload ,
.Nm rcvar ,
.Nm rcdisable ,
.Nm rcenable
diff --git a/sbin/rcrun/rcrun.sh b/sbin/rcrun/rcrun.sh
index 485f4bf..903ece1 100644
--- a/sbin/rcrun/rcrun.sh
+++ b/sbin/rcrun/rcrun.sh
@@ -128,6 +128,9 @@ rcstop)
rcrestart)
arg=restart
;;
+rcreload)
+ arg=reload
+ ;;
rcvar)
arg=rcvar
;;
@@ -193,6 +196,17 @@ restart)
fi
done
;;
+reload)
+ for tgt in $@; do
+ buildrclist $tgt
+ dep=`echo "$rclist" | tail -1`
+ if [ X$dep = X ]; then
+ echo "Unable to find keyword $tgt"
+ else
+ (sh $dep reload)
+ fi
+ done
+ ;;
disable|enable)
if [ "$arg" = "enable" ]; then
mode=YES
@@ -249,7 +263,7 @@ list)
*)
echo "usage: rcrun action rcscript1 ..."
echo " where 'action' is one of:"
- echo " start|stop|restart|rcvar|list|forcestart|faststart|onestart"
- echo " disable|enable"
+ echo " start|stop|restart|reload|rcvar|list|forcestart|faststart"
+ echo " onestart|disable|enable"
;;
esac
--
Sincerely,
Zachary Crownover
--
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://bugs.dragonflybsd.org/my/account
More information about the Submit
mailing list