On Wed, 2014-04-16 at 10:04 -0300, Rafael Weingartner wrote: > > #!/bin/sh > > # dhclient change hostname script for Ubuntu > > # /etc/dhcp/dhclient-exit-hooks.d/sethostname > > # logs in /var/log/upstart/network-interface-eth0.log > > > > # for debugging: > > echo "cloudstack-sethostname BEGIN" > > export > > set -x > > > > if [ $reason = "BOUND" ]; then > > echo new_ip_address=$new_ip_address > > echo new_host_name=$new_host_name > > echo new_domain_name=$new_domain_name > > > > oldhostname=$(hostname -s) > > if [ $oldhostname != $new_host_name ]; then > > > > # Rename Host > > echo $new_host_name > /etc/hostname > > hostname -F /etc/hostname > > > > # Update /etc/hosts if needed > > TMPHOSTS=/etc/hosts.dhcp.new > > if ! grep "$new_ip_address $new_host_name.$new_domain_name > > $new_host_name" /etc/hosts; then > > # Remove the 127.0.1.1 put there by the debian installer > > grep -v '127\.0\.1\.1 ' < /etc/hosts > $TMPHOSTS > > # Add the our new ip address and name > > echo "$new_ip_address $new_host_name.$new_domain_name > > $new_host_name" >> $TMPHOSTS > > mv $TMPHOSTS /etc/hosts > > fi > > > > # Recreate SSH2 keys > > export DEBIAN_FRONTEND=noninteractive > > dpkg-reconfigure openssh-server > > fi > > fi > > echo "cloudstack-sethostname END"
This fails:- + [ = BOUND ] /etc/dhcp/dhclient-exit-hooks.d/sethostname: 11: [: =: unexpected operator Any ideas? Jon