Отключить Basic авторизацию для каталога в Apache


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03227177960require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03257230784include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04167769144the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04177770200apply_filters( $hook_name = 'the_content', $value = 'На сервере настроена <strong>Basic авторизация</strong> доступа к http средствами <strong>Apache</strong>, но есть одна директория к которой нужно получать доступ без запроса логина и пароля. \r\nЧтобы исключить этот каталог можно воспользоваться файлом <strong>.htaccess</strong>\r\nЧто мы имеем на входе: <strong>Apache</strong> '... ).../post-template.php:256
70.04177770608WP_Hook->apply_filters( $value = 'На сервере настроена <strong>Basic авторизация</strong> доступа к http средствами <strong>Apache</strong>, но есть одна директория к которой нужно получать доступ без запроса логина и пароля. \r\nЧтобы исключить этот каталог можно воспользоваться файлом <strong>.htaccess</strong>\r\nЧто мы имеем на входе: <strong>Apache</strong> '..., $args = [0 => 'На сервере настроена <strong>Basic авторизация</strong> доступа к http средствами <strong>Apache</strong>, но есть одна директория к которой нужно получать доступ без запроса логина и пароля. \r\nЧтобы исключить этот каталог можно воспользоваться файлом <strong>.htaccess</strong>\r\nЧто мы имеем на входе: <strong>Apache</strong> '...] ).../plugin.php:205
80.04177771736WP_Syntax::beforeFilter( $content = 'На сервере настроена <strong>Basic авторизация</strong> доступа к http средствами <strong>Apache</strong>, но есть одна директория к которой нужно получать доступ без запроса логина и пароля. \r\nЧтобы исключить этот каталог можно воспользоваться файлом <strong>.htaccess</strong>\r\nЧто мы имеем на входе: <strong>Apache</strong> '... ).../class-wp-hook.php:324
90.04177771736preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'На сервере настроена <strong>Basic авторизация</strong> доступа к http средствами <strong>Apache</strong>, но есть одна директория к которой нужно получать доступ без запроса логина и пароля. \r\nЧтобы исключить этот каталог можно воспользоваться файлом <strong>.htaccess</strong>\r\nЧто мы имеем на входе: <strong>Apache</strong> '... ).../wp-syntax.php:383

На сервере настроена Basic авторизация доступа к http средствами Apache, но есть одна директория к которой нужно получать доступ без запроса логина и пароля.
Чтобы исключить этот каталог можно воспользоваться файлом .htaccess
Что мы имеем на входе: Apache 2.2.22, Debian 7 и такой конфиг :

cat /etc/apache2/sites-enabled/000-default
.......
<Directory / >  
AuthType Basic
  AuthName "Authentication Required"
  AuthUserFile ".password"
  Require valid-user
......

Read more

Ускоряем PHP. Установка eAccelerator в Debian

Для удовлетворения потребностей 1C Bitrix в мощи сервака я извращался как мог, но быстрее чем за 3сек страница не грузилась – время генерации самой страницы 1.1сек, это после того как удалось уменьшить время отработки MySQL почти в 2 раза

Пришлось таки ускорять сам PHP.
Будем пробовать с помощью eAccelerator на базе Debian 7.3(amd64) + Apache 2.2.22 + PHP 5.3
Официальная страница модуля: https://github.com/eaccelerator/eaccelerator
Read more

