Package: gnome-shell Version: 3.8.4-5+b1 Severity: normal If NetworkManager detects an unmanaged devices (i.e. one managed by ifupdown), it monitors /run/network/ifstate and set's the state to connected (global) if such a interface has been ifup'ed.
gnome-shell in wheezy had a patch, which instead of a disconnected icon, should a connected icon. The patch was called 40-force-online.patch It seems this patch was dropped in 3.8. It would be nice to re-integrate the patch. Even more important is getting the user connections support forward-ported. This patch (for wheezy) ensured that unprivileged users didn't have to enter a root password whenever you connected to a wireless network. This patch, 28_network_user_connections.patch, was dropped as well in 3.8 I'm certain that 40-force-online.patch is still necessary. I'm not entirely sure about 28_network_user_connections.patch. Unless upstream has fixed this in some other way, it needs to be forward ported as well. -- System Information: Debian Release: jessie/sid APT prefers unstable APT policy: (500, 'unstable'), (200, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.13-1-amd64 (SMP w/4 CPU cores) Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages gnome-shell depends on: ii dconf-gsettings-backend [gsettings-backend] 0.18.0-1 ii evolution-data-server 3.8.5-3+b2 ii gdm3 3.8.4-6 ii gir1.2-accountsservice-1.0 0.6.34-2 ii gir1.2-caribou-1.0 0.4.12-1 ii gir1.2-clutter-1.0 1.14.4-3 ii gir1.2-freedesktop 1.38.0-2 ii gir1.2-gcr-3 3.12.0-1 ii gir1.2-gkbd-3.0 3.6.0-1 ii gir1.2-glib-2.0 1.38.0-2 ii gir1.2-gmenu-3.0 3.8.0-2 ii gir1.2-gnomebluetooth-1.0 3.8.1-2 ii gir1.2-gnomedesktop-3.0 3.8.4-2 ii gir1.2-gtk-3.0 3.10.7-1 ii gir1.2-ibus-1.0 1.5.5-1 ii gir1.2-mutter-3.0 3.8.4-3 ii gir1.2-networkmanager-1.0 0.9.8.8-4 ii gir1.2-nmgtk-1.0 0.9.8.8-2 ii gir1.2-pango-1.0 1.36.3-1 ii gir1.2-polkit-1.0 0.105-4 ii gir1.2-soup-2.4 2.44.2-1 ii gir1.2-telepathyglib-0.12 0.24.0-1 ii gir1.2-telepathylogger-0.2 0.8.0-3 ii gir1.2-upowerglib-1.0 0.9.23-2+b1 ii gjs 1.36.1-2 ii gnome-bluetooth 3.8.1-2 ii gnome-icon-theme-symbolic 3.12.0-1 ii gnome-settings-daemon 3.8.5-2 ii gnome-shell-common 3.8.4-5 ii gnome-themes-standard 3.10.0-2 ii gsettings-desktop-schemas 3.8.2-2 ii libatk-bridge2.0-0 2.10.2-2 ii libatk1.0-0 2.10.0-2 ii libc6 2.18-4 ii libcairo-gobject2 1.12.16-2 ii libcairo2 1.12.16-2 ii libcamel-1.2-43 3.8.5-3+b2 ii libcanberra-gtk3-0 0.30-2 ii libcanberra0 0.30-2 ii libclutter-1.0-0 1.14.4-3 ii libcogl-pango12 1.14.0-3 ii libcogl12 1.14.0-3 ii libcroco3 0.6.8-2 ii libdbus-1-3 1.8.0-3 ii libdbus-glib-1-2 0.102-1 ii libecal-1.2-15 3.8.5-3+b2 ii libedataserver-1.2-17 3.8.5-3+b2 ii libegl1-mesa [libegl1-x11] 10.1.0-4 ii libgck-1-0 3.12.0-1 ii libgcr-base-3-1 3.12.0-1 ii libgdk-pixbuf2.0-0 2.30.6-1 ii libgirepository-1.0-1 1.38.0-2 ii libgjs0c [libgjs0-libmozjs185-1.0] 1.36.1-2 ii libglib2.0-0 2.38.2-5 ii libgnome-menu-3-0 3.8.0-2 ii libgstreamer1.0-0 1.2.3-1 ii libgtk-3-0 3.10.7-1 ii libical1 1.0-1 ii libjson-glib-1.0-0 1.0.0-1 ii libmozjs185-1.0 1.8.5-1.0.0+dfsg-4+b1 ii libmutter0b 3.8.4-2 ii libnm-glib4 0.9.8.8-4 ii libnm-gtk0 0.9.8.8-2 ii libnm-util2 0.9.8.8-4 ii libnspr4 2:4.10.4-1 ii libnspr4-0d 2:4.10.4-1 ii libnss3 2:3.16-1 ii libnss3-1d 2:3.16-1 ii libp11-kit0 0.20.2-4 ii libpango-1.0-0 1.36.3-1 ii libpangocairo-1.0-0 1.36.3-1 ii libpolkit-agent-1-0 0.105-4 ii libpolkit-gobject-1-0 0.105-4 ii libpulse-mainloop-glib0 4.0-6+b1 ii libpulse0 4.0-6+b1 ii libsecret-1-0 0.18-1 ii libsoup2.4-1 2.44.2-1 ii libsqlite3-0 3.8.4.1-1 ii libstartup-notification0 0.12-3 ii libtelepathy-glib0 0.24.0-1 ii libx11-6 2:1.6.2-1 ii libxcomposite1 1:0.4.4-1 ii libxdamage1 1:1.1.4-1 ii libxext6 2:1.3.2-1 ii libxfixes3 1:5.0.1-1 ii libxi6 2:1.7.2-1 ii libxml2 2.9.1+dfsg1-3 ii libxrandr2 2:1.4.2-1 ii python 2.7.5-5 ii telepathy-mission-control-5 1:5.16.1-1 Versions of packages gnome-shell recommends: ii gkbd-capplet 3.6.0-1 ii gnome-contacts 3.8.3-1+b1 ii gnome-control-center 1:3.8.3-4 ii gnome-user-guide 3.8.2-1 ii unzip 6.0-11 gnome-shell suggests no packages. -- no debconf information
Index: gnome-shell-3.4.2/js/ui/status/network.js =================================================================== --- gnome-shell-3.4.2.orig/js/ui/status/network.js 2013-01-15 19:32:37.397724811 +0100 +++ gnome-shell-3.4.2/js/ui/status/network.js 2013-01-16 11:38:36.000000000 +0100 @@ -97,6 +97,11 @@ function ssidToLabel(ssid) { return label; } +function default_to_private_connections(client) { + let perms = client.get_permission_result (NMClient.ClientPermission.SETTINGS_MODIFY_SYSTEM); + return (perms != NMClient.ClientPermissionResult.YES); +} + const NMNetworkMenuItem = new Lang.Class({ Name: 'NMNetworkMenuItem', Extends: PopupMenu.PopupBaseMenuItem, @@ -864,12 +869,14 @@ const NMDeviceBluetooth = new Lang.Class let connection = new NetworkManager.Connection; connection._uuid = NetworkManager.utils_uuid_generate(); connection.add_setting(new NetworkManager.SettingBluetooth); - connection.add_setting(new NetworkManager.SettingConnection({ + let setting_conn = new NetworkManager.SettingConnection({ uuid: connection._uuid, id: this._autoConnectionName, type: NetworkManager.SETTING_BLUETOOTH_SETTING_NAME, autoconnect: false - })); + }); + setting_conn.add_permission('user', GLib.get_user_name(), null); + connection.add_setting(setting_conn); return connection; }, @@ -950,6 +957,8 @@ const NMDeviceWireless = new Lang.Class( this._overflowItem = null; this._networks = [ ]; + this._client = client; + // breaking the layers with this, but cannot call // this.connectionValid until I have a device this.device = device; @@ -1455,12 +1464,27 @@ const NMDeviceWireless = new Lang.Class( let connection = new NetworkManager.Connection(); connection.add_setting(new NetworkManager.SettingWireless()); - connection.add_setting(new NetworkManager.SettingConnection({ + let setting_conn = new NetworkManager.SettingConnection({ id: name, autoconnect: true, // NetworkManager will know to ignore this if appropriate uuid: NetworkManager.utils_uuid_generate(), type: NetworkManager.SETTING_WIRELESS_SETTING_NAME - })); + }); + if (default_to_private_connections(this._client)) { + setting_conn.add_permission('user', GLib.get_user_name(), null); + if (apObj.security == NMAccessPointSecurity.WPA2_PSK || + apObj.security == NMAccessPointSecurity.WPA_PSK) { + connection.add_setting(new NetworkManager.SettingWirelessSecurity({ + psk_flags: NetworkManager.SettingSecretFlags.AGENT_OWNED + })); + } + if (apObj.security == NMAccessPointSecurity.WEP) { + connection.add_setting(new NetworkManager.SettingWirelessSecurity({ + wep_key_flags: NetworkManager.SettingSecretFlags.AGENT_OWNED + })); + } + } + connection.add_setting(setting_conn); return connection; },
Description: Show wired connection icon if NM has an active unmanaged device If NM has an active unmanaged device it will forcefully set the online state to CONNECTED_GLOBAL. In that case show a wired connection icon instead of an offline icon Author: Michael Biebl <bi...@debian.org> Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=691436 Index: gnome-shell-3.4.2/js/ui/status/network.js =================================================================== --- gnome-shell-3.4.2.orig/js/ui/status/network.js 2013-01-16 11:38:16.741758023 +0100 +++ gnome-shell-3.4.2/js/ui/status/network.js 2013-01-16 11:38:16.733757953 +0100 @@ -2028,9 +2028,14 @@ const NMApplet = new Lang.Class({ let mc = this._mainConnection; let hasApIcon = false; let hasMobileIcon = false; + let state = this._client.get_state(); if (!mc) { - this.setIcon('network-offline'); + if (state == NetworkManager.State.CONNECTED_GLOBAL) { + this.setIcon('network-wired'); + } else { + this.setIcon('network-offline'); + } } else if (mc.state == NetworkManager.ActiveConnectionState.ACTIVATING) { switch (mc._section) { case NMConnectionCategory.WWAN: