{Ninja-Shell}
Home
Info
Upload
Command
View /etc/passwd
cPanel Reset Password
Filename: //lib/python3//dist-packages/cloudinit/config//cc_locale.py
# Copyright (C) 2011 Canonical Ltd. # Copyright (C) 2012 Hewlett-Packard Development Company, L.P. # # Author: Scott Moser <scott.moser@canonical.com> # Author: Juerg Haefliger <juerg.haefliger@hp.com> # # This file is part of cloud-init. See LICENSE file for license information. """Locale: set system locale""" from textwrap import dedent from cloudinit import util from cloudinit.config.schema import get_schema_doc, validate_cloudconfig_schema from cloudinit.settings import PER_INSTANCE frequency = PER_INSTANCE distros = ['all'] schema = { 'id': 'cc_locale', 'name': 'Locale', 'title': 'Set system locale', 'description': dedent( """\ Configure the system locale and apply it system wide. By default use the locale specified by the datasource.""" ), 'distros': distros, 'examples': [ dedent("""\ # Set the locale to ar_AE locale: ar_AE """), dedent("""\ # Set the locale to fr_CA in /etc/alternate_path/locale locale: fr_CA locale_configfile: /etc/alternate_path/locale """), ], 'frequency': frequency, 'type': 'object', 'properties': { 'locale': { 'type': 'string', 'description': ( "The locale to set as the system's locale (e.g. ar_PS)" ), }, 'locale_configfile': { 'type': 'string', 'description': ( "The file in which to write the locale configuration (defaults" " to the distro's default location)" ), }, }, } __doc__ = get_schema_doc(schema) # Supplement python help() def handle(name, cfg, cloud, log, args): if len(args) != 0: locale = args[0] else: locale = util.get_cfg_option_str(cfg, "locale", cloud.get_locale()) if util.is_false(locale): log.debug("Skipping module named %s, disabled by config: %s", name, locale) return validate_cloudconfig_schema(cfg, schema) log.debug("Setting locale to %s", locale) locale_cfgfile = util.get_cfg_option_str(cfg, "locale_configfile") cloud.distro.apply_locale(locale, locale_cfgfile) # vi: ts=4 expandtab
./Ninja\.