Ускоряем INSERT в 1С-Bitrix


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03227177960require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03257230784include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04407873496the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04407874264apply_filters( $hook_name = 'the_content', $value = 'После установки этого безобразия (<strong>1C-Bitrix</strong>) заметил, что медленно отрабатывает генерация страниц.. \r\nКопнув в лог заметил много таких вставок в БД\r\n<pre lang="bash">\r\nTIME: 0.0178248882 SESSION: blkqvjd37heib431532gddfip5 CONN: Resource id #49\r\nINSERT INTO b_stat_hit.......\r\n</pre>\r\nИ каждая из них выполняется по 15-50мс\r\nПогуглив нашел р'... ).../post-template.php:256
70.04407874672WP_Hook->apply_filters( $value = 'После установки этого безобразия (<strong>1C-Bitrix</strong>) заметил, что медленно отрабатывает генерация страниц.. \r\nКопнув в лог заметил много таких вставок в БД\r\n<pre lang="bash">\r\nTIME: 0.0178248882 SESSION: blkqvjd37heib431532gddfip5 CONN: Resource id #49\r\nINSERT INTO b_stat_hit.......\r\n</pre>\r\nИ каждая из них выполняется по 15-50мс\r\nПогуглив нашел р'..., $args = [0 => 'После установки этого безобразия (<strong>1C-Bitrix</strong>) заметил, что медленно отрабатывает генерация страниц.. \r\nКопнув в лог заметил много таких вставок в БД\r\n<pre lang="bash">\r\nTIME: 0.0178248882 SESSION: blkqvjd37heib431532gddfip5 CONN: Resource id #49\r\nINSERT INTO b_stat_hit.......\r\n</pre>\r\nИ каждая из них выполняется по 15-50мс\r\nПогуглив нашел р'...] ).../plugin.php:205
80.04407875048WP_Syntax::beforeFilter( $content = 'После установки этого безобразия (<strong>1C-Bitrix</strong>) заметил, что медленно отрабатывает генерация страниц.. \r\nКопнув в лог заметил много таких вставок в БД\r\n<pre lang="bash">\r\nTIME: 0.0178248882 SESSION: blkqvjd37heib431532gddfip5 CONN: Resource id #49\r\nINSERT INTO b_stat_hit.......\r\n</pre>\r\nИ каждая из них выполняется по 15-50мс\r\nПогуглив нашел р'... ).../class-wp-hook.php:324
90.04407875048preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'После установки этого безобразия (<strong>1C-Bitrix</strong>) заметил, что медленно отрабатывает генерация страниц.. \r\nКопнув в лог заметил много таких вставок в БД\r\n<pre lang="bash">\r\nTIME: 0.0178248882 SESSION: blkqvjd37heib431532gddfip5 CONN: Resource id #49\r\nINSERT INTO b_stat_hit.......\r\n</pre>\r\nИ каждая из них выполняется по 15-50мс\r\nПогуглив нашел р'... ).../wp-syntax.php:383

После установки этого безобразия (1C-Bitrix) заметил, что медленно отрабатывает генерация страниц..
Копнув в лог заметил много таких вставок в БД

TIME: 0.0178248882 SESSION: blkqvjd37heib431532gddfip5  CONN: Resource id #49
INSERT INTO b_stat_hit.......

И каждая из них выполняется по 15-50мс
Погуглив нашел решение.
Read more

