LINUX.ORG.RU

Сообщения IvanRia

 

Принцип построения отказоустойчивой сети в рамках одной серверной

 , , ,

я особо не занимался проектированием, сетивики, направьте на путь истинный.

Стойка:

Короче, допустим у нас есть стойка, в стойке 10 серверов, допустим штатная пропускная способность сети одного сервера 1G, тогда нам надо, чтобы у каждого сервера было по 2 eth с пропускной способностью 1G каждый интерфейс, далее у нас в стойке стоит 2 коммутатора, каждый сервер подключен eth1 -> switch-1, eth2 -> switch2, при этом эти 2 коммутатора объединены в один логический и оба линка от каждого сервера объединены в один логический со скоростью 2G (получается, что в штатном режиме каждый провод загружен на 50%.

Коммутаторы в сойке:

Теперь что касается коммутаоров, каждый downlink на нем 1G, всего 10 даунлинков на каждом коммутаторе в стойке. Суммарный трафик на каждом коммутаторе 10G, между коммутаорами линк на 40G +5-10% на служебный трафик и этот интерлинк тоже должен состоять из 2-х физических линков, каждый по 20G, так как в случае аварии, там как раз пойдет трафик в 20G.

Агрегационные коммутаторы:

теперь выше у нас должно быть 2 коммутатора агрегации, если стоек не одна, а штук 5-10, но не больше. в штатном режиме от коммутатора в стойке до агрегационного коммутатора идет нагрузка в 10G на каждый порт, в нештатном может увеличиться до 20G, следовательно, каждый даунлинк на коммутаторе агрегации должен иметь пропускную способность минимум 20G, соответственно, суммарная пропускная способность одного аплинка (куда-то в ядро сети) на коммутаторе агрегации при количестве стоек 5шт. должна составлять 1052G, так как в штатном режиме у коммутатора агрегации аплинк будет пропускать 105G, в случае аварии 105*2G, интерлинк между коммутаторами агрегации тоже должен иметь 2 физических провода суммарной пропускной способностью 100G, в штатном режиме там вообще только служебный трафик, в нештатном 50G на каждый провод, на случай, если один из проводов этого интерлинка тоже оборвется, суть понятна?

Выводы:

В общем, выводим правило: каждый логический линк должен иметь 2-ю пропускную способность от штатной и иметь как минимум 2 физических провода (не важно, интерлинк между коммутаторами или любые другие линки), каждая единица оборудования должна быть дублирована. Схема не масштабируется, но до 10 стоек по 10 серверов, я думаю, можно найти и оборудование такое и реализовать все это.

Помощь зала:

Что-то есть добавить? это все на уровне L2, если с учетом масштабирования, то, я так понимаю, надо уже что-то другое, так как таких агрегационных коммутаторов просто не бывает наверно, чтобы каждый имел по 100 портов (в случае 100 стоек), а аплинк получится 101002G таких наверно просто не существует. Добавьте, если есть что добавить, только конструктивно.

Сорян за полотно.

нарисовал схему:

https://drive.google.com/file/d/1pCk5N8PmtrwbwdiJbcD5JCOSJAPqIrBt/view?usp=sharing

IvanRia
()

Mikrotik и их уникальный cli

 , ,

Просто стало интересно, весь мир использует cisco like интерфейс, d-link пошел своим путем, не будем винить, у них нормальная доля на рынке, но почему блджад какая-то латвийская компания с долей рынка в хз как мало процентов изобрела свой гениальный и никому не нужный интерфейс, а не пошла нормальным путем и не сделала как у всех? это удобнее для пользователей, не надо переучитваться и тратить время. Предполагаю только, что cisco требует роялти за использование cisco like интерфейса? Китайцам пох, все остальные платят, как на самом деле обстоит?

с одной стороны разнообразие двигает эволюцию, с другой в нас заложено уничтожать чужака и слабого, может этот инстинкт уже устарел и не нужен

IvanRia
()

кто знает о google workspace starter

 ,

стоит 7 долларов, но в России не продается, хотя google one покупай сколько хочешь.

Собственно вопрос, если я найду способ оплатить workspace, пользоваться им я смогу только через вчс?

Перемещено hobbit из talks

IvanRia
()

динамическая подсветка синтаксиса в vim

 , ,

Кто-то пробовал, как вот это работает: TagHighlight вот ссылка:

https://www.vim.org/scripts/script.php?script_id=2646

там 40кб питона, я сделал ф-цию в vim, которая работает на exuberant-ctags+gutentags, то есть, когда я запускаю vim в корне проекта, gutentags генерирует tags файл, дальше это работает вот так:

function! UpdateSyntaxFromTags()
    "echo "UpdateSyntaxFromTags"
    let l:tags_file = findfile('__tags_for_syntax', '.;')
    if !empty(l:tags_file) && filereadable(l:tags_file)
        silent execute '!grep -P "\t[tsgud]{1}(\t|$)" ' . l:tags_file .
            \ ' | awk "{print \"syntax keyword MyCustomType \" \$1}" | sort -u > ~/.vim/after/syntax/c_types.vim'
        silent! source ~/.vim/after/syntax/c_types.vim
        highlight link MyCustomType Type
    endif
endfunction

augroup __GutentagsSyntax
    autocmd!
    autocmd BufReadPost,BufEnter *.c,*.h,*.cpp call UpdateSyntaxFromTags()
    autocmd BufWritePost *.c,*.h call UpdateSyntaxFromTags()
    autocmd FileType c,cpp call UpdateSyntaxFromTags()
augroup END

просто интересно, на сколько стабильнее работает TagHighlight по сравнению с моим апгрейдом, дело в том, что мой бывает запаздывает, понятно почему, gutentags работает в фоне

IvanRia
()

известный почтовый сервис станет брать деньги за pop3 и imap (если imap у них есть)

 ,

https://www.cnews.ru/news/top/2026-02-19_platit_za_vozduhglavnyj

интересно почему? может у них есть инсайдерская информация, что gmail скоро прикроют?

IvanRia
()

Послал резюме в гос контору, какое-то НИИ

 

В ответ пишут на gmail, не важно, что пишут, важно, что в конце приписка

если у вас почта на доменах .com или .org, не пишите нам с этих адресов, у нас фильтры на такие адреса

Зачем? довольно просто в заголовке письма изменить домен на ru они конечно могут по ip адресу посмотреть, но я в бытность администратором встречал почтовики, на которые нет PTR записи, это было давно, но в то время все клали на PTR, может конечно щас все изменилось

IvanRia
()

баг или фича?

 

случайно автодополнением и небрежностью наткнулся на такую хрень

user@devuan-home:~
$ cd ~daemon/
user@devuan-home:/usr/sbin
$

кто-то раньше замечал?

IvanRia
()

кастомная подсветка синтаксиса в vim

 , ,

есть хорошая штука: vim-gutentags, эта штука создает базу данных cscope или exuberant-ctags в реальном времени, можно ли что-то подобное сделать с подсветкой

например vim подсвечивает uint8_t, хотелось бы, чтобы vim подсвечивал созданные мной типы данных, например:

typedef enum {
    ERROR = -1,
    SUCCESS = 0,
} RetCode_t;

хотелось бы, чтобы он подсветил ```RetCode_t```, когда я его объявляю далее по тексту.
IvanRia
()

ETS2 и трекер головы или глаз

 

В общем, поигрываю в стиме в ETS, стало скучно и набрел на beam eye tracker, версия только под винду, в общем, если кто-то заморачивался, подскажите, как установить и настроить, чтобы хоть не за глазами следило, а за головой, вебка в ноутбуке самая обычная, вряд ли fullhd. Поэтому, есть подозрения, что за глазами следить не сможет, да я ещё и в очках играю.

IvanRia
()

stardict popup window size

 ,

Здравствуйте, кто пользуется stardict, подскажите пожалуйста, как установить размер всплывающего окна, обновился, теперь размер всплывающего окна пипец какой, на всю ширину дисплея, как задать размер жестко?

Раньше использовал пакет из Debian stretch (в buster уже был такой глюк), сейчас он не поддерживается и не доступен, но если есть возможность скачать пакет из stretch, подскажите как.

IvanRia
()

помогите с ufw

 ,

как сделать так, чтобы вот такое правило iptables -t filter -A FORWARD -s 10.8.0.0/24 -j ACCEPT

превратилось в правило ufw и перманентно добавилось в конфиг.

правка конфига руками ничего не дает, правило удаляется из /etc/ufw/user.rules после ufw reload и после ufw disable && ufw enable

да, еще когда это получится сделать, надо еще правило MASQUERADE как-то сделать

вроде получилось, актуальным остается второй вопрос, как сделать nat на ufw

IvanRia
()

покритикуйте реализацию проекта

 ,

сразу говорю, с вебом никогда не работал. Потому реализация из того, что первое пришло в голову.

и так, тебе нужен магазин socks5, для этого нам, во первых, нужен vps/vds с широким каналом и довольно мощьным процессором, желательно потоков 50-100, это на случай, если будет много клиентов, соответственно, широкий канал нужен для обеспечения покупателей хорошим доступом в интернет, большая многопоточность нужна, чтобы каждый купленный vpn быстро обсчитывался (шифровался и дешифровался) и покупатель думал, что интернет не подтормаживает ))))

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

