96 lines
2.7 KiB
Bash
96 lines
2.7 KiB
Bash
#!/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
|