И это всё МОЁ

Добрый день!

Есть программа gammu-smsd, которая через USB модем отправляет смс.

В настройках программы устанавливаешь, что использовать порт /dev/ttyUSB0. Программа работает и всё нормально.
Через какое то время ( компьютер не перегружается никогда и ничего нового не подключается нового), программа сообщает, что по данному порту нет устройства.

Меняешь порт на /dev/ttyUSB1 и всё снова нормально. И так надо периодически туда и сюда менять.

Как решить проблему?

Команда ls /dev/ttyUSB* всегда отдаёт два порта. Это нормально?

ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB1


udevadm info -a -n /dev/ttyUSB0

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

looking at device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/ttyUSB0/tty/ttyUSB0':
KERNEL=="ttyUSB0"
SUBSYSTEM=="tty"
DRIVER==""

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/ttyUSB0':
KERNELS=="ttyUSB0"
SUBSYSTEMS=="usb-serial"
DRIVERS=="option1"
ATTRS{port_number}=="0"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0':
KERNELS=="1-1:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="option"
ATTRS{authorized}=="1"
ATTRS{bAlternateSetting}==" 0"
ATTRS{bInterfaceClass}=="ff"
ATTRS{bInterfaceNumber}=="00"
ATTRS{bInterfaceProtocol}=="ff"
ATTRS{bInterfaceSubClass}=="ff"
ATTRS{bNumEndpoints}=="03"
ATTRS{supports_autosuspend}=="1"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1':
KERNELS=="1-1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{authorized}=="1"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{bConfigurationValue}=="1"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{bMaxPower}=="500mA"
ATTRS{bNumConfigurations}=="1"
ATTRS{bNumInterfaces}==" 4"
ATTRS{bcdDevice}=="0000"
ATTRS{bmAttributes}=="e0"
ATTRS{busnum}=="1"
ATTRS{configuration}=="Qualcomm Configuration"
ATTRS{devnum}=="6"
ATTRS{devpath}=="1"
ATTRS{idProduct}=="1003"
ATTRS{idVendor}=="12d1"
ATTRS{ltm_capable}=="no"
ATTRS{manufacturer}=="HUAWEI Technology"
ATTRS{maxchild}=="0"
ATTRS{product}=="HUAWEI Mobile"
ATTRS{quirks}=="0x0"
ATTRS{removable}=="unknown"
ATTRS{speed}=="480"
ATTRS{urbnum}=="90397"
ATTRS{version}==" 2.00"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1':
KERNELS=="usb1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{authorized}=="1"
ATTRS{authorized_default}=="1"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{bConfigurationValue}=="1"
ATTRS{bDeviceClass}=="09"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{bMaxPower}=="0mA"
ATTRS{bNumConfigurations}=="1"
ATTRS{bNumInterfaces}==" 1"
ATTRS{bcdDevice}=="0415"
ATTRS{bmAttributes}=="e0"
ATTRS{busnum}=="1"
ATTRS{configuration}==""
ATTRS{devnum}=="1"
ATTRS{devpath}=="0"
ATTRS{idProduct}=="0002"
ATTRS{idVendor}=="1d6b"
ATTRS{interface_authorized_default}=="1"
ATTRS{ltm_capable}=="no"
ATTRS{manufacturer}=="Linux 4.15.0-64-generic ehci_hcd"
ATTRS{maxchild}=="8"
ATTRS{product}=="EHCI Host Controller"
ATTRS{quirks}=="0x0"
ATTRS{removable}=="unknown"
ATTRS{serial}=="0000:00:1d.7"
ATTRS{speed}=="480"
ATTRS{urbnum}=="118"
ATTRS{version}==" 2.00"

