изменение владельца папки, операция разрешена, также как root

Вы можете использовать что-то вроде этого;

> 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
  • просто запустите его в tmux/screen/nohup (или используйте cron и echo $UP > /dev/shm/email_warning.tmpи т. д.)
  • Сценарий можно настроить для мониторинга локальной или удаленной службы, если вы также хотите получать электронные письма о проблемах с сетью и сервером.
  • Возможно, желательно проверить ответ службы для других режимов отказа (, таких как неработающая -база данных ).
  • Вам не нужен собственный функционирующий SMTP-сервер (, хотя sendmail установлен с постфиксом ), чтобы он работал, пока вы не находитесь в домашней сети
  • Функция doMail разработана таким образом, чтобы Gmail оптимизировал переадресацию на телефон без данных.
  • Спам-фильтр Gmail не будет проблемой, если у вас есть действующий SPF в вашем DNS или вы просто добавите адрес электронной почты в свои контакты и добавите не спам-фильтр.

0
10.09.2019, 15:22
1 ответ

@luciano -andress -martini в комментариях верно :проблема в том, что файловая система FAT32 не поддерживает права доступа пользователей и групп unix.

В результате все файлы и каталоги в этой файловой системе будут иметь одного и того же владельца и группу, и изменить их с помощью chown/ chgrpневозможно. Однако вы можете указать владельца и группу, а также umask/разрешения для всех файлов в качестве параметров монтирования :

.
mount -o uid=SOLO,gid=SOLO /dev/mmcblk0p1 /media/sd-mmcblk0p1

Их можно указать вручную при монтаже или настроить на постоянной основе в /etc/fstab. См. все варианты монтирования vfat .

0
28.01.2020, 03:17

Теги

Похожие вопросы