summaryrefslogtreecommitdiff
path: root/usr/src/cmd/smbsrv/fksmbd/Run.sh
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/smbsrv/fksmbd/Run.sh')
-rwxr-xr-xusr/src/cmd/smbsrv/fksmbd/Run.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/usr/src/cmd/smbsrv/fksmbd/Run.sh b/usr/src/cmd/smbsrv/fksmbd/Run.sh
new file mode 100755
index 0000000000..f1f4b5973b
--- /dev/null
+++ b/usr/src/cmd/smbsrv/fksmbd/Run.sh
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+#
+# This file and its contents are supplied under the terms of the
+# Common Development and Distribution License ("CDDL"), version 1.0.
+# You may only use this file in accordance with the terms of version
+# 1.0 of the CDDL.
+#
+# A full copy of the text of the CDDL should have accompanied this
+# source. A copy of the CDDL is also available via the Internet at
+# http://www.illumos.org/license/CDDL.
+#
+
+#
+# Copyright 2013 Nexenta Systems, Inc. All rights reserved.
+#
+
+# Helper program to run fksmbd (user-space smbd for debugging)
+# using binaries from the proto area.
+
+[ -n "$ROOT" ] || {
+ echo "Need a bldenv to set ROOT=..."
+ exit 1;
+}
+
+if [[ ! -w /var/smb || ! -w /var/run/smb ]]
+then
+ echo "Need to create/chown/chmod /var/smb /var/run/smb"
+ echo "mkdir -p /var/run/smb"
+ echo "chown -R $USER /var/smb /var/run/smb"
+ echo "chmod -R a+rw /var/smb /var/run/smb"
+ exit 1;
+fi
+
+export SMBD_DOOR_NAME="/tmp/fksmbd_door"
+export SMB_SHARE_DNAME="/tmp/fksmbshare_door"
+
+LD_LIBRARY_PATH=$ROOT/usr/lib/smbsrv:$ROOT/usr/lib:$ROOT/lib
+export LD_LIBRARY_PATH
+
+# normally runs with cwd=/ but this is more careful
+cd /var/smb
+
+# run with the passed options
+exec $ROOT/usr/lib/smbsrv/fksmbd "$@"