LINUX.ORG.RU

Сообщения u0000

 

Выбираем блоговый движок всем лором

Форум — General

(ну или не всем)

Короче, всем привет!) Хочу открыть очередной никому не нужный блок про всякое барахло. Разумеется, читать его никто не будет, но пографоманить-то хочется! Wordpress не годится по ряду причин, среди которых куча платных плагинов и тем, благодаря чему после установки 3-4 дополнений весь WP превращается в рекламный баннер.

Какие требования к движку:

  • Простой интерфейс для написания статей или md;
  • Python, на крайний случай php; (не критично)
  • Opensource, никаких про версий, я лучше коммитов накидаю, чем это всё;
  • Уметь в MySQL;
  • Уметь в темы;

Есть ли такие? Какие варианты вообще имеются

 ,

u0000
()

Как в fedora поменять среду рабочего стола?

Форум — General

Никогда особо не имел дела с dnf, интересно как правильно это сделать. Сижу сейчас на cinnamon, хочу переехать на кеды. Я так понимаю, есть группы пакетов и как-то можно через них рулить этим вопросом. Как правильно решить мою задачу? Как полностью удалить все хвосты от старого окружения и поставить новое?

 , ,

u0000
()

Странное поведение nginx

Форум — General

Всем привет. Есть два сервера, на обоих nginx с одинаковой примерно конфигурацией. Один и тот же запрос отправляется на сервера. На обоих в блоке http стоит директива client_max_body_size 0;. На одном сервере запрос отрабатывает, на втором возвращается 413. Пробовал удалять все конфиги и переустанавливать сервер, пробовал ставить различные значения и запихивать параметр во все блоки server и location. Не помогло. Почему nginx ведёт себя неправильно?

 

u0000
()

Что означает ": bad substitution" в bash?

Форум — General

А конкретно, не отрабатывает вот это:

cat > someconf <<EOL
DM_JWT_PUBLIC_KEY=\"${cat ./public.pem}\".
EOL

В гугле искал, х-цы делал, бочку сосал. Не помогло.

 

u0000
()

Решение проблемы с почтой

Форум — Job

Привет, LOR!

Есть интересная задача. Интересная она, потому что лично для меня полна мистики. Есть почтовый сервер. Даже два. Один от mail.ru (у них там есть SMTP сервис), второй selfhosted на mailu поднят. Всякие SPF, DKIM, PTR и вот это всё-всё-всё валидно. Однако письма теряются. И совершенно непонятно почему. Службы поддержки крупных почтовиков зачастую, ох простите меня модераторы, некомпетентные мудаки, потому как даже пройдя 10 кругов ада в попытках найти куда им таки написать, ты всё равно натыкаешься на стену непонимания и шаблонные ответы, в стиле, ну ты там документацию прочти гыгыгк.

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

Писать по адресу 0000 на 2853.org

 ,

u0000
()

Неполадки с графикой intel

Форум — General

Всем привет!

У меня ноут с «Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz». Графика на иксах, дистр арч. Ноут виснет насмерть с артефактами на экране. Работает только с следующим конфигом:

Section "Device"
  Identifier "Intel Graphics"
  Driver "intel"
#  Option "TearFree" "true"
  Option "NoAccel" "True"
  Option "DRI" "False"
EndSection

Но это не всегда удобно и не избавляет от артефактов на экране до конца. Дистр арч, ядро hardened. Неужели linux не поддерживает свежие интеловые процы? Можно заставить иксы работать нормально?

 ,

u0000
()

Как настроить сеть используя systemd-networkd?

Форум — General

Обычно я делаю это вот этим скриптом:

#!/bin/bash
ip link set eth0 up
ip addr add 111.111.111.111/32 dev eth0
ip route add 10.0.0.1/32 dev eth0 src 111.111.111.111
ip route add default via 10.0.0.1

Но хочу настроить это, чтоб поднималось автоматом при включении виртуалки. Но дело в том, что у провайдера какой-то там хитрожопый nat и я вообще не понимаю особо как оно так работает. Как мне настроить подобное через systemd-networkd? Мне конечно норм скриптом поднимать, но хочется всё-таки правильно чтоб это делалось.

P.S Хитрожопый провайдер эт firstvds, да. P.P.S. Может @Spoofing что-то такое делал? Кажется, раньше как раз этого провайдера ты и советовал.

 

u0000
()

Не передаются параметры в cmd

Форум — Development
#!/bin/env python3
import CloudFlare
import configparser
import cmd


# noinspection PyUnusedLocal
class CfToolShell(cmd.Cmd):
    config = configparser.ConfigParser()
    config.read('config.ini', 'UTF-8')
    doc_header = "Эта утилита предназначена для смены DNS записей в cloudflare при переезде. Использовать с особой " \
                 "осторожностью. help <topic> для информации по каждой команде. "
    prompt = "[cf-tool]: "
    cf = CloudFlare.CloudFlare(email=config['cloudflare']['email'], token=config['cloudflare']['token'])

    def do_get_zones(self, arg):
        """Выводит список зон для текущего аккаунта"""
        zones = self.cf.zones.get()
        print(f'Обнаружены следующие зоны в аккаунте {self.config["cloudflare"]["email"]}: ')
        for zone in zones:
            zone_id = zone['id']
            zone_name = zone['name']
            print(zone_id, zone_name)

    def do_get_zone_records(self, zone_id=""):
        """Выводит список dns записей в зоне"""
        try:
            records = self.cf.zones.dns_records.get(zone_id)
            for record in records:
                ip = record['content']
                rtype = record['type']
                name = record['name']
                print(name, rtype, ip)
        except CloudFlare.exceptions.CloudFlareAPIError:
            print("Переданы неверные параметры")

    def do_update_zone_records(self, zone_id, old_ip, new_ip):
        """Заменяет старые dns записи на новые. Работает только для записей типа А. Необходимо передать зону,
        старый IP, новый IP """
        try:
            records = self.cf.zones.dns_records.get(zone_id)
            for record in records:
                if record['content'] == old_ip and record['type'] == 'A':
                    print(f"IP для записи {record['name']} будет заменён на {record['content']}")
                    records['content'] = new_ip
            for dns_record in records:
                r = self.cf.zones.dns_records.post(zone_id, data=dns_record)
        except CloudFlare.exceptions.CloudFlareAPIError as e:
            print(f"Произошла ошибка: {e}")


if __name__ == '__main__':
    try:
        CfToolShell().cmdloop()
    except (KeyboardInterrupt, EOFError):
        print('\nBye!')

Пытаюсь пачкой поменять айпишники в cloudflare. Но по непонятной причине в cmd теряются аргументы. Выдаёт

Traceback (most recent call last):
  File "/home/u0000/PycharmProjects/cf-tool/cf-tool.py", line 55, in <module>
    CfToolShell().cmdloop()
  File "/usr/lib/python3.8/cmd.py", line 138, in cmdloop
    stop = self.onecmd(line)
  File "/usr/lib/python3.8/cmd.py", line 217, in onecmd
    return func(arg)
TypeError: do_update_zone_records() missing 2 required positional arguments: 'old_ip' and 'new_ip'

А где теряются эти агруметы? Я же их передал. Что не так? А вот если в метод эти аргументы как do_update_zone_records(self, zone_id='', old_ip='', new_ip=''), то всё срабатывает. Но тогда апишка cloudflare отвечает что «No route for that URI». Можете объяснить что не так?

 

u0000
()

Не получается запустить репликацию MySQL

Форум — Admin

Всем привет,

Есть сервер с «8.0.19-10 Percona Server (GPL), Release '10', Revision 'f446c04'» и я пытаюсь настроить на нём синхронную репликацию. Но по непонятной мне причине я получаю на slave "error connecting to master 'xxx@10.0.0.4:3306' - retry-time: 60 retries: 32 message: Access denied for user 'xxx'@'10.0.0.5' (using password: YES)"

Пароль точно подходит, при попытке подключиться с слейва к мастеру используя указанную учётку, происходит подключение. Из баз с этим пользователем доступна только «information_schema».

На мастере права для пользователя:

mysql> SHOW GRANTS FOR 'ххх'@'%';
+--------------------------------------------------+
| Grants for xxx@%                                 |
+--------------------------------------------------+
| GRANT REPLICATION SLAVE ON *.* TO `xxx`@`%`      |
+--------------------------------------------------+
1 row in set (0.00 sec)

Почему не получается законнектиться?

 , ,

u0000
()

Вопросы по Percona XtraDB Cluster

Форум — Admin

Всем привет!

Мне необходимо настроить синхронную репликацию на трёх нодах, но для начала надо подготовить хотя бы одну.

  • Могу ли я запустить на percona xdb cluster только одну ноду? Без кластеризации и всякой такой фигни. Пока при рестарте только и получаю, что жалобу на отсутствие /var/lib/mysql/grastate.dat
  • Окей, я запускаю всё-таки ноду, но сервер начинает жаловаться на отсутствие /var/run/mysqld/mysqld.sock.lock. Его нет, потому что нет директории ./mysqld/. Я могу создать её, окей, но после перезагрузки она пропадает. Что мне с этим делать? Почему демон не может сам себе директорию создать в run?

Дистр Debian 10, apparmor выключен, больше ничего не установлено.

 , , , ,

u0000
()

RSS подписка на новые темы