26 заметок с тегом

linux

Позднее Ctrl + ↑

Сборка пакетов без лишнего мусора в CentOS

В процессе сборки rpm-пакетов, при разрешения зависимостей, в систему устанавливается большое количество приложений. Чтобы не засорять host-систему rpm-пакеты можно собирать в chroot. Для этих целей в CentOS существует отличные приложения mock, которое значительно упрощает этот процесс.

Для начала необходимо подключить репозиторий EPEL и установить mock

yum install epel-release -y && yum update && yum install mock -y

Далле создадим отдельного пользователя из под которого будет производится сборка пакетов

useradd mockbuild
usermod -a -G mock mockbuild

Сменим текущего пользователя на mockbuild

su mockbuild

Далее перейдем в домашний каталог пользователя mockbuild и создадим дерево каталогов

cd ~/
mkdir -p rpmbuild/{SPECS,SOURCES,SRPMS}

Конфигурации для сборки под разные дистрибутивы и архитектуры хранятся в /etc/mock/

ls -alhrt /etc/mock/

Первоначально необходимо создать chroot окружение, для этого выполним

mock -r epel-7-x86_64 --init

Если в процессе сборки вдруг что-то пошло не так, то отчистить chroot можно выполнив

mock -r epel-7-x86_64 --clean

В самом простом случае, если уже есть готовый src.rpm для сборки rpm-пакет необходимо выполнить

/usr/bin/mock -r epel-7-x86_64 --no-clean --rebuild ~/rpmbuild/SRPMS/package.src.rpm

Если в пакет требуется внести изменения, то для начала необходимо распаковать src.rpm

rpm -ivh package.src.rpm

После чего отредактировать необходимые файлы и заново собрать src.rpm

/usr/bin/mock -r epel-7-x86_64 --spec=~/rpmbuild/SPECS/package.spec --sources=~/rpmbuild/SOURCES/ --resultdir=~/rpmbuild/SRPMS/ --no-clean --buildsrpm

И после этого уже собрать rpm-пакет

/usr/bin/mock -r epel-7-x86_64 --no-clean --rebuild ~/rpmbuild/SRPMS/package.src.rpm

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

/usr/bin/mock -r epel-7-x86_64 --init
/usr/bin/mock -r epel-7-x86_64 --install ~/rpm/package-1.el7.centos.x86_64.rpm
/usr/bin/mock -r epel-7-x86_64 --install ~/rpm/package-2.el7.centos.x86_64.rpm
/usr/bin/mock -r epel-7-x86_64 --install ~/rpm/package-3.el7.centos.x86_64.rpm
/usr/bin/mock -r epel-7-x86_64 --no-clean ~/main.el7.centos.src.rpm

Более подробную информацию можно найти на странице документации mock.

 Нет комментариев    25   2017   centos   linux

Подключение Lightpack к LibreELEC

Собрал свой вариант Lightpack версии 6.0 на основе отладочной платы
NooGroove 32kB USB Board-AT90USB162.

Для подключения Lightpack к HTPC под управлением LibreELEC необходимо установить плагины:

Boblightd и XBMC Boblight.

После чего подключаемся к HTPC по SSH и копируем данный конфиг.

mv .kodi/userdata/addon_data/service.multimedia.boblightd/boblight.conf .kodi/userdata/addon_data/service.multimedia.boblightd/boblight.conf.def
vi .kodi/userdata/addon_data/service.multimedia.boblightd/boblight.conf
 Нет комментариев    39   2017   linux

Общие папки Virtual Box в Linux

При использовании общих папок в гостевой системе, доступ к содержимому имеет только пользователь ROOT.
Для того, чтобы обычный пользователь мог работать с файлами в общих папках его необходимо добавить в группу vboxsf.

sudo adduser user_name vboxsf
 Нет комментариев    32   2017   linux
 Нет комментариев    28   2017   linux

HP t610 PLUS в качестве домашнего сервера.

Решил обновить свой домашний сервер, главными критериями были: бесшумность и возможность установки нескольких дисков для организации программного RAID массива.
Тут как раз на глаза мне попалось хорошее предложение на HP t610 PLUS.

С первым пунктом, бесшумностью, все обстоит отлично, а вот с возможностью размещения второго диска пришлось повозиться, так как штатно можно установить только один жесткий диск, а распаянных SATA разъемов на плате два. Поэтому включив воображение и вооружившись штангенциркулем начал прикидывать, где тут можно разместить второй диск.
Так же хотелось сохранить функциональность PCI-E слота, для установки второй сетевой карты.

Изогнул кусок оргстекла, по размерам корзины и выпилил отверстия под разъемы.

Так же пришлось спилить выступы на корзине, так как они мешали нормальной установке диска.

Сделал пропил под кабели LPT и COM и просверлил вентиляционные и крепежные отверстия.

С обратной стороны закрепил оргстекло к корзине на шурупы и заклеил все скотчем.

Фиксатор для разъема сделал из заглушки от компьютерного корпуса.

Второй кабель встает плотно и фиксации не требует.

Прикручиваем первый жесткий диск к корзине, пропускаем кабели и устанавливаем все на место.

Пропускаем шлейфы и устанавливаем сетевую карту.

Устанавливаем второй жесткий диск и подключаем их к плате.

Здесь видны отверстия для вентиляции пространства между дисками.

В итоге получился отличный, тихий домашний сервер с приятным внешним видом на который успешно встала и работает OpenVZ 7.

 Нет комментариев    971   2016   hp   linux
Ранее Ctrl + ↓