Для начала, нужно определить имя wifi-интерфейса и если он не активирован, активировать:
ifconfig ifconfig wlp4s0 up
Затем необходимо просканировать доступные wifi-точки и задать пароль для доступа в конфиге:
iwlist wlp4s0 scanning | grep WiFi wpa_passphrase WiFiName 'password' > config.conf
После этого остаётся подключится к wifi-точке и получить адрес от DHCP:
wpa_supplicant -D wext -i wlp4s0 -c config.conf -B dhclient wlp4s0
Если вдруг в системе не установлен wpa_supplicant, предварительно необходимо его установить:
apt update apt install wpasupplicant
Предварительно надо создать файл с ответом. Например:
printf "HTTP/2 200 OK\nserver: nginx\ndate: Tue, 31 May 2022 11:27:54 GMT\n\n" > resp.txt
Для отладки http-запросов можно воспользоваться утилитой nc (из-под root):
cat resp.txt | nc -q -1 -lp 80
Для данного примера предполагается, что для пользователя www-data уже сгенерированы ssh-ключи.
Создаём файл /etc/systemd/system/www-ssh-agent.service:
[Unit] Description=SSH key agent of www-data user [Service] Type=simple User=www-data Group=www-data Environment=SSH_AUTH_SOCK=/var/www/.ssh/ssh-agent-www-data.sock Environment=HOME=/var/www ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK ExecStartPost=/usr/bin/ssh-add /var/www/.ssh/id_rsa [Install] WantedBy=default.target
Затем нужно активировать сервис командой:
systemctl enable www-ssh-agent.service
Если при конфликте портов используемых docker-контейнерами попробовать переопределить их в docker-compose.override.yml, то конфликт не разрешается. Происходит это из-за различного поведения разных типов данных при переопределении. Скалярные значения переопределяются, а массивы объединяются. Поэтому если переопределить значение массива в docker-compose.override.yml, то оно объединится с теми значениями, которые указаны в основном файле.
Для того, чтобы composer docker-контейнер перестал требовать подтверждение ключа, нужно в контейнер добавить строчку:
RUN printf "\n StrictHostKeyChecking no" >> /etc/ssh/ssh_config