LINUX.ORG.RU

Сообщения Pyzia

 

Личная переписка

Форум — Talks

Привет, @fluorite! так как ты не оставил никаких контактов в профиле, прошу выйти на связь по почте adfwetr34gtrhf@gmail.com Или скинуть контакты тут. Когда-то ты очень помог мне, хочу отплатить тем же (до меня как до жирафа). Тему удалю, как только.

 

Pyzia ()

Световой спектр, глаза

Форум — Talks

Вот тут есть такая штука - f.lux https://justgetflux.com Они утверждают, что снижают долю синего спектра ближе к вечеру чтобы потом легче было уснуть. И это работает! Но есть ли какие-то побочки от этого? Почему нельзя сразу выставить «менее синий» например, монитор и работать за ним не только вечером? Ну если вы не фотограф/дизайнер/етс

 ,

Pyzia ()

dwm запуск приложения вместе с тегом

Форум — Desktop

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

pgrep VirtualBox || VirtualBox

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

 

Pyzia ()

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

Форум — Talks

Допустим, вам поставили задачу спроектировать такую машину, как бы вы попытались измерить чью-то боль? Есть же нейроны вот это вот всё?.. Сигналы там по ним бегают, я дилетант на самом деле в этом. Мне кажется, в мозге должен быть какой-то участок, который отвечает за соответствующие очучения (безысходность, боль, кризис). Может, снимать с него показания? А как в европках диагнозы «хреническая дэпрэссия» ставят? У них есть какой-то прибор или они так, на глазок?

 , ,

Pyzia ()

CRIU 3.11

Новости — Open Source
Группа Open Source

6 ноября вышла новая версия CRIU (Checkpoint and Restore In Userspace). Это проект по разработке инструментария для ОС, основанных на ядре Linux, который позволяет сохранить состояние процесса или группы процессов в файлы на диске и позднее восстановить его, в том числе после перезагрузки системы или на другом сервере без разрыва уже установленных сетевых соединений.

Основные сценарии использования CRIU:

  • Живая миграция контейнеров между серверами.
  • Ускорение загрузки медленно стартующих сервисов.
  • Бесшовное обновление ядра.
  • Балансировка сетевой нагрузки.
  • Распределение нагрузки в кластере и сохранение его состояния.
  • Удалённая дупликация процессов.
  • Отладка зависшего приложения.

Основные изменения:

  • Добавлена поддержка конфигурационных файлов.
  • Добавлена поддержка внешних сетевых пространств имён.
  • Множество исправлений ошибок.

Полный список изменений: https://criu.org/Changelogs#v._3.11

>>> Github Проекта

>>> Подробности

 ,

Pyzia ()

st ниасилил

Форум — General

Всем привет, пытаюсь наложить патч на st. Беру последнюю версию 0.8 оно говорит, что не может патчить config.def.h Посмотрел дифф и попробовал вручную загнать туда нужные изменения, но терминал упорно не желает включать прокрутку назад, без чего является целиком бесполезным. В чём может быть проблема?

 , ,

Pyzia ()

Ваша спортивная подготовка

Голосования — Голосования(не подтверждено)

Решил создать такой опрос. Интересно, сколько спортсменов среди линуксоидов и вообще делает ли кто-то хоть что-то? Аналогичный был 3 года назад, думаю пришло время. Если будут идеи для вариантов-пишите.

 

Pyzia ()

Экранирование sed (random input)

Форум — Development

Всем привет, есть скрипт, который генерирует кучу 16-значных паролей, затем что-то делает с ними, например заменяет старые пароли на новые в конфигах:

NEWPASS=`cat /dev/urandom | tr -dc [:graph:] | head -c${1:-16}`

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

sed -ie 's/'$OLDPASS'/'$NEWPASS'/' /some/password/file

И всё было ничего, до момента, когда:

OLDPASS=>XGG3m36H;~;8ftL
NEWPASS=m]0gv#>0&:oSu(au

т.е. XGG3m36H;~;8ftL лежит в конфиге, а когда sed пытается его заменить на m]0gv#>0&:oSu(au , то в итоге получается:

m]0gv#>0>XGG3m36H;~;8ftL:oSu(au

Подскажите, как можно экранировать такое? Вставить костыли в виде парсинга свежесгенеренного пароля не предлагать, как и использование perl, php, c++ , упрощение пароля до букв+цифр

 , ,

Pyzia ()

Согласно результатам опроса stackoverflow, Vim использует 25% разработчиков

