diff -Nur network-manager-applet-0.6.5/src/applet.c network-manager-applet-0.6.5.new/src/applet.c
--- network-manager-applet-0.6.5/src/applet.c	2007-09-25 17:45:58.000000000 -0700
+++ network-manager-applet-0.6.5.new/src/applet.c	2007-09-25 17:56:30.000000000 -0700
@@ -1266,11 +1266,15 @@
 {
 	NMApplet	*applet = (NMApplet *)user_data;
 	const char *argv[] = { "gksu", "network-admin", NULL};
+	const char *m_argv[] = { "sudo", MANUAL_CONF_FILE, NULL};
 
 	g_return_if_fail (item != NULL);
 	g_return_if_fail (applet != NULL);
 
-	g_spawn_async ("/", argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
+	if(g_file_test ((MANUAL_CONF_PATH), G_FILE_TEST_EXISTS))
+		g_spawn_async ("/", m_argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
+	else
+		g_spawn_async ("/", argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
 }
 
 
diff -Nur network-manager-applet-0.6.5/src/applet.h network-manager-applet-0.6.5.new/src/applet.h
--- network-manager-applet-0.6.5/src/applet.h	2007-09-25 17:45:58.000000000 -0700
+++ network-manager-applet-0.6.5.new/src/applet.h	2007-09-25 17:55:37.000000000 -0700
@@ -49,7 +49,8 @@
 #define GCONF_PATH_WIRELESS			"/system/networking/wireless"
 #define GCONF_PATH_VPN_CONNECTIONS		"/system/networking/vpn_connections"
 #define GCONF_PATH_PREFS				"/apps/NetworkManagerApplet"
-
+#define MANUAL_CONF_FILE		"network-customize"
+#define MANUAL_CONF_PATH		BINDIR "/" MANUAL_CONF_FILE
 
 typedef struct VPNConnection VPNConnection;
 
