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