Форум — Talks

https://insights.stackoverflow.com/survey/2018/?utm_source=Iterable&utm_m...

Вим занимает 5-е место, им пользуются 25% опрошенных. Емакс, например, всего лишь 4% Самое интересное, что среди веб-девелоперов он имеет примерно такой же процент, и даже мобайл не гнушается им (19%) шах и мат, вимохейтеры!

 ,

Pyzia ()

Bitcoin Core 0.16.0

Новости — Open Source
Группа Open Source

26 февраля состоялся релиз популярнейшего биткоин-клиента Bitcoin Core. Эта версия содержит в себе множество улучшений и исправлений, также были «отшлифованы» переводы на некоторые языки. Главным нововведением стала поддержка SegWit — софтфорка, призванного решить проблемы низкой пропускной способности сети биткоин. Также следует отметить, что эта версия обратно несовместима с предыдущими. Кошелёк, созданный в ней, нельзя будет использовать с более старой версией Bitcoin Core. Возможность использовать старый кошелёк с новой версией программы сохраняется.

Краткий список изменений:

  • Добавлена полная поддержка SegWit-адресов;
  • Добавлена возможность выбрать каталог для хранения файла кошелька;
  • Оптимизация хеширования SHA256 для архитектур поддерживающих SSE4 включена по умолчанию;
  • Теперь для сборки требуется версия GCC-4.8.х;
  • Новая версия создаёт только hd (hierarchical deterministic) кошельки;

>>> Скачать

>>> Github проекта

>>> Подробности

 

Pyzia ()

Команда SUSE выпустила обновление безопасности Meltdown & Spectre

Новости — Novell
Группа Novell

Обновление затронуло как openSUSE Leap, так и Tumbleweed. Были выпущены ядра с базовой защитой против Meltdown и Spectre. Для Tumbleweed это ядро версии 4.14.13

Что сделано на данный момент:

  • Атака Meltdown полностью нивелирована при помощи Kernel Page Table Isolation (KPTI).

  • Атака Spectre Variant 1 была нивелирована заплатами, добавленными в код ядра. Однако не исключено, что где-то ещё остаются лазейки и разработчики SUSE готовы добавлять новые патчи в будущем.

  • Обновления Qemu для усложнения реализации Spectre Variant 2

  • Обновления Firefox, Chromium и Webkit2Gtk3, которые исключают атаку через Javascript для Meltdown и Spectre.

  • Spectre Variant 2 нивелирован лишь частично, так как для полной защиты требуется обновление микрокода CPU.

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

Как только Intel выпустит более стабильную версию микрокода для своих процессоров, будет выпущено соответствующее обновление.

Для openSUSE Tumbleweed пакет «ucode-intel» откатии до версии, в которой не было возможности Spectre атаки.

Для openSUSE Leap также откатили обновленные пакеты «ucode-intel», их необходимо понизить вручную, если вы столкнулись с такими проблемами, как ошибки MCE.

Это можно сделать, набрав в консоли:

– openSUSE Leap 42.2: zypper in -f ucode-intel-20170707-7.6.1
– openSUSE Leap 42.3: zypper in -f ucode-intel-20170707-10.1

>>> Подробности

 , ,

Pyzia ()

Перевод узкоспециализированного текста

Форум — Talks

Всем привет! Помню, тут светили сервис, где люди делают профессиональные переводы за деньги. Что-то вроде фриланс биржи только по переводам. Очень прошу, киньте ссылку на что-то подобное. Также если вдруг по какой-то удивительной случайности тут есть специалисты в области металлургии, которые хорошо знают английский язык, готов предложить работу по переводу нескольких сотен научных статей с русского на английский язык. Деньгами не обижу.

 , , ,

Pyzia ()

xrandr --auto не включает внешний монитор

Форум — General

Всем привет, проблема такая: есть ноут DELL Latitude E5470, также есть монитор к нему, DELL p2417h.

Проблема в том, что когда я включаю ноутбук, монитор не работает, вернее, он работает на стадии терминала, но как только стартуют иксы, «no signal».

Погуглил и нашёл «xrandr --auto», однако он не решил проблему совсем, монитор подхватывается только после переподключения HDMI кабеля. Началась такая чехарда после установки драйверов с офсайта интел. Как мне распознать, в чём корень зла? Какие логи читать и куда копать вообще?

00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)                                                                                   
        Subsystem: Dell Device 06de                                                                                                                                         
        Kernel driver in use: i915                                                         

