4 # This file and its contents are supplied under the terms of the
5 # Common Development and Distribution License ("CDDL"), version 1.0.
6 # You may only use this file in accordance with the terms of version
9 # A full copy of the text of the CDDL should have accompanied this
10 # source. A copy of the CDDL is also available via the Internet at
11 # http://www.illumos.org/license/CDDL.
15 # Copyright 2014 Nexenta Systems, Inc. All rights reserved.
18 # Helper program to run fksmbd (user-space smbd for debugging)
19 # using binaries from the proto area.
22 echo "Need a bldenv to set ROOT=..."
26 if [[ ! -w /var
/smb ||
! -w /var
/run
/smb
]]
28 echo "Need to create/chown/chmod /var/smb /var/run/smb"
29 echo "mkdir -p /var/run/smb"
30 echo "chown -R $USER /var/smb /var/run/smb"
31 echo "chmod -R a+rw /var/smb /var/run/smb"
35 if [[ ! -r /var
/smb
/smbpasswd
]]
37 echo "Need readable /var/smb/smbpasswd, i.e."
38 echo 'chgrp staff /var/smb/smbpasswd'
39 echo 'chmod 440 /var/smb/smbpasswd'
43 if [[ -e /var
/smb
/.
pwd.lock
&& ! -w /var
/smb
/.
pwd.lock
]]
45 echo "Need to cleanup /var/smb/.pwd.lock, i.e."
46 echo "rm -f /var/smb/.pwd.lock"
50 # OK, setup env. to run it.
52 export SMBD_DOOR_NAME
="/tmp/fksmbd_door"
53 export SMB_SHARE_DNAME
="/tmp/fksmbshare_door"
55 LD_LIBRARY_PATH
=$ROOT/usr
/lib
/smbsrv
:$ROOT/usr
/lib
:$ROOT/lib
56 export LD_LIBRARY_PATH
58 # normally runs with cwd=/ but this is more careful
61 # run with the passed options
62 exec $ROOT/usr
/lib
/smbsrv
/fksmbd
"$@"