И это всё МОЁ

Задача была такая: нужно чтобы поле email (для модуля Seblod) отправляло письмо администратору сайта, не суперпользователю а одному пользователю который является админом для сайта созданного на одной и той же Joomla.

То есть Joomla + Seblod, обещают нам многосатовость (на базе одного экземпляра).

Поскольку данного кода в инете я не нашел, его пришлось писать самому, и в итоге получилось такое (поругайте):

$CurrentSiteGroups = JCckDatabase::loadColumn( 'SELECT groups FROM #__cck_core_sites WHERE name = "'.$_SERVER["HTTP_HOST"].'"' );

$AdminsGroups = JCckDatabase::loadColumn( 'SELECT id FROM #__usergroups WHERE id in (' . implode(',', $CurrentSiteGroups) . ') AND title LIKE "%Administrator%"');

$AdminsId = JCckDatabase::loadColumn( 'SELECT user_id FROM #__user_usergroup_map WHERE group_id in (' . implode(',', $AdminsGroups) . ')');

foreach($AdminsId as $AdminId){
$SiteAdmin = JCck::getUser($AdminId);
array_push($dest,$SiteAdmin->email);
}

JFactory::getMailer()->sendMail( $from, $fromName, $dest, $subject, $body, $format, $cc, $bcc, $attach, $reply_to, $reply_to_name );

Данный код вставляется в файл .../plugins/cck_field/email/email.php

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








 , ,








И это всё МОЁ

В данной версию принято..








 








И это всё МОЁ

Как-то давно смотрел список Wayland композиторов, в нём был проект Way-Cooler, примечательный тем, что декларировался как духовный наследник AwesomeWM и проект использовал Rust. Но недавно я набрёл на пост автора с грустными новостями. В новостях про Rust часто просят привести примеры ПО, разрабатываемого на этом языке, т.е. многим интересен опыт реального применения этого языка. Именно таким опытом и делится автор по ссылке выше.


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


Автор на протяжении примерно года писал биндинг к библиотеке wlroots, за это время он внёс более 1000 изменений и в итоге репозиторий wlroots-rs содержал более 11 тысяч строк Rust кода, при чём это не просто копипаста одного куска для каждой сущности библиотеки, автор написал несколько макросов, один из которых сам же назвал уродливым. Автор пишет, что все 11 тысяч строк это просто обёртки, которые занимаются управлением памяти и при этом они не покрывают и половины API wlroots. Кроме того, автор заметил, что разобраться и пользоваться плодом его трудов довольно сложно и некоторые отказываются от использования wlroots-rs в пользу wlroots.


Основными проблемами при написании обёртки для wlroots автор называет описание модели владения объектами wlroots на языке Rust. По ссылке автор показывает несколько примеров кода, которые демонстрируют проблему. Кроме того, автор не видит возможности написать на Safe Rust расширение протокола Wayland.


В итоге автор принял непростое решение переписать Way-Cooler на C. Автор упоминает некоторые другие проекты, столкнувшиеся с аналогичной проблемой написания биндингов, которые приняли противоположное решение – переписать библиотеки на Rust.


Предлагаю кроме обсуждения этой новости, размещать в этой теме ссылки на другие истории использования Rust.









 , ,








И это всё МОЁ

А то один из разработчиков qemu пытается потихоньку эмуляцию rv100/r128 сделать, но она работает сейчас на i386 госте, а на qemu-system-ppc только в MorphOS работает, Линукс либо вообще ничего не показывает (чёрный экран на драйвере r128), либо цвета на Fbdev глючат (при глубине цвета 15 bpp).

https://osdn.net/projects/qmiga/wiki/SubprojectAti

для тестов используется finnix и Lubuntu

https://www.finnix.org/

http://cdimage.ubuntu.com/lubuntu/releases/16.04/release/

./ppc-softmmu/qemu-system-ppc -M mac99,via=pmu -L ../queue-vga/pc-bios -cdrom /mnt/sdb1/PPC-img/lubuntu-16.04-desktop-powerpc.iso -m 512  -display sdl  -device ati-vga,guest_hwcursor=true  -d guest_errors,unimp -boot d -cpu G3 -g 1024x768x24

