Сообщество - GNU/Linux

GNU/Linux

1 172 поста 15 637 подписчиков

Популярные теги в сообществе:

26

Лицензия MIT с патентным соглашением

MIT - моя любимая лицензия на свободное ПО. Лично меня патентное право не сильно волнует, но иногда встречаю споры, что же всё таки с патентами делать. В оригинальном тексте они никак не регламентируются.


Есть альтернативы, наподобие APL 2.0, где патентная лицензия прописывается явно, но их недостаток в размере. Они слишком длинные и переполнены канцеляризмами.


Я решил попробовать дополнить лицензию MIT патентным соглашением, уместившись в один абзац, без раздела определений, но максимально чётко изложив предоставление всех прав, а так же их прекращение при обращении в суд, как в апач.


Но я не юрист, поэтому прежде чем публиковать текст на серьёзных ресурсах, хотелось бы обсудить здесь. Принимаются тапки, жёсткие и мягкие.

Copyright (c) <YEAR> <COPYRIGHT HOLDERS>

Permission is hereby granted, free of charge, to any person obtaining

a copy of this software and associated documentation files (the "Software"),

to deal in the Software without restriction, including without limitation

the rights to use, copy, modify, merge, publish, distribute, sublicense,

and/or sell copies of the Software, and to permit persons to whom

the Software is furnished to do so, subject to the following conditions:


The above copyright notice and this permission notice shall be included

in all copies or substantial portions of the Software.


Each person (the "Contributor") who made any work (the "Contribution")

of authorship incorporated within the Software hereby grants to you

a perpetual, worldwide, non-exclusive, no-charge, royalty-free

patent license to make, have made, use, offer to sell, sell, import,

and otherwise transfer the Software, where such license applies

only to those patent claims licensable by such Contributor that

are necessarily infringed by their Contribution alone or by combination

of their Contribution with the Software to which such Contribution

was submitted. If you institute patent litigation against any entity

(including a cross-claim or counterclaim in a lawsuit) alleging that

the Software or a Contribution incorporated within the Software

constitutes direct or contributory patent infringement, then

any patent licenses granted for that Software shall terminate

as of the date such litigation is filed.


THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,

EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES

OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,

DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,

TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH

THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Показать полностью
32

Отдельная учётка root, и нормально работающий sudo

Как олдфагу мне нравиться когда есть отдельная учётка root, а не одна новомодная sudo.

В данный момент многие дистрибутивы при установке не включают учётную запись root, а все привилегии даются первой учётной записи пользователя зарегистрированной при установке командой $ sudo. Что я считаю очень неудобным. Для того чтобы разделить учётки и оставить рабочим sudo нам понадобится сделать 3 манипуляции...

1. Вводим в терминале команду: $ sudo passwd root тем самым мы задаём пароль учётной записи root

2. В файле /etc/group находим строчку sudo:x:27:ваш_логин, и удаляем ваш_логин оставляя sudo:x:27:

3. В файле /etc/sudoers ищем строку root ALL=(ALL:ALL) ALL и под ней вписываем ваш_логин ALL=(ALL:ALL) ALL

Всё! В системе присутствует полноценный root и так же работает команда $ sudo

Для того чтобы вообще не пользоваться sudo можно не выполнять третий пункт.

Все манипуляции делал на Linux Mint 20.2 (xfce) но думаю сработает и на других.

247

Изучаем GNU/Linux часть 57. Сетевые файловые системы - NFS

Продолжаем изучать GNU/Linux и готовиться к сертификации от Red Hat (RHCSA).

Для тех, кто видит мои посты впервые - я стараюсь очень лёгким языком с нуля научить вас работать с операционной системой GNU/Linux. Зачем? Потому что - Стоит ли делать курс по RHCSA?


Предыдущие темы:

Изучаем GNU/Linux часть 56. Передача файлов по сети

Глава 3: pikabu.ru/@doatta/saved/1495320

Глава 2: pikabu.ru/@doatta/saved/1399947

Глава 1: pikabu.ru/@doatta/saved/1399945


Научимся работать с NFS

P.S. Текстовой вариант по ссылке - https://glr.doatta.cloud/

Показать полностью 1

Знатоки линуха, ай нид хэлп! iptables

