И это всё МОЁ

Гуглил, пробовал но ничего не помогло.

Итак есть xfce 4.14

# mount

mount
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
none on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=10240k,nr_inodes=478997,mode=755)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
/dev/mapper/vg0-root on / type jfs (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
cgroup_root on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755)
openrc on /sys/fs/cgroup/openrc type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib/rc/sh/cgroup-release-agent.sh,name=openrc)
none on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
memory on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
/dev/sda2 on /root/mnt/media type vfat (rw,relatime,uid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
/dev/sda1 on /root/mnt/media type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048,uid=1000)
/dev/mapper/vg0-home on /home type jfs (rw,relatime)
ramfs on /var/log type ramfs (rw,nodev,noatime,x-gdu.hide)
tmpfs on /tmp type tmpfs (rw,nosuid,noatime,size=524288k,x-gvfs-hide)
tmpfs on /home/adelieuser type tmpfs (rw,nosuid,nodev,nodiratime,relatime,size=524288k)

Задача скрыть точки монтирования
/var/log
/tmp
от пользователя (не от рута) везде в XFCE, а особенно в диалогах сохранения файла.

Уже побовал:
- x-gdu.hide (есть в моем fstab, не помогает)
- x-gvfs-hide (есть в моем fstab, не помогает)
- UDISKS_PRESENTATION_HIDE

# cat /etc/udev/rules.d/10-udev-my.rules

 
ACTION=="add" KERNEL=="sd[a-z][0-9]" RUN+="/bin/mkdir -p /root/mnt/media"
ACTION=="add" KERNEL=="sd[a-z][0-9]" RUN+="/bin/mount -o uid=1000 /dev/%k /root/mnt/media"
ACTION=="remove" KERNEL=="sd[a-z][0-9]" RUN+="/bin/rmdir /root/mnt/media"
KERNEL=="tmp", ENV{UDISKS_PRESENTATION_HIDE}="1"
KERNEL=="log", ENV{UDISKS_PRESENTATION_HIDE}="1"

Какие еще идеи?








 








И это всё МОЁ

Всем привет!


Как сделать прозрачный прокси, чтоб он посылал запросы клиентов далее стоящему cache_peer-у (обычный forward proxy) методом CONNECT.


Вторгаться в сертификаты не надо.


То есть он должен принять коннект от клиента, взять оттуда SNI заголовок и послать на cache_peer вот такое


 CONNECT gmail.com:443 HTTP/1.1
Host: gmail.com
Proxy-Connection: Keep-Alive


После чего соединить получивший сокет с сокетом от клиента.


Пока я нашел только 3proxy+tcppm, но в прозрачном режиме он отправляет CONNECT ip.ip.ip.ip:443, а не имя.









 , , ,








И это всё МОЁ

То, чего все так ждали, произошло. Но не все так просто: https://www.reddit.com/r/firefox/comments/d2hww8/fenix_have_supported_addons/


В общем, надо сперва поставить обычный Firefox, поставить и настроить в нем все нужные дополнения, потом установить специальную сборку Fenix по ссылке. Она поставится поверх и дополнения в ней будут работать. Но about:addons пока открыть не получится.









 , , ,








И это всё МОЁ

Добрый вечер,

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

Пример работы с bluetoothclt:

