Posts Tagged ‘ Linux & Unix

Luminance HDR 2.0.2

Luminance

Как это обычно случается, самый новый софт отсутствует в репозиториях Убунты.
Посему ставим Luminance руками
Read more

Подборка комманд sed


( ! ) 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.0000369120{main}( ).../index.php:0
20.0001369480require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03277245232require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03317282480include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.04377926592the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.04387927616apply_filters( $hook_name = 'the_content', $value = '<a href="http://www.openwritings.net/content/sed">Скомуниздена</a> подборка консольных команд с помощью Sed\r\n<pre lang="bash">REM Удалить пустые строки в файле\r\nsed -e "/^$/d" 1x.txt > 2x.txt\r\n\r\nREM Delete all newline.( Concatenate each line of 1x.txt into 1 line of string )\r\nsed ":a;N;$!ba;s/\\n//g" 1x.txt > 2x.txt\r\nREM http://sed.sourceforge.net/sedfaq5.html#s5.10\r\n\r\nREM Print line without \'code\'\r\nsed -n "/code/!p" 1x > 2x.txt\r\nREM In bas'... ).../post-template.php:256
70.04387928024WP_Hook->apply_filters( $value = '<a href="http://www.openwritings.net/content/sed">Скомуниздена</a> подборка консольных команд с помощью Sed\r\n<pre lang="bash">REM Удалить пустые строки в файле\r\nsed -e "/^$/d" 1x.txt > 2x.txt\r\n\r\nREM Delete all newline.( Concatenate each line of 1x.txt into 1 line of string )\r\nsed ":a;N;$!ba;s/\\n//g" 1x.txt > 2x.txt\r\nREM http://sed.sourceforge.net/sedfaq5.html#s5.10\r\n\r\nREM Print line without \'code\'\r\nsed -n "/code/!p" 1x > 2x.txt\r\nREM In bas'..., $args = [0 => '<a href="http://www.openwritings.net/content/sed">Скомуниздена</a> подборка консольных команд с помощью Sed\r\n<pre lang="bash">REM Удалить пустые строки в файле\r\nsed -e "/^$/d" 1x.txt > 2x.txt\r\n\r\nREM Delete all newline.( Concatenate each line of 1x.txt into 1 line of string )\r\nsed ":a;N;$!ba;s/\\n//g" 1x.txt > 2x.txt\r\nREM http://sed.sourceforge.net/sedfaq5.html#s5.10\r\n\r\nREM Print line without \'code\'\r\nsed -n "/code/!p" 1x > 2x.txt\r\nREM In bas'...] ).../plugin.php:205
80.04387928400WP_Syntax::beforeFilter( $content = '<a href="http://www.openwritings.net/content/sed">Скомуниздена</a> подборка консольных команд с помощью Sed\r\n<pre lang="bash">REM Удалить пустые строки в файле\r\nsed -e "/^$/d" 1x.txt > 2x.txt\r\n\r\nREM Delete all newline.( Concatenate each line of 1x.txt into 1 line of string )\r\nsed ":a;N;$!ba;s/\\n//g" 1x.txt > 2x.txt\r\nREM http://sed.sourceforge.net/sedfaq5.html#s5.10\r\n\r\nREM Print line without \'code\'\r\nsed -n "/code/!p" 1x > 2x.txt\r\nREM In bas'... ).../class-wp-hook.php:324
90.04387928400preg_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 = '<a href="http://www.openwritings.net/content/sed">Скомуниздена</a> подборка консольных команд с помощью Sed\r\n<pre lang="bash">REM Удалить пустые строки в файле\r\nsed -e "/^$/d" 1x.txt > 2x.txt\r\n\r\nREM Delete all newline.( Concatenate each line of 1x.txt into 1 line of string )\r\nsed ":a;N;$!ba;s/\\n//g" 1x.txt > 2x.txt\r\nREM http://sed.sourceforge.net/sedfaq5.html#s5.10\r\n\r\nREM Print line without \'code\'\r\nsed -n "/code/!p" 1x > 2x.txt\r\nREM In bas'... ).../wp-syntax.php:383

Скомуниздена подборка консольных команд с помощью Sed

