随笔-77  评论-5  文章-2  trackbacks-0
1.修改当前的hostname可以用
hostname  myname
此时只是修改了内存内部的,下次启动又恢复了
2.机器在启动的时候会调用/etc/rc.d/boot.localnet
脚本看后面的附录,这个脚本会判断当前的$HOSTNAME变量是否设置,没有设置就会读取/etc/HOSTNAME
来设置主机名。
3.因此要修改hostname,
 3.1 修改/etc/HOSTNAME文件
 3.2 修改当前的$HOSTNAME变量
 3.3 停掉/etc/rc.d/boot.localnet
 3.4 启动 /etc/rc.d/boot.localnet
因此执行脚本如下:
 export HOSTNAME=myname
 echo $HOSTNAME>/etc/HOSTNAME
  /etc/rc.d/boot.localnet stop
 /etc/rc.d/boot.localnet start


附录:/etc/rc.d/boot.localnet

case "$1" in
  start)
        # clean up old yp bindings
        rm -f /var/yp/binding/*.[12]

        #
        # set hostname and domainname
        #
        XHOSTNAME=""
        test -f /etc/HOSTNAME && {
            read XHOSTNAME < /etc/HOSTNAME
        }
        test -n "$HOSTNAME" -a "$HOSTNAME" != '(none)' && {
            echo Using boot-specified hostname \'${HOSTNAME}\'
            XHOSTNAME="$HOSTNAME"
        }
        test -n "$XHOSTNAME" && {
            echo -n Setting up hostname \'${XHOSTNAME%%.*}\'
            hostname ${XHOSTNAME%%.*}
            rc_status -v -r
        }

        XDOMAINNAME=""
        test -f /etc/defaultdomain && {
            read XDOMAINNAME < /etc/defaultdomain
        }
        test -n "$XDOMAINNAME" && {
            echo -n Setting up NIS domainname \'$XDOMAINNAME\'
        }
        domainname "$XDOMAINNAME"
        test -n "$XDOMAINNAME" && {
        rc_status -v -r
                         


posted on 2011-10-27 22:21 huohuo 阅读(16381) 评论(3)  编辑  收藏

评论:
# re: suse11 修改hostname[未登录] 2012-02-24 17:13 | tang
only need change /etc/hosts /etc/HOSTNAME 2 files enough.  回复  更多评论
  
# re: suse11 修改hostname 2013-04-09 16:04 | jggjl
very good@tang
  回复  更多评论
  
# re: suse11 修改hostname[未登录] 2015-02-06 16:33 | dd
change /etc/HOSTNAME
hostname newhostname

over  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: