LINUX.ORG.RU

Сообщения markevichus

 

'Lock wait timeout exceeded' при единственном INSERT

Форум — Admin

Доброго дня!

Делаю INSERT в mysql - транзакция висит в состоянии ‘LOCK WAIT’, никаких других запросов на запись в эту таблицу нет. Нахожу только рекомендации поискать конфликтующий процесс и грохнуть его.

insert into `events` (`flow_id`, `status_id`, `event_id`, `event_type`, `updated_at`, `created_at`) values (38, 29, 13246969, 'App\\Models\\Hehe', '2021-04-06 12:29:53', '2021-04-06 12:29:53')

CREATE TABLE `events` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `event_id` int(10) unsigned DEFAULT NULL,
  `flow_id` int(10) unsigned DEFAULT NULL,
  `parameters` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
  `time` timestamp NOT NULL DEFAULT current_timestamp(),
  `deleted_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `event_type` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `status_id` int(10) unsigned DEFAULT NULL,
  `place_id` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `events_flow_id_foreign` (`flow_id`),
  KEY `events_position_id_foreign` (`event_id`),
  KEY `events_event_type_event_id_index` (`event_type`,`event_id`),
  KEY `events_status_id_foreign` (`status_id`),
  KEY `events_place_id_foreign` (`place_id`),
  KEY `events_created_at_index` (`created_at`),
  KEY `events_deleted_at_index` (`deleted_at`),
  KEY `events_time_index` (`time`),
  KEY `events_event_type_flow_id_created_at_index` (`event_type`,`flow_id`,`created_at`),
  KEY `events_flow_status_deleted_index` (`flow_id`,`status_id`,`deleted_at`),
  KEY `events_id_status_type_del_ids` (`event_id`,`status_id`,`event_type`,`deleted_at`),
  KEY `events_type_status_idx` (`event_type`,`status_id`),
  KEY `events_status_deleted_type_idx` (`status_id`,`deleted_at`,`event_type`),
  KEY `events_status_type_created` (`status_id`,`event_type`,`created_at`),
  KEY `events_e_id_e_type_e_del_idx` (`event_id`,`event_type`,`deleted_at`),
  CONSTRAINT `events_flow_id_foreign` FOREIGN KEY (`flow_id`) REFERENCES `flows` (`id`),
  CONSTRAINT `events_place_id_foreign` FOREIGN KEY (`place_id`) REFERENCES `places` (`id`),
  CONSTRAINT `events_status_id_foreign` FOREIGN KEY (`status_id`) REFERENCES `statuses` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=37170294 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

скрин

 

markevichus
()

Zabbix. Как парсить массив объектов?

Форум — Admin

Добрый день!

Задача: отображать чарт с количеством заказов клиентов. Данные забираются по http. JSON могу формировать, какой хочу, такой:

{
  "orders": [
    {
      "client_id": 1,
      "count": 2
    },
    {
      "client_id": 2,
      "count": 3
    },
    {
      "client_id": 3,
      "count": 1
    }
  ]
}

или такой
{
  "orders": {
      1: 2,
      2: 3,
      3: 1
  }
}


Вроде, надо использовать LLD, но не пойду, как((

 ,

markevichus
()

Не работает звук после обновления до testing Debian 10 buster

Форум — Desktop

Доброго дня! Миллион лет не писал, но случилась беда. Потребовалась свежая версия php и я решил перейти на testing, после чего у меня пропал звук. aplay играет только в single-моде (recovery).

$ pacmd list-cards
0 card(s) available.


$ aplay -L
default
    Playback/recording through the PulseAudio sound server
null
    Discard all samples (playback) or generate zero samples (capture)
jack
    JACK Audio Connection Kit
pulse
    PulseAudio Sound Server
sysdefault:CARD=PCH
    HDA Intel PCH, 92HD93BXX Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD93BXX Analog
    Front speakers
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD93BXX Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD93BXX Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD93BXX Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD93BXX Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD93BXX Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD93BXX Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=PCH,DEV=0
    HDA Intel PCH, HDMI 0
    HDMI Audio Output
hdmi:CARD=PCH,DEV=1
    HDA Intel PCH, HDMI 1
    HDMI Audio Output
hdmi:CARD=PCH,DEV=2
    HDA Intel PCH, HDMI 2
    HDMI Audio Output
dmix:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD93BXX Analog
    Direct sample mixing device
dmix:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Direct sample mixing device
dmix:CARD=PCH,DEV=7
    HDA Intel PCH, HDMI 1
    Direct sample mixing device
dmix:CARD=PCH,DEV=8
    HDA Intel PCH, HDMI 2
    Direct sample mixing device
dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD93BXX Analog
    Direct sample snooping device
dsnoop:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Direct sample snooping device
dsnoop:CARD=PCH,DEV=7
    HDA Intel PCH, HDMI 1
    Direct sample snooping device
dsnoop:CARD=PCH,DEV=8
    HDA Intel PCH, HDMI 2
    Direct sample snooping device
hw:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD93BXX Analog
    Direct hardware device without any conversions
hw:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Direct hardware device without any conversions
hw:CARD=PCH,DEV=7
    HDA Intel PCH, HDMI 1
    Direct hardware device without any conversions
hw:CARD=PCH,DEV=8
    HDA Intel PCH, HDMI 2
    Direct hardware device without any conversions
plughw:CARD=PCH,DEV=0
    HDA Intel PCH, 92HD93BXX Analog
    Hardware device with all software conversions
plughw:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Hardware device with all software conversions
plughw:CARD=PCH,DEV=7
    HDA Intel PCH, HDMI 1
    Hardware device with all software conversions
plughw:CARD=PCH,DEV=8
    HDA Intel PCH, HDMI 2
    Hardware device with all software conversions
usbstream:CARD=PCH
    HDA Intel PCH
    USB Stream Output

$ id
uid=1000() gid=1000() группы=1000(),29(audio),33(www-data),44(video),46(plugdev),121(pulse),132(vboxusers)

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

 , ,

markevichus
()

Не загружается файл

Форум — Web-development

Добрый день. Форма отправки файла. Не могу прочитать, т.к. массив имеет нулевую длину.

...
<input type="file" name="fname">
...

use CGI param;

my $fname = param('fname');

if($fl ne "") {
    my $buf;
    my $img;
    my tot_size = 0;

    while(my $bytesread = read($fname, $buf, 1024)) {
        $img .= $buf;
        $tot_size += $bytesread;
    }
    ...
}

# $tot_size == 0

 

markevichus
()

OPC

Форум — Development

Добрый день.
Ищу способ проникнуть в сеть SIMATIC из приложения на С++ (Qt). OPC-сервер работает на том же компе, но было бы круто использовать сеть.

 

markevichus
()

Отваливается Multi-Master синхронизация LDAP

Форум — Admin

3 сервера. Настроил syncrepl. Тесты показали, что всё работает, но теперь вижу, что БД различаются.

ldap-01:

index entryUUID eq

serverID    001

syncrepl rid=000
        provider=ldap://ldap-02.example.com:389
        type=refreshAndPersist
        retry="5 10 30 20"
        searchbase="dc=example,dc=com"
        bindmethod=simple
        binddn="cn=replicator,dc=example,dc=com"
        credentials=secret

syncrepl rid=001
        provider=ldap://ldap-03.example.com:389
        type=refreshAndPersist
        retry="5 10 30 20"
        searchbase="dc=example,dc=com"
        bindmethod=simple
        binddn="cn=replicator,dc=example,dc=com"
        credentials=secret

overlay syncprov
syncprov-checkpoint 1 1 
syncprov-sessionlog 100 
mirrormode TRUE

ldap-02:

serverID    002

syncrepl rid=000
        provider=ldap://ldap-01.example.com:389
...

syncrepl rid=001
        provider=ldap://ldap-03.example.com:389
...

ldap-03:

serverID    003

syncrepl rid=000
        provider=ldap://ldap-01.example.com:389
...

syncrepl rid=001
        provider=ldap://ldap-02.example.com:389
...

Правильно ли я выбрал syncprov-checkpoint? Хотел добиться моментального внесения изменений на всех серверах.

 ,

markevichus
()

Запуск jar

Форум — Development

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

Есть два класса в двух пакетах: com.example.packA.ClassA и com.example.packB.ClassB.
В ClassB используется ClassA (import com.example.packA.ClassA) и есть main().
- Скомпилировал и собрал ClassA.jar;
- Скомпилировал и успешно запустил ClassB (java -cp .:path/to/ClassA.jar com.example.packB.ClassB);

Но когда собрал ClassB.jar, то он не хочет запускаться (java -cp path/to/ClassA.jar -jar ClassB.jar), потому что не видит ClassA (java.lang.NoClassDefFoundError: com/example/packA/ClassA).
Почему не запускает jar, в то время, как запускает непакетированный бинарник?

 classpath, ,

markevichus
()

Смотреть почту пользователей

Форум — Admin

Добрый день.
Есть какое-то решение для просмотра сообщений в пользовательских ящиках? Всё, что вижу в инете, - для Exchange.
Очень желательно web-ориентированную утилиту. Подозреваю, что это будет не сервер-клиентское ПО (a-la IMAP, ибо там нужна авторизация), а работающее непосредственно с ФС, но это решается через nfs.

dovecot, maildir.

markevichus
()

Изменение метода шифрования в PDC LDAP

Форум — Admin

Доброго дня.

Переносим почту на хостинг. Та сторона из всех видов хешей поддерживает лишь MD5 и SHA, а в моём ldap по умолчанию всё хранится в SSHA.
В /etc/smbldap-tools/smbldap.conf есть директива hash_encrypt, которой я могу присвоить значение, например, MD5 и при следующем вызове smbldap-passwd у меня всё станет хорошо.
Но при смене пароля пользователем из Windows этого не происходит: в ldap по-прежнему остаётся SSHA.

«passwd program» в smb.conf, насколько я понял, здесь ни причём. Похоже, что smbldap-tools при смене пароля из винды вообще никак не задействуемы.

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

 , smbldap-tools

markevichus
()

Shell для электронных читалок

Форум — Mobile

Доброго дня.
Я программист, но в андройдах ничего не соображаю, так что вопрос, скорее, любопытствующего.

Недавно приобрёл Nook Simple Touch with GlowLight. Хорошая книжка. Если её рассматривать, как средство исключитально для того, для чего она создана, то её самый значительный недостаток, с моей точки зрения, - это бедный набор поддерживаемых форматов книг.

Поставил я на неё Android (root, Nooter) http://forum.xda-developers.com/showthread.php?t=1675706
Его шелл (рабочий стол), кроме того, что оказался ужасно глючным, совершенно не подходит под устройства с экраном на электронных чернилах.

Посему вопрос: возможно/легко ли модифицировать/разработать и интегрировать своё графическое окружение на Android-устройства? Возможно, уже существуют подобные проекты - быстрый поиск результатов не дал.

Спасибо.

 

markevichus
()

Читалка с функцией набора текста

Форум — Talks

Добрый день.
Хочу читалку. Первоначально выбрал Kindle 5, но тут углядел возможность у некоторых из них набора текста, вернее, как пишут в документации, неких заметок и подумал я: а ведь неплохо было бы уметь по-тихоньку писать статью тогда, когда мне захочется.
Вот и прошу вашего совета, вполне ли сносна эта функция в современных читалках с электронными чернилами? Я присмотрел Digma S602W.

markevichus
()

Embedded SNMP agent

Форум — Development

Доброго дня.
Посоветуйте простую реализацию snmp-агента с поддержкой своих MIB-ов. Впадлу ковыряться с net-snmp.

markevichus
()

Как создать software RAID из дисков, а не отдельных партиций?

Форум — Admin

... при этом использовать UUID, а не файлы устройств (на моём HP MicroServer почему-то пятый SATA-диск всё время меняет букву: то он sda, то - sde).

markevichus
()

Указать dpkg файл конфигурации при установке пакета

Форум — Admin

Доброго дня. Есть ли возможность при инсталляции конкретного пакета указать preseed-файл (я не говорю об установке целой системы).

Если конкретно, то мне нужно, чтобы при установке samba-common dpkg не спрашивал workgroup. В debian/samba-common.postinst вижу:

db_get samba-common/workgroup || true

Можно пересобрать пакет со своим postinst, но это не совсем хорошо.

markevichus
()

Покупка сертификата

Форум — Talks

Доброго дня.
Искал поставщика SSL-сертификатов за приемлимые деньги. Нашёл RapidSSL (которым пользуется LOR), но реселлер (freessl.ru) сказал, что выставлением счётов (и счёта-фактуры по оплате) они не занимаются, а нашей организации хотелось бы отечественного поставщика, у которого можно купить сертификат, как белые люди, а не расплачиваться с чьей-то частной банковской карты.
Что (кого) посоветуете?

markevichus
()

Почтовый хостинг. Импорт каталога.

Форум — Talks

Попадался ли вам хостинг с поддержкой внешнего LDAP?

 , ,

markevichus
()

[debian-installer][Автоустановка] Обойти вопрос при разметке диска

Форум — Admin

Оставляю 1 логический раздел LVM прозапас (в примере - dummy), но мне выдаётся ошибка о том, что данный раздел не имеет точки монтирования. Как обойти (ответить на) это сообщение.

d-i partman-md/confirm boolean true
d-i partman-md/confirm_nooverwrite boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# /dev/md0 - 100Mb to 256Mb - /boot
# /dev/md1 - 100Gb to 120Gb (ignored rest of disk used) - LVM vg0
# /dev/vg0/swap - 64Mb to 100% of RAM - swap
# /dev/vg0/root - 3000Mb to 7000Mb - root, ext4
# /dev/vg0/var - 20Gb to 30Gb - /var, ext4
# /dev/vg0/dummy - rest of space - to be deleted and others resized.
d-i partman-auto/expert_recipe string                   \
        multiraid ::                                    \
                100 512 256 raid                        \
                        $lvmignore{ }                   \
                        $primary{ }                     \
                        method{ raid }                  \
                .                                       \
                100000 5000 120000 raid                 \
                        $lvmignore{ }                   \
                        method{ raid }                  \
                .                                       \
                64 512 100% linux-swap                  \
                        $defaultignore{ }               \
                        $lvmok{ }                       \
                        method{ swap }                  \
                        format{ }                       \
                .                                       \
                3000 5000 7000 ext4                     \
                        $defaultignore{ }               \
                        $lvmok{ }                       \
                        method{ format }                \
                        format{ }                       \
                        use_filesystem{ }               \
                        filesystem{ ext4 }              \
                        mountpoint{ / }                 \
                .                                       \
                20000 1024 30000 ext4                   \
                        $defaultignore{ }               \
                        $lvmok{ }                       \
                        method{ format }                \
                        format{ }                       \
                        use_filesystem{ }               \
                        filesystem{ ext4 }              \
                        mountpoint{ /var }              \
                .                                       \
                64 2048 1000000000 ext4                 \
                        $defaultignore{ }               \
                        $lvmok{ }                       \
                        lv_name{ dummy }                \
                        method{ keep }                  \
                .

d-i partman-auto-raid/recipe string \
    1 2 0 ext4 /boot                \
        /dev/sda1#/dev/sdb1         \
    .                               \
    1 2 0 lvm -                     \
        /dev/sda5#/dev/sdb5         \
    .

 

markevichus
()

Upd. setfacl: invalid argument

Форум — Admin

В продолжение setfacl: Invalid argument

Почему-то имеется некий лимит на количество acl (независимо каких - default или фактических), по достижению которого setfacl возвращает ошибку:

$ setfacl -R -m u:username:rx /dirname
setfacl: /dirname: invalid argument
setfacl: /dirname/filename: invalid argument
...

Если удалить какую-то acl-запись у файла(-ов), то предыдущая попытка закончится успешно.

Используется XFS.
http://ceph.newdream.net/docs/latest/dev/filestore-filesystem-compat/

XFS does not have an xattr size limit and thus does have this problem.

markevichus
()

Права доступа внутри Webmin

Форум — Admin

Добрый день.
Управлятор системой для пользователя, предполагающий строго специализированные доступные действия. Никак не могу ограничить создание Samba-шар определённой директорией или правами unix-пользователь (для авторизации используется именно unix user).
Например, юзер может открыть любую директорию в системе через SMB с правами, описанными в файловой системой (/etc/shadow он не стянет, но всё же).

markevichus
()

IPSec routing

Форум — Admin

Здравствуйте.
Возможно, какая-то типичная проблема.

Гейтвей. 2 внешних интерфейса: eth1, eth2. Настроен IPSec (tunnel), бегающий через вторичный интерфейс eth2, т.е. имеются записи

default via <provider1_gw_ip> dev eth1
default via <provider2_gw_ip> dev eth2 metric 1

Пингую из своей подсети удалённую. Вижу, что IPSec работает и расшифрованный icmp echo reply появляется на eth2, но в локалку (eth0) он (reply) не попадает.
Если eth2 сделать дефолтным (уронить eth1), то всё ок.

Ещё стоит упомянуть, что та сторона IPSec находится в разных подсетях с eth2. Т.е. присутствует

<ipsec_peer_ip> via <provider2_gw_ip> dev eth2

Файрволл приводить не буду. Думаю, он тут ни причём. NAT для ipsec-подсетей выключен.

markevichus
()

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