Changeset 3546 for lliurex-detect


Ignore:
Timestamp:
Feb 7, 2017, 2:41:28 PM (3 years ago)
Author:
mabarracus
Message:

changed username separator, added execute mode options for testing users

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-detect/trunk/fuentes/lliurex-detect.install/usr/bin/lliurex-detect

    r3544 r3546  
    192192        ret='*'+str(user_name)
    193193    if user_name in localusers:
    194         ret += '(local)'
    195     else:
    196         ret += '(ldap)'
     194        ret += '/local'
     195    else:
     196        ret += '/ldap'
    197197    return ret
    198198#def detect_user():
     
    224224                else:
    225225                    result['PROMOTED_USER']='no'
    226                 result['USERNAME']=res.split('(')[0]
    227                 result['LOGIN_TYPE']=res.split('(')[1].split(')')[0]
     226                result['USERNAME']=res.split('/')[0]
     227                result['LOGIN_TYPE']=res.split('/')[1]
    228228            elif namevar=='SESSION_TYPE':
    229229                res=results.split(',')
     
    281281    elif action == 'print':
    282282        if exit_return_code_mode != False:
    283             if result[exit_return_code_mode.upper()]=='yes':
    284                 sys.exit(0)
    285             else:
    286                 sys.exit(1)
     283            if exit_return_code_mode.upper() == 'LOCAL':
     284                if result['LOGIN_TYPE']=='local':
     285                    sys.exit(0)
     286                else:
     287                    sys.exit(1)
     288            elif exit_return_code_mode.upper() == 'LDAP':
     289                if result['LOGIN_TYPE']=='ldap':
     290                    sys.exit(0)
     291                else:
     292                    sys.exit(1)
     293            elif exit_return_code_mode.upper() == 'PROMOTED':
     294                if result['PROMOTED_USER']=='yes':
     295                    sys.exit(0)
     296                else:
     297                    sys.exit(1)
     298            else:
     299                if result[exit_return_code_mode.upper()]=='yes':
     300                    sys.exit(0)
     301                else:
     302                    sys.exit(1)
    287303        if len(result) > 0:
    288304            if eval_mode:
     
    308324parser.add_argument('-f','--flavour',metavar='',action='store_const',help='Get the flavour of current system',const=True)
    309325parser.add_argument('-u','--usertype',metavar='username',nargs='?',const='',help='Get the usertype from current user or from passed username')
    310 code_types=['live','ltsp','fat','semi','thin','desktop','server','client','infantil','pime','music']
    311 parser.add_argument('-x','--with-return-code',metavar='[live|ltsp|fat|semi|thin|desktop|server|client|infantil|pime|music]',nargs=1,choices=code_types,help='Execute mode testing value passed')
     326code_types=['live','ltsp','fat','semi','thin','desktop','server','client','infantil','pime','music','local','ldap','promoted']
     327parser.add_argument('-x','--with-return-code',metavar='[live|ltsp|fat|semi|thin|desktop|server|client|infantil|pime|music|local|ldap|promoted]',nargs=1,choices=code_types,help='Execute mode testing value passed')
    312328# lliurex-version options
    313329parser.add_argument('-n','--number',metavar='',action='store_const',const=True,help='Get the cdd number version')
Note: See TracChangeset for help on using the changeset viewer.