Skip to content

Instantly share code, notes, and snippets.

@paulc
Created January 13, 2016 21:24
Show Gist options
  • Save paulc/25febe2101ac0a238a3a to your computer and use it in GitHub Desktop.
Save paulc/25febe2101ac0a238a3a to your computer and use it in GitHub Desktop.
dhclient-exit-hoot to reconfigure SSHD ListenAddress if IP address changes
# Reconfigure SSHD ListenAddress if ip address changes
LOGGER="/usr/bin/logger -s -p user.notice -t dhclient-exit-hook"
old_ip_address=$(sysrc -n sshd_flags | \
sed -e 's/.*ListenAddress=\([0-9\.]*\) .*/\1/')
$LOGGER "($reason) SSHD ListenAddress ${old_ip_address} -> ${new_ip_address}"
if [ ! -z "${new_ip_address}" -a "${old_ip_address}" != "${new_ip_address}" ]
then
sshd_flags=$(sysrc -n sshd_flags | \
sed -e "s/\(ListenAddress=\)[0-9\.]*/\1${new_ip_address}/")
$LOGGER Reconfiguring SSHD flags: \"$sshd_flags\"
sysrc sshd_flags="$sshd_flags"
$LOGGER Restarting SSHD
service sshd restart
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment