Ознакомьтесь с нашей политикой обработки персональных данных
Регистрация

Linux [Mint|Ubuntu|Debian|Arch|Suse|Alt]


Наша цель - сделать Unix* системы ближе и понятнее.На сегодняшний день, существует большое количество Unix-подобных операционных систем.Благодаря фонду свободного ПО подобные системы стали доступны всем желающим.Благодаря таким разработкам как Linux, GNU, BSD, etc. мы можем без труда подобрать удобную для себя платформу, будь то GNU/Linux или же BSD дистрибутив.Но остается последний и самый важный вопрос.Вопрос, который может возникнуть абсолютно у любого пользователя, вне зависимости от его квалификации:"Что все же выбрать из всего множества СПО под конкретную задачу?".
Наше сообщество призвано помочь принять это не легкое решение,и решить попутно вопросы, возникшие в процессе использования того или иного ПО.Мы ценим каждого участника сообщества.Отношения строятся на базе свободы, равенства, дружбы и понимания.Мы стремимся стать лучшим сообществом по Unix-подобным системам,и внести вклад в развитие сетевых взаимоотношений.



Счетчик посещений Counter.CO.KZ - бесплатный счетчик на любой вкус!
↓ ↑ ⇑
15:32 

Что для вас почта?

Для меня электронная почта уже давно это эдакий механизм регистрации на сайтах и получения всяких уведомлений от них. Чтобы живой человек мне писал на почту - такого уже лет 10, наверное, не было. Ну по работе пересылаем бывает документы. Типа дропбокса. А так всё общение в мессенджерах. А у вас как?









 ,







15:28 

php mvc Как именовать контроллер и метод?

Имеется в виду что для каждого роута отдельный контроллер?
Но зачем, если все равно в каждом контроллере всего один метод будет









 







15:03 

Объясните для дебилов на пальцах: какая разница между реализацией MVCC внутри Postgres и внутри какого-нибудь Oracle там последнего?

Недавно чел один высказался при мне, что в postgres есть проклятие VACUUM (что как-бы по-всякому настраивается и можно избегать - это как наука про уборку мусора - как не срать, чтобы GC работал поменьше) и что в каком-то там Oracle тоже есть MVCC и оно как-то так реализовано, что старые версии оказываются в другом «таблеспейсе» и как-бы не нужен VACUUM. Я спросил физически-то в чём разница? Вот есть у тебя блок B+Tree дерева, там остаются старые версии туплов (строк), на которые ещё ссылаются какие-то транзакции, а когда никто не ссылается тупл помечается удалённым, но продолжает валяться в блоке B+Tree - никто же не станет перепаковывать блок целиком только чтобы похерить там пустое место, это же долго. Если в каком-то там Oracle старые версии вдруг хранятся в «каком-то другом месте», то как? Он их туда перекладывает при апдейтах? А как ссылающиеся на него транзакции переживают перекладывание? А зачем перекладывает, чтобы блок B+Tree пересобрать заново без пустых мест? А зачем, всё ж будет тормозить?


Короче тут половина «одна бабка сказала», но может кто-то прокомментировать внятно на пальцах для дебилов этот кухонный срач?


Не интересны высказывания отдельно про какую-либо из систем, типа «вакуум надо уметь готовить и всё будет норм» - это мы и так знаем, вопрос именно про разницу реализации MVCC на уровне физических структур данных и алгоритмов между постгресом о абстрактным банковским крутым ораклом. Может в треде есть банковские админы в галстуках и могут чё сказать? Может у банковских ораклов по ночам всё-таки какой-то аналог вакуумов запускают раз в неделю?









 







14:51 

Ядро 4.19 i586 16М ОЗУ ?

Не получается загрузить ядро 4.19 на старом первом пне 133 МГц с 16 Мбайт ОЗУ. Не вижу даже сообщения:


Linux version 4.19.37...

Хотя загрузчик (пробовал grub 2.02 и lilo 24) работает, и, допустим,
memtest86+-4.20.bin загружат. И в целом железо рабочее, там обрезаный RH 9.0 с ядром 2.4.24 работает.

В ядре включены


14:47 

iptables - почему часть пакетов не попадает в nat PREROUTING

Добрый день, коллеги.


Есть старый сервер, ещё под Debian Wheezy, на который (в том числе) льётся специфический UDP-трафик - syslog, snmp-traps, netflow - с достаточно большого количества железок. Пришла пора заменить этот сервер на VM, но… как быть с этим трафиком, не переписывать же IP-адрес сервера в конфигурациях всех железок на новый? Лучше (подумал я) сделать так - перенаправить весь указанный выше трафик со старого сервета на новый, тем более, что этот трафик идёт только в одном направлении, т.е. достаточно будет сделать DNAT. Сказано - сделано, пробуем для начала на syslog. Перенёс конфигурацию rsyslogd на новый сервер, и начал мучить iptables.


