A instalação do system-config-samba não é um problema. Eu instalei usando synaptic - basta clicar em "marcar para instalação" e "aplicar" e bingo. O problema é que, uma vez instalado, não funciona. Primeiro, ele não aparece no lançador, no menu clássico ou nas configurações do sistema. (Pelo menos, não consigo encontrá-lo.) Segundo, quando executado a partir da linha de comando, ele produz a seguinte mensagem de erro:
duncant@linuxbox:~$ system-config-samba0
Traceback (most recent call last):
File "/usr/sbin/system-config-samba", line 45, in <module>
mainWindow.MainWindow(debug_flag)
File "/usr/share/system-config-samba/mainWindow.py", line 116, in __init__
self.samba_user_data = sambaUserData.SambaUserData(self)
File "/usr/share/system-config-samba/sambaUserData.py", line 46, in __init__
self.readSmbPasswords()
File "/usr/share/system-config-samba/sambaUserData.py", line 63, in readSmbPasswords
raise RuntimeError, (_("You do not have permission to execute %s." % pdbeditcmd))
RuntimeError: You do not have permission to execute /usr/bin/pdbedit
Não funciona quando executado com privilégio sudo:
duncant@linuxbox:~$ sudo system-config-samba
[sudo] password for duncant:
(system-config-samba:15161): IBUS-WARNING **: The owner of /home/duncant/.config/ibus/bus is not root!
Traceback (most recent call last):
File "/usr/sbin/system-config-samba", line 45, in <module>
mainWindow.MainWindow(debug_flag)
File "/usr/share/system-config-samba/mainWindow.py", line 121, in __init__
self.basic_preferences_win = basicPreferencesWin.BasicPreferencesWin(self, self.xml, self.samba_data, self.samba_backend, self.main_window)
File "/usr/share/system-config-samba/basicPreferencesWin.py", line 97, in __init__
self.admin = libuser.admin()
SystemError: could not open configuration file '/etc/libuser.conf': No such file or directory
No entanto, eu consegui fazer o compartilhamento de arquivos do samba funcionar simplesmente clicando com o botão direito do mouse na pasta que eu queria compartilhar no gerenciador de arquivos do ubuntu, selecionando Propriedades e depois "Compartilhamento de Rede Local".
Isso funciona bem para o acesso de convidado aberto, mas para o acesso autenticado você também precisa executar o comando smbpasswd.
Portanto, o bottom line, system-config-samba parece não funcionar "out of the box" no Ubuntu 16.04