кусок про -L можно пропустить, это я указываю путь к свежему нерелизному выпуску ati-bios , с которым на i386 заработал ddc/edid.

https://git.kraxel.org/cgit/seabios/tree/vgabios-ati.bin?h=ati

На qemu-system-i386 только некоторые LiveCD работают, нужно загрузить aty128fb, и указать опцию UseFBDev «1» в xorg.conf (это недостаток эмуляции, там сейчас только 2D часть эмулируется, да и то не полностью).

В общем даже x86 комп с реальной r128 пригодился бы, а то непонятно где глюки драйвера, а где - эмуляции....








 , , ,








И это всё МОЁ

Использую samsung galaxy win в качестве wifi точки доступа для компьютера или через usb. Сначала скорость хоть и 3G, но все же есть, потом падает до нуля или с двухзначным числом kbps. Страницы в браузере компьютера перестают загружаться. Не пойму после чего всё началось, то ли после прошивки оного телефона, то ли после установки программ для увеличения скорости интернета. Как восстановить настройки интернета на данном телефоне?








 ,








И это всё МОЁ






Собственно, вот такое оформление рабочего стола я себе сделал. Что касается обоины, то я её тоже в gimp делал.


Тема: Dark-Olympic
Значки: N.I.B


Без окон: https://ipfs.io/ipfs/QmX7pZTkcMD6JZ1KJw49561nzZMo29bJsHoKMcmFzqUhdN


Обоина: https://ipfs.io/ipfs/QmQdPQhsB4gt5pMWsF7ByZ9PEdKDYhb8nmbKrWwiBvKn5Q





















>>> Просмотр
(1919x1079,
248 Kb
)










 , ,








И это всё МОЁ

Добрый день.
Есть домашний комп(Linux Mint xfce), и есть рабочий удаленный (win7 со статическим ip) на котором открыт общий доступ к папкам.
Проблема в том, что с домашнего компа не получается подключиться к общим папкам если включен VPN(expressvpn на дом. компе). В адресной строке Thunar'a ввожу smb://[ip рабочего компа] в ответ: «Не удалось получить список доступных на сервере ресурсов: Время ожидания соединения истекло.» Если отключить VPN, то все прекрасной работает. Конфиг самбы на домашнем компе - стандартный, я его не менял. Пробовал добавлять в конфиг интерфейс tun0 и ip адрес который этот интерфейс получает, но ошибка остается.








 , , ,








И это всё МОЁ

Имеется полноценный почтовый сервер (postfix, dovecot) и клиент (mutt), которые можно всячески настраивать. Т.е. имеется возможность наконец-то решить проблему, указанную в заголовке темы. В заголовке «received» отправляемого письма возникает сообщение:

"Client did not present a certificate"

Задача: сделать так, чтобы клиент предоставлял сертификат.

На данный момент я даже не понимаю:

1 - изменения вносятся в конфигурацию postfix, dovecot или mutt?

2 - какие именно это должны быть изменения?

3 - какого типа это должен быть сертификат? самосгенеренный? или использовать официальный (DV), который используется postfix и dovecot?

4 - или в данном случае подойдет другой, самосгенеренный сертификат? и он обязательно должен быть отличным от того, который используется почтовым сервером при взаимодействии с другими почтовыми серверами?

Ограничиться пока планируется одним клиентом, т.е. mutt.

Прошу объяснить хотя бы на пальцах.








 , , , ,








И это всё МОЁ

В логах такие ошибки

Jul 09 10:13:46 mx.example.org postfix/smtpd[17844]: connect from unknown[2607:f8b0:4864:20::74a]
Jul 09 10:13:46 mx.example.org postfix/smtpd[17844]: NOQUEUE: reject: RCPT from unknown[2607:f8b0:4864:20::74a]: 450 4.7.1 Client host rejected: cannot find your reverse hostname, [2607:f8b0:4864:20::74a]; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-qk1-x74a.google.com>
Jul 09 10:13:46 mx.example.org postfix/smtpd[17844]: disconnect from unknown[2607:f8b0:4864:20::74a] ehlo=2 starttls=1 mail=1 rcpt=0/1 bdat=0/1 quit=1 commands=5/7

