Я пытаюсь использовать некоторые из python модулей Samba, например, чтобы получить все доли текущего сервера.
Пока мне удалось загрузить модуль и вызвать метод get_shares
from samba.samba3 import *
MyShares = Samba3("/etc/samba/smb.conf")
print(MyShares.get_shares())
Но это дает мне следующее, что не имеет особого смысла для меня:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/samba/samba3/__init__.py", line 407, in get_shares
return Shares(self.get_conf(), self.get_shareinfo_db())
File "/usr/lib/python2.7/dist-packages/samba/samba3/__init__.py", line 398, in get_shareinfo_db
return ShareInfoDatabase(self.statedir_path("share_info"))
File "/usr/lib/python2.7/dist-packages/samba/samba3/__init__.py", line 58, in __init__
self._check_version()
File "/usr/lib/python2.7/dist-packages/samba/samba3/__init__.py", line 270, in _check_version
assert fetch_int32(self.db, "INFO/version\0") in (SHARE_DATABASE_VERSION_V1,SHARE_DATABASE_VERSION_V2)
AssertionError
Я также пытался использовать класс Shares , но я не понимаю, какие параметры init использовать:
from samba.samba3 import *
MyShares = Shares(self, lp, shareinfo)
(модули API Samba расположены в /usr/lib/python2.7/dist-packages/samba/
на моем Debian 10)
Я новичок в Python, и я даже не знаю, будут ли эти два метода давать мне акции и в каком формате, но для начала было бы неплохо напечатать вывод.