From fdfe5fba26e3319b2795b37f44b2b7606ead76a6 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 4b9b5543e5..c748a66b47 100644 --- a/src/misc-progs/Makefile +++ b/src/misc-progs/Makefile @@ -158,5 +158,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 686a8da402..39d49561d6 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.5