Posts Tagged ‘ Linux & Unix

Переход на зимнее время в Украине для линукс систем


( ! ) 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.0000369088{main}( ).../index.php:0
20.0001369448require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03527279096require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03567316344include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.04477922936the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.04487944728apply_filters( $hook_name = 'the_content', $value = 'Заметка по мотивам <a href="https://reverse.org.ua/otmena-perexoda-na-zimnee-vremya-v-ukraine/">предыдущей</a>\r\n<strong>Украина</strong> все-таки <a href="http://reverse.kiev.ua/ukrayna-30-oktyabrya-perejdet-na-zymnee-vremya/">переходит на зимнее время</a>, также на зимнее переходит Приднестровье. <strong>Отказались от перехода Россия и Беларусь</strong>, это если гов'... ).../post-template.php:256
70.04487945136WP_Hook->apply_filters( $value = 'Заметка по мотивам <a href="https://reverse.org.ua/otmena-perexoda-na-zimnee-vremya-v-ukraine/">предыдущей</a>\r\n<strong>Украина</strong> все-таки <a href="http://reverse.kiev.ua/ukrayna-30-oktyabrya-perejdet-na-zymnee-vremya/">переходит на зимнее время</a>, также на зимнее переходит Приднестровье. <strong>Отказались от перехода Россия и Беларусь</strong>, это если гов'..., $args = [0 => 'Заметка по мотивам <a href="https://reverse.org.ua/otmena-perexoda-na-zimnee-vremya-v-ukraine/">предыдущей</a>\r\n<strong>Украина</strong> все-таки <a href="http://reverse.kiev.ua/ukrayna-30-oktyabrya-perejdet-na-zymnee-vremya/">переходит на зимнее время</a>, также на зимнее переходит Приднестровье. <strong>Отказались от перехода Россия и Беларусь</strong>, это если гов'...] ).../plugin.php:205
80.04487946264WP_Syntax::beforeFilter( $content = 'Заметка по мотивам <a href="https://reverse.org.ua/otmena-perexoda-na-zimnee-vremya-v-ukraine/">предыдущей</a>\r\n<strong>Украина</strong> все-таки <a href="http://reverse.kiev.ua/ukrayna-30-oktyabrya-perejdet-na-zymnee-vremya/">переходит на зимнее время</a>, также на зимнее переходит Приднестровье. <strong>Отказались от перехода Россия и Беларусь</strong>, это если гов'... ).../class-wp-hook.php:324
90.04487946264preg_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="https://reverse.org.ua/otmena-perexoda-na-zimnee-vremya-v-ukraine/">предыдущей</a>\r\n<strong>Украина</strong> все-таки <a href="http://reverse.kiev.ua/ukrayna-30-oktyabrya-perejdet-na-zymnee-vremya/">переходит на зимнее время</a>, также на зимнее переходит Приднестровье. <strong>Отказались от перехода Россия и Беларусь</strong>, это если гов'... ).../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.0000369088{main}( ).../index.php:0
20.0001369448require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03527279096require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03567316344include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.04477922936the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.04487944728apply_filters( $hook_name = 'the_content', $value = 'Заметка по мотивам <a href="https://reverse.org.ua/otmena-perexoda-na-zimnee-vremya-v-ukraine/">предыдущей</a>\r\n<strong>Украина</strong> все-таки <a href="http://reverse.kiev.ua/ukrayna-30-oktyabrya-perejdet-na-zymnee-vremya/">переходит на зимнее время</a>, также на зимнее переходит Приднестровье. <strong>Отказались от перехода Россия и Беларусь</strong>, это если гов'... ).../post-template.php:256
70.04487945136WP_Hook->apply_filters( $value = 'Заметка по мотивам <a href="https://reverse.org.ua/otmena-perexoda-na-zimnee-vremya-v-ukraine/">предыдущей</a>\r\n<strong>Украина</strong> все-таки <a href="http://reverse.kiev.ua/ukrayna-30-oktyabrya-perejdet-na-zymnee-vremya/">переходит на зимнее время</a>, также на зимнее переходит Приднестровье. <strong>Отказались от перехода Россия и Беларусь</strong>, это если гов'..., $args = [0 => 'Заметка по мотивам <a href="https://reverse.org.ua/otmena-perexoda-na-zimnee-vremya-v-ukraine/">предыдущей</a>\r\n<strong>Украина</strong> все-таки <a href="http://reverse.kiev.ua/ukrayna-30-oktyabrya-perejdet-na-zymnee-vremya/">переходит на зимнее время</a>, также на зимнее переходит Приднестровье. <strong>Отказались от перехода Россия и Беларусь</strong>, это если гов'...] ).../plugin.php:205
80.04487946264WP_Syntax::beforeFilter( $content = 'Заметка по мотивам <a href="https://reverse.org.ua/otmena-perexoda-na-zimnee-vremya-v-ukraine/">предыдущей</a>\r\n<strong>Украина</strong> все-таки <a href="http://reverse.kiev.ua/ukrayna-30-oktyabrya-perejdet-na-zymnee-vremya/">переходит на зимнее время</a>, также на зимнее переходит Приднестровье. <strong>Отказались от перехода Россия и Беларусь</strong>, это если гов'... ).../class-wp-hook.php:324
90.04487946264preg_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="https://reverse.org.ua/otmena-perexoda-na-zimnee-vremya-v-ukraine/">предыдущей</a>\r\n<strong>Украина</strong> все-таки <a href="http://reverse.kiev.ua/ukrayna-30-oktyabrya-perejdet-na-zymnee-vremya/">переходит на зимнее время</a>, также на зимнее переходит Приднестровье. <strong>Отказались от перехода Россия и Беларусь</strong>, это если гов'... ).../wp-syntax.php:383

