Beispiel #1
0
        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)