Opensuse Leap 42.3
linux 4.4.104-39-default

 , , , ,

Pyzia ()

Проброс порта средствами iptables

Форум — Admin

Всем привет! Есть две машины, они в одной сети, но внешний айпишник у каждой свой. Нужен доступ на LDAP сервер в интернете. Доступ открыт для одной машины, для второй он закрыт по политическим соображениям и открыть его не получится совсем никак, теоретичсеки это возможно, но займёт месяцы. Хочется сделать так, чтобы «опальная» машина ходила на LDAP через «доверенную», я пытался сделать это через iptables, но что-то лыжи не едут, чую решение близко, но не могу понять, в чём проблема. Прошу, подскажите через что это можно отлаживать и куда смотреть, вот конфиги iptables:

«Опальная» тачка:

*nat
:PREROUTING ACCEPT [20698:1163869]
:INPUT ACCEPT [20698:1163869]
:OUTPUT ACCEPT [117602:8159043]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -p tcp -m tcp --dport 636 -j DNAT --to-destination 10.10.1.60:3129 # айпишник и порт во внутренней сети тачки, которая может ходить на LDAP
-A POSTROUTING -j MASQUERADE
COMMIT
# Completed on Wed Dec 27 05:04:24 2017
# Generated by iptables-save v1.4.21 on Wed Dec 27 05:04:24 2017
*filter
:INPUT ACCEPT [4910881:2348670156]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [4606321:1053292797]

Тачка с доступом:

# Generated by iptables-save v1.4.21 on Wed Dec 27 05:06:07 2017
*filter
:INPUT ACCEPT [1848883:2858948538]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1376882:209851073]
-A FORWARD -d 33.33.33.33/32 -p tcp -m tcp --dport 636 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT # все тройки-это айпи LDAP-сервера
-A FORWARD -i eth0 -j ACCEPT
-A FORWARD -o eth0 -j ACCEPT
COMMIT
# Completed on Wed Dec 27 05:06:07 2017
# Generated by iptables-save v1.4.21 on Wed Dec 27 05:06:07 2017
*mangle
:PREROUTING ACCEPT [1898581:2970875815]
:INPUT ACCEPT [1898512:2970871791]
:FORWARD ACCEPT [69:4024]
:OUTPUT ACCEPT [1419363:235583969]
:POSTROUTING ACCEPT [1419375:235583037]
COMMIT
# Completed on Wed Dec 27 05:06:07 2017
# Generated by iptables-save v1.4.21 on Wed Dec 27 05:06:07 2017
*nat
:PREROUTING ACCEPT [2930:161987]
:INPUT ACCEPT [2930:161987]
:OUTPUT ACCEPT [31563:2667593]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp -m tcp --dport 3129 -j DNAT --to-destination 33.33.33.33:636
-A POSTROUTING -j MASQUERADE
-A POSTROUTING -o eth0 -j MASQUERADE
-A POSTROUTING -s 33.33.33.33/32 -p tcp -m tcp -j SNAT --to-source 10.10.1.59 # внутренний айпи опальной тачки
COMMIT

 , ,

Pyzia ()

Кто тут майнингом баловался?

Форум — Talks

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

blockchain.info прилёг, курс уже 11500

 

Pyzia ()

Кто пользует openSUSE Leap 42.3 ?

Форум — Talks

Всем привет, хочу обновиться с 42.1, но меня останавливает печальный опыт предыдущих обновлений, может тут есть те, кто юзает эту версию, как там, много ли багов? Юзабельна ли в целом? КДЕ ставить не собираюсь, основной юзкейс-эмулятор терминала и браузер.

 ,

Pyzia ()

systemd запуск сервиса после успешного запуска предыдущего

Форум — Admin

Всем привет!

Хочется такую функциональность:

Сервис first-стартует при запуске системы
Сервис second-стартует после успешного запуска сервиса first и не ранее!
Если сервис first упал, сервис second останавливается
Если сервис first стартанул снова после падения (это может произойти автоматически через абсолютно рандомное количество времени, т.к. сервис first завязан на железо, которое может отключаться-включаться), то сервис second стартует снова после повторного успешного запуска сервиса first.

Пытался использовать опции:

BindsTo
After
Wants
PartOf

А также изящніе подпорки в виде sleep 30, чтобы сервис second не стартовал раньше, чем успешно включится сервис first, (на этот раз оба сервиса адекватно предоставляют экзит-коды)

Почему они не работают:

PartOf=

