8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / smbsrv / fksmbd / Run.sh
blob0e42825dab6a9c0f3ef193d81b3972e0a77af4c8
1 #!/bin/sh
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
7 # 1.0 of the CDDL.
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.
21 [ -n "$ROOT" ] || {
22 echo "Need a bldenv to set ROOT=..."
23 exit 1;
26 if [[ ! -w /var/smb || ! -w /var/run/smb ]]
27 then
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"
32 exit 1;
35 if [[ ! -r /var/smb/smbpasswd ]]
36 then
37 echo "Need readable /var/smb/smbpasswd, i.e."
38 echo 'chgrp staff /var/smb/smbpasswd'
39 echo 'chmod 440 /var/smb/smbpasswd'
40 exit 1;
43 if [[ -e /var/smb/.pwd.lock && ! -w /var/smb/.pwd.lock ]]
44 then
45 echo "Need to cleanup /var/smb/.pwd.lock, i.e."
46 echo "rm -f /var/smb/.pwd.lock"
47 exit 1;
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
59 cd /var/smb
61 # run with the passed options
62 exec $ROOT/usr/lib/smbsrv/fksmbd "$@"