LINUX.ORG.RU

Сообщения Pyzia

 

Безысходность №23426487

Как вы боретесь с непреходящим ужасом от осознания того, что Земля-это небольшой камень в космосе покрытый тонким слоем органики с уникальными тепличными условиями, с которого мы сбежать не можем? И скорее всего уже не сможем никогда, а значит, неважно что вы делаете и какой значительный след оставите после себя в масштабах планеты, это всё ничто в масштабах вселенной и самое большее, на что можно надеяться-плоды вашего труда обнаружат археологи (возможно инопланетные) в виде окаменелостей и выставят в музее. И то, шанс 0.000000001% Как вы боретесь с осознанием, что всё-тлен? Что всё что вы делаете по факту-это просто улучшение условий, в которых вы ожидаете переселения в ящик? Что если отбросить шелуху, вся наша жизнь это погоня за удовольствиями? И получается, истинные просветлённые-это те, кто глушат водяру или вещества в количествах, достаточных для сокращения срока в этой тюряге из костей и мяса? Линукс тут при том, что код не каменеет, а значит ужас увеличивается экспоненциально.

 

Pyzia
()

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

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

 

Pyzia
()

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

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

 ,

Pyzia
()

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

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

pgrep VirtualBox || VirtualBox

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

 

Pyzia
()

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

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

 , ,

Pyzia
()

st ниасилил

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

 , ,

Pyzia
()

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

Всем привет, есть скрипт, который генерирует кучу 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% разработчиков

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

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

 ,

Pyzia
()

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

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

 ,

Pyzia
()

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

Всем привет, проблема такая: есть ноут 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

Всем привет! Есть две машины, они в одной сети, но внешний айпишник у каждой свой. Нужен доступ на 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
()

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

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

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

 

Pyzia
()

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

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

 ,

Pyzia
()

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

Всем привет!

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

Сервис 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

Всем привет, такая проблема: нужно написать юнит-файл для приложения на 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
()

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

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

 ,

Pyzia
()

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

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

 ,

Pyzia
()

Учёт трафика при нестабильном соединении (3g-модем)

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

 

Pyzia
()

Дебаг соединения

Всем привет! Суть такова: есть веб-приложение на java, перед ним стоит Nginx, как реверс-прокси, рулит ssl-сертификатами. Когда заходишь на сервак из браузера или посылаешь запрос постманом, всё проходит ок, когда заходишь с iPad (там своё специальное приложение) то залогиниться невозможно, причём запрос ест ьв логах Nginx, но его нет в логах приложения. iptables чисты как слеза младенца, есть даже второй сервак с такой же конфигурацией и на нём всё работает нормально! ПРоверили всё по 10 раз, в чём проблема непонятно! Подскажите инструмент, которым можно разобрать по косточкам, что происходит с запросом на nginx или что-то подобное, девелоперы упирали на fiddler, но он хочет xorg на сервере, а я не осилил его поставить на тачку без монитора и вообще так и не разобрался до конца в его архитектуре. Буду рад любой наводке!

 , ,

Pyzia
()

Hackspace capital-что за щеглы?

https://hackspace.capital

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

Тега «пятница во вторник» нету!!! К чему бы это?

хотфикс: нашёл!

 

Pyzia
()

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