Configures dependencies similar to Requires=, but limited to stopping and restarting of units. When systemd stops or restarts the units listed here, the action is propagated to this unit. Note that this is a one-way dependency — changes to this unit do not affect the listed units.

Т.е. эта опция работает только тогда, когда изменение состояния происходит по воле systemctl restart но не тогда когда главный сервис стартует автоматически.

BindsTo=

Configures requirement dependencies, very similar in style to Requires=. However, this dependency type is stronger: in addition to the effect of Requires= it declares that if the unit bound to is stopped, this unit will be stopped too. This means a unit bound to another unit that suddenly enters inactive state will be stopped too. Units can suddenly, unexpectedly enter inactive state for different reasons: the main process of a service unit might terminate on its own choice, the backing device of a device unit might be unplugged or the mount point of a mount unit might be unmounted without involvement of the system and service manager.

When used in conjunction with After= on the same unit the behaviour of BindsTo= is even stronger. In this case, the unit bound to strictly has to be in active state for this unit to also be in active state. This not only means a unit bound to another unit that suddenly enters inactive state, but also one that is bound to another unit that gets skipped due to a failed condition check (such as ConditionPathExists=, ConditionPathIsSymbolicLink=, … — see below) will be stopped, should it be running. Hence, in many cases it is best to combine BindsTo= with After=.

Честно говоря, не до конца распарсил, что же именно тут написано, однайко очень похоже на то, что мне нужно. Вот только эффект примерно такой же, как и у предыдущей опции, т.е. вручную рестартуешь юнит-всё ок. Юнит упал и потом поднялся-второй не реагирует, просто стопается и не поднимается. Тут помогает опция Wants. Может, есть какое-то более красивое и правильное решение заместо такой пизанской башни?

intelfx, я выбираю тебя!

 

Pyzia ()

systemd service файл для запуска java процесса ч.7685796

Форум — Admin

Всем привет, такая проблема: нужно написать юнит-файл для приложения на java.

Он должен падать с ошибкой, если приложение не запустилось. Он должен рестартовать приложение если оно упало. Мой вариант:

[Unit]
Description=some backend service
After=network.target
Wants=nginx.service
[Service]
Type=forking #если сделать type=simple, то юнит не падает с ошибкой, если на старте что-то пошло не так.
User=ec2-user
PIDFile=/opt/some_shit/RUNNING_PID
EnvironmentFile=/etc/default/some_shit_config
#TimeoutStartSec=0
ExecStart=/opt/some_shit/bin/some_shit
Restart=on-failure
SuccessExitStatus=143 # без этой строчки оно думает, что приложение не запустилось, даже если оно запустилось и работает норально
[Install]
WantedBy=multi-user.target

https://www.freedesktop.org/software/systemd/man/systemd.service.html# и прилегающие маны закурил до дыр.

Проблема в том, что после старта сервис не отдаёт консоль и хотелось бы избежать использования --no-block, Кроме того, когда выполняешь

systemctl status some_shit.service
Оно показывает:
 Active: activating (start) since Thu 2017-12-07 08:39:01 PST; 10min 32s ago
Когда нормальный сервис должен показывать
active (running)
Предполагаю, нужно копать в сторону exit-codes, но что-то не получается. Знаю, intelfx шарит! Памагитепожалуйстааа!!11...

 , ,

Pyzia ()

Арабский язык преследует

Форум — Talks

Включил в скайпе арабский язык комбинацией трёх клавиш! Каких-не помню. Как вернуть всё в как было? За неделю до этого выдали айфон с арабским по умолчанию, тоже было весело... Совпадение?

 ,

Pyzia ()

systemctl daemon-reload не работает

Форум — Admin

Всем привет! Нужно было написать юнит для java-приложения. Всё написал, вроде работает, протестировал и т.д. всё ок. Тут некоторые требования к юниту меняются. Я вношу в него изменения, делаю daemon-reload а он перестаёт работать! Выдаёт какие-то адские ошибки, программа сегфолтится, хотя вручную без юнита запускается прекрасно. Я мучительно копаю мануалы, ищу ошибку, трясу програмистов-ничего! Формат юнит файлов не такой сложный, там мало мест где можно совершить ошибку и вот я отчаявшись создаю новый юнит файл с нуля, под другим именем. Тупо передираю туда старый юнит, собственно, сделал cp. И о чудо! После daemon-reload новый юнит работает! Хотя не отличается от старого. Баг в сустемде или фича? Может кто-то сталкивался с подобным?

 ,

Pyzia ()

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