Ошибка [cl-info if -g --full samba] если пользователей в группе больше одного

[1]. Возникает ошибка при вызове [cl-info -g --full samba] если пользователей в группе больше одного

$ cl-info -g --full samba
Traceback (most recent call last):
  File "/usr/bin/cl-info", line 37, in <module>
    if obj.getInfoServer(optObj.opt, optObj.params['service']):
  File "/usr/lib/calculate/calculate-server/pym/cl_ldap.py", line 14877, in getInfoServer
    data = self.getAllGroups(fields, service)
  File "/usr/lib/calculate/calculate-server/pym/cl_ldap.py", line 15286, in getAllGroups
    value = reduce(lambda x,y: ",".join([str(x),str(y)])[0] == "," and\
  File "/usr/lib/calculate/calculate-server/pym/cl_ldap.py", line 15287, in <lambda>
    ",".join([str(x),str(y)])[1:] or ",".join([x,y])[1:]\
TypeError: sequence item 1: expected str instance, bytes found

Вызвано это тем, что в cl_ldap.py строка 15279
ldapValue[0] = self.modGroupAttr(attr,ldapValue[0],service)
конвертация в строку вызывается только для первого значения, нужно заменить чем то подобным:

tmpValue = []                                                                                                                                                             
for ldapValueTmp in ldapValue:                                                                                                                                            
   tmpValue.append(self.modGroupAttr(attr,ldapValueTmp,service)) 
ldapValue = tmpValue

P.S. Учетка с форума на https://git.calculate-linux.org/ не работает
P.S.S. Регистрация на https://www.calculate-linux.org/ через Google аккаунт также не работает

[2]. При первичном заполнении samba групп во время инициализации, полное имя (-с) создается с больгими пробелами.

| Administrators    | Domain Members can fully                                                         administer the computer/sambaDomainName | 544  | 5          | Нет                     |
| Account Operators | Domain Users to manipulate                                                         users accounts                        | 548  | 5          | Нет                     |
| System Operators  | Domain System Operators                                                                                                  | 549  | 5          | Нет                     |
| Print Operators   | Domain Print Operators                                                                                                   | 550  | 5          | Нет                     |
| Backup Operators  | Domain Members can bypass                                                         file security to back up files         | 551  | 5          | Нет                     |
| Replicators       | Domain Supports file replication                                                     in a sambaDomainName                | 552  | 5          | Нет

требуется поправить переносы в self.staticGroups в cl_ldap.py:

def __init__(self):                                                                                                                                                                       
       self.staticGroups = {\

[3]. Наличие строки в smb.conf по умолчaнию
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
очень спорная настройка, пробывал на 2х имеющихся серверах самбы, различных по железу и версиям, везде сразу же возникают проблемы с отображением больших директорий с полным отвалом клиента, закоментируйте ее дабы не создавать проблем на новых инсталляциях.

Здравствуйте, большое спасибо за багрепорт.

Проблемы с cl-info и инициализацией самба групп исправлены, версия 2.3.8 должна появится в оверлее в ближайшие день-два.

Если необходимо исправить описание стандартных групп не трогая саму самбу, можно будет использовать небольшой скрипт /usr/lib/calculate/calculate-server/pym/cl_reset_samba_group_comments.py