Его можно настроить в 12.04 для «auto save» & amp; при использовании самого gnome-скриншота, gnome-screenshot --interactive, где используется последний каталог сохранения
Кажется, что всегда по умолчанию для Картинков есть привязки клавиатуры (ошибка или намерение?
Ранее в 12.04 экраны из привязок клавиатуры использовались auto-save, люди жаловались и были возвращены в interactive
Обе настройки для gnome-screenshot находятся в gsettings и dconf-editor
Установите 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-адрес вашего компьютера.
Установите 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-адрес вашего компьютера.
Установите 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-адрес вашего компьютера.
Установите 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-адрес вашего компьютера.
Установите 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-адрес вашего компьютера.
Установите 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-адрес вашего компьютера.
Если у вас установлена почта (я использую 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
Если у вас установлена почта (я использую 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
Если у вас установлена почта (я использую 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
Если у вас установлена почта (я использую 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
Если у вас установлена почта (я использую 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
Если у вас установлена почта (я использую 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
Если у вас установлена почта (я использую 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
/home/<username>/ip-stat.sh: line 7: [: missing `]'
. Как это исправить?
– rishimaharaj
25 May 2012 в 21:29
if [ $diff -eq $x ]
это просто говорит, что если $ diff равно 1, отправьте почту. Проверьте свой синтаксис.
– paradrupal
25 May 2012 в 23:33
sudo: no tty present and no askpass program specified
.
– rishimaharaj
27 May 2012 в 06:57