Показаны сообщения с ярлыком debian. Показать все сообщения
Показаны сообщения с ярлыком debian. Показать все сообщения

четверг, 10 февраля 2011 г.

NetGraph в Debian

Не так давно вышла новая версия Debian - Squeeze. Уникальность этого релиза состоит в том, что среди поддерживаемых процессорных архитектур появились две архитектуры, основанные на ядре FreeBSD.

Я давно для себя решил, что пользоваться FreeBSD в чистом виде не стану, т.к. её пакетная система и система портов обладают рядом недостатков. Недостатки эти в конечном итоге выливаются в излишнюю трату времени на сопровождение системы (обновление, установка новых программ). Но с выходом Debian Squeeze вновь появляется cмысл попробовать FreeBSD, на сей раз в более многообещающем виде.

Кстати пришлись две статьи в блоге Вадима Гончарова по теме NetGraph:
- Netgraph для пользователя,
- Netgraph для пользователя: некоторые типы узлов.

Также могут оказаться полезными ещё две статьи оттуда же, посвящённые ipfw:
- ipfw: порядок прохождения пакетов, сложные случаи,
- недостающий кусок к "ipfw: порядок прохождения пакетов, сложные случаи".

Поскольку в Debian GNU/kFreeBSD имеется поддержка ZFS, то может оказаться полезной также заметка на сайте Михаила Сгибнева:
- Шпаргалка по ZFS

Вот, кстати, интересно, собирал ли кто-нибудь mpd для Debian? Не тот, который Music Player Daemon, а тот, который Multi-link PPP Daemon. А то FreeBSD без mpd уже и представить не могу: кажется настолько нерациональным использовать традиционные VPN-серверы, когда можно воспользоваться NetGraph.

Вот не знаю теперь, когда руки дойдут до всего этого.

среда, 22 июля 2009 г.

Linux Crome и Flash

На ЛОРе заговорили о том, что в последнем нестабильном релизе Chrome заработал Flash. Ушло несколько минут на поиски рецепта включения Flash и оно заработало!

Сам рецепт:
mkdir -p /opt/google/chrome/plugins/
cp /usr/lib/flashplayer-mozilla/libflashplayer.so /opt/google/chrome/plugins/libflashplayer.so

Симлинк на плагин не работает - проверял.

Теперь, чтобы плагин задействовался в Chrome, нужно закрыть все открытые экземпляры Chrome и запустить его заново с опцией включения плагинов (запускать новый экземпляр, не завершая уже запущенных, тоже пробовал - не работает):
/opt/google/chrome/google-chrome --enable-plugins

Работает Youtube:


И Google Analytics:


Я последние несколько дней пересаживался на IceWM и вполне успешно пересел. Прописал запуск Chrome из меню сразу с этой опцией.

P.S. Google Analytics глючит - иногда некоторые флешки не отображаются.

вторник, 7 июля 2009 г.

Доработка напильником wordpress в Debian

Сегодня попробовал зайти на свой домашний сервак со внешки по HTTP и увидел облом: Wordpress показывал сообщение об ошибке 404 и дополнял их парой строчек с ошибками PHP.

Поковырялся внутри, оказалось что это делает файл /etc/wordpress/wp-config.php. Его содержимое было таким:

<?php
/** WordPress's Debianised default master config file
Please do NOT edit and read about how the configuration works in the README.Debian
**/

#http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=435289
#http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=440572 (underscores, not dashes)
$debian_server = preg_replace('/:.*/', "", $_SERVER['HTTP_HOST']);
$debian_file = '/etc/wordpress/config-'.strtolower($debian_server).'.php';

if (!file_exists($debian_file)) {
header("HTTP/1.0 404 Not Found");
echo "404 Not found";
}

require_once($debian_file);

define('ABSPATH', '/usr/share/wordpress/');

require_once(ABSPATH.'wp-settings.php');
?>

Wordpress по умолчанию настроен на виртуальный хостинг. То есть, он выбирает конфигурационный файл в зависимости от того домена, к которому обратился HTTP-клиент. По замыслу мэнтейнера, как я понял, в случае отсутствия такого конфига, должна показываться страница с текстом "404 Not found". Однако что-то он не добдел и после вывода этого текста обработка продолжается. Подключаются дополнительные php-файлы, которые и выдают ошибку.

Чтобы просто убрать эту ошибку, можно добавить в текст файла одну строчку. Например так:

<?php
/** WordPress's Debianised default master config file
Please do NOT edit and read about how the configuration works in the README.Debian
**/

#http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=435289
#http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=440572 (underscores, not dashes)
$debian_server = preg_replace('/:.*/', "", $_SERVER['HTTP_HOST']);
$debian_file = '/etc/wordpress/config-'.strtolower($debian_server).'.php';

if (!file_exists($debian_file)) {
header("HTTP/1.0 404 Not Found");
echo "404 Not found";
exit(1);
}

require_once($debian_file);

define('ABSPATH', '/usr/share/wordpress/');

require_once(ABSPATH.'wp-settings.php');
?>

Теперь всё должно работать, как и было задумано. Однако я не остановился на достигнутом и решил сделать переадресацию на dokuwiki-страницу.

Для начала я создал простую переадресующую страницу /etc/wordpress/index.html:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv=refresh content="0; url=/dokuwiki/">
</html>

И поправил злополучный обработчик Wordpress /etc/wordpress/wp-config.php таким образом:

<?php
/** WordPress's Debianised default master config file
Please do NOT edit and read about how the configuration works in the README.Debian
**/

#http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=435289
#http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=440572 (underscores, not dashes)
$debian_server = preg_replace('/:.*/', "", $_SERVER['HTTP_HOST']);
$debian_file = '/etc/wordpress/config-'.strtolower($debian_server).'.php';

if (!file_exists($debian_file)) {
include('/etc/wordpress/index.html');
exit(0);
}

require_once($debian_file);

define('ABSPATH', '/usr/share/wordpress/');

require_once(ABSPATH.'wp-settings.php');
?>

Теперь при заходе на http://stupin.homelinux.org/ сначала происходит переход в http://stupin.homelinux.org/wp/, а затем в http://stupin.homelinux.org/dokuwiki/