работать это будет так:

покупатель пришел в магазин на наш сайт, заплатил деньги, мы сгенерировали учетку на сайте, что-то типа биллинга и сгенерировали, на сайте, где-нибудь в папке(мамке) /srv/klientvsegdaprav/ пары сертификатов, естественно, самоподписные, так как денег на полноценный https у нас никогда не будет. Есть такая идея: в клиент-vpn вшиты пары сертификатов для этого покупателя, одна пара генерируется в папке /srv/klientvsegdaprav/ на магазине, другая сервером (магазином) вшивается в наш vpn-клиент (шифруется парой логин-пароль и вхаркоживается в готовый бинарник) (покупателю необходимо скачать этот бтнарник, без него ничего не заработает), таким образом, пока в папке /srv/klientvsegdaprav/ лежит пара сертификатов, vpn-клиент (консольный с захардкоженными сертификатами) всегда может законнектиться к серверу магазину и получить учетную информацию, даже если покупатель год не платил деньги, он законнектится к магазину и получит сообщение, что у него нет денег, само же vpn соединение будет по сессионным ключам, которые будут генерироваться на сервере магазина и пушиться на широкополосный сервер vpnsocks5 в папку /srv/klientvsegdadebil/ другая в папке /tmp/ на компьюете покупателя. По этим сессионным ключам будет проходить авторизация на широкополосном socks5 сервере и по ним же будет проходить шифрование vpn трафика. Захаркоженные в vpn-клиент ключи будут шифрованны логином-паролем, на случай, если покупатель по своей дурости распространит бинарник на весь интеренет (не злонамеренно) vpn-сервер должен следить, чтобы по одной паре сессионных ключей делалось не более одного vpn-тоннеля единовременно (на случай если покупатель злонамеренно решит распространить бинарник vpn-клиента)

