Bir Bash komut dosyası ile bir Ubuntu Vagrant kutusunun sağlanmasını otomatikleştirmeye çalışıyorum. Her şey yolunda, ancak .htaccess
dosyalardan geçersiz kılmalara izin vermek için Apache'yi yapılandırmakta zorlanıyorum . Yapılandırma dosyamda şu blok var:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Yapmak tek şey ihtiyaç değiştirin AllowOverride None
ile AllowOverride all
. Bu bir görev gibi görünüyor sed
, ancak <Directory>
bu yapılandırma dosyasında geçersiz kılmaya izin vermek istemediğim diğer bloklar var .
Diğer iki dize arasında belirli bir dize oluştuğunda sed'i belirli bir dizeyi yeni bir dizeyle değiştirmek için nasıl kullanabilirim?
Başka bir deyişle, AllowOverride None
yalnızca <Directory /var/www/>
ve arasında göründüğünde nasıl değiştirebilirim </Directory>
?
İlgilendiğim bloğu almak için aşağıdaki komutu kullanabilirim:
sed -n '/<Directory \/var\/www\/>/,/<\/Directory>/p' 000-default