Старый сервер имеет IP-адрес 10.10.1.254/18, новый пока 10.10.1.234/18, соответственно они живут в одном broadcast-домене.


Состояние таблички FORWARD по-умолчанию ACCEPT, делаю на старом сервере:


iptables -t nat -A PREROUTING -p udp -m udp --dport 514 -j DNAT --to-destination 10.10.1.234:514 --persistent


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


root@Volans:~# tcpdump -vni bond0.10 host 10.10.0.5 and udp port 514
tcpdump: listening on bond0.10, link-type EN10MB (Ethernet), capture size 262144 bytes
12:17:13.705702 IP (tos 0x0, ttl 255, id 24640, offset 0, flags [none], proto UDP (17), length 202)
10.10.0.5.54132 > 10.10.1.254.514: SYSLOG, length: 174
Facility local7 (23), Severity info (6)
Msg: 8740930: Nov 12 12:17:12.689 Moscow: %FMANFP-6-IPACCESSLOGP: SIP0: fman_fp_image: list servers-vlan4-out denied tcp 141.98.11.12(55893) -> 89.207.94.27(36976), 1 packet
12:17:13.705709 IP (tos 0x0, ttl 254, id 24640, offset 0, flags [none], proto UDP (17), length 202)
10.10.0.5.54132 > 10.10.1.234.514: SYSLOG, length: 174
Facility local7 (23), Severity info (6)
Msg: 8740930: Nov 12 12:17:12.689 Moscow: %FMANFP-6-IPACCESSLOGP: SIP0: fman_fp_image: list servers-vlan4-out denied tcp 141.98.11.12(55893) -> 89.207.94.27(36976), 1 packet
12:17:14.939700 IP (tos 0x0, ttl 255, id 24641, offset 0, flags [none], proto UDP (17), length 127)
10.10.0.5.54132 > 10.10.1.254.514: SYSLOG, length: 99
Facility local7 (23), Severity info (6)
Msg: 8740931: Nov 12 12:17:13.924 Moscow: %SEC-6-IPACCESSLOGS: list 2 denied 115.49.3.104 1 packet
12:17:14.939707 IP (tos 0x0, ttl 254, id 24641, offset 0, flags [none], proto UDP (17), length 127)
10.10.0.5.54132 > 10.10.1.234.514: SYSLOG, length: 99
Facility local7 (23), Severity info (6)
Msg: 8740931: Nov 12 12:17:13.924 Moscow: %SEC-6-IPACCESSLOGS: list 2 denied 115.49.3.104 1 packet


А с 10.10.0.4 или 10.10.0.1 - нет:


root@Volans:~# tcpdump -vni bond0.10 host 10.10.0.1 and udp port 514
tcpdump: listening on bond0.10, link-type EN10MB (Ethernet), capture size 262144 bytes
12:29:37.446323 IP (tos 0x0, ttl 255, id 29662, offset 0, flags [none], proto UDP (17), length 170)
10.10.0.1.54111 > 10.10.1.254.514: SYSLOG, length: 142
Facility local7 (23), Severity info (6)
Msg: 61371359: Nov 12 12:29:36.450 Moscow: %SEC-6-IPACCESSLOGP: list cittel-mgmt-in denied udp 10.10.8.48(54608) -> 85.21.78.91(123), 1 packet
12:29:38.498276 IP (tos 0x0, ttl 255, id 29663, offset 0, flags [none], proto UDP (17), length 172)
10.10.0.1.54111 > 10.10.1.254.514: SYSLOG, length: 144
Facility local7 (23), Severity info (6)
Msg: 61371360: Nov 12 12:29:37.502 Moscow: %SEC-6-IPACCESSLOGP: list cittel-mgmt-in denied udp 10.10.8.85(50519) -> 94.247.111.10(123), 1 packet
12:29:39.630300 IP (tos 0x0, ttl 255, id 29664, offset 0, flags [none], proto UDP (17), length 169)
10.10.0.1.54111 > 10.10.1.254.514: SYSLOG, length: 141
Facility local7 (23), Severity info (6)
Msg: 61371361: Nov 12 12:29:38.634 Moscow: %SEC-6-IPACCESSLOGP: list cittel-mgmt-in denied udp 10.10.2.67(45600) -> 192.168.1.1(53), 1 packet
12:29:40.794167 IP (tos 0x0, ttl 255, id 29665, offset 0, flags [none], proto UDP (17), length 174)
10.10.0.1.54111 > 10.10.1.254.514: SYSLOG, length: 146
Facility local7 (23), Severity info (6)
Msg: 61371362: Nov 12 12:29:39.798 Moscow: %SEC-6-IPACCESSLOGP: list cittel-mgmt-out denied udp 89.207.95.120(61009) -> 10.10.0.152(161), 1 packet


