From 088f915b1139a9a0c14eb819149177707a0cbcd7 Mon Sep 17 00:00:00 2001 From: vflame6 Date: Sun, 26 Nov 2023 02:53:05 -0500 Subject: [PATCH] Added readonly feature to smbserver.py --- examples/smbserver.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/smbserver.py b/examples/smbserver.py index 96ee98982..bdda93660 100755 --- a/examples/smbserver.py +++ b/examples/smbserver.py @@ -43,6 +43,7 @@ parser.add_argument('-ip', '--interface-address', action='store', default='0.0.0.0', help='ip address of listening interface') parser.add_argument('-port', action='store', default='445', help='TCP port for listening incoming connections (default 445)') parser.add_argument('-smb2support', action='store_true', default=False, help='SMB2 Support (experimental!)') + parser.add_argument('-readonly', action='store_true', default=False, help='Make the share readonly') if len(sys.argv)==1: parser.print_help() @@ -68,9 +69,14 @@ else: comment = options.comment + if options.readonly: + readonly = 'yes' + else: + readonly = 'no' + server = smbserver.SimpleSMBServer(listenAddress=options.interface_address, listenPort=int(options.port)) - server.addShare(options.shareName.upper(), options.sharePath, comment) + server.addShare(options.shareName.upper(), options.sharePath, comment, readOnly=readonly) server.setSMB2Support(options.smb2support) # If a user was specified, let's add it to the credentials for the SMBServer. If no user is specified, anonymous