/etc/skel i języki

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Śro, 23 Gru 1998, 21:10:52 CET


On Wed, 23 Dec 1998, Marcin 'Qrczak' Kowalczyk wrote:
[..]
> > czy też opcję --{user}lang=<lang> przekazaną dla adduser w momencie jego
> > wywoływania.
> 
> Czy też czytając z /etc/skel/default, który byłby symlinkiem do katalogu
> odpowiedniego języka (np. instalator zapisze gdzieś "domyślny język do
> wszystkiego nowego" i pakiet skel ustawi na tej podstawie symlinka).
> 
> Do tego ta opcja, żeby szybko owerrajdnąć język w indywidualnym przypadku.
> 
> A kiedy np. na uczelni wszystkim hurtem założy się polskie, a ktoś jeden
> chce wietnamskie, to sobie sam skopiuje.
> 
> Gorzej, że z powodu rozproszenia na pakiety nie każdy pakiet będzie miał
> każdy język. Chyba adduser musiałby patrzeć na pojedyncze pliki - oprócz
> katalogu default dograłby z katalogu ogólnego (C?) wszystkie pliki,
> których nie było w default.

No coś koło tego. Widać, że jest jeszcze kilka niuansów, które trzeba
przemyśleć. "C" to nazwa języka domyślenego który się tak nazywa jeżeli
jeżeli LOCALE nie jest ustawione.

Proponowałbym tak:
- język można wybrać przez:
  - symlink /etc/skel/C
  - opcję --userlang=<lang>

Symlink w takim wypadku chyba będzie o tyle dobry, że umożliwiać będzie
wybieranie języka dla ewentualnych innych programów bez konieczności
sprawdzania i interpretowania /etc/default/adduser.
Zmienna w środowisku użytkownika dodającego użytkownika to chyba kiepski
pomysł.

adduser musiałby sprawdzać zawartość /etc/skel/C i /etc/skel/<lang> i w
razie braku jakiejś pozycji w /etc/skel/<lang>, a która byłaby w
/etc/skel/C dogrywałby domyślną z /etc/skel/C
Jeżeli nawet /etc/skel/C to byłby np. link na /etc/skel/pl, a włąśnie
instalowałby się uzytkownika z językiem polskim to nic się nie stanie.

Kolejna sprawa. W plikach /etc/skel/*/.{profile,login,bashrc,<i_inne>}
możnaby wstawić ustawianie LANG tak coby przykrywało to co ustawi pam_env
(jak już będzie).

Możnaby dodać opcję --viewlangs, która by informowała jakie języki
(katalogi) są obecne w /etc/skel (oprócz C).

A musiałby być na pewno katalog /etc/skel/en.
W %files do adduser /etc/skel/C musiałby mieć %verify(not link)

Przestawianie i nie weryfikowanie symlinka /etc/skel/C nie powinno być z
jakiś względów niebezpieczne gdyż co najwyżej będzie się z niego kopiować.

Coś jeszcze ?

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