Hi.

I had the following /etc/dhcp/dhclient.d/hostname.sh script (root.root and 755):

#!/bin/bash

hostname_config() {
        domain_portion="$(echo "${new_host_name}" | cut -s -d. -f2-)"
        [ -z "${domain_portion}" ] || return
        [ -n "${new_domain_name}" ] || return
        logger -p info -t hostname.sh "Setting domainname ${new_domain_name}"
        domainname "${new_domain_name}"
}

hostname_restore() {
        # nothing to do
        :
}

And it had been working until I upgraded from F33 to F34.

I also tried adding the following /etc/NetworkManager/dispatcher.d/hostname.sh 
script (root.root and 755):

#!/bin/bash

# Make sure to run:
#       systemctl enable NetworkManager-dispatcher.service
#

log()
{
    if [ $# -gt 0 ]; then
            logger -i -p daemon.info -t "$PROG" "$@"
    else
        while read line; do
            logger -i -p daemon.info -t "$PROG" "$line"
        done
    fi
}

PROG="$(basename "$0")"

INTF="$1"
ACTION="$2"

# log "args: '$INTF' '$ACTION'"
# env | sort | log

case "$ACTION" in
hostname)
    log "hostname: $(hostname)"
    ;;

up)
    log "up: '${DHCP4_HOST_NAME}.${DHCP4_DOMAIN_NAME}'"
    hostname "${DHCP4_HOST_NAME}"
    domainname "${DHCP4_DOMAIN_NAME}"
    ;;
esac

exit 0

