コード例 #1
0
ファイル: users.py プロジェクト: jsocol/weft
 def exists(cls, username):
     return sudo('id %s' % username).succeeded
コード例 #2
0
 def exists(cls, username):
     return sudo('id %s' % username).succeeded
コード例 #3
0
ファイル: users.py プロジェクト: jsocol/weft
import os
from cStringIO import StringIO
from weft import exceptions
from weft._fab import sudo, put
from weft.providers.base.users import BaseUserProvider, BaseGroupProvider


AUTHORIZED_KEYS_TEMPLATE = """#
# This file is managed by weft. You can edit it,
# but it is not recommended.
%s"""


sudolist = lambda l: sudo(' '.join(l))


class UserProvider(BaseUserProvider):
    @classmethod
    def add(cls, username, group, groups, authorized_keys, password, homedir,
            nohome, shell):
        cmd = ['useradd']
        if group is not None:
            if not GroupProvider.exists(group):
                GroupProvider.add(group)
            cmd += ['-g', group]
        if groups:
            if groups is not None:
                for g in groups:
                    if not GroupProvider.exists(group):
                        GroupProvider.add(group)
            cmd += ['-G', ','.join(groups)]
コード例 #4
0
import os
from cStringIO import StringIO
from weft import exceptions
from weft._fab import sudo, put
from weft.providers.base.users import BaseUserProvider, BaseGroupProvider

AUTHORIZED_KEYS_TEMPLATE = """#
# This file is managed by weft. You can edit it,
# but it is not recommended.
%s"""

sudolist = lambda l: sudo(' '.join(l))


class UserProvider(BaseUserProvider):
    @classmethod
    def add(cls, username, group, groups, authorized_keys, password, homedir,
            nohome, shell):
        cmd = ['useradd']
        if group is not None:
            if not GroupProvider.exists(group):
                GroupProvider.add(group)
            cmd += ['-g', group]
        if groups:
            if groups is not None:
                for g in groups:
                    if not GroupProvider.exists(group):
                        GroupProvider.add(group)
            cmd += ['-G', ','.join(groups)]
        if homedir:
            cmd += ['-d', homedir]