gzip всех директорий, которые собраны в файл
Из рубрики «сначала сделай, потом подумай».
Есть файл, в нем список директорий, которые нужно заархивировать в один архив.
Можно ли? как?
Из рубрики «сначала сделай, потом подумай».
Есть файл, в нем список директорий, которые нужно заархивировать в один архив.
Можно ли? как?
Я реанимировал проект пятилетней давности. Изначально проект не мой.
Помните, в майнкрафте был мод, позволяющий писать код на питоне и модифицировать мир? Этот мод активно используется в обучательных программах для детей.
То, что я представляю, - мод для Luanti (ex. minetest), нацеленный на тот же результат.
Поднимается сервер Luanti, в мир подключается мод, и можно подключаться к порту, чтобы творить.
За основу берется официальный сервер Luanti.
Я не создавал стартеров, которые развернут из коробки все добро, поэтому придется чуть руками:
~/minetest
)DATA=~/minetest docker compose up -d
cd /home/bvn13/minetest/games/minetest_game/mods && git clone https://gitea.bvn13.me/luanti-programmable/luanti-mod-network-api.git mineysocket
/home/bvn13/minetest/main-config/minetest.conf
добавить/поменять строку secure.trusted_mods = mineysocket
/home/bvn13/minetest/main-config/minetest.conf
добавить строку mineysocket.host_ip = 0.0.0.0
Писать код на питоне и управлять сервером можно, взяв за основу проект.
тут https://gitea.bvn13.me/luanti-programmable
клоны:
Уважаемый ЛОР, выручай.
То, что я вижу, ломает мои понимания картины мира докера. Возможно, недочитал, возможно, инакомыслил.
Есть докерфайл, от которого я хочу унаследоваться и чуть докрутить под себя. Он тут: https://github.com/minetest/minetest/blob/master/Dockerfile
В нем есть сборка запускаемой части:
FROM $DOCKER_IMAGE AS runtime
RUN apk add --no-cache curl gmp libstdc++ libgcc libpq jsoncpp zstd-libs \
sqlite-libs postgresql hiredis leveldb && \
adduser -D minetest --uid 30000 -h /var/lib/minetest && \
chown -R minetest:minetest /var/lib/minetest
WORKDIR /var/lib/minetest
COPY --from=builder /usr/local/share/luanti /usr/local/share/luanti
COPY --from=builder /usr/local/bin/luantiserver /usr/local/bin/luantiserver
COPY --from=builder /usr/local/share/doc/luanti/minetest.conf.example /etc/minetest/minetest.conf
COPY --from=builder /usr/local/lib/libspatialindex* /usr/local/lib/
COPY --from=builder /usr/local/lib/libluajit* /usr/local/lib/
USER minetest:minetest
EXPOSE 30000/udp 30000/tcp
VOLUME /var/lib/minetest/ /etc/minetest/
ENTRYPOINT ["/usr/local/bin/luantiserver"]
CMD ["--config", "/etc/minetest/minetest.conf"]
Я делаю такое
FROM lscr.io/linuxserver/minetest:latest
RUN apk add --no-cache luajit lua5.1-socket
EXPOSE 29999
RUN echo "#!/usr/bin/env bash" > /usr/local/bin/ipv4
RUN echo "ifconfig | grep -A 1 eth0 | tail -n 1 | awk '{ print \$2 }' | sed 's/addr://'" >> /usr/local/bin/ipv4
RUN chmod o+x /usr/local/bin/ipv4
RUN echo "#!/usr/bin/env bash" > /usr/local/bin/start_luanti
RUN echo "export IPV4=$(/usr/bin/ipv4)" >> /usr/local/bin/start_luanti
RUN echo "/usr/local/bin/luantiserver --config /etc/minetest/minetest.conf" >> /usr/local/bin/start_luanti
RUN chmod o+x /usr/local/bin/start_luanti
#ENTRYPOINT ["/usr/local/bin/start_luanti"]
ENTRYPOINT ["/usr/local/bin/luantiserver"]
CMD ["--config", "/etc/minetest/minetest.conf"]
#RUN echo "#!/usr/bin/env bash" > /usr/bin/app
#RUN echo "for ((;;))" >> /usr/bin/app
#RUN echo "do" >> /usr/bin/app
#RUN echo "sleep 1" >> /usr/bin/app
#RUN echo "done" >> /usr/bin/app
#RUN chmod o+x /usr/bin/app
#ENTRYPOINT ["bash", "/usr/bin/app"]
Пытаюсь прикрутить мод, которому нужно чуть больше, чем положить в папку и разархивировать.
И я получаю ошибку
[+] Running 1/0
✔ Container minetest-server Recreated 0.1s
Attaching to minetest-server
Gracefully stopping... (press Ctrl+C again to force)
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: exec: "/usr/local/bin/luantiserver": stat /usr/local/bin/luantiserver: no such file or directory: unknown
Т.е. при сборке не собралось то, что заложено в «родительском» докерфайле - вот как так? Как это работает? Как мне унаследоваться от стадии runtime
?
Сегодня, 30 ноября – последний день работы доменного регистратора 2DOMAINS.
На главной странице показывается такой текст:
В связи с завершением работы сервиса 2DOMAINS в качестве партнера и реселлера Рег.ру, аккаунты и услуги, поставщиком которых выступал Рег.ру, 1 декабря 2024 года будут переданы на прямое обслуживание в Рег.ру.
Договор о предоставлении услуг (Договор) согласно п. 8.1. Договора действует по «30» ноября 2024 г. включительно (с учетом исключений, указанных в Договоре).
Если вы приобретали услуги Рег.ру через 2DOMAINS, ваш аккаунт будет перенесен в Рег.ру, о чем вы получите письмо с дополнительной информацией на контактный адрес электронной почты.
При возникновении вопросов можно обратиться в поддержку Рег.ру.
Обратите внимание, ООО «2ДОМЕЙНС.РУ» как регистратор доменных имен с идентификатором NAUNET продолжает оказывать услуги регистрации и продления регистрации доменных имен на основании Договора об оказании услуг регистрации.
Историческая справка
Уже 16 лет 2DOMAINS обслуживает профессионалов, готовых платить только за те опции, которые реально используют.
За эти годы мы доказали, что дешёвая регистрация доменов и надёжность — это совместимые понятия.
Тысячи вебмастеров, оптимизаторов и веб-студий доверили нам свои домены и хостинг.
В 2008 году мы выбрали тогда ещё молодого регистратора REG.RU в качестве нашего основного поставщика. Сегодня REG.RU обслуживает 37% доменов зоны .RU и 41% доменов зоны .РФ. Каждый второй домен в национальных зонах России регистрируется в REG.RU.
Компания занимает первое место в России и 21 место в мире по числу регистраций в новых доменных зонах, а на хостинге компании размещается 14% от всех сайтов с доменом .RU и 16% сайтов .РФ.
Компания 2DOMAINS также имеет статус аккредитованного регистратора доменов.
>>> Подробности
Не пинайте, это мой первый опыт.
но порт остается быть доступным
в таблицах вижу такое
Chain ufw-user-input (1 references)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:1122
ACCEPT udp -- anywhere anywhere udp dpt:1122
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT udp -- anywhere anywhere udp dpt:80
ACCEPT tcp -- anywhere anywhere tcp dpt:https
ACCEPT udp -- anywhere anywhere udp dpt:https
ACCEPT tcp -- anywhere anywhere tcp dpt:postgresql
ACCEPT udp -- anywhere anywhere udp dpt:5432
DROP tcp -- anywhere anywhere tcp dpt:tproxy
DROP udp -- anywhere anywhere udp dpt:8081
Chain ufw-user-limit (0 references)
target prot opt source destination
LOG all -- anywhere anywhere limit: avg 3/min burst 5 LOG level warn prefix "[UFW LIMIT BLOCK] "
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
Chain ufw-user-limit-accept (0 references)
target prot opt source destination
ACCEPT all -- anywhere anywhere
это отрывок. меня смущает самая последняя указанная здесь строка - она идет ниже всех запретов, которые установились ufw. Это причина? или как это все работает?
Странная ситуация, помогите разобраться
Арч с гномом на ноуте. Стоял, никого не трогал. Гибернация и включение - туда, обратно.
И тут замечаю, что индикатор вайфая показывает знак вопроса. Но интернет есть. Не придал большого значения.
Через небольшое время сделал перезагрузку и получил шляпу. К вайфаю подключился, но интернета нет, пинги не проходят вовне. Раздал с мобилки, подключил ноут - вроде появился, поставил traceroute. Ребутнул - на мобилке тоже пропал. Traceroute показывает 0 хопов.
Это что такое происходит? Из последнего, что делал - поставил штук 5 расширений для гнома. Пробовал выключить - нет результата.
Поставил. Не запускается. Из графического меню системы - окно не открывается. Из терминала - висит запущенным долго, окна нет.
Читаю тут https://wiki.archlinux.org/title/Vivaldi
Native Wayland support Go to chrome://flags page, then search wayland. You will see the Preferred Ozone platform setting. Set it to auto. The default one is «X11». «Auto» selects Wayland if possible, X11 otherwise.
Этот флаг можно в конфиге каком-то выставить в auto?
Или в чем еще может быть дело?
https://disk.yandex.ru/i/mRdvv_UFcLSLPQ
Что с ним? Как фиксить?
Дано
# passwd -R /mnt/sysimage root
passwd: can not get previous SELinux process context: No such file or directory
passwd: root is not authorized by SELinux to change the password of root
Тут мой гугл-конфу начал подводить меня.
Вот про этого зверя интересно услышать. Сколько оно ест ОЗУ и диска при установке в докер? Сколько нужно проца?
Поделитесь историями успеха и неуспеха, пожалуйста.
Стоит ли вообще ставить, если для себя любимого только?
Довольно важно! Если пользуешься гитхабом, то…
Гитхаб сообщил https://github.blog/2022-04-15-security-alert-stolen-oauth-user-tokens/, что хероку и тревис были взломаны, и есть случаи, когда злоумышленники через эти приложения, используя OAuth, воруют и портят (грабят корованы) чужие репозитории. Рекомендую отозвать авторизацию и утих приложений. В настройках профиля - Applications - (Heroku/Travis) - Danger Zone - Suspend installation (or Uninstall at all)
$ ./StarCraft\ Brood\ War\ \(ICC\)\ 1.16.1icc-r7-x86.run
./StarCraft Brood War (ICC) 1.16.1icc-r7-x86.run: error while loading shared libraries: libfuse.so.2: cannot open shared object file: No such file or directory
— ~/games $ sudo dnf install fuse
Last metadata expiration check: 1:47:19 ago on Thu 14 Apr 2022 06:07:25 PM MSK.
Package fuse-2.9.9-13.fc35.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
— ~/games $ sudo dnf install fuse-common
[sudo] password for bvn13:
Last metadata expiration check: 2:13:25 ago on Thu 14 Apr 2022 06:07:25 PM MSK.
Package fuse-common-3.10.5-1.fc35.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
— ~/games $ sudo dnf install fuse-libs
Last metadata expiration check: 2:13:56 ago on Thu 14 Apr 2022 06:07:25 PM MSK.
Package fuse-libs-2.9.9-13.fc35.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
— ~/games $ sudo dnf install fuse3-libs
Last metadata expiration check: 2:14:00 ago on Thu 14 Apr 2022 06:07:25 PM MSK.
Package fuse3-libs-3.10.5-1.fc35.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
?
Я не особо понимаю, что он от меня хочет, и как это исправить. По-порядку…
+
1) В разделе Настройки - Параметры сервера - Основные параметры - Фоновые задания
Некоторые фоновые задачи не выполнялись с 7 дней назад. Рассмотрите возможность использования службы cron для выполнения фоновых заданий.
И какой бы из пунктов «AJAX, WebCron, Cron» я не выбрал - оно не исчезает. Клауд в докере, на хосте я в крон положил вызов егошного /cron.php - по 200 вызовов в минуту - что ему еще нужно?
РЕШЕНИЕ: NextCloud - как исправить то, что он мне пытается донести? (комментарий)
+
2) Постоянная уведомлялка «Закрытый ключ приложения шифрования недействителен. Обновите закрытый ключ в личных настройках, чтобы восстановить доступ к зашифрованным файлам.»
В разделе Настройки - Параметры пользователя - Безопасность - тут я вижу два поля для установки этого ключа. Проблема в том, что я не настраивал старый ключ, не знаю, что указывать в полях, и кнопка «обновить пароль ключа» ничего не сохраняет. Что ему нужно?
__
Из докер-хаба: nextcloud:23.0.3-apache
Есть nextcloud.
Нужно после его старта выполнить внутри контейнера bash-команду.
Есть ли возможность? Читал, что можно настроить
volumes:
- ./db-init-scripts:/docker-entrypoint-initdb.d
И внутри поместить баш-скрипт. Но это ручная настройки. Её нужно поставлять вне docker-compose.yaml.
Главная страница AWS работает. А при попытке перейти на авторизацию - console.aws.amazon.com - This site can’t be reached
В чате операторы морозятся.
Что это? Маркетинговый ход, чтобы пользовались их Cloud заместо Амазоновского?
Fedora 34 на HP ProBook
Через некоторое время после перезагрузки начинаются подвисания гуя - мышь при движении останавливается на секунду, в это же время клавиатура перестаёт печатать. Музыка на фоне продолжает играть, видео - проигрываются. Т.е. это не система вывода изображения и звука тормозит, а именно подсистема ввода.
Я почти смирился с этим, но…
В некоторых приложениях при печати на клаве с моей скоростью получаются дублирования знаков. Например, может вполлллллллне получчччччччиться вот такккккое предлоооооооожение. Это заставляет меня печатать медленно.
Как идентифицировать проблему и решить её?
Есть ли такой?
Держать полноценный Evolution, чтобы долго добавлять записи в календарь - ненужно.
Хочу в гном-панели выпадающее меню, чтобы в нём добавить запись со временем - и оно бы мне в это время напомнило о том, что я добавля в качестве описания события.
Есть ли способ? Хочу на флешку и в машину целую подборку скопировать.
Сабж.
Запилил вчера баг-репорт в Vivaldi браузер, а сегодня до меня дошло, что это, скорее всего, не он.
Железо: HP Probook Intel i5, 2 монитора (один ноутбучный, второй HDMI, оба единого разрешения)
OS: Fedora 33, Gnome, Wayland
Проявление:
2 окна браузера: одно на одном мониторе, второе на втором
На первом (main) мониторе выбираем любое окно, отличное от браузера (поднимаем его по стэку видимости - как это называется? браузер должен быть неактивным)
На втором мониторе остаётся браузер
Что-то делать в этом окне браузера на втором мониторе становится сложным из-за тормозов. Окно отвечает на действия пользователя через несколько секунд
Вылечивается сразу, как только на main мониторе «приподнять» окно браузера, сделать его активным.
Это очень явно проявляется в Zoom в режиме двух мониторов (включается в настройках).
Есть ли что-то такое у вас?
Обновления ставлю регулярно.
Есть ли? Хочу баш-скрипты добавить в быстрые команды в меню.
Может, есть инструкция, по которой можно запилить?
следующие → |