REM Удалить пустые строки в файле
sed -e "/^$/d" 1x.txt > 2x.txt
 
REM Delete all newline.( Concatenate each line of 1x.txt into 1 line of string )
sed ":a;N;$!ba;s/\n//g" 1x.txt > 2x.txt
REM http://sed.sourceforge.net/sedfaq5.html#s5.10
 
REM Print line without 'code'
sed -n "/code/!p" 1x > 2x.txt
REM In bash shell, use single quote.
 
REM Delete line 2 up to line 10 inclusively.
sed -e "2,10d" 1x.txt > 2x.txt
 
REM Пропустить 3-ю строку(Заменить 'a' на 'b' во всех строках кроме 3).
sed -e "3n; s/a/b/g" 1x.txt > 2x.txt

Read more

Кодировка по умолчанию в putty

Надоело при каждом заходе на сервер менять кодировку в UTF8??
Есть простейшее решение
Read more

сменить кодировку для файлов в каталоге


( ! ) 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.0000369120{main}( ).../index.php:0
20.0001369480require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03277245232require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03317282480include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.04587944064the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.04587944064apply_filters( $hook_name = 'the_content', $value = 'Если нужно понять кодировку содержимого во многих файлах, то может пригодится такая команда-скрипт:\r\n\r\ncat test.sh \r\n<pre lang="bash"> #!/bin/bash\r\ncd /your/dir/\r\n for file in *.html; do\r\n\ticonv -f CP1251 -t UTF8 $file > /new/dir/$file\r\n done\r\n</pre>' ).../post-template.php:256
70.04587944472WP_Hook->apply_filters( $value = 'Если нужно понять кодировку содержимого во многих файлах, то может пригодится такая команда-скрипт:\r\n\r\ncat test.sh \r\n<pre lang="bash"> #!/bin/bash\r\ncd /your/dir/\r\n for file in *.html; do\r\n\ticonv -f CP1251 -t UTF8 $file > /new/dir/$file\r\n done\r\n</pre>', $args = [0 => 'Если нужно понять кодировку содержимого во многих файлах, то может пригодится такая команда-скрипт:\r\n\r\ncat test.sh \r\n<pre lang="bash"> #!/bin/bash\r\ncd /your/dir/\r\n for file in *.html; do\r\n\ticonv -f CP1251 -t UTF8 $file > /new/dir/$file\r\n done\r\n</pre>'] ).../plugin.php:205
80.04587944848WP_Syntax::beforeFilter( $content = 'Если нужно понять кодировку содержимого во многих файлах, то может пригодится такая команда-скрипт:\r\n\r\ncat test.sh \r\n<pre lang="bash"> #!/bin/bash\r\ncd /your/dir/\r\n for file in *.html; do\r\n\ticonv -f CP1251 -t UTF8 $file > /new/dir/$file\r\n done\r\n</pre>' ).../class-wp-hook.php:324
90.04587944848preg_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\r\ncat test.sh \r\n<pre lang="bash"> #!/bin/bash\r\ncd /your/dir/\r\n for file in *.html; do\r\n\ticonv -f CP1251 -t UTF8 $file > /new/dir/$file\r\n done\r\n</pre>' ).../wp-syntax.php:383

Если нужно понять кодировку содержимого во многих файлах, то может пригодится такая команда-скрипт:

cat test.sh

 #!/bin/bash
cd /your/dir/
      for file in *.html; do
	iconv -f CP1251 -t UTF8 $file > /new/dir/$file
      done

Функциональные изменения от версии Астериск 1.6.2 до версии Астериск 1.8

Огромное спасибо сайту pbxware.ru

Изменения в SIP

Добавлена опция preferred_codec_only в sip.conf. Эта возможность ограничивает пересечение множества кодеков, отправляемых в ответе на INVITE сообщение единственным, наиболее предпочтительным кодеком.
Добавлена переменная номерного плана SIP_CODEC_OUTBOUND, которая может быть использована для установки кодека на исходящие вызовы. Это должен быть один из кодеков, сконфигурированных для устройства.
Добавлена опция tlsprivatekey в sip.conf. Опция позволяет хранить private key в отдельном .pem файле. Если опция tlsprivatekey не используется, то поиск файла tlscertfile будет выполнен как для public, так и для private key.
Read more

Синтез речи и Asterisk


( ! ) 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.0000369120{main}( ).../index.php:0
20.0001369480require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03277245232require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03317282480include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.04777944368the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.04777945904apply_filters( $hook_name = 'the_content', $value = 'Ради эксперемента решил прикрутить <strong>Festival </strong>к <strong>Asterisk</strong>, но что-то он не завелся.\r\nПока-что у меня это дело работает через несколько костылей.\r\nВот что получилось.\r\n<strong>Устанавливаем фестиваль</strong>\r\n<pre lang="bash">emerge -av app-accessibility/festival-ru</pre>\r\nпростая конфигурация\r\n<pre lang="bash">\r\ncat server'... ).../post-template.php:256
70.04777946312WP_Hook->apply_filters( $value = 'Ради эксперемента решил прикрутить <strong>Festival </strong>к <strong>Asterisk</strong>, но что-то он не завелся.\r\nПока-что у меня это дело работает через несколько костылей.\r\nВот что получилось.\r\n<strong>Устанавливаем фестиваль</strong>\r\n<pre lang="bash">emerge -av app-accessibility/festival-ru</pre>\r\nпростая конфигурация\r\n<pre lang="bash">\r\ncat server'..., $args = [0 => 'Ради эксперемента решил прикрутить <strong>Festival </strong>к <strong>Asterisk</strong>, но что-то он не завелся.\r\nПока-что у меня это дело работает через несколько костылей.\r\nВот что получилось.\r\n<strong>Устанавливаем фестиваль</strong>\r\n<pre lang="bash">emerge -av app-accessibility/festival-ru</pre>\r\nпростая конфигурация\r\n<pre lang="bash">\r\ncat server'...] ).../plugin.php:205
80.04777946688WP_Syntax::beforeFilter( $content = 'Ради эксперемента решил прикрутить <strong>Festival </strong>к <strong>Asterisk</strong>, но что-то он не завелся.\r\nПока-что у меня это дело работает через несколько костылей.\r\nВот что получилось.\r\n<strong>Устанавливаем фестиваль</strong>\r\n<pre lang="bash">emerge -av app-accessibility/festival-ru</pre>\r\nпростая конфигурация\r\n<pre lang="bash">\r\ncat server'... ).../class-wp-hook.php:324
90.04777946688preg_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>Festival </strong>к <strong>Asterisk</strong>, но что-то он не завелся.\r\nПока-что у меня это дело работает через несколько костылей.\r\nВот что получилось.\r\n<strong>Устанавливаем фестиваль</strong>\r\n<pre lang="bash">emerge -av app-accessibility/festival-ru</pre>\r\nпростая конфигурация\r\n<pre lang="bash">\r\ncat server'... ).../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.0000369120{main}( ).../index.php:0
20.0001369480require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03277245232require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03317282480include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.04777944368the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.04777945904apply_filters( $hook_name = 'the_content', $value = 'Ради эксперемента решил прикрутить <strong>Festival </strong>к <strong>Asterisk</strong>, но что-то он не завелся.\r\nПока-что у меня это дело работает через несколько костылей.\r\nВот что получилось.\r\n<strong>Устанавливаем фестиваль</strong>\r\n<pre lang="bash">emerge -av app-accessibility/festival-ru</pre>\r\nпростая конфигурация\r\n<pre lang="bash">\r\ncat server'... ).../post-template.php:256
70.04777946312WP_Hook->apply_filters( $value = 'Ради эксперемента решил прикрутить <strong>Festival </strong>к <strong>Asterisk</strong>, но что-то он не завелся.\r\nПока-что у меня это дело работает через несколько костылей.\r\nВот что получилось.\r\n<strong>Устанавливаем фестиваль</strong>\r\n<pre lang="bash">emerge -av app-accessibility/festival-ru</pre>\r\nпростая конфигурация\r\n<pre lang="bash">\r\ncat server'..., $args = [0 => 'Ради эксперемента решил прикрутить <strong>Festival </strong>к <strong>Asterisk</strong>, но что-то он не завелся.\r\nПока-что у меня это дело работает через несколько костылей.\r\nВот что получилось.\r\n<strong>Устанавливаем фестиваль</strong>\r\n<pre lang="bash">emerge -av app-accessibility/festival-ru</pre>\r\nпростая конфигурация\r\n<pre lang="bash">\r\ncat server'...] ).../plugin.php:205
80.04777946688WP_Syntax::beforeFilter( $content = 'Ради эксперемента решил прикрутить <strong>Festival </strong>к <strong>Asterisk</strong>, но что-то он не завелся.\r\nПока-что у меня это дело работает через несколько костылей.\r\nВот что получилось.\r\n<strong>Устанавливаем фестиваль</strong>\r\n<pre lang="bash">emerge -av app-accessibility/festival-ru</pre>\r\nпростая конфигурация\r\n<pre lang="bash">\r\ncat server'... ).../class-wp-hook.php:324
90.04777946688preg_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>Festival </strong>к <strong>Asterisk</strong>, но что-то он не завелся.\r\nПока-что у меня это дело работает через несколько костылей.\r\nВот что получилось.\r\n<strong>Устанавливаем фестиваль</strong>\r\n<pre lang="bash">emerge -av app-accessibility/festival-ru</pre>\r\nпростая конфигурация\r\n<pre lang="bash">\r\ncat server'... ).../wp-syntax.php:383

