#!/bin/sh
# Author: Athmane Madjoudj <athmanem@gmail.com>
# Christoph Galuschka <christoph.galuschka@chello.at>
# Fabian Arrotin <arrfab@centos.org>
t_Log "Running $0 - tftp-server put file test."
if [ "$centos_ver" -gt "5" ]; then
setsebool tftp_anon_write 1
TFTP_DIR=/var/lib/tftpboot
else
setsebool allow_tftp_anon_write 1
chcon -R -t tftpdir_rw_t /tftpboot/
TFTP_DIR=/tftpboot
fi
chmod 777 $TFTP_DIR
echo "t_functional_test" > put_test
touch $TFTP_DIR/put_test
chmod 666 $TFTP_DIR/put_test
tftp 127.0.0.1 -c put put_test
# needed as caught by 7.5.1804 : allowing filesystem to flush to disk otherwise it fails
sleep 2
cat $TFTP_DIR/put_test | grep -q 't_functional_test'
ret_val=$?
#cleaning up
/bin/rm -f put_test
/bin/rm -f $TFTP_DIR/put_test
t_CheckExitStatus $ret_val