Заметка по мотивам предыдущей
Украина все-таки переходит на зимнее время, также на зимнее переходит Приднестровье. Отказались от перехода Россия и Беларусь, это если говорить о соседях.
Поэтому в любом случае на компьютер или сервер необходимо установить самый новый список часовых поясов.
Приступим.

Обновление штатными средствами Gentoo

Обновляем дерево portage

emerge --sync

Смотрим какие версии timezone-data у нас доступны:

eix timezone-data

Read more

Расчет времени компиляции в Gentoo

Когда в Линукс системе основаной на сборке пакетов из исходных кодов нужно обновить мир (world), то есть соблазн узнать сколько часов можно попить пива 🙂
Штатное средство расчета времени оставшейся компиляции это штатная утилита Gentoogenlop
Почитать про нее можно вот тут Определение времени сборки в Gentoo Linux – утилита genlop


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.0000369088{main}( ).../index.php:0
20.0001369448require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03527279096require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03567316344include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.04777976904the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.04777979464apply_filters( $hook_name = 'the_content', $value = 'Историческая справка:\r\n<blockquote>20.09.2011:\r\nВерховная Рада поддержала законопроект №8330 «Об изменении порядка исчисления времени на территории Украины», инициированный народным депутатом Олегом Надошей (фракция Партии регионов).</blockquote>\r\nЧтоб ему жилось хорошо......\r\n------------------------\r\n<span style='... ).../post-template.php:256
70.04777979872WP_Hook->apply_filters( $value = 'Историческая справка:\r\n<blockquote>20.09.2011:\r\nВерховная Рада поддержала законопроект №8330 «Об изменении порядка исчисления времени на территории Украины», инициированный народным депутатом Олегом Надошей (фракция Партии регионов).</blockquote>\r\nЧтоб ему жилось хорошо......\r\n------------------------\r\n<span style='..., $args = [0 => 'Историческая справка:\r\n<blockquote>20.09.2011:\r\nВерховная Рада поддержала законопроект №8330 «Об изменении порядка исчисления времени на территории Украины», инициированный народным депутатом Олегом Надошей (фракция Партии регионов).</blockquote>\r\nЧтоб ему жилось хорошо......\r\n------------------------\r\n<span style='...] ).../plugin.php:205
80.04777980248WP_Syntax::beforeFilter( $content = 'Историческая справка:\r\n<blockquote>20.09.2011:\r\nВерховная Рада поддержала законопроект №8330 «Об изменении порядка исчисления времени на территории Украины», инициированный народным депутатом Олегом Надошей (фракция Партии регионов).</blockquote>\r\nЧтоб ему жилось хорошо......\r\n------------------------\r\n<span style='... ).../class-wp-hook.php:324
90.04777980248preg_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<blockquote>20.09.2011:\r\nВерховная Рада поддержала законопроект №8330 «Об изменении порядка исчисления времени на территории Украины», инициированный народным депутатом Олегом Надошей (фракция Партии регионов).</blockquote>\r\nЧтоб ему жилось хорошо......\r\n------------------------\r\n<span style='... ).../wp-syntax.php:383

