summaryrefslogtreecommitdiffstats
path: root/sshuttle/cmdline.py
diff options
context:
space:
mode:
Diffstat (limited to 'sshuttle/cmdline.py')
-rw-r--r--sshuttle/cmdline.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/sshuttle/cmdline.py b/sshuttle/cmdline.py
index 31a57bf..5f1ba10 100644
--- a/sshuttle/cmdline.py
+++ b/sshuttle/cmdline.py
@@ -1,5 +1,6 @@
import re
import socket
+import platform
import sshuttle.helpers as helpers
import sshuttle.client as client
import sshuttle.firewall as firewall
@@ -7,11 +8,27 @@ import sshuttle.hostwatch as hostwatch
import sshuttle.ssyslog as ssyslog
from sshuttle.options import parser, parse_ipport
from sshuttle.helpers import family_ip_tuple, log, Fatal
+from sshuttle.sudoers import sudoers
def main():
opt = parser.parse_args()
+ if opt.sudoers or opt.sudoers_no_modify:
+ if platform.platform().startswith('OpenBSD'):
+ log('Automatic sudoers does not work on BSD')
+ exit(1)
+
+ if not opt.sudoers_filename:
+ log('--sudoers-file must be set or omited.')
+ exit(1)
+
+ sudoers(
+ user_name=opt.sudoers_user,
+ no_modify=opt.sudoers_no_modify,
+ file_name=opt.sudoers_filename
+ )
+
if opt.daemon:
opt.syslog = 1
if opt.wrap: