Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
- [wpa_supplicant](./config/network/wpa_supplicant.md)
- [iwd](./config/network/iwd.md)
- [NetworkManager](./config/network/networkmanager.md)
- [ConnMan](./config/network/connman.md)
- [Xorg](./config/xorg/index.md)
- [Session Management](./config/xorg/session-management.md)
- [Multimedia](./config/media/index.md)
Expand Down
41 changes: 41 additions & 0 deletions src/config/network/connman.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# ConnMan

[ConnMan(8)](https://man.voidlinux.org/connman.8/) is a daemon that manages
network connections, is designed to be slim and to use as few resources as
possible. The `connman` package contains the basic utilities to run
[ConnMan(8)](https://man.voidlinux.org/connman.8/).

## Starting ConnMan

To enable the [ConnMan(8)](https://man.voidlinux.org/connman.8/) daemon, first
[disable](../services/index.md) any other network managing services like
[dhcpcd](dhcpcd.md), [wpa_supplicant](wpa_supplicant.md), or `wicd`. These
services all control network interface configuration, and interfere with each
other.

Finally, enable the [ConnMan(8)](https://man.voidlinux.org/connman.8/) service:

```
# ln -s /etc/sv/connmand /var/service/
```

## Configuring ConnMan

The `connman` package includes a command line tool,
[connmanctl(1)](https://man.voidlinux.org/connmanctl.1) to control network
settings. If you do not provide any commands
[connmanctl(1)](https://man.voidlinux.org/connmanctl.1) starts as an interactive
shell.

There are many other front-ends to
[ConnMan(8)](https://man.voidlinux.org/connman.8/), including `connman-ui` for
system trays, `connman-gtk` for GTK, `cmst` for QT and `connman-ncurses` for
ncurses based UI.

## Preventing DNS overides by ConnMan

Create `/etc/sv/connmand/conf` with the following content:

```
OPTS="--nodnsproxy"
```