Историческая справка:

20.09.2011:
Верховная Рада поддержала законопроект №8330 «Об изменении порядка исчисления времени на территории Украины», инициированный народным депутатом Олегом Надошей (фракция Партии регионов).

Чтоб ему жилось хорошо……
————————

ОТБОЙ!!!! Постановление отменили


————-

А теперь о проблемах которые возникнут в связи с уровнем интелектуального развития наших политиков:
1. Все кто купил билеты на самолет – трижды проверьте расписание 🙂
2. В международных компаниях могут возникнуть проблемы с синхронизацией событий +/-час
3. Придется привыкать к тому, что не все устройства с утра покажут одинаковое время
4. и еще кучка проблем с электросчетчиками, поездами дальнего следования и т.д.

В моем случае проблемы могут возникнуть с Linux-серверами, которые синхронизируют свои конфигурации и данные между собой.
Заходим на Gentoo и смотрим как он поведет себя в ноябре:

date --date='20111101'
вівторок, 1 листопада 2011 00:00:00 +0200

Read more

Установка DNS-сервера NSD в Gentoo-линукс


( ! ) 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.0000369088{main}( ).../index.php:0
20.0001369448require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03527279096require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03567316344include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.04907999856the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.04918001904apply_filters( $hook_name = 'the_content', $value = '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'... ).../post-template.php:256
70.04918002312WP_Hook->apply_filters( $value = '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'..., $args = [0 => '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'...] ).../plugin.php:205
80.04918002688WP_Syntax::beforeFilter( $content = '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'... ).../class-wp-hook.php:324
90.04918002688preg_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>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="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.0000369088{main}( ).../index.php:0
20.0001369448require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03527279096require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03567316344include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.04907999856the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.04918001904apply_filters( $hook_name = 'the_content', $value = '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'... ).../post-template.php:256
70.04918002312WP_Hook->apply_filters( $value = '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'..., $args = [0 => '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'...] ).../plugin.php:205
80.04918002688WP_Syntax::beforeFilter( $content = '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'... ).../class-wp-hook.php:324
90.04918002688preg_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>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="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.0000369088{main}( ).../index.php:0
20.0001369448require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03527279096require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03567316344include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.04907999856the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.04918001904apply_filters( $hook_name = 'the_content', $value = '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'... ).../post-template.php:256
70.04918002312WP_Hook->apply_filters( $value = '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'..., $args = [0 => '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'...] ).../plugin.php:205
80.04918002688WP_Syntax::beforeFilter( $content = '<strong>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'... ).../class-wp-hook.php:324
90.04918002688preg_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>NSD</strong> - высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.\r\n[caption id="attachment_1195" align="alignright" width="227" caption="NSD"]<a href="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png"><img src="https://reverse.org.ua/wp-content/uploads/2011/10/nsd.png" alt="N'... ).../wp-syntax.php:383

NSD – высокопроизводительный ДНС сервер, который хранит записи о зоне в своей базе данных, которая полностью располагается в оперативной памяти сервера.

NSD

NSD

За счет єтого достигается очень высокая скорость ответа на запросы
Так как все записи хранятся в ОЗУ, возникает вопрос – а сколько ему надо? Для расчета потребления памяти есть калькулятор тут. Если вы ставите сервер для личного пользования на 1-2 доменых зоны, то волноваться не о чем…

В стандартном дереве Portage я не смог найти ebuild для nsd. Гугл подсказал, что єтот пакет есть в овєрлее (overlay) sunrise. Приступим к добавлению овєрлея
Ищем Layman

emerge -s layman

Sunrise организован на базе subversion

USE="subversion" emerge -av app-portage/layman
echo "source /var/lib/layman/make.conf" >> /etc/make.conf

Ищем NSD:

