#!/usr/bin/env bash if [[ -f /etc/init.d/connman ]]; then /etc/init.d/connman stop; fi # /etc/init.d/connman sources /etc/default/connman # Start connman without its own dns server so that is doesn't compete with resolvconf DEFAULT_FILE=connman if [[ ! -f /etc/default/${DEFAULT_FILE} ]]; then touch /etc/default/${DEFAULT_FILE}; echo "DAEMON_OPTS=" > /etc/default/${DEFAULT_FILE} echo "CONNMAN_RUNSTATEDIR_RESOLVCONF=" >> /etc/default/${DEFAULT_FILE} fi # DAEMON_OPTS="--nodnsproxy" # CONNMAN_RUNSTATEDIR_RESOLVCONF=no sed -i 's,^\(DAEMON_OPTS=\).*,\1'\"--wifi=iwd_agent --nodnsproxy --nobacktrace\"',' /etc/default/${DEFAULT_FILE} sed -i 's,^\(CONNMAN_RUNSTATEDIR_RESOLVCONF=\).*,\1'\"no\"',' /etc/default/${DEFAULT_FILE} CONNMAN_RUNSTATEDIR_RESOLVCONF=no sudo apt install -y connman connman-gtk connman-ui /etc/init.d/connman stop # Fix typo in the /etc/init.d/connman script sed -i 's,\"CONNMAN_RUNSTATEDIR_RESOLVCONF,\"$CONNMAN_RUNSTATEDIR_RESOLVCONF,g' /etc/init.d/connman # blacklist docker sed -i '/^# NetworkInterfaceBlacklist =.*/ s/.*/&\nNetworkInterfaceBlacklist = \"=vmnet,vboxnet,virbr,ifb,docker,ve-,vb-,docker,veth,br\"/' /etc/connman/main.conf sed -i '/^# TetheringTechnologies =.*/ s/.*/&\nTetheringTechnologies = \"wifi,bluetooth,gadget\"/' /etc/connman/main.conf # Network settings appear under /var/lib/connman/settings: # [global] # OfflineMode=false # # [Bluetooth] # Enable=true # Tethering=false # # [WiFi] # Enable=true # Tethering=false # # [Wired] # Enable=false # Tethering=false # and /var/lib/connman/${managed_psk_dir}/settings: # [wifi_001cbf7b2c70_766f6461666f6e657370656564_managed_psk] # Name=vodafonespeed # SSID=766f6461666f6e657370656564 # Frequency=5540 # Favorite=true # AutoConnect=true # Modified=2021-12-11T15:30:40.140960Z # Passphrase=CFX3CC6Z3adet3aC # IPv4.method=dhcp # IPv4.DHCP.LastAddress=192.168.1.92 # IPv6.method=auto # IPv6.privacy=disabled # IPv6.DHCP.DUID=0001000129478086001cbf7b2c70 # # [wifi_001cbf7b2c70_766f6461666f6e6564697374616e6365_managed_psk] # Name=vodafonedistance # SSID=766f6461666f6e6564697374616e6365 # Frequency=2447 # Favorite=true # AutoConnect=true # Modified=2021-12-11T15:29:54.171569Z # Passphrase=CFX3CC6Z3adet3aC # IPv4.method=dhcp # IPv6.method=auto # IPv6.privacy=disabled # IPv6.DHCP.DUID=0001000129477d73001cbf7b2c70 # Domains=broadband; # Proxy.Method=direct # Nameservers=192.168.1.1; # IPv4.DHCP.LastAddress=192.168.1.92 # and ethernat cable # ethernet_00e04c36092e_cable] # Name=Wired # AutoConnect=true # Modified=2021-12-11T15:12:27.117312Z # IPv4.method=dhcp # IPv4.DHCP.LastAddress=192.168.1.120 # IPv6.method=auto # IPv6.privacy=disabled # IPv6.DHCP.DUID=0001000129475f4500e04c36092e /etc/init.d/connman restart