Товарищи, как на роутере через iptables завернуть сеть 10.64.0.0/10 на ДРУГОЙ айпишник И ПОРТ внутри домашней локалки /24 за роутером? Например, 192.168.5.5:5555, на нём висит транспарентная прокся.

31

ECEA/Faceit AC на GNU/Linux

Накануне выхода SteamDeck (использующего ядро Linux в качестве поддержки своей операционной системы SteamOS 3.0, на которой и работает само устройство) благодаря усилиям Valve BattlEye обьявили о том, что их античит будет поддерживать Proton, а несколько дней назад похожее заявление сделали и Easy Anti-Cheat, анонсировав поддержку Linux и Proton. Данная ситуация не может не радовать, но к сожалению, есть и те, о ком все забыли и вспоминать не хотят.

Существуют платформы для профессиональных соревнований в многопользовательских играх (такие как Faceit и ESEA), и несомненно, они тоже используют античит, вот только никакого дела до них кроме самих пользователей этих платформ нет, а соответственно, только мы можем что либо предпринять.


Каковы наши цели?


Полная поддержка GNU/Linux античитами платформ Faceit и ESEA. Пользователи других систем должны иметь право пользоваться продуктом, за который они готовы заплатить.

Что я могу сделать?

Все просто - подписать петицию по данной ссылке

Если же вы горите желанием помочь или хотите узнать больше, то переходите на наш Discord канал:


Я наслаждаюсь сервисами платформ на системах которые уже обладают поддержкой. Зачем мне это нужно?


Развитие интересующего вас проекта даже в другую от вас сторону всегда имеет свои плюсы. Особенно это хорошо если вы свободны в этом плане и независимы от своего оборудования - небольшое путешествие в мир других операционных систем может внести приятные улучшения в вашем игровом опыте, такие как:


- Повышение производительности системы

- Уменьшенный input-lag

- Уменьшенная акселерация мыши (отключается на всех платформах)


Мы верим, что дальнейшее развитие сообщества GNU/Linux будет продолжаться и очень надеемся, что Faceit и ESEA могут нам в этом поспособствовать.

ECEA/Faceit AC на GNU/Linux
Показать полностью 1
39

Как редактировать конфиг через Web-GUI для Haproxy (и не только)

О том, как написать Web GUI для HAProxy, мы уже говорили в двух статьях (1 и 2). С момента публикации последней статьи прошёл год; сейчас, по прошествии времени, очевидно, что о многих вещах (важных и полезных) мы так и не рассказали подробно. Сегодня мы возвращаемся на Пикабу - и постараемся публиковать статьи на более или менее регулярной основе. В этих статьях мы подробно расскажем о специфике работы c Roxy-WI, о возможностях и преимуществах нашего решения. Начнём с набора функций, о котором мы в предыдущих статьях упоминали, но мало. Речь идёт о работе с конфигурационными файлами.

С помощью Roxy-WI можно работать с конфигурационными файлами для трёх сервисов: HAProxy, Nginx и Keepalived. Через веб-интерфейс пользователи могут выполнять следующие операции:


1. редактировать конфигурационные файлы;

2. визуализировать структуру сети;

3. сравнивать текущую версию конфигурационного файла с предыдущей;

4. сохранять все предыдущие версии конфигурационных файлов и откатываться на старую версию в случае необходимости;


Рассмотрим каждую из этих функций подробнее.



Зачем вообще редактировать конфигурационные файлы через веб-интерфейс?


Такой вопрос может возникнуть у многих читателей. Действительно, многие из нас привыкли работать с конфигурационными файлами в текстовом редакторе, и никаких сложностей в этом на первый взгляд нет. Но есть нюансы. Начнём с того, что конфигурационный файл может иметь очень сложную структуру. Сориентироваться в нём бывает сложно, особенно начинающему пользователю. В графическом интерфейсе Roxy-WI всё просто и наглядно. Возьмём в качестве примера конфигурационный файл для HAProxy. Итак, выбираем в главном меню HAProxy => Configs, в выпадающем меню выбираем нужный сервер и нажимаем на кнопку Open. После этого видим такую картину (приводим небольшой фрагмент конфига, секции global и defaults):

Всё вполне понятно; если кликнуть по ссылке Edit, откроется форма для редактирования:

После внесения изменений можно нажать на кнопку Check config и проверить конфигурационный файл на наличие синтаксических ошибок.

