В данном разделе находится общая информация.
В данном разделе находятся примеры различных Linux shell скриптов.
В данном разделе находятся примеры различных скриптов на WSH.
В данном разделе находятся материалы по разным темам.

Правильный CSS!

Для корректного отображения страницы, рекомендуется использовать браузер поддерживающий JavaScript.

Для навигации пользуйтесь боковым меню и кнопками "Описание" и "Подробно".

Файл спецификации для сборки rpm пакета rtxnet.

Основные возможности:

  • Позволяет собрать rpm пакет rtxnet версии 1.4 в openSUSE 10.3-11.0.

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

Spec файл rtxnet.spec разработан для сборки rpm пакета rtxnet (http://nk-rec.ru/samples/lprod/lsrtxnet).

Описание:

Для корректной сборки пакета используется:
  • Файл спецификации rtxnet.spec;
  • Исходный код rtxnet-1.4.tar.gz (http://nk-rec.ru/samples/lprod/lsrtxnet/rtxnet-1.4.tar.gz).

Сборка:

  • Поместить rtxnet-1.4.tar.gz в /usr/src/packages/SOURCES
  • Поместить rtxnet.spec в /usr/src/packages/SPECS
  • Выполнить сборку: rpmbuild -bb /usr/src/packages/SPECS/rtxnet.spec
  • Получить пакет: /usr/src/packages/RPMS/noarch/rtxnet-1.4-1.noarch.rpm
  • Установить:
    host:/home/packager # rpm -ivh /usr/src/packages/RPMS/noarch/rtxnet-1.4-1.noarch.rpm
    Подготовка... ########################################### [100%]
    1:rtxnet ########################################### [100%]
    host:/home/packager #

Примеры файлов для сборки rpm пакета rtxnet:

(Скачать spec файл можно будет здесь. ЗЫ Не тыкать! Жать правой кнопкой: сохранить ссылку как...)

Условия:

См. здесь http://nk-rec.ru/samples/lprod/lsrtxnet

Текст rtxnet.spec:

#
# spec file for package rtxnet (Version 1.4)
#
#
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative

# norootforbuild

Summary:        Add route for 2 and more external network
Name:           rtxnet
Version:        1.4
Release:        1
License:        GPLv2+
Group:          Productivity/Networking/Routing
Source0:        http://nk-rec.ru/samples/lprod/lsrtxnet/%{name}-%{version}.tar.gz
Url:            http://nk-rec.ru/samples/lprod/lsrtxnet
Packager:       Konstantin Nadezhdin <w.homenki.ru>
AutoReqProv:    yes
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
BuildArch:      noarch
PreReq:         %insserv_prereq

%description
Cкрипт rtxnet  разработан для автоматического заполнения таблиз маршрутизации.
Данный скрипт помогает создавать, обновлять и проверять таблицы маршрутизации;
создавать и проверять дополнительные правила межсетевого экрана; cкрипт может
запускаться как во время загрузки системы на разных уровнях (по умолчанию 3 и 5),
так и в ручном режиме; предусмотрен автоматический перезапуск скрипта при
восстановлении сетевого интерфейса.

%prep
%setup -q

%build
# no build

%install
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sbindir}
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/rtxnet
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/rtxnet/rules
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/init.d
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/network/scripts
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/network/if-up.d
%__mkdir_p -m 0755 $RPM_BUILD_ROOT%{_docdir}/rtxnet

%__install -p -m 0755 etc/init.d/rtxnet $RPM_BUILD_ROOT%{_sysconfdir}/init.d/rtxnet
%__ln_s -f %{_sysconfdir}/init.d/rtxnet $RPM_BUILD_ROOT%{_sbindir}/rcrtxnet
%__install -p -m 0644 etc/rtxnet/rtxnet.conf $RPM_BUILD_ROOT%{_sysconfdir}/rtxnet
%__install -p -m 0644 etc/rtxnet/rules/sample.conf $RPM_BUILD_ROOT%{_sysconfdir}/rtxnet/rules/conf.sample
%__install -p -m 0755 etc/sysconfig/network/scripts/rtxnetstart $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/network/scripts/rtxnetstart
%__ln_s -f %{_sysconfdir}/sysconfig/network/scripts/rtxnetstart $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/network/if-up.d/rtxnetstart
%__install -p -m 0644 README $RPM_BUILD_ROOT%{_docdir}/rtxnet
%clean
rm -rf $RPM_BUILD_ROOT

%post
%{fillup_and_insserv -f rtxnet}

%preun
%stop_on_removal rtxnet

%postun
%restart_on_update rtxnet
%insserv_cleanup

%files
%defattr(-, root, root)
%dir %{_sysconfdir}/rtxnet
%dir %{_sysconfdir}/rtxnet/rules
%dir %{_docdir}/rtxnet
%config(noreplace) %{_sysconfdir}/rtxnet/rtxnet.conf
%config %{_sysconfdir}/rtxnet/rules/conf.sample
%config %{_sysconfdir}/init.d/rtxnet
%{_sbindir}/rcrtxnet
%{_sysconfdir}/sysconfig/network/scripts/rtxnetstart
%{_sysconfdir}/sysconfig/network/if-up.d/rtxnetstart
%doc %{_docdir}/rtxnet/README

%changelog
* Tue Jul 14 2009 Konstantin Nadezhdin <w.homenki.ru>
- Changed spec file for rtxnet v1.4.
* Mon Feb 09 2009 Konstantin Nadezhdin <w.homenki.ru>
- Changed spec file for rtxnet v1.3.
* Tue Jan 20 2009 Konstantin Nadezhdin <w.homenki.ru>
- Created spec file for rtxnet v1.2.

	

Yandex.Metrika

Page modification: Птн Сен 10 16:48:11 MSD 2010
Используется Quanta+ 3.5.10 Under the GPL v2 license.