Well, here it is working.
if [ $reason = "BOUND" ]; then
.
.
.

What is your O.S. version?


On Wed, Apr 16, 2014 at 2:25 PM, Jonathan Gowar <j...@whiteheat.org.uk>wrote:

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


-- 
Rafael Weingärtner

Reply via email to