LINUX.ORG.RU

Сообщения irton

 

Современные junior на самом деле так круты?

 , ,

Наткнулся на вакансию https://hh.ru/vacancy/73523341

Это что реально для junior требования?

Для Ъ:

Обязанности:

    Поддержка серверов на базе ОС Windows Server (2008, 2012, 2016, 2019), Linux (CentOS, Ubuntu);
    Контроль и поддержка веб серверов (Apache HTTP Server, Nginx);
    Поддержка и настройка CI (Continuous Integration) на основе Jenkins;
    Контроль и поддержка серверов приложений (Apache Tomcat, Weblogic, Wildfly);
    Поддержка интеграционной сервисной шины (Oracle Service Bus, WSO2 Enterprise Integrator);
    Поддержка и настойка JIRA;
    Поддержка и настойка DOCKER контейнеров;
    Поддержка и настройка Zabbix;
    Проведение нагрузочного тестирования веб-приложений (Apache JMeter).

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

Требования:

    Опыт администрирования *nix подобных систем;
    Опыт работы с серверами приложений (Apache TomCat, WildFly, Weblogic);
    Опыт настройки сборок в Jenkins, GitLab или любой другой системе ci/cd.
irton
()

c++20 to c++17 преобразовать

 

Компилирую ceph, на строке

using enum fifo::journal_entry::Op;

Получаю:

error: ‘using enum’ only available with ‘-std=c++20’ or ‘-std=gnu++20’

Можно ли как-то преобразовать этот using enum к стандарту с++17?


Если выставляю строку в виде (я не программист):

long unsigned int fifo::journal_entry::Op;

то получаю:

/builddir/build/BUILD/ceph-17.2.5/src/rgw/cls_fifo_legacy.cc:619:48: error: qualified-id in declaration before ';' token
  619 |       long unsigned int fifo::journal_entry::Op;
      |                                                ^
