И это всё МОЁ

Пилю бота для воспроизведения 30 гб треков на сервере, по команде + начало пригрывания, - стоп, skip следующий. Тут все ясно, вопрос вот в чем, воспроизведение происходит следующим образом через либу :


# подключение
channel = message.author.voice.channel
voice = await channel.connect()
# воспроизведение
voice.play(discord.FFmpegPCMAudio('test.mp3'))

не могу въехать как следить за воспроизведением по очереди








 , , ,








И это всё МОЁ

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

Сам почтовый сервер - mx.example.org.

Обслуживаемые домены example-0.com, example-1.com, example-2.com

Почтовых адресов на *.example.org нет (или обязательно должен быть [email protected]?).

Отсюда возникают такие вопросы:

1. Переменная myhostname должна указывать на mx.example.org, т.к. относится к почтовому серверу, верно?

2. Переменная myorigin - нужна ли она и на что она должна указывать, если почтовый сервер используется для обслуживания виртуальных доменов?

3. Переменная mydestination - аналогично пункту 2.

4. Переменная mydomain - аналогично пункту 2.








 








И это всё МОЁ

Два варианта

1) kvm с одним usb портом, но к usb подключен хаб в который подключены клава и мышь. ( на kvm-е 1 usb порт )

2) kvm с двумя usb портами в которые включены клава и мышь

Есть ли существенная разница?

На usb хабе (есть|может быть) свое питание.
Все оборудование запитано от одного ups.








 ,








И это всё МОЁ

Уже делал пост о запуске Linux on Dex (LOD) на смартфоне note9 и планшете samsung tab s5e. Однако, раздобыл клавиатуру для планшете и решил плотно воспользоваться такой связкой. Впечатления положительные и однозначно это связано с осознанием, что в рюкзаке лежит планшет, на котором в стоячем состоянии в метро можно читать документацию, смотреть видео в лежачем положении и работать, сидя в парке/кафе/работе. Батарейка: 4 часа работы с включенным режимом LOD -48% заряда. Система запускается всё в несколько секунд, при работе с одним приложением - всё гармонично. При беcпорядочном сёрфинге в интернетах и запущенном текстовом редакторе - тяжело. Сама ОС похоже резаная, нет настроек - всё ручками (если повезёт). Глобальные проблемы с клавиатурой: нет клавиш esc, del, не работает русская раскладка с клавиатурой от samsung. Отсоединяю клавиатуру, включаю экранную - всё работает. Тачскрином использовать ubuntu абсолютно неудобно В чём проблема не пониманию. С подключением устройств проблем нет, всё, что подключено через dex подтягивается в LOD. Софт: накатывается через терминал, также есть менеджер пакетов synaptic, где можно найти практически всё, что нужно. Есть обёртки видеоигр. Лично запускал только классический doom.

Моё мнение: На старте продаж за ±20.000 это безупречное устройство. Сейчас за 30.000 + клавиатура уже не так привлекательно, но подкупает универсальностью.

Если лень читать - видео:
https://youtu.be/6K2QotNA-w0

P.S. I was saved by Linux








 








И это всё МОЁ

Система RHEL/CentOS. В идеале хочется следующего:

скрипт pre:

yum install -y p1 p2 p3 ...

далее идут модификации конфигурационных файлов

patch /etc/f1 -i ./etc/f1.diff
...
cp ./etc/f2 /etc/f2

далее идёт скрипт post:

firewall-cmd --permanent --add-service=http
systemctl enable bla
...

В общем грубо говоря то, что сделал бы человек, настраивая сервер по какой-то инструкции. Но всё скриптуемо и все эти скрипты наглядные. И хочется этот скрипт сгенерировать из текущего сервера. Например взять список пакетов, найти те пакеты, которые были установлены после установки minimal ОС, написать на них yum install, пройтись по /etc и сравнить файлы с теми, что в rpm, если файла нет, значит он копируется, если файл есть, значит делаем diff, если файла нет, а в rpm есть, значит удаляем.

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

Возможно есть другие подходы с похожим результатом? ansible всякие, не шарю в них, подскажите, куда копать.








 ,








И это всё МОЁ

Фотоника, январь 2010

Для ликвидации технологического отставания необходимо создать собственные производства уровня 32–16 нм. И для этого в России появились реальные предпосылки. А научно-промышленные
центры России уже имеют солидный задел по EUV-литографии и плазменным процессам, созданы образцы технологического оборудования

