home_etc STRIKES BACK
Tomasz Kłoczko
kloczek w rudy.mif.pg.gda.pl
Czw, 6 Cze 2002, 08:13:38 CEST
On Thu, 6 Jun 2002, Tomek Orzechowski wrote:
> No więc czytam dyskusję i chyba jest zalążek nowych 'regół' ;-)
> Ponieważ nie za bardzo lubię się rozpisywać poprawiłem
> sms-home_etc.patch. Aktualnie działa tak:
>
> 1. Jest CONFIG_DIR w środowisku?
> T: -> 2
> N: -> 5
>
> 2. Czy CONFIG_DIR jest puste ("")?
> T: -> 5
> N: -> 3
>
> 3. Czy istnieje katalog $HOME/$CONFIG_DIR ?
> T: -> 4
> N: -> 5
>
> 4. Użyj konfiguracji w $HOME/$CONFIG_DIR.
>
> 5. Użyj standardowej ścieżki do plików konfiguracyjnych.
>
> Prośba więc o
> a) przemyślenie - ma działać tak, czy są jeszcze jakieś zastrzeżenia?
> b) obejrzenie speca - najchętniej ludzie _biegli_ w C - niech wytykają
> błędy; jeśli będzie OK to sms-home_etc.patch będzie kandydatem na
> wzór/template.
To wciąż nie jest to :>
Primo: całość ma służyć separacji konfiguracji wzhględem konfiguracji przy
$CONFIG_DIR="" lub brau tej zmiennej.
Secundo:
+# ~/.smsrc. Uwaga: jeśli zdefiniowana jest zmienna środowiskowa $CONFIG_DIR
+# zamiast ~/.smsrc odczytywany jest plik ~/$CONFIG_DIR/smsrc.
+# Wartosci niektorych zmiennych sa takze pobierane jeszcze ze zmiennych
+# srodowiska.
Czyli raz czytany jest plik ~/.smsrc a innym razem ~/$CONFIG_DIR/smsrc.
Weź teraz sytuacjeę w której chcesz zrobić szybkie pzrestawienie włąsnego
środowiska z używanai $CONFIG_DIR!="" na $CONFIG_DIR="" lub odwrotnie. i
co ? ano masz kompeltna sieczkę ? dlaczego ? bo nie tyle pliki zmieniły
swoja lokację co zmieniły także swoją nazwę .. bez sensu :>
Nie można zrobić prostego skopiowania/przeniesienia plików i katalogu
$HOME/$CONFIG_DIR do $HOME bąć w drugą sronę. Trzeba
dodatkowo _wiedzieć_ które pliki jak zmieniły swoje nazwy :>
Mamy kilka set czy nawet kilka tysiecy plików/katalogów i zaczynamy
przeklinać na pomysłodawców :)
Nie Panowie to musi być proste .. tak proste jak to tylko możliwe.
Czytaknie konfiguracji:
1. Jest CONFIG_DIR w środowisku lub ma wartość niepustą ?
T: przeczytaj plik z ścieżki $HOME/$CONFIG_DIR/.
N: przeczytaj plik konfiguracyjny ze stanadardowej ścieżki
wzgledem $HOME/.
Zauważ, że można w zasadzie sprawdzić czy $CONFIG_DIR jest i o ile nie ma
przekazać "". To że przy czymnś takim konfiguracji zostanie pzreczytana z
lokacji $HOME// (że pojawia sie wdw "/") nie ma znacznia ale całsć
dodatkowo sie ejszcze upraszcza.
Zapis konfiguracji:
1. Czy jest ścieżka $HOME/$CONFIG_DIR ?
T: sprawdź prawa zapisu (w przypadku braku wypisz ostrzeżenie) i
utwórz katalog
2. Zapisz plik konfiguracyjny ścieżki $HOME/$CONFIG_DIR/ (znowu olewajać
dbanie o ilość "/" w otwieranej ścieżce do pliku).
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