И даже если добавить в iptables команды


iptables -t nat -I PREROUTING 1 -s 10.10.0.1/32 -i bond0.10 -p udp -m udp --dport 514 -j DNAT --to-destination 10.10.1.234:514 --persistent
iptables -I INPUT 1 -s 10.10.0.1/32 -i bond0.10 -p udp -m udp --dport 514 -j LOG --log-prefix "Saturn Syslog: "


то в табличке filter INPUT счётчик у правила увеличивается, а в табличке nat PREROUTING - нет.


root@Volans:~# iptables -vnxL INPUT
Chain INPUT (policy ACCEPT 829028 packets, 236066307 bytes)
pkts bytes target prot opt in out source destination
3502 610624 LOG udp -- bond0.10 * 10.10.0.1 0.0.0.0/0 udp dpt:514 LOG flags 0 level 4 prefix "Saturn Syslog: "
. . .
root@Volans:~# iptables -t nat -vnxL
Chain PREROUTING (policy ACCEPT 12357 packets, 835713 bytes)
pkts bytes target prot opt in out source destination
0 0 DNAT udp -- bond0.10 * 10.10.0.1 0.0.0.0/0 udp dpt:514 to:10.10.1.234:514 persistent


Вопрос традиционный - WTF?









 ,







14:27 

ламерский вопрос про nvme

в железке есть слот m2 с 4 линиями gen2. если купить и поставить туда nvme ssd с 2 gen3 линиями, оно работать будет?









 







14:02 

Посоветуйте дистрибутив

Добрый, вечер посоветуйте дистрибутив линукс
который может пойти без лагов и подвисов на компе с такими характеристиками: intel core i5-7400 CPU @ 3.00GHZ 3.00GHZ
ОЗУ 4,00 гб


64 разрядная система


видеокарта от Intel


один SSD Диск









 







13:44 

Предновогоднее, или как откосить от корпоратива?

Привет всем.


На одной работе я сказал что не пью, и на корпоратив не пойду, всех это устроило.


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


Вводные: я не пью уже 2 года совсем. Я купил новую машину и обезжирился. Я… да ну не знаю.


В общем кто был в такой ситуации посоветуйте…


А мне, честно, не хочется находится среди пьяненьких дамочек сильно за 40, ну что тут поделать? Да даже если не за сорок? Я женат не мучу ничего уже года 3, зачем мне это? Да и денег жалко.









 ,







12:26 

python3

Добрый день! Возникает ошибка, как исправить?
ildar@ROBOT:~$ python3
ERROR: ld.so: object ‘libesets_pac.so’ from /etc/ld.so.preload cannot be preloaded (cannot open shared object file): ignored.
Python 3.7.3 (default, Oct 7 2019, 12:56:13)
[GCC 8.3.0] on linux
Type «help», «copyright», «credits» or «license» for more information.


( читать дальше... )









 







11:56 

Встречайте интернет по паспорту.

Ассоциация предпринимателей по развитию бизнес-патриотизма «Аванти» предложила депутатам Госдумы и сенаторам Совфеда обсудить идею о введении обязательной регистрации по паспорту при входе интернет:
«Мы предлагаем ввести на территории РФ обязательную регистрацию для граждан при доступе к сети интернет. Таким образом, любой гражданин, желающий воспользоваться интернетом на территории России, должен будет предоставить электронную версию документа, удостоверяющего его личность».





11:23 

в начальном релизе в Edge не будет поддержки очков смешанной реальности HoloLens, игровых приставок Xbox и операционной системы Linux

Сабж

В конце прошлой недели компания Microsoft опубликовала дату выпуску полноценной версии Edge на базе Chromium, который должен будет выйти 15 января 2020 года. Однако, в момент выхода нового браузера пользователи не смогут воспользоваться им в полной мере, ведь в нем будет отсутствовать сразу несколько важных функций.

Первой ласточкой будет отсутствие поддержки ARM64 для компьютеров ARM с Windows 10, а значит и рассчитывать на максимальную производительность нового браузера не приходится. Также в начальном релизе в Edge не будет поддержки очков смешанной реальности HoloLens, игровых приставок Xbox и операционной системы Linux.

Помимо этого, в релизной версии браузера не будет добавлена синхронизация истории и расширений, которую в январе могут добавить только в версии Canary и Dev.

В первую очередь связаны эти проблемы с отложенным анонсом ARM64-версии браузера Edge, который должен был состояться во время анонса Surface Pro X, но из-за проблем с уникальностью архитектуры все еще не состоялся.

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

Не очень-то и хотелось.








 , , , ,







11:20 

Математические способности не зависят от пола

https://naked-science.ru/article/psy/uchenye-opredelili-chto-matematicheskie-sposobnosti-ne-zavisyat-ot-pola


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


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









 , ,