Ради эксперемента решил прикрутить Festival к Asterisk, но что-то он не завелся.
Пока-что у меня это дело работает через несколько костылей.
Вот что получилось.
Устанавливаем фестиваль

emerge -av app-accessibility/festival-ru

простая конфигурация

cat server.scm 
(set! server_max_clients 10)
(set! server_port 1314)
(set! server_log_file "/var/log/festival/festival.log")
(set! server_access_list '("[^.]+" "127.0.0.1" "localhost" ))
(set! server_deny_list nil)

Просто проигрывать фразу “Привет” не интересно, интереснее слушать прогноз погоды 🙂
С помощью спонсора программы – gismeteo, будем генерировать файл прогноза на 2 дня.
Для это используем xml, который распарсиваем с помощью php
Скрипт на PHP
Read more

Использование MySQL в Asterisk 1.8


( ! ) 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.0000369120{main}( ).../index.php:0
20.0001369480require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03277245232require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03317282480include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.04908005360the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.04908006256apply_filters( $hook_name = 'the_content', $value = 'В <strong>Астериске 1.8</strong> поддержка <strong>MySQL</strong> идет из коробки в отличии от предыдущих версий в которых необходимо доустанавливать asterisk-addons\r\nПервым делом устанавливает сам Астер, если его еще нет :)\r\n<pre lang="bash">sudo -s\r\nemerge -av asterisk\r\n\r\n>>Calculating dependencies... done!\r\n>>[ebuild N ] net-misc/asterisk-1.8.4.1 USE="ais calendar c'... ).../post-template.php:256
70.04908006664WP_Hook->apply_filters( $value = 'В <strong>Астериске 1.8</strong> поддержка <strong>MySQL</strong> идет из коробки в отличии от предыдущих версий в которых необходимо доустанавливать asterisk-addons\r\nПервым делом устанавливает сам Астер, если его еще нет :)\r\n<pre lang="bash">sudo -s\r\nemerge -av asterisk\r\n\r\n>>Calculating dependencies... done!\r\n>>[ebuild N ] net-misc/asterisk-1.8.4.1 USE="ais calendar c'..., $args = [0 => 'В <strong>Астериске 1.8</strong> поддержка <strong>MySQL</strong> идет из коробки в отличии от предыдущих версий в которых необходимо доустанавливать asterisk-addons\r\nПервым делом устанавливает сам Астер, если его еще нет :)\r\n<pre lang="bash">sudo -s\r\nemerge -av asterisk\r\n\r\n>>Calculating dependencies... done!\r\n>>[ebuild N ] net-misc/asterisk-1.8.4.1 USE="ais calendar c'...] ).../plugin.php:205
80.04908007040WP_Syntax::beforeFilter( $content = 'В <strong>Астериске 1.8</strong> поддержка <strong>MySQL</strong> идет из коробки в отличии от предыдущих версий в которых необходимо доустанавливать asterisk-addons\r\nПервым делом устанавливает сам Астер, если его еще нет :)\r\n<pre lang="bash">sudo -s\r\nemerge -av asterisk\r\n\r\n>>Calculating dependencies... done!\r\n>>[ebuild N ] net-misc/asterisk-1.8.4.1 USE="ais calendar c'... ).../class-wp-hook.php:324
90.04908007040preg_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>Астериске 1.8</strong> поддержка <strong>MySQL</strong> идет из коробки в отличии от предыдущих версий в которых необходимо доустанавливать asterisk-addons\r\nПервым делом устанавливает сам Астер, если его еще нет :)\r\n<pre lang="bash">sudo -s\r\nemerge -av asterisk\r\n\r\n>>Calculating dependencies... done!\r\n>>[ebuild N ] net-misc/asterisk-1.8.4.1 USE="ais calendar c'... ).../wp-syntax.php:383