After enabling the dispatcher service (still not sure how it got disabled), I 
run "ifdown ifcfg-ens3" and then "ifup" it again, and see:

Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.5640] audit: 
op="connections-load" args="/etc/sysconfig/network-scripts/ifcfg-ens3" pid=4589 
uid=0 result="success"
Nov  6 14:37:43 mail ifup[4593]: You are using 'ifup' script provided by 
'network-scripts', which are now deprecated.
Nov  6 14:37:43 mail ifup[4594]: 'network-scripts' will be removed from 
distribution in near future.
Nov  6 14:37:43 mail ifup[4595]: It is advised to switch to 'NetworkManager' 
instead - it provides 'ifup/ifdown' scripts as well.
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6537] 
agent-manager: agent[deba009519da797d,:1.174/nmcli-connect/0]: agent registered
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6552] device 
(ens3): Activation: starting connection 'System ens3' 
(db7b64ba-a781-4456-8a0f-9d41a8e8904b)
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6553] audit: 
op="connection-activate" uuid="db7b64ba-a781-4456-8a0f-9d41a8e8904b" 
name="System ens3" pid=4601 uid=0 result="success"
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6555] device 
(ens3): state change: disconnected -> prepare (reason 'none', sys-iface-state: 
'managed')
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6569] manager: 
NetworkManager state is now CONNECTING
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6574] device 
(ens3): state change: prepare -> config (reason 'none', sys-iface-state: 
'managed')
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6630] device 
(ens3): state change: config -> ip-config (reason 'none', sys-iface-state: 
'managed')
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6641] dhcp4 
(ens3): activation: beginning transaction (timeout in 45 seconds)
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6903] dhcp4 
(ens3): state changed unknown -> bound, address=192.168.4.3
Nov  6 14:37:43 mail avahi-daemon[831]: Joining mDNS multicast group on 
interface ens3.IPv4 with address 192.168.4.3.
Nov  6 14:37:43 mail avahi-daemon[831]: New relevant interface ens3.IPv4 for 
mDNS.
Nov  6 14:37:43 mail avahi-daemon[831]: Registering new address record for 
192.168.4.3 on ens3.IPv4.
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6953] device 
(ens3): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 
'managed')
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6992] device 
(ens3): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 
'managed')
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.6998] device 
(ens3): state change: secondaries -> activated (reason 'none', sys-iface-state: 
'managed')
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.7014] manager: 
NetworkManager state is now CONNECTED_LOCAL
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.7031] manager: 
NetworkManager state is now CONNECTED_SITE
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.7041] policy: 
set 'System ens3' (ens3) as default for IPv4 routing and DNS
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.7046] policy: 
set-hostname: current hostname was changed outside NetworkManager: 
'localhost.localdomain'
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.7048] policy: 
set-hostname: set hostname to 'mail' (from DHCPv4)
Nov  6 14:37:43 mail systemd-resolved[805]: ens3: Bus client set search domain 
list to: redfish-solutions.com, redfish-consulting.com
Nov  6 14:37:43 mail systemd-resolved[805]: ens3: Bus client set default route 
setting: yes
Nov  6 14:37:43 mail audit: BPF prog-id=93 op=LOAD
Nov  6 14:37:43 mail audit: BPF prog-id=94 op=LOAD
Nov  6 14:37:43 mail systemd[1]: Starting Hostname Service...
Nov  6 14:37:43 mail systemd-resolved[805]: ens3: Bus client set DNS server 
list to: 192.168.4.1
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.7421] device 
(ens3): Activation: successful, device activated.
Nov  6 14:37:43 mail NetworkManager[1946]: <info>  [1636231063.7510] manager: 
NetworkManager state is now CONNECTED_GLOBAL
Nov  6 14:37:43 mail systemd[1]: Stopping Sendmail Mail Transport Client...
Nov  6 14:37:43 mail systemd[1]: sm-client.service: Deactivated successfully.
Nov  6 14:37:43 mail systemd[1]: Stopped Sendmail Mail Transport Client.
Nov  6 14:37:43 mail audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 
ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=sm-client 
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? 
res=success'
Nov  6 14:37:43 mail systemd[1]: Stopping Sendmail Mail Transport Agent...
Nov  6 14:37:43 mail systemd[1]: sendmail.service: Deactivated successfully.
Nov  6 14:37:43 mail audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 
ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=sendmail 
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? 
res=success'
Nov  6 14:37:43 mail systemd[1]: Stopped Sendmail Mail Transport Agent.
Nov  6 14:37:43 mail systemd[1]: Starting Sendmail Mail Transport Agent...
Nov  6 14:37:43 mail 11-dhclient[4615]: Setting domainname redfish-solutions.com
Nov  6 14:37:43 mail systemd[1]: sendmail.service: Can't open PID file 
/run/sendmail.pid (yet?) after start: Operation not permitted
Nov  6 14:37:43 mail systemd[1]: Started Hostname Service.
Nov  6 14:37:43 mail audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 
ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-hostnamed 
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? 
res=success'
Nov  6 14:37:43 mail systemd-hostnamed[4605]: Hostname set to 
<localhost.localdomain> (static)
Nov  6 14:37:43 mail hostname.sh[4634]: up: 'mail.redfish-solutions.com'
Nov  6 14:37:43 mail systemd[1]: Started Sendmail Mail Transport Agent.
Nov  6 14:37:43 mail audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 
ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=sendmail 
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? 
res=success'
Nov  6 14:37:43 mail systemd[1]: Starting Sendmail Mail Transport Client...
Nov  6 14:37:43 mail audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 
ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=sm-client 
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? 
res=success'
Nov  6 14:37:43 mail systemd[1]: Started Sendmail Mail Transport Client.
Nov  6 14:37:43 mail hostname.sh[4665]: hostname: mail
Nov  6 14:37:44 mail avahi-daemon[831]: Joining mDNS multicast group on 
interface ens3.IPv6 with address fe80::5054:ff:fecf:9482.
Nov  6 14:37:44 mail NetworkManager[1946]: <info>  [1636231064.8628] policy: 
set-hostname: current hostname was changed outside NetworkManager: 'fedora'
Nov  6 14:37:44 mail NetworkManager[1946]: <info>  [1636231064.8630] policy: 
set-hostname: set hostname to 'mail' (from DHCPv4)
Nov  6 14:37:44 mail avahi-daemon[831]: New relevant interface ens3.IPv6 for 
mDNS.
Nov  6 14:37:44 mail systemd-hostnamed[4605]: Hostname set to 
<localhost.localdomain> (static)
Nov  6 14:37:44 mail avahi-daemon[831]: Registering new address record for 
fe80::5054:ff:fecf:9482 on ens3.*.
Nov  6 14:37:44 mail systemd-resolved[805]: Failed to determine the local 
hostname and LLMNR/mDNS names, ignoring: No such device or address
Nov  6 14:37:44 mail hostname.sh[4677]: hostname: localhost.localdomain
Nov  6 14:37:46 mail ntpd[1730]: IO: Listen normally on 24 ens3 192.168.4.3:123
Nov  6 14:37:46 mail ntpd[1730]: IO: Listen normally on 25 ens3 
[fe80::5054:ff:fecf:9482%2]:123
Nov  6 14:37:55 mail systemd[1]: NetworkManager-dispatcher.service: Deactivated 
successfully.
Nov  6 14:37:55 mail audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 
ses=4294967295 subj=system_u:system_r:init_t:s0 
msg='unit=NetworkManager-dispatcher comm="systemd" 
exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Nov  6 14:38:14 mail systemd[1]: systemd-hostnamed.service: Deactivated 
successfully.
Nov  6 14:38:14 mail audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 
ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-hostnamed 
comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? 
res=success'


So I see my script being run here:

Nov  6 14:37:43 mail hostname.sh[4634]: up: 'mail.redfish-solutions.com'


But then shortly after, this happens:


Nov  6 14:37:44 mail NetworkManager[1946]: <info>  [1636231064.8628] policy: 
set-hostname: current hostname was changed outside NetworkManager: 'fedora'
Nov  6 14:37:44 mail NetworkManager[1946]: <info>  [1636231064.8630] policy: 
set-hostname: set hostname to 'mail' (from DHCPv4)
...
Nov  6 14:37:44 mail systemd-hostnamed[4605]: Hostname set to 
<localhost.localdomain> (static)
...
Nov  6 14:37:44 mail systemd-resolved[805]: Failed to determine the local 
hostname and LLMNR/mDNS names, ignoring: No such device or address


So what's going on?  And how do I make it just accept the DHCP4 provisioned 
hostname and domain?

This all worked (using just the dhclient.d/ script)... now with F34 installed 
nothing does.

Thanks,

-Philip
_______________________________________________
users mailing list -- users@lists.fedoraproject.org
To unsubscribe send an email to users-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure

Reply via email to