Outils pour utilisateurs

Outils du site


tech:dynamic_hostname_based_on_ip_address_-_dhcp_hook

Dynamic hostname based on ip address - dhcp hook

- name: set dynamic hostname based on ip address - use dhcp hook
  copy: src=hostname dest=/etc/dhcp/dhclient-exit-hooks.d/hostname owner=root group=root
  when: ansible_os_family == 'Debian'

- name: set dynamic hostname based on ip address - use dhcp hook
  copy: src=hostname dest=/etc/dhcp/dhclient.d/hostname.sh owner=root group=root mode="0755"
  when: ansible_os_family == 'RedHat'
 
# Raspberry
#- name: set dynamic hostname based on ip address - use dhcp hook
#  copy: src=hostname dest=/lib/dhcpcd/dhcpcd-hooks/30-hostname owner=root group=root

hostname

#!/bin/bash
 
set_hostname() {
        local new_hostname
        local strip_simple_hostname=$(hostname -s |sed -e 's/-.*$//')
        new_hostname="$strip_simple_hostname-$(hostname -I |awk '{print $1}' |tr . -)"
        hostname "$new_hostname"
        sed -i -e "s/^127.0.1.1\\t.*/127.0.1.1\\t$new_hostname/" /etc/hosts
        # Delete duplicate lines
        perl -i -ne 'print unless $a{$_}++' /etc/hosts
}
 
if $if_up; then
        set_hostname
fi
tech/dynamic_hostname_based_on_ip_address_-_dhcp_hook.txt · Dernière modification : de Jean-Baptiste

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki