FastNetMon

Tuesday 29 December 2009

Поточное редактирование файлов: изменение hostname в CentOS 5

Потребовалось из скрипта изменить файлик следующего вида:

cat /etc/sysconfig/network
### Hetzner Online AG - installimage
# general networking
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=CentOS-54-64-minimal


В частности - необходимо заменить hostname на наш, testdomain.ru, делается это очень легко:

sed -e 's/\(HOSTNAME=\).*/\1testdomain.ru/g' /etc/sysconfig/network


В итоге получается следующее:
### Hetzner Online AG - installimage
# general networking
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=testdomain.ru


А вместе с заменой конфига это будет выглядеть так:

sed -e 's/\(HOSTNAME=\).*/\1testdomain.ru/g' /etc/sysconfig/network > /etc/sysconfig/network.new
mv /etc/sysconfig/network.new /etc/sysconfig/network

1 comment :

  1. в данном случае можно свести к одной строке
    sed -i filename -e '*******'

    ReplyDelete

Note: only a member of this blog may post a comment.