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: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 ) от недобронамерени потребители към сървъра - жертва, като така той става прекалено зает да обработва всички заявки, и се срива! С обикновен пинг малко трудно ще свалиш който и да е било сървър! Пингването не е атака, а един от най-простите мрежови инструменти за диагностика! ” П.П.-А как ще гарантираш ъптайма на твоята машина, за да проверяваш отдалечената? „ Ползвам шел хостинг ! Ще опитам така, ама проблемът е, че пинга е настроен да пингва докато не се убие процеса! | | 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 |
5 секунди ще 'пингваш' гоогле, след което действието на програмата ще се прекрати. 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 |
Като ако не е твоя шел го замести с правилния за теб. И /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 |
Мерси, оправих се! | | Коментар |