11:10 

BIOS Boot

Доброго времени суток!
Подскажите, ставлю Centos на программный рейд10. В обязательном порядке требует создание раздела biosboot на одном из дисков. Как сделать его отказоустойчивость? Если выйдет именно этот диск из строя, будет не очень приятно.









 ,







10:36 

Мышка дьоргаеться (работает не плавно)

Добрый день!
После установки обновления на Ubuntu 18.04.3 LTS блютуз мышка начала работать не плавно (как будто пинг).









 , , ,







10:32 

icinga2, делать проверку iostat для всех дисков в системе

Всем привет!

Вот у меня есть хост icinga, есть подключенные к нему клиенты.

Сделал services для iostat, подсмотрел конфиг для commands в статье, и поправил ctps/wtps и пр. Выглядит он следующим образом:

object CheckCommand "iostat" {
import "plugin-check-command"
command = [ PluginDir + "/check_iostat" ]

arguments = {
"-d" = {
value = "$iostat_disk$"
description = "Device to check without path. e.g. sda"
}
"-w" = {
value ="$iostat_wtps$,$iostat_wread$,$iostat_wwrite$"
description = "warning threshold for tps, KB_read/s and KB_written/s"
}
"-c" = {
value ="$iostat_ctps$,$iostat_cread$,$iostat_cwrite$"
description = "warning threshold for tps, KB_read/s and KB_written/s"
}
}
vars.iostat_disk = "sda"
vars.iostat_wtps = 100
vars.iostat_wread = 80
vars.iostat_wwrite = 80
vars.iostat_ctps = 200
vars.iostat_cread = 150
vars.iostat_cwrite = 150
}

Только теперь меня интересует, как передать в выполнение команды несколько дисков? у меня есть sdb, sdd, nvme0n1, и md хочу видеть.

Пробовал указать массивом, типа такого:

vars.iostat_disk = { "sda", "sdb", "md0" }

Но не помогло. Неужели на каждый диск нужно будет писать свою commands?








 ,







10:01 

внешняя рейд карта по усб

привет всем. Сейчас ssd сильно подешевели, 120гигов можно за 20 евро взять. Я подумал сделать стрип рейд для малины, но не нашел внешнюю карту которая подключалась бы по усб. Есть вообще такое в природе? Рейд массивы типа nas конечно можно купить, но во первых дорого, во вторых у меня лежат 2 ssd я хотел просто с картой поэкспериментировать









 , ,







09:30 

Добавить PATH для nologin пользователя

Всем привет.


Есть пользователь zabbix. Он числится как /sbin/nologin. Мне надо добавить ему PATH=/usr/pgsql-12/bin/pg_isready


Подскажите, как это сделать?









 







08:26 

Samba Local User

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









 , ,







07:13 

Поиск файла в архиве | поиск «сложных» строк в файле.

Исходные данные

- link.txt - список ссылок на архивы различных форматов(zip, rar, tar, tar.gz), пример сторки https://www.url1.com/archive1.zip

- file.conf - имя файла, в котором ищем строки, содержащие ключи

- pattern.txt - список ключей, по которым ищем нужные строки, содержат спец.символы, пример «level('_TURBO_SKY_', 'Jungo');»

Нужно скачать архивы по списку, найти в них файл по имени, в этом файле найти строки, содержащие ключи, сохранить результат в файл и удалить архив. На данный момент получилось сделать только скачивание по списку и поиск в архиве по простым ключам, но собирает кучу мусора по 2-м причинам:

- поиск осуществляется во всем архиве, а не в конкретном файле

- ключи не точные, т.к. пришлось обрезать спецсимволы

===
#!/bin/bash
while read LINK; do
LINK=${LINK%$'\r'}
curl -o file.zip $LINK && zipgrep -H -f pattern.txt file.zip >> out.txt && rm file.zip
done < link.txt
===

Думаю, нужно распаковать архив, передать результат команде find, для поиска файла по имени, затем найти строки в файле используя grep.

===
unzip -d dir1 file.zip && find dir1 -name «file.conf» |\
while read i; do \
cat «$i» | grep -H -f pattern.txt >> out.txt && rm file.zip && rm -R dir1
done
===

Сложность в том, что архивы могут иметь разные форматы и ключи содержат спецсимволы.
Прошу сильно не ругать) Буду благодарен за любую помощь)








 , , ,







04:06 

lan743x, loopback, ядро

доброй ночи, ЛОР!

а может кто знает, как из драйвера того же lan743x грамотно понять, что lan743x перевели в режим loopback?

полить в треде 10-й бит регистра MAC_CR как-то не кошерно...
// да и то, это не то, что нужно

хелп ми плиз! :)








 , , ,







E-mail: info@diary.ru
Rambler's Top100