Some quick notes on compiling and running Samba 4 on SmartOS
2013-04-19
Setup
- Follow Jonathan Perkin's instructions for setting up a pkgsrc tree for builds (I used 2012Q4 on base64-1.9.1)
- Patch the wip/samba package:
diff --git a/samba/PLIST b/samba/PLIST
index f69b907..1ae2141 100644
--- a/samba/PLIST
+++ b/samba/PLIST
@@ -187,7 +187,6 @@ lib/libndr.so.0
lib/libndr.so.0.0.1
lib/libnetapi.so
lib/libnetapi.so.0
-lib/libnss_winbind.so
lib/libnss_wins.so
lib/libnss_wins.so.2
lib/libpdb.so
@@ -753,7 +752,6 @@ lib/samba/service/winbind.so
lib/samba/service/wrepl.so
lib/samba/vfs/acl_tdb.so
lib/samba/vfs/acl_xattr.so
-lib/samba/vfs/aio_fork.so
lib/samba/vfs/aio_posix.so
lib/samba/vfs/aio_pthread.so
lib/samba/vfs/audit.so
Building and Running it
- Build and install samba
- Run the domain setup with an extra flag
samba-tool domain provision --use-ntvfs --interactive
(follow prompts)
cp /opt/local/etc/samba/private/krb5.conf /etc/krb5/krb5.conf
Next steps
- Create an SMF manifest (I haven't done this yet... I'm currently just running it manually for testing)
- (Also haven't done this yet:) Add the Global zone to the domain