Годы      Этапы                                  
2010–2017 Создание DUV-наносканеров на



И это всё МОЁ

Фотоника, январь 2010

Для ликвидации технологического отставания необходимо создать собственные производства уровня 32–16 нм. И для этого в России появились реальные предпосылки. А научно-промышленные
центры России уже имеют солидный задел по EUV-литографии и плазменным процессам, созданы образцы технологического оборудования

Годы      Этапы                                  
2010–2017 Создание DUV-наносканеров на



И это всё МОЁ

влияет ли на успешность атаки наличие информации о том, какой дистрибутив используется? или, другими словами, угрожает ли безопасности системы разглашение информации о дистрибутиве? различаются ли дистрибутивы по безопасности (при условии регулярности и своевременности обновлений безопасности)?








 








И это всё МОЁ

влияет ли на успешность атаки наличие информации о том, какой дистрибутив используется? или, другими словами, угрожает ли безопасности системы разглашение информации о дистрибутиве? различаются ли дистрибутивы по безопасности (при условии регулярности и своевременности обновлений безопасности)?








 








И это всё МОЁ

Задумался я тут над элементарным вопросом о C++:

Как грамотно различать ошибки при работе с файловыми потоками (std::ofstream)?

Справочник по стандартной библиотеке указывает только на наличие флагов failbit, badbit, eofbit и соотв. геттеры.
Гугл выдает какие-то мутные рецепты с SO, в которых при возникновении ошибок при работе с std::ofstream/ifstream подразумевается, что errno будет содержать код ошибки, как для операций В/В в стандартной библиотеке C.

Но с какой стати, если стандартная библиотека С++ не обязана ничего знать о существовании errno? По крайней мере в драфте стандарта C++11 в разделе о стандартной библиотеке ничего не сказано о errno.








 








И это всё МОЁ

Решил не париться с криптоконтейнерами, а держать всё на компе в открытом виде, а то что надо отправить в облако - сжимать в xz и чем-нибудь шифровать. Подскажите, что лучше выбрать для шифровки? Что удобнее и надёжнее? Гуй не нужен, т.к. будет работать в скрипте.








 








И это всё МОЁ

Здравствуйте! Система: ноутбук Lenovo G50-30, Guix System, ядро linux-libre 5.1.15-gnu x86_64.

Установлены два пакета из репозитория guix: lmsensors и thinkfan. Нужно программно отключать вентилятор процессора.

sensors-detect нашел модуль coretemp, им пользуется sensors:

# sensors
soc_dts0-virtual-0
Adapter: Virtual device
temp1: +41.0°C

acpitz-acpi-0
Adapter: ACPI interface
temp1: +53.0°C (crit = +90.0°C)

soc_dts1-virtual-0
Adapter: Virtual device
temp1: +41.0°C

coretemp-isa-0000
Adapter: ISA adapter
Core 0: +43.0°C (high = +105.0°C, crit = +105.0°C)
Core 1: +43.0°C (high = +105.0°C, crit = +105.0°C)
Core 2: +46.0°C (high = +105.0°C, crit = +105.0°C)
Core 3: +46.0°C (high = +105.0°C, crit = +105.0°C)

Управлять вентилятором не получается ни fancontrol, ни pwmconfig, ни thinkfan:


# fancontrol
Loading configuration from /etc/fancontrol ...
Error: Can't read configuration file


# pwmconfig
# pwmconfig revision $Revision$ ($Date$)
This program will search your sensors for pulse width modulation (pwm)
controls, and test each one to see if it controls a fan on
your motherboard. Note that many motherboards do not have pwm
circuitry installed, even if your sensor chip supports pwm.

We will attempt to briefly stop each fan using the pwm controls.
The program will attempt to restore each fan to full speed
after testing. However, it is ** very important ** that you
physically verify that the fans have been to full speed
after the program has completed.

/root/.guix-profile/sbin/pwmconfig: There are no pwm-capable sensor modules installed


# thinkfan

ERROR: /etc/thinkfan.conf: No such file or directory

модули:

