0
sudo sed -i 's!# dbdir /var/lib/munin!dbdir /var/lib/munin!g' /etc/munin/munin.conf    
sudo sed -i 's!localhost 127.0.0.0/8  ::1!all!g' /etc/munin/apache.conf

# dbdir /var/lib/muninが に置き換えられないのはなぜですか?dbdir /var/lib/munin
に置き換えられないのは
なぜですか?localhost 127.0.0.0/8 ::1all

sudo sed -i 's!# dbdir!dbdir!g' /etc/munin/munin.conf

満足のいく結果が得られ、ローカルホストの置換に関する質問のみが残ります。

4

1 に答える 1

0

私のmunin.confには、との間に複数のスペースがあるdbdirため/var/lib/munin、正確な情報がない限り、この置換は機能しません。テキストの一部のみを検索してから、次の行を置き換えます。

awk '/dbdir/ {$0="dbdir /var/lib/munin"}1' /etc/munin/munin.conf > temp ; mv temp /etc/munin/munin.conf

#または行の前で削除します

awk '/dbdir/ {sub(/^#/,x)}1' /etc/munin/munin.conf

編集:

awk '/Allow from local/ {sub(/localhost 127.0.0.0\/8 ::1/,"all")}1' /etc/munin/apache.conf
于 2013-09-29T07:21:58.483 に答える