| | 35 | * [解法] 一勞永逸法 - 因為每次跑 drblpush 或跑 re-deploy 的時候都會改掉 /etc/hosts,比較好的方法還是 patch drbl 的 script |
| | 36 | {{{ |
| | 37 | #!diff |
| | 38 | --- drbl-etc-hosts.org 2010-08-03 18:03:13.000000000 +0800 |
| | 39 | +++ drbl-etc-hosts 2010-08-03 18:03:31.000000000 +0800 |
| | 40 | @@ -48,7 +48,7 @@ |
| | 41 | srv_ip="$(drbl-get-ipadd $interface)" |
| | 42 | if grep -q -E "^$srv_ip[[:space:]]+" $HOSTS_OUT; then |
| | 43 | # found the old one, replace that |
| | 44 | - perl -pi -e "s|^$srv_ip.*|$srv_ip ${hostname_prefix}-$interface|g" $HOSTS_OUT |
| | 45 | + perl -pi -e "s|^$srv_ip.*|$srv_ip ${hostname_prefix}-$interface $(hostname)|g" $HOSTS_OUT |
| | 46 | else |
| | 47 | # old one does not exist, create one |
| | 48 | cat <<-EOF >> $HOSTS_OUT |
| | 49 | }}} |