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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: asp в Oct 28, 2009, 19:13



Титла: Стартиране на скрипт при прекъсване на инета
Публикувано от: asp в Oct 28, 2009, 19:13
Здравейте, вчера си настройx домашния сървар да взима автоматично dynamic host от dyndns.org при стартиране на компютъра. Също така има и крон задача, но не ми върши добра работа. Интересно ми е как ще мога да го направя, така че, като спре нета (рестартира бтк модема) и дойде новото IP, да се изпълни някаква команда, или стартира скрипта, който да пренасочи хоста към новото ми IP. ОS'a e bsd


Титла: Re: Стартиране на скрипт при прекъсване на инета
Публикувано от: ntrance в Oct 28, 2009, 20:13
Здравейте, вчера си настройx домашния сървар да взима автоматично dynamic host от dyndns.org при стартиране на компютъра. Също така има и крон задача, но не ми върши добра работа. Интересно ми е как ще мога да го направя, така че, като спре нета (рестартира бтк модема) и дойде новото IP, да се изпълни някаква команда, или стартира скрипта, който да пренасочи хоста към новото ми IP. ОS'a e bsd
Я пак обясни !!. Защо да си взема ново ип ? защо да няма едно постояно за линукса ти ? и  къде да насочва и защо ? За да ни е по лесно да ти обясним.


Титла: Re: Стартиране на скрипт при прекъсване на инета
Публикувано от: ivanatora в Oct 28, 2009, 20:18
Ако имаш достъп до DNS зоната, сложи си един CNAME от твоядомейн.ком от рода на something.ath.cx, а в DYNDNS си сложи същото something.ath.cx към динамичния адрес.
Така при поискване от клиентската страна на твоядомейн.ком ще отговаря something.ath.cx, което пък ще отговаря на динамичния ти адрес.


Титла: Re: Стартиране на скрипт при прекъсване на инета
Публикувано от: Acho в Oct 28, 2009, 20:30
Здравей колега. Ами аз при мен у дома ползвам услугата на <no-ip.org>, и аз съм с home акаунт на VivaCom. Когато се ребоотне модема и ми смени IP адреса, самия клиент за Linux, който ползвам (естествено даунлоаднат от техния сайт) си има опция, на колко време да се ЗАКАЧА към техния нейм сървър и да ъпдейтва текущия ми IP адрес (ако е стария - няма промяна, ако е различен - сетва се новия). Аз съм указал на клиента, всеки 5 минути да го прави. Като го запусна веднъж от /etc/rc.d/rc.local с BOOT-а на машината и той си тръгва като демон, и не ползвам crontab-а. Самия клиент се грижи за автоматизираното конектване и сетване на актуалния IP адрес. Ползвам го вече над година и нещо. Никакви проблеми, работи си желязно. Колкото и пъти VivaCom-а да ми сменят адреса, до 5 минути е сетнат и мога да си го ресолвам отвсякъде.

Поздрави.


Титла: Re: Стартиране на скрипт при прекъсване на инета
Публикувано от: foxb в Oct 28, 2009, 20:48
DynDNS има също клиент, който може да се закачи за уеб интерфейс или към интерфейс на машината.


Титла: Re: Стартиране на скрипт при прекъсване на инета
Публикувано от: asp в Oct 28, 2009, 22:27
Ясно, че моя мислов вариант няма как да стане, а и става все по-сложен, за това ще използвам crontab, понеже клиента ми от DynDNS, не разполага с настройка за часовник т.е. през колко време да проверява. Идеята ми беше да става всичко както си му е по реда (както старите рутери на БТК с автоматична настройка). Но и това в което се опитвате да ме обидете е естествено другия вариант.:) Добре ще го карам за сега така и ще чакам да ми хрумне някой идейца   :( 8) Мерси много и за бързите отзиви:))


Титла: Re: Стартиране на скрипт при прекъсване на инета
Публикувано от: ivanatora в Oct 28, 2009, 23:26
Клиентът от DynDNS може да се пусне в режим демон и винаги знае текущото състояние на адресите. При това положение не му трябва стартиране по cron.


Титла: Re: Стартиране на скрипт при прекъсване на инета
Публикувано от: asp в Oct 29, 2009, 03:58
Добре, би ли обеснил как по точно трябва да стане? Търсих и не можах да разбера какво точно ще представлява всичко? Смисъл такъв, как да го настроя да работи в такъв режим т.е. да има постоянна обмяна на данни с сървъра на DynDNS  ???

Edit: /usr/sbin/ddclient -daemon 300 -syslog, така ли трябва да стане?


Титла: Re: Стартиране на скрипт при прекъсване на инета
Публикувано от: ivanatora в Oct 29, 2009, 09:30
Пускам го само с ./ddclient, но имам и следния /etc/ddclient/ddclient.conf (идва от примерните, само съм сменил някои неща):
Код:
daemon=300       
syslog=yes       
mail=root          # твоя поща за уведомления при сменен адрес
mail-failure=root             
pid=/var/run/ddclient.pid       
ssl=yes                       
use=if,                     if=eth3 # това е важно за да взима адреса при промяна на този интерфейс
login=twoquser
password=twoqpass
 server=members.dyndns.org,             \
 protocol=dyndns2                       \
 twoq_subdomein_v_dyndns.ath.cx


Но постоянна обмяна със сървърите на DynDNS няма да има. Съобщение се праща само когато адреса ти се промени. Не е добра идея да насилваш постоянно изпращане (като с крон, примерно), защото се счита за abuse.


Титла: Re: Стартиране на скрипт при прекъсване на инета
Публикувано от: asp в Oct 29, 2009, 19:11
бях го настройл на
use=web, въпреки че не знам за какво е :)
сега вече е use=if  if=ndis0, но на ндис0 е с локално ip, но не мисля, че ще му пречи ? :)


Титла: Re: Стартиране на скрипт при прекъсване на инета
Публикувано от: vstoykov в Oct 29, 2009, 20:43
Пред 2007-ма година работеше безпроблемно по този метод ($2). Програмата ndyndns ($2) следи постоянно какъв е адреса.