[BASH|PERL?]Plik konfiguracyjny-czytanie zmiennych
: 20 listopada 2007, 15:18
Witam
Wziąłem się za przepisanie mojego starego skryptu do firewall'a i zachciało mi się go napisać tak aby był jak najbardziej przenośny. Dlatego też zdecydowałem się na trzymanie zmiennych informujących o uaktywnionych usługach(i ich opcjach) w pliku konfiguracyjnym.
Problem jest taki że jak na razie nie mam pomysłu jak się do nich dobrać biorąc pod uwagę, że teoretycznie nie znam nazw tych zmiennych. Np. było by coś takiego:
Nazwy usług były by brane z /etc/services. Tylko jak się odwołać do tych zmiennych w skrypcie? Ostatnio sobie wydumałem żeby na początku dodać linijkę w stylu
i dalej coś w stylu:
Wcześniej miałem w pliku conf. wpisane np. flag_www=1 i w głównym skrypcie sprawdzana była ta zmienna i odpowiednio uaktywniany dany blok. Ale takie coś pociąga za sobą opisanie każdej usługi w skrypcie. A marzy mi się stworzenie czegoś bardziej elastycznego.
A co do perla, to ostatnio zacząłem czytać o nim i tak się powoli zamierzam do niego i może lepiej dać sobie spokój w tym przypadku z bashem?
Jakaś rada?
Wziąłem się za przepisanie mojego starego skryptu do firewall'a i zachciało mi się go napisać tak aby był jak najbardziej przenośny. Dlatego też zdecydowałem się na trzymanie zmiennych informujących o uaktywnionych usługach(i ich opcjach) w pliku konfiguracyjnym.
Problem jest taki że jak na razie nie mam pomysłu jak się do nich dobrać biorąc pod uwagę, że teoretycznie nie znam nazw tych zmiennych. Np. było by coś takiego:
Kod: Zaznacz cały
#{{{ SERVICES
ftp="1 port:21 limi:1/s"
www="1 port:8080"
ssh="1"
#}}}
Kod: Zaznacz cały
SERVICES="usluga1 usluga2... uslugan"
Kod: Zaznacz cały
for i in $SERVICES; do
echo $i;
#lub bardziej echo $$i ale to nie przechodzi.
done
A co do perla, to ostatnio zacząłem czytać o nim i tak się powoli zamierzam do niego i może lepiej dać sobie spokój w tym przypadku z bashem?
Jakaś rada?