You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
884 B
52 lines
884 B
1 year ago
|
#!/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
|
||
|
|