RRDTool: ERROR: This RRD was created on another architecture


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03227177960require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03257230784include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04507886120the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04507886888apply_filters( $hook_name = 'the_content', $value = 'При переносе с одного сервера на другой файлов .<strong>rrd</strong> выскочила такая ошибка:\r\n<pre lang="bash">ERROR: This RRD was created on another architecture\r\n</pre>\r\nНе нравится ему переход с 32бит на 64бит.\r\nДля исправления сего можно сделать дамп <strong>rrd</strong>, а потом его отресторить на новом месте.\r\nБекапим:\r\n<pre lang="bash">\r\nfor '... ).../post-template.php:256
70.04507887296WP_Hook->apply_filters( $value = 'При переносе с одного сервера на другой файлов .<strong>rrd</strong> выскочила такая ошибка:\r\n<pre lang="bash">ERROR: This RRD was created on another architecture\r\n</pre>\r\nНе нравится ему переход с 32бит на 64бит.\r\nДля исправления сего можно сделать дамп <strong>rrd</strong>, а потом его отресторить на новом месте.\r\nБекапим:\r\n<pre lang="bash">\r\nfor '..., $args = [0 => 'При переносе с одного сервера на другой файлов .<strong>rrd</strong> выскочила такая ошибка:\r\n<pre lang="bash">ERROR: This RRD was created on another architecture\r\n</pre>\r\nНе нравится ему переход с 32бит на 64бит.\r\nДля исправления сего можно сделать дамп <strong>rrd</strong>, а потом его отресторить на новом месте.\r\nБекапим:\r\n<pre lang="bash">\r\nfor '...] ).../plugin.php:205
80.04507887672WP_Syntax::beforeFilter( $content = 'При переносе с одного сервера на другой файлов .<strong>rrd</strong> выскочила такая ошибка:\r\n<pre lang="bash">ERROR: This RRD was created on another architecture\r\n</pre>\r\nНе нравится ему переход с 32бит на 64бит.\r\nДля исправления сего можно сделать дамп <strong>rrd</strong>, а потом его отресторить на новом месте.\r\nБекапим:\r\n<pre lang="bash">\r\nfor '... ).../class-wp-hook.php:324
90.04507887672preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'При переносе с одного сервера на другой файлов .<strong>rrd</strong> выскочила такая ошибка:\r\n<pre lang="bash">ERROR: This RRD was created on another architecture\r\n</pre>\r\nНе нравится ему переход с 32бит на 64бит.\r\nДля исправления сего можно сделать дамп <strong>rrd</strong>, а потом его отресторить на новом месте.\r\nБекапим:\r\n<pre lang="bash">\r\nfor '... ).../wp-syntax.php:383

( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03227177960require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03257230784include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04507886120the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04507886888apply_filters( $hook_name = 'the_content', $value = 'При переносе с одного сервера на другой файлов .<strong>rrd</strong> выскочила такая ошибка:\r\n<pre lang="bash">ERROR: This RRD was created on another architecture\r\n</pre>\r\nНе нравится ему переход с 32бит на 64бит.\r\nДля исправления сего можно сделать дамп <strong>rrd</strong>, а потом его отресторить на новом месте.\r\nБекапим:\r\n<pre lang="bash">\r\nfor '... ).../post-template.php:256
70.04507887296WP_Hook->apply_filters( $value = 'При переносе с одного сервера на другой файлов .<strong>rrd</strong> выскочила такая ошибка:\r\n<pre lang="bash">ERROR: This RRD was created on another architecture\r\n</pre>\r\nНе нравится ему переход с 32бит на 64бит.\r\nДля исправления сего можно сделать дамп <strong>rrd</strong>, а потом его отресторить на новом месте.\r\nБекапим:\r\n<pre lang="bash">\r\nfor '..., $args = [0 => 'При переносе с одного сервера на другой файлов .<strong>rrd</strong> выскочила такая ошибка:\r\n<pre lang="bash">ERROR: This RRD was created on another architecture\r\n</pre>\r\nНе нравится ему переход с 32бит на 64бит.\r\nДля исправления сего можно сделать дамп <strong>rrd</strong>, а потом его отресторить на новом месте.\r\nБекапим:\r\n<pre lang="bash">\r\nfor '...] ).../plugin.php:205
80.04507887672WP_Syntax::beforeFilter( $content = 'При переносе с одного сервера на другой файлов .<strong>rrd</strong> выскочила такая ошибка:\r\n<pre lang="bash">ERROR: This RRD was created on another architecture\r\n</pre>\r\nНе нравится ему переход с 32бит на 64бит.\r\nДля исправления сего можно сделать дамп <strong>rrd</strong>, а потом его отресторить на новом месте.\r\nБекапим:\r\n<pre lang="bash">\r\nfor '... ).../class-wp-hook.php:324
90.04507887672preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'При переносе с одного сервера на другой файлов .<strong>rrd</strong> выскочила такая ошибка:\r\n<pre lang="bash">ERROR: This RRD was created on another architecture\r\n</pre>\r\nНе нравится ему переход с 32бит на 64бит.\r\nДля исправления сего можно сделать дамп <strong>rrd</strong>, а потом его отресторить на новом месте.\r\nБекапим:\r\n<pre lang="bash">\r\nfor '... ).../wp-syntax.php:383

