Blob Blame History Raw
#!/bin/sh
# Author: Athmane Madjoudj <athmanem@gmail.com>

if [ "$CONTAINERTEST" -eq "1" ]; then
    t_Log "Running in container -> SKIP"
    exit 0
fi

t_Log "Running $0 - Samba share test."

cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
cat > /etc/samba/smb.conf <<EOF
[global] 
workgroup = wrkgrp 
netbios name = smbsrv 
security = user
map to guest = Bad User

[testshare]
comment = Test share
path = /srv/smb
read only = yes
guest only = yes
EOF

# Reload the config
service smb restart
sleep 2

mkdir -p /srv/smb
echo "SMB test file" > /srv/smb/test.txt
mkdir /mnt/smb

# Fix SELinux context
chcon -R -t samba_share_t /srv/smb

# Mount the share
mount -t cifs -o guest,ro //127.0.0.1/testshare /mnt/smb
sleep 1

# Test 
cat /mnt/smb/test.txt | grep 'SMB test file' > /dev/null 2>&1

ret_val=$?
 
# Clean up
umount /mnt/smb
/bin/rm -fr /mnt/smb
 
t_CheckExitStatus $ret_val