А вот что выдаёт kdig.
archlinux% kdig +short -x 2607:f8b0:4864:20::74a
mail-qk1-x74a.google.com.

archlinux% kdig +short -t AAAA mail-qk1-x74a.google.com
2607:f8b0:4864:20::74a

Т.е. PTR запись как бы есть и домен указывает на нужный IPv6 адрес.


Вот что в main.cf указано из *restrictions
smtpd_client_restrictions = permit_sasl_authenticated, reject_unknown_reverse_client_hostname
smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_destination
smtpd_sender_restrictions = reject_non_fqdn_sender, reject_unknown_sender_domain

Вроде бы ничего такого строгого нет.

Почему postfix видит все хосты как unknown, даже когда PTR есть и соответствие домен <-> PTR корректно?

Спасибо.








 








И это всё МОЁ

привет!

есть такой(https://www.edimax.com/edimax/merchandise/merchandise_detail/data/edimax/us/w...) девайс и официальный драйвер(http://www.edimax.us/download/drivers/Linux/EW-7822ULC_Linux_Driver_1.0.1.6.zip).

для создания AP используется этот(https://github.com/oblique/create_ap) скрипт.

девайс используется в режиме AP и отлично работает, иногда =)

но иногда при запуске скрипта происходит странное: скрипт внезапно начинает говорить: ERROR: Your adapter can not transmit to channel 36, frequency band 5GHz.

долго думая, я воткнул другой девайс(точно такой же, но просто был запасной) - и все заработало! после нескольких остановок/запусков скрипта опять та же проблема: ERROR: Your adapter can not transmit to channel 36, frequency band 5GHz.

перестановка девайсов больше не помогает.

но если я втыкаю любой из этих usb wifi в другую машину - все работает! т.е. ощущение такое, что какой-то софт почему-то создает ассоциацию MAC->ERROR: Your adapter can not transmit to channel 36, frequency band 5GHz

вопрос в том, как понять, какой софт и как удалить эту ассоциацию?

спасибо.








 ,








И это всё МОЁ

Стоит копейки. Цель - подключить к телеку и смотреть ютубы. Телевизор на съёмной хате есть, но он этого не умеет. Есть какие-то подводные камни?








 , ,








И это всё МОЁ

Здравствуйте, друзья.
Подскажите, пожалуйста, чайнику.
На компе сейчас два физических диска. На первом сейчас Windows. Хочу установить Archbang на второй. Чтобы не затрагивать диск с Windows, я так понимаю, нужно зайти в BIOS и поставить загрузку со второго. Но на втором у меня в конце диска уже есть NTFS-раздел, который нужно сохранить. А вначале есть свободное пространство (там сейчас тоже NTFS-разделы, но их могу удалить). В Arch/Archbang нестандартный установщик, не совсем user-friendly. Как там сделать всё корректно, чтобы не убить нужную инфу на втором физическом диске и не затрагивать первый?
Спасибо!








 ,








И это всё МОЁ

Всем привет. Прошу помощи. Прокси-сервер не работает

Должно получатся следующие:
1) Запрос на первый интерфейс - 192.168.1.39:3128
2) Далее 3proxy должен переводить запрос на второй интерфейс - 192.168.19.100

В результате пользователь при обращении на 192.168.1.39:3128 должен выйти в интернет через 4G модем.

Проблема:
При запросе на первый интерфейс 192.168.1.39:3128 запрос доходит до 3proxy, но далее в интернет через 4G модем не выходит.

В логах