теперь подытожим.

а)

при каждом запуске этой консольной утилиты, эта консольная утилита лезет на сайт магазина и запрашивает сессионные ключи. Авторизация на магазине происходит по паре ключей, одна в /srv/klientvsegdaprav/ на магазине, другая вшита в vpn-клиент. После авторизации, магазин проверяет биллинг, если бабло есть, то магазин пушит пару сессионных ключей на широкополосный vpn-сервер и дает понять клиенту, что можно делать коннект с vpn-сервером по паре ключей, одна на vpn-сервере (только что запушенная), вторая на машине покупателя в /tmp/, тоже только что полученная vpn-клиентом.

б)

если у пользователя кончилось бабло на счету, консольная утилита должна слать предупреждение в консоль (ну на почту сам биллинг конечно и никаких сертификатов не пушится на vpn-сервер и не отправляется на машину покупателя).

еще, сколько вы за это взяли бы и сколько времени надо со всякими ИИ ассистентами?

IvanRia
()

помогите найти цитату

 ,

Не могу найти цитатау Станислава Лемма, что типо агрессия потенциальных пришельцев, это проецирование собственной человеческой агрессии на потенциальных инопланетян

IvanRia
()

дефрагментация ext3

 ,

в общем, решил спросить, диск на ext3, почитал преимущества ext4 перед ext3 и понял, что ниодно из них мне не нужно. В общем, вопрос, есть ли проверенное средство дефрагментации для ext3, которое гарантировано не уничтожит данные?

скопировать данные на другой носитель, на исходном создать пустую fs и скинуть все обратно, не предлагать

IvanRia
()

локализованные дистрибутивы

 ,

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

вопрос - действительно ли сейчас или раньше винда так хреново работала с обновлениями?

IvanRia
()

что за rom на ноутбуках?

 , ,

https://drive.google.com/file/d/1CVyFfkcLLCSLOCpt21W4gYhkFP_wJP-x/view?usp=sharing

что еще за rom 128гб? для чего это, может восстановить винду, если на ssd поломалась?

IvanRia
()

gimp

 

в общем фото, надо убрать окружающие элементы и увеличить центральную часть фотографии до нормальных размеров

далею так

tools->transform-tools->crop

тут все просто, но я уже голову сломал, как растянуть вырезанное до нормальных размеров, пробую так

tools->transform-tools->scale

и получается какая-то херня, как правильно, подскажите?

IvanRia
()

обновил ядро из репов, перестало работать видео

 , ,

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

в общем пишет что-то про drm, а потом падает amdgpu и вываливает трассировку, не знаю, пишется ли эта трассировка в журнал, так что просто сфотал экран

приглашаю присоединиться к беседе @xwicked

что-то с drm

https://drive.google.com/file/d/1ea3e2unvUarkl2JbcYG8AQmZzrYOFE3Q/view?usp=sharing

трассировка amdgpu

https://drive.google.com/file/d/110p1f8e4AqGBc4OPG0vvNDiLg8TTrvmm/view?usp=sharing

ядерная консоль работает, набираю startxfce, некоторое время ничего, а потом снова трассировка amdgpu

откатил на предыдущее ядро, все норм, что можно сделать малой кровью? ждать когда починят?

IvanRia
()

порядочный линуксоид

 , , ,

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

IvanRia
()

Общая теория относительности

 

Интересует вот что: если по общей теории относительности гравитация не сила, а искревление пространства, то какое-то тело пролетающее мимо тяжёлой планеты, летит по прямой?

То есть, всё спутники, кружащиеся над землёй, на самом деле летят по прямой?

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

Перемещено leave из talks

IvanRia
()