svn commit: samba r15954 - in branches/SOC/bnh: .
brad at samba.org
brad at samba.org
Tue May 30 13:19:10 GMT 2006
Author: brad
Date: 2006-05-30 13:19:09 +0000 (Tue, 30 May 2006)
New Revision: 15954
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15954
Log:
A script to remove a named file share and directory, and another to remove an ADS user account.
These scripts are intended to facilitate cleaning up after a RAW-QFILEINFO smbtorture test run.
Added:
branches/SOC/bnh/ads_deluser.vbs
branches/SOC/bnh/smb_delshare.vbs
Changeset:
Added: branches/SOC/bnh/ads_deluser.vbs
===================================================================
--- branches/SOC/bnh/ads_deluser.vbs 2006-05-30 05:57:43 UTC (rev 15953)
+++ branches/SOC/bnh/ads_deluser.vbs 2006-05-30 13:19:09 UTC (rev 15954)
@@ -0,0 +1,20 @@
+Set stdout = WScript.StdOut
+Set stdin = WScript.StdIn
+
+' Check passed in parameters.
+Set argv = WScript.Arguments.Named
+
+If Not argv.Exists("username") Then
+ stdout.Write "You must specify a username (/username:<username>)"
+ WScript.Quit
+Else
+ username = argv.Item("username")
+End If
+
+' Bind to the DC.
+Set rootDSE = GetObject("LDAP://rootDSE")
+Set container = GetObject("LDAP://CN=Users," & _
+ rootDSE.Get("defaultNamingContext"))
+
+' Delete the user account.
+container.Delete "User", "CN=" & username
Added: branches/SOC/bnh/smb_delshare.vbs
===================================================================
--- branches/SOC/bnh/smb_delshare.vbs 2006-05-30 05:57:43 UTC (rev 15953)
+++ branches/SOC/bnh/smb_delshare.vbs 2006-05-30 13:19:09 UTC (rev 15954)
@@ -0,0 +1,36 @@
+Set stdout = WScript.StdOut
+Set stdin = WScript.StdIn
+
+' Check passed in parameters.
+Set argv = WScript.Arguments.Named
+
+if WScript.Arguments.Count = 2 Then
+ sharename = argv.Item("sharename")
+ pathname = argv.Item("sharepath")
+
+ If Not argv.Exists("sharename") Then
+ stdout.Write "You must specify a share name (/sharename:<share name>)"
+ WScript.Quit
+ ElseIf Not argv.Exists("sharepath") Then
+ stdout.Write "You must specify a share path (/sharepath:<share path>)"
+ WScript.Quit
+ End If
+Else
+ stdout.Write "Usage: cscript smb_addshare.vbs /sharename:<share name> /sharepath:<share path>"
+ WScript.Quit
+End If
+
+' Check if the directory exists, and exit if it does not.
+Set fileSystemObject = CreateObject("Scripting.FileSystemObject")
+if Not fileSystemObject.FolderExists(pathname) Then
+ stdout.Write "Error: Directory " & pathname & " does not exist. Exiting."
+ WScript.Quit
+End If
+
+' Delete the share.
+Set shell = WScript.CreateObject("WScript.Shell")
+netsharecmd = "net share " & sharename & " /DELETE"
+shell.Run netsharecmd, 7, True
+
+' Delete the directory.
+fileSystemObject.DeleteFolder(pathname)
More information about the samba-cvs
mailing list