1562664532.511 PROXY.3128 00013 - 192.168.1.39:49860 178.248.233.6:443 0 0 0 CONNECT_www.linux.org.ru:443_HTTP/1.1
1562664532.511 PROXY.3128 00013 - 192.168.1.39:49854 178.248.233.6:443 0 0 0 CONNECT_www.linux.org.ru:443_HTTP/1.1
1562664532.511 PROXY.3128 00013 - 192.168.1.39:49838 192.0.73.2:443 0 0 0 CONNECT_secure.gravatar.com:443_HTTP/1.1
1562664532.511 PROXY.3128 00013 - 192.168.1.39:49862 178.248.233.6:443 0 0 0 CONNECT_www.linux.org.ru:443_HTTP/1.1
1562664532.511 PROXY.3128 00013 - 192.168.1.39:49858 64.233.162.95:443 0 0 0 CONNECT_safebrowsing.googleapis.com:443_HTTP/1.1
1562664532.511 PROXY.3128 00013 - 192.168.1.39:49834 178.248.233.6:443 0 0 0 CONNECT_www.linux.org.ru:443_HTTP/1.1
1562664532.511 PROXY.3128 00013 - 192.168.1.39:49866 87.250.250.90:443 0 0 0 CONNECT_an.yandex.ru:443_HTTP/1.1
1562664532.512 PROXY.3128 00013 - 192.168.1.39:49872 178.248.233.6:9000 0 0 0 CONNECT_www.linux.org.ru:9000_HTTP/1.1

Настйроки прокси-сервера

daemon
monitor /etc/3proxy/3proxy.cfg
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
log /var/log/3proxy/3proxy.log D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
archiver rar rar a -df -inul %A %F
rotate 30
proxy -n -a -p3128 -i192.168.1.39 -e192.168.19.100

ifconfig

enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet 192.168.1.39 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::21d:7dff:fee6:fb56 prefixlen 64 scopeid 0x20<link>
ether 00:1d:7d:e6:fb:56 txqueuelen 1000 (Ethernet)
RX packets 244772 bytes 331147179 (331.1 MB)
RX errors 0 dropped 31 overruns 0 frame 0
TX packets 103004 bytes 7496291 (7.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enx0c5b8f279a64: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.19.100 netmask 255.255.255.0 broadcast 192.168.19.255
inet6 fe80::e5b:8fff:fe27:9a64 prefixlen 64 scopeid 0x20<link>
ether 0c:5b:8f:27:9a:64 txqueuelen 1000 (Ethernet)
RX packets 535 bytes 194665 (194.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 240 bytes 21577 (21.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Локальная петля (Loopback))
RX packets 2446 bytes 246143 (246.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2446 bytes 246143 (246.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

/etc/network/interfaces

auto lo
iface lo inet loopback

auto enp4s0
iface enp4s0 inet static
address 192.168.1.39
netmask 255.255.255.0
gateway 192.168.1.1

auto enx0c5b8f279a64
iface enx0c5b8f279a64 inet dhcp

ping -S 192.168.19.100 ya.ru

PING ya.ru (87.250.250.242) 56(84) bytes of data.
64 bytes from ya.ru (87.250.250.242): icmp_seq=1 ttl=53 time=34.1 ms
64 bytes from ya.ru (87.250.250.242): icmp_seq=2 ttl=53 time=32.4 ms
64 bytes from ya.ru (87.250.250.242): icmp_seq=3 ttl=53 time=32.7 ms
64 bytes from ya.ru (87.250.250.242): icmp_seq=4 ttl=53 time=31.9 ms








 , ,








И это всё МОЁ

Гость монтирует каталог с хоста примерно так:

mount -t 9p root9p /mnt/d1

Причем предоставляется шара следующим образом:

-fsdev local,id=root9p,path=/mnt/chroot/ascii64,security_model=mapped -device virtio-9p-pci,fsdev=root9p,mount_tag=root9p

На хосте права доступа к объектам внутри шары всегда выставляются для пользователя, под которым запущен процесс qemu-system-x86_64

Однако внутри файловой системы гостя права другие, которые я выставил через chmod и они сохраняются между перезагрузками.

Как это возможно? Подсистема 9p сохраняет гостевые права расшаренной файловой системы отдельно от атрибутов оригинальной файловой системы на хосте?








 , ,








И это всё МОЁ

Всем здравствуйте.


Перед переходом на Buster решил полностью обновить Stretch, и наблюдаю следующее: пакет icedtea-8-plugin (версия 1.6.2-3.1) «ушёл» вместе с обновлением Debian 9u1.


В ChangeLog следующая короткая запись:


[Date: Sat, 27 Apr 2019 08:33:24 +0000] [ftpmaster: Archive Administrator]
Removed the following packages from stable:

icedtea-8-plugin | 1.6.2-3.1 | amd64, arm64, armel, armhf, i386, ppc64el, s390x

------------------- Reason -------------------
[auto-cruft] NBS (no longer built by icedtea-web)


В истории самого пакета нашёл коммит e38fab076e79e7f3eb8958ec5aa20e11d3f02ddd («Drop support of browser plugin»;).


Кто-нибудь может прокомметировать, с какой целью это было сделано, если последняя бинарная версия (1.8, март 2019 года) с официального сайта по-прежнему поддерживаает NPAPI?









 , , , ,








И это всё МОЁ

Друзья привет!
поднял openvpn сервер на небольшой виртуальной VDS. Использую несколько шлюзов для коммутации клиентов к локальным сетям. семья качает файлы, смотрят камеры, я смотрю в камеры в офисной сети. Сервер не торомозит , но вот озадачился вопросом , зачем мучать мой сервачок избыточным шифрованием aes 256 ? я не разведчик, и ничего ценного в моем шлюзе нет , может спуститься до AES 128 ?!
фрагмент конфига сервера:

client-config-dir /etc/openvpn/client
keepalive 10 120
cipher AES-256-CBC
push "route 10.8.0.0 255.255.255.0"
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
crl-verify crl.pem

Или никакой нагрузки на сервер эти операци шифрования не дают ? и не стоит спускаться до aes 128? Дайте дельный совет !?
Если всетаки изменить шифрование , то насколько это сложно ? достаточно ли поменять в конфиге сервера ? или надо перевыпускать ключи клиентам ?








 








И это всё МОЁ

Друзья привет!
поднял openvpn сервер на небольшой виртуальной VDS. Использую несколько шлюзов для коммутации клиентов к локальным сетям. семья качает файлы, смотрят камеры, я смотрю в камеры в офисной сети. Сервер не торомозит , но вот озадачился вопросом , зачем мучать мой сервачок избыточным шифрованием aes 256 ? я не разведчик, и ничего ценного в моем шлюзе нет , может спуститься до AES 128 ?!
фрагмент конфига сервера:

client-config-dir /etc/openvpn/client
keepalive 10 120
cipher AES-256-CBC
push "route 10.8.0.0 255.255.255.0"
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
crl-verify crl.pem

Или никакой нагрузки на сервер эти операци шифрования не дают ? и не стоит спускаться до aes 128? Дайте дельный совет !?
Если всетаки изменить шифрование , то насколько это сложно ? достаточно ли поменять в конфиге сервера ? или надо перевыпускать ключи клиентам ?








 








И это всё МОЁ
Компания Mozilla определила проекты, которые в первом полугодии 2019 года получат гранты в рамках инициативы по стимулированию исследований в области интернета. Размер гранта составляет 25 тысяч долларов, 10% из которых отчисляется в благотворительные фонды, занимающиеся уходом за детьми. Гранты присуждаются индивидуальным исследователям из университетов, исследовательских институтов и некоммерческих организаций из любых стран.



09:54

Linux 5.2

И это всё МОЁ

Вышла новая версия ядра linux 5.2. В данной версию принято 15100 от 1882 разработчиков. Размер доступного патча - 62Мб. Удаленно 531864 строк кода.


Нововведения:

  • Доступен новый атрибут для файлов и каталогов +F. Благодаря которому можно теперь делать так, чтобы файлы в разных регистрах, считались как один файл. Данный атрибут доступен в файловой системе ext4.
  • В XFS имеется инфраструктура для отслеживания состояния файловой системы.
  • В подсистеме fuse стал доступен API для управления кешированием.
  • В CEPH теперь есть возможность экспортировать snapshots через NFS
  • Добавлена поддержка алгоритма шифрования GOST R 34.10-2012
  • Добавлена защита от атак MDS на процессорах Intel.
  • Также теперь можно использовать шлюзы IPv6 для маршрутов IPv4.
  • Также появилась поддержка модуля dm_trust, который может эмулировать bad-блоки и ошибки на диске.







 ,








И это всё МОЁ

Добрый день. Есть ли жизнь на закрытом драйвере nvidia для игр со протоном?
Насколько долго надо допиливать, чтобы запустить гта5 и проччие дх11-12 игры?








 , ,