Как получить обновленный IP-адрес, отправленный мне по почте в DNSExit?

Его можно настроить в 12.04 для «auto save» & amp; при использовании самого gnome-скриншота, gnome-screenshot --interactive, где используется последний каталог сохранения

Кажется, что всегда по умолчанию для Картинков есть привязки клавиатуры (ошибка или намерение?

Ранее в 12.04 экраны из привязок клавиатуры использовались auto-save, люди жаловались и были возвращены в interactive

Обе настройки для gnome-screenshot находятся в gsettings и dconf-editor

2
задан 25 May 2012 в 19:20

13 ответов

Предпосылки

Установите sendEmail. Это легкий клиент SMTP-почты командной строки. Мы будем использовать его для отправки писем из сценария с помощью учетной записи Gmail.

sudo apt-get install sendemail libio-socket-ssl-perl libnet-ssleay-perl

Создаем скрипт

Создаем файл с именем «ip-notify.sh» где-то, например, в каталоге «Scripts» в вашей домашней папке; сделайте его исполняемым и откройте его для редактирования.

mkdir -p ~/Scripts && touch ~/Scripts/ip-notify.sh && chmod a+x ~/Scripts/ip-notify.sh && gedit ~/Scripts/ip-notify.sh

Вставьте следующий текст в файл:

#!/bin/bash

# Modify the following values!

  SENDERNAME="Computer" # This is the name that will show in the 'From' field. Purely esthetic.
  RECIPIENTNAME="Your Name" # This is the name that will show in the 'To' field. Also purely esthetic.
  GMAILADDRESS="someemail@gmail.com" # This is your Gmail address.
  GMAILUSER="someemail" # This is your Gmail username, without the '@gmail.com' part.
  GMAILPASS="password" # This is your Gmail password.

# You can stop modifying here

DIR=/tmp/
CURIP=dnsexit-ip.txt
IPLOG=/var/log/dnsexit.log
SMTPSERVER="smtp.gmail.com:587"

if [[ $(find $DIR -mmin -2 -name $CURIP) ]];
then
        echo "$CURIP has been modified in the last two minutes."
        # Send an email
        sendemail -u "IP Address" -m "IP address has changed!" -f "$SENDERNAME <$GMAILADDRESS>" -t "$RECIPIENTNAME <$GMAILADDRESS>" -s $SMTPSERVER -xu $GMAILUSER -xp $GMAILPASS -a $DIR$CURIP $IPLOG
fi

Как только это будет сделано, сохраните и закройте файл.

Периодически запускайте скрипт

Мы будем запускать этот скрипт каждые две минуты. Откроем ваш crontab.

crontab -e

Добавьте в нижнюю часть файла следующую строку:

*/2 * * * * bash ~/Scripts/ip-notify.sh

Вы закончили!

Если все хорошо, теперь вы должны получать обновления по электронной почте, когда изменяется IP-адрес вашего компьютера.

2
ответ дан 25 May 2018 в 10:58
  • 1
    Спасибо @SirCharlo, я дам ему попробовать и протестировать некоторые файлы. Вопросы: 1. Как узнать, что поставить для SenderAddress, и 2. Что установить для SmtpServer? – rishimaharaj 25 May 2012 в 20:23
  • 2
    Хорошая точка зрения. Я изменил свой ответ на использование Gmail в качестве исходящего сервера; все, что вам нужно - это учетная запись Gmail. – SirCharlo 25 May 2012 в 20:45
  • 3
    Несколько исправлений для вашего ответа @SirCharlo: в инструкции if у нас есть неиспользуемые переменные $EMAILADDRESS. Чтобы исправить первый, я добавил объявление вверху, а для второго я изменил его на $GMAILADDRESS. Теперь я получаю еще одну ошибку: SMTP-AUTH: Authentication to smtp.gmail.com:587 failed. Любые идеи? – rishimaharaj 25 May 2012 в 21:34
  • 4
    Исправлена ​​ошибка. Полученная ошибка означает, что переменная GMAILUSER или GMAILPASS неверна. Убедитесь, что имя пользователя, которое вы указали, является первой частью вашего адреса электронной почты (все перед знаком " @ "). Также убедитесь, что ваш пароль правильный. Если это не сработает, попробуйте заменить SMTPSERVER="smtp.gmail.com:587" на SMTPSERVER="smtp.gmail.com". – SirCharlo 25 May 2012 в 21:44
  • 5
    Вы были правы! Адрес электронной почты был неправильным - я исправил его, и он работает. Вопрос: Почему вы решили пойти по маршруту, где учетная запись gmail отправляет почту самому себе, а не до того, куда сервер отправляет почту? – rishimaharaj 25 May 2012 в 21:54

Предпосылки

Установите sendEmail. Это легкий клиент SMTP-почты командной строки. Мы будем использовать его для отправки писем из сценария с помощью учетной записи Gmail.

sudo apt-get install sendemail libio-socket-ssl-perl libnet-ssleay-perl

Создать скрипт

Создать файл с именем « ip-notify.sh "где-нибудь, например, в директории Scripts " в вашей домашней папке; сделайте его исполняемым и откройте его для редактирования.

mkdir -p ~/Scripts && touch ~/Scripts/ip-notify.sh && chmod a+x ~/Scripts/ip-notify.sh && gedit ~/Scripts/ip-notify.sh

Вставьте следующий текст в файл:

#!/bin/bash

# Modify the following values!

  SENDERNAME="Computer" # This is the name that will show in the 'From' field. Purely esthetic.
  RECIPIENTNAME="Your Name" # This is the name that will show in the 'To' field. Also purely esthetic.
  GMAILADDRESS="someemail@gmail.com" # This is your Gmail address.
  GMAILUSER="someemail" # This is your Gmail username, without the '@gmail.com' part.
  GMAILPASS="password" # This is your Gmail password.

# You can stop modifying here

DIR=/tmp/
CURIP=dnsexit-ip.txt
IPLOG=/var/log/dnsexit.log
SMTPSERVER="smtp.gmail.com:587"

if [[ $(find $DIR -mmin -2 -name $CURIP) ]];
then
        echo "$CURIP has been modified in the last two minutes."
        # Send an email
        sendemail -u "IP Address" -m "IP address has changed!" -f "$SENDERNAME <$GMAILADDRESS>" -t "$RECIPIENTNAME <$GMAILADDRESS>" -s $SMTPSERVER -xu $GMAILUSER -xp $GMAILPASS -a $DIR$CURIP $IPLOG
fi

Как только это будет сделано, сохраните и закройте файл.

Периодически запускайте скрипт

Мы будем запускать этот скрипт каждые две минуты. Откроем ваш crontab.

crontab -e

Добавьте следующую строку в конец файла:

*/2 * * * * bash ~/Scripts/ip-notify.sh

Все готово!

Если все хорошо, теперь вы должны получать обновления по электронной почте, когда изменяется IP-адрес вашего компьютера.

2
ответ дан 25 July 2018 в 18:46

Предпосылки

Установите sendEmail. Это легкий клиент SMTP-почты командной строки. Мы будем использовать его для отправки писем из сценария с помощью учетной записи Gmail.

sudo apt-get install sendemail libio-socket-ssl-perl libnet-ssleay-perl

Создать скрипт

Создать файл с именем « ip-notify.sh "где-нибудь, например, в директории Scripts " в вашей домашней папке; сделайте его исполняемым и откройте его для редактирования.

mkdir -p ~/Scripts && touch ~/Scripts/ip-notify.sh && chmod a+x ~/Scripts/ip-notify.sh && gedit ~/Scripts/ip-notify.sh

Вставьте следующий текст в файл:

#!/bin/bash

# Modify the following values!

  SENDERNAME="Computer" # This is the name that will show in the 'From' field. Purely esthetic.
  RECIPIENTNAME="Your Name" # This is the name that will show in the 'To' field. Also purely esthetic.
  GMAILADDRESS="someemail@gmail.com" # This is your Gmail address.
  GMAILUSER="someemail" # This is your Gmail username, without the '@gmail.com' part.
  GMAILPASS="password" # This is your Gmail password.

# You can stop modifying here

DIR=/tmp/
CURIP=dnsexit-ip.txt
IPLOG=/var/log/dnsexit.log
SMTPSERVER="smtp.gmail.com:587"

if [[ $(find $DIR -mmin -2 -name $CURIP) ]];
then
        echo "$CURIP has been modified in the last two minutes."
        # Send an email
        sendemail -u "IP Address" -m "IP address has changed!" -f "$SENDERNAME <$GMAILADDRESS>" -t "$RECIPIENTNAME <$GMAILADDRESS>" -s $SMTPSERVER -xu $GMAILUSER -xp $GMAILPASS -a $DIR$CURIP $IPLOG
fi

Как только это будет сделано, сохраните и закройте файл.

Периодически запускайте скрипт

Мы будем запускать этот скрипт каждые две минуты. Откроем ваш crontab.

crontab -e

Добавьте следующую строку в конец файла:

*/2 * * * * bash ~/Scripts/ip-notify.sh

Все готово!

Если все хорошо, теперь вы должны получать обновления по электронной почте, когда изменяется IP-адрес вашего компьютера.

2
ответ дан 2 August 2018 в 00:55

Предпосылки

Установите sendEmail. Это легкий клиент SMTP-почты командной строки. Мы будем использовать его для отправки писем из сценария с помощью учетной записи Gmail.

sudo apt-get install sendemail libio-socket-ssl-perl libnet-ssleay-perl

Создать скрипт

Создать файл с именем « ip-notify.sh "где-нибудь, например, в директории Scripts " в вашей домашней папке; сделайте его исполняемым и откройте его для редактирования.

mkdir -p ~/Scripts && touch ~/Scripts/ip-notify.sh && chmod a+x ~/Scripts/ip-notify.sh && gedit ~/Scripts/ip-notify.sh

Вставьте следующий текст в файл:

#!/bin/bash

# Modify the following values!

  SENDERNAME="Computer" # This is the name that will show in the 'From' field. Purely esthetic.
  RECIPIENTNAME="Your Name" # This is the name that will show in the 'To' field. Also purely esthetic.
  GMAILADDRESS="someemail@gmail.com" # This is your Gmail address.
  GMAILUSER="someemail" # This is your Gmail username, without the '@gmail.com' part.
  GMAILPASS="password" # This is your Gmail password.

# You can stop modifying here

DIR=/tmp/
CURIP=dnsexit-ip.txt
IPLOG=/var/log/dnsexit.log
SMTPSERVER="smtp.gmail.com:587"

if [[ $(find $DIR -mmin -2 -name $CURIP) ]];
then
        echo "$CURIP has been modified in the last two minutes."
        # Send an email
        sendemail -u "IP Address" -m "IP address has changed!" -f "$SENDERNAME <$GMAILADDRESS>" -t "$RECIPIENTNAME <$GMAILADDRESS>" -s $SMTPSERVER -xu $GMAILUSER -xp $GMAILPASS -a $DIR$CURIP $IPLOG
fi

Как только это будет сделано, сохраните и закройте файл.

Периодически запускайте скрипт

Мы будем запускать этот скрипт каждые две минуты. Откроем ваш crontab.

crontab -e

Добавьте следующую строку в конец файла:

*/2 * * * * bash ~/Scripts/ip-notify.sh

Все готово!

Если все хорошо, теперь вы должны получать обновления по электронной почте, когда изменяется IP-адрес вашего компьютера.

2
ответ дан 6 August 2018 в 01:05

Предпосылки

Установите sendEmail. Это легкий клиент SMTP-почты командной строки. Мы будем использовать его для отправки писем из сценария с помощью учетной записи Gmail.

sudo apt-get install sendemail libio-socket-ssl-perl libnet-ssleay-perl

Создать скрипт

Создать файл с именем « ip-notify.sh "где-нибудь, например, в директории Scripts " в вашей домашней папке; сделайте его исполняемым и откройте его для редактирования.

mkdir -p ~/Scripts && touch ~/Scripts/ip-notify.sh && chmod a+x ~/Scripts/ip-notify.sh && gedit ~/Scripts/ip-notify.sh

Вставьте следующий текст в файл:

#!/bin/bash

# Modify the following values!

  SENDERNAME="Computer" # This is the name that will show in the 'From' field. Purely esthetic.
  RECIPIENTNAME="Your Name" # This is the name that will show in the 'To' field. Also purely esthetic.
  GMAILADDRESS="someemail@gmail.com" # This is your Gmail address.
  GMAILUSER="someemail" # This is your Gmail username, without the '@gmail.com' part.
  GMAILPASS="password" # This is your Gmail password.

# You can stop modifying here

DIR=/tmp/
CURIP=dnsexit-ip.txt
IPLOG=/var/log/dnsexit.log
SMTPSERVER="smtp.gmail.com:587"

if [[ $(find $DIR -mmin -2 -name $CURIP) ]];
then
        echo "$CURIP has been modified in the last two minutes."
        # Send an email
        sendemail -u "IP Address" -m "IP address has changed!" -f "$SENDERNAME <$GMAILADDRESS>" -t "$RECIPIENTNAME <$GMAILADDRESS>" -s $SMTPSERVER -xu $GMAILUSER -xp $GMAILPASS -a $DIR$CURIP $IPLOG
fi

Как только это будет сделано, сохраните и закройте файл.

Периодически запускайте скрипт

Мы будем запускать этот скрипт каждые две минуты. Откроем ваш crontab.

crontab -e

Добавьте следующую строку в конец файла:

*/2 * * * * bash ~/Scripts/ip-notify.sh

Все готово!

Если все хорошо, теперь вы должны получать обновления по электронной почте, когда изменяется IP-адрес вашего компьютера.

2
ответ дан 7 August 2018 в 18:31

Предпосылки

Установите sendEmail. Это легкий клиент SMTP-почты командной строки. Мы будем использовать его для отправки писем из сценария с помощью учетной записи Gmail.

sudo apt-get install sendemail libio-socket-ssl-perl libnet-ssleay-perl

Создать скрипт

Создать файл с именем « ip-notify.sh "где-нибудь, например, в директории Scripts " в вашей домашней папке; сделайте его исполняемым и откройте его для редактирования.

mkdir -p ~/Scripts && touch ~/Scripts/ip-notify.sh && chmod a+x ~/Scripts/ip-notify.sh && gedit ~/Scripts/ip-notify.sh

Вставьте следующий текст в файл:

#!/bin/bash

# Modify the following values!

  SENDERNAME="Computer" # This is the name that will show in the 'From' field. Purely esthetic.
  RECIPIENTNAME="Your Name" # This is the name that will show in the 'To' field. Also purely esthetic.
  GMAILADDRESS="someemail@gmail.com" # This is your Gmail address.
  GMAILUSER="someemail" # This is your Gmail username, without the '@gmail.com' part.
  GMAILPASS="password" # This is your Gmail password.

# You can stop modifying here

DIR=/tmp/
CURIP=dnsexit-ip.txt
IPLOG=/var/log/dnsexit.log
SMTPSERVER="smtp.gmail.com:587"

if [[ $(find $DIR -mmin -2 -name $CURIP) ]];
then
        echo "$CURIP has been modified in the last two minutes."
        # Send an email
        sendemail -u "IP Address" -m "IP address has changed!" -f "$SENDERNAME <$GMAILADDRESS>" -t "$RECIPIENTNAME <$GMAILADDRESS>" -s $SMTPSERVER -xu $GMAILUSER -xp $GMAILPASS -a $DIR$CURIP $IPLOG
fi

Как только это будет сделано, сохраните и закройте файл.

Периодически запускайте скрипт

Мы будем запускать этот скрипт каждые две минуты. Откроем ваш crontab.

crontab -e

Добавьте следующую строку в конец файла:

*/2 * * * * bash ~/Scripts/ip-notify.sh

Все готово!

Если все хорошо, теперь вы должны получать обновления по электронной почте, когда изменяется IP-адрес вашего компьютера.

2
ответ дан 10 August 2018 в 07:12

Если у вас установлена ​​почта (я использую postfix ... т. е. sudo apt-get install postfix), вы можете запускать скрипт bash в cron каждые 5 минут.

Скрипт использует «stat», чтобы проверить, изменился ли файл за последние пять минут (300 секунд), если так что переменная $ diff будет равна 1.

Некоторые вещи, подобные этому, должны работа:

#!/bin/bash
filemtime=`stat -c %Y /tmp/dnsexit-ip.txt`
currtime=`date +%s`
diff=$(( (currtime - filemtime) / 300 ))
x=1

if [ $diff -eq  $x ]
  then
    SUBJECT="DCHP CHANGE"
    EMAIL="youremail@example.com"
    EMAILMESSAGE="/tmp/emailmessage.txt"

    echo "Contents of dnsexit-ip.txt" >$EMAILMESSAGE
    cat /tmp/dnsexit-ip.txt >> $EMAILMESSAGE
    echo "Contents of dnsexit.log" >>$EMAILMESSAGE
    cat /var/log/dnsexit.log >> $EMAILMESSAGE

    sudo /usr/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
 fi
1
ответ дан 25 May 2018 в 10:58
  • 1
    Спасибо за ответ @paradrupal. Я получил сообщение в / var / mail / & lt; имя пользователя & gt; с ошибкой: /home/<username>/ip-stat.sh: line 7: [: missing `]'. Как это исправить? – rishimaharaj 25 May 2012 в 21:29
  • 2
    if [ $diff -eq $x ] это просто говорит, что если $ diff равно 1, отправьте почту. Проверьте свой синтаксис. – paradrupal 25 May 2012 в 23:33
  • 3
    В настоящее время я получаю эту ошибку: sudo: no tty present and no askpass program specified. – rishimaharaj 27 May 2012 в 06:57
  • 4
    Извините праздничные выходные ... Какую программу вы используете? Вам может не понадобиться использовать sudo. Можете ли вы sudo из командной строки? Вы привилегированный пользователь? – paradrupal 29 May 2012 в 18:00
  • 5
    Установлены как Postfix, так и SendEmail. Моя учетная запись пользователя является администратором и может sudo. – rishimaharaj 29 May 2012 в 20:43

Если у вас установлена ​​почта (я использую postfix ... например, sudo apt-get install postfix), вы можете запускать скрипт bash в cron каждые 5 минут.

Скрипт использует «stat», чтобы проверить, изменился ли файл за последние пять минут (300 секунд), если так что переменная $ diff будет равна 1.

. работа:

#!/bin/bash
filemtime=`stat -c %Y /tmp/dnsexit-ip.txt`
currtime=`date +%s`
diff=$(( (currtime - filemtime) / 300 ))
x=1

if [ $diff -eq  $x ]
  then
    SUBJECT="DCHP CHANGE"
    EMAIL="youremail@example.com"
    EMAILMESSAGE="/tmp/emailmessage.txt"

    echo "Contents of dnsexit-ip.txt" >$EMAILMESSAGE
    cat /tmp/dnsexit-ip.txt >> $EMAILMESSAGE
    echo "Contents of dnsexit.log" >>$EMAILMESSAGE
    cat /var/log/dnsexit.log >> $EMAILMESSAGE

    sudo /usr/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
 fi
1
ответ дан 25 July 2018 в 18:46

Если у вас установлена ​​почта (я использую postfix ... например, sudo apt-get install postfix), вы можете запускать скрипт bash в cron каждые 5 минут.

Скрипт использует «stat», чтобы проверить, изменился ли файл за последние пять минут (300 секунд), если так что переменная $ diff будет равна 1.

. работа:

#!/bin/bash
filemtime=`stat -c %Y /tmp/dnsexit-ip.txt`
currtime=`date +%s`
diff=$(( (currtime - filemtime) / 300 ))
x=1

if [ $diff -eq  $x ]
  then
    SUBJECT="DCHP CHANGE"
    EMAIL="youremail@example.com"
    EMAILMESSAGE="/tmp/emailmessage.txt"

    echo "Contents of dnsexit-ip.txt" >$EMAILMESSAGE
    cat /tmp/dnsexit-ip.txt >> $EMAILMESSAGE
    echo "Contents of dnsexit.log" >>$EMAILMESSAGE
    cat /var/log/dnsexit.log >> $EMAILMESSAGE

    sudo /usr/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
 fi
1
ответ дан 2 August 2018 в 00:55

Если у вас установлена ​​почта (я использую postfix ... например, sudo apt-get install postfix), вы можете запускать скрипт bash в cron каждые 5 минут.

Скрипт использует «stat», чтобы проверить, изменился ли файл за последние пять минут (300 секунд), если так что переменная $ diff будет равна 1.

. работа:

#!/bin/bash
filemtime=`stat -c %Y /tmp/dnsexit-ip.txt`
currtime=`date +%s`
diff=$(( (currtime - filemtime) / 300 ))
x=1

if [ $diff -eq  $x ]
  then
    SUBJECT="DCHP CHANGE"
    EMAIL="youremail@example.com"
    EMAILMESSAGE="/tmp/emailmessage.txt"

    echo "Contents of dnsexit-ip.txt" >$EMAILMESSAGE
    cat /tmp/dnsexit-ip.txt >> $EMAILMESSAGE
    echo "Contents of dnsexit.log" >>$EMAILMESSAGE
    cat /var/log/dnsexit.log >> $EMAILMESSAGE

    sudo /usr/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
 fi
1
ответ дан 4 August 2018 в 16:25

Если у вас установлена ​​почта (я использую postfix ... например, sudo apt-get install postfix), вы можете запускать скрипт bash в cron каждые 5 минут.

Скрипт использует «stat», чтобы проверить, изменился ли файл за последние пять минут (300 секунд), если так что переменная $ diff будет равна 1.

. работа:

#!/bin/bash
filemtime=`stat -c %Y /tmp/dnsexit-ip.txt`
currtime=`date +%s`
diff=$(( (currtime - filemtime) / 300 ))
x=1

if [ $diff -eq  $x ]
  then
    SUBJECT="DCHP CHANGE"
    EMAIL="youremail@example.com"
    EMAILMESSAGE="/tmp/emailmessage.txt"

    echo "Contents of dnsexit-ip.txt" >$EMAILMESSAGE
    cat /tmp/dnsexit-ip.txt >> $EMAILMESSAGE
    echo "Contents of dnsexit.log" >>$EMAILMESSAGE
    cat /var/log/dnsexit.log >> $EMAILMESSAGE

    sudo /usr/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
 fi
1
ответ дан 7 August 2018 в 18:31

Если у вас установлена ​​почта (я использую postfix ... например, sudo apt-get install postfix), вы можете запускать скрипт bash в cron каждые 5 минут.

Скрипт использует «stat», чтобы проверить, изменился ли файл за последние пять минут (300 секунд), если так что переменная $ diff будет равна 1.

. работа:

#!/bin/bash
filemtime=`stat -c %Y /tmp/dnsexit-ip.txt`
currtime=`date +%s`
diff=$(( (currtime - filemtime) / 300 ))
x=1

if [ $diff -eq  $x ]
  then
    SUBJECT="DCHP CHANGE"
    EMAIL="youremail@example.com"
    EMAILMESSAGE="/tmp/emailmessage.txt"

    echo "Contents of dnsexit-ip.txt" >$EMAILMESSAGE
    cat /tmp/dnsexit-ip.txt >> $EMAILMESSAGE
    echo "Contents of dnsexit.log" >>$EMAILMESSAGE
    cat /var/log/dnsexit.log >> $EMAILMESSAGE

    sudo /usr/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
 fi
1
ответ дан 10 August 2018 в 07:12

Если у вас установлена ​​почта (я использую postfix ... например, sudo apt-get install postfix), вы можете запускать скрипт bash в cron каждые 5 минут.

Скрипт использует «stat», чтобы проверить, изменился ли файл за последние пять минут (300 секунд), если так что переменная $ diff будет равна 1.

. работа:

#!/bin/bash
filemtime=`stat -c %Y /tmp/dnsexit-ip.txt`
currtime=`date +%s`
diff=$(( (currtime - filemtime) / 300 ))
x=1

if [ $diff -eq  $x ]
  then
    SUBJECT="DCHP CHANGE"
    EMAIL="youremail@example.com"
    EMAILMESSAGE="/tmp/emailmessage.txt"

    echo "Contents of dnsexit-ip.txt" >$EMAILMESSAGE
    cat /tmp/dnsexit-ip.txt >> $EMAILMESSAGE
    echo "Contents of dnsexit.log" >>$EMAILMESSAGE
    cat /var/log/dnsexit.log >> $EMAILMESSAGE

    sudo /usr/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
 fi
1
ответ дан 15 August 2018 в 19:12
  • 1
    Спасибо за ответ @paradrupal. Я получил сообщение в / var / mail / & lt; имя пользователя & gt; с ошибкой: /home/<username>/ip-stat.sh: line 7: [: missing `]'. Как это исправить? – rishimaharaj 25 May 2012 в 21:29
  • 2
    if [ $diff -eq $x ] это просто говорит, что если $ diff равно 1, отправьте почту. Проверьте свой синтаксис. – paradrupal 25 May 2012 в 23:33
  • 3
    В настоящее время я получаю эту ошибку: sudo: no tty present and no askpass program specified. – rishimaharaj 27 May 2012 в 06:57
  • 4
    Извините праздничные выходные ... Какую программу вы используете? Вам может не понадобиться использовать sudo. Можете ли вы sudo из командной строки? Вы привилегированный пользователь? – paradrupal 29 May 2012 в 18:00
  • 5
    Установлены как Postfix, так и SendEmail. Моя учетная запись пользователя является администратором и может sudo. – rishimaharaj 29 May 2012 в 20:43

Другие вопросы по тегам:

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