При переносе с одного сервера на другой файлов .rrd выскочила такая ошибка:

ERROR: This RRD was created on another architecture

Не нравится ему переход с 32бит на 64бит.
Для исправления сего можно сделать дамп rrd, а потом его отресторить на новом месте.
Бекапим:

for f in *.rrd; do rrdtool dump ${f} > ${f}.xml; done

На новом сервере востанавливаем
Read more

Asterisk: логируем cel и cdr в mysql через odbc


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03227177960require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03257230784include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04607906240the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04617907008apply_filters( $hook_name = 'the_content', $value = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '... ).../post-template.php:256
70.04617907416WP_Hook->apply_filters( $value = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '..., $args = [0 => 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '...] ).../plugin.php:205
80.04617907792WP_Syntax::beforeFilter( $content = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '... ).../class-wp-hook.php:324
90.04617907792preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '... ).../wp-syntax.php:383

( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03227177960require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03257230784include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04607906240the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04617907008apply_filters( $hook_name = 'the_content', $value = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '... ).../post-template.php:256
70.04617907416WP_Hook->apply_filters( $value = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '..., $args = [0 => 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '...] ).../plugin.php:205
80.04617907792WP_Syntax::beforeFilter( $content = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '... ).../class-wp-hook.php:324
90.04617907792preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '... ).../wp-syntax.php:383

( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03227177960require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03257230784include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04607906240the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04617907008apply_filters( $hook_name = 'the_content', $value = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '... ).../post-template.php:256
70.04617907416WP_Hook->apply_filters( $value = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '..., $args = [0 => 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '...] ).../plugin.php:205
80.04617907792WP_Syntax::beforeFilter( $content = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '... ).../class-wp-hook.php:324
90.04617907792preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Устанавливаем недостающие пакеты <strong>unixODBC</strong>\r\n<pre lang="bash">\r\napt-get install unixODBC unixODBC-dev libmyodbc \r\n</pre>\r\nНастройки ODBC:\r\n<pre lang="bash">\r\ncat /etc/odbcinst.ini \r\n[MySQL]\r\nDescription = ODBC for MySQL\r\nDriver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so\r\nSetup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so\r\nFileUsage = 1\r\n</pre>\r\n<pre lang="bash">\r\ncat /etc/odbc.ini \r\n[asterisk-connector]\r\nDescription = MySQL connection to \'asterisk\' '... ).../wp-syntax.php:383

Устанавливаем недостающие пакеты unixODBC

apt-get install unixODBC unixODBC-dev libmyodbc

Настройки ODBC:

cat /etc/odbcinst.ini 
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1
cat /etc/odbc.ini 
[asterisk-connector]
Description = MySQL connection to 'asterisk' database
Driver = MySQL
Database = ast
Server = localhost
UserName = user
Password = pass
Port = 3306

Read more

Забавный traceroute


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03227177960require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03257230784include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04717960800the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04717961056apply_filters( $hook_name = 'the_content', $value = 'Отправка трасировки\r\n<pre lang="bash">\r\ntraceroute 216.81.59.173 -m 100\r\n</pre>\r\nвывод:\r\n <a href="https://reverse.org.ua/zabavnyj-traceroute/#more-4008" class="more-link">Read more</a>' ).../post-template.php:256
70.04717961464WP_Hook->apply_filters( $value = 'Отправка трасировки\r\n<pre lang="bash">\r\ntraceroute 216.81.59.173 -m 100\r\n</pre>\r\nвывод:\r\n <a href="https://reverse.org.ua/zabavnyj-traceroute/#more-4008" class="more-link">Read more</a>', $args = [0 => 'Отправка трасировки\r\n<pre lang="bash">\r\ntraceroute 216.81.59.173 -m 100\r\n</pre>\r\nвывод:\r\n <a href="https://reverse.org.ua/zabavnyj-traceroute/#more-4008" class="more-link">Read more</a>'] ).../plugin.php:205
80.04717961840WP_Syntax::beforeFilter( $content = 'Отправка трасировки\r\n<pre lang="bash">\r\ntraceroute 216.81.59.173 -m 100\r\n</pre>\r\nвывод:\r\n <a href="https://reverse.org.ua/zabavnyj-traceroute/#more-4008" class="more-link">Read more</a>' ).../class-wp-hook.php:324
90.04717961840preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Отправка трасировки\r\n<pre lang="bash">\r\ntraceroute 216.81.59.173 -m 100\r\n</pre>\r\nвывод:\r\n <a href="https://reverse.org.ua/zabavnyj-traceroute/#more-4008" class="more-link">Read more</a>' ).../wp-syntax.php:383

Отправка трасировки

traceroute 216.81.59.173 -m 100

вывод:
Read more

Cisco 7941 ssh доступ


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03227177960require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03257230784include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.04807940592the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.04817940816apply_filters( $hook_name = 'the_content', $value = '<pre lang="bash">ssh roo@ip\r\npassword - cisco\r\nlogin: default\r\npassword: user</pre>\r\n <a href="https://reverse.org.ua/cisco-7941-dostup/#more-4000" class="more-link">Read more</a>' ).../post-template.php:256
70.04817941224WP_Hook->apply_filters( $value = '<pre lang="bash">ssh roo@ip\r\npassword - cisco\r\nlogin: default\r\npassword: user</pre>\r\n <a href="https://reverse.org.ua/cisco-7941-dostup/#more-4000" class="more-link">Read more</a>', $args = [0 => '<pre lang="bash">ssh roo@ip\r\npassword - cisco\r\nlogin: default\r\npassword: user</pre>\r\n <a href="https://reverse.org.ua/cisco-7941-dostup/#more-4000" class="more-link">Read more</a>'] ).../plugin.php:205
80.04817941600WP_Syntax::beforeFilter( $content = '<pre lang="bash">ssh roo@ip\r\npassword - cisco\r\nlogin: default\r\npassword: user</pre>\r\n <a href="https://reverse.org.ua/cisco-7941-dostup/#more-4000" class="more-link">Read more</a>' ).../class-wp-hook.php:324
90.04817941600preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = '<pre lang="bash">ssh roo@ip\r\npassword - cisco\r\nlogin: default\r\npassword: user</pre>\r\n <a href="https://reverse.org.ua/cisco-7941-dostup/#more-4000" class="more-link">Read more</a>' ).../wp-syntax.php:383
ssh roo@ip
password - cisco
login: default
password: user

Read more

Отправка sms через gsm-шлюз Openvox

Первым делом заходим в сам gsm-шлюз
Открываем возможность управления астериском через AMI

OpenVox web

OpenVox web


Read more

Screenshot сайта с консоли Linux

Появилась задачка отслеживать как меняется дизайн сайта на протяжении недели с шагом в 3часа.
Можно конечно запускать wget по расписанию, но не сильно удобно смотреть потом 100500 файлов.
После поиска по просторам инета был найден простенький способ.
Для этого нам понадобится какой-то сервер (рабочая машина) на Linux.

Для захвата изображения будем использовать програмку CutyCapt

CutyCapt is a small cross-platform command-line utility to capture WebKit’s rendering of a web page into a variety of vector and bitmap formats, including SVG, PDF, PS, PNG, JPEG, TIFF, GIF, and BMP

В итоге мы получим картинку с сайтом отрендереном движком WebKit. Однако требуется Xserver для рендера.
Read more

При выполнении mysqldump такая ошибка: Warning: Skipping the data of table mysql.event


( ! ) Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /var/www/reverse.org.ua/default/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
Call Stack
#TimeMemoryFunctionLocation
10.0000369008{main}( ).../index.php:0
20.0001369368require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03227177960require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03257230784include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/index.php ).../template-loader.php:106
50.05157968136the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../index.php:14
60.05157968904apply_filters( $hook_name = 'the_content', $value = 'Перестал отрабпдывать mysqldump на более свежем mysql, вываливается с таким warning\r\n<pre lang="bash">\r\n-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly\r\n</pre>\r\nУтвеждая, что не нужно бэкапить таблицу mysql.event\r\nЭта таблица появилась с версии <a href="http://dev.mysql.com/doc/refman/5.1/en/events.html">Mysql 5.1.6</a> . В ней находится рас'... ).../post-template.php:256
70.05157969312WP_Hook->apply_filters( $value = 'Перестал отрабпдывать mysqldump на более свежем mysql, вываливается с таким warning\r\n<pre lang="bash">\r\n-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly\r\n</pre>\r\nУтвеждая, что не нужно бэкапить таблицу mysql.event\r\nЭта таблица появилась с версии <a href="http://dev.mysql.com/doc/refman/5.1/en/events.html">Mysql 5.1.6</a> . В ней находится рас'..., $args = [0 => 'Перестал отрабпдывать mysqldump на более свежем mysql, вываливается с таким warning\r\n<pre lang="bash">\r\n-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly\r\n</pre>\r\nУтвеждая, что не нужно бэкапить таблицу mysql.event\r\nЭта таблица появилась с версии <a href="http://dev.mysql.com/doc/refman/5.1/en/events.html">Mysql 5.1.6</a> . В ней находится рас'...] ).../plugin.php:205
80.05157969688WP_Syntax::beforeFilter( $content = 'Перестал отрабпдывать mysqldump на более свежем mysql, вываливается с таким warning\r\n<pre lang="bash">\r\n-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly\r\n</pre>\r\nУтвеждая, что не нужно бэкапить таблицу mysql.event\r\nЭта таблица появилась с версии <a href="http://dev.mysql.com/doc/refman/5.1/en/events.html">Mysql 5.1.6</a> . В ней находится рас'... ).../class-wp-hook.php:324
90.05157969688preg_replace_callback( $pattern = '/\\s*<pre(?:lang=["\']([\\w-]+)["\']|line=["\'](\\d*)["\']|escaped=["\'](true|false)?["\']|highlight=["\']((?:\\d+[,-])*\\d+)["\']|src=["\']([^"\']+)["\']|\\s)+>(.*)<\\/pre>\\s*/siU', $callback = [0 => 'WP_Syntax', 1 => 'substituteToken'], $subject = 'Перестал отрабпдывать mysqldump на более свежем mysql, вываливается с таким warning\r\n<pre lang="bash">\r\n-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly\r\n</pre>\r\nУтвеждая, что не нужно бэкапить таблицу mysql.event\r\nЭта таблица появилась с версии <a href="http://dev.mysql.com/doc/refman/5.1/en/events.html">Mysql 5.1.6</a> . В ней находится рас'... ).../wp-syntax.php:383

Перестал отрабпдывать mysqldump на более свежем mysql, вываливается с таким warning

-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly

Утвеждая, что не нужно бэкапить таблицу mysql.event
Эта таблица появилась с версии Mysql 5.1.6 . В ней находится расписание всяких действий самого демона.
Read more

Xerox Phaser 3250 печать страницы с настройками

Если нужно быстро узнать настройки сети у принтера Xerox P3250 то это делается зажатием кнопки “Отмена” на 5сек
Вот картинка с сервисного мануала

xerox 3250

xerox 3250


Read more