И это всё МОЁ

Сабж. codespell - это, напоминаю, утилита для поиска и исправления опечаток (наподобие «clas» или «opem»;) в исходниках, которая написана на Python'е.

Changelog'ов не наблюдается, но в этот релиз вошло 300 коммитов после предыдущей версии 1.14.0, которая вышла в октябре прошлого года.

Скачать: https://github.com/codespell-project/codespell/archive/v1.15.0.tar.gz

.src.rpm пакет для Магейи: https://yadi.sk/d/nDrAzFF4PFzAYw .








 ,








И это всё МОЁ
Заголовок тему полностью не раскрывает, попробую объяснить «хотелку»…

Дано: нетбук с «падающей» live-сессией Debian.


Всё было сначала хорошо, свои задачи машинка выполняла. В один момент времени на возню с ним не стало. Отправил в сон (suspend). Аккумулятор сон выдерживает (при регулярной подзарядке). Нетбук спал несколько дней. Я его при этом перемещал. Вероятно, не совсем аккуратно. После пробуждения в X-ы не входит, но доступна консоль.


В консоли и открылись причины текущего состояния ОС.
*
*









 ,








И это всё МОЁ
Состоялся релиз Linux-дистрибутива Peppermint 10, основанного на пакетной базе Ubuntu 18.04 LTS и предлагающего легковесное пользовательское окружение на основе рабочего стола LXDE, оконного менеджера Xfwm4 и панели Xfce, которые поставляются вместо Openbox и lxpanel. Дистрибутив также примечателен поставкой фреймворка Site Specific Browser, позволяющего работать с web-приложениями, как с обособленными программами. Из репозиториев доступен развиваемый проектом Linux Mint набор приложений X-Apps (текстовый редактор Xed, менеджер фотографий Pix, мультимедийный проигрыватель Xplayer, просмотрщик документов Xreader, просмотрщик изображений Xviewer). Размер установочного iso-образа 1.4 Гб.



И это всё МОЁ

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









 , , ,








И это всё МОЁ

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









 , , ,








И это всё МОЁ

Если в KTorrent я выставил 5 мбит/с, значит это 5 мбит/с. Может быть меньше, но не больше, да и при большом кол-ве сидов планка вниз скачет максимум до 4.8-4.9 мбит/c.

Выставляю такое же ограничение в qBittorent - и началось. Прыгает от 4 до 6 мбит/с на тех же раздачах. Что он так прыгает то?








 ,








И это всё МОЁ

При первом запуске qBittorent стал предупреждать в нагловатом тоне, что если я сделаю что-то не так, то вся ответственность ляжет на меня. Вроде ничего нового, но звучит как предостережение с ноткой запугивания. Мне не понравилось.

https://i.imgur.com/kLxuaUN.png

А как вам такая идея?

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

При первом запуске Linux выводить сообщение, что Linux - система для хакеров, и вся ответственность опять лежит на тебе. И вообще, поставил Linux - автоматически под подозрением, попал в блокнотик товарища майора.

При первом запуске интернета выводить сообщение, что интернет связывает вас с миллиардами людей, и за базар надо отвечать, а то ведь и по IP вычислят.

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








 , ,








И это всё МОЁ

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








 , , , ,








И это всё МОЁ

непоняная для меня картина случается когда выполняется код:

#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>

static void sig_chld_handler() {

int status;
wait(&status);
//waitpid(-1, &status, WNOHANG);
}

void signals_init() {

signal(SIGCHLD, sig_chld_handler);
}

void bash_cmd(char* cmd_str) {

FILE* fp;
const int buflen = 1024;
char buf[buflen];

if(!(fp = popen(cmd_str, "r";))) {

fprintf(stderr, "\npopen error\n";);
return;
}

while( fgets(buf, buflen - 1, fp) ) {

fprintf(stderr, "\n%s", buf);
}

pclose(fp);
}

int main(void) {

signals_init();
pid_t pid = fork();

if(!pid) {
execl("/bin/sleep", "sleep", "1000", (char*)NULL);
exit(EXIT_SUCCESS);
}

while(1) {

bash_cmd("pwd";);
sleep(1);
}

return EXIT_SUCCESS;
}

Примерно на 3-10-й итерации цикла popen прилетает SICHLD и wait входит в ожидание. Если я не делаю execl(...) в форке, то wait ведет себя нормально.

Вместо wait стал использовать

waitpid(-1, &status, WNOHANG);

и в случае если прилетит sigchld, а никакой процесс не помер, то waitpid не впадет в ожидание.


Откуда SIGCHLD если никакой процесс не умер и почему это случается когда использую fork() до popen?








 , ,








И это всё МОЁ

