Форум
SDIO reset. Как?
Здравствуйте.
Одноплатник на ARM linux, два MMC/SDIO . На одном SD-карта, с которой грузится система, на другом Wifi- адаптер.
На ядре 5.14 Wifi-шный SDIO периодически отваливается. На осцилоскопе видно, что пропадают клоки на контроллере. Перезагрузка драйвера Wifi-адаптера не помогает восстановить. Драйвер SDIO вкомпилен в ядро.
Вопрос: можно ли как нибудь взбодрить/сбросить конкретный SDIO, не перезагружая систему? через sysfs или еще как?
Или единственный способ сделать загружаемый драйвер SDIO, для этого интерфейса, прописав ему другое compatible в device tree?
Поиск про отваливающийся SDIO в этих ваших интернетах говорит только, как починить SDIO с SD-картой. Но именно тут у меня проблем нет.
Начались продажи нового процессора ИРТЫШ
«Омский холдинг «Трамплин Электроникс» тихо и незаметно приступил к поставкам серверных процессоров «Иртыш» на российский рынок. Чипы, основанные на архитектуре LoongArch, позиционируются как альтернатива решениям Intel Xeon и AMD EPYC. Лицензия на архитектуру получена у китайского разработчика, однако российские специалисты дополнили базовое решение собственными аппаратными модулями.»
В текущую линейку вошли три модели. Младшая, 16-ядерная версия «Иртыш C616», работает на частоте 2,0 ГГц. Средняя модель C632 оснащена 32 ядрами, а флагманский 64-ядерный C664 достигает частоты 2,2 ГГц. Все чипы выполнены по 12-нанометровой технологии, поддерживают восемь каналов памяти DDR4 ECC и до 64 линий PCIe 4.0. Тепловыделение старших версий составляет порядка 300 ватт.
На архитектуре LoongArch работает китайский линукс.
О хрупкости сообщества
https://discourse.gnome.org/t/review-request-for-my-gnome-extension/34393
Для ъ: Экстеншены для гнома на сайте с экстеншенами гнома модерирует один чел из Ирана. В Иране уже больше месяца нет интернета. Соответственно экстеншены никто не модерирует и обновления подвисли. RedHat, спишь?
Связка Postfix + Dovecot + Mysql
Здравствуйте! Прошу тапками незакидывать, но тема не однократно поднималась на просторах интернета, но не один вариант не работает корректно или-же он устаревший. Прошу вас помочь правильно нарстроить данный паровоз. Что мы имеем?
- CentOS9 Steam
- Postfix 3.5.25
- Dovecot 2.3.16
- Mysql-server
Все настраивал как и 12 лет назад, но сейчас что-то не работает. Связка работает без Postfixadmin, ящики лежат в БД
Cacti Data Input Method SNMPv3
Всем привет. Прошу тапками не закидывать и в сторону Zabbix не посылать.
Ситуация такая. Есть у меня скрипты для мониторинга параметров серверов. На SNMPv2 все рабортает, т.к. скрипту нужно передать всего 3 парамета «hostname», «snmp_port», «community».
В SNMPv3 всё иначе. Нужно передать 8 параметров:
$ifAlias = snmp3_get("$hostname:$snmp_port", "$security_name", "$security_level", "$auth_protocol", "$auth_passphrase", "$privacy_protocol","$privacy_passphrase", "$object_id", 7200000);
Из справки Cacti в Data Input Method я могу передать:
«If this field should be treated specially by host templates, indicate so here. Valid keywords for this field are ‘hostname, host_id, location, snmp_community, snmp_username, snmp_password, snmp_auth_protocol, snmp_priv_passphrase, snmp_priv_protocol, snmp_context, snmp_engine_id, snmp_version, snmp_port, snmp_timeout, external_id’»
Ко всему этому нужно передать «security_level».
Не могу понять как это сделать.
Я могу это сделать указав переменную в самом скрипте, но считаю данный способ не совсем правильным.
Пример скрипта:
<?php
/* do NOT run this script through a web browser */
if (!isset($_SERVER["argv"][0]) || isset($_SERVER['REQUEST_METHOD']) || isset($_SERVER['REMOTE_ADDR'])) {
die("<br><strong>This script is only meant to run at the command line.</strong>");
}
$no_http_headers = true;
$hostname = $_SERVER["argv"][1];
$snmp_port = $_SERVER["argv"][2];
$security_name = $_SERVER["argv"][3];
$auth_protocol = $_SERVER["argv"][4];
$auth_passphrase = $_SERVER["argv"][5];
$privacy_protocol = $_SERVER["argv"][6];
$privacy_passphrase = $_SERVER["argv"][7];
$object_id = ".1.3.6.1.4.1.2021.8.1.101.1";
$seclvl = "authPriv";
$ifAlias = snmp3_get("$hostname:$snmp_port", "$security_name", "$seclvl", "$auth_protocol", "$auth_passphrase", "$privacy_protocol", "$privacy_passphrase", "$object_id", 7200000);
echo $ifAlias;
?>
Хотел поблагодарить за первоапрельский розыгрыш :)
и узнать, как считали?
Теги и их синонимы
Попытался добавить тег yandex-browser в список игнорируемых тегов и получил ошибку: Tag not found: ‘yandex-browser’. Если экранировать дефис(yandex\-browser), то вьюха даст выполнить post, Но при этом тег не попадает в список игнорируемых. Оказалось, что у тегов появились синонимы. Т.е
yandex-browser - это корневой тег, а яндекс.браузер - это синоним. Хорошо, это хорошая идея. Кому-то нравится добавлять yandex-browser, а кому-то яндекс.браузер
Только всё это находится в неконсистентном виде. Допустим, я увидел топик с тегом yandex-browser и хочу его добавить в игнор лист. Но сделать я это не могу. Я задал вопрос: а как же определять, является тег ya-browser синонимом или корневым тегом? Мне ответил @CrX Дублирующиеся теги (комментарий)
https://www.linux.org.ru/tag/yandex-browser (твой тег в url) редиректит на Яндекс.браузер. Ну вот значит Яндекс.браузер — основной, ну и там на странице написано «Синонимы: yandex-browser»
Вообще - это всё юзерам не нужно. Что-то там проверять, является ли он синонимом или не является. По идее если я хочу добавить yandex-browser в игнор, то он должен
- тянуть и ya-bro и все синонимы в игнор лист
- при добавлении одного синонима - должны попадать все синонимы и корневой тег ya-bro
- точно так же и при удалении корневого тега или синонима - все синонимы должны уходить из игнор листа
Как это должно происходить явно или не явно(при попадении в игнор лист одного тега - возможно должны(или не должны?) отображаться в списке игнорируемых тегов все синонимы. И по аналогии удаление
Но всё вышесказанное - это субъективщина. Может кто-то предложит более эффективный вариант работы с тегами, имеющими синонимы?
сервер перестал отвечать, НО только на ноуте
приветствую
Есть у меня впс, на нём есть sshd и squid
и буквально 40 мин назад они перестали пускать с ноута
сайты перестали открываться через squid
существующее подключение по ssh работало, НО новое уже не пускает (просто курсор мигает и строки приветствия нет)
Сделал перезагрузку - НЕ помогло
traceroute полностью отрабатывает до сервера
ping пингует
со стационарного компа сайты работают (через этот же squid)
А на ноуте именно sshd и squid недоступны...
БЕЗ squid сайты открываются
10 мин назад пустило и заработало всё...
а сейчас ОПЯТЬ та же история - на подключённом заранее ssh лазаю по серверу, а новый НЕ коннектит
squid тоже нет
стационарный комп на винде по кабелю, а ноут на Ubuntu 22.04 по wi-fi
hosts смотрел
iptables пустой
на роутере (от мгтс) ничего нет в файрволле и переадрессации
куда ещё смотреть?
что за чертовщина вообще?!
какие-то странные маршруты...
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gpon.net 0.0.0.0 UG 600 0 0 wlp2s0
10.0.3.0 0.0.0.0 255.255.255.0 U 0 0 0 lxcbr0
link-local 0.0.0.0 255.255.0.0 U 1000 0 0 wlp2s0
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp2s0
зачем мне lxc-bridge...
$ ip a
4: lxcbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 00:16:3e:00:00:00 brd ff:ff:ff:ff:ff:ff
inet 10.0.3.1/24 brd 10.0.3.255 scope global lxcbr0
valid_lft forever preferred_lft forever
Чего-то сайт сломался
Смотреть под новостями: https://www.linux.org.ru/view-all.jsp?section=1
jakarta.servlet.jsp.JspException: java.lang.NullPointerException: Cannot invoke "scala.Function0.apply()" because "default" is null
К сожалению, произошла исключительная ситуация при генерации страницы.
Произошла непредвиденная ошибка. Администраторы получили об этом сигнал.
Я модератор - принимаю поздравления
@maxcom предложил мне принять роль модератора, так как участился спам, и нужны были руки, особенно по ночам. На что я согласился.
Пока у меня нет банхаммера, я могу только видеть сообщения в спец теме и по кнопке [Уведомить модераторов] и удалять спам или явные нарушения правил форума.
Но мне обещают выдать киянку потом :) Буду стараться быть добрым и непредвзято банить всех кто мне косое слово хоть раз скажет.
Новая система расчета Score
С сегодняшего дня на сайте запущена новая система расчета Score.
Раньше score считался по активности пользователя, при этом полезность активности никак не учитывалась. На величину score могли влиять только модераторы. Новая система исправляет оба этих недостатка.
Теперь значение Score считается по реакциям, поставленным другими пользователями под сообщениями. Для начала выбирается самая популярная реакция, а потом за значение Score берется число ее установок (каждые 100 установок отмечаются значком реакции).
Система находится в процессе настройки и пока что не влияет на права на сайте, это будет исправлено позднее.
Buildroot. Символическая ссылка на .so файл
Через механизм br2-external добавил пакеты, которые собираются в *.so файлы. Все из них собираются с помощью обычного Makefile. В мануале написано, что в таком случае надо в libfoo.mk файле поступать следующим образом:
define LIBFOO_INSTALL_TARGET_CMDS
$(INSTALL) -D -m 0755 $(@D)/libfoo.so* $(TARGET_DIR)/usr/lib
$(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/foo.d
endef
Как я и сделал в своём *.mk файле. Есть файл libfoo.so.1.2.3, на него должны быть символические ссылки libfoo.so.1 и libfoo.so. Они не создаются. Как правильно сделать, чтобы они создавались при сборке?
Для пакетов, что уже прилагаются к buildroot, эти ссылки создаются, но я так и не смог найти в каком месте. В мануале об этом ничего.
Не работает функция Eatchar в абревиатуре
У меня есть стандартная функция
function! Eatchar(pat)
let c = nr2char(getchar(0))
return (c =~ a:pat) ? '' : c
endfunction
и абривиатура
iab <buffer> guard
\ #ifndef <C-R>=toupper(expand('%:t:r'))<CR>_H<CR>
\#define <C-R>=toupper(expand('%:t:r'))<CR>_H<CR><CR><CR>
\#endif /* <C-R>=toupper(expand('%:t:r'))<CR>_H */
\<C-R>=Eatchar('[[:space:]]')<CR><Up><Up>
но функция ничего не делает, а долждна сьесть введенный мной символ который тригерит расширение абривеатуры
к примеру вот эти работают коректно
iab <buffer> inc #include <><Left><C-R>=Eatchar('[[:space:]]')<CR>
iab <buffer> incc #include ""<Left><C-R>=Eatchar('[[:space:]]')<CR>
LLM от Microsoft вставлял рекламу в pull-реквесты
https://www.opennet.ru/opennews/art.shtml?num=65111
https://notes.zachmanson.com/copilot-edited-an-ad-into-my-pr/
https://github.com/search?q="START+COPILOT+CODING+AGENT+TIPS"&type=pullrequests
https://gitlab.com/search?scope=merge_requests&search="START COPILOT CODING AGENT TIPS"
Microsoft Copilot добавляет рекламу в виде комментариев. Реклама самого Copilot, Raycast и других связанных сервисов. Поиск по Гитхабу находит полтора миллиона, по Гитлабу — 126 штук.
Официально объяснили программной ошибкой, сказали, что отключили (https://x.com/martinwoodward/status/2038754022589333520, ссылка заблокирована):
Martin Woodward @martinwoodward
Hey folks, had some conversations about this today so thought it would be helpful to be clear.
GitHub does not and does not plan to include advertisements on the platform.
We recently identified a programming logic issue in the GitHub Copilot coding agent that caused a ‘product tip’, including a third-party suggestion, to appear incorrectly in a pull request comment. This issue was introduced on March 24 during a rollout that expanded Copilot’s ability to contribute to any pull request when requested to by a developer.
As a result, a third-party link was mistakenly displayed in a way that could be interpreted as a promotion. Our goal was to share novel ways to use Copilot coding agent, and in this case, we highlighted our integration with Raycast as part of a broader set of product tips, but this was surfaced more frequently than intended alongside other feature suggestions. We have removed Copilot agent tips from all pull requests moving forward.
We appreciate the community flagging this and apologize for the error.
Говорят, им даже Raycast не заплатил за эту рекламу.
Импортозамещение по европейски
Треш, угар и содомия:
ЕС решил запилить свой независимый импортозамещённый офис. И… Просто спёр ONLYOFFICE, нереименовав его в Euro-Office. Лицензия AGPL такого финта не предполагает, но в официальных объяснениях ( https://github.com/Euro-Office#euro-office-liberates-the-onlyoffice-code-base ) заявили буквально следующее: «ONLYOFFICE — это российская контора, потому пошли бы вы на гей-парад, это другое, понимать надо».
Подробностей:
мне подарили книгу Let Us c++ стоит ли ее читать?
мне подарили книгу Let Us c++ от автора яшавант канеткар стоит ли ее читать?
Перемещено Zhbert из general
Как вы понижаете версии программ?
Неважно какой дистрибутив, интересно знать ваши решения сей проблемы)
Вспомнить книгу про летающую тарелку
Товарищ тут замучал ChatGPT и другие нейронки, но они ничего внятного не дают. Нужно коллективное бесознательное ЛОРа.
* * *
Короч ищу рассказ/повесть/роман из журнала Техника-Молодёжи. Или похожего. Сюжет там типично Крапивинский.
Там дети нашли летающую тарелку на окраине деревни. Вроде даже невидимую. Ну или это они потом научились ее невидимой делать. Внутри, по моему, гравитация отсутствовала. А попадали они в нее подлазия снизу через какую-то мембрану.
Ну и детвора начала на ней летать, делать добрые дела. Или может просто дурачиться. Это не помню. Но от взрослых факт нахождения тарелки скрывали.
И есть параллельная линия, где на орбите находится какая-то космическая станция, чи лаборатория. И там чуваки то ли с черными дырами эксперементируют. То ли с телепортацией. И вот у них происходило странное. Из воздуха появлялась какая-то черная пыль. И даже вроде пока один из чуваков спал насыпалась на него. По составу оказалось просто какое-то черное стекло.
Кто-то помнит такую книгу?
Вожусь с Terraform
У меня в локалке лежат допиленные террайорм-провайдеры по пути следующего формата:
https://nexus-host/repository/raw/<project>/terraform/providers/<provider_codename>/<provider_version>/<files_of_repository>
Соответственно <files_of_repository>
darwin_arm64.zip
index.json
linux_amd64.zip
linux_arm64.zip
terraform-provider-<provider_codename>_0.0.35_SHA256SUMS
windows_amd64.zip
0.0.35.json
Как прописать terraform.rc и main.tf, чтобы terraform находил пакеты в локальном репозитории?
Сейчас они имуют следующий вид:
> cat ~/.terraformrc
provider_installation {
network_mirror {
url = "https://nexus-host/repository/raw/<project>/terraform/providers/"
include = ["nexus-host/*/*"]
}
direct {
exclude = ["nexus-host/*/*"]
}
}
и
> cat ./main.tf
terraform {
required_version = ">= 1.5.0"
required_providers {
<provider_codename> = {
source = "nexus-host/<project>/<provider_codename>"
version = "0.0.35"
}
}
}
Ошибку ловлю такую:
│ Error: Failed to query available provider packages
│
│ Could not retrieve the list of available versions for provider nexus-host/<project>/<provider_codename>: provider nexus-host/<project>/<provider_codename> was not found in any of the search locations
│
│ - provider mirror at https://nexus-host/repository/raw/<project>/terraform/providers/
| следующие → |