Un script bash pour se connecter à un réseau Wi-Fi utilisant NetworkManager et un lanceur.





Le style de lanceur dans les captures d'écran ci-dessus n'est pas inclus.
Les fichiers suivants proviennent de l'ordre correspondant. Si l'un des fichiers est trouvé, les fichiers suivants ne seront pas recherchés:
La variable program_name est définie sur basename $0 .
Toute modification du programme peut être effectuée dans le fichier de configuration pour éviter de perdre des modifications lors de la mise à jour du script. Les options de ligne de commande écrasent ce fichier.
Certaines variables d'intérêt peuvent être:
Qu'une variable soit définie signifie qu'elle a une valeur qui lui est attribuée (toute valeur). Par exemple:
launcher= ' rofi ' # It's set
submenu=1 # It's set
wireguard= # It's not setLes variables suivantes peuvent être modifiées dans le fichier de configuration pour traduire le texte:
tr_scanning_networks= ' Scanning networks '
tr_scanning_networks_complete= ' Scanning completed '
tr_submenu_message= ' More options '
tr_disable_message= ' Disable Wi-Fi '
tr_enable_message= ' Enable Wi-Fi '
tr_interface_message= ' Interface: '
tr_known_connections_message= ' Known connections '
tr_autoconnect_message= ' Autoconnect '
tr_ipv4_config_message= ' DHCP configuration '
tr_dns4_message= ' DNS IPv4 '
tr_ipv6_config_message= ' IPv6 configuration '
tr_dns6_message= ' DNS IPv6 '
tr_autoip_message= ' Automatic IP configuration '
tr_autodns_message= ' Automatic DNS '
tr_address_message= ' Addresses '
tr_gateway_message= ' Gateway: '
tr_forget_message= ' Forget connection '
tr_wireguard_message= ' Wireguard connections '
tr_wireguard_enable_message= ' Enable VPN '
tr_rename_connection_message= ' Rename connection '
tr_hidden_message= ' Connect to a hidden network '
tr_main_menu_prompt= ' Wi-Fi SSID: '
tr_select_interface_prompt= ' Interface to use: '
tr_ask_password_prompt= ' Password: '
tr_menu_dns_prompt= ' New DNS: '
tr_menu_dns_sure_prompt_1= ' Remove DNS '
tr_menu_dns_sure_prompt_2= ' ? '
tr_menu_ip_config_addresses_prompt= ' address1/CIDR_mask,address2/CIDR_mask,... '
tr_menu_ip_config_gateway_prompt= ' New gateway: '
tr_menu_addresses_prompt= ' New address: '
tr_menu_addresses_sure_prompt_1= ' Remove address '
tr_menu_addresses_sure_prompt_2= ' ? '
tr_forget_connection_prompt= ' Connection to forget: '
tr_forget_connection_sure_prompt_1= ' Forget '
tr_forget_connection_sure_prompt_2= ' ? '
tr_rename_connection_prompt= ' New name: '
tr_connect_hidden_prompt= ' Network name: '
tr_notice_connected_summary= ' Connected to network '
tr_notice_disconnected_summary= ' Disconnected from network '
tr_notice_error_summary= ' Connection error '
tr_notice_enable_wifi_summary= ' Wi-Fi enabled '
tr_notice_disable_wifi_summary= ' Wi-Fi disabled '
tr_notice_connected_wifi_body= ' Successful connection to Wi-Fi network '
tr_notice_disconnected_wifi_body= ' Successful disconnection from Wi-Fi network '
tr_notice_error_wifi_connection_body= ' An error occurred while trying to connect to the Wi-Fi network '
tr_notice_error_wifi_disconnection_body= ' An error occurred while trying to disconnect to the Wi-Fi network '
tr_notice_connected_vpn_body= ' Successful connection to VPN '
tr_notice_disconnected_vpn_body= ' Successful disconnection from VPN '
tr_notice_error_vpn_connection_body= ' An error occurred while trying to connect to the VPN '
tr_notice_error_vpn_disconnection_body= ' An error occurred while trying to disconnect to the VPN '
tr_notice_enable_wifi_body= ' Wi-Fi was successfully enabled '
tr_notice_disable_wifi_body= ' Wi-Fi was successfully disabled ' La connexion Wireguard doit déjà exister. Pour importer un fichier de profil wireguard.conf:
sudo nmcli connection import type wireguard file /PATH/TO/FILE.conf Remplacez /PATH/TO/FILE.conf par le chemin réel de votre fichier .conf wireguard.
Pour en savoir plus sur la configuration de Wireguard dans NetworkManager, voir: https://blogs.gnome.org/thaller/2019/03/15/wireguard-in-networkmanager/
Monero:
8C7q6JRYpehXAWotiHhrnQ4PuVKnAJZSVQ1pTM8xXXRtUdS9ofAyrLy6chP5SvmKDN2LWvESLME8W897vdQGf4rM4DQchhwPayPal:
WiFimenu est un logiciel gratuit: vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence GNU General Public tel que publié par la Free Software Foundation, soit la version 3 de la licence, ou (à votre option) n'importe quelle version ultérieure.
Wifimenu est distribué dans l'espoir qu'il sera utile, mais sans aucune garantie; Sans même la garantie implicite de qualité marchande ou d'adéquation à un usage particulier. Voir la licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec ce programme. Sinon, voir https://www.gnu.org/licenses/.