Пару недель назад мы выпустили новый релиз системы управления прокси сервером 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 и 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:)