From 7110ef14208a4e1309a58ea3338c37316a381caf Mon Sep 17 00:00:00 2001 From: Artem Smirnov Date: Mon, 28 May 2018 07:47:54 +0300 Subject: [PATCH 1/8] docs: add network & wifi conf --- docs/SUMMARY.md | 1 + docs/network.md | 280 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 281 insertions(+) create mode 100644 docs/network.md diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index 746a1b54..8f36015d 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -27,6 +27,7 @@ * [Работа с SITL](sitl.md) * [Подключение GPS](gps.md) * [Использование 3G-модема](3g.md) +* [Устройство сети RPi](network.md) * Учебник * [Уроки](lessons.md) * [Учебно-методическое пособие](metod.md) diff --git a/docs/network.md b/docs/network.md new file mode 100644 index 00000000..ff335339 --- /dev/null +++ b/docs/network.md @@ -0,0 +1,280 @@ +# Настройка Wi-Fi + +Wi-Fi адаптер на дроне имеет два основных режима работы: +1. **Режим клиента** – дрон подключается к существующей Wi-Fi сети. +2. **Режим точки доступа** – дрон создает Wi-Fi сеть, к которой вы можете подключиться. + +По умолчанию Wi-Fi адаптер работает в режиме точки доступа. + +## Инструкция для переключения адаптера в режим клиента + +1\. Выключите службу `dnsmasq`. + +```bash +sudo systemctl stop dnsmasq +sudo systemctl disable dnsmasq +``` + +2\. Включите получение IP адреса на беспроводном интерфейсе DHCP клиентом. + +Для этого удалите следующие строки + +``` +interface wlan0 +static ip_address=192.168.11.1/24 +``` + +из файла `/etc/dhcpcd.conf` вручную или введите следующие команды. + +```bash +sudo sed -i 's/interface wlan0//' /etc/dhcpcd.conf +sudo sed -i 's/static ip_address=192.168.11.1\/24//' /etc/dhcpcd.conf +``` + +3\. Настройте `wpa_supplicant` для подключения к существующей точке доступа. + +```bash +cat << EOF | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf +ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev +update_config=1 +country=GB + +network={ + ssid="CLEVER" + psk="cleverwifi" +} + +EOF +``` + +где `CLEVER` - название сети, а `cleverwifi` - пароль. + +4\. Перезапустите службу `dhcpcd`. + +```bash +sudo systemctl restart dhcpcd +``` + +## Инструкция для переключения адаптера в режим точки доступа + +1\. Включите статический IP адрес на беспроводном интерфейсе. + +Для этого добавьте следующие строки + +``` +interface wlan0 +static ip_address=192.168.11.1/24 +``` + +в файл `/etc/dhcpcd.conf` вручную или введите следующую команду + +```bash +cat << EOF | sudo tee -a /etc/dhcpcd.conf +interface wlan0 +static ip_address=192.168.11.1/24 + +EOF +``` + +2\. Настроите wpa_supplicant на работу в режиме точки доступа. + +```bash +cat << EOF | sudo tee /etc/wpa_supplicant/wpa_supplicant.conf +ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev +update_config=1 +country=GB + +network={ + ssid="CLEVER-$(head -c 100 /dev/urandom | xxd -ps -c 100 | sed -e 's/[^0-9]//g' | cut -c 1-4)" + psk="cleverwifi" + mode=2 + proto=RSN + key_mgmt=WPA-PSK + pairwise=CCMP + group=CCMP + auth_alg=OPEN +} + +EOF +``` + +3\. Перезагрузите службу `dhcpcd`. + +```bash +sudo systemctl restart dhcpcd +``` + +4\. Включите службу `dnsmasq`. + +```bash +sudo systemctl enable dnsmasq +sudo systemctl start dnsmasq +``` + +___ + +Ниже вы можете узнать больше о том, как устроена работа с сетью на RPi. + +# Устройство сети RPi +Работа сети на **2017-11-29-raspbian-stretch-lite** поддерживается двумя предустановленными службами: +* **networking** - служба включает все сетевые интерфейсы в момент запуска [5]. +* **dhcpcd** - служба обеспечивает настройку адресации и маршрутризации на интерфейсах, полученных динамически или указаных в файле настроек статически. + +Для работы в режиме роутера (точки доступа) RPi необходим dhcp-сервер. Он служит для автоматической выдачи настроек текущей сети подключившимся клиентам. В роли такого сервера может выступать `isc-dhcp-server` или `dnsmasq`. + +## dhcpcd +Начиная с Raspbian Jesse настройки сети больше не задаются в файле `/etc/network/interfaces`. Теперь за выдачу адресации и настройку маршрутизации отвечает `dhcpcd` [4]. + +По умолчанию на всех интерфейсах включен dhcp-клиент. Настройки интерфейсов меняются в файле `/etc/dhcpcd.conf`. Для того, чтобы поднять точку доступа необходимо прописать статический ip-адрес. Для этого в конец файла необходимо добавить следующие строки: + +``` +interface wlan0 +static ip_address=192.168.11.1/24 +``` + +> Если интерфейс является беспроводным (wlan), то служба `dhcpcd` триггерит `wpa_supplicant` [13], который в свою очередь работает непосредственно с wifi-адаптером и переводит его в заданное состояние. + +## wpa_supplicant +**wpa_supplicant** – служба конфигурирует Wi-Fi адаптер. Служба `wpa_supplicant` работает не как самостоятельная (хотя как таковая существует), а запускается как дочерний процесс от `dhcpcd`. + +Конфигурационный файл по умолчанию должен иметь путь `/etc/wpa_supplicant/wpa_supplicant.conf`. +Пример конфигурационного файла: + +``` +ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev +update_config=1 +country=GB + +network={ + ssid=\"CLEVER-SMIRNOV\" + psk=\"cleverwifi\" + mode=2 + proto=RSN + key_mgmt=WPA-PSK + pairwise=CCMP + group=CCMP + auth_alg=OPEN +} +``` + +Внутри конфига указываются общие настройки `wpa_supplicant` и параметры для настройки адаптера. Также конфигурационный файл содержит секции `network` – основные настройки Wi-Fi сети такие как SSID сети, пароль, режим работы адаптера. Таких блоков может быть несколько, но используется первый рабочий. Например, если вы указали в первом блоке подключение к некоторой недоступной сети, то адаптер будет настроен следующей удачной секцией, если такая есть. Подробнее о синтаксисе `wpa_supplicant.conf` [TODO WIKI]. + +### wpa_passphrase + +`wpa_passphrase` – утилита для создания секции `network`. + + ```bash +wpa_passphrase SSID PASSWORD +``` +После выполнения команды скопируйте полученную секцию в ваш конфигурационный файл. Можно удалить закоментированное поле `psk` и оставить только поле с хешем пароля, либо наоборот. +```bash +network={ + ssid="SSID" + #psk="PASSWORD" + psk=c2161655c6ba444d8df94cbbf4e9c5c4c61fc37702b9c66ed37aee1545a5a333 +} +``` + +### Несколько Wi-Fi адаптеров +В системе может быть несколько Wi-Fi адаптеров. Если для них корректно подключены драйвера, то их можно увидеть вызвав `ifconfig` (например wlan0 и wlan1). + +Если у вас несколько адаптеров, для всех будет использоваться одна и таже самая рабочая секция `network`. Это связано с тем, что для каждого интерфейса, `dhcpcd` отдельно создает по дочернему процессу `wpa_supplicant`, в котором выполняется один тот же код (т.к. конфиг один и тот же). + +Для работы нескольких адаптеров с отдельными настройками для каждого, в стандартном вызываемом скрипте `dhcpcd` реализован механизм запуска разных конфигурационных скриптов. Для его использования необходимо переименовать стандартный файл конфига по следующему образцу: `wpa_supplicant-<имя интерфейса>.conf`, например `wpa_supplicant-wlan0.conf`. + +Для применения настроек необходимо перезапустить родительский процесс - службу `dhcpcd`. Сделать это можно следующей командой: +```bash +sudo systemctl restart dhcpcd +``` +## dhcp-server + +### dnsmasq-base +`dnsmasq-base` - консольная утилита, не являющаяся службой, для использования dnsmasq как службы надо установить пакет `dnsmasq`. + +```bash +sudo apt install dnsmasq-base +``` + +```bash +# Вызов dnsmasq-base +sudo dnsmasq --interface=wlan0 --address=/clever/coex/192.168.11.1 --no-daemon --dhcp-range=192.168.11.100,192.168.11.200,12h --no-hosts --filterwin2k --bogus-priv --domain-needed --quiet-dhcp6 --log-queries + +# Подробнее о dnsmasq-base +dnsmasq --help + +# или +man dnsmasq +``` + +### dnsmasq + +```bash +sudo apt install dnsmasq +``` + +```bash +cat << EOF | sudo tee -a /etc/dnsmasq.conf +interface=wlan0 +address=/clever/coex/192.168.11.1 +dhcp-range=192.168.11.100,192.168.11.200,12h +no-hosts +filterwin2k +bogus-priv +domain-needed +quiet-dhcp6 + +EOF +``` + +### isc-dhcp-server + +```bash +sudo apt install isc-dhcp-server +``` + +```bash +# https://www.shellhacks.com/ru/sed-find-replace-string-in-file/ +sed -i 's/INTERFACESv4=\"\"/INTERFACESv4=\"wlan0\"/' /etc/default/isc-dhcp-server +``` + +```bash +cat << EOF | sudo tee /etc/dhcp/dhcpd.conf +subnet 192.168.11.0 netmask 255.255.255.0 { + range 192.168.11.11 192.168.11.254; + #option domain-name-servers 8.8.8.8; + #option domain-name "rpi.local"; + option routers 192.168.11.1; + option broadcast-address 192.168.11.255; + default-lease-time 600; + max-lease-time 7200; +} + +EOF +``` + +```bash +cat << EOF | sudo tee /etc/network/if-up.d/isc-dhcp-server && sudo chmod +x /etc/network/if-up.d/isc-dhcp-server +#!/bin/sh +if [ "\$IFACE" = "--all" ]; +then sleep 10 && systemctl start isc-dhcp-server.service & +fi + +EOF +``` + + +## References + +1. [habr.com: Linux WiFi из командной строки с wpa_supplicant](https://habr.com/post/315960/) +2. [wiki.archlinux.org: WPA supplicant (Русский)](https://wiki.archlinux.org/index.php/WPA_supplicant_(Русский)) +3. [blog.hoxnox.com: WiFi access point with wpa_supplicant](http://blog.hoxnox.com/gentoo/wifi-hotspot.html) +4. [dmitrysnotes.ru: Raspberry Pi 3. Присвоение статического IP-адреса](http://dmitrysnotes.ru/raspberry-pi-3-prisvoenie-staticheskogo-ip-adresa) +5. [thegeekdiary.com: Linux OS Service ‘network’](https://www.thegeekdiary.com/linux-os-service-network/) +6. [frillip.com: USING YOUR NEW RASPBERRY PI 3 AS A WIFI ACCESS POINT WITH HOSTAPD](https://frillip.com/using-your-raspberry-pi-3-as-a-wifi-access-point-with-hostapd/) (также здесь есть инструкция по настройке форвардинга для использования RPi в качестве шлюза для выхода в интернет) +7. [habr.com: Настраиваем ddns-сервер на GNU/Linux Debian 6](https://habr.com/sandbox/30433/) (Хорошая статья по настройке ddns-сервера на основе `bind` и `isc-dhcp-server`) +8. [pro-gram.ru: Установка и настройка DHCP сервера на Ubuntu 16.04.](https://pro-gram.ru/dhcp-server-ubuntu.html) (Настройка isc-dhcp-server) +9. [expert-orda.ru: Настройка DHCP-сервера на Ubuntu](http://expert-orda.ru/posts/liuxnewbie/125--dhcp-ubuntu) (Настройка isc-dhcp-server) +10. [academicfox.com: Raspberry Pi беспроводная точка доступа (WiFi access point)](http://academicfox.com/raspberry-pi-besprovodnaya-tochka-dostupa-wifi-access-point/) (Настройка маршрутов, hostapd, isc-dhcp-server) +11. [weworkweplay.com: Automatically connect a Raspberry Pi to a Wifi network](http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/) (Есть настройки для создания открытой точки доступа) +12. [wiki.archlinux.org: WPA supplicant](https://wiki.archlinux.org/index.php/WPA%20supplicant) +13. [wiki.archlinux.org: dhcpcd](https://wiki.archlinux.org/index.php/Dhcpcd#10-wpa_supplicant) (dhcpcd hook wpa_supplicant) From 0f6e24d07f66c6039a47bca42cb3356d2f0e3632 Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Thu, 31 May 2018 15:49:12 +0300 Subject: [PATCH 2/8] Changes to network.md --- docs/network.md | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/network.md b/docs/network.md index ff335339..b272942f 100644 --- a/docs/network.md +++ b/docs/network.md @@ -1,10 +1,10 @@ # Настройка Wi-Fi -Wi-Fi адаптер на дроне имеет два основных режима работы: -1. **Режим клиента** – дрон подключается к существующей Wi-Fi сети. -2. **Режим точки доступа** – дрон создает Wi-Fi сеть, к которой вы можете подключиться. +Wi-Fi адаптер на Raspberry Pi имеет два основных режима работы: +1. **Режим клиента** – RPi подключается к существующей Wi-Fi сети. +2. **Режим точки доступа** – RPi создает Wi-Fi сеть, к которой вы можете подключиться. -По умолчанию Wi-Fi адаптер работает в режиме точки доступа. +При использовании [образа для RPi](microsd_images.md) по умолчанию Wi-Fi адаптер работает в режиме точки доступа. ## Инструкция для переключения адаптера в режим клиента @@ -47,7 +47,7 @@ network={ EOF ``` -где `CLEVER` - название сети, а `cleverwifi` - пароль. +где `CLEVER` – название сети, а `cleverwifi` – пароль. 4\. Перезапустите службу `dhcpcd`. @@ -116,13 +116,14 @@ ___ Ниже вы можете узнать больше о том, как устроена работа с сетью на RPi. # Устройство сети RPi -Работа сети на **2017-11-29-raspbian-stretch-lite** поддерживается двумя предустановленными службами: -* **networking** - служба включает все сетевые интерфейсы в момент запуска [5]. -* **dhcpcd** - служба обеспечивает настройку адресации и маршрутризации на интерфейсах, полученных динамически или указаных в файле настроек статически. +Работа сети на образе **2017-11-29-raspbian-stretch-lite** поддерживается двумя предустановленными службами: +* **networking** — служба включает все сетевые интерфейсы в момент запуска [5]. +* **dhcpcd** — служба обеспечивает настройку адресации и маршрутризации на интерфейсах, полученных динамически или указаных в файле настроек статически. -Для работы в режиме роутера (точки доступа) RPi необходим dhcp-сервер. Он служит для автоматической выдачи настроек текущей сети подключившимся клиентам. В роли такого сервера может выступать `isc-dhcp-server` или `dnsmasq`. +Для работы в режиме роутера (точки доступа) RPi необходим DHCP-сервер. Он служит для автоматической выдачи настроек текущей сети подключившимся клиентам. В роли такого сервера может выступать `isc-dhcp-server` или `dnsmasq`. ## dhcpcd + Начиная с Raspbian Jesse настройки сети больше не задаются в файле `/etc/network/interfaces`. Теперь за выдачу адресации и настройку маршрутизации отвечает `dhcpcd` [4]. По умолчанию на всех интерфейсах включен dhcp-клиент. Настройки интерфейсов меняются в файле `/etc/dhcpcd.conf`. Для того, чтобы поднять точку доступа необходимо прописать статический ip-адрес. Для этого в конец файла необходимо добавить следующие строки: @@ -132,9 +133,10 @@ interface wlan0 static ip_address=192.168.11.1/24 ``` -> Если интерфейс является беспроводным (wlan), то служба `dhcpcd` триггерит `wpa_supplicant` [13], который в свою очередь работает непосредственно с wifi-адаптером и переводит его в заданное состояние. +> **Note** Если интерфейс является беспроводным (wlan), то служба `dhcpcd` триггерит `wpa_supplicant` [13], который в свою очередь работает непосредственно с wifi-адаптером и переводит его в заданное состояние. ## wpa_supplicant + **wpa_supplicant** – служба конфигурирует Wi-Fi адаптер. Служба `wpa_supplicant` работает не как самостоятельная (хотя как таковая существует), а запускается как дочерний процесс от `dhcpcd`. Конфигурационный файл по умолчанию должен иметь путь `/etc/wpa_supplicant/wpa_supplicant.conf`. @@ -178,7 +180,7 @@ network={ ### Несколько Wi-Fi адаптеров В системе может быть несколько Wi-Fi адаптеров. Если для них корректно подключены драйвера, то их можно увидеть вызвав `ifconfig` (например wlan0 и wlan1). -Если у вас несколько адаптеров, для всех будет использоваться одна и таже самая рабочая секция `network`. Это связано с тем, что для каждого интерфейса, `dhcpcd` отдельно создает по дочернему процессу `wpa_supplicant`, в котором выполняется один тот же код (т.к. конфиг один и тот же). +Если у вас несколько адаптеров, для всех будет использоваться одна и таже самая рабочая секция `network`. Это связано с тем, что для каждого интерфейса, `dhcpcd` отдельно создает по дочернему процессу `wpa_supplicant`, в котором выполняется один тот же код (т. к. конфиг один и тот же). Для работы нескольких адаптеров с отдельными настройками для каждого, в стандартном вызываемом скрипте `dhcpcd` реализован механизм запуска разных конфигурационных скриптов. Для его использования необходимо переименовать стандартный файл конфига по следующему образцу: `wpa_supplicant-<имя интерфейса>.conf`, например `wpa_supplicant-wlan0.conf`. @@ -189,7 +191,7 @@ sudo systemctl restart dhcpcd ## dhcp-server ### dnsmasq-base -`dnsmasq-base` - консольная утилита, не являющаяся службой, для использования dnsmasq как службы надо установить пакет `dnsmasq`. +`dnsmasq-base` – консольная утилита, не являющаяся службой, для использования dnsmasq как службы надо установить пакет `dnsmasq`. ```bash sudo apt install dnsmasq-base @@ -263,7 +265,7 @@ EOF ``` -## References +## Ссылки 1. [habr.com: Linux WiFi из командной строки с wpa_supplicant](https://habr.com/post/315960/) 2. [wiki.archlinux.org: WPA supplicant (Русский)](https://wiki.archlinux.org/index.php/WPA_supplicant_(Русский)) From 0b15f4ffd58c0da3659af5a1e29c1418747a458d Mon Sep 17 00:00:00 2001 From: Smirnov Artem Date: Thu, 31 May 2018 15:53:58 +0300 Subject: [PATCH 3/8] Update network.md --- docs/network.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/network.md b/docs/network.md index b272942f..662793f2 100644 --- a/docs/network.md +++ b/docs/network.md @@ -120,7 +120,7 @@ ___ * **networking** — служба включает все сетевые интерфейсы в момент запуска [5]. * **dhcpcd** — служба обеспечивает настройку адресации и маршрутризации на интерфейсах, полученных динамически или указаных в файле настроек статически. -Для работы в режиме роутера (точки доступа) RPi необходим DHCP-сервер. Он служит для автоматической выдачи настроек текущей сети подключившимся клиентам. В роли такого сервера может выступать `isc-dhcp-server` или `dnsmasq`. +Для работы в режиме роутера (точки доступа) RPi необходим DHCP сервер. Он служит для автоматической выдачи настроек текущей сети подключившимся клиентам. В роли такого сервера может выступать `isc-dhcp-server` или `dnsmasq`. ## dhcpcd @@ -188,7 +188,7 @@ network={ ```bash sudo systemctl restart dhcpcd ``` -## dhcp-server +## DHCP сервер ### dnsmasq-base `dnsmasq-base` – консольная утилита, не являющаяся службой, для использования dnsmasq как службы надо установить пакет `dnsmasq`. From 4a543c75f7d419f98dd87ab9f77a92ba5f84a7bd Mon Sep 17 00:00:00 2001 From: Smirnov Artem Date: Thu, 31 May 2018 16:22:45 +0300 Subject: [PATCH 4/8] image_builder: use dnsmasq as default dhcp-server (#48) --- image_builder/scripts/network_setup.sh | 48 +++++++++-------------- image_builder/scripts/software_install.sh | 2 +- 2 files changed, 20 insertions(+), 30 deletions(-) diff --git a/image_builder/scripts/network_setup.sh b/image_builder/scripts/network_setup.sh index af4941af..420be48e 100755 --- a/image_builder/scripts/network_setup.sh +++ b/image_builder/scripts/network_setup.sh @@ -8,10 +8,13 @@ echo -e "\033[0;31m\033[1m$(date) | #1 Write to /etc/wpa_supplicant/wpa_supplica echo " network={ ssid=\"CLEVER\" - mode=2 - key_mgmt=WPA-PSK psk=\"cleverwifi\" - frequency=2437 + mode=2 + proto=RSN + key_mgmt=WPA-PSK + pairwise=CCMP + group=CCMP + auth_alg=OPEN }" >> /etc/wpa_supplicant/wpa_supplicant.conf echo -e "\033[0;31m\033[1m$(date) | #2 Write STATIC to /etc/dhcpcd.conf\033[0m\033[0m" @@ -20,36 +23,23 @@ echo " interface wlan0 static ip_address=192.168.11.1/24" >> /etc/dhcpcd.conf -echo -e "\033[0;31m\033[1m$(date) | #3 Write iface to /etc/default/isc-dhcp-server\033[0m\033[0m" +echo -e "\033[0;31m\033[1m$(date) | #3 Write dhcp-config to /etc/dnsmasq.conf\033[0m\033[0m" -# https://www.shellhacks.com/ru/sed-find-replace-string-in-file/ -sed -i 's/INTERFACESv4=\"\"/INTERFACESv4=\"wlan0\"/' /etc/default/isc-dhcp-server +echo " +interface=wlan0 +address=/clever/coex/192.168.11.1 +dhcp-range=192.168.11.100,192.168.11.200,12h +no-hosts +filterwin2k +bogus-priv +domain-needed +quiet-dhcp6 +" >> /etc/dnsmasq.conf -echo -e "\033[0;31m\033[1m$(date) | #4 Write dhcp declaration subnet to /etc/dhcp/dhcpd.conf\033[0m\033[0m" - -echo "subnet 192.168.11.0 netmask 255.255.255.0 { - range 192.168.11.11 192.168.11.254; - #option domain-name-servers 8.8.8.8; - #option domain-name "rpi.local"; - option routers 192.168.11.1; - option broadcast-address 192.168.11.255; - default-lease-time 600; - max-lease-time 7200; -}" >> /etc/dhcp/dhcpd.conf - -echo -e "\033[0;31m\033[1m$(date) | #5 Write start script for dhcpd to /etc/network/if-up.d/isc-dhcp-server\033[0m\033[0m" - -echo "#!/bin/sh -if [ \"\$IFACE\" = \"--all\" ]; -then sleep 10 && systemctl start isc-dhcp-server.service & -fi -" > /etc/network/if-up.d/isc-dhcp-server \ - && chmod +x /etc/network/if-up.d/isc-dhcp-server - -echo -e "\033[0;31m\033[1m$(date) | #6 Write magic script for rename SSID to /etc/rc.local\033[0m\033[0m" +echo -e "\033[0;31m\033[1m$(date) | #4 Write magic script for rename SSID to /etc/rc.local\033[0m\033[0m" RENAME_SSID="sudo sed -i.OLD \"s/CLEVER/CLEVER-\$(head -c 100 /dev/urandom | xxd -ps -c 100 | sed -e 's/[^0-9]//g' | cut -c 1-4)/g\" /etc/wpa_supplicant/wpa_supplicant.conf && sudo sed -i '/sudo sed/d' /etc/rc.local && sudo reboot" sed -i "19a$RENAME_SSID" /etc/rc.local -echo -e "\033[0;31m\033[1m$(date) | #7 End of network installation\033[0m\033[0m" +echo -e "\033[0;31m\033[1m$(date) | #5 End of network installation\033[0m\033[0m" diff --git a/image_builder/scripts/software_install.sh b/image_builder/scripts/software_install.sh index c06874f1..3b058317 100755 --- a/image_builder/scripts/software_install.sh +++ b/image_builder/scripts/software_install.sh @@ -19,7 +19,7 @@ apt-get install --no-install-recommends -y \ lsof \ python-pip \ git \ - isc-dhcp-server \ + dnsmasq \ tmux \ vim \ ipython3 \ From 4666e443cb98acd1dd044468e8ff5b07b56c7771 Mon Sep 17 00:00:00 2001 From: Smirnov Artem Date: Thu, 31 May 2018 16:01:09 +0300 Subject: [PATCH 5/8] Update microsd_images.md --- docs/microsd_images.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/docs/microsd_images.md b/docs/microsd_images.md index 398835ef..4395ca80 100644 --- a/docs/microsd_images.md +++ b/docs/microsd_images.md @@ -1,7 +1,5 @@ # Образ для Raspberry Pi -## Образ - На образе установлены: * Raspbian Stretch @@ -10,9 +8,8 @@ **Свежую версию образа можно [скачать на GitHub в разделе Releases](https://github.com/CopterExpress/clever/releases).** -## Установка образа ОС на MicroSD-карту +## Установка образа ОС на MicroSD карту -Для установки образа воспользуйтесь утилитой [Etcher](https://etcher.io): +Для установки образа воспользуйтесь утилитой [Etcher](https://etcher.io). -[![Etcher](https://etcher.io/static/screenshot.gif) -](https://etcher.io) +[![Etcher](https://etcher.io/static/screenshot.gif)](https://etcher.io) From 580eb2400c8c9e4c44c0d9d101ce7bb3736521e2 Mon Sep 17 00:00:00 2001 From: Smirnov Artem Date: Thu, 31 May 2018 17:09:04 +0300 Subject: [PATCH 6/8] docs: update wifi.md --- docs/wifi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/wifi.md b/docs/wifi.md index 18ed87e1..12b221b7 100644 --- a/docs/wifi.md +++ b/docs/wifi.md @@ -5,4 +5,4 @@ Пароль: `cleverwifi`. -TODO: иллюстрация. +Для изменения настроек Wi-Fi или получения более детальной информации о устройстве сети на Raspberri Pi прочитайте эту [статью](network.md). From 40782063c438364117f5e67089b5638e72ee3f0f Mon Sep 17 00:00:00 2001 From: Smirnov Artem Date: Sat, 2 Jun 2018 14:55:53 +0300 Subject: [PATCH 7/8] image_builder: Added GWBT_URL parameter Added GWBT_URL parameter for automatic insert that to field on manual run of build --- image_builder/build.Jenkinsfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/image_builder/build.Jenkinsfile b/image_builder/build.Jenkinsfile index 3f6b151d..370c6daa 100644 --- a/image_builder/build.Jenkinsfile +++ b/image_builder/build.Jenkinsfile @@ -10,6 +10,8 @@ pipeline { string(name: 'RPI_DONWLOAD_URL', defaultValue: 'https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2017-12-01/2017-11-29-raspbian-stretch-lite.zip') // TODO: Add mirrorparameters + + string(name: 'GWBT_URL', defaultValue: 'https://github.com/CopterExpress/clever.git') } environment { DEBIAN_FRONTEND = 'noninteractive' From 5b84fe63dd4dfef73c5f07308823f94d2ed94774 Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Sun, 3 Jun 2018 15:11:24 +0300 Subject: [PATCH 8/8] docs: remove disquss --- book.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/book.json b/book.json index a88c2e70..d403ad58 100644 --- a/book.json +++ b/book.json @@ -4,7 +4,7 @@ "author": "Copter Express", "language": "ru", "root": "docs/", - "plugins": ["youtube", "richquotes", "disqus", "versions"], + "plugins": ["youtube", "richquotes", "versions"], "pluginsConfig": { "disqus": { "shortName": "coex-clever"