looking at parent device '/devices/pci0000:00/0000:00:1d.7':
KERNELS=="0000:00:1d.7"
SUBSYSTEMS=="pci"
DRIVERS=="ehci-pci"
ATTRS{broken_parity_status}=="0"
ATTRS{class}=="0x0c0320"
ATTRS{companion}==""
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{d3cold_allowed}=="1"
ATTRS{device}=="0x265c"
ATTRS{dma_mask_bits}=="32"
ATTRS{driver_override}=="(null)"
ATTRS{enable}=="1"
ATTRS{irq}=="23"
ATTRS{local_cpulist}=="0"
ATTRS{local_cpus}=="1"
ATTRS{msi_bus}=="1"
ATTRS{revision}=="0x03"
ATTRS{subsystem_device}=="0x099c"
ATTRS{subsystem_vendor}=="0x103c"
ATTRS{uframe_periodic_max}=="100"
ATTRS{vendor}=="0x8086"

looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""

srv:/home/shtrih# udevadm info -a -n /dev/ttyUSB1

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

looking at device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.1/ttyUSB1/tty/ttyUSB1':
KERNEL=="ttyUSB1"
SUBSYSTEM=="tty"
DRIVER==""

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.1/ttyUSB1':
KERNELS=="ttyUSB1"
SUBSYSTEMS=="usb-serial"
DRIVERS=="option1"
ATTRS{port_number}=="0"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.1':
KERNELS=="1-1:1.1"
SUBSYSTEMS=="usb"
DRIVERS=="option"
ATTRS{authorized}=="1"
ATTRS{bAlternateSetting}==" 0"
ATTRS{bInterfaceClass}=="ff"
ATTRS{bInterfaceNumber}=="01"
ATTRS{bInterfaceProtocol}=="ff"
ATTRS{bInterfaceSubClass}=="ff"
ATTRS{bNumEndpoints}=="02"
ATTRS{supports_autosuspend}=="1"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1/1-1':
KERNELS=="1-1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{authorized}=="1"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{bConfigurationValue}=="1"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{bMaxPower}=="500mA"
ATTRS{bNumConfigurations}=="1"
ATTRS{bNumInterfaces}==" 4"
ATTRS{bcdDevice}=="0000"
ATTRS{bmAttributes}=="e0"
ATTRS{busnum}=="1"
ATTRS{configuration}=="Qualcomm Configuration"
ATTRS{devnum}=="6"
ATTRS{devpath}=="1"
ATTRS{idProduct}=="1003"
ATTRS{idVendor}=="12d1"
ATTRS{ltm_capable}=="no"
ATTRS{manufacturer}=="HUAWEI Technology"
ATTRS{maxchild}=="0"
ATTRS{product}=="HUAWEI Mobile"
ATTRS{quirks}=="0x0"
ATTRS{removable}=="unknown"
ATTRS{speed}=="480"
ATTRS{urbnum}=="90409"
ATTRS{version}==" 2.00"

looking at parent device '/devices/pci0000:00/0000:00:1d.7/usb1':
KERNELS=="usb1"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{authorized}=="1"
ATTRS{authorized_default}=="1"
ATTRS{avoid_reset_quirk}=="0"
ATTRS{bConfigurationValue}=="1"
ATTRS{bDeviceClass}=="09"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{bMaxPower}=="0mA"
ATTRS{bNumConfigurations}=="1"
ATTRS{bNumInterfaces}==" 1"
ATTRS{bcdDevice}=="0415"
ATTRS{bmAttributes}=="e0"
ATTRS{busnum}=="1"
ATTRS{configuration}==""
ATTRS{devnum}=="1"
ATTRS{devpath}=="0"
ATTRS{idProduct}=="0002"
ATTRS{idVendor}=="1d6b"
ATTRS{interface_authorized_default}=="1"
ATTRS{ltm_capable}=="no"
ATTRS{manufacturer}=="Linux 4.15.0-64-generic ehci_hcd"
ATTRS{maxchild}=="8"
ATTRS{product}=="EHCI Host Controller"
ATTRS{quirks}=="0x0"
ATTRS{removable}=="unknown"
ATTRS{serial}=="0000:00:1d.7"
ATTRS{speed}=="480"
ATTRS{urbnum}=="118"
ATTRS{version}==" 2.00"

looking at parent device '/devices/pci0000:00/0000:00:1d.7':
KERNELS=="0000:00:1d.7"
SUBSYSTEMS=="pci"
DRIVERS=="ehci-pci"
ATTRS{broken_parity_status}=="0"
ATTRS{class}=="0x0c0320"
ATTRS{companion}==""
ATTRS{consistent_dma_mask_bits}=="32"
ATTRS{d3cold_allowed}=="1"
ATTRS{device}=="0x265c"
ATTRS{dma_mask_bits}=="32"
ATTRS{driver_override}=="(null)"
ATTRS{enable}=="1"
ATTRS{irq}=="23"
ATTRS{local_cpulist}=="0"
ATTRS{local_cpus}=="1"
ATTRS{msi_bus}=="1"
ATTRS{revision}=="0x03"
ATTRS{subsystem_device}=="0x099c"
ATTRS{subsystem_vendor}=="0x103c"
ATTRS{uframe_periodic_max}=="100"
ATTRS{vendor}=="0x8086"

looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""



lsusb
Bus 001 Device 006: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub









 








И это всё МОЁ
И это всё МОЁ

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









 ,








И это всё МОЁ

Установил такое FreeBSD 12.0-RELEASE. Все вроде работает, но с разрешениями экрана беда - через xrandr 1920х1080 никак не хочет добавляться. Решил накатить nvidia-driver. В репе такой пакет присутствует - зависиморсти подтягиваются и выкачиваются, но при установке вылезает ошибка. Попробовал FreeBSD 11.2-RELEASE таже самая ошибка...

pkg: PRE-INSTALL sсript failed

Видеокарта GT-710. Что не так?








 ,








И это всё МОЁ

Mastodon называют «децентрализованным Твиттером», в котором микроблоги разбросаны по множеству независимых серверов, связанных между собой в одну сеть.


В этой версии обновлений крайне много. Вот самые важные:



  • Больше не поддерживается OStatus, альтернатива – ActivityPub.

  • Удалены некоторые устаревшие REST API:

    • GET /api/v1/search API, вместо него GET /api/v2/search.

    • GET /api/v1/statuses/:id/card, теперь используется атрибут card.

    • POST /api/v1/notifications/dismiss?id=:id, вместо него POST /api/v1/notifications/:id/dismiss.

    • GET /api/v1/timelines/direct, вместо него GET /api/v1/conversations.




И ещё крайне много других изменений.


Кстати, lor.sh уже обновлен до последней версии.









 








И это всё МОЁ

На примере предыдущей темы с использованием parallel нужно сделать превью всех страниц .PDF файла. Не смог я в имена+переменные. Как правильно это делается?

#!/bin/bash
fullfile=$1
fname=$(basename $fullfile)
fbname=${fname%.*}
rm -f $fbname
n=$(gs -q -dNODISPLAY -c "("$1";) (r) file runpdfbegin pdfpagecount = quit";)
SECONDS=0
#seq $n | parallel ./sсript_pdf.sh "$1" {} {} >> $fbname
seq $n | parallel convert -thumbnail x300 -background white -alpha remove "${fbname}.pdf[{}]" "{}_thumbnail.png"
echo $SECONDS > "${fbname}_"







 ,








И это всё МОЁ

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








 , , ,








И это всё МОЁ

При том что сам пакет yandex-disk не обновлялся. При запуске пишет вот что:

$ yandex-disk start
Ошибка: locale::facet::_S_create_c_locale name not valid

При этом:

$ localectl
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
X11 Model: pc105

Куда копать?








 , ,








И это всё МОЁ

Как запретить доступ по сети по service name? Оставив только доступ по container-name?








 ,








И это всё МОЁ

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

Подумалось что посылать все это на отдельный сервер с удобным веб интерфейсом будет намного удобнее, плюс можно заиметь историю, графики и другие штуки. Может есть уже что-то такое? Желательно открытое чтобы я мог себе поставить и не париться.

Самое близкое что я знаю это Graylog но он относительно монструозен и не умеет выводить неструктурированные данные (тупо json).








 , , , ,








И это всё МОЁ

Добрый день старожилы!
Нахожусь в поиске программного средства учета инвентаризации.
Желательно с возможность сборки ПК из компонентов.

Windows Active Directory, GLPI, OCS inventory /Fushion Invetory (не подходят т.к. у них нет учета Unix и сторонних систем в т.ч. macOS, AIDA не покрывает наши требования. В т.ч. желательна отчетность бухгалтерии.

Кто сталкивался с похожим? Есть ли ещё возможное ПО для учёта в полу-ручном режиме?








 , ,








И это всё МОЁ

Предупреждаю сразу, что это топик - не обсуждение, а констатация.

В Девелопменте нашествие Царя. Я буду массово банить с его IP сообщения. Просто вижу, что кто-то матерится и ругает всех идиотами - бан, сообщения удаляются. Это как борьба с граффити: автору в конце концов будет обидно, что его «художества» удаляют. Я не собираюсь вникать в суть его «сообщений».

Наблюдение походя: Эдди под анонимусом в девелопменте от Царя не отличим никак. Совсем, только по отпечатку браузера можно его опознать.








 ,








И это всё МОЁ

Прочитал сегодня на хоботе о такой шутке как этот самый ГФорс нау. Кратенько - ты платишь штуку в месяц, они запускают любые игры на своих виртуалках, транслируют тебе видео, ты шпилишь с хорошим ФПС в ультра графике даже на печатной машинке. Ну нужен швыдкий интернет 25Mбит. Поддерживается линукс. Игры покупать не нужно, они уже там за цену подписки.

Внимание вопрос - значит ли это, что линукс разом стал игровой платформой, а продажи игровых ПК разом просядут или где-то вокруг этого вкусного сыра искусно спрятана мышеловка?

(в поиске по сайту про это не нашел)








 








И это всё МОЁ

Вот был тред, общались нормально, все про тачки и никто не танцполил и в этом духе не нарушал, зачем удалил? Мало ли офтопа в толксах?

www.linux.org.ru/forum/talks/15266575








 








И это всё МОЁ

Поднял сквид на отдельном хосте(не шлюз), слушает 3128 http 3129 https в прозрачном режиме, 3130 http не позрачный.
Если в браузере явно указать 3130 то вме работает как и должно.
Если заворачиваю трафик на шлюзе в сторону прозрачный портов плучаю ошибку соединения.
Шлюз zeroshall 3.8.0. Логи шлюза говорят что трафик направлен на порт прокси, tcpdump на проксе показывает что запросы поступают, а дальше тишина, в ацес и кеш логаз сквтда пусто.
В чем может быть проблема, может кто сталкивался?








 , ,








И это всё МОЁ

Вызвонили меня тут посреди ночи: псу в приюте, где я волонтёр, стало плохо, сорвался, повёз в ветеринарку.

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

И я вот подумал, а чо бы не открыть караоке бар, где бы все бухали вискарь и гроулили Behemoth - Christians to the Lions, или скримили какой-нибудь блэк?








 , ,








И это всё МОЁ

Я пытаюсь выдать процессу Android все 8 ядер.

Для этого ввожу команду taskset -p ff 24924

Но мне пишет: new affinity mask: f0 (это 4-7)

Если я пытаюсь поставить f (это 0-3), то мне пишет «Failed to set affinity: invalid argument». Хотя тот же аргумент для процесса 1712 работает без нариканий.

Так что мне с этим делать? Какое право андроид имеет меня ограничивать? Помогите, как добавить мой pid или мой user id в группу системных процессов, чтобы не было таких ограничений?








 , , ,








И это всё МОЁ

Хочется, чтобы скайп не видел, когда нажимают Alt.
Система - ubuntu 18.04
По комбинации Alt+Shift переключение раскладки

В скайпе Alt - это переход фокуса на верхнее меню. И соответственно, потеря курсора в окне ввода текста.

Переключаю раскладку - курсор убегает. Вымораживает - не то слово. Гугл говорит, что я не одинок с проблемой, но решения не нашел.








 , ,








И это всё МОЁ

Например, я хочу, чтобы make в пределах сессии писался просто как make, а был по факту make -j8. При том, после закрытия окна терминала, хочется, чтобы make стал опять без аргументов. Интерпритатор bash








 ,








И это всё МОЁ

Вот допустим поставил я пакет из aur, который компилировался миллиарды лет. Как можно перенести его вместе с зависимостями в другую систему без необходимости компиляции?








 ,