# lsmod
Module Size Used by
hwmon_vid 16384 0
fuse 114688 2
ccm 20480 9
snd_hda_codec_hdmi 57344 1
snd_hda_codec_conexant 24576 1
snd_hda_codec_generic 77824 1 snd_hda_codec_conexant
ledtrig_audio 16384 2 snd_hda_codec_generic,snd_hda_codec_conexant
joydev 24576 0
intel_rapl 24576 0
intel_soc_dts_thermal 20480 0
intel_soc_dts_iosf 20480 1 intel_soc_dts_thermal
intel_powerclamp 20480 0
coretemp 20480 0
kvm 647168 0
irqbypass 16384 1 kvm
punit_atom_debug 16384 0
cmdlinepart 16384 0
rtsx_usb_ms 24576 0
rtsx_usb_sdmmc 32768 0
memstick 20480 1 rtsx_usb_ms
arc4 16384 2
intel_spi_platform 16384 0
intel_spi 24576 1 intel_spi_platform
spi_nor 45056 1 intel_spi
crct10dif_pclmul 16384 1
mtd 65536 3 cmdlinepart,intel_spi
iTCO_wdt 16384 0
iTCO_vendor_support 16384 1 iTCO_wdt
uvcvideo 98304 0
crc32_pclmul 16384 0
ath9k 155648 0
ath9k_common 24576 1 ath9k
ath9k_hw 479232 2 ath9k_common,ath9k
videobuf2_vmalloc 20480 1 uvcvideo
videobuf2_memops 20480 1 videobuf2_vmalloc
ath 32768 3 ath9k_common,ath9k,ath9k_hw
rtsx_usb 24576 2 rtsx_usb_sdmmc,rtsx_usb_ms
videobuf2_v4l2 24576 1 uvcvideo
mac80211 843776 1 ath9k
videobuf2_common 45056 2 videobuf2_v4l2,uvcvideo
videodev 204800 3 videobuf2_v4l2,uvcvideo,videobuf2_common
media 53248 4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
usbmouse 16384 0
usbkbd 16384 0
hci_uart 122880 0
ath3k 24576 0
btqca 20480 1 hci_uart
btusb 49152 0
btrtl 20480 2 hci_uart,btusb
btbcm 16384 2 hci_uart,btusb
btintel 24576 2 hci_uart,btusb
ghash_clmulni_intel 16384 0
bluetooth 577536 7 btrtl,btqca,btintel,hci_uart,btbcm,ath3k,btusb
cryptd 24576 1 ghash_clmulni_intel
cfg80211 704512 4 ath9k_common,ath9k,ath,mac80211
i915 1540096 6
r8169 81920 0
cec 45056 1 i915
psmouse 151552 0
input_leds 16384 0
realtek 20480 1
snd_hda_intel 45056 3
drm_kms_helper 172032 1 i915
serio_raw 20480 0
lpc_ich 24576 0
i2c_i801 32768 0
snd_hda_codec 135168 4 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hda_intel
drm 421888 7 drm_kms_helper,i915
snd_hda_core 90112 5 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
i2c_algo_bit 16384 1 i915
fb_sys_fops 16384 1 drm_kms_helper
snd_hwdep 20480 1 snd_hda_codec
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
snd_pcm 110592 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
video 45056 1 i915
snd_timer 40960 1 snd_pcm
snd 86016 14 snd_hda_codec_generic,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_pcm
i2c_hid 28672 0
pwm_lpss_platform 16384 0
pwm_lpss 16384 1 pwm_lpss_platform
ecdh_generic 28672 1 bluetooth
soundcore 16384 1 snd
mac_hid 16384 0
rfkill_gpio 16384 0
virtio_rng 16384 0
virtio_console 32768 0
virtio_net 57344 0
virtio_blk 20480 0
virtio_balloon 24576 0
virtio_pci 24576 0
virtio 16384 6 virtio_rng,virtio_console,virtio_balloon,virtio_pci,virtio_blk,virtio_net
virtio_ring 32768 6 virtio_rng,virtio_console,virtio_balloon,virtio_pci,virtio_blk,virtio_net
isci 143360 0
libsas 81920 1 isci
scsi_transport_sas 40960 2 isci,libsas
pata_atiixp 16384 0
pata_acpi 16384 0
nls_iso8859_1 16384 0
wp512 36864 0
serpent_generic 32768 0
xts 16384 0
dm_crypt 40960 0
hid_apple 16384 0
hid_generic 16384 0
usbhid 53248 0
hid 131072 4 i2c_hid,usbhid,hid_apple,hid_generic
uas 24576 0
usb_storage 69632 1 uas
ahci 40960 2
libahci 32768 1 ahci