В Астериске 1.8 поддержка MySQL идет из коробки в отличии от предыдущих версий в которых необходимо доустанавливать asterisk-addons
Первым делом устанавливает сам Астер, если его еще нет 🙂

sudo -s
emerge -av asterisk
 
>>Calculating dependencies... done!
>>[ebuild     N ] net-misc/asterisk-1.8.4.1  USE="ais calendar caps curl dahdi doc gtalk h323 http iconv jabber jingle mysql newt postgres samples snmp span speex srtp ssl syslog usb vorbis -alsa -bluetooth -debug -freetds -ldap -lua -odbc -osplookup -oss -portaudio -radius -sqlite -sqlite3 -static"

Read more

Ошибка в libpcap если в системе есть Bonding


( ! ) 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.0000369120{main}( ).../index.php:0
20.0001369480require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03277245232require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03317282480include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.05007987136the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.05007987136apply_filters( $hook_name = 'the_content', $value = 'В случае если ядро собрано с поддержкой bonding (CONFIG_BONDING=y or M) то утилиты которые используют библиотеку <strong>libpcap</strong> могут ругаться такой ошибкой:\r\n<pre lang="bash">pcap_findalldevs: SIOCGIFFLAGS: bonding_masters: No such device\r\n</pre>\r\nрешается данная проблема довольно просто: нужно <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=299'... ).../post-template.php:256
70.05007987544WP_Hook->apply_filters( $value = 'В случае если ядро собрано с поддержкой bonding (CONFIG_BONDING=y or M) то утилиты которые используют библиотеку <strong>libpcap</strong> могут ругаться такой ошибкой:\r\n<pre lang="bash">pcap_findalldevs: SIOCGIFFLAGS: bonding_masters: No such device\r\n</pre>\r\nрешается данная проблема довольно просто: нужно <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=299'..., $args = [0 => 'В случае если ядро собрано с поддержкой bonding (CONFIG_BONDING=y or M) то утилиты которые используют библиотеку <strong>libpcap</strong> могут ругаться такой ошибкой:\r\n<pre lang="bash">pcap_findalldevs: SIOCGIFFLAGS: bonding_masters: No such device\r\n</pre>\r\nрешается данная проблема довольно просто: нужно <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=299'...] ).../plugin.php:205
80.05007987920WP_Syntax::beforeFilter( $content = 'В случае если ядро собрано с поддержкой bonding (CONFIG_BONDING=y or M) то утилиты которые используют библиотеку <strong>libpcap</strong> могут ругаться такой ошибкой:\r\n<pre lang="bash">pcap_findalldevs: SIOCGIFFLAGS: bonding_masters: No such device\r\n</pre>\r\nрешается данная проблема довольно просто: нужно <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=299'... ).../class-wp-hook.php:324
90.05007987920preg_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 = 'В случае если ядро собрано с поддержкой bonding (CONFIG_BONDING=y or M) то утилиты которые используют библиотеку <strong>libpcap</strong> могут ругаться такой ошибкой:\r\n<pre lang="bash">pcap_findalldevs: SIOCGIFFLAGS: bonding_masters: No such device\r\n</pre>\r\nрешается данная проблема довольно просто: нужно <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=299'... ).../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.0000369120{main}( ).../index.php:0
20.0001369480require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03277245232require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03317282480include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.05007987136the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.05007987136apply_filters( $hook_name = 'the_content', $value = 'В случае если ядро собрано с поддержкой bonding (CONFIG_BONDING=y or M) то утилиты которые используют библиотеку <strong>libpcap</strong> могут ругаться такой ошибкой:\r\n<pre lang="bash">pcap_findalldevs: SIOCGIFFLAGS: bonding_masters: No such device\r\n</pre>\r\nрешается данная проблема довольно просто: нужно <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=299'... ).../post-template.php:256
70.05007987544WP_Hook->apply_filters( $value = 'В случае если ядро собрано с поддержкой bonding (CONFIG_BONDING=y or M) то утилиты которые используют библиотеку <strong>libpcap</strong> могут ругаться такой ошибкой:\r\n<pre lang="bash">pcap_findalldevs: SIOCGIFFLAGS: bonding_masters: No such device\r\n</pre>\r\nрешается данная проблема довольно просто: нужно <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=299'..., $args = [0 => 'В случае если ядро собрано с поддержкой bonding (CONFIG_BONDING=y or M) то утилиты которые используют библиотеку <strong>libpcap</strong> могут ругаться такой ошибкой:\r\n<pre lang="bash">pcap_findalldevs: SIOCGIFFLAGS: bonding_masters: No such device\r\n</pre>\r\nрешается данная проблема довольно просто: нужно <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=299'...] ).../plugin.php:205
80.05007987920WP_Syntax::beforeFilter( $content = 'В случае если ядро собрано с поддержкой bonding (CONFIG_BONDING=y or M) то утилиты которые используют библиотеку <strong>libpcap</strong> могут ругаться такой ошибкой:\r\n<pre lang="bash">pcap_findalldevs: SIOCGIFFLAGS: bonding_masters: No such device\r\n</pre>\r\nрешается данная проблема довольно просто: нужно <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=299'... ).../class-wp-hook.php:324
90.05007987920preg_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 = 'В случае если ядро собрано с поддержкой bonding (CONFIG_BONDING=y or M) то утилиты которые используют библиотеку <strong>libpcap</strong> могут ругаться такой ошибкой:\r\n<pre lang="bash">pcap_findalldevs: SIOCGIFFLAGS: bonding_masters: No such device\r\n</pre>\r\nрешается данная проблема довольно просто: нужно <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=299'... ).../wp-syntax.php:383

