Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.216.68
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
samba /
netcmd /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-05-28 07:00
__init__.py
9.65
KB
-rw-r--r--
2021-08-09 22:38
common.py
4.33
KB
-rw-r--r--
2021-08-09 22:38
computer.py
25.26
KB
-rw-r--r--
2021-08-09 22:38
contact.py
30.42
KB
-rw-r--r--
2021-08-09 22:38
dbcheck.py
7.35
KB
-rw-r--r--
2021-08-09 22:38
delegation.py
10.98
KB
-rw-r--r--
2021-08-09 22:38
dns.py
51.73
KB
-rw-r--r--
2021-08-09 22:38
domain.py
199.21
KB
-rw-r--r--
2022-12-16 01:08
domain_backup.py
54.14
KB
-rw-r--r--
2021-09-09 15:30
drs.py
35.16
KB
-rw-r--r--
2021-08-09 22:38
dsacl.py
9.46
KB
-rw-r--r--
2021-08-09 22:38
forest.py
5.3
KB
-rw-r--r--
2021-08-09 22:38
fsmo.py
20.42
KB
-rw-r--r--
2021-08-09 22:38
gpo.py
150.85
KB
-rw-r--r--
2021-08-09 22:38
group.py
47.2
KB
-rw-r--r--
2021-08-09 22:38
ldapcmp.py
39.36
KB
-rw-r--r--
2021-08-09 22:38
main.py
2.58
KB
-rw-r--r--
2021-08-09 22:38
nettime.py
1.96
KB
-rw-r--r--
2021-08-09 22:38
ntacl.py
16.02
KB
-rw-r--r--
2021-08-09 22:38
ou.py
14.47
KB
-rw-r--r--
2021-08-09 22:38
processes.py
5.85
KB
-rw-r--r--
2021-08-09 22:38
pso.py
32.38
KB
-rw-r--r--
2021-08-09 22:38
rodc.py
5.73
KB
-rw-r--r--
2021-08-09 22:38
schema.py
11.81
KB
-rw-r--r--
2021-08-09 22:38
sites.py
7.52
KB
-rw-r--r--
2021-08-09 22:38
spn.py
7.48
KB
-rw-r--r--
2021-11-08 20:23
testparm.py
9
KB
-rw-r--r--
2021-08-09 22:38
user.py
145.46
KB
-rw-r--r--
2021-08-09 22:38
visualize.py
27.22
KB
-rw-r--r--
2021-08-09 22:38
Save
Rename
# sites management # # Copyright Matthieu Patou <mat@matws.net> 2011 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # from samba import sites, subnets from samba.samdb import SamDB import samba.getopt as options from samba.auth import system_session from samba.netcmd import ( Command, CommandError, SuperCommand, Option, ) class cmd_sites_create(Command): """Create a new site.""" synopsis = "%prog <site> [options]" takes_args = ["sitename"] takes_optiongroups = { "sambaopts": options.SambaOptions, "versionopts": options.VersionOptions, "credopts": options.CredentialsOptions, } takes_options = [ Option("-H", "--URL", help="LDB URL for database or target server", type=str, metavar="URL", dest="H"), ] def run(self, sitename, H=None, sambaopts=None, credopts=None, versionopts=None): lp = sambaopts.get_loadparm() creds = credopts.get_credentials(lp, fallback_machine=True) samdb = SamDB(url=H, session_info=system_session(), credentials=creds, lp=lp) samdb.transaction_start() try: sites.create_site(samdb, samdb.get_config_basedn(), sitename) samdb.transaction_commit() except sites.SiteAlreadyExistsException as e: samdb.transaction_cancel() raise CommandError("Error while creating site %s, error: %s" % (sitename, str(e))) self.outf.write("Site %s created !\n" % sitename) class cmd_sites_delete(Command): """Delete an existing site.""" synopsis = "%prog <site> [options]" takes_args = ["sitename"] takes_optiongroups = { "sambaopts": options.SambaOptions, "versionopts": options.VersionOptions, "credopts": options.CredentialsOptions, } takes_options = [ Option("-H", "--URL", help="LDB URL for database or target server", type=str, metavar="URL", dest="H"), ] def run(self, sitename, H=None, sambaopts=None, credopts=None, versionopts=None): lp = sambaopts.get_loadparm() creds = credopts.get_credentials(lp, fallback_machine=True) samdb = SamDB(url=H, session_info=system_session(), credentials=creds, lp=lp) samdb.transaction_start() try: sites.delete_site(samdb, samdb.get_config_basedn(), sitename) samdb.transaction_commit() except sites.SiteException as e: samdb.transaction_cancel() raise CommandError( "Error while removing site %s, error: %s" % (sitename, str(e))) self.outf.write("Site %s removed!\n" % sitename) class cmd_sites_subnet_create(Command): """Create a new subnet.""" synopsis = "%prog <subnet> <site-of-subnet> [options]" takes_args = ["subnetname", "site_of_subnet"] takes_optiongroups = { "sambaopts": options.SambaOptions, "versionopts": options.VersionOptions, "credopts": options.CredentialsOptions, } takes_options = [ Option("-H", "--URL", help="LDB URL for database or target server", type=str, metavar="URL", dest="H"), ] def run(self, subnetname, site_of_subnet, H=None, sambaopts=None, credopts=None, versionopts=None): lp = sambaopts.get_loadparm() creds = credopts.get_credentials(lp) samdb = SamDB(url=H, session_info=system_session(), credentials=creds, lp=lp) samdb.transaction_start() try: subnets.create_subnet(samdb, samdb.get_config_basedn(), subnetname, site_of_subnet) samdb.transaction_commit() except subnets.SubnetException as e: samdb.transaction_cancel() raise CommandError("Error while creating subnet %s: %s" % (subnetname, e)) self.outf.write("Subnet %s created !\n" % subnetname) class cmd_sites_subnet_delete(Command): """Delete an existing subnet.""" synopsis = "%prog <subnet> [options]" takes_args = ["subnetname"] takes_optiongroups = { "sambaopts": options.SambaOptions, "versionopts": options.VersionOptions, "credopts": options.CredentialsOptions, } takes_options = [ Option("-H", "--URL", help="LDB URL for database or target server", type=str, metavar="URL", dest="H"), ] def run(self, subnetname, H=None, sambaopts=None, credopts=None, versionopts=None): lp = sambaopts.get_loadparm() creds = credopts.get_credentials(lp) samdb = SamDB(url=H, session_info=system_session(), credentials=creds, lp=lp) samdb.transaction_start() try: subnets.delete_subnet(samdb, samdb.get_config_basedn(), subnetname) samdb.transaction_commit() except subnets.SubnetException as e: samdb.transaction_cancel() raise CommandError("Error while removing subnet %s, error: %s" % (subnetname, e)) self.outf.write("Subnet %s removed!\n" % subnetname) class cmd_sites_subnet_set_site(Command): """Assign a subnet to a site.""" synopsis = "%prog <subnet> <site-of-subnet> [options]" takes_args = ["subnetname", "site_of_subnet"] takes_optiongroups = { "sambaopts": options.SambaOptions, "versionopts": options.VersionOptions, "credopts": options.CredentialsOptions, } takes_options = [ Option("-H", "--URL", help="LDB URL for database or target server", type=str, metavar="URL", dest="H"), ] def run(self, subnetname, site_of_subnet, H=None, sambaopts=None, credopts=None, versionopts=None): lp = sambaopts.get_loadparm() creds = credopts.get_credentials(lp) samdb = SamDB(url=H, session_info=system_session(), credentials=creds, lp=lp) samdb.transaction_start() try: subnets.set_subnet_site(samdb, samdb.get_config_basedn(), subnetname, site_of_subnet) samdb.transaction_commit() except subnets.SubnetException as e: samdb.transaction_cancel() raise CommandError("Error assigning subnet %s to site %s: %s" % (subnetname, site_of_subnet, e)) print(("Subnet %s shifted to site %s" % (subnetname, site_of_subnet)), file=self.outf) class cmd_sites_subnet(SuperCommand): """Subnet management subcommands.""" subcommands = { "create": cmd_sites_subnet_create(), "remove": cmd_sites_subnet_delete(), "set-site": cmd_sites_subnet_set_site(), } class cmd_sites(SuperCommand): """Sites management.""" subcommands = {} subcommands["create"] = cmd_sites_create() subcommands["remove"] = cmd_sites_delete() subcommands["subnet"] = cmd_sites_subnet()