# modinfo coretemp
filename: /run/booted-system/kernel/lib/modules/5.1.15-gnu/kernel/drivers/hwmon/coretemp.ko
license: GPL
description: Intel Core temperature monitor
author: Rudolf Marek <[email protected]>
srcversion: 88BD604D089FAF532B6A0EE
alias: cpu:type:x86,ven0000fam*mod*:feature:*01C0*
depends:
retpoline: Y
intree: Y
name: coretemp
vermagic: 5.1.15-gnu SMP mod_unload modversions
parm: tjmax:TjMax value in degrees Celsius (int)

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

PS: по умолчанию данный ноут шёл с пассивным охлаждением, но вентилятор был вставлен руками.








 , ,








И это всё МОЁ

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

Очевидный и топорный вариант: сделать разные вариации запусков: основной+веб, основной+прокси, основной+веб+прокси и тд

Подскажите пример, как я могу сделать запуск с ключами?
Например:
./shell.sh - обычный запуск
./shell.sh web - обычный + веб
./shell.sh web proxy - обычный + веб + прокси








 ,








И это всё МОЁ
В рамках проекта Snuffleupagus развивается модуль для подключения к интерпретатору PHP7, предназначенный для повышения безопасности окружения и блокирования типовых ошибок, приводящих к появлению уязвимостей в выполняемых приложениях. Модуль также позволяет создавать виртуальные патчи для устранения конкретных проблем без изменения исходных текстов уязвимого приложения, что удобно для применения в системах массового хостинга, на которых невозможно добиться поддержания всех пользовательских приложений в актуальном виде. Модуль написан на языке Си, подключается в форме разделяемой библиотеки ("extension=snuffleupagus.so" в php.ini) и распространяется под лицензией LGPL 3.0.



И это всё МОЁ

Доброго врмени суток. Помогите пожалуйста решить задачу.
в файле инвентори есть 3 виндовых хоста
dc: 10.10.10.1
test1: 10.10.10.2
test2: 10.10.10.3


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



  • name: Create new groups

  • win_domain_group:

    • name: «g_`inventory_hostname`_admins»

    • scope: global

    • category: security

    • path: «OU=Remote Access,OU=Groups,DC=example,DC=com»




Проблема в том, что для его выполнение на всех хостах должны быть установлены модули powershell для работы с AD. А стоит он только на хосте dc. Вариант ставсить этот модуль на все хосты не подходит.
Вопрос: как можно пройтись по файлу инвентори, собрать из него все имена машин, кроме dc, и передать их для выполнения хосту dc?
Результатом хотелось бы получить 2 созданные группы g_test1_admins и g_test2_admins









 ,








И это всё МОЁ

Всем привет , если есть знатоки помогите. Год назад настроил вместе с «anc» маршрутизацию по топологии net30. настроили и iptables все работало ,но пришло время переехать на другой сервер , и не смотря на то , что я повторил все в точности настройки - не работает (( Вроде все просто , но не работает.








 








И это всё МОЁ

Всем привет , если есть знатоки помогите. Год назад настроил вместе с «anc» маршрутизацию по топологии net30. настроили и iptables все работало ,но пришло время переехать на другой сервер , и не смотря на то , что я повторил все в точности настройки - не работает (( Вроде все просто , но не работает.








 








И это всё МОЁ

Прописываю
$latexmk -pdf ~/latex\ backups/math
Всё отрабатывает как надо, есть но 2 проблемы: остаётся сборочный мусор и latexmk постоянно выдает вопросы (?). Добавление -f абсолютно ничего не меняет, а при -C выдаётся только одна строчка
Latexmk: This is Latexmk, John Collins, 17 March 2019, version: 4.63b.
И всё - latexmk больше ничего не делает.








 ,








И это всё МОЁ

Прописываю
$latexmk -pdf ~/latex\ backups/math
Всё отрабатывает как надо, есть но 2 проблемы: остаётся сборочный мусор и latexmk постоянно выдает вопросы (?). Добавление -f абсолютно ничего не меняет, а при -C выдаётся только одна строчка
Latexmk: This is Latexmk, John Collins, 17 March 2019, version: 4.63b.
И всё - latexmk больше ничего не делает.








 ,








И это всё МОЁ

Для определённости https://raw.githubusercontent.com/open-dict-data/ipa-dict/master/data/en_US.txt Или https://github.com/open-dict-data/ipa-dict/blob/master/data/en_US.txt 3 мегабайта.

Требуется сохранить его на смартфон, чтобы не качать каждый раз. Есть идеи?

Гуглохром не смог открыть страницу, фаерфокс упал при попытке скопировать текст в буфер, фаерфокс бета копирует не более 5 строк.