Nowy cvs-pserver
Jakub Bogusz
qboosh w prioris.mini.pw.edu.pl
Śro, 4 Lip 2001, 20:04:56 CEST
On Wed, Jul 04, 2001 at 12:04:20PM +0200, Jacek Rzęsista wrote:
> On Wed, 4 Jul 2001, Artur Frysiak wrote:
>
> >On Wed, Jul 04, 2001 at 11:26:09AM +0200, Jacek Rzęsista wrote:
> >> Kiedy bedzie przebudowany ten pakiet ? W starym na ftp-ie jest błąd (nowy
> >> useradd używa -m a nie -M), a w cvs-ie jest to już poprawione.
> >
> >-m i -M mają przeciwne działanie (z tego co pamiętam).
> >-M nie jest obsługiwane przez aktualną wersje useradd więc wystarczy ją
> >opuścić a nie zamieniać na -m które działa inaczej.
> Z man useradd:
> -m Jeśli nie istnieje katalog domowy użytkownika, to
> zostanie on utworzony.
> W starym useradd to samo robiła opcja -M. A tego opuścić nie można, bo
> pakiet cvs-pserver wykorzystuje useradd do dodania użytkownika cvs,
> stworzenia katalogu domowego w którym następnie jest inicjalizowane
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> repozytorium.
Przecież katalog jest w pakiecie i zakłada go rpm. useradd -m dodatkowo
śmieci tam plikami z /etc/skel, które AFAIK nie są potrzebne do pserver.
Jeśli chodzi o -M, to namieszał RedHat - zmienił defaultowe zachowanie
useradd na zakładanie ~ (a dokładniej - zgodnie z jakąś zmienną
ustawianą bodajże w login.defs) i dodał -M żeby dało się nie robić (na
potrzeby skryptów).
Do tej pory -M u nas (jak i w oryginalnym shadow) było jako nop (dla
kompatybilności), ale widzę w shadow-pld.patch, że ktoś popsuł dodając
':' po 'M' w wywołaniu getopt() - myślę, że po poprawieniu tego patcha:
@@ -1126,9 +1133,9 @@
char *cp;
#ifdef SHADOWPWD
-#define FLAGS "A:Du:og:G:d:s:c:mk:p:f:e:b:O:M"
-+#define FLAGS "A:Du:og:G:d:s:c:mk:p:f:e:b:O:M:nr"
++#define FLAGS "A:Du:og:G:d:s:c:mk:p:f:e:b:O:Mnr"
#else
-#define FLAGS "A:Du:og:G:d:s:c:mk:p:b:O:M"
-+#define FLAGS "A:Du:og:G:d:s:c:mk:p:b:O:M:nr"
++#define FLAGS "A:Du:og:G:d:s:c:mk:p:b:O:Mnr"
#endif
while ((arg = getopt(argc, argv, FLAGS)) != EOF) {
#undef FLAGS
... -M z powrotem będzie działało jako nop (jak w oryginalnym shadow).
--
Jakub Bogusz
http://prioris.mini.pw.edu.pl/~qboosh/
Więcej informacji o liście dyskusyjnej pld-devel-pl