FreeBSD. Обновление таймзоны по повелению президента

Операционные системы 08.11.2011

8 февраля 2011 года президент России Дмитрий Медведев дал поручение правительству об отмене перевода стрелок: после перехода на летнее время 27 марта 2011 года Россия должна жить только по летнему времени, которое опережает поясное (принятое декретом 1919 года) на 1 или 2 часа в зависимости от региона. В соответствии с этим поручением был подготовлен «Закон об исчислении времени», который Государственная дума приняла 20 мая. 3 июня 2011 года президент подписал Закон, и он вступил в силу с 5 августа 2011 года

Летнее время

FreeBSD 8.1 как и многий другой софт не подчинился новому закону Дмитрия Анатольевича, так что будем исправлять ситуацию.

Поставим zoneinfo, оттуда будем брать новую таймзону

$ cd /usr/ports
$ portsnap fetch update
$ cd misc/zoneinfo
$ make install clean

Проверим работает ли нужная нам таймзона и текущее время:

$ zdump /usr/share/zoneinfo/Europe/Moscow
/usr/share/zoneinfo/Europe/Moscow  Wed Nov  9 00:16:29 2011 MSK
$ date
Wed Nov  8 23:16:40 MSK 2011

Как видим расходится, так что установим новую хорошую таймзону:

$ cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
$ date
Wed Nov  9 00:16:56 MSK 2011

Читать полностью »

Xubuntu. Проблемы с авторизацией после апгрейда с 11.04 на 11.10

Операционные системы 25.10.2011

Обновил я на той неделе свою Xubuntu с 11.04 на 11.10, как и опасался оно не взлетело с первого раза.
Симптомы были следующие: gdm стартовал успешно, но авторизоваться под своим пользователем не получалось, вылетало на авторизацию вновь (gdm), при этом новые учетные записи авторизовывало успешно.
Посравнивал свои конфигурационные файлы с другой учетной записью, ничего криминального не нашёл, кроме того что в моём домашнем каталоге были файлы не от моего пользователя.

Решение проблемы

Переключаемся в один из терминалов (например tty1) с помощью Ctrl+Alt+F1 и вводим следующее:

sudo chown -R <username>:<usergroup> /home/<username>
sudo shutdown -r now

Это решило мои проблемы.

SSH. Авторизация через ключ

Операционные системы 02.08.2011

Если вам надоело вводить логин и пароль при подключении по SSH, либо ваше приложение не поддерживает ввод логина и пароля для SSH, а соединиться всётаки надо, то вам просто необходимо использовать авторизацию по ключам!

Для этого надо настроить на стороне клиента и сервера ключи, для клиента будет приватный, а на сервере будет храниться публичный ключ.

Настройка на стороне клиента

Создайте и/или отредактируйте файл «~/.ssh/config»:

Host example
    User username
    Hostname example.com
    Port 22
    IdentityFile ~/.ssh/username_example

Где,

  • «Host example» — название хоста, которое вы будете указывать при подключении по SSH (Пример: «ssh example»);
  • «User username» — имя вашего пользователя на сервере;
  • «Hostname example.com» — имя хоста вашего сервера (в отличии от Host это действительно имя сервера, а не просто имя для соединения);
  • «Port 22» — SSH порт;
  • «IdentityFile ~/.ssh/username_example» — файл с публичным ключом.

Читать полностью »

Андрей Аксенов: “Как готовить Sphinx” / мастер-класс, Киев, 18-ое июня

Конференции, Операционные системы, Программирование 01.06.2011


В субботу, 18-го июня в Киеве пройдет мастер-класс создателя движка полнотекстового поиска Sphinx Андрея Аксенова ”Как готовить Sphinx”.

Мастер-класс будет интересен разработчикам, руководителям и владельцам проектов, которые сталкиваются с проблемой поиска при высоких нагрузках.

Sphinx используют такие монстры, как CraigsList, DailyMotion, Meetup, HupPages, HabraHabr и еще десятки высоконагруженных сайтов такие как Кинсбург. Андрей Аксенов выступал на многочисленных конференциях в России: “DevPoint 1-2″, “РИТ”, “DevConf 2011″, “HighLoad ++”. Организатор конференции пользователей Sphinx в Москве. Автор нашумевшего доклада “Как прекратить писать”.

Дополнительная информация и подробный план мастер-класса можно посмотреть на сайте http://www.smartme.com.ua/sphinx-workshop/

FreeBSD. Установка MySQL 5.5.9 и SphinxSE

Операционные системы 02.03.2011

Захотелось поставить на новый сервер MySQL 5.5, но в документации по установке SphinxSE этой версии MySQL нету. Погуглив и попробовав разные варианты я составил небольшую статью...

Сборка плагина

Тут все просто, сливаем из портов сорцы MySQL, сливаем патч, сливаем sphinx из транка и собираем все вместе.

cd /usr/ports/database/mysql55-server
make fetch
cp /usr/ports/distfiles/mysql-5.5.9.tgz /tmp
cd /tmp
svn co http://sphinxsearch.googlecode.com/svn/trunk sphinx-trunk
fetch http://www.coreseek.cn/uploads/csft/patch/Sphinx_1.11-dev_sphinxse_mysql-5.5.8.diff
tar -xzf mysql-5.5.9.tar.gz
cd sphinx-trunk
patch -p0 < ../Sphinx_1.11-dev_sphinxse_mysql-5.5.8.diff
cp -R mysqlse ../mysql-5.5.9/storage/sphinx
cd ../mysql-5.5.9
cmake . -DCMAKE_BUILD_TYPE=Release -DWITH_SPHINX_STORAGE_ENGINE=1
make
cp storage/sphinx/ha_sphinx.so /usr/local/lib/mysql/plugin/ha_sphinx.so

Так как у меня уже был поставлен MySQL 5.5 из портов, то я не запускал make install, поэтому его тут и не привел. И вам советую поставить из портов.

Установка плагина

Заходим в mysql-клиент:

INSTALL PLUGIN sphinx SONAME "ha_sphinx.so";
SHOW ENGINES;

По мотивам http://sphinxsearch.com/forum/view.html?id=6862#32268