В случае если ядро собрано с поддержкой bonding (CONFIG_BONDING=y or M) то утилиты которые используют библиотеку libpcap могут ругаться такой ошибкой:

pcap_findalldevs: SIOCGIFFLAGS: bonding_masters: No such device

решается данная проблема довольно просто: нужно пропатчить libpcap либо установить версию равную или выше libpcap-1.1.1-r1

 emerge -av /usr/portage/net-libs/libpcap/libpcap-1.1.1-r1.ebuild

Xen приняли в основную ветку ядра

Последние 2 года Xen планомерно впиливался в ядро Линукса.
И наконец-то его всунули полностью. Начиная с новой ветки ядра Linux 3.0, которая появилась вместо 2.6.40 (так как от 2.6 почти ничего не осталось), Xen как Dom0 сможет запускаться без каких то манипуляций с ядром (патчинг и т.д.), так же как и KVM, VirtualBox и другие.
Может в будущем Дебиановцы передумают отказываться от Ксена 🙂

For the past two years, Xen infrastructure has been getting included in the Linux kernel piece by piece. It’s finally done. A nice coincidence is that new version we’ll be called 3.0 instead of 2.6.30 – just like Xen was the feature so important it justified the change (in reality, there was no single large addition, just the sum of small changes since 2.6.0 made today kernel something completely different).

Soon an ordinary Linux system will be able to run as Xen dom0 (host) without any changes in the kernel, just like it is with KVM, VirtualBox and some other virtualization solutions. I hope it will stop the decline of Xen: when it’s no harder to setup then its competitors and offers better performance, it’s becoming and interesting choice again.