emerge -s nsd

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.0000369088{main}( ).../index.php:0
20.0001369448require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03527279096require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03567316344include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.05058021576the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.05068022344apply_filters( $hook_name = 'the_content', $value = 'Вот частенько бывают случаи, когда сервер при старте не видит сеть (его включили раньше свитча и т.д.) из-за чего он не запускает такие прекрасные службы как <strong>ssh</strong> или почта.\r\nВ <strong>Gentoo</strong> данная проблема решается одной стройкой.\r\nНужно добавить в <strong>/etc/rc.conf</strong>:\r\n<pre lang="bash">rc_'... ).../post-template.php:256
70.05068022752WP_Hook->apply_filters( $value = 'Вот частенько бывают случаи, когда сервер при старте не видит сеть (его включили раньше свитча и т.д.) из-за чего он не запускает такие прекрасные службы как <strong>ssh</strong> или почта.\r\nВ <strong>Gentoo</strong> данная проблема решается одной стройкой.\r\nНужно добавить в <strong>/etc/rc.conf</strong>:\r\n<pre lang="bash">rc_'..., $args = [0 => 'Вот частенько бывают случаи, когда сервер при старте не видит сеть (его включили раньше свитча и т.д.) из-за чего он не запускает такие прекрасные службы как <strong>ssh</strong> или почта.\r\nВ <strong>Gentoo</strong> данная проблема решается одной стройкой.\r\nНужно добавить в <strong>/etc/rc.conf</strong>:\r\n<pre lang="bash">rc_'...] ).../plugin.php:205
80.05068023128WP_Syntax::beforeFilter( $content = 'Вот частенько бывают случаи, когда сервер при старте не видит сеть (его включили раньше свитча и т.д.) из-за чего он не запускает такие прекрасные службы как <strong>ssh</strong> или почта.\r\nВ <strong>Gentoo</strong> данная проблема решается одной стройкой.\r\nНужно добавить в <strong>/etc/rc.conf</strong>:\r\n<pre lang="bash">rc_'... ).../class-wp-hook.php:324
90.05068023128preg_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>ssh</strong> или почта.\r\nВ <strong>Gentoo</strong> данная проблема решается одной стройкой.\r\nНужно добавить в <strong>/etc/rc.conf</strong>:\r\n<pre lang="bash">rc_'... ).../wp-syntax.php:383

Вот частенько бывают случаи, когда сервер при старте не видит сеть (его включили раньше свитча и т.д.) из-за чего он не запускает такие прекрасные службы как ssh или почта.
В Gentoo данная проблема решается одной стройкой.
Нужно добавить в /etc/rc.conf:

rc_depend_strict="NO"

PS:
Read more

Програмный SIP-телефон Blink

Есть множество разных програмных SIP телефонов, но многие из них мне не нравятся по таким причинам:

  • X-lite – в старых версих был хорош, в новых версиях тянет за собой столько мусора, что даж диву даюсь … в результате его установки места на диске становится на почти 100Мб меньше. Для примера – базовый генту на HDD занимает 200Мб, но это уже полноценная ОС 🙂 К тому-же нет нормальных сборок под Linux
  • Ekiga – типа кроссплатформенный телефон, но его зависания после окончания звонка просто выводят из себя.
  • SJPhone – юзерфрендли интерфей – это не про него…. выглядит уныло и не понятно куда нужно тыкать мышкой, та и функционал не ахти
  • KPhone – работает под Qt и тянет за собой кучу библитек, но пользователям KDE сойдет 🙂
  • Остальные либо платные, либо глючные, либо написаны на коленке и последний раз обновлялись в прошлом веке.
    Read more

Huawei 1550 + Asterisk = дешевый GSM шлюз

Очередной пост в интернете на тему создания дешевого GSM-шлюза на основе 3G модема от Huawei и IP PBX Asterisk.
Мануалов по настройке данной связки в интернете предостаточно, поэтому дання заметка больше для себя, нежели для других.

Что мы имеем:
3g модем от Киевстара на базе Huawei 1550 разлоченый под все, что только можно (MMC+ голос + видео+ любой оператор …) и купленый на aukro.ua
– сервер на базе Gentoo x64, kernel 2.6.38
Asterisk 1.8.4.1
Read more

Создание раздела более 2Тб/Linux Creating a Partition Size Larger than 2TB

Обычные пользователи Линукс в основном используют небольшие жесткие и разделы в повседневной жизни, но на серверах порой приходится работать с очень большими разделами. Для примера, невозможно создать раздел размером 4Тб(на базе RAID) используя штатную утилиту fdisk. Она просто не даст возможности создать раздел более 2Тб.

