Samba-tool-external: Difference between revisions
mNo edit summary |
mNo edit summary |
||
(56 intermediate revisions by 2 users not shown) | |||
Line 7: | Line 7: | ||
<caption>'''samba-tool current commands</caption> |
<caption>'''samba-tool current commands</caption> |
||
<tr> |
<tr> |
||
<td>'''Ref Num'''</td> |
|||
<td>'''Subcommand'''</td> |
<td>'''Subcommand'''</td> |
||
<td>'''Description'''</td> |
<td>'''Description'''</td> |
||
Line 14: | Line 15: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="3">1</td> |
|||
<td rowspan="3">acl</td> |
<td rowspan="3">acl</td> |
||
<td rowspan="3">get or set acls on a file</td> |
<td rowspan="3">get or set acls on a file</td> |
||
Line 31: | Line 33: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="2">2</td> |
|||
<td rowspan="2">domainlevel</td> |
<td rowspan="2">domainlevel</td> |
||
<td rowspan="2">Raises domain and forest function level</td> |
<td rowspan="2">Raises domain and forest function level</td> |
||
Line 41: | Line 44: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="4">3</td> |
|||
<td rowspan="4">drs</td> |
<td rowspan="4">drs</td> |
||
<td rowspan="4">various directory replication services</td> |
<td rowspan="4">various directory replication services</td> |
||
Line 60: | Line 64: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>4</td> |
|||
<td>enableaccount</td> |
<td>enableaccount</td> |
||
<td>enable a user</td> |
<td>enable a user</td> |
||
Line 67: | Line 72: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>5</td> |
|||
<td>export</td> |
<td>export</td> |
||
<td>Dumps kerberos keys of the domain into a keytab</td> |
<td>Dumps kerberos keys of the domain into a keytab</td> |
||
Line 74: | Line 80: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="3">6</td> |
|||
<td rowspan="3">fsmo</td> |
<td rowspan="3">fsmo</td> |
||
<td rowspan="3">Makes the target DC transfer or seize fsmo role (server connection needed)<br>transfer: request the role from current owner<br>seize: take the role by force, current master is dead</td> |
<td rowspan="3">Makes the target DC transfer or seize fsmo role (server connection needed)<br>transfer: request the role from current owner<br>seize: take the role by force, current master is dead</td> |
||
Line 91: | Line 98: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="4">7</td> |
|||
<td rowspan="4">group</td> |
<td rowspan="4">group</td> |
||
<td rowspan="4">Add or delete groups or add members to or remove members from a group</td> |
<td rowspan="4">Add or delete groups or add members to or remove members from a group</td> |
||
Line 110: | Line 118: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="2">8</td> |
|||
<td rowspan="2">gpo2</td> |
<td rowspan="2">gpo2</td> |
||
<td rowspan="2">List group policies</td> |
<td rowspan="2">List group policies</td> |
||
Line 120: | Line 129: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="3">9</td> |
|||
<td rowspan="3">join</td> |
<td rowspan="3">join</td> |
||
<td rowspan="3">Join a domain as either a member or a backup domain controller <br>(server connection required)</td> |
<td rowspan="3">Join a domain as either a member or a backup domain controller <br>(server connection required)</td> |
||
Line 133: | Line 143: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>10</td> |
|||
<td>ldapcmp</td> |
<td>ldapcmp</td> |
||
<td>compare two ldap databases</td> |
<td>compare two ldap databases</td> |
||
Line 140: | Line 151: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>11</td> |
|||
<td>machinepw</td> |
<td>machinepw</td> |
||
<td>get machine PW out of SAM</td> |
<td>get machine PW out of SAM</td> |
||
Line 147: | Line 159: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>12</td> |
|||
<td>newuser</td> |
<td>newuser</td> |
||
<td>Create a new user</td> |
<td>Create a new user</td> |
||
Line 154: | Line 167: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="2">13</td> |
|||
<td rowspan="2">pwsettings</td> |
<td rowspan="2">pwsettings</td> |
||
<td rowspan="2">Sets password settings</td> |
<td rowspan="2">Sets password settings</td> |
||
Line 165: | Line 179: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="2">14</td> |
|||
<td rowspan="2">password</td> |
<td rowspan="2">password</td> |
||
<td rowspan="2">set or change password, </td> |
<td rowspan="2">set or change password, </td> |
||
Line 176: | Line 191: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>15</td> |
|||
<td>setexpiry</td> |
<td>setexpiry</td> |
||
<td>Sets the expiration of a user account</td> |
<td>Sets the expiration of a user account</td> |
||
Line 183: | Line 199: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>16</td> |
|||
<td>setpassword</td> |
<td>setpassword</td> |
||
<td>set user password locally, need write access to ldb files</td> |
<td>set user password locally, need write access to ldb files</td> |
||
Line 190: | Line 207: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>17</td> |
|||
<td>time</td> |
<td>time</td> |
||
<td>Retrieve the time on a remote server (server connection needed)</td> |
<td>Retrieve the time on a remote server (server connection needed)</td> |
||
Line 197: | Line 215: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="2">18</td> |
|||
<td rowspan="2">user</td> |
<td rowspan="2">user</td> |
||
<td rowspan="2">create or delete a user</td> |
<td rowspan="2">create or delete a user</td> |
||
Line 208: | Line 227: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>19</td> |
|||
<td>vampire</td> |
<td>vampire</td> |
||
<td>Join and synchronise a remote AD domain to the local server<br>(server connection needed)</td> |
<td>Join and synchronise a remote AD domain to the local server<br>(server connection needed)</td> |
||
Line 255: | Line 275: | ||
<caption>'''samba-tool command proposed syntax changes'''</caption> |
<caption>'''samba-tool command proposed syntax changes'''</caption> |
||
<tr> |
<tr> |
||
<td>'''Ref num from previous table'''</td> |
|||
<td>'''Object'''</td> |
<td>'''Object'''</td> |
||
<td>'''Action'''</td> |
<td>'''Action'''</td> |
||
Line 263: | Line 284: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td |
<td></td> |
||
<td> |
<td>dbcheck</td> |
||
<td |
<td></td> |
||
<td><DN></td> |
|||
<td>--as-sddl<br>--xattr-backend=native|tdb<br>--eadb-file=file</td> |
|||
<td></td> |
|||
<td></td> |
|||
<td>should this be db <sp> check?</td> |
|||
</tr> |
|||
<tr> |
|||
<td rowspan="5"></td> |
|||
<td rowspan="5">delegation</td> |
|||
<td>add-service</td> |
|||
<td rowspan="5"><accountname></td> |
|||
<td rowspan="2"><principal></td> |
|||
<td rowspan="5">Global options</td> |
|||
<td></td> |
|||
</tr> |
|||
<tr> |
|||
<td>del-service</td> |
|||
<td></td> |
|||
</tr> |
|||
<tr> |
|||
<td>for-any-protocol</td> |
|||
<td rowspan="2">on | off</td> |
|||
<td></td> |
|||
</tr> |
|||
<tr> |
|||
<td>for-any-service</td> |
|||
<td></td> |
|||
</tr> |
|||
<tr> |
|||
<td>show</td> |
|||
<td></td> |
|||
<td></td> |
|||
</tr> |
|||
<tr> |
|||
<td rowspan="8">2,5,9,11,13</td> |
|||
<td rowspan="8">domain</td> |
|||
<td rowspan="2">level</td> |
|||
<td>show</td> |
|||
<td></td> |
|||
<td>global options</td> |
<td>global options</td> |
||
<td></td> |
|||
<td>Could combine get and nt into one action getnt<br>Of leave as get <space> nt for historical purposes</td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td> |
<td>raise</td> |
||
<td>< |
<td>-H<br>--quiet<br>--forest<br>--domain</td> |
||
<td>--xattr-backend=native|tdb<br>--eadb-file=file</td> |
|||
<td>global options</td> |
<td>global options</td> |
||
<td></td> |
|||
<td>Could combine set and nt into one action setnt</td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td> |
<td>join</td> |
||
<td>< |
<td><dnsdomain> DC|RODC|MEMBER</td> |
||
<td>-- |
<td>--server=<br>--site=</td> |
||
<td>global options</td> |
<td>global options</td> |
||
<td></td> |
|||
<td>Could combine set and ds into one action setds</td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td |
<td>exportkeytab</td> |
||
<td> |
<td><keytab></td> |
||
<td></td> |
<td></td> |
||
<td>global options</td> |
|||
<td></td> |
|||
</tr> |
|||
<tr> |
|||
<td>machinepassword</td> |
|||
<td><accountname></td> |
|||
<td></td> |
<td></td> |
||
<td>global options</td> |
<td>global options</td> |
||
Line 293: | Line 356: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td> |
<td rowspan="2">passwordsettings</td> |
||
<td>show</td> |
|||
<td></td> |
|||
<td rowspan="2">global options</td> |
|||
<td rowspan="2"></td> |
|||
</tr> |
|||
<tr> |
|||
<td>set</td> |
|||
<td>-H<br>--quiet<br>--complexity=on|off|default<br>--store-plaintext=on|off|default<br>--history-length=<br>--min-pwd-length=<br>--min-pwd-age=<br>--max-pwd-age=</td> |
|||
</tr> |
|||
<tr> |
|||
<td>samba3upgrade</td> |
|||
<td><samba3 smb conf></td> |
|||
<td></td> |
<td></td> |
||
<td>-H<br>--quiet<br>--forest<br>--domain</td> |
|||
<td>global options</td> |
<td>global options</td> |
||
<td></td> |
<td></td> |
||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="5">3</td> |
|||
<td rowspan="5">drs</td> |
<td rowspan="5">drs</td> |
||
<td>bind</td> |
<td>bind</td> |
||
Line 335: | Line 410: | ||
<td></td> |
<td></td> |
||
</tr> |
</tr> |
||
<tr> |
|||
<td rowspan="4">group</td> |
|||
<td> |
<td>1</td> |
||
<td> |
<td>dsacl</td> |
||
<td>set</td> |
|||
<td>-H<br>--groupou=<br>--group-type=Security|Distribution<br>--description=<br>--mail-address=<br>--notest=</td> |
|||
<td><file></td> |
|||
<td>--objectdn=objectdn<br>--car=control right<br>--action=deny|allow<br>--trusteedn=trustee-dn</td> |
|||
<td>global options</td> |
<td>global options</td> |
||
<td>Could combine set and nt into one action setnt</td> |
|||
<td></td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td> |
<td rowspan="3">6</td> |
||
<td> |
<td rowspan="3">fsmo</td> |
||
<td> |
<td>show</td> |
||
<td |
<td rowspan="3"></td> |
||
<td rowspan="3">--url=<br>--force<br>--role=rid|pdc|infrastructure|schema|naming|all</td> |
|||
<td></td> |
|||
<td rowspan="3">global options</td> |
|||
<td rowspan="3"></td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td> |
<td>transfer</td> |
||
<td><groupname> <listofmembers></td> |
|||
<td>-H</td> |
|||
<td>global options</td> |
|||
<td></td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td> |
<td>seize</td> |
||
<td><groupname> <listofmembers></td> |
|||
<td>-H</td> |
|||
<td>global options</td> |
|||
<td></td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="2">8</td> |
|||
<td rowspan="2">gpo</td> |
<td rowspan="2">gpo</td> |
||
<td>list</td> |
<td>list</td> |
||
Line 378: | Line 450: | ||
<td></td> |
<td></td> |
||
</tr> |
</tr> |
||
<tr> |
|||
<td>DC</td> |
|||
<td rowspan="2">join</td> |
|||
<td rowspan="2"><dnsdomain></td> |
|||
<td>--server=<br>--site=<br>--mode=R0|<none,default></td> |
|||
<td rowspan="2">global options</td> |
|||
<td rowspan="2">An alternative is to keep join <dnsdomain> DC|RODC|MEMBER</td> |
|||
</tr> |
</tr> |
||
<td rowspan="4">7</td> |
|||
<tr> |
|||
<td> |
<td rowspan="4">group</td> |
||
<td> |
<td>create</td> |
||
<td><groupname></td> |
|||
<td>-H<br>--groupou=<br>--group-type=Security|Distribution<br>--description=<br>--mail-address=<br>--notest=</td> |
|||
<td>global options</td> |
|||
<td>change "add" to create<br>more exact<br>now we have create/delete and <br>addmembers/removemembers</td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td |
<td>delete</td> |
||
<td> |
<td><groupname></td> |
||
<td |
<td>-H</td> |
||
<td>global options</td> |
|||
<td rowspan="3">--url=<br>--force<br>--role=rid|pdc|infrastructure|schema|naming|all</td> |
|||
<td |
<td></td> |
||
<td rowspan="3"></td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td> |
<td>addmembers</td> |
||
<td><groupname> <listofmembers></td> |
|||
</tr> |
|||
<td>-H</td> |
|||
<tr> |
|||
<td> |
<td>global options</td> |
||
<td></td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td> |
<td>removemembers</td> |
||
<td> |
<td><groupname> <listofmembers></td> |
||
<td> |
<td>-H</td> |
||
<td>add options</td> |
|||
<td>global options</td> |
<td>global options</td> |
||
<td></td> |
<td></td> |
||
</tr> |
</tr> |
||
<tr> |
|||
<td>10</td> |
|||
<td>ldap</td> |
<td>ldap</td> |
||
<td>compare</td> |
<td>compare</td> |
||
Line 417: | Line 487: | ||
<td>--two<br>--quiet<br>--verbose<br>--sd<br>--sort-aces<br>--view<br>--base<br>--base2<br>--scope</td> |
<td>--two<br>--quiet<br>--verbose<br>--sd<br>--sort-aces<br>--view<br>--base<br>--base2<br>--scope</td> |
||
<td>global options</td> |
<td>global options</td> |
||
<td>Change to split into ldap compare.</td> |
<td>Change to split into ldap compare. <br>Not done yet.</td> |
||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="2"> |
<td rowspan="2">1</td> |
||
<td> |
<td rowspan="2">ntacl</td> |
||
<td |
<td>get</td> |
||
<td><file></td> |
|||
<td>--as-sddl<br>--xattr-backend=native|tdb<br>--eadb-file=file</td> |
|||
<td>global options</td> |
|||
<td></td> |
<td></td> |
||
<td rowspan="2">global options</td> |
|||
<td rowspan="2"></td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>set</td> |
<td>set</td> |
||
<td><file></td> |
|||
<td>-H<br>--quiet<br>--complexity=on|off|default<br>--store-plaintext=on|off|default<br>--history-length=<br>--min-pwd-length=<br>--min-pwd-age=<br>--max-pwd-age=</td> |
|||
<td>--xattr-backend=native|tdb<br>--eadb-file=file</td> |
|||
<td>global options</td> |
|||
<td></td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td |
<td></td> |
||
<td> |
<td>rodc</td> |
||
<td> |
<td>preload</td> |
||
<td> |
<td><SID> | <DN> | <accountname></td> |
||
<td></td> |
|||
<td>global options</td> |
<td>global options</td> |
||
<td></td> |
|||
<td>This command combines samba-tool setpassword and samba-tool password set<br>this password command is intended to admins to set passwords for end users<br>usually requires admin password for authority<br>prompts for input if not specified on the command<br>***another suggestion to move this to user setpassword <username> <password><br>***this fits well there, as an admin command<br>***esp. since setexpiry is now there<br>***keep password change here for end user (vs. admin)<br>***thoughts?</td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td> |
<td rowspan="3"></td> |
||
<td |
<td rowspan="3">spn</td> |
||
<td>add</td> |
|||
<td rowspan="2"><name></td> |
|||
<td rowspan="2"><user></td> |
|||
<td rowspan="3">global options</td> |
|||
<td rowspan="3"></td> |
|||
</tr> |
|||
<tr> |
|||
<td>delete</td> |
|||
</tr> |
|||
<tr> |
|||
<td>list</td> |
|||
<td><user></td> |
|||
<td></td> |
|||
</tr> |
|||
<tr> |
|||
<td></td> |
|||
<td>testparm</td> |
|||
<td></td> |
|||
<td></td> |
|||
<td></td> |
<td></td> |
||
<td>global options</td> |
<td>global options</td> |
||
<td>Prompts for file name, inconsistent...?</td> |
|||
<td><This command intended for end users to change their password<br>prompting for input if not specified on the command</td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>17</td> |
|||
<td>time</td> |
<td>time</td> |
||
<td></td> |
<td></td> |
||
Line 455: | Line 550: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan=" |
<td rowspan="10">4,12,14,15</td> |
||
<td rowspan="10">user</td> |
|||
<td>create</td> |
<td>create</td> |
||
<td><username></td> |
<td><username></td> |
||
<td>-h,--help<br>-H URL,--URL=URL<br>--must-change-at-next-login<br>etc...</td> |
|||
<td></td> |
|||
<td>global options</td> |
<td>global options</td> |
||
<td>Changing add to create<br>The help on this command already says add - create a new user<br>create makes more sense, add sounds like it already exists and adding it to a group, for instance<br>opposite of removemembers is addmembers</td> |
<td>Changing add to create<br>The help on this command already says add - create a new user<br>create makes more sense, add sounds like it already exists and adding it to a group, for instance<br>opposite of removemembers is addmembers<br>does this need to support all option supported in the GUI on windows side?</td> |
||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
Line 474: | Line 570: | ||
<td>-H help</td> |
<td>-H help</td> |
||
<td rowspan="4">global options</td> |
<td rowspan="4">global options</td> |
||
<td rowspan=" |
<td rowspan="3">this used to be setexpiry username command</td> |
||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
Line 484: | Line 580: | ||
<tr> |
<tr> |
||
<td>--noexpiry</td> |
<td>--noexpiry</td> |
||
<td>this might be confusing<br>--noexpiry changes the password setting to "Never expires"<br>there is also an account "Never expires" setting which is what I thought this was<br>the reason I thought this is because the setexpiry --days command sets the account expiration, not the password expiration<br>--filter needs additional doc.<br>the format is --filter=samaccountname=<username><br>Also, my understanding is the sam is internal and should not be on the command.<br>possibly this parameter should change, as samaccountname is an internal concept, not to be used for an external of a command.<br>comments?<br>also, I haven't yet figured out the format for second filter parameter<br> something like accountexpires=xx (except thats not it!)</td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td rowspan="2"> |
<td rowspan="2">enable</td> |
||
<td rowspan="2"><username></td> |
<td rowspan="2"><username?></td> |
||
<td>-H help</td> |
<td>-H help</td> |
||
<td rowspan="2">global options</td> |
<td rowspan="2">global options</td> |
||
<td rowspan="2">this used to be enableaccount username command<br>Do we need a disableaccount as well?<br>Seems like it should be easy enough to implement.<br>--filter needs additional doc<br>the format is --filter=samaccountname=<username><br>Also, my understanding is the sam is internal and should not be on the command.<br>possibly this parameter should change, as samaccountname is an internal concept, not to be used for an external of a command.</td> |
|||
<td rowspan="2">this used to be enableaccount username command</td> |
|||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
Line 496: | Line 593: | ||
</tr> |
</tr> |
||
<tr> |
<tr> |
||
<td>setpassword</td> |
|||
<td><username> <password></td> |
|||
<td>-H<br>--filter=<br>--must-change-at-next-login</td> |
|||
<td>global options</td> |
|||
<td>This command combines samba-tool setpassword and samba-tool password set<br>this password command is intended to admins to set passwords for end users<br>usually requires admin password for authority<br>prompts for input if not specified on the command</td> |
|||
</tr> |
|||
<tr> |
|||
<td>password</td> |
|||
<td><username> <password></td> |
|||
<td></td> |
|||
<td>global options</td> |
|||
<td>This command is intended for end users to change their password<br>prompting for input if not specified on the command</td> |
|||
</tr> |
|||
<tr> |
|||
<td>19</td> |
|||
<td>vampire</td> |
<td>vampire</td> |
||
<td></td> |
<td></td> |
Latest revision as of 18:32, 10 October 2011
This wiki page documents the current externals of the samba-tool command in the first table below and proposed externals to the samba-tool command in the second table below. The purpose of the proposed changes is to make the samba-tool command more consistent and easier to use. Additionally, help for command completion will be provided in a more consistent manner, again for usability.
Current commands listed in __init__.py in samba 4 Version 4.0.0alpha15-GIT-a8a6433
samba-tool current commands
Ref Num | Subcommand | Description | Parameters | Command specific options | Net command |
1 | acl | get or set acls on a file | nt get <file> | --as-sddl --xattr\-backend=native|tdb --eadb-file=<file> |
|
nt set <file> | --quiet= --xattr-backend=native|tdb --eadb-file=<file> |
||||
ds set <file> | --host= --car=... --action=allow|deny --objectdn= --trusteedn= --sddl= --eadb-file=<file> |
||||
2 | domainlevel | Raises domain and forest function level | show | -H --quiet --forest=2003|2008|2008_R2 --domain=2003|2008|2008_R2 |
|
raise | |||||
3 | drs | various directory replication services | bind <dc> | ||
kcc <dc> | |||||
replicate <dest_dc> <source_dc> <nc> | --add-ref --sync-force |
||||
showrepl <dc> | |||||
4 | enableaccount | enable a user | <username> | --filter= | |
5 | export | Dumps kerberos keys of the domain into a keytab | keytab <keytab> | net export keytab <keytab> | |
6 | fsmo | Makes the target DC transfer or seize fsmo role (server connection needed) transfer: request the role from current owner seize: take the role by force, current master is dead |
show | --url --force --role=rid|pdc|infrastructure|schema|naming|all |
|
transfer | --url --force --role=rid|pdc|infrastructure|schema|naming|all |
||||
seize | --url --force --role=rid|pdc|infrastructure|schema|naming|all |
||||
7 | group | Add or delete groups or add members to or remove members from a group | add <groupname> | -H --groupou= --group-type=Security|Distribution --description= --mail-address= --notest= |
|
delete <groupname> | -H | ||||
addmembers <groupname> <listofmembers> | -H |
||||
removemembers <groupname> <listofmembers> | -H |
||||
8 | gpo2 | List group policies | list <username> | -H | |
listall | |||||
9 | join | Join a domain as either a member or a backup domain controller (server connection required) |
<dnsdomain> DC | --server= --site= |
|
<dnsdomain> RODC | |||||
<dnsdomain> MEMBER | |||||
10 | ldapcmp | compare two ldap databases | <url1> <url2> <context1?> <context2?> <context3?> | --two --quiet --verbose --sd --sort-aces --view --base --base2 --scope |
|
11 | machinepw | get machine PW out of SAM | <accountname> | net machinepw <accountname> | |
12 | newuser | Create a new user | <username> <password?> | -H --must-change-at_next-login --user-username-as-cn<br.--userou --surname --given-name --initials --profile-path --script-path --home-drive --home-directory --job-title --department --company --description --mail-address --internet-address --telephone-number --physical-delivery-office |
|
13 | pwsettings | Sets password settings | set | -H --quiet --complexity=on|off|default --store-plaintext=on|off|default --history-length= --min-pwd-length= --min-pwd-age= --max-pwd-age= |
|
show | |||||
14 | password | set or change password, | set <username> <password> | ||
change | |||||
15 | setexpiry | Sets the expiration of a user account | <username> | -H --filter --days= --noexpiry |
|
16 | setpassword | set user password locally, need write access to ldb files | <username?> | -H --filter --newpassword --must-change-at-next-login |
|
17 | time | Retrieve the time on a remote server (server connection needed) | <servername?> | net time <servername> | |
18 | user | create or delete a user | add <username> <password?> | ||
delete <username> | |||||
19 | vampire | Join and synchronise a remote AD domain to the local server (server connection needed) |
domain |
General options are options that can be used on all commands and are as follows:
- Samba Options
- list samba options here***
- Version Options
- -V
- --version
- Credential Options
- list cred options***
Also possibly open for discussion is the formats of some of the global options. Improvements for improved usability should be considered.
samba-tool proposal for command syntax changes
The proposed format for all new / existing functions on the samba-tool command are as follows: Where is makes sense and is possible, the command syntax will follow the format: samba-tool <object> <action> <parameter(s)> <command specific options> <global options>
Also, help will be improved and made consistent.
- When the samba-tool command is issued without a subcommand, it will return a list of valid subcommands (it does this today)
- After each subcommand is entered, if more parameters are required a list of what comes next will be shown (sometimes does this today)
- If the command syntax is completely incorrect, will give the format of the subcommand (sometimes does this today)
- For each subcommand, help will be provided
- Error handling will be improved, more errors will be caught with useable messages being issued where applicable
- Would a --verbose option make sense on all the commands? consider when implementing (some commands have it today)
Ref num from previous table | Object | Action | Parameters | Specific Options | Global Options | Comments and Equivalent net command (samba 3) |
dbcheck | <DN> | should this be db <sp> check? | ||||
delegation | add-service | <accountname> | <principal> | Global options | ||
del-service | ||||||
for-any-protocol | on | off | |||||
for-any-service | ||||||
show | ||||||
2,5,9,11,13 | domain | level | show | global options | ||
raise | -H --quiet --forest --domain |
global options | ||||
join | <dnsdomain> DC|RODC|MEMBER | --server= --site= |
global options | |||
exportkeytab | <keytab> | global options | ||||
machinepassword | <accountname> | global options | ||||
passwordsettings | show | global options | ||||
set | -H --quiet --complexity=on|off|default --store-plaintext=on|off|default --history-length= --min-pwd-length= --min-pwd-age= --max-pwd-age= |
|||||
samba3upgrade | <samba3 smb conf> | global options | ||||
3 | drs | bind | <dc> | global options | ||
kcc | <dc> | global options | ||||
replicate | <dest_dc> <source_dc> <nc> | --add-ref --sync-force |
global options | |||
showrepl | <dc> | global options | ||||
options | <dc> | --dsa-option=+|-IS_GC | --dsa-option=+|-DISABLE_INBOUND_REPL --dsa-option=+|-DISABLE_OUTBOUND_REPL --dsa-option=+|-DISABLE_NTDSCONN_XLATE |
global options | |||
1 | dsacl | set | <file> | --objectdn=objectdn --car=control right --action=deny|allow --trusteedn=trustee-dn |
global options | Could combine set and nt into one action setnt |
6 | fsmo | show | --url= --force --role=rid|pdc|infrastructure|schema|naming|all |
global options | ||
transfer | ||||||
seize | ||||||
8 | gpo | list | -H | global options | ||
listall | -H | global options | ||||
7 | group | create | <groupname> | -H --groupou= --group-type=Security|Distribution --description= --mail-address= --notest= |
global options | change "add" to create more exact now we have create/delete and addmembers/removemembers |
delete | <groupname> | -H | global options | |||
addmembers | <groupname> <listofmembers> | -H | global options | |||
removemembers | <groupname> <listofmembers> | -H | global options | |||
10 | ldap | compare | <url1> <url2> <context1?> <context2?> <context3?> |
--two --quiet --verbose --sd --sort-aces --view --base --base2 --scope |
global options | Change to split into ldap compare. Not done yet. |
1 | ntacl | get | <file> | --as-sddl --xattr-backend=native|tdb --eadb-file=file |
global options | |
set | <file> | --xattr-backend=native|tdb --eadb-file=file |
global options | |||
rodc | preload | <SID> | <DN> | <accountname> | global options | |||
spn | add | <name> | <user> | global options | ||
delete | ||||||
list | <user> | |||||
testparm | global options | Prompts for file name, inconsistent...? | ||||
17 | time | <servername?> | global options | |||
4,12,14,15 | user | create | <username> | -h,--help -H URL,--URL=URL --must-change-at-next-login etc... |
global options | Changing add to create The help on this command already says add - create a new user create makes more sense, add sounds like it already exists and adding it to a group, for instance opposite of removemembers is addmembers does this need to support all option supported in the GUI on windows side? |
delete | <username> | global options | ||||
setexpiry | <username> | -H help | global options | this used to be setexpiry username command | ||
--days=int | ||||||
--filter=str | ||||||
--noexpiry | this might be confusing --noexpiry changes the password setting to "Never expires" there is also an account "Never expires" setting which is what I thought this was the reason I thought this is because the setexpiry --days command sets the account expiration, not the password expiration --filter needs additional doc. the format is --filter=samaccountname=<username> Also, my understanding is the sam is internal and should not be on the command. possibly this parameter should change, as samaccountname is an internal concept, not to be used for an external of a command. comments? also, I haven't yet figured out the format for second filter parameter something like accountexpires=xx (except thats not it!) |
|||||
enable | <username?> | -H help | global options | this used to be enableaccount username command Do we need a disableaccount as well? Seems like it should be easy enough to implement. --filter needs additional doc the format is --filter=samaccountname=<username> Also, my understanding is the sam is internal and should not be on the command. possibly this parameter should change, as samaccountname is an internal concept, not to be used for an external of a command. |
||
--filter=str | ||||||
setpassword | <username> <password> | -H --filter= --must-change-at-next-login |
global options | This command combines samba-tool setpassword and samba-tool password set this password command is intended to admins to set passwords for end users usually requires admin password for authority prompts for input if not specified on the command |
||
password | <username> <password> | global options | This command is intended for end users to change their password prompting for input if not specified on the command |
|||
19 | vampire | domain | global options | Keep as vampire command for usability / historical purposes Do not change to object action format |