SPECS: authconfig

Jakub Bogusz qboosh w pld-linux.org
Pon, 10 Mar 2008, 18:34:12 CET


On Mon, Mar 10, 2008 at 09:03:40AM +0100, Paweł Zuzelski wrote:
> On Thursday 06 March 2008 14:47:59 Bartłomiej Zimoń wrote:
> > Wiec opisy tego pakietu ktore byly w innych jezykach w specu juz nie sa
> > potrzebne ?
> 
> OK, te opisy które potrafiłem poprawić (pl i en) - poprawiłem, resztę 
> zostawiłem. Czy teraz jest wszystko dobrze w specu?
> 
> Jeszcze nasunął mi się taki problem:
> 
> authconfig wywołany z opcją --update (tzn wtedy kiedy naprawdę modyfikuje 
> pliki konfiguracyjne) wyświetla komunikat:
> grpconv: /etc/gshadow is not supported by this system.
> Oczywiście to nie przeszkadza mu w żaden spoób w działaniu - authconfig i tak 
> robi swoje prawidłowo. Jednak ten komunikat może byc mylący dla uzytkownika, 
> który może go zinterpretować jako błąd. Pytanie co z tym zrobić:
> 
> najprostsze rozwiązanie: (ln -sf /bin/true /usr/sbin/grpconv) nie jest chyba 
> zbyt eleganckie. Drugi pomysł jaki mi przychodzi do głowy, to zmodyfikować 
> authconfig tak, żeby albo nie wyświetlał komunikatu od grpconv, albo dać 
> dodatkowy komunikat "Zignoruj poniższy błąd".
> 
> Co sie robi w takiej sytuacji?

Poprawia program, żeby nie próbował używać funkcji nie istniejących
w PLD. Tzn. w tym przypadku żeby nie uruchamiał grpconv/grpunconv
i innych narzędzi związanych z gshadow.

>  %description
> -Authconfig is a terminal mode program for setting up Network
> -Information Service (NIS) and shadow (more secure) passwords on your
> -system. Authconfig also configures the system to automatically turn on
> -NIS at system startup.
> +Authconfig is a command line utility which can configure a workstation
> +to use shadow (more secure) passwords. Authconfig can also configure a
> +system to be a client for certain networked user information and
> +authentication schemes.
[...]

>  %description -l pl.UTF-8
> -Authconfig jest terminalowym programem dla ustawiania NIS (Network
> -Information Service) oraz przesłoniętych (bardziej bezpiecznych) haseł
> -w Twoim systemie. Authconfig dodatkowo konfiguruje system tak by NIS
> -był aktywowany przy starcie systemu.
> +Authconfig jest terminalowym programem pomagającym skonfigurować hasła
> +shadow na pracostacji. Authconfig potrafi również skonfigurować

Na czym?

> +system, aby był klientem dla różnych sieciowych systemów autoryzacji
> +takich jak NIS albo LDAP.

"authentication" to uwierzytelnianie.
Autoryzacja to inny etap kontroli dostępu. O ile LDAP można do tego
wykorzystać, to NIS nie bardzo się nadaje.

>  
>  %description -l pt_BR.UTF-8
>  O authconfig ĂŠ um programa de interface texto para configurar o NIS e
> @@ -69,23 +73,43 @@
>  системі. Authconfig також конфігурує систему для автоматичного запуску
>  NIS при старті системи.
>  
> +
> +%package gtk
> +Summary:	Graphical tool for setting up authentication from network services

Summary(pl.UTF-8):	...

> +Group:		Base
> +Requires:	%{name} = %{version}-%{release}
> +Requires:	pygtk2-libglade >= 2.4.0

Nie ma takiego pakietu w PLD.

> +%description gtk
> +Authconfig-gtk is a GUI program which can configure a workstation to
> +use shadow (more secure) passwords. Authconfig-gtk can also configure
> +a system to be a client for certain networked user information and
> +authentication schemes.
> +
> +%description -l pl.UTF-8
> +Authconfig-gtk jest graficznym programem pomagającym skonfigurować
> +hasła shadow na pracostacji. Authconfig potrafi również skonfigurować
> +system, aby był klientem dla różnych sieciowych systemów autoryzacji
> +takich jak NIS albo LDAP.

Uwagi jw.

>  %build
> -%{__make} \
> -	CFLAGS="-DVERSION=\"${VERSION}\" %{rpmcflags} -Wall"
> +CFLAGS="$RPM_OPT_FLAGS -fPIC -DVERSION=\"${VERSION}\" %{rpmcflags} -Wall"
> +export CFLAGS

%{rpmcflags} zastępuje $RPM_OPT_FLAGS

> +%configure \
> +	--sysconfdir=%{_sysconfdir}

--sysconfdir już jest zawarte w %configure

> +rm $RPM_BUILD_ROOT/%{_libdir}/python*/site-packages/acutilmodule.a
> +rm $RPM_BUILD_ROOT/%{_libdir}/python*/site-packages/acutilmodule.la
> +rm $RPM_BUILD_ROOT/%{_datadir}/%{name}/authconfig-tui.py
> +ln -s authconfig.py $RPM_BUILD_ROOT/%{_datadir}/%{name}/authconfig-tui.py

Pojedynczy '/' po $RPM_BUILD_ROOT wystarczy.

>  %files -f %{name}.lang
>  %defattr(644,root,root,755)
>  %attr(755,root,root) %{_sbindir}/authconfig
> +%doc COPYING NOTES TODO README.samba3

COPYING zawiera coś poza treścią GPL?

> +%ghost %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/authconfig
> +%ghost %config(noreplace) /etc/pam.d/system-auth-ac

%ghost tutaj to kiepski pomysł.

[...]
> +%{_libdir}/python*/site-packages/acutilmodule.so

%{py_sitedir}/...


-- 
Jakub Bogusz    http://qboosh.pl/


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