2016-04-08 2 views
1

У меня есть утилита python, с которой я успешно управляю файлами/etc/smbpasswd и/etc/samba/smbpasswd более 12 лет. Время обновить его до Python 3!python3 и smbpasswd package

Я обнаружил, что последние smbpasswd устанавливаются на Python3, но не загружаются.

Каков наилучший способ решения проблемы с использованием совместимости smbpasswd? Я не смотрю на замену рабочей системы на tdbsam!

ответ

1

Даже с обновлением пакета в 2011 году python 3 отсутствовал в течение нескольких лет, поэтому я предположил, что это мертвый код.

Существует простое решение, установить passlib с пип и создать файл файл smbpasswd.py со следующим содержанием:

import passlib.hash 

def lmhash(s): 
    return passlib.hash.lmhash.encrypt(s).upper() 

def nthash(s): 
    return passlib.hash.nthash.encrypt(s).upper()