2016-04-08 41 views
1

我有一個python實用程序,我已成功管理我們的/ etc/smbpasswd和/ etc/samba/smbpasswd文件超過12年。有時間將其更新到Python 3!python3和smbpasswd包

我發現最新的smbpasswd安裝在Python3中,但沒有加載。

使用smbpasswd兼容性解決此問題的最佳方法是什麼?我不想用tdbsam替換工作系統!

回答

1

即使隨着2011年的軟件包更新,python 3已經出現了幾年,所以我認爲它是死代碼。

有一個簡單的解決方案,安裝passlib與PIP和創建文件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()