bluetoothctl // запускаю утилиту
scan on // сканирую эфир
scan off // останавливаю сканирование
devices // отображаю найденные устройства
Device 4A:6A:BA:8A:0A:00 TV
connect 4A:6A:BA:8A:0A:00 // подключаюсь
[EDENWOOD TV]# info 4A:6A:BA:8A:0A:00 // получаю информацию о данном устройстве
Device 48:6D:BB:87:0C:42 (public)
Name: TV
Alias: TV
Class: 0x0008043c
Icon: audio-card
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: OBEX Object Push (00001105-0000-1000-8000-00805f9b34fb)
UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34fb)
UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: Advanced Audio Distribu.. (0000110d-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
Modalias: bluetooth:v000Fp0000d0000

Я так понимаю что строки начинающиеся с UUID это и есть сервисы которые работают на удаленном устройстве?
Если так то как понять за что конкретно каждый из них отвечает, какие характеристики содержит и как их считать или перезаписать с помощью bluetoothctl?








 , , ,








И это всё МОЁ

Первая проба тайтлового оконного менеджера, решение проблемы и похожие вопросы не нашёл.
Установил xorg, сопутствующие ему файлы и i3wm, ввожу startx и открывается рабочий стол.
Нажимаю mod+d и ввожу название программы, потом нажимаю enter. Ничего не открывается на рабочем столе и при выходе из i3wm приложение открыто в терминале tty если оно может там запуститься, приложения требующие графическую среду по типу хромиума просто не запускаются.








 , ,








И это всё МОЁ

Виснет
asrock b450 pro4
R5 1600

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

курсор мыши двигается, а вот экран и клавиатура не откликаются.
на вирт.терминалы F1/F2 тоже не может переключиться.

память тестил два раза, два дня то есть проверял
несколько полных циклов мемтеста прошлось. всё ок.
processor.max_cstate=5 не помог.
отключение в биосе чего то аналогичного тоже частично помогло.
ядро 5.2.10, дистр. и самосборное.
по теме, оказалось, нагугливается много всего, но работающего решения не нашёл
https://www.google.com/search?q=ryzen linux freezes&oq=ryzen linux freeze...
rceid=chrome&ie=UTF-8

в общем, хелп.








 , , ,








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

А что есть в Linux-ах красивого с GUI для проектирования БД (вот таблички нарисовать, связи между ними и т.д.). Код писать я и сам напишу, т.е. на генерацию БД мне наплевать, просто структура сложная и надо бы на неё смотреть наглядно. Как делать БД на бумаге знаю и даже делал до 20 таблиц, но тут их штук 40 и банально сложно всю структуру в голове держать/лист бумаги маленький и на него она не помещается. Windows тулзы для этого юзать не хочу, хочется чего-то опенсорсного и в Linux-е. Знаю про SQL Workbench, но там с HighDPI печально всё.








 ,








И это всё МОЁ

Существует такой проект - Tectonic, он предоставляет более удобный и современный интерфейс вокруг ядра TeX, и экспортирует его в виде крейта для Rust. Однако, ядро проекта остается в почти неизменном виде, копия с оригинала на Си (автоматически сгенерированного из WEB). Поэтому нашелся энтузиаст, стартовавший переписывание всего кода на раст. Вначале он использовал набор утилит для автоматической конверсии кода на C в Rust с последующим рефакторингом - c2rust, затем вручную отрефакторил получившийся код. Если есть желание помочь проекту - вот список багов и пожеланий, которые необходимо исправить до переноса кода в мэйнстрим.









 , ,








И это всё МОЁ

Почему всегда используют getElementById на реакте? Почему бы не использовать querySelector?


В чем прикол ссылаться по id?


ReactDOM.render(<App />, document.getElementById("app";))


А нельзя ли так сделать?


ReactDOM.render(<App />, document.querySelector("app";))



<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>App</title>
</head>
<body>
<div class="container"></div>
</body>
</html>









 , ,








И это всё МОЁ

Hi all !

Тема не совсем про linux а как бы сказать не зависима от OS.
Почитав поглубже про сабж (сколько лет юзал сроду не задумывался)
пришел к выводу что реально на ХДД полезного места не сколько написано а примерно на 1/3 больше (или вообще 1/2).

Т.е. на винт в 1ТБ влазит 1.3ТБ инфы.

Я правильно сделал выводы ?








 ,








И это всё МОЁ

Добрый день.

Странные дела:

root@debian:/etc/apt# apt-get update
Hit:1 security.debian.org/debian-security buster/updates InRelease
Hit:2 download.virtualbox.org/virtualbox/debian buster InRelease
Hit:3 repository.spotify.com stable InRelease
Hit:4 deb.debian.org/debian buster InRelease
Hit:5 deb.debian.org/debian buster-updates InRelease
Reading package lists... Done


##### ГДЕ curl?? #####
root@debian:/etc/apt# apt-cache search curl
libcurl3-gnutls - easy-to-use client-side URL transfer library (GnuTLS flavour)
libcurl4 - easy-to-use client-side URL transfer library (OpenSSL flavour)
libhttp-cookies-perl - HTTP cookie jars
python3-pycurl - Python bindings to libcurl (Python 3)


##### ТОЧНО НЕТ curl ! ######
root@debian:/etc/apt# apt-get install curl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package curl is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'curl' has no installation candidate

Содержимое source.list:

# 

# deb cdrom:[Debian GNU/Linux 10.0.0 _Buster_ - Official amd64 NETINST 20190706-10:23]/ buster main

#deb cdrom:[Debian GNU/Linux 10.0.0 _Buster_ - Official amd64 NETINST 20190706-10:23]/ buster main

deb deb.debian.org/debian/ buster main contrib non-free
deb-src deb.debian.org/debian/ buster main contrib non-free

deb security.debian.org/debian-security buster/updates main contrib non-free
deb-src security.debian.org/debian-security buster/updates main contrib non-free

# buster-updates, previously known as 'volatile'
deb deb.debian.org/debian/ buster-updates main
deb-src deb.debian.org/debian/ buster-updates main

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

deb download.virtualbox.org/virtualbox/debian buster contrib

А на сайте говорят что есть. Что я делаю не так?

Заранее спасибо








 , , ,








И это всё МОЁ

Компания Philips готовит заявление в суд с требованием запретить продажи новых iPhone 11 Pro и iPhone 11 Pro Max в Евросоюза. По мнению истца, компания Apple расположением камер на телефоне нарушила их права на интеллектуальную собственность — характерное расположение, размеры и общий вид трех бритвенных головок, которые были зарегистрированы на территории ЕС в качестве товарного знака в 2001 году.

Источник








 , , , ,








И это всё МОЁ

При сборке NetBeans пакет dev-java/xom-1.2.10 не собирается.
Гугл выдал эту тему на багтрэкере https://bugs.gentoo.org/683718
Что делать? Сливать коммит и пришивать заплатку git'ом? И если да то как, в какой файл пихать исправления.

лог ошибки компиляции

( читать дальше... )








 , ,








И это всё МОЁ

Есть сигнал у объекта класса MainWindow:

class MainWindow : public QMainWindow
{
Q_OBJECT

signals:
void selectPointsFile(QString &fileName);


Эмитится так:

// Отправка сигнала что выбран новый файл бинарных координат для точек
emit selectPointsFile(fileName);


Есть слот у объекта класса PointsLoader:
class PointsLoader : public QObject
{
Q_OBJECT

public slots:
void setPointsFile(QString &fileName);


Реализация слота:

void PointsLoader::setPointsFile(QString &fileName)
{
qDebug() << "Set new points file";
mFileName=fileName;
}


Они соеденены в «новом» синтаксисе. Объект MainWindow доступен по указателю, а PointsLoader в явном виде, поэтому у него адрес берется:

    // Главное окно оповещает считыватель точек, что задан новый файл координат
connect(mMainWindow, &MainWindow::selectPointsFile,
&mPointsLoader, &PointsLoader::setPointsFile);


Компиляция проходит без ошибок. Но когда выбираешь новый файл и эмитится сигнал selectPointsFile(fileName), выдается ошибка:

QObject::connect: Cannot queue arguments of type 'QString&' 
(Make sure 'QString&' is registered using qRegisterMetaType().)


Если переделать параметр с типа QString& на QString, то ошибка исчезает. Но мне нужно сделать именно по ссылке, так как дальше я буду делать похожий сигнал/слот, который будет передавать большой блок данных, и хотел бы его уметь передавать по ссылке.

Примечание: объект класса PointsLoader находится в отдельном потоке, возможно из-за это проблема? Но как ее можно обойти чтобы не гонять в явном виде данные, а только ссылку на них?








 , , , ,








И это всё МОЁ

Ubuntu 16.04 с gpu amd rx-550. Изображение на мониторах замерло, чаты не обновляются. На клаву-мышь реакции нет. ssh и samba работают и доступны. Что можно потыкать чтобы восстановить оплноценную работу без ребута машины?








 








И это всё МОЁ

Перепрошивка биоса от 5700XT в обычную 5700 поднимает производительность обычной карты до уровня XT.

https://www.ixbt.com/news/2019/09/13/bios-radeon-rx-5700-radeon-rx-5700-xt.html

109 градусов на графиках конечно доставляет :)








 ,








И это всё МОЁ

А щас такое:

https://pic4a.ru/inRI/

https://pic4a.ru/iXDA/

Или я что-то пропустил?








 , ,








И это всё МОЁ

Всем доброго времени суток!
Всех с праздником! :)

Возник вопрос по использованию iconv.
Стоит задача конвертнуться из utf8 в latin1( iso-8859-1 ), но при этом - что возможно - конвертировать, что нельзя - оставить как есть ( т.е. не полная конвертация - например



И это всё МОЁ

В smtpd_sender_restrictions у меня есть

    check_sender_access: regexp:/etc/postfix/sender_checks.rgx

Вот sender_checks.rgx

    $ cat sender_checks.rgx
/someemail[0-9]*@[0-9]{4}[.]com/ REJECT ahahahaaa


#/^.*slack[.]com$/ ACCEPT
#/^.*payoneer[.]com$/ ACCEPT
#/^.*smtp-out.amazonses.com$/ ACCEPT

Прикол в том, что 1ая строчка ошибку не выдает. Если правильно помню, то она даже работала — фильтровала мылы.

Но, когда именно «payoneer» не закомментирована, не могу принять мылы от payoneer. *И более того, мой сервер отправляет мне мылы о неправильном конфиге на «postmaste»*

cо статусом — 451 4.5.3 Server configuration problem

Со slack и amazonses.com этой ошибки такой не было, хотя и мылы тоже не приходили — фильтровались по reject_unknown_client_hostname. Но! сообщений-мыл об ошибке не было.

Из-за чего ошибка возникает?