Türkçe ;
EnglishЗащо направих такава глупост е добър въпрос. Моят сървър(Ubuntu 8.04 Server Edition) има динамичен IP адрес, и за да зная моят IP адрес когато се смени написах shell script и свързах Mutt с GMail за да ми пращат mail. За да бъде автоматично използвах cron.
Това е shell script де то ми контролира IP адреса дали са е сменил(Името на програмата е"mailtheip"; ip адресите са запазани в тези текст документи "oldip", "newip");
cat newip > oldip
ifconfig eth0 | grep inet | awk {'print $2'} > newip
a=`cat newip`
b=`cat oldip`
if [ "$a" != "$b" ]
then
mutt -s "Новият IP Адрес" yournick@yourdomain.com < newip
exit 1
fi
Сега да свалим сертификатите и програмата Mutt ;
$ sudo apt-get install openssl ca-certificates
$ sudo apt-get install mutt
Преди да конфигурираме Mutt трябва да се даде възможност IMAP достъп до своя Gmail акаунт за електронна поща. Това можете да го направите в насториките на Gmail "Препращане и POP / IMAP". Сега да конфигурираме ~/.muttrc.
set imap_user = "username@gmail.com"
set imap_pass = "password"
set smtp_url = "smtp://username@smtp.gmail.com:587/"
set smtp_pass = "password"
set from = "username@gmail.com"
set realname = "Your Real Name"
set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed="+[Gmail]/Drafts"
set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates
set move = no
set editor = vim
set signature = ~/.signature
*Последната линия е за само който искат да ползуват подпис. За да ползувате подпис създайте текст документ на име ~/.signature и въведете в нея подписа ви.
Сега да конфигурираме cron. Аз нагласих cron за 10 минути. Ще стартира програмата всеки десет минути;
vim /etc/crontab
Въведете тази линия на crontab документа;
*/10 * * * * root cd /името_кадето_mailtheip_програната_е && ./mailtheip
За сега сваршихме.