Для решения данной проблемы нужно использовать GNU утилиту parted с GPT. Данная программа поддерживает Intel EFI/GPT таблицу разделов. GPT это стандарт расположения таблицы разделов на жестком диске. Он является частью Extensible Firmware Interface (EFI) стандарта, который разрабатывает Intel как замена устаревшему PC BIOS – реликвии которая тянется со времен первых IBM PC. EFI использует GPT в то время как BIOS использует Master Boot Record (MBR)

Диаграмма иллюстрирует расположение таблицы разделов GUID. Каждый логический блок (LBA) имеет размер 512 байт. LBA адреса с отрицательными значениями указывают на позицию начиная от конца раздела, -1 – это последний адресуемый блок раздела.

Поддержка GPT в ядре Linux

Поддержка EFI GUID разделов есть как на 32битной так и на 64битной платформе. Для использования GPT в своей системе необходимо включить поддержку GPT в ядре. Если не включить поддержку GPT в ядре, то после рестарта сервера ваша файловая система не сможет примонтироватся, а так же возможно повреждение самой таблицы GPT. Некоторые ОС уже идут с поддержкой GPT в ядре, если данная поддержка отсутствует, то при компиляции ядра необходимо установить значение CONFIG_EFI_PARTITION в Y и перекомпилировать ядро 🙂

File Systems
   Partition Types
     [*] Advanced partition selection
     [*] EFI GUID Partition support (NEW)
....

Read more

Настройка мониторинга температуры в серверной

Настал момент когда захотелось удаленно мониторить температуру в серверной, а также следить за тем как холодит кондиционер.
Следить за температурой мы будем с Linux-хоста в котором есть COM(RS-232)-порт. Если таковой отсутствует, то можно приобрести переходник USB->RS232
Для измерения температуры используются датчики температуры DS1820 от Dallas

Схема подключения датчика DS1820

Схема подключения датчика DS1820

На этой схеме:
Два диода Шотки 1N5818
Стабилитрон 1N5228 3.9 V
Стабилитрон 1N5234 6.2 V
Резистор 1.5 кОм.
9 -pin’овый разъем ( для подключения к Com – порту материнской платы )
При данной реализации схемы мы используем всего 2 провода для подключения датчика (земля и питание закорочены), что уменьшает количество используемых датчиков и максимальную длину кабеля, по данным из интернета – такая схема может вытягивать 10датчиков на длине 60м. Собственно мне больше и не нужно 🙂
Read more

MSI + Ubuntu 11.04 = не работает звук и видео