Я тут с удивлением наблюдаю, в мониторe i/o, что стим начал распаковывать игрушку,и при этом на один участник RAID нагрузка идёт, и второй ...ну по нулям. Хотя массив я балансировал:
sudo btrfs filesystem balance /
и собственно, поровну должно делиться содержимое или почти поровну.
вопрос 1. почему он только одного участника RAID дрючит?

вопрос 2.и при этом у меня виснет раком вся система на ssd raid1.
удивлению предела нет.
напомните пожалуйста лекарство от 12309, в sysctl.conf прописан только
vm.vfs_cache_pressure=1000 и он не спас(








 , ,








И это всё МОЁ

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








 ,








И это всё МОЁ

Мою новость не приняли, сказали что мало.

www.linux.org.ru/news/opensource/14996486

Можно было оставить комментарий, я бы дописал. А так все пропало...








 








И это всё МОЁ

Подскажите пожалуйста, что из этого выбрать.

https://elmir.ua/?id=5396.62j4.6h3o.6i5g.7b0n&module=compare&type=107620

Понятно, что Микротик будет самым стабильным и настраиваемым но хотелось бы подешевле и с более мощной антенной. Или Микротик без вариантов?








 








И это всё МОЁ

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

https://ibb.co/QNJKkks








 , ,








И это всё МОЁ

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

Есть два узла master и slave (Percona), я делаю бэкап с мастера утилитой percona xtrabackup:

 xtrabackup --defaults-file=/etc/my.cnf --user=backup_user --password=password --datadir=/var/lib/mysql --target-dir=/var/lib/mysql/backup/ --backup


затем донакатываю бинарные логи -
 xtrabackup --prepare --target_dir=/var/lib/backup/2019-05-17_09_46


Бэкап по идее готов.

И, в случае если я захочу восстановиться - мне на мастере нужно остановить mysql, очистить весь каталог /var/lib/mysql, и затем
xtrabackup --copy-back --target-dir=/var/lib/backup/2019-05-17_09_46 --datadir=/var/lib/mysql/

Проблема в том, что при создании бэкапа файлы с бинарными логами в копию не включаются, а остаются в /var/lib/mysql. Соответственно при восстановлении я их из /var/lib/mysql убираю.

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

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

Или данный путь изначально неправильный?








 , ,








И это всё МОЁ

На сервере крутится только один сайт на PHP + MySQL + uploads в виде pdf/doc файлов. Владелец хочет нанять нового разработчика чтобы дописывать код под их нужды.

Вопрос: как разработчику ограничить доступ на сервере, чтобы он не удалил чего лишнего?

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

Раньше так и делал, но это не особо понадобилось.

Последний разраб пилил dev/staging/live серверы и все environments сам настраивал.

Как можно подойти к этому? Спасибо.

Есть статьи с лучшими практиками по данному вопросу?








 








И это всё МОЁ

Как можно проще и примитивнее хочется.








 








И это всё МОЁ

Привет, ЛОР!

Вот задумался на довольно жирном ноуте (16 Гб RAM с возможностью расширения до 32 гиг и с 4-ядерным i7) поставить несколько дистров: в качестве хоста debian для работы, отдыха и вообще для души + arch и opensuse для разных сомнительных экспериментов. Понимаю, что комп довольно жирный, но не считаю это поводом без нужды загружать ресурсы. Соответственно, какую виртуальную среду для гостевых систем лучше выбрать, чтоб было и максимально легко, и гибко, и, главное, надёжно и стабильно (но с учётом того, что ни от кого, кроме как от себя, мне защищаться и изолироваться не нужно). Сам склоняюсь к старому доброму chroot'у, но может лучше lxc или вообще kvm? Напишите свои соображения, у кого они есть. Может, бывают какие-то подводные камни, о которых я не подумал? Каков будет реальный выигрыш от chroot и реальный проигрыш от kvm? А может есть что-то намного лучше, чего я не назвал? В общем, вопрос, безусловно, холиварный, но хотелось бы услышать побольше мнений лоровских экспертов.

Заранее благодарю за ответы.








 , , , ,








И это всё МОЁ

Тут на днях была новость Debian 9.9 . Так вот, мне стали непонятны две вещи: почему в штатном установщике (как в текстовом, так и в графическом) выкинули указание репы mirror.yandex.ru и указание LXQt в качестве DE. Короче, странно всё это. Кому-то нравится ручная работа?








 








И это всё МОЁ

Есть 2 сетевых интерфейса и в default route прописано, чтобы пакеты ходили через один из них. Нужно сделать, чтобы пакеты от веб-сервера на портах 80 и 443 ходили через второй сетевой интерфейс. Знаю что это возможно, Кажется через iptables нужно в таблице nat OUTPUT прописать, чтобы какой-то маркер на пакеты ставился, но не соображу что и как. Помнится видел где-то на просторах инета статью на эту тему, но сейчас не могу найти. Подскажите.








 , ,