コード例 #1
0
ファイル: test_all.c プロジェクト: binli/NetworkManager
static void
test_write_hostname ()
{
	gchar *hostname = read_hostname ("hostname");
	gchar *tmp;

	write_hostname ("gentoo-nm", "hostname");
	tmp = read_hostname ("hostname");
	ASSERT (strcmp (tmp, "gentoo-nm") == 0,
		"write hostname", "write hostname error");
	write_hostname (hostname, "hostname");
	g_free (tmp);
	g_free (hostname);
}
コード例 #2
0
static void
write_system_hostname (NMSystemConfigInterface * config,
		       const gchar * newhostname)
{
	SCPluginIfnetPrivate *priv = SC_PLUGIN_IFNET_GET_PRIVATE (config);

	g_return_if_fail (newhostname);
	PLUGIN_PRINT (IFNET_PLUGIN_NAME, "Write system hostname: %s",
		      newhostname);
	if (write_hostname (newhostname, IFNET_SYSTEM_HOSTNAME_FILE)) {
		if (priv->hostname)
			g_free (priv->hostname);
		priv->hostname = g_strdup (newhostname);
		g_object_notify (G_OBJECT (config),
				 NM_SYSTEM_CONFIG_INTERFACE_HOSTNAME);
	} else
		PLUGIN_WARN (IFNET_PLUGIN_NAME,
			     "Write system hostname: %s failed", newhostname);
}
コード例 #3
0
static gpointer
thread_create_user (gpointer data)
{
    struct PasswdHandler *handler = (struct PasswdHandler *) data;
    
    if (!add_user (handler->username)) {
        g_warning ("create user:add user failed\n");
        emit_progress ("user", "terminate");
        return NULL;
    }

    if (!set_user_home (handler->username)) {
        g_warning ("create user:set user home failed\n");
        emit_progress ("user", "terminate");
        return NULL;
    }

    if (!set_group (handler->username)) {
        g_warning ("create user:set group failed\n");
        emit_progress ("user", "terminate");
        return NULL;
    }
    
    if (!write_hostname (handler->hostname)) {
        g_warning ("create user:write hostname failed\n");
        emit_progress ("user", "terminate");
        return NULL;
    }
    if (!set_user_password (handler)) {
        g_warning ("create user:set user password failed\n");
        emit_progress ("user", "terminate");
        return NULL;
    }
    emit_progress ("user", "finish");
    return NULL;
}