OS: Ubuntu 11.10 avec gnome-Shell
J'ai quelques points d'accès sur ma liste de sauvegarde que je souhaite supprimer et sur lesquels je ne me connecte jamais. Je n'arrive pas à trouver le moyen de les supprimer.
Comment dois-je supprimer (du moins pas la connexion automatique) de la liste des points d'accès enregistrés?
ctrl + t {for terminal Prompt}
cd /etc/NetworkManager/system-connections
Sudo rm {wireless_hotspot_name}
J'espère que ça t'as aidé
ÉDITER À PARTIR D'UN AN PLUS TARD
On dirait que cela s'est transformé en une réponse assez populaire, alors je me suis lancé et j'ai écrit un script automatisé pour le faire pour tout le monde. Copiez simplement le script ci-dessous dans /usr/local/bin/wireless
et pensez à exécuter la commande Sudo chmod +x /usr/local/bin/wireless
Je suis heureux de voir que cela aide continuellement les autres utilisateurs * de buntu;) les versions les plus récentes seront disponibles sur GitHub
#!/bin/bash
# Review and Remove Wireless Access Points on DEB based Systems
# Make sure to place script in /usr/local/bin
# CPR : Jd Daniel :: Ehime-ken
# MOD : 2013-12-09 @ 12:27:02
# INP : $ wireless -{flag} {arg}
##===============================================================##
##===============================================================##
clear
# If the user is not root
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2 ; exit 1
fi
declare -r VERSION='1.2b'
declare -r net_dir='/etc/NetworkManager/system-connections'
function list ()
{
cd "${net_dir}"
export count=$(ls |wc -l) # used in drop function
files=$(ls) # simple ls
echo -e "\n\tFound ${count} wireless connections"
for f in $files; do
echo -e "\t * $f"
done
}
function drop ()
{
# make sure that we have a working file and directory...
cd "${net_dir}" ; [ -f "$OPTARG" ] || { echo -e "\n\tConnection does not exist..." ; exit 1; }
# confirmation for removal
printf "\n\tDo you want to delete $OPTARG [y/n] " ; read -r resp
# strtolower, and rm
if [ 'y' == "$(echo $resp | awk '{print tolower($0)}')" ]; then
rm -f ${net_dir}/${OPTARG}
fi
}
function flush ()
{
# make sure that we have a directory with files...
cd "${net_dir}" ; list ; [ 0 -ge "${count}" ] && { echo -e "\tExiting, Nothing to flush..." ; exit 1 ; }
# confirmation for removing all files
printf "\n\tAll Wireless Connections will be removed, continue? [y/n] " ; read -r resp
# strtolower, and rm
if [ 'y' == "$(echo $resp | awk '{print tolower($0)}')" ]; then
rm -f ${net_dir}/*
fi
}
function version ()
{
echo -e "\n\twireless (GNU wireless network purge) v${VERSION}"
echo -e "\n\tCopyright (C) 2013 Hydra Code, LLC."
echo -e "\tLicense GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.\n\tThis is free software: you are free to change and redistribute it.\n\tThere is NO WARRANTY, to the extent permitted by law."
echo -e "\n\n\tWritten by Jd Daniel (Ehime-ken) http://github.com/ehime"
exit 0
}
function help ()
{
echo -e "\n\tUsage: wireless [OPTION]... [FILE]..."
echo -e "\tList, remove single or flush the contents of your Wireless Network Manager"
echo -e "\n\tThe options below may be used to perform the above actions, this program will only"
echo -e "\trun a single flag or parameter at a time. Flag chaining is only available for -d"
echo -e "\t -l, --list \t\t List the contents of your 'Network Manager'"
echo -e "\t -d, --drop [conn] \t Drop a single (or multiple) wireless connections"
echo -e "\t -f, --flush \t\t Flush all wireless connections."
echo -e "\t --help \t\t Display this help menu and exit"
echo -e "\t --version \t Display version information and exit"
exit 0
}
##===============================================================##
##===============================================================##
# no long-opts supported except --help
while getopts ':ld:f-:' OPT; do
case $OPT in
l) list ;;
d) dirList="${dirList} $OPTARG" ; drop ;;
f) flush ;;
-) #long option
case $OPTARG in
list) list ;;
drop) drop ;;
flush) flush ;;
help) help ;;
version) version ;;
esac
;;
: ) echo -e "\n\tMissing option argument for -$OPTARG" >&2; exit 1;;
* ) echo -e "\n\tUnknown flag supplied ${OPTARG}\n\tTry wireless --help"; exit 1;;
esac
done
shift $(($OPTIND - 1))
##===============================================================##
##===============================================================##
Supprimer toutes les connexions jamais utilisées (aucune racine requise)
nmcli --fields UUID,TIMESTAMP-REAL con show | grep never | awk '{print $1}' | while read line; do nmcli con delete uuid $line; done
Outre les options mentionnées dans les autres réponses, vous pouvez également utiliser l'application Network Manager pour oublier le réseau ou éviter les connexions automatiques, au cas où vous souhaiteriez conserver les informations du réseau.
Ouvrez Network Manager, si vous l'utilisez, c'est l'applet situé dans le coin supérieur. Accédez au menu de modification des connexions et cliquez sur l'onglet sans fil. Supprimez simplement tous les points d'accès dont vous n'avez pas besoin.
Il semble que depuis le menu "Modifier les connexions", que vous pouvez trouver en cliquant sur l'icône du panneau supérieur (Ubuntu Unity), vous ne pouvez supprimer que les connexions sans fil. Si vous avez d'autres réseaux, tels que des réseaux téléphoniques, vous devez les supprimer dans le dossier /etc/NetworkManager/system-connections
. Vous devez devenir root pour supprimer tout sous-dossier de ce dossier.
Par exemple, pour supprimer le réseau de mon HTC evo, je devais faire:
Sudo rm -R /etc/NetworkManager/system-connections/Network\ HTC\ EVO\ 3D\ X515m