radiusd-merit

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Pią, 18 Wrz 1998, 19:16:26 CEST


On Fri, 18 Sep 1998, Grzegorz Stanislawski wrote:

> Summary: Remote Authentication Dial-In User Service (RADIUS) server
> Name: radiusd-merit
> Version: 3.6B.basic
> Release: 1
> Copyright: GPL
> Group: Networking/Daemons
> Distribution: PLD-stable
> Source: ftp://ftp.merit.edu/radius/releases/radius.%{version}.tar.gz
> Patch0: radius.%{version}.diff

Grzesiek trzeba by to jeszcze na Builroot przebudować.

[..]
> %build
> make all
  
Nie dałoby się jakoś tu wtłoczyć użycia $RPM_OPT_FLAGS ?
  
> %install

Tutaj brak:

rm -rf $RPM_BUILD_ROOT
ale jeszcze też trzeba dodac samo pole Buildroot w nagłowku 

> make install-all

I tutaj jakiejś informacji o innym katalogu bazowym wykorzystując
$RPM_BUILD_ROOT.

> strip /usr/sbin/radiusd
> strip /usr/bin/radcheck
> strip /usr/bin/radpass
> strip /usr/bin/radpwtst
> strip /usr/bin/dnscheck

Powyższe skrócić do:
strip $RPM_BUILD_ROOT/usr/{sbin/*,bin/*}

> mkdir -p /usr/doc/%{name}-%{version}
> for n in README* INSTALL TUTORIAL ; do
>     cp $n /usr/doc/%{name}-%{version}
> done
> cp -ar doc/* /usr/doc/%{name}-%{version}

To jest niepotrzebne. Wersja będzie w nazwie katalogu w jakim to się potem
znajdzie.

> pwd

Wyrzucić.

> cp ./redhat/radiusd /etc/rc.d/init.d/
> chmod a+x /etc/rc.d/init.d/radiusd

chmod niepotrzebny.

> ln -sf /etc/rc.d/init.d/radiusd /etc/rc.d/rc0.d/K55radiusd
> ln -sf /etc/rc.d/init.d/radiusd /etc/rc.d/rc1.d/K55radiusd
> ln -sf /etc/rc.d/init.d/radiusd /etc/rc.d/rc2.d/S55radiusd
> ln -sf /etc/rc.d/init.d/radiusd /etc/rc.d/rc3.d/S55radiusd
> ln -sf /etc/rc.d/init.d/radiusd /etc/rc.d/rc4.d/S55radiusd
> ln -sf /etc/rc.d/init.d/radiusd /etc/rc.d/rc5.d/S55radiusd
> ln -sf /etc/rc.d/init.d/radiusd /etc/rc.d/rc6.d/K55radiusd
> 
> %clean
> make clean

Też źle. %clean ma zawierać usuwanie niepotrzebnmych rzeczy po instalacji
a nie oczyszczenie katalogu w którym było wszystko kompilowane czyli
%clean ma być stabdardowy:

%clean
rm -rf $RPM_BUILD_ROOT

> %files

Dodać %defattr(644, root, root, 755)

> /var/log/radius

Jeżeli to pilk loga to:

%ghost %attr(600, root, root) /var/log/radius

> /usr/sbin/radiusd
> /usr/bin/radcheck
> /usr/bin/radpass
> /usr/bin/radpwtst
> /usr/bin/dnscheck

Wystarczy tylko:

%attr(755, root, root) /usr/sbin/*
%attr(755, root, root) /usr/bin/*

> /etc/radius

To katalog czy nazwa pliku ?

TYrzeba dodatkowo obostrzć za pomocą %attr jakie mają być na tym atrybuty.

> /etc/rc.d/init.d/radiusd

%attr(744, root, root) /etc/rc.d/init.d/radiusd

> /etc/rc.d/rc0.d/K55radiusd
> /etc/rc.d/rc1.d/K55radiusd
> /etc/rc.d/rc2.d/S55radiusd
> /etc/rc.d/rc3.d/S55radiusd
> /etc/rc.d/rc4.d/S55radiusd
> /etc/rc.d/rc5.d/S55radiusd
> /etc/rc.d/rc6.d/K55radiusd

Tylko:
%attr(744, root, root) /etc/rc.d/rc*.d/*

> %doc

> /usr/man/man5/authfile.5
> /usr/man/man5/clients.5
> /usr/man/man5/dictionary.5
> /usr/man/man5/radius.fsm.5
> /usr/man/man5/users.5
> /usr/man/man5/vendors.5
> /usr/man/man8/builddbm.8
> /usr/man/man8/dnscheck.8
> /usr/man/man8/radcheck.8
> /usr/man/man8/radiusd.8
> /usr/man/man8/radpwtst.8

Tylko:

%attr(644, root, man ) /usr/man/man[58]/*

> /usr/doc/%{name}-%{version}

Zamiast powyższego i tego pustego %doc:

%doc README* INSTALL TUTORIAL

Praktycznie całość trzeba napisać od początku ;>

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



Więcej informacji o liście dyskusyjnej pld-devel-pl