( ! ) 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.0000369088{main}( ).../index.php:0
20.0001369448require( '/var/www/reverse.org.ua/default/wp-blog-header.php ).../index.php:17
30.03527279096require_once( '/var/www/reverse.org.ua/default/wp-includes/template-loader.php ).../wp-blog-header.php:19
40.03567316344include( '/var/www/reverse.org.ua/default/wp-content/themes/monochrome/archive.php ).../template-loader.php:106
50.05748103464the_content( $more_link_text = 'Read more', $strip_teaser = ??? ).../archive.php:44
60.05758105512apply_filters( $hook_name = 'the_content', $value = 'Будь проклят тот день когда я связался с материнкой <strong>MSI V-series</strong>...\r\nПроблемы: не работает звук в принципе и только запускаешь любое видео Gnome вылетает с Segmentation fault на окно Login-а\r\n<pre lang="bash">\r\nBacktrace:\r\n[ 968.579] 0: /usr/bin/X (xorg_backtrace+0x3b) [0x80eab1b]\r\n[ 968.580] 1: /usr/bin/X (0x8048000+0x5fac8) [0x80a7ac8]\r\n[ 968.580] 2: (vdso) (__kernel'... ).../post-template.php:256
70.05758105920WP_Hook->apply_filters( $value = 'Будь проклят тот день когда я связался с материнкой <strong>MSI V-series</strong>...\r\nПроблемы: не работает звук в принципе и только запускаешь любое видео Gnome вылетает с Segmentation fault на окно Login-а\r\n<pre lang="bash">\r\nBacktrace:\r\n[ 968.579] 0: /usr/bin/X (xorg_backtrace+0x3b) [0x80eab1b]\r\n[ 968.580] 1: /usr/bin/X (0x8048000+0x5fac8) [0x80a7ac8]\r\n[ 968.580] 2: (vdso) (__kernel'..., $args = [0 => 'Будь проклят тот день когда я связался с материнкой <strong>MSI V-series</strong>...\r\nПроблемы: не работает звук в принципе и только запускаешь любое видео Gnome вылетает с Segmentation fault на окно Login-а\r\n<pre lang="bash">\r\nBacktrace:\r\n[ 968.579] 0: /usr/bin/X (xorg_backtrace+0x3b) [0x80eab1b]\r\n[ 968.580] 1: /usr/bin/X (0x8048000+0x5fac8) [0x80a7ac8]\r\n[ 968.580] 2: (vdso) (__kernel'...] ).../plugin.php:205
80.05758106296WP_Syntax::beforeFilter( $content = 'Будь проклят тот день когда я связался с материнкой <strong>MSI V-series</strong>...\r\nПроблемы: не работает звук в принципе и только запускаешь любое видео Gnome вылетает с Segmentation fault на окно Login-а\r\n<pre lang="bash">\r\nBacktrace:\r\n[ 968.579] 0: /usr/bin/X (xorg_backtrace+0x3b) [0x80eab1b]\r\n[ 968.580] 1: /usr/bin/X (0x8048000+0x5fac8) [0x80a7ac8]\r\n[ 968.580] 2: (vdso) (__kernel'... ).../class-wp-hook.php:324
90.05758106296preg_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>MSI V-series</strong>...\r\nПроблемы: не работает звук в принципе и только запускаешь любое видео Gnome вылетает с Segmentation fault на окно Login-а\r\n<pre lang="bash">\r\nBacktrace:\r\n[ 968.579] 0: /usr/bin/X (xorg_backtrace+0x3b) [0x80eab1b]\r\n[ 968.580] 1: /usr/bin/X (0x8048000+0x5fac8) [0x80a7ac8]\r\n[ 968.580] 2: (vdso) (__kernel'... ).../wp-syntax.php:383

Будь проклят тот день когда я связался с материнкой MSI V-series
Проблемы: не работает звук в принципе и только запускаешь любое видео Gnome вылетает с Segmentation fault на окно Login-а

Backtrace:
[   968.579] 0: /usr/bin/X (xorg_backtrace+0x3b) [0x80eab1b]
[   968.580] 1: /usr/bin/X (0x8048000+0x5fac8) [0x80a7ac8]
[   968.580] 2: (vdso) (__kernel_rt_sigreturn+0x0) [0x67440c]
[   968.580] 3: /usr/lib/xorg/modules/drivers/openchrome_drv.so (0xf05000+0x26798) [0xf2b798]
[   968.580] 4: /usr/bin/X (0x8048000+0x140c26) [0x8188c26]
[   968.580] 5: /usr/bin/X (0x8048000+0x141682) [0x8189682]
[   968.580] 6: /usr/bin/X (miHandleValidateExposures+0x83) [0x81bc133]
[   968.580] 7: /usr/bin/X (miMoveWindow+0x20c) [0x81bc3ac]
[   968.580] 8: /usr/bin/X (0x8048000+0xa7f0b) [0x80eff0b]
[   968.580] 9: /usr/bin/X (ConfigureWindow+0x49d) [0x809a3cd]
[   968.580] 10: /usr/bin/X (0x8048000+0x22239) [0x806a239]
[   968.580] 11: /usr/bin/X (0x8048000+0x28167) [0x8070167]
[   968.580] 12: /usr/bin/X (0x8048000+0x1a81c) [0x806281c]
[   968.581] 13: /lib/i386-linux-gnu/libc.so.6 (__libc_start_main+0xe7) [0x19ee37]
[   968.581] 14: /usr/bin/X (0x8048000+0x1a411) [0x8062411]
[   968.581] Segmentation fault at address 0x1b7
[   968.581] 
Caught signal 11 (Segmentation fault). Server aborting
[   968.581] 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[   968.581] Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[   968.581]

Read more

Прогноз погоды от робота

Собственно вот такой вот файлик получился после прогонки через фестиваль прогноза погоды для Киева
тыц
как это настроить – тыц

weather_kyiv