чување bed1636bda02dc0960452505722422f3dfd99bed
родитељ 601395e99b96703943c8e0fc7e981020dc3d27f4
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Wed, 20 Jul 2022 20:46:53 +0200
Refuse to run if not root
Signed-off-by: Страхиња Радић <contact@strahinja.org>
Diffstat:
измењених датотека: 2, додавања: 13(+), брисања: 3(-)
diff --git a/bin/service b/bin/service
@@ -16,6 +16,11 @@ else
exit 2
fi
+if [ "$(id -u)" -ne 0 ]; then
+ msg err "You must be root to run ${0##*/}"
+ exit 2
+fi
+
usage()
{
printf "usage: %s [a(ctivated?)|d(eactivate)|e(xists)|l(ist)|"\
diff --git a/bin/svc b/bin/svc
@@ -13,14 +13,19 @@
BASEDIR="/bin/svc.d"
BASENAME="${0##*/}"
-[ -d "$BASEDIR" ] || mkdir -p "$BASEDIR"
-cd $BASEDIR
-
usage() {
printf "usage: %s [-acedklrs] [service]\n" "$BASENAME" >&2
exit 2
}
+[ -d "$BASEDIR" ] || mkdir -p "$BASEDIR"
+cd $BASEDIR
+
+if [ "$(id -u)" -ne 0 ]; then
+ printf "You must be root to run ${0##*/}" >&2
+ exit 2
+fi
+
if [ $# -lt 1 ];
then
usage