sys.exit(0) gdhcp.client_set_send(dhcp_client, gdhcp.HOST_NAME, "<hostname>") gdhcp.client_set_request(dhcp_client, gdhcp.HOST_NAME) gdhcp.client_set_request(dhcp_client, gdhcp.SUBNET) gdhcp.client_set_request(dhcp_client, gdhcp.DNS_SERVER) gdhcp.client_set_request(dhcp_client, gdhcp.DOMAIN_NAME) gdhcp.client_set_request(dhcp_client, gdhcp.NTP_SERVER) gdhcp.client_set_request(dhcp_client, gdhcp.ROUTER) gdhcp.client_register_event(dhcp_client, gdhcp.CLIENT_EVENT_LEASE_AVAILABLE, lease_available_cb, None) gdhcp.client_register_event(dhcp_client, gdhcp.CLIENT_EVENT_NO_LEASE, no_lease_cb, CLIENT_EVENT_NO_LEASE) main_loop = GLib.MainLoop() print("Start DHCP operation") timer = GLib.Timer() gdhcp.client_start(dhcp_client, None) GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signal.SIGINT, sig_term, None) GLib.unix_signal_add(GLib.PRIORITY_DEFAULT, signal.SIGTERM, sig_term, None) main_loop.run() del timer gdhcp.client_unref(dhcp_client) sys.exit(0)