pybatmesh/README.md

84 lines
2.3 KiB
Markdown
Raw Normal View History

2021-05-10 10:06:30 +02:00
# naxalnet
2021-05-10 11:45:42 +02:00
Naxalnet is an experiment to create an intranet and use it for
communicating during an internet shutdown. It tries to use
existing software and tech as much as possible. Currently
you can only communicate with other peers running the same software.
The name naxal comes from Naxalbari, a village in Darjeeling,
West Bengal.
<!-- UNCOMMENT WHEN NECESSARY
**Disclaimer**:
2021-05-11 08:46:32 +02:00
In case you are either 1) a complete idiot; or 2) a member of parliament in
India; or 3) both, please be aware that this project is not affiliated with
2021-05-10 11:45:42 +02:00
any groups designated as terrorist groups in India.
Using the name Naxal does not imply any form of connection
with anyone the government collectively calles Urban Naxals (human rights
activists, lawyers, poets, writers, journalists or anyone else
2021-05-11 08:46:32 +02:00
advocating the constitutional rights).
2021-05-10 11:45:42 +02:00
-->
## Requirements
2021-05-11 08:46:32 +02:00
* systemd v248 or more (for batman support)
* Linux kernel with batman-adv module (if `modinfo batman-adv` shows no error
then you already have it)
* iwd (for starting ad-hoc network)
2021-05-10 11:45:42 +02:00
* wifi adapter with ad-hoc support
2021-05-11 08:46:32 +02:00
* two or more computers with wifi adapter
2021-05-10 11:45:42 +02:00
## Installing
### Manually
Run `sudo make install` to install naxalnet. This will install naxalnet in
`/usr/{bin/naxalnet,share/naxalnet/,lib/systemd/system/naxalnet@.service}`.
2021-05-10 11:45:42 +02:00
To install in /usr/local instead, use `sudo make install PREFIX=/usr/local`.
After installing, reload systemd so that you can enable `naxalnet@.service`
without rebooting:
2021-05-10 11:45:42 +02:00
```
sudo systemctl daemon-reload
2021-05-10 11:45:42 +02:00
```
## Running the program
2021-05-10 11:45:42 +02:00
Any network managers such as NetworkManager and wifi daemons like
wpa_supplicant should be disabled:
2021-05-10 11:45:42 +02:00
```
sudo systemctl disable --now NetworkManager wpa_supplicant
```
2021-05-10 11:45:42 +02:00
Enable the naxalnet service on the device `wlan0` (iwd replaces interface
2021-05-11 08:46:32 +02:00
names like wlp1s0 with wlan0):
2021-05-10 11:45:42 +02:00
```
sudo systemctl enable --now naxalnet@wlan0.service
2021-05-10 11:45:42 +02:00
```
Now naxalnet will configure a batman interface on every boot.
2021-05-11 08:46:32 +02:00
## Uninstalling
Currently there is now way to uninstall naxalnet than to manually removing
the files:
```
sudo rm /usr/{bin/naxalnet,share/naxalnet/,lib/systemd/system/naxalnet@.service}
```
Or if you installed naxalnet in /usr/local:
```
sudo rm /usr/local/{bin/naxalnet,share/naxalnet/,lib/systemd/system/naxalnet@.service}
```
2021-05-11 08:46:32 +02:00
2021-05-10 11:45:42 +02:00
## TODO
- add support for wireless ap (WiFi hotspot)
Add list of things here.
This project is in pre-alpha stage. Documentation is incomplete.