Strona 2 z 2

Re: Edycja plików konfiguracyjnych

: 02 listopada 2016, 12:41
autor: ano

Kod: Zaznacz cały

sudo sed -i '164,168s/AllowOverride None/AllowOverride AuthConfig/' /etc/apache2/apache2.conf
Nie jest to to o co mi chodziło bo jak coś dodam to przestanie mi działać, ale dzięki, na tą chwilę mi to w zupełności wystarczy
sorry ze nie podałem pliku który chcę edytować
domyślam się ze to maks co mogę wyciągnąć z seda
przy okazji ponawiam pytanie jakiej funkcji korzystają programy do odczytu konfiguracji, grepują czy mają jakąś lepszą funkcje

Re: Edycja plików konfiguracyjnych

: 02 listopada 2016, 12:48
autor: dedito
Użyłeś zakresu wierszy.
Ja bym proponował użyć zakresu bloku tekstowego np.

Kod: Zaznacz cały

sed -e '/<Directory [/]var[/]www[/]>/,/<[/]Directory>/s/AllowOverride none/AllowOverride AuthConfig/' /etc/apache2/apache2.conf
wtedy co byś nie dopisał to sed wyszuka i zamieni tlko to co jest w zakresie znaczników directory /var/www
Programy korzystają z różnych funkcji, mogą wykorzystywać gotowe narzędzia typu grep lub mają własne mechanizmy wyszukiwania.

Re: Edycja plików konfiguracyjnych

: 02 listopada 2016, 13:42
autor: ano
Nie wiem gdzie wy wyczytaliście taki sposób użycia z tych linków których mi wysłaliście, tam nie ma nic na wzór tego co mi napisałeś, dzięki za komendę, działa :D

Kod: Zaznacz cały

sudo sed -ie '/<Directory [/]var[/]www[/]>/,/<[/]Directory>/s/AllowOverride None/AllowOverride AuthConfig/' /etc/apache2/apache2.conf
przy okazji czym się różni [/] od \/?

Re: Edycja plików konfiguracyjnych

: 02 listopada 2016, 14:28
autor: dedito
Przykład był w pkt. 1.4 z linka, który wcześniej podałem.
W tym przypadku użycie [/] lub \/ daje ten sam efekt, przynajmniej wg mojej wiedzy, bo sed znam tyle co wcale i bardzo rzadko z niego korzystam.
Jak problem rozwiązany to proszę oznaczyć wątek.

Zostawię jeszcze otwarty jakby ktoś miał bardziej eleganckie rozwiązania problemu.

Re: [+] Edycja plików konfiguracyjnych

: 02 listopada 2016, 19:22
autor: ano
Nie trzeba to jest właśnie to o co mi chodziło, fakt dopiero teraz zrozumiałem ten pkt 1.4
dziękuję za napisanie komendy :D

Re: [+] Edycja plików konfiguracyjnych

: 06 listopada 2016, 23:27
autor: ano
Przy okazji [/] jest nie poprawnym użyciem, jak zwykle musiałem się przekonać o tym osobiście

Kod: Zaznacz cały

sudo sed -e 's/#<Directory [/]srv[/]>/#<Directory [/]srv[/]>/' /etc/apache2/apache2.conf
w zamian należy stosować \/

Kod: Zaznacz cały

sudo sed -e 's/#<Directory \/srv\/>/#<Directory \/srv\/>/' /etc/apache2/apache2.conf
Dla potomności