Sams 1.0.3 вышел

Пару недель назад мы выпустили новый релиз системы управления прокси сервером Squid — Sams 1.0.3. Работа над этим релизом велась почти 6 месяцев и выпуск новой версии приурочен к юбилейному Linux Fest’у, на который я к сожалению так и не поехал. Кстати это уже вторая версия Sams которая имеет неофициальное название Linux Fest Edition.

Это уже вторая bugfix версия после Sama 1.0.0. Мы в очередной раз боролись за стабильную и безглючную работу Sams. А еще я очень многое переделал в пакете для Debian.

С удовольствием хочу отметить что сообщество наших пользователей все активнее и активнее участвует в разработке Sams. Например благодаря Vlad V.V.с Украины у нас есть Ebuild для Gentoo. Многие пользователи Debian и Ubuntu присылают ошибки и пожелания о том как улучшить пакет для Debian.

И в завершении две интересных новости:

  • Основным нововведение в ближайшей версии скорее всего станет обновленный дизайн web-интерфейс, кстати тоже сделанное нашими пользователями.
  • Работа над версией 2.0 вновь возобновляется

Sams для Debian

Очередной шаг в нормальному пакету Sams для Debian и Ubuntu сделан. Сегодня я выложил вторую тестовую сборку для 1.0.2[3]. Из интересного стоит отметить:
  • Наступил на большие грабли — в init скрипте я запускал sams с не настроенным соединением с БД. Соответственно sams падал, т.к. запуск init скрипта происходил при установке пакета — установка пакета завершалась с ошибкой. При попытке удалить пакет — init скрипт пытается остановить sams, который и не запущен. Опять выход с ошибкой и пакет удалить нельзя. Кстати интересно почему это попытка остановить не запущенную софтину приводит к ошибке. Решил все это вводом переменной SAMS_ENABLED и установкой её по умолчанию в false. Обычно такие переменные помещают в /etc/default/<пакет>, но я не стал так делать.
  • В основном из-за п.1 пришлось разобраться с debconf. Теперь при установке sams выводится окно с сообщением что sams еще не готов работать из коробки и вам надо донастроить ручками. И ссылка на /usr/share/doc/sams/README.Debian Интересно, сколько человек это сообщение не прочитают и будут слать баги что sams не запускается.
  • Оказывается debconf имеет собственное персональное постоянное хранилище где лежат ответы на все заданные им вопросы. Но изменение параметра в конфиге с помощью sed’а для меня выглядит шаманством.
  • Открою небольшой секрет — я теперь пакеты собираю с помощью launchpad. Ибо так и не настроил нормально build системы на сервере.
  • Теперь чтобы поставить sams не надо качать полтора метров исходников. А еще sams в Debian разбит на три пакета — демоны, web и документация. В результате можно ставить демонов без вытягивания php:)