<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wikiadmin.net/skins/common/feed.css?301"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wikiadmin.net/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:NewPages&amp;feed=atom&amp;hideliu=&amp;hidepatrolled=&amp;hidebots=&amp;hideredirs=1&amp;limit=50&amp;namespace=0</id>
		<title>WikiAdmin - Новые страницы [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wikiadmin.net/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:NewPages&amp;feed=atom&amp;hideliu=&amp;hidepatrolled=&amp;hidebots=&amp;hideredirs=1&amp;limit=50&amp;namespace=0"/>
		<link rel="alternate" type="text/html" href="http://wikiadmin.net/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:NewPages"/>
		<updated>2012-05-19T20:24:34Z</updated>
		<subtitle>Материал из WikiAdmin</subtitle>
		<generator>MediaWiki 1.17.0</generator>

	<entry>
		<id>http://wikiadmin.net/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_200</id>
		<title>Проверка сайта по коду 200</title>
		<link rel="alternate" type="text/html" href="http://wikiadmin.net/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D0%BF%D0%BE_%D0%BA%D0%BE%D0%B4%D1%83_200"/>
				<updated>2012-03-25T13:47:27Z</updated>
		
		<summary type="html">&lt;p&gt;Aleksdem: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Задача: проверять наличие сайта в сети. В качестве условия: все ок, если получаем код 200. Если код 404 или 301, сервер должен отправить письмо о том, что сайт недоступен.&lt;br /&gt;
&lt;br /&gt;
Решается достаточно просто. Проверьте наличие в системе команды [[curl]]&lt;br /&gt;
 whereis curl&lt;br /&gt;
 (ответ)curl: /usr/bin/curl /usr/include/curl /usr/share/man/man1/curl.1.gz&lt;br /&gt;
Если нет - установите его. &lt;br /&gt;
 yum install curl #для RedHat, CentOS и т.д.&lt;br /&gt;
 apt-get install curl #для Debian, Ubuntu и т.д.&lt;br /&gt;
Далее давайте попробуем выбрать какую-либо страницу. Не обязательно (а даже желательно), чтобы это была не главная страница вашего сайта. Например, это будет страница '''&amp;lt;nowiki&amp;gt;http://wikiadmin.net/Cron&amp;lt;/nowiki&amp;gt;''' И запишите такой скрипт:&lt;br /&gt;
  &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 CODE_AD=$(curl --write-out %{http_code} --silent --output /dev/null http://wikiadmin.net/Cron)&lt;br /&gt;
 OK=200&lt;br /&gt;
 if [ &amp;quot;$CODE_AD&amp;quot; != &amp;quot;$OK&amp;quot; ]; then&lt;br /&gt;
  echo &amp;quot;site wikiadmin.net does not answer&amp;quot; | mail -s &amp;quot;site wikiadmin.net is down&amp;quot; admin@example.com&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Здесь [[curl]] запрашивает код страницы и, если ответ не равен 200, то идет письмо на указанный вами ящик (в нашем случае это admin@example.com). Все, что вам останется - это сделать скрипт исполняемым (chmod +x) и добавить этот скрипт в крон на выполнение каждые пять минут (или как вам понравится). Например:&lt;br /&gt;
 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /PATH/check_site &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
См. так же:&lt;br /&gt;
* [[Скрипт проверки открытого порта]]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Настройка]]&lt;/div&gt;</summary>
		<author><name>Aleksdem</name></author>	</entry>

	<entry>
		<id>http://wikiadmin.net/PHP</id>
		<title>PHP</title>
		<link rel="alternate" type="text/html" href="http://wikiadmin.net/PHP"/>
				<updated>2012-02-15T10:45:29Z</updated>
		
		<summary type="html">&lt;p&gt;Aleksdem: Новая страница: «==Нужно описание языка== ==Отключение небезопасных функций==  Вы можете отключить ряд функци...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Нужно описание языка==&lt;br /&gt;
==Отключение небезопасных функций==&lt;br /&gt;
&lt;br /&gt;
Вы можете отключить ряд функций, которые могут быть небезопасными для вашего сервера. Делается это с помощью опции '''disable_functions =''', которую нужно поместить в '''php.ini'''.&lt;br /&gt;
&lt;br /&gt;
Например: &lt;br /&gt;
 disable_functions = exec,passthru,shell_exec,system&lt;br /&gt;
&lt;br /&gt;
'''Учтите, что ряд этих опций могут использоваться!'''&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&lt;br /&gt;
 parse_ini_file - нужен для [[Joomla]]&lt;br /&gt;
 popen - для [[Cacti]]&lt;br /&gt;
&lt;br /&gt;
Наличие любой функции можно проверить [[Поиск файлов и текста в файлах|поиском]].&lt;br /&gt;
&lt;br /&gt;
===Описание указанных функций:===&lt;br /&gt;
&lt;br /&gt;
 diskfreespace - псевдоним функции disk_free_space&lt;br /&gt;
 disk_free_space - получить размер доступного пространства в каталоге&lt;br /&gt;
 disk_total_space - возвращает общий размер диска&lt;br /&gt;
 eval - вычисляет строку, заданную в code_str, как код PHP (eval ( string code_str))&lt;br /&gt;
 exec - вызов внешней программы&lt;br /&gt;
 ini_get - получает значение опции конфигурации&lt;br /&gt;
 ini_get_all - получает все опции конфигурации&lt;br /&gt;
 parse_ini_file - разбирает файл конфигурации&lt;br /&gt;
 passthru - вызов внешней программы и вывод &amp;quot;сырых&amp;quot; результата на дисплей&lt;br /&gt;
 php_uname - возвращает информацию об ОС, на которой php был построен&lt;br /&gt;
 popen - открывает файловый указатель процесса&lt;br /&gt;
 proc_open - выполняет команду и открывает файловый указатель для ввода/вывода&lt;br /&gt;
 shell_exec - выполняет команду в оболочке/shell и возвращает полный вывод в виде строки&lt;br /&gt;
 show_source - вывод исходного текста текущей веб страницы&lt;br /&gt;
 system - вызов внешней программы и вывод результата на дисплей&lt;br /&gt;
 fileperms - получить информацию о правах на файл&lt;br /&gt;
 fopen - открывает файл или URL&lt;br /&gt;
 opendir - возвращает дескриптор каталога для последующего использования с &lt;br /&gt;
 функциями closedir(), readdir() и  rewinddir()&lt;br /&gt;
 phpinfo - выводит всю информацию об php, Ос&lt;br /&gt;
 phpversion - выводит версию php&lt;br /&gt;
 posix_getpwuid - возвращает информацию о пользователе по его user id&lt;br /&gt;
 posix_getgrgid - возвращает информацию о группе по её group id&lt;br /&gt;
 posix_uname - получает системное имя, возвращает хэш строк с информацией о системе&lt;/div&gt;</summary>
		<author><name>Aleksdem</name></author>	</entry>

	</feed>
