svc

Unnamed repository; edit this file 'description' to name the repository.
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 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:
Mbin/service | 5+++++
Mbin/svc | 11++++++++---
измењених датотека: 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