CentOS: собираем пакеты при помощи rpmbuild

Все найденные мною в интернете мануалы в большинстве случаев сводятся к двум видам:
перевод документации (с которым я всё-таки советую ознакомиться, тк в моей статье будет освещена лишь часть информации, которая вам в дальнейшем понадобится)
— краткие инструкции, как запустить rpmbuild когда у нас уже есть всё.
Лично я столкнулся с необходимость собрать пакет из исходника, вместе с которым небыло ничего, а главное spec-файла, по которому необходимо собрать пакет. В итоге мы напишем собственный spec-файл для сборки пакета и добавим туда сразу собственные конфиги (этот вопрос тоже не сильно освящён).
Читать далее →

CentOS: строим отказоустойчивый сервис при помощи протокола carp.

В современном миры, вопрос отказоустойчивой работы сервисов стоит очень остро. По сути в принципе не столь важно — отказоустойчивость какого именно сервиса мы планируем организовать, будь то высоконагруженный веб-сервер или роутер в небольшой компании. Пожалуй ключевым фактором в данном вопросе является стоимость простоя сервиса, отсюда и выливается стоимость технологий, которые будут отвечать за отказоустойчивость сервиса. Одним из бюджетных и одним из самых простых решениям является реализация CARP. Сутью этого протокола является использование одного IP-адреса несколькими машинами. По сути у нас есть несколько хостов, объединённых в группу, которые по определённой технологии занимают указанный IP-адрес и продолжают предоставлять, поднятые на них сервисы. Сегодня такую группу хостов мы и настроим.
Читать далее →

CentOS: Монтируем удалённую шару через SFTP

У меня, в качестве тестового сервера работает выделенная машина с VMare ESXi, а вот различные дистрибутивы храняться у меня на другом сервере. Можно конечно в ручную каждый раз при помощи scp копировать/удалять директории/образы, но это немного не удобно, по этому решил настроить монтирование шары на локальную машину, что бы производить все действия при помощи mc.
Читать далее →

CentOS: Netatalk 2.2.0: INTERNAL ERROR Signal 11

Переехав на своём основном сервере на CentOS я столкнулся с такой неприятной проблемой, что на одной из шар я никак не мог сохранить файлы. В частности это была директория веб-сервера, где у меня лежит в том числе и мой проект TorrentMonitor, правки в который я вношу постоянно. Ну и естественно этот факт не мог меня не напрягать. Но выход из ситуации был найден.
Читать далее →

CentOS: ownCloud, запускаем

Я уже писал о том что такое ownCloud и ч сем его едят. Время идёт, проект развивается и установка самого ownCloud стала проще, ввиду того, что появился собственный репозитарий, да и настройка системы под него на CentOS 7 немного изменилась, отсюда и новый гайд.
Читать далее →

CentOS: удаление пакетов с зависимостями

Первый неприятный момент, который меня подстерегал при переходе с Gentoo на CentOS — удаление зависимостей, которые ставятся вместе с пакетами.
Если в Gentoo при помощи emerge можно было вынести всё ненужное при помощи комманды emerge --depclean, то в CentOS YUM не умеет этого делать, а package-cleanup --leaves из пакета yum-utils давал далеко не стопроцентный эффект.
Некоторое время гуглив этот вопрос, не встречал советов лучше, чем rpm -qa | sort | less и ручное удаление пакетов. Естественно этот вариант меня устроил менее чем никак, и продолжив гуглить я совершенно случайно наткнулся на замечательнейший плагин для YUM — yum-remove-with-leaves.
Собственно пакет умеет 2 вещи:
--leaves-exclude-bin - Не удалять список пакетов, содержащих исполняемые бинарные файлы.
--remove-leaves - Удалить неиспользуемые зависимости для других пакетов.

Соответственно теперь при выполнении yum --remove-leaves remove %package_name%, мы удаляем как сам пакет, так и все зависимости, которые он за собой притащил.

На здоровье! 🙂

CentOS: Zimbra — переносим почтовые ящики с сервера на сервер

Сегодня один из клиентов поставил задачу перенести почту со старого сервера Zimbra, на новый, с чистой установкой. Со старого сервера требовалось вытащить только адреса почтовых ящиков и непосредственно письма этих ящиков. Zimbra мне понравилась, при моём первом рассмотрении, и я стал изучать его плотнее, по этому решить задачу было в общем то не сложно.
Читать далее →

CentOS: Zimbra — хороший почтовик, и не только.

Поиск идеальной почтовый системы — это, пожалуй, одно из самых сложных занятий на *nix платформе. Существует огромнейшее количество всевозможных комбинаций различного ПО, для создания полноценной почтовой системы, что порой даже удивляешься — откуда их столько? Просто по тому что на *nix платформах немного другой подход к созданию приложений — одно приложение должно выполнять одну функцию, но делать это хорошо, эт традиция началась на заре компьютерных технологий, когда объёмы оперативной памяти исчислялись десятками килобайт. По этому такая связка как Postfix + Dovecot + MySQL + Spamassassin + spamass-milter + Postfixadmin + Roundcubemail + ClamAV вполне нормальна для создания полноценной почтовой системы. Но в то же время — такая конструкция крайне сложная для начинающих админов, желающих перейти с Windows платформы (и отказать от вареза или покупки лицензии для новой версии ОС/почтовика). Но ни что не стоит на месте, в том числе и разработчики ПО. За последние года вычислительные мощность процессоров выросли на порядок, а цены на оперативную память упали до неприличных значений, по этому в наше время создание ПО для *nix систем «всё в одном», выглядит вполне нормально. Об одной такой системы мы сегодня и поговорим — Zimbra Collaboration Suite (ZCS).
Читать далее →

CentOS: ownCloud, запускам собственное облако

logoОблачные технологии в последнее время становятся всё более популярными. Ведь это так удобно — иметь доступ к своим данным с любого устройствам в любом месте, иметь возможность работать с документами, слушать музыку, смотреть фотографии и т.д. В сети есть уже множество сторонних сервисов, таких как Dropbox, Яндекс.Диск или Google Drive. Или сервисы, которые предоставляются производителями ОС — iCloud, Ubuntu One, SkyDrive. Возможности этих сервисов разнообразны, какие то бесплатны, какие то условно бесплатны. Но что многих волнует больше всего при работе с этими сервисами — необходимость доверять собственные данные чужим людям. Мы ни раз уже слышало о взломе чего-либо и опасаемся — не потеряем ли мы данные, или не попадут ли она в чужие руки!? И вполне логично что появилось ПО, которое поможет этот вопрос решить (ну правда не всем, а только тем кто способен содержать собственный сервер и знает как всё это настроить, остальным же придётся опять-таки доверять кому то со стороны). Имя этому — OwnCloud, о котором я сегодня и хочу поговорить.
Читать далее →

CentOS: Samba сервер в домене

Всем нам, так или иначе, но приходится подниматься файловые сервера. И даже не важно — какого размера ваша компания или парк компьютеров — файловая шара пригодится всегда, как для обмена информации, или её централизованного хранения, либо как место хранения перемещаемых профилей доменных пользователей Windows (как пример — разберём именно эту ситуацию).
Читать далее →