'#!/bin/bash

board_file="/home/user/Public/prejetasporocila"

temp_file="/tmp/board_input_$$"

TIMEOUT=1200

printf " - To PUBLISH and DISCONNECT: Type a single '.' on a new line.\n"

printf "====S=====L=====O=====W=====S======O=====C=======I======A======L=======\n\n"

: > "$temp_file"

while IFS= read -t "$TIMEOUT" -r line; do

if [ "$line" = "." ]; then

if [ -s "$temp_file" ]; then

{

echo "

----------------------------------------------------------------------"

echo "# $(date)"

cat "$temp_file"

} >> "$board_file"

rm -f "$temp_file"

echo -e "\nSuccess! Your message is at prejetasporocila" >&1

else

# User sent a dot but no text

rm -f "$temp_file"

echo -e "\nEmpty message - nothing saved." >&1

fi

exit 0

fi

printf '%s\n' "$line" >> "$temp_file"

done

rm -f "$temp_file"

exit 0