Вы можете использовать что-то вроде этого;
> cat email_warning.sh
#!/bin/bash
#
# email_warning.sh
#
UP=true
FROM=you@valid.spf
TO=you@gmail.com
MAX=5
URL="https://$(hostname)/"
function doMail {
S="$1 $(date)"
F=$(echo $S | perl -p0e 's/[\s\t ]+/_/g;s/^(.{122}).*$/$1/g')
echo -e "Subject:$S\n\n$S" | sendmail -F $F -f $FROM $TO
}
function doUP {
curl -s -m $MAX "$URL" > /dev/null
R=$?;
if [ "$R" == "0" -a "$UP" == false ] ; then
UP=true
doMail "recovered $URL"
elif [ "$R" != "0" -a "$UP" == true ] ; then
UP=false
doMail "over $MAX s for $URL"
fi
}
while [ "" == "" ] ; do
ping -c 2 8.8.8.8 >/dev/null 2>&1
if [ "$?" == "0" ] ; then
doUP
fi
sleep 60
done
echo $UP > /dev/shm/email_warning.tmp
и т. д.)@luciano -andress -martini в комментариях верно :проблема в том, что файловая система FAT32 не поддерживает права доступа пользователей и групп unix.
В результате все файлы и каталоги в этой файловой системе будут иметь одного и того же владельца и группу, и изменить их с помощью chown
/ chgrp
невозможно. Однако вы можете указать владельца и группу, а также umask
/разрешения для всех файлов в качестве параметров монтирования :
mount -o uid=SOLO,gid=SOLO /dev/mmcblk0p1 /media/sd-mmcblk0p1
Их можно указать вручную при монтаже или настроить на постоянной основе в /etc/fstab
. См. все варианты монтирования vfat .