И это всё МОЁ

Я торжественно ношу звание чайника в Линуксе. Но кое-что бросается даже в невооружённые глаза.
Уважаемые линуксоиды. 12 лет назад, сражаясь в качестве юзера с различными дистрами линуксов, я написал злобную клеветническую заметку в стиле «За что я ненавижу Линукс». Отыскал её недавно и закинул в свой блог, ради истории. https://oldnaguail.blogspot.com/2019/12/blog-post.html
Таких статей было много в своё время. Люди, писавшие их, использовали и используют те или иные дистры, сами пишут проги, работают сисадминами, вобщем, сидят на линуксе так или иначе. Многие траблы, описанные выше, стали вечными, некоторые давно канули в историю.
Но появилась новая опасная и необъяснимая тенденция.


Что не так с линуксами?
Уважаемые линуксоиды. Я не собираюсь предоставлять неопровержимые пруфы и влезать в дебри машинного кода, но открою страшную и подозрительную тайну. Не ручаюсь за все дистрибутивы, но пик славы, стабильности и функциональности многие дистрибутивы прошли в 2017-18 годах. Я сейчас назову их. Магейя Линукс 5 был хорош, 6-й - лучше. 7.1 - мелкие глючки в программах, подтормаживания, раздражающий жор памяти и проца.
То же относится к Минту - 17.3 - хорош, 18.3 - лучше. 19.1-2 - невообразимо тупо откликается, некоторые проги из офиц. репозитория не работают, общее впечатление недопеределанности, сырости, глючности. Лубунту 16 летала на моём нотике, 18 - еле ковыляет,- сыровата, глючновата, неудобна. Даже МХ Линукс 19 показался мне менее удобным и более тормозным, чем 18.


Складывается осчусчение, что команды, собирающие различные линуксы, совершают не только шаг вперёд и два назад, а шажок вперёд и прыжок назад. Объяснить это я не могу, хотя предположений масса - от недостатка финансирования до давления мировых элит, которым не нужен свободный софт. Возможно, мы в ближайшее время столкнёмся с обвальной деградацией подобных дистрибутивов. Порадовал пока только Альт Линкус. Все его косячки остались без изменений.


Перемещено leave из linux-general









 , ,








И это всё МОЁ

Хотел посмотреть на каком порту находится web-console activemq и, с удивлением, не обнаружил её в выхлопе netstat -ln и lsof, несмотря на то что порт слушается. Почему?

 # netstat -ln | grep 8161
