From 9e7591e7256f69f80325cf851cbeb0730fa5d5b9 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Wed, 31 Jul 2013 12:55:08 +0200 Subject: [PATCH] torctrl: Add stop action. --- src/misc-progs/Makefile | 2 +- src/misc-progs/torctrl.c | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/misc-progs/Makefile b/src/misc-progs/Makefile index df5a37038..4d09fbf65 100644 --- a/src/misc-progs/Makefile +++ b/src/misc-progs/Makefile @@ -165,5 +165,5 @@ wirelessclient: wirelessclient.c setuid.o ../install+setup/libsmooth/varval.o dnsmasqctrl: dnsmasqctrl.c setuid.o ../install+setup/libsmooth/varval.o $(COMPILE) -I../install+setup/libsmooth/ dnsmasqctrl.c setuid.o ../install+setup/libsmooth/varval.o -o $@ -torctrl: toctrl.c setuid.o ../install+setup/libsmooth/varval.o +torctrl: torctrl.c setuid.o ../install+setup/libsmooth/varval.o $(COMPILE) -I../install+setup/libsmooth/ torctrl.c setuid.o ../install+setup/libsmooth/varval.o -o $@ diff --git a/src/misc-progs/torctrl.c b/src/misc-progs/torctrl.c index 686a8da40..39d49561d 100644 --- a/src/misc-progs/torctrl.c +++ b/src/misc-progs/torctrl.c @@ -17,14 +17,18 @@ int main(int argc, char *argv[]) { exit(1); if (argc < 2) { - fprintf(stderr, "\nNo argument given.\n\ntorctrl (restart)\n\n"); + fprintf(stderr, "\nNo argument given.\n\ntorctrl (restart|stop)\n\n"); exit(1); } if (strcmp(argv[1], "restart") == 0) { safe_system("/etc/rc.d/init.d/tor reload-or-restart"); + + } else if (strcmp(argv[1], "stop") == 0) { + safe_system("/etc/rc.d/init.d/tor stop"); + } else { - fprintf(stderr, "\nBad argument given.\n\ntorctrl (restart)\n\n"); + fprintf(stderr, "\nBad argument given.\n\ntorctrl (restart|stop)\n\n"); exit(1); } -- 2.39.2