Krzaki w pwdutils

Daniel Dawid Majewski light-i w o2.pl
Czw, 10 Cze 2010, 19:17:24 CEST


Ostatnio programy z pakietu pwdutils mają problem z polskimi znakami na
kilku maszynach z locale pl_PL.utf8 lub pl_PL.UTF-8 :
=================================================================
# useradd --help
SkÂładnia: useradd ...
useradd - utworzenie nowego uÂżytkownika

  -c komentarz   Ustawienie pola GECOS dla nowego konta
 --show-defaults Wypisanie wartoÂści domyÂślnych
 --save-defaults Zapisanie zmodyfikowanych wartoÂści domyÂślnych
  -D binddn      U¿ycie dn "binddn" do pod³¹czenia do katalogu LDAP
  -d kat_domowy  Katalog domowy dla nowego uÂżytkownika
  -e data_wa¿n   Data po której nowe konto zostanie wy³¹czone
  -f nieaktywn   Dni od wygaœniêcia has³a do wy³¹czenia konta
  -G grupa,...   Lista dodatkowych grup
  -g gid         Nazwa/numer g³ównej grupy u¿ytkownika
  -k kat_skel    Podanie alternatywnego katalogu skel
  -m             Utworzenie katalogu domowego dla nowego uÂżytkownika
  -o             Zezwolenie na powtĂłrzone (nieunikalne) UID-y
  -P ÂścieÂżka     Szukanie plikĂłw passwd, shadow i group w "ÂścieÂżce"
  -p hasÂło       Zaszyfrowane hasÂło w postaci zwrĂłconej przez crypt(3)
  -u uid         Wymuszenie nadania uid jako identyfikatora nowego
uÂżytkownika
  -r, --system   Utworzenie konta systemowego
  -s powÂłoka     Nazwa powÂłoki logowania uÂżytkownika
 --usÂługa usÂł    Dodanie konta do usÂługi nazw 'usÂł'
      --help     WyÂświetlenie tego opisu
      --usage    WyÂświetlenie krĂłtkiej informacji o skÂładni
  -v, --version  Wypisanie wersji programu
Poprawne usÂługi dla --services to: files, ldap
# useradd -v
useradd (pwdutils) 3.2.8
[...]
=================================================================
Jak widać, głównie boryka się z bonusowym znakiem "Â", chociaż zamiast
"ó" w wyrazie "krótkiej" jest "Ăł"
Nie jest o problem z locale, bo np. w `ls` takiego problemu nie ma :
=================================================================
# ls --help
Składnia: ls [OPCJA]... [PLIK]...
Wypisanie informacji o PLIKACH (domyślnie w katalogu bieżącym). Sortowane
alfabetyczne, jeżeli nie jest podana żadna z opcji -cftuvSUX ani --sort.

Argumenty obowiązkowe dla opcji długich obowiązują również dla krótkich.
  -a, --all                  bez ukrywania plików zaczynających się od .
  -A, --almost-all           bez pokazywania . ani ..
      --author               z -l: wypisanie autora każdego pliku
  -b, --escape               wypisanie znaków niegraficznych ósemkowo (w
stylu
                               języka C, np. \012)
      --block-size=ROZMIAR   użycie bloków o podanym w bajtach ROZMIARZE.
                               Zobacz też opis formatu ROZMIARU.
  -B, --ignore-backups       bez pokazania plików kończących się na ~
  -c                         z -lt: sortowanie wg i wypisanie ctime (czasu
                               ostatniej modyfikacji danych o pliku)
                               z -l: wypisanie ctime i sortowanie wg nazw
                               w przeciwnym przypadku: sortowanie wg ctime
  -C                         wypisanie plików w kolumnach
      --color[=GDY]          kolorowanie informacji. GDY to domyslnie
'always'
                               (zawsze), może być też `never' (nigdy), albo
                               `auto' (automatyczne)
  -d, --directory            pokazanie katalogów zamiast ich zawartości, bez
                               rozwiązywania dowiązań symbolicznych
  -D, --dired                dane wyjściowe dla trybu dired Emacsa
  -f                         bez sortowania, włączenie -aU, wyłączenie -lst
  -F, --classify             dopisanie znaków wskazujących typ każdego
                               elementu (jednego z */=>@|)
      --file-type            podobnie, ale oprócz `*'
      --format=SŁOWO         across (poziomo), odpowiada opcji -x, commas
                               (oddzielone przecinkami) -m, horizontal
                               (poziomo) -x, long (długi, z dodatkowymi
                               informacjami) -l, single-column (w jednej
                               kolumnie) -1, verbose (długi, z dodatkowymi
                               informacjami) -l, vertical (pionowy, w
                               kolumnach) -C
      --full-time            jak -l --time-style=full-iso
  -g                         jak -l, ale nie pokazuje właściciel
[...]
=================================================================
Jakieś proponowane posunięcia ?
-- 
Pozdrawiam,
Daniel Dawid Majewski
jabber:light-i/pld-users.org



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