Для начинающего пользователя HAProxy (а также Nginx и Keepalived) на таком интерфейсе очень хорошо учиться. Опытному пользователю графический интерфейс поможет не запутаться в сложных конфигах и тем самым снизить вероятность ошибок из-за человеческого фактора.

Ещё Roxy-WI может существенно упростить жизнь, если серверов много: все конфиги можно редактировать в одном месте. Если вы изменили конфиг на master-сервере и применили одно из указанных на кнопках со скриншота выше действий, аналогичные изменения произойдут и на slave-сервере.



Визуализация


Просто читая конфигурационный файл HAProxy, не всегда можно сразу представить, а как именно всё устроено. Именно для этого в Roxy-WI предусмотрена функция визуализации. Выбираем нужный сервер, нажимаем на кнопку Map и видим:

Такая возможность очень полезна для всех, кто только учится работать с HAProxy.

Кроме того, она может очень пригодится в ситуации, когда нужно что-то наглядно объяснить коллегам, которые с HAProxy вообще дела не имели или имели, но очень мало (менеджерам, тестировщикам. техническим писателям и многим другим — здесь возможны варианты).



Работа с версиями


Представьте себе такую гипотетическую ситуацию: вы что-то изменили в конфиге, и нужный вам сервис (тот же HAProxy или Nginx) не запускается. Для таких случаев в Roxy-WI предусмотрена возможность сравнения конфигурационных файлов.

Выбираем нужные версии, нажимаем на кнопку Compare — и на видим diff двух конфигов. Выглядит он так же, как дифф файлов на GitHub:

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


Так как Roxy-WI сохраняет все версии конфигурационных файлов, то в случае возникновения неисправностей всегда можно откатиться на предыдущую версию. Например, если после изменения конфига возникли ошибки, вы можете откатиться на старую (рабочую) версию, и сервисы будут доступны, пока вы ищете и исправляете ошибки в новой.


Набор функций по работе с версиями мы планируем расширять. В Roxy-WI серверы могут получать статус protected. Для этих серверов мы планируем сделать следующее:, полноценное редактирование будет доступно только администраторам, а остальные пользователи смогут только предагать изменения. После проверки админом эти изменения могут быть или приняты, или отклонены — принцип такой же, как при работе с мердж-реквестами на GitHub.



Заключение


В этой статье мы рассказали о возможностях работы с конфигурационными файлами через Roxy-WI. Приглашаем всех попробовать и приводим полезные ссылки:


https://roxy-wi.org/ - официальный сайт проекта (здесь же документация);

https://github.com/hap-wi/roxy-wi - официальный репозиторий проекта.


Любые пожелания по улучшению работы с конфигурами приветствуются - добро пожаловать в комментарии.

Показать полностью 5
243

Изучаем GNU/Linux часть 56. Передача файлов по сети

Продолжаем изучать GNU/Linux и готовиться к сертификации от Red Hat (RHCSA).

Для тех, кто видит мои посты впервые - я стараюсь очень лёгким языком с нуля научить вас работать с операционной системой GNU/Linux. Зачем? Потому что - Стоит ли делать курс по RHCSA?


Предыдущие темы:

Глава 3: pikabu.ru/@doatta/saved/1495320

Глава 2: pikabu.ru/@doatta/saved/1399947

Глава 1: pikabu.ru/@doatta/saved/1399945


Научимся работать с scp, sftp и rsync

P.S. Текстовой вариант по ссылке - https://glr.doatta.cloud/

290

Изучаем GNU/Linux часть 55. Работа с IPv6

Продолжаем изучать GNU/Linux и готовиться к сертификации от Red Hat (RHCSA).

Для тех, кто видит мои посты впервые - я стараюсь очень лёгким языком с нуля научить вас работать с операционной системой GNU/Linux. Зачем? Потому что - Стоит ли делать курс по RHCSA?


Предыдущие темы:

Изучаем GNU/Linux часть 54. Настройка времени

Изучаем GNU/Linux часть 53. Установка RHEL

Глава 3: pikabu.ru/@doatta/saved/1495320

Глава 2: pikabu.ru/@doatta/saved/1399947

Глава 1: pikabu.ru/@doatta/saved/1399945


Разберём настройку IPv4 адресов

P.S. Текстовой вариант по ссылке - https://glr.doatta.cloud/

Показать полностью 1
Отличная работа, все прочитано!