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 ::1替换为all

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

给出了令人满意的结果,只剩下 localhost 替换问题。

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 回答