summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/appliance/Makefile54
-rw-r--r--examples/appliance/README3
2 files changed, 57 insertions, 0 deletions
diff --git a/examples/appliance/Makefile b/examples/appliance/Makefile
new file mode 100644
index 0000000000..d6f40801c8
--- /dev/null
+++ b/examples/appliance/Makefile
@@ -0,0 +1,54 @@
+# Samba appliance Makefile
+# use at your own risk!
+
+PREFIX=/usr/local/samba
+CONFIGOPTS=--with-pam --prefix=$(PREFIX)
+
+
+all: headb tngb
+
+config:
+ (cd head/source; CFLAGS="-Wall -g" ./configure $(CONFIGOPTS))
+ (cd tng; CFLAGS="-Wall -g" ./configure $(CONFIGOPTS) --enable-shared=no)
+
+headb:
+ (cd head/source; make)
+
+tngb:
+ (cd tng; make bin/samedit bin/winbindd nsswitch)
+
+clean:
+ (cd head/source; make clean)
+ (cd tng; make clean)
+
+distclean:
+ (cd head/source; make clean; rm -f config.cache; rm -f Makefile)
+ (cd tng; make clean; rm -f config.cache; rm -f Makefile)
+
+install: installhead installtng
+
+installbin: installheadbin installtng
+
+installhead:
+ (cd head/source; make install)
+
+installheadbin:
+ (cd head/source; make installbin)
+
+installtng: tngb
+ (cd tng; \
+ rm -f $(PREFIX)/bin/samedit $(PREFIX)/bin/winbindd; \
+ cp bin/samedit bin/winbindd $(PREFIX)/bin; \
+ rm -f /lib/libnss_ntdom.so.2 /lib/security/pam_winbind.so; \
+ cp nsswitch/libnss_ntdom.so /lib/libnss_ntdom.so.2; \
+ cp nsswitch/pam_winbind.so /lib/security/)
+
+stop:
+ -killall winbindd smbd nmbd
+
+start:
+ $(PREFIX)/bin/smbd
+ $(PREFIX)/bin/nmbd
+ $(PREFIX)/bin/winbindd
+
+restart: stop start
diff --git a/examples/appliance/README b/examples/appliance/README
new file mode 100644
index 0000000000..a286d7ffab
--- /dev/null
+++ b/examples/appliance/README
@@ -0,0 +1,3 @@
+This is the beginnings of how to setup Samba as a network
+appliance.
+