Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: SRG в Sep 26, 2006, 18:35



Титла: Помощ за скрипт с МАС проверка
Публикувано от: SRG в Sep 26, 2006, 18:35
Ми щото съм малко мързел и искам като отида на работа с лаптопа и като го пусна автоматично да се стартира една програмка на ISP-то там и за тази цел реших да ползвам една функция от инит скрипта на Дженту,отговарящ за конфигурирането на нета,а именно - postup().Идеята ми е при стартиране да се прави проверка на МАС адреса на гейтуея и ако има попадение да се стартира програмката.
Да,ама запънах на синтаксиса и нещо не мога да направя тази МАС проверка и това е.Поствам частта,която съм "измислил":
Примерен код
if arping -I eth1 192.168.1.1 | grep --line-buffered reply | sed -e' s/.*\[\(.*\)\].*/\1/g ' "11:22:33:44:55:66"; then
            /home/sergo/.lan/lancl -c /home/sergo/.lan/lancl.conf
 fi

Моля някой ако вижда къде ми е грешката да сподели.

ЕДИТ:Сам осъзнах,че съм писал глупости :)

Примерен код
if (arping -f -I eth0 192.168.1.1 | grep -q -- '11:22:33:44:55:66'); then
            /home/sergo/.lan/lancl -c /home/sergo/.lan/lancl.conf
 fi






Титла: Помощ за скрипт с МАС проверка
Публикувано от: VladSun в Sep 27, 2006, 00:55
/малко офф

Тоя arping, който използваш е меко казано полуфункцоинален.
Аз ползвам:
Примерен код

# arping -v
ARPing 2.03, by Thomas Habets <thomas@habets.pp.se>
usage: arping [ -0aAbdFpqrRv ] [ -w <us> ] [ -S <host/ip> ] [ -T <host/ip ]
              [ -s <MAC> ] [ -t <MAC> ] [ -c <count> ] [ -i <interface> ]
              <host/ip/MAC | -B>

, който има *много* повече възможности.
(Пускам пост-а, защото не мога да разбера защо по-новите дистрибуции идват с този *супер орязан* arping)


Титла: Помощ за скрипт с МАС проверка
Публикувано от: SRG в Sep 27, 2006, 08:46
Абе за това,което трябва да свърши си е много добър даже :)
А иначе точно този по-функционалния в по-новите дистрибуции идва като отделен пакет,а този,дето аз го ползвам си идва с iputils или някакъв друг стандартен пакет.