示例#1
0
                                    '/dev/null',
                                    choices=SYSTEMUSERS_SHELLS)

SYSTEMUSERS_DISABLED_SHELLS = Setting(
    'SYSTEMUSERS_DISABLED_SHELLS',
    default=(
        '/dev/null',
        '/bin/rssh',
    ),
)

SYSTEMUSERS_HOME = Setting(
    'SYSTEMUSERS_HOME',
    '/home/%(user)s',
    help_text="Available fromat names: <tt>%s</tt>" % ', '.join(_names),
    validators=[Setting.string_format_validator(_names)],
)

SYSTEMUSERS_FTP_LOG_PATH = Setting('SYSTEMUSERS_FTP_LOG_PATH',
                                   '/var/log/vsftpd.log')

SYSTEMUSERS_MAIL_LOG_PATH = Setting('SYSTEMUSERS_MAIL_LOG_PATH',
                                    '/var/log/exim4/mainlog')

SYSTEMUSERS_DEFAULT_GROUP_MEMBERS = Setting(
    'SYSTEMUSERS_DEFAULT_GROUP_MEMBERS', ('www-data', ))

SYSTEMUSERS_MOVE_ON_DELETE_PATH = Setting(
    'SYSTEMUSERS_MOVE_ON_DELETE_PATH',
    '',
    help_text="Available fromat names: <tt>%s</tt>" %
示例#2
0
from .. import webapps

_names = ('home', 'user', 'user_id', 'group', 'app_type', 'app_name',
          'app_type', 'app_id', 'account_id')
_php_names = _names + ('php_version', 'php_version_number', 'php_version_int')
_python_names = _names + (
    'python_version',
    'python_version_number',
)

WEBAPPS_BASE_DIR = Setting(
    'WEBAPPS_BASE_DIR',
    '%(home)s/webapps/%(app_name)s',
    help_text="Available fromat names: <tt>%s</tt>" % ', '.join(_names),
    validators=[Setting.string_format_validator(_names)],
)

WEBAPPS_FPM_LISTEN = Setting(
    'WEBAPPS_FPM_LISTEN',
    '127.0.0.1:5%(app_id)04d',
    help_text=
    ("TCP socket example: <tt>127.0.0.1:5%(app_id)04d</tt><br>"
     "UDS example: <tt>/var/lib/php/sockets/%(user)s-%(app_name)s.sock</tt><br>"
     "Merged TCP example: <tt>127.0.0.1:%(php_version_int)02d%(account_id)03d</tt></br>"
     "Merged UDS example: <tt>/var/lib/php/sockets/%(user)s-%(php_version)s.sock</tt></br>"
     "Available fromat names: <tt>{}</tt>").format(', '.join(_php_names)),
    validators=[Setting.string_format_validator(_php_names)],
)

WEBAPPS_FPM_DEFAULT_MAX_CHILDREN = Setting('WEBAPPS_FPM_DEFAULT_MAX_CHILDREN',
示例#3
0
mark_safe_lazy = lazy(mark_safe, str)

MAILBOXES_DOMAIN_MODEL = Setting('MAILBOXES_DOMAIN_MODEL',
                                 'domains.Domain',
                                 validators=[Setting.validate_model_label])

MAILBOXES_NAME_MAX_LENGTH = Setting(
    'MAILBOXES_NAME_MAX_LENGTH',
    32,
    help_text=_("Limit for system user based mailbox on Linux is 32."))

MAILBOXES_HOME = Setting(
    'MAILBOXES_HOME',
    '/home/%(name)s',
    help_text="Available fromat names: <tt>%s</tt>" % ', '.join(_names),
    validators=[Setting.string_format_validator(_names)],
)

MAILBOXES_SIEVE_PATH = Setting(
    'MAILBOXES_SIEVE_PATH',
    os.path.join('%(home)s/sieve/orchestra.sieve'),
    help_text="If you are using Dovecot you can use "
    "<a href='http://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration#line-130'>"
    "<tt>sieve_before</tt></a> in order to make sure orchestra sieve script is exectued."
    "<br>Available fromat names: <tt>%s</tt>" % ', '.join(_names),
    validators=[Setting.string_format_validator(_backend_names)],
)

MAILBOXES_SIEVETEST_PATH = Setting('MAILBOXES_SIEVETEST_PATH', '/dev/shm')

MAILBOXES_SIEVETEST_BIN_PATH = Setting(
示例#4
0
from orchestra.contrib.settings import Setting
from orchestra.settings import ORCHESTRA_BASE_DOMAIN

from .. import webapps


_names = ("home", "user", "group", "app_type", "app_name", "app_type", "app_id")
_php_names = _names + ("php_version", "php_version_number")
_python_names = _names + ("python_version", "python_version_number")


WEBAPPS_BASE_DIR = Setting(
    "WEBAPPS_BASE_DIR",
    "%(home)s/webapps/%(app_name)s",
    help_text="Available fromat names: <tt>%s</tt>" % ", ".join(_names),
    validators=[Setting.string_format_validator(_names)],
)


WEBAPPS_FPM_LISTEN = Setting(
    "WEBAPPS_FPM_LISTEN",
    "/opt/php/5.4/socks/%(user)s-%(app_name)s.sock",
    help_text=("TCP socket example: <tt>127.0.0.1:9%(app_id)03d</tt><br>" "Available fromat names: <tt>{}</tt>").format(
        ", ".join(_php_names)
    ),
    validators=[Setting.string_format_validator(_php_names)],
)


WEBAPPS_FPM_DEFAULT_MAX_CHILDREN = Setting("WEBAPPS_FPM_DEFAULT_MAX_CHILDREN", 3)
示例#5
0

_names = ('name', 'username',)
_backend_names = _names + ('user', 'group', 'home')
mark_safe_lazy = lazy(mark_safe, str)


MAILBOXES_DOMAIN_MODEL = Setting('MAILBOXES_DOMAIN_MODEL', 'domains.Domain',
    validators=[Setting.validate_model_label]
)


MAILBOXES_HOME = Setting('MAILBOXES_HOME',
    '/home/%(name)s',
    help_text="Available fromat names: <tt>%s</tt>" % ', '.join(_names),
    validators=[Setting.string_format_validator(_names)],
)


MAILBOXES_SIEVE_PATH = Setting('MAILBOXES_SIEVE_PATH',
    os.path.join('%(home)s/sieve/orchestra.sieve'),
    help_text="If you are using Dovecot you can use "
        "<a href='http://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration#line-130'>"
        "<tt>sieve_before</tt></a> in order to make sure orchestra sieve script is exectued."
        "<br>Available fromat names: <tt>%s</tt>" % ', '.join(_names),
    validators=[Setting.string_format_validator(_backend_names)],
)


MAILBOXES_SIEVETEST_PATH = Setting('MAILBOXES_SIEVETEST_PATH',
    '/dev/shm'
示例#6
0
from django.utils.translation import ugettext_lazy as _

from orchestra.contrib.settings import Setting
from orchestra.core.validators import validate_ip_address

from .. import websites


_names = ('id', 'pk', 'home', 'user', 'group', 'site_name', 'protocol')
_log_names = _names + ('unique_name',)


WEBSITES_UNIQUE_NAME_FORMAT = Setting('WEBSITES_UNIQUE_NAME_FORMAT',
    default='%(user)s-%(site_name)s',
    help_text="Available fromat names: <tt>%s</tt>" % ', '.join(_names),
    validators=[Setting.string_format_validator(_names)],
)


WEBSITES_PROTOCOL_CHOICES = Setting('WEBSITES_PROTOCOL_CHOICES',
    default=(
        ('http', "HTTP"),
        ('https', "HTTPS"),
        ('http/https', _("HTTP and HTTPS")),
        ('https-only', _("HTTPS only")),
    ),
    validators=[Setting.validate_choices]
)


WEBSITES_DEFAULT_PROTOCOL = Setting('WEBSITES_DEFAULT_PROTOCOL',
示例#7
0
    choices=SYSTEMUSERS_SHELLS
)


SYSTEMUSERS_DISABLED_SHELLS = Setting('SYSTEMUSERS_DISABLED_SHELLS',
    default=(
        '/dev/null',
        '/bin/rssh',
    ),
)


SYSTEMUSERS_HOME = Setting('SYSTEMUSERS_HOME',
    '/home/%(user)s',
    help_text="Available fromat names: <tt>%s</tt>" % ', '.join(_names),
    validators=[Setting.string_format_validator(_names)],
)


SYSTEMUSERS_FTP_LOG_PATH = Setting('SYSTEMUSERS_FTP_LOG_PATH',
    '/var/log/vsftpd.log'
)


SYSTEMUSERS_MAIL_LOG_PATH = Setting('SYSTEMUSERS_MAIL_LOG_PATH',
    '/var/log/exim4/mainlog'
)

SYSTEMUSERS_DEFAULT_GROUP_MEMBERS = Setting('SYSTEMUSERS_DEFAULT_GROUP_MEMBERS',
    ('www-data',)
)
示例#8
0
from django.utils.translation import ugettext_lazy as _

from orchestra.contrib.settings import Setting
from orchestra.core.validators import validate_ip_address

from .. import websites

_names = ('id', 'pk', 'home', 'user', 'group', 'site_name', 'protocol')
_log_names = _names + ('unique_name', )

WEBSITES_UNIQUE_NAME_FORMAT = Setting(
    'WEBSITES_UNIQUE_NAME_FORMAT',
    default='%(user)s-%(site_name)s',
    help_text="Available fromat names: <tt>%s</tt>" % ', '.join(_names),
    validators=[Setting.string_format_validator(_names)],
)

WEBSITES_PROTOCOL_CHOICES = Setting('WEBSITES_PROTOCOL_CHOICES',
                                    default=(
                                        ('http', "HTTP"),
                                        ('https', "HTTPS"),
                                        ('http/https', _("HTTP and HTTPS")),
                                        ('https-only', _("HTTPS only")),
                                    ),
                                    validators=[Setting.validate_choices])

WEBSITES_DEFAULT_PROTOCOL = Setting('WEBSITES_DEFAULT_PROTOCOL',
                                    default='http',
                                    choices=WEBSITES_PROTOCOL_CHOICES)

WEBSITES_DEFAULT_IPS = Setting('WEBSITES_DEFAULT_IPS', default=('*', ))