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