# lsof -i :8161
# iptables-save | grep 8161
# curl localhost:8161/ -v
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying 127.0.0.1...
* TCP_NODELAY set
* Connected to localhost (127.0.0.1) port 8161 (#0)
> GET / HTTP/1.1
> Host: localhost:8161
> User-Agent: curl/7.61.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Wed, 04 Dec 2019 20:36:28 GMT
< X-FRAME-OPTIONS: SAMEORIGIN
< Content-Type: text/html
< Content-Length: 6047
< Server: Jetty(9.2.26.v20180806)
...







 ,








И это всё МОЁ

Доброго времени суток!
Тема, конечно, избита, но действенное решение найти не удалось.


Я относительный новичок в линукс, недавно перешла с manjaro на arch, и sensors показывает температуру в простое ~70-80С, в то время как на манжаро значения были ~40-50C. Так что подозрения на проблемы с железом, вроде, не обоснованны.


Подозрений на видюху тоже нет, думаю. Пробовала использовать tlp - не сработало, вроде как (или я криворука, статья на арчвики прочитана), на cpupower, cpufrequtils пакман говорит, что нет такого, не ставит.


Процессор core i7, ноутбук.


Заранее спасибо за помощь.









 , ,








И это всё МОЁ

Является ли telegram безопасным мессенджером? Не сольют ли человека дуров и его команда?









 , ,








И это всё МОЁ

Каким образом можно включить блокировку экрана в i3-wm как в gnome3? Не могу найти что за команда отвечает за запуск экрана блокировки.

Для входа в i3-wm использую gdm.


Скрин 1

http://i.piccy.info/i9/fb0dd24ca99dd9647e1d2af3daf0990e/1575486138/61586/1351021/gnome_1.jpg


Скрин 2

http://i.piccy.info/i9/5f8f71dc5c7889bf335bf2e71fe86830/1575486175/177053/1351021/gnome_2.png









 ,








И это всё МОЁ
Платформа HackerOne, дающая возможность исследователям безопасности информировать разработчиков о выявлении уязвимостей и получать за это вознаграждения, получила отчёт о собственном взломе. Одному из исследователей удалось получить доступ к учётой записи аналитика по безопасности компании HackerOne, имеющего возможность просмотра закрытых материалов, в том числе со сведениями об ещё не устранённых уязвимостях. За время существования платформы через HackerOne исследователям в сумме было выплачено 23 млн долларов за выявление уязвимостей в продуктах более 100 клиентов, среди которых Twitter, Facebook, Google, Apple, Microsoft, Slack, Пентагон и ВМС США.



И это всё МОЁ

Всем доброго времени суток. Прошу помощи по вопросу одинаковых процессов в Debian stable и гноме. Включил тут в gnome-system-monitor отображение всех процессов и увидел, что некоторые из них имеют одинаковое название. Только один запущен от имени Debian-gdm, другой от моего имени. Например висит 2 гномощели с разным потреблением памяти. Собственно вопрос, почему так? Это особенности гнома или деба, или еще чего? Во второй системе на раче с плазмой такого нет. Гуглить пробовал, но не знаю как правильно спросить.









 ,








И это всё МОЁ

Собственно. Была такая тема, про произвол модератора @алткаираса, красного наса. Давайте возрождайте.









 








И это всё МОЁ

Добрый вечер, не могу понять как правильно реализовать «<<»
Например при вызове «cat << aa» heredoc вроде нормально срабатывает и в pipe записывает все но кот не завершает работу и его даже никак не убить. Запись в пайп идет при флаге = 4
https://github.com/Quickaxe-Martina/beta21sh
вот весь проект на всякий случай

 int 	ft_fd_flag(char **av, int *fd_in, int *p0, int *p1)
{
int flag = 0;
int i = -1;
int st = 1;
int fd;
int b = 0;
int f[2];
char *str;//////////
int j;/////////

while (av[++i])
{
if (b == 0 && av[i][0] >= '0' && av[i][0] <= '9')
{
st = ft_atoi(av[i]);
}
else if ((av[i][0] == '>' || av[i][0] == '<' || av[i][0] == '&'))
{
ft_strcmp(av[i], ">";) == 0 ? flag = 1 : flag;//Направить стандартный поток вывода в файл. Если файл не существует, он будет создан; если существует — перезаписан сверху.
ft_strcmp(av[i], ">>";) == 0 ? flag = 2 : flag;//Направить стандартный поток вывода в файл. Если файл не существует, он будет создан; если существует — данные будут дописаны к нему в конец.
ft_strcmp(av[i], "<";) == 0 ? flag = 3 : flag;//Использовать файл как источник данных для стандартного потока ввода.
ft_strcmp(av[i], "<<";) == 0 ? flag = 4 : flag;//Весь текст между блоками EOF (в общем случае вместо EOF можно использовать любое слово) будет выведен на экран. Важно: перед последним EOF не должно быть пробелов! (heredoc синтаксис).
ft_strcmp(av[i], ">&-";) == 0 ? flag = 5 : flag;//Закрыть поток вывода перед вызовом команды
ft_strcmp(av[i], ">&";) == 0 ? flag = 6 : flag;//Направить стандартный поток вывода и стандартный поток ошибок в файл. Другая форма записи: >файл 2>&1.
ft_strcmp(av[i], "&>";) == 0 ? flag = 6 : flag;
b = 1;
}
else if (b == 1 && flag != 0)
{
if (flag == 1 || flag == 6)
fd = open(av[i], O_CREAT | O_RDWR | O_TRUNC,
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);//добавить ошибки
else if (flag == 2)
fd = open(av[i], O_CREAT | O_RDWR | O_APPEND,
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
else if (flag == 3)
*fd_in = open(av[i], O_RDONLY);
if (flag == 1 || flag == 2)
{
dup2(fd, st);
close(fd);
}
else if (flag == 6)
{
dup2(fd, 1);
dup2(fd, 2);
close(fd);
}
else if (flag == 5)///////////
{
pipe(f);
*p0 = f[0];
*p1 = f[1];
;
}
else if (flag == 4)
{
pipe(f);
str = ft_strnew(1);
set_input_mode();
while (ft_strcmp(str, av[i]) != 0)
{
j = -1;
while(str[++j])
write(f[1], &str[j], 1);
write(f[1], "\n", 1);
free(str);
str = ft_read_8(ft_main_norm(2), NULL, 2);//FIX IT
write(2, "\n", 1);
}
ft_putchar_fd(EOF, f[1]);
reset_input_mode();
*fd_in = f[0];
}
b = 0;
flag = 0;
st = 1;
}
}
return (fd);
}

void ft_infinit_pipe(t_exectoken *head)
{
int p[2];
pid_t pid;
int fd_in = 0;
int fd;

while (head)
{
pipe(p);
if ((pid = fork()) == -1)
{
exit(1);
}
else if (pid == 0)
{
if (head->left != NULL)///////////////////////////////
{
dup2(p[1], 1);
close(p[1]);
}
if (head->file_opt)
fd = ft_fd_flag(head->file_opt, &fd_in, &p[0], &p[1]);
dup2(fd_in, 0);
close(p[0]);
if (ft_path_fork(head->file_args, pid) == -1)
{
ft_putstr_fd("21sh: command not found: ", 2);
ft_putendl_fd(&(head->file_args[0][1]), 2);
}
exit(0);
}
else
{
wait(NULL);
close(p[1]);
fd_in = p[0];
head = head->left;
}
}
}








 ,








И это всё МОЁ

Привет. Постараюсь быть лаконичнее:


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


Помогите скорректировать метод.


Как делал я:
На номинальной системе:
mkdir chrt; mount /dev/sda1 /chrt; tar -cvpzf --xattrs --acls ... тут набор инклудов и эксклудов под себя


После чего я получаю domain.tar.gz который добавляю в директорию build утилиты simple-cdd и, так как размер архива ~10 гб, немного переделываю команду xorriso (iso-level 3), в ручную создаю загрузочный образ. Гружусь, ставлю систему. Открываю терминал установщика.


tar -xvpzf -C /target - получаю ошибку invalid tar magic. Почитал немного, понял что tar из busybox отличается от полной версии.


chroot /target ; tar -xvpzf -C / --numeric-owner - архив благополучно распаковывается по верх.


ls -all /home вледелец всех дириктори - root.


Я подумал, что возможно, это из-за того, что на момент распаковки в системе не было соответствующих пользователей в системе. Перезагружаюсь, захожу из под user - успешно. То есть /etc/passwd и другие системные файлы благополучно скопировались. ls -all /home вледелец всех дириктори - root.


su root затем тщетные попытки разпаковки с другими ключами. Подскажите, в чем моя ошибка?


Спасибо.









 ,








И это всё МОЁ

Доброго дня
Стоит такая амбициозная (для меня по крайней мере) задача


Есть ~50M pdf документов, средний размер каждого ~1Mb, минимальный 10Kb, максимальный 50Mb.
Суммарный объём выходит под 50Tb.
95% данных в документе это текст.
Нужно обеспечить полнотекстовый поиск по всему объёму данных, тоесть есть фраза - надо показать документы где она встречается и (опционально) показать снипеты, тоесть текстовое окружение где в документе нашлась фраза.


Добавление даных в базу происходит редко и оно некритично, тоесть его можно выполнять долго и с низким приоритетом. Удаление/изменение данных не случается вообще.


Требования к системе в порядке приоритета.


1 Возможность запустить это всё на как можно более дешёвом и досутпном железе - это критично т.к. бюджет на инфраструктуту ограничен


2 Скорость поиска


3 Надёжность и отказоустойчивость


4 Лёгкость масштабирования


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









 , ,








И это всё МОЁ
Представлен выпуск дистрибутива Elementary OS 5.1 "Hera", позиционируемого в качестве быстрой, открытой и уважающей конфиденциальность альтернативы Windows и macOS. Основное внимание в проекте уделяется качественному дизайну, нацеленному на создание простой в использовании системы, потребляющей минимальные ресурсы и обеспечивающей высокую скорость запуска. Пользователям предлагается собственное окружение рабочего стола Pantheon. Для загрузки подготовлены загрузочные iso-образы (1.47 Гб), доступные для архитектуры amd64 (при загрузке с сайта, для бесплатной загрузки в поле с суммой пожертвования необходимо ввести 0).



И это всё МОЁ

Всем привет. Второй день не могу поднять ipsec между циской и сваном.

конфиг strongswan

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

Логи strongswan

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

Конфиг циски

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

в логах циски такое:

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

что я делаю не так?








 , , ,








И это всё МОЁ

Будет ли разница, если я скомпилирую 3 библиотеки с lto отдельно; и если скомпилирую их вместе? Что делать, если нет возможности объединить два проэкта? Как заставить lto продолжить оптимизацию в совокупности со всеми слинкованными библиотеками (которые также были скомпилированны с lto, но автономно)? А то я сильно удивился, когда скомпилил основной проект с LTO и производительность не изменилась ни на грамм. А там куча зависимостей, к которым я не применил LTO, и я не знаю, как применить его ко всем библиотекам сразу.


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


Можно ли то же самое провернуть с PGO? (Тоже почти не заметил разницы из-за этого, она была 1%, где-то в лучшую где-то в худшую сторону).









 , , , ,








И это всё МОЁ

Флэшка около 4гб
была отформатирована через gparted в fat32
потом была попытка сделать загрузочную флэшку с другим дистрибутивом


После входа в биос обнаружилось, что флэшки там нет ни в каком виде
так же ее не отображает ни файловый менеджер, ни gparted
как спасти, или битая насовсем?









 , ,








И это всё МОЁ

Ищется мелкая и беспроводная ноутбучная клава. Аля anne pro2 только с коротким ходом клавиш.









 , ,








И это всё МОЁ

https://naked-science.ru/article/medicine/rak-prichini


Внезапно оказалось, что частота заболеваемости раком коррелирует с количеством детей - чем их больше, тем заболеваемость раком ниже.


Дискасс))









 , , ,








И это всё МОЁ

Приветствую вас. Новичок в linux mint хочет установить новейшее ядро. А именно 5.4.1.


На данный момент скачан tar.xz архив с данным ядром. Как я понимаю необходимо ядро распаковать, и скомпилировать и установить. Но вот беда, я в этом новичек.
Кто поможет? Заранее благодарю вас.









 , , ,








И это всё МОЁ

Доброго времени суток!


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


Версия rtorrent:


$ apt show rtorrent
Package: rtorrent
Version: 0.9.7-1
Priority: optional
Section: net
Maintainer: Jose Luis Rivas <[email protected]>
Installed-Size: 1



И это всё МОЁ

Долгое воемя тут шли споры - будет ли ARM на серверах


Сегодня компания Amazon официально представила новинку под именем Graviton2.

Также на базе процессоров Graviton2 представлены три новых инстанса.

Новые SoC Graviton2 призваны заменить предыдущее поколение однокристальных сборок Graviton с числом ядер до 16 штук. Процессоры Graviton2 (как и Graviton) разработаны инженерами Amazon с использованием новейших ядер ARM Neoverse N1. При создании решений разработчики Amazon воспользовались максимально допустимой конфигурацией ядер, число которых теперь достигает 64 штук