summaryrefslogtreecommitdiff
path: root/google-daemon/usr/share/google/google_daemon/manage_accounts.py
diff options
context:
space:
mode:
Diffstat (limited to 'google-daemon/usr/share/google/google_daemon/manage_accounts.py')
-rwxr-xr-xgoogle-daemon/usr/share/google/google_daemon/manage_accounts.py94
1 files changed, 0 insertions, 94 deletions
diff --git a/google-daemon/usr/share/google/google_daemon/manage_accounts.py b/google-daemon/usr/share/google/google_daemon/manage_accounts.py
deleted file mode 100755
index 9f3bb33..0000000
--- a/google-daemon/usr/share/google/google_daemon/manage_accounts.py
+++ /dev/null
@@ -1,94 +0,0 @@
-#!/usr/bin/python
-# Copyright 2013 Google Inc. All Rights Reserved.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-"""Main driver logic for managing accounts on GCE instances."""
-
-import logging
-import optparse
-import os
-import os.path
-import sys
-
-
-def FixPath():
- parent_dir = os.path.dirname(os.path.realpath(sys.argv[0]))
- if os.path.isdir(parent_dir):
- sys.path.append(parent_dir)
-
-
-FixPath()
-
-
-from accounts import Accounts
-from accounts_manager import AccountsManager
-from accounts_manager_daemon import AccountsManagerDaemon
-from desired_accounts import DesiredAccounts
-from utils import LockFile
-from utils import System
-
-
-def Main(accounts, desired_accounts, system, logger,
- log_handler, lock_file, lock_fname=None, single_pass=True,
- daemon_mode=False, force_mode=False, debug_mode=False):
-
- if not log_handler:
- log_handler = system.MakeLoggingHandler(
- 'accounts-from-metadata', logging.handlers.SysLogHandler.LOG_AUTH)
- system.SetLoggingHandler(logger, log_handler)
-
- if debug_mode:
- system.EnableDebugLogging(logger)
- logging.debug('Running in Debug Mode')
-
- if not force_mode and os.path.isfile('/usr/share/google/gcua'):
- logging.error('Google Compute User Accounts is installed.')
- sys.exit(1)
-
- accounts_manager = AccountsManager(
- accounts, desired_accounts, system, lock_file, lock_fname,
- single_pass)
-
- if daemon_mode:
- manager_daemon = AccountsManagerDaemon(None, accounts_manager)
- manager_daemon.StartDaemon()
- else:
- accounts_manager.Main()
-
-
-if __name__ == '__main__':
- parser = optparse.OptionParser()
- parser.add_option('--daemon', dest='daemon', action='store_true')
- parser.add_option('--no-daemon', dest='daemon', action='store_false')
- # Leaving --interval flag for now to allow some time for each platform to move to
- # new flag
- parser.add_option('--interval', type='int', dest='interval')
- parser.add_option('--single-pass', dest='single_pass', action='store_true')
- parser.add_option('--no-single-pass', dest='single_pass', action='store_false')
- parser.add_option('--force', dest='force', action='store_true')
- parser.add_option('--debug', dest='debug', action='store_true')
- parser.set_defaults(interval=60)
- parser.set_defaults(single_pass=False)
- parser.set_defaults(daemon=False)
- parser.set_defaults(force=False)
- parser.set_defaults(debug=False)
- (options, args) = parser.parse_args()
-
- # set single_pass to True if interval is -1.
- if options.interval == -1:
- options.single_pass = True
-
- Main(Accounts(system_module=System()), DesiredAccounts(),
- System(), logging.getLogger(), None, LockFile(), None, options.single_pass,
- options.daemon, options.force, options.debug)