Martin256, у меня сам скрипт (на Perl) выглядит так:
#!/usr/bin/perl
$retval = `ping -c 1 ya.ru`;
$_=$retval;
if(index($_, ' 0% packet loss') != -1)
{
$ansv = "1\n";
}
else
{
$ansv = "0\n";
}
print $ansv;
Обзываешь скрипт как-нибудь с окончанием
.pl, делаешь исполняемым и кладешь в какую-нибудь папку (потом путь до скрипта в файле конки прописываешь).
В моем случае идет пинг ya.ru, можно заменить на что-нибудь другое.
А строки в .conkyrc так:
${if_match ${texeci 60 ~/.scripts/conky/inet.pl} == 1}${image ~/.conky/icons/go-down.png -p 742,6 -s 19x17}${image ~/.conky/icons/go-up.png -p 820,6 -s 19x17}$else${image ~/.conky/icons/go-down-off.png -p 742,6 -s 19x17}${image ~/.conky/icons/go-up-off.png -p 820,6 -s 19x17}${endif}
Проверка раз в 60 секунд. Если инет есть, то выводим первую картинку (у меня их две - go-down.png и go-up.png). Если пинга нет, то выводим вторую картинку (go-down-off.png и go-up-off.png ). Параметры
-p задают положение картинки на экране, считая от верхнего левого угла, параметры
-s размер картинок в пикселях.
Для одной картинки "On" и одной "Off" строка будет еще проще:
${if_match ${texeci 60 ~/.scripts/conky/inet.pl} == 1}${image
путь_до_ изображения_ раз -p 742,6 -s 19x17}$else${image
путь_до_изображения_два -p 742,6 -s 19x17}${endif}