download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Bash скрипт за пинг и записване на резултата в текстов файл?

Автор
Съобщение
programings
Чет, 02.08.12, 20:36
Здравейте!

Налага ми се да напиша Bash скрипт, който при изпълнение да пингва определена цел примерно за 5 секунди, и да записва резултата в стандартен текстов файл на сървъра!

Скрипта ще се изпълнява всяка вечер в 00:00 часа като CRON задача на машина с CentOS, ако това има значение изобщо!

Проблема е, че си нямам никаква представа от този език!

Помагайте, благодаря предварително!

dreamskill
Чет, 02.08.12, 20:42
само трябва да те уверя, че ddos атаките са нелегални
programings
Чет, 02.08.12, 20:45

RE: Bash скрипт за пинг и записване на резултата в текстов файл?

” само трябва да те уверя, че ddos атаките са нелегални „

Нямам никакво намерение да атакувам каквото и да е било, а и това с ping няма как да стане!

Целта е простичък мониторинг на една отдалечена машина дали е на линия в точно определен интервал от денонощието!

редактиран от programings на 02.08.12 20:45
редактиран от programings на 02.08.12 20:48
programings
Чет, 02.08.12, 20:53

RE: RE: RE: Bash скрипт за пинг и записване на резултата в текстов файл?

” Що не я накараш тази машина в точно определен час да ти праща емайл? „

Целта ми е да видя данните за пакетите от пинга, който ще бъде пратен до нея!

Машината не е моя!

dreamskill
Чет, 02.08.12, 21:20
ping-ването си е точно ddos атака
anonymous
Чет, 02.08.12, 21:50

RE: Bash скрипт за пинг и записване на резултата в текстов файл?

” ping-ването си е точно ddos атака „
При ОПРЕДЕЛЕНИ условия - да.

Сууупер лесно е да запишеш нещо в текстов файл.
Примерно
echo 'programings' > /tmp/echo.log

По същия начин можеш да запишеш и изхода от командата ПИНГ, въпроса е да я спреш по някакъв начин.
ако е по дефълтни настройки, би трябвало да прати 5 или 7 пакета и да спре.
Изпробвай го в терминала първо и после го сложи в кронджобса!

П.П.-А как ще гарантираш ъптайма на твоята машина, за да проверяваш отдалечената?

редактиран от anonymous на 02.08.12 21:51
programings
Чет, 02.08.12, 21:50
Нещо се бъркаш!

Инструментът ping служи за проверка свързаността на даден отдалечен компютър чрез изпращане на малки пакети през ICMP протокол, като след това се слухти за отговорът на отдалечената машина, като се измерва двупосочният път на пакета, и така се извеждат загубите, ако има такива!

По този начин може да се разбере дали дадена машина в момента е на линия и каква е свързаността към нея!

При DDOS атаките се изпращат множество заявки през различни протоколи ( UDP, TCP ) от недобронамерени потребители към сървъра - жертва, като така той става прекалено зает да обработва всички заявки, и се срива!

С обикновен пинг малко трудно ще свалиш който и да е било сървър!
Пингването не е атака, а един от най-простите мрежови инструменти за диагностика!

” П.П.-А как ще гарантираш ъптайма на твоята машина, за да проверяваш отдалечената? „

Ползвам шел хостинг !
Ще опитам така, ама проблемът е, че пинга е настроен да пингва докато не се убие процеса!

редактиран от programings на 02.08.12 22:02
anonymous
Чет, 02.08.12, 22:08
Човек, извинявай, но ми отне точно 30 секунди да намеря ТОЧНО каквото търся!
-n count = This option sets the number of ICMP Echo Request messages to send. If you execute the ping command without this option, four requests will be sent.
anonymous
Пет, 03.08.12, 00:46
 
ping -w 5 google.bg

5 секунди ще 'пингваш' гоогле, след което действието на програмата ще се прекрати.
ping -c 10 google.bg

10 пакета, изпратени един след друг, с които да 'пигнеш' гоогле и програмата ще приключи изпълнението си.

И така за да ping за 5 секунди google.bg и да запишеш това в някав файл, то твоя файл ще е :
#!/bin/bash
ping -w 5 google.bg > /full/path/to/your/logfile

За да ping за 5 секунди google.bg и да добавиш това в някав файл, то твоя файл ще е:
#!/bin/bash
ping -w 5 google.bg >> /full/path/to/your/logfile

Като
#!/bin/bash 
 

ако не е твоя шел го замести с правилния за теб. И
/full/path/to/your/logfile

го замести с верните стойности.

programings
Пет, 03.08.12, 10:30
Да, така работи, но проблемът е, че презаписва всеки път файла, а аз не искам това!

Искам всеки отделен пинг да се записва примерно през един ред разстояние, а не да се презаписва файла!

anonymous
Пет, 03.08.12, 11:08
Ами дадохме ти начина, сега тука
редактиран от anonymous на 03.08.12 11:09
anonymous
Пет, 03.08.12, 11:49

RE: Bash скрипт за пинг и записване на резултата в текстов файл?

” Да, така работи, но проблемът е, че презаписва всеки път файла, а аз не искам това!

Искам всеки отделен пинг да се записва примерно през един ред разстояние, а не да се презаписва файла!

> - Презаписва
>> - Добавя

(До колкото си спомням де...)

programings
Пет, 03.08.12, 14:16
Мерси, оправих се!

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.