Обновить
22
0

lead posix sh developer >:)

Отправить сообщение

Отличный вопрос! Давайте разберёмся вместе! Зайти в LuCI в OpenWrt по ssh-ключу можно, используя подключение в предпочитаемом Вами ssh-клиенте к запущенному на OpenWrt ssh-серверу Dropbear. Хотите также узнать, как настроить автоматическое резервное копирование конфигурации OpenWrt в WhatsApp?

Upd: а зачем помнить пароль от рута, если dropbear понимает ssh-ключи? Как минимум rsa, но конкретный список ключей на текущей версии прошивки можно получить так:
dropbear -h 2>&1 | grep _host_key | awk '{print $2}'

Что, простите?

Через Web-интерфейс: "System" -> "Backup / Flash Firmware", затем в блоке "Backup" кнопка "Generate archive".

Через CLI/ssh: sysupgrade -b /path/to/output/file.tar.gz для генерации бэкапа, sysupgrade -l для просмотра списка путей, которые попадут в бэкап.

Формат конфигов меняется время от времени, так что накатывание бэкапа от старого релиза на новый может не сработать, особенно это касается /etc/config/wireless, содержимое которого зависит не только от версии wpa-supplicant, но и от версии ядра, версий модулей беспроводных устройств, телодвижений с dts, и так далее.

Добавление awg в OpenWrt это задача не мейнтейнеров OpenWrt, но комьюнити: я тоже с интересом наблюдаю за судьбой этих двух MR-ов, но надо проявить больше настойчивости, порой даже агрессивно (несмотря на текст "friendly ping @юзернейм") призывать в тред. Вообще фид packages - суровое место, что-то обновить или добавить тяжко, даже если ты примелькался в основом фиде и вообще умничка по жизни.

Не сказать, что исходный код ucode является эталоном красоты и/или производительности, но на мой скромный и непритязательный взгляд всяко проще в поддержке и развитии, чем тот же Lua (LuaJIT ещё более запутанный - цена оптимизации). В общем случае, ucode решает задачи дистрибутива OpenWrt, а Lua - нет. Если даже в самом OpenWrt пакет ucode синхронизируется со своим апстримом нерегулярно (часто присутствуют ожидающие включения патчи поверх текущей версии), то таких патчей для Lua вырастет ещё больше. Опять же, ucode это не только скриптовый ЯП, но ещё и движок для шаблонизирования (такой себе Jinja2 на минималках). Для встраиваемых систем подходит просто отлично, или для контейнеров (тс-с-с, я Вам этого не говорил).

Забыли добавить ссылку на исходный код pause.c: https://github.com/kubernetes/kubernetes/blob/master/build/pause/linux/pause.c

Будьте добры, пришлите адрес Ваших публичных работ во всемирной паутине знаний, я желаю ознакомиться с ними из праздного любопытства любви к русскому языку.

Я никак не связан ни с одним из хостингов/облачных провайдеров, но Вам прямо-таки припекло.

Именно что "огонь". :))

хитрые сетевые штуки (в частности nftables) ? :)

Я бы не сказал, что у меня жизнь сильно проще - я вот уже 12 лет как использую Debian Sid (apt pinning из experimental уже и не настолько страшен в общей картине). Да, это роллинг. Да, тут бывают страшные вещи вроде "C++ ABI bump" (примерно лет 10 назад) или "64-bit time_t" (прямо сейчас, спешите ломать зависимости в системе).

Как-то в 2015-ом году на купленном ноуте (Intel/Nvidia гибридная графика) всё было хорошо, но в какой-то из версий ядер ближе к концу года начало проявляться тотальное зависание системы из-за i915, причём в случайные моменты времени. Костылил нуль-модемник, чтобы соединить два usb-rs232, собирал ядро с отладочной ерундой, запускал minicom на роутере с опенврт, чтобы снять кернел паник с ноутбука в час икс. Ничего, худо-бедно отладил проблему вместе с разрабами Интела, починили.

Всякое бывало, но те гибкость и удобство, которые мне даёт линукс и не может дать виндовс, стоят всех затраченных усилий. Ещё раз обозначу: это только моё мнение, основанное на личном опыте.

Давайте подушню: нет такого дистрибутива - Linux. Есть Fedora, Debian, Suse, ... много их, а вот именно "Linux" - нет. Рассказывайте уж, что ставили, как обновляли, и так далее.

Вообще, странно, что выбор был сделан в пользу Gitea (а не Forgejo), т.к. недавно Gitea стал "немножко" несвободным (и лично мне не до конца ясно, будет ли ограничение лицензии на использование Gitea в коммерческой платформе).

Также для меня странно, что в качестве CI выбран Jenkins, а не что-то иное - например, Drone/Woodpecker/иное. Да, Jenkins может быть хорош и прекрасен, но мне не посчастливилось ещё увидеть такой случай - чаще наоборот.

Ну, допустим. Давайте посмотрим на второй пост автора/команды.

Это работает, только если трекинг идёт через параметры запроса HTTP GET, но не работает, если трекинг заложет в путь и сам по себе трекается. =/

Тогда уж не Drone CI, а Woodpecker CI.

Хорошая статья, но я всё равно побуду занудой: образ Apache Kafka с поддержкой KRaft есть у Bitnami, начиная как минимум с выпуска 3.3.1-debian-11-r0.

у меня используется что-то в духе

#!/bin/sh
name='bigtasty'
systemd="${HOME}/.config/systemd/user"

## <...>

podman pod start "${name}"

find "${systemd}" -follow -xdev -mindepth 1 -name "${name}-*" -type f -delete
systemctl --user daemon-reload

(
    cd "${systemd}"
    podman generate systemd \
      --files \
      --restart-policy=always \
      --pod-prefix="${name}-pod" \
      --container-prefix="${name}-container" \
    "${name}"
)
systemctl --user daemon-reload

find "${systemd}" -follow -xdev -mindepth 1 -name "${name}-*" -type f -printf '%P\0' \
| xargs -0 -r systemctl --user enable
1
23 ...

Информация

В рейтинге
6 060-й
Откуда
Россия
Зарегистрирован
Активность