automate/020_connman.sh

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