Не было печали, периодически обновлял свой арч, как однажды обнаружил, что не стартуют иксовые приложения с логом:
Invalid MIT-MAGIC-COOKIE-1 keyUnable to init server: Could not connect: Connection refused
Error: cannot open display: :0
Что характерно, если перезапустить сессию, всё начинает работать.
При этом, те приложения, которые автоматически запустились с прошлой сессии — работают, но новые, опять же, никак не запустить. echo $DISPLAY
в любом случае возвращает :0
.
Прошу знающих помочь с этими магическими печеньками.
Ну и да, если запустить wayland-сессию, всё ок, но на кедах оно покуда сильно убого.
Ставлю правда не Ubuntu, а Xubuntu, но такое вижу в первый раз https://img10.lostpic.net/2020/06/04/96901a47f37c2ca315c9d98db69e84ae.jpg
Initramfs unpacking failed: Decoding failed
ln: /tmp/mountroot-fail-hooks.d//scripts/init-premount/lvm2: No such file or directory
установочный образ вообще не загружается и похоже только в режиме UEFI, т.к. в виртуалке QEMU всё нормально
Как быстрее исправить?
Крашится Java класс с динамической библиотекой под капотом. Библиотека основана на QCoreAppliacation. Помогите собрать, если это возможно?
$ cat src/wrapper/Client.java
package wrapper;
import java.io.IOException;
public class Client {
native long create();
native void start(long ptr);
static {
System.load(System.getProperty("user.dir"
+"/bin/libclient.so"
;
}
public static void main(String[] args) throws Exception{
Client client = new Client();
long ptr = client.create();
client.start(ptr);
char ch;
ch = (char) System.in.read();
}
}
Заголовочный JNI файл сгенерирован был автоматически
$ cat bin/wrapper_Client.h
#include <jni.h>
#ifndef _Included_wrapper_Client
#define _Included_wrapper_Client
#ifdef __cplusplus
extern "C" {
#endif
JNIEXPORT jlong JNICALL Java_wrapper_Client_create
(JNIEnv *, jobject);
JNIEXPORT void JNICALL Java_wrapper_Client_start
(JNIEnv *, jobject, jlong);
#ifdef __cplusplus
}
#endif
#endif
Реализация JNI:
$ cat bin/wrapper_Client.cpp
#include "wrapper_Client.h"
#include "qlibrary.h"
JNIEXPORT jlong JNICALL Java_wrapper_Client_create (JNIEnv *, jobject)
{
jlong jresult = 0;
Controller *controller;
runApp(controller);
*(Controller**) &jresult = controller;
return jresult;
}
JNIEXPORT void JNICALL Java_wrapper_Client_start (JNIEnv *, jobject, jlong jptr)
{
Controller *controller;
controller = *(Controller **) &jptr;
start(controller);
}
Команда сборки
g++ -std=c++11 -shared -fPIC -DQLIBRARY_LIBRARY -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_CORE_LIB -I. -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o libclient.so -I/usr/lib/jvm/java-11-openjdk-amd64/include/ -I/usr/lib/jvm/java-11-openjdk-amd64/include/linux/ wrapper_Client.cpp -lqlibrary -lQt5Core -lpthread
Имеется библиотека libqlibrary.so. Она установлена в системе и в С++ приложении нормально работает.
class Controller;
void runApp(Controller*&
;
void start(Controller*&
;
...
void runApp(Controller* &controller)
{
std::thread th
(
[&]
{
int argc = 0;
char *argv = nullptr;
QCoreApplication app(argc, &argv);
controller = new Controller;
app.exec();
}
);
th.detach();
}
void start(Controller*& controller)
{
controller->start();
}
...
Запустить байт код не удается:
$ java -classpath bin wrapper.Client
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f4c9a4d08f4, pid=26982, tid=26984
#
# JRE version: OpenJDK Runtime Environment (11.0.7+10) (build 11.0.7+10-post-Ubuntu-2ubuntu218.04)
# Java VM: OpenJDK 64-Bit Server VM (11.0.7+10-post-Ubuntu-2ubuntu218.04, mixed mode, sharing, tiered, compressed oops, g1 gc, linux-amd64)
# Problematic frame:
# V [libjvm.so+0x7178f4]
Здавствуйте любители и профессионалы Линукса. 2 месяца пытаюсь перейти на эту ОС (KDE Neon), все никак не получается.
Основная проблема: не отзывчивый скролл. Он почему-то совсем не такой, как в Windows. Например: когда кручу вверх до упора, инетерфейс не понимает, что вверх крутить некуда и «отскакивает» вниз.
Не знаю, как описать симптомы более конекрентно, спрашивайте - овечу.
Что делал.
- Ускорял прокрутку через imwheel:
".*"
None, Up, Button4, 3
None, Down, Button5, 3
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
Поробовал изменять mousewheel.default.delta_multiplier_y в firefox. Не понравилось.
Добавлял кнопки стрелок (хоть что-то получилось):
kwrite ~/.config/gtk-3.0/gtk.css
.scrollbar, scrollbar, *{
-GtkScrollbar-has-backward-stepper: 1;
-GtkScrollbar-has-forward-stepper: 1;
-GtkRange-slider-width: 13;
-GtkRange-stepper-size: 13;
}
Подскажите: что еще можно сделать? Реально палец болит.
Установил себе новый роутер TP-LINK ArcherC6. Возникла проблема подключения к роутеру, к запароленной сети. Если создать гостевую точку без пароля, то спокойно подключается. Стоит Ubuntu 19.10. Пробовал подключиться с винды этого же компа и ubuntu 18.04 другого компа, подключается без проблем. Подскажите в чем проблема
Как можно сделать так, чтобы определённая звуковая карта в /proc/asound/cards всегда была нулевой по порядку?
Или как указать её в asoundrc по имени?
Текущий asoundrc:
pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
bindings {
0 0
1 1
}
}
ctl.dmixer {
type hw
card 0
}
Всем привет.
Хитрая задача (для меня).
Есть сайт с формами (веб-интерфейс железки) - куча параметров. Мне нужно curl-ом из консоли переключить один параметр сначала на одно значение, а потом вернуть на предыдущее (ну типа передернуть один параметр).
Отсюда вопрос.
Как мне узнать какие параметры там стоят чтобы их передать без изменений, а поменять только один нужный мне. На той стороне сишный cgi-bin которому нужен весь комплект параметров (порядка 70, убираешь любой и уже ничего не работает). Как вариант, можно слить полные параметры из инспектора браузера (я сейчас так и сделал) и для каждого случая отправлять два набора. Но если там в какой-то настройке что-то будет не совпадать с моей заготовкой, то моим запросом тот параметр переустановится в неправильный.
Резервный вариант это писать на каком-нидь пистоне/php полноценный парсер и все такое. Но хотелось бы обойтись только bash-ем и всякими curl/grep/awk/sed и т.д.
Здравствуйте! Я в Linux почти новичок. Использую Bash.
Мне так удобно, но я гляжу в сторону Bourne shell, так как строка user@pc:~$
в начале меня не устраивает, мне хотелось бы видеть просто $
. Я пробовал Bourne shell, мне не понравилось отсутствие автодополнения, перемещения по символам с помощью стрелок, хоть $
сильнее. Но всё равно.
Что мне нужно сделать, чтобы в Bash в приглашении к вводу не было этого: user@pc:~
, а был только $
?
Решили устроить частичный вендекапец и перейти с Windows Server 2012 на Linux CentOS 8 и начать с почтовых relay.
Задача сводится к миграции с аналогичными настройками, но на Linux. С postfix я никогда не работал, но мануалы покурил и за меня делать не надо, проблема в другом.
В Windows Server три виртульных SMTP, два из которых привязаны к одному и тому же домену, но к разным портам. Для postfix нельзя указать один и тот же домен дважды для разных портов, выкидывает ошибку:
Jun 4 15:44:19 relay_server postfix/postmap[2526]: warning: virtual_transport.db: duplicate entry: "domain.ru"
На всякий случай, вот настройки на сервере Windows:
FQDN: mail.domain.ru
Домен: domain.ru
IP-адрес domain.ru: 270.24.83.12
Проверка подлинности: обычная + встроенная Windows
Ретрансляция: для всех, прошедших проверку
main.cf:
https://pastebin.com/Wessgk6B
Файл /etc/postfix/db/virtual_transport:
domain.ru smtp:[270.24.83.12]:25
Собственно, вопрос такой: как на один домен навесить несколько портов и как вообще мой конфиг, нормально ли написан?
Ну и, если вдруг не трудно, то как привязать авторизацию AD, как было в Windows? Гугл тряс, он не помог.
Есть у меня две таблицы: Products(Id, Name, GroupId) и Groups(Id, Name), связанных ключом по полю GroupId
Вот в C# я могу в 8 строчек кода сотворить такое. Т.е. добавление-редактирование сразу из грида, причём заполнение Products.GroupId в виде выпадающего списка. Правильно я понимаю, что без многокода такое же на QT сделать не получится?
Так-то это не проблема, можно на C# и под linux писать и через mono запускать, а просто интересно.
Имеется: хостинг, на котором уже крутятся два сайта на вордпрессе. На хостинге есть еще место под еще 8 сайтов.
Задача: запилить туда что-то типа онлайн записной книжки со статьями.
Требования:
- Легкость. Не, в принципе не критично, но тащить монстра как-то не хочется.
- Простота а-ля web 1.0 без перделок и свистелок.
- Слева древовидная структура категорий и статей, справа тело статей. Все просто. Ну, на главной можно «Последние» показывать.
Что пробовал:
- Wordpress - поковырял настройки, посмотрел шаблоны. Что-то не то. Вроде и категории есть, но получить их в удобоваримом формате не получается почему-то. Особенно если «категория в категории».
- DokuWiki - идеал, но на хостинге не работает из-за связки nginx+apach. Первый отдает txt файлы со статьями напрямую в обход апача, наплевав на его всякие там .htacess и прочее. Соответственно, это дыра, не годится. Вариант «запили вдс и прочее» - нет, потому что хостинг уже есть, уже оплачен, уже все ровно.
- MediaWiki - вроде бы то, что нужно, но тоже как-то не получается. Есть куча неубираемых с глагны функций. Мне же нужно тупо слева список, справа статьи - все.
Что я пропустил? Что еще можно потыкать?
В соседней теме мне сказали, что мой VPN говно (т.к. в нем нет IPv6). В связи с чем решил поспрашивать форумчан, каким готовым VPNом вы пользуетесь, есть ли хорошие. Не дороже 300-400 рублей в месяц. «Сделай сам» не предлагать, слишком ленивый.
https://zelenograd24.ru/pressroom/realestate/detail/340925/
TLDR:
Проект планировки промзоны со строительством новых производственных корпусов в Зеленограде выставили на публичные слушания.
Шесть научно-производственных корпусов высотой до 9 этажей и 30-этажную административную «башню» планируют построить на месте старых зданий завода «Ангстрем» и обанкротившегося предприятия «Ангстрем-Т». Проект реконструкции промзоны, расположенной между Центральным проспектом, Георгиевским проспектом и Озерной аллеей, выставлен на электронные общественные слушания на портале «Активный гражданин». Согласно представленным материалам, площадь застройки увеличится с 153,6 тысячи кв. метров до 528,5 тысячи кв. метров.
Дорогие форумчане, на Manjaro 20 в WPS Office не работают сочетания клавиш ctrl + c, ctrl + v. В других офисных пакетах (OnlyOffice, SoftMaker) все работает.
В чем может быть проблема?
Потихоньку пилю ОС на русском языке на базе A2. Общая идея состоит в том, чтобы перевести исходные тексты. Пока что существенно улучшены инструменты (IDE, отладчик, логгер), некоторые вещи оживлены с помощью разработчиков A2 (веб-браузер, запуск в вирт. машине), расширил область возможного применения кириллицы (шрифты, раскраска исходного текста, ввод-вывод, богатый текст). Занимаюсь внедрением UTF32 в тех нужных местах, где сейчас внутри системы используется ASCII или UTF8. Как только с этим будет закончено, буду учить компилятор поддержке кириллицы в ключевых словах и идентификаторах, а потом буду делать средства поддержки машинного перевода, чтобы можно было с минимальными трудозатратами сделать русскоязычную версию.
На этой неделе впервые в истории проекта потратил деньги на наёмный труд - примерно 1500 рублей. Раньше я если куда-то ходил просить, то просил не менее миллиона рублей, чтобы уйти с работы и заняться разработкой плотно хотя бы в течение года. Теперь открывается возможность помогать делу с помощью малых денежных сумм. Соответственно, вопрос - реально ли набрать где-то эти копейки? Тратить свои как-то не особа охота - я и так уже вкладываю свой труд, думается, порядка 500-1000 коммитов за год, хотя я не считал. Соответственно, это должна быть некая площадка, имеющая отношение к ИТ и к патриотизму. Или хотя бы просто к патриотизму, или хотя бы просто к ИТ. Сумма, начиная с которой имеет смысл заморачиваться - это порядка 5 тыр в месяц. Есть ли вообще прецеденты краудфандинга странных вещей в области ИТ+патриотизм? Сколько денег удаётся на такое набрать?
Имеется материнскна плата
ASUS PRIME B450M-A https://www.regard.ru/catalog/tovar292646.htm с последней доступной версией bios и amd ryzen 5 2600.
На ней полтора года без проблем и нареканий работает два модуля памяти Kingston HyperX Fury HX426C16FB2K2/16 https://www.regard.ru/catalog/tovar248982.htm
Согласно рекомендации https://dlcdnets.asus.com/pub/ASUS/mb/SocketAM4/PRIME_B450M-A/E14212_PRIME_B450M-A_UM_WEB.pdf память была установлена в слоты материнской платы DIMM_A2 и DIMM_B2
Вчера прикупил ещё два модуля аналогичной по всем характеристикам, но не точно такой же памяти (ввиду её отсутствия) Kingston HyperX Fury HX426C16FB3K2/16 https://www.regard.ru/catalog/tovar329060.htm (разница в одну цифру в номере модели) и обнаружил проблемы в работе памяти, а именно:
1) при установке старой и новой памяти (пропорция не важна т.е. две старых+две новых или 1 старая+две новых или две старых + 1 новая или 1 старая и 1 новая), если любая планка любой памяти вставлена в слот DIMM_B1, ПК не стартует (при включении кулеры работают на максимуме, на мониторе нет сигнала, на материнке горит аварийная подсветка);
2) старые модули памяти (без установки новых) работают в любых слотах в любой комбинации, в том числе в DIMM_B1;
3) по одиночке любая планка любой памяти, как старой так и новой работает в любом слоте материнке, в том числе в DIMM_B1;
4) если установить три модуля любой памяти (т.е. 2 старых + 1 новая либо 2 новых + 1 старая) в слоты кроме DIMM_B1, то система запускается, но работает нестабильно, а именно я в первый раз в своей жизни за 10 лет пользования linux увидел kernel panic при загрузке системы. Кроме того один раз компьютер завис на этапе загруки initramfs.
Но самым неожиданным эффектом является то, что при загрузке в ~ 3/4 случаев в таком режиме перестаёт подходить пароль от зашифрованного через luks корневого раздела. Помогает только новая загрузка, в ходе которой есть шанс, что пароль сработает.
5) опытным путём было установлено, что по всей видимости стабильной конфигурацией является установка двух модулей старой памяти в слоты DIMM_A1 и DIMM_A2, а новой в слот DIMM_B2. Во всяком случае после пары десятков загрузок проблем с доступом к зашифрованному устройству или зависаний не обнаружено. 5-часовойmem memtest86 также прошёл без ошибок.
Первый раз встречаю подобные траблы с памятью, при этом мой случае не уникален, по поиску «not start 4 ram sticks» встречается много ссылок, но конкретной причины проблемы и её решения я так и не нашёл (пробовал незначительно поднимать волтаж на память и снижать частоту, но это не помогло).
Но больше всего мне не понятно, как проблемы с памятью влияют на cryptsetup
Кто-то настраивал аутентификацию kerberos для принтера установленного на AD в машине введённой в домен через sssd.(любой дистрибутив Linux)
Домен Active Directory.
Принтер подключённый к контроллеру домена.
Linux введённый с помощью sssd в домен AD.
В cups добавлен принтер по протоколу SMB/CIFS и на принтер установлена аутентификация kerberos.
Но при отправке задания на печать аутентификация не проходит. Расшаренные папки Windows по kerberos монтируются.