Настройка языков в Asterisk


( ! ) 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.0000369120{main}( ).../index.php:0
20.0001369480require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03277245232require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03317282480include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.05208020264the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.05208020264apply_filters( $hook_name = 'the_content', $value = 'Для добавления русского языка в<strong> астериск</strong> нужно скачать русские звуковые файлы отсюда \r\n<a href="http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view">http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view</a> или отсюда <a href="http://www.ivrvoice.ru/downloader/download/">http://www.ivrvoice.ru/downloader/download/</a>\r\nи распаковат'... ).../post-template.php:256
70.05208020672WP_Hook->apply_filters( $value = 'Для добавления русского языка в<strong> астериск</strong> нужно скачать русские звуковые файлы отсюда \r\n<a href="http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view">http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view</a> или отсюда <a href="http://www.ivrvoice.ru/downloader/download/">http://www.ivrvoice.ru/downloader/download/</a>\r\nи распаковат'..., $args = [0 => 'Для добавления русского языка в<strong> астериск</strong> нужно скачать русские звуковые файлы отсюда \r\n<a href="http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view">http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view</a> или отсюда <a href="http://www.ivrvoice.ru/downloader/download/">http://www.ivrvoice.ru/downloader/download/</a>\r\nи распаковат'...] ).../plugin.php:205
80.05208021048WP_Syntax::beforeFilter( $content = 'Для добавления русского языка в<strong> астериск</strong> нужно скачать русские звуковые файлы отсюда \r\n<a href="http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view">http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view</a> или отсюда <a href="http://www.ivrvoice.ru/downloader/download/">http://www.ivrvoice.ru/downloader/download/</a>\r\nи распаковат'... ).../class-wp-hook.php:324
90.05208021048preg_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> астериск</strong> нужно скачать русские звуковые файлы отсюда \r\n<a href="http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view">http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view</a> или отсюда <a href="http://www.ivrvoice.ru/downloader/download/">http://www.ivrvoice.ru/downloader/download/</a>\r\nи распаковат'... ).../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.0000369120{main}( ).../index.php:0
20.0001369480require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03277245232require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03317282480include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.05208020264the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.05208020264apply_filters( $hook_name = 'the_content', $value = 'Для добавления русского языка в<strong> астериск</strong> нужно скачать русские звуковые файлы отсюда \r\n<a href="http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view">http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view</a> или отсюда <a href="http://www.ivrvoice.ru/downloader/download/">http://www.ivrvoice.ru/downloader/download/</a>\r\nи распаковат'... ).../post-template.php:256
70.05208020672WP_Hook->apply_filters( $value = 'Для добавления русского языка в<strong> астериск</strong> нужно скачать русские звуковые файлы отсюда \r\n<a href="http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view">http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view</a> или отсюда <a href="http://www.ivrvoice.ru/downloader/download/">http://www.ivrvoice.ru/downloader/download/</a>\r\nи распаковат'..., $args = [0 => 'Для добавления русского языка в<strong> астериск</strong> нужно скачать русские звуковые файлы отсюда \r\n<a href="http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view">http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view</a> или отсюда <a href="http://www.ivrvoice.ru/downloader/download/">http://www.ivrvoice.ru/downloader/download/</a>\r\nи распаковат'...] ).../plugin.php:205
80.05208021048WP_Syntax::beforeFilter( $content = 'Для добавления русского языка в<strong> астериск</strong> нужно скачать русские звуковые файлы отсюда \r\n<a href="http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view">http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view</a> или отсюда <a href="http://www.ivrvoice.ru/downloader/download/">http://www.ivrvoice.ru/downloader/download/</a>\r\nи распаковат'... ).../class-wp-hook.php:324
90.05208021048preg_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> астериск</strong> нужно скачать русские звуковые файлы отсюда \r\n<a href="http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view">http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view</a> или отсюда <a href="http://www.ivrvoice.ru/downloader/download/">http://www.ivrvoice.ru/downloader/download/</a>\r\nи распаковат'... ).../wp-syntax.php:383

