№ 658 В разделе
Sysadmin
от December 26th, 2007,
В подшивках: Linux
Следующее что я сделал после установки линукса на ноутбук, это попытался заставить работать индикаторы. Скрипт ниже оживит вашу любимую лампочку на ноутбуке типа “новая почта”.
Первым делом необходимо установить fetchmail.
Далее создаем для него конфиг .fetchmailrc и помещаем его в свой домашний каталог (не забудьте установить права доступа на файл 710).
poll mail.server.ru
protocol pop3
user mymegalogin
pass mysuperpassword
На следующем этапе необходимо создать скрипт, который это будет использовать для проверки почты.
#!/bin/bash
bla=”`fetchmail -c 2> /dev/null |grep ‘No mail’`”
echo $blaif [ “$bla” == “” ]
then
echo 1 > /proc/acpi/asus/mled
else
echo 0 > /proc/acpi/asus/mled
fi
Здесь определение наличие почты определяется по выводу программы в stderr с последующим grep по ключевым словам. Руководствуясь наличием строки со словами “No mail” мы определим есть ли письма в ящике или нет. И еще, скрипт работает только если есть коннект до сервера. Если нету, то загорится индикатор новой почты.
Мод для тех, кто не любит когда в оффлайне горит лампочка новой почты
#!/bin/bash
bla=”`fetchmail -c 2> /dev/null |grep ‘message’`”
echo $bla
if [ “$bla” == “” ]
then
echo 0 > /proc/acpi/asus/mled
else
echo 1 > /proc/acpi/asus/mled
fi
Следующий шаг это применение crontab для регулярной проверки почтового ящика
* * * * * vlad /opt/cmail.sh &> /dev/null
Данная запись заставит проверить почту на сервере. Обратите внимание, что пользователь указан тот, для которого мы создавали .fetchmailrc (в данном случае вы).
Не бойтесь исследовать устройства своего компьютера, используя доступные средства на 100%.
Fortune cookie: "You have no right to erect your toll-gate upon the highways of thought." [Robert G. Ingersoll, "The Ghosts", 1877]
Leave a Reply