Скрипты инициализации для FreeBSD и Debian/Ubuntu

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

Для любого демона нужен скрипт управления чтобы его запускать, останавливать и т.д. Но не всегда в комплекте есть этот самый скрипт инициализации. Сегодня я расскажу как написать простейший скрипт инициализации для двух основных систем с которыми я работаю это FreeBSD и Debian/Ubuntu. Для примера будем разбирать демон svnserve, а запускать я буду все от пользователя www.

Пример скрипта для FreeBSD

Создадим файл /usr/local/etc/rc.d/svnserve

touch /usr/local/etc/rc.d/svnserve
chmod +x /usr/local/etc/rc.d/svnserve

Этот скрипт инициализации взят из поставки к порту subversion

#!/bin/sh

# PROVIDE: svnserve
# REQUIRE: DAEMON
# KEYWORD: shutdown

# Каждый rc.d должен "включать" в себя файл /etc/rc.subr (здесь для этого используется команда ".")
# перед тем как он вызовет функцию rc.subr(8). Наиболее предпочтительный вариант - сделать это перед
# любыми другими действиями.
. /etc/rc.subr

# Определяем параметры по умолчанию, вы можете указать инные в /etc/rc.conf, об этом чуть ниже
svnserve_enable=${svnserve_enable:-"NO"}
svnserve_flags=${svnserve_flags:-"-d --listen-port=3690 --listen-host 0.0.0.0"}
svnserve_data=${svnserve_data:-"/var/svn/repos"}
svnserve_user=${svnserve_user:-"www"}
svnserve_group=${svnserve_group:-"www"}

name=svnserve
rcvar=`set_rcvar`
load_rc_config $name
command=/usr/local/bin/svnserve.bin
command_args="-r ${svnserve_data}"

# $1 - это первый аргумент коммандной строки
# Например, если вы ввели "svnserve start", то $1 будет "start".
run_rc_command "$1"

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

Прикупил себе пару книжек сегодня

Лытдыбр 26.09.2010

Первая книга Разгони свой сайт (Николай Мациевский), ее я читал сначала по статьям с webo.in, потом электронную версию... После, как и обещал, купил бумажную!

Вторая книга Программируем коллективный разум (Тоби Сегаран), о ней можно почитать неплохой обзор тут. Книга старенькая, я ее вроде еще хотел купить в прошлом году, но сейчас всетаки купил... Ага, деньжат подкопил ;)

Настройка ad hoc в Windows для использования в Ubuntu и iPod Touch

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

Всетаки я решил написать про настройку ad hoc в Windows, так как уже несколько раз настраивал и каждый раз забываю как настраивать. Можете считать что эта заметка для меня самого.

Да, меня пока жаба душит покупать новый роутер с поддержкой Wi-Fi... :)

Настройка Windows

Убедитесь что ваше wi-fi устройство поддерживает ad hoc. Это можно сделать в «Диспетчер устройств» (Win+Pause/Break -> Оборудываение -> Диспетчер устройств), найдите своё устройство и посмотрите его свойства, найдите там пункт ad hoc. Если его там нет, то почитайте руководство к вашему компьютеру/wi-fi карте и т.д.


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

Ubuntu. Ставим расширения для PHP 5.3

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

В продолжении темы установки PHP 5.3 на Ubuntu опишу установку некоторых расширений для пыха. Меня это попросили сделать и прислали список расширений, однако некоторые из этих расширений я тоже пользую ежедневно, так что они должны пригодится и вам.

Собираем сессии

Вы можете указать при сборке пыха --enable-session:

./configure --enable-session

Либо соберите отдельно, например уже после установки:

cd php_5_3_fpm/ext/session
phpize
./configure
make && make install

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

Год с момента запуска проекта Кинсбург.ру

Проекты 28.08.2010

Ну вот и прошёл год с момента первого анонса нашего проекта.
За это время было сделано много всего, в первую очередь конечно же новый дизайн от Aliter, который большинству понравился больше предыдущего.

kinsburg preview

Основные нововведения:

  • Раздел «Актёры и режиссёры»
  • Раздел «Викторина»
  • Комментарии
  • Форум с разделом «Стол заказов»
  • Рейтинги (в данный момент переделывается пользовательский рейтинг)
  • Навигация по годам выхода фильма
  • Раздел фаворитов и отложенных записей доступных после регистрации, а также сервисы закладок от популярных соц. сетей
  • В целом оптимизирован код проекта
  • Особо обогатилась функционалом админская часть, но это не особо важно

В ближайшее время будет внедрено:

  • Новые сайты для сбора, будет больше новинок в хорошем качестве
  • В целом улучшения по викторине
  • Авторизация по OpenID, Вконтакте
  • Комментирование без регистрации, как в этом блоге

и многое другое!