/builddir/build/BUILD/ceph-17.2.5/src/rgw/cls_fifo_legacy.cc:620:10: error: could not convert 'rgw::cls::fifo::FIFO::create' from 'int(const DoutPrefixProvider*, librados::v14_2_0::IoCtx, std::string, std::unique_ptr<rgw::cls::fifo::FIFO>*, optional_yield, std::optional<rados::cls::fifo::objv>, std::optional<std::basic_string_view<char> >, bool, uint64_t, uint64_t)' {aka 'int(const DoutPrefixProvider*, librados::v14_2_0::IoCtx, std::basic_string<char>, std::unique_ptr<rgw::cls::fifo::FIFO>*, optional_yield, std::optional<rados::cls::fifo::objv>, std::optional<std::basic_string_view<char> >, bool, long unsigned int, long unsigned int)'} to 'rados::cls::fifo::journal_entry::Op'
  620 |     case create:```
irton
()

ОС ROSA Fresh 12.3

 , rosa fresh

Группа Linux в России

Вышел релиз операционной системы ROSA Fresh 12.3.

Особенностями релиза, помимо обновления программ, стало добавление в систему утилиты NVIDIA kroko-cli, предназначенной для автоматического определения и установки версии драйверов Nvidia, подходящих для видеокарты.

Для терминальный сессий доступна русская справка, обеспечиваемая приложением termhelper. git

Доступно два образа для каждого DE - стандартный и .uefi, что позволяет ставить систему на более широкий парк компьютеров. Всего предлагаются следующие образы: Plasma, GNOME, LXQt, Xfce, Server.

Скачать образы можно по этой ссылке

Неофициальный Telegram канал

Сообщество пользователей ROSA Fresh вконтакте

Официальная страница вконтакте

>>> Подробности на wiki (rosalab.ru)

irton
()

В 2022 есть что-то для проброса сухого контакта по Ethernet?

 ,

Гугл выдает netping и moxa io-logic, может есть еще какие варианты?

На ардуино наверное такое тоже можно запилить? может кто уже делал такое?

irton
()

Хочет работать в интеграторе

 ,

Не для себя спрашиваю )). Сейчас в связи с импортозамещением есть вакансии типа «инженер linux» в различных крупных интеграторах (Ланит, Софтлайн и т.п.). Причем вроде как и удаленно можно.

Может кто знает насчет подобных должностей в интеграторах, зарплата, задачи, скиллы нужные. На сайтах я конечно почитал.

irton
()

FusionPBX - первичная настройка

 ,

Пытаюсь выполнить настройку fusionpbx и не могу нагуглить пару ответов: В руководстве по установке fusionpbx-install Зачем они создают две базы данных: freeswitch и fusionpbx и потом используют только fusionpbx вроде.

И самое непонятное: где в руководстве описано создание структуры таблиц в базе данных? [вот] (https://github.com/fusionpbx/fusionpbx-install.sh/blob/9f550a3c42a28f450e76fd8f00300a6b5ebcd614/centos/resources/finish.sh#L46) они добавляют записи в базу но v_domains еще не создано у меня, а где создают непонятно.

irton
()

Rosa Fresh 12.2

 

Группа Linux в России

Очередной выпуск домашнего дистрибутива ROSA Fresh Desktop доступен для загрузки. В дополнение к образам с DE Plasma5 добавлены образы с Gnome и LxQt.

По сравнению с предыдущими релизами проведены работы по обновлению программ и устранению выявленных ошибок.

>>> Образы на сервере Yandex (yandex.ru)

irton
()

ROSA Fresh 12

 , ,

Группа Open Source

Компания НТЦ ИТ РОСА выпустила новую версию свободного дистрибутива ROSA Fresh на базе новой платформы rosa2021.1.

ROSA Fresh — это современная операционная система на основе GNU/Linux, создаваемая сообществом и легально доступная всем желающим совершенно бесплатно и без регистрации. Исходные коды системы публикуются согласно лицензии GPL в собственной системе сборки ROSA — ABF.

В настоящий момент официально выпущен образ со средой рабочего стола KDE Plasma 5.

ROSA Fresh 12 позиционируется как первый выпуск на новой платформе, демонстрирующий возможности платформы.

Основными особенностями платформы являются переход на rpm4 и пакетный менеджер dnf, а также полноценная поддержка aarch64 (ARMv8), в том числе российских процессоров «Байкал-М».

>>> Подробности (rosalab.ru)

irton
()

Не получилось считать sdcard от автопроигрывателя

 ,

Хотел с помощью dd сделать бэкап sdcard от проигрывателя Pioneer Carrozeria, но неожиданно карточка даже опознаться не смогла в linux.

Пробовал на двух ноутах, на Asus выдало что «cannot verify signal voltage switch»

На ноуте lenovo выдало побольше текста (забыл скопировать) но в обоих случаях устройство не создало, т.е. dd некуда натравить.

В вин10 еще попробовал, появляется вроде диск, но зайти в него не дает (отсутствуют права на доступ) и менять права не дает.

Собственно может знает кто как мне карточку забекапить? Может внешний картридер поможет?

irton
()

Абхазия 2021 как там?

 ,

@Eddy_Em где-то рядом же ты там?

Последняя тема здесь была в 2014 году, поеду в Сухум, жилье уже забронировал.

Чем кормят национальным? куда из Сухум можно и нужно съездить на экскурсии?

Линукс тут притом что беру загрузочную флешку с собой :)

irton
()

Телевидение 2020

 ,

Вчера случайно увидел по ТВ передачу про перевал Дятлова, смотрел с середины примерно.

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

20 минут жизни на эту передачу потратил.

irton
()

Пользователь потерял доступ к своему home

 , ,

Свежеустановленный debian 10.1 i386 установка с «окружением debian», заведен пользователь user, установлен mc и samba.

Возможно после добавления user в качестве пользователя для samba, стало недоступно содержимое /home/user/. Хотя от root все видно и права на файлы правильные.

Никогда такого не видел, и вот. Неужто samba так влияет?

irton
()

Обратный поиск по файлу

 , , ,

Нужно найти в каком пакете находится файл, беру файл MANIFEST.bz2 (репозитарий Slackware). в файле перечислено содержимое пакетов типа:

++========================================
||
||   Package:  ./a/bash-5.0.011-i586-1.txz
||
++========================================
drwxr-xr-x root/root         0 2019-08-30 13:45 ./
drwxr-xr-x root/root         0 2019-08-30 13:45 bin/
-rwxr-xr-x root/root   1138336 2019-08-30 13:45 bin/bash5.new
drwxr-xr-x root/root         0 2019-08-30 13:45 install/
-rw-r--r-- root/root       362 2019-08-30 13:45 

Найти файл проблемы нет, а далее надо сделать обратный поиск до первого Package и вот это не представляю как делается. Гуглится пример с использованием sed, но что-то не могу его разобрать пока.

Может в Slackware есть утилита для подобного поиска?

irton
()

Bluetooth mesh нужно?

 , ,

Наблюдаю за гитом bluetooth, со времен bluez версии 5.50 активно пилят mesh через bluetooth.

Собственно вопрос - а какая польза от этого? это же не wi-fi тут в пределах 10 метров устройств то 2-3 и то не факт что есть.

irton
()

ICQ в pidgin все?

 , ,

Вот уже почти неделю не получается подключиться, в логе вижу следующее:

(18:46:03) proxy: Connection in progress
(18:46:03) proxy: Connecting to 178.237.24.238:443.
(18:46:03) proxy: Error connecting to 178.237.24.238:443 (В соединении отказано).
(18:46:03) proxy: Connection attempt failed: В соединении отказано
(18:46:03) oscar: unable to connect to FLAP server of type 0x0002
(18:46:03) connection: Connection error on 0x960eaf0 (reason: 0 description: Не удаётся соединиться с сервером BOS: В соединении отказано)
(18:46:03) account: Disconnecting account

Может кому попадалось решение? про то что ненужно я в курсе.

irton
()

Сегфолт программы xneur

 ,

У меня xneur с git падает при блокировке экрана xlock.

xneur[6499]: segfault at 7a7163 ip b7ec0320 sp bfe26420 error 4 in libxneur.so.21.0.0[b7eb4000+1f000]

Я пересобрал программу с debug и через gdb определил место в котором падает.

Program received signal SIGSEGV, Segmentation fault.
0xb7ecbf68 in keymap_init (handle=<optimized out>, display=<optimized out>)
    at keymap.c:660

660			if (strcmp(p->handle->languages[i].dir, "us") == 0)

Вот код из программы:

for (int i = 0; i < p->handle->total_languages; i++)
	{
		// FIXME Replace hardcode "us" to setting
		if (strcmp(p->handle->languages[i].dir, "us") == 0)
		{
			p->latin_group = i;
		}
}

И вроде как вполне нормальный код, как на него может влиять мой блокировщик экрана? Если закоментировать этот код, то сегфолта нет.

irton
()

Прошу помощи по типу данных в С

 , ,

Написал патч для bluez. Используя встроенный плагин autopair при условии что используется capability=noinputnooutput пин-код для паринга устройств берем из файла main.conf

При компиляции получаю предупреждение:

plugins/autopair.c:158:18: предупреждение: при передаче аргумента 2 «memcpy» целое преобразуется в указатель без приведения типа [-Wint-conversion]
   memcpy(pinbuf, main_opts.defaultpin, 4);
                  ^~~~~~~~~
замечание: ожидался тип «const void * restrict», но аргумент имеет тип «gchar {aka char}»
 extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
              ^~~~~~

Собственно вопрос: какой тип правильнее будет выставить для значения в main.conf типа DefaultPin = 5421 я так понимаю что char тип не очень подходит?

# cat ./bluez.patch 
--- ./main.c_old	2018-06-01 16:37:36.000000000 +0800
+++ ./src/main.c	2018-11-28 13:56:32.489196607 +0800
@@ -90,6 +90,7 @@
 	"MultiProfile",
 	"FastConnectable",
 	"Privacy",
+	"DefaultPin",
 	NULL
 };
 
@@ -317,6 +318,16 @@
 		g_free(str);
 	}
 
+	val = g_key_file_get_string(config, "General",
+						"DefaultPin", &err);
+	if (err) {
+		DBG("%s", err->message);
+		g_clear_error(&err);
+	} else {
+		DBG("defaultpin=%d", val);
+		main_opts.defaultpin = val;
+	}
+
 	str = g_key_file_get_string(config, "General", "Name", &err);
 	if (err) {
 		DBG("%s", err->message);
@@ -434,6 +445,7 @@
 	main_opts.reverse_sdp = TRUE;
 	main_opts.name_resolv = TRUE;
 	main_opts.debug_keys = FALSE;
+	main_opts.defaultpin = 0000;
 
 	if (sscanf(VERSION, "%hhu.%hhu", &major, &minor) != 2)
 		return;
--- ./hcid.h_old	2018-06-01 16:37:36.000000000 +0800
+++ ./src/hcid.h	2018-11-28 13:54:29.753199017 +0800
@@ -41,6 +41,7 @@
 	uint32_t	pairto;
 	uint32_t	discovto;
 	uint8_t		privacy;
+	char		defaultpin;
 
 	gboolean	reverse_sdp;
 	gboolean	name_resolv;
--- ./autopair.c_old	2018-11-30 14:32:55.000000000 +0800
+++ ./plugins/autopair.c	2018-12-05 10:10:59.000000000 +0800
@@ -35,12 +35,14 @@
 
 #include "src/plugin.h"
 #include "src/adapter.h"
 #include "src/device.h"
 #include "src/log.h"
 #include "src/storage.h"
+#include "src/agent.h"
 
 /*
  * Plugin to handle automatic pairing of devices with reduced user
@@ -62,6 +64,8 @@
 	char pinstr[7];
 	char name[25];
 	uint32_t class;
+	uint8_t io_cap;
+	struct agent *agent;
 
 	ba2str(device_get_address(device), addr);
 
@@ -143,7 +147,18 @@
 		}
 		break;
 	}
-
+	/*check capability=NOINPUTNOOUTPUT and use DefaultPin=0000 or from main.conf if available*/
+	if (agent)
+	    io_cap = agent_get_io_capability(agent);
+	
+	if (io_cap == 0x03) {
+	    DBG("capability set to NOINPUTNOOUTPUT use defaultpin");
+		if (attempt > 1)
+			return 0;
+		memcpy(pinbuf, main_opts.defaultpin, 4);
+		return 4;
+	}
+	
 	return 0;
 }
irton
()

Как правильно сделать старт GUI через systemd

 ,

C НЕсистемд все вроде ясно, через правило udev стартуем скрипт который ждет запуска xorg и запускает GUI

С systemd такой фокус проходит лишь частично, GUI стартует, после чего по таймауту процесс убивается силами systemd. Ясно что надо писать сервис systemd, но что использовать, там щас какие-то *.wants варианты появились т.е. правило udev уже не нужно будет. Или привязываться к bluetooth.target

Как бы универсально запилить чтобы одно-другому не мешало?

В качестве устройства ожидается bluetooth-адаптер в виде встроенного или внешнего USB.

irton
()

E-ink читалка asus dr-900w на linux

 , , ,

Приобрел случайно на авито за бесценок, глючит сенсор. Это проблема этих читалок и особо не лечится, но внутри linux и хочется пропробовать сделать что-то с целью познания. 4pda тема прочитана и усвоена.

Внутри читалки arm процессор samsung S3C2416, вроде устройство можно грузить с cd карты если положить uzimage и urootfs.img в каталог qdutils. Значит можно безопасно грузить тестовые версии без боязни убить устройство.

Собственно вопрос для меня, есть ли что-то бинарное под этот процессор (репозитарии или дистрибутивы и т.п) я так понял там armel если из debian.

Если бинарного ничего нету, тулчейн где бы посмотреть на него?

И по ядру тоже есть вопрос, в каких ядрах этот процессор поддерживается? Ядро собирал не раз, но все под х86, для arm ниразу.

irton
()

Вопрос по bluetooth pbap профилю

 , ,

Кто нибудь пробовал адресную книгу из телефонов доставать через pbap профиль?

https://github.com/ccouzens/pbap вот тут человек видимо пытался, но видимо и не доделал. Из кода я понял только что делаем obex соединение на канал pbap. Дальше надо какой-то запрос формировать чтобы данные пошли, но видимо это у него еще не реализовано.

Bluez дает пример на python https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/test/pbap-client

В нем я вобще ничего понять не могу :(

irton
()

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