source: vendor/current/source4/scripting/bin/samba-tool

Last change on this file was 988, checked in by Silvan Scherrer, 9 years ago

Samba Server: update vendor to version 4.4.3

File size: 1.5 KB
Line 
1#!/usr/bin/env python
2
3# Unix SMB/CIFS implementation.
4# Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2008-2012
5# Copyright (C) Amitay Isaacs <amitay@gmail.com> 2011
6# Copyright (C) Giampaolo Lauria <lauria2@yahoo.com> 2011
7#
8# This program is free software; you can redistribute it and/or modify
9# it under the terms of the GNU General Public License as published by
10# the Free Software Foundation; either version 3 of the License, or
11# (at your option) any later version.
12#
13# This program is distributed in the hope that it will be useful,
14# but WITHOUT ANY WARRANTY; without even the implied warranty of
15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16# GNU General Public License for more details.
17#
18# You should have received a copy of the GNU General Public License
19# along with this program. If not, see <http://www.gnu.org/licenses/>.
20#
21
22import sys
23
24# Find right direction when running from source tree
25sys.path.insert(0, "bin/python")
26
27# make sure the script dies immediately when hitting control-C,
28# rather than raising KeyboardInterrupt. As we do all database
29# operations using transactions, this is safe.
30import signal
31signal.signal(signal.SIGINT, signal.SIG_DFL)
32
33from samba.netcmd.main import cmd_sambatool
34cmd = cmd_sambatool()
35subcommand = None
36args = ()
37
38if len(sys.argv) > 1:
39 subcommand = sys.argv[1]
40 if len(sys.argv) > 2:
41 args = sys.argv[2:]
42
43try:
44 retval = cmd._run("samba-tool", subcommand, *args)
45except SystemExit, e:
46 retval = e.code
47except Exception, e:
48 cmd.show_command_error(e)
49 retval = 1
50sys.exit(retval)
Note: See TracBrowser for help on using the repository browser.