Для добавления русского языка в астериск нужно скачать русские звуковые файлы отсюда
http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view или отсюда http://www.ivrvoice.ru/downloader/download/
и распаковать их в какталог /var/lib/asterisk/sounds/ru
После чего внести правки в конфигурацию

cat sip.conf
[general]
.....
language=ru 
......
[user1]
language=en

для всех SIP-аккаунтов установится русский по умолчанию, а для user1 – английский
Аналогичные манипуляции производятся для iax.conf
Либо можно внести изменения в глобальные настройки Астера

cat asterisk.conf
....
[options]
...
defaultlanguage = ru

Перекодирование записей звонков


( ! ) 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.0000369120{main}( ).../index.php:0
20.0001369480require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03277245232require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03317282480include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.05308040536the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.05308041560apply_filters( $hook_name = 'the_content', $value = 'Частенько приходится перегонять записи телефонных разговоров в другие форматы.\r\nИ постоянно приходится гуглить по этому поводу в поисках рабочих скриптов. Посему попробую сделать подборочку разных скриптов.\r\nНачнем-с.\r\n<strong>gsm -> wav</strong>\r\n<pre lang="bash">\r\n#!/bin/bash\r\ncd /var/samba/convert\r\nif ! test -d /var/samba/c'... ).../post-template.php:256
70.05308041968WP_Hook->apply_filters( $value = 'Частенько приходится перегонять записи телефонных разговоров в другие форматы.\r\nИ постоянно приходится гуглить по этому поводу в поисках рабочих скриптов. Посему попробую сделать подборочку разных скриптов.\r\nНачнем-с.\r\n<strong>gsm -> wav</strong>\r\n<pre lang="bash">\r\n#!/bin/bash\r\ncd /var/samba/convert\r\nif ! test -d /var/samba/c'..., $args = [0 => 'Частенько приходится перегонять записи телефонных разговоров в другие форматы.\r\nИ постоянно приходится гуглить по этому поводу в поисках рабочих скриптов. Посему попробую сделать подборочку разных скриптов.\r\nНачнем-с.\r\n<strong>gsm -> wav</strong>\r\n<pre lang="bash">\r\n#!/bin/bash\r\ncd /var/samba/convert\r\nif ! test -d /var/samba/c'...] ).../plugin.php:205
80.05308042344WP_Syntax::beforeFilter( $content = 'Частенько приходится перегонять записи телефонных разговоров в другие форматы.\r\nИ постоянно приходится гуглить по этому поводу в поисках рабочих скриптов. Посему попробую сделать подборочку разных скриптов.\r\nНачнем-с.\r\n<strong>gsm -> wav</strong>\r\n<pre lang="bash">\r\n#!/bin/bash\r\ncd /var/samba/convert\r\nif ! test -d /var/samba/c'... ).../class-wp-hook.php:324
90.05308042344preg_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И постоянно приходится гуглить по этому поводу в поисках рабочих скриптов. Посему попробую сделать подборочку разных скриптов.\r\nНачнем-с.\r\n<strong>gsm -> wav</strong>\r\n<pre lang="bash">\r\n#!/bin/bash\r\ncd /var/samba/convert\r\nif ! test -d /var/samba/c'... ).../wp-syntax.php:383

Частенько приходится перегонять записи телефонных разговоров в другие форматы.
И постоянно приходится гуглить по этому поводу в поисках рабочих скриптов. Посему попробую сделать подборочку разных скриптов.
Начнем-с.
gsm -> wav

#!/bin/bash
cd /var/samba/convert
if ! test -d /var/samba/convert/wav
then
    mkdir /var/samba/convert/wav
    chmod -R 0644 /var/samba/convert/wav
fi
for a in *.gsm;
do
#Строка ниже для старых версий sox
#sox "$a" -t raw -r 8000 -s -w -c 1 `echo $a|sed "s/.wav/.sln/"` resample -ql;
sox "$a" -r 8000 -c 1 -2 -s wav/`echo $a|sed "s/.gsm/.wav/"` > /dev/null 2>&1
rm "$a" > /dev/null 2>&1
done

Read more