LINUX.ORG.RU

Сообщения olegd

 

Как вести лог потребления памяти программой?

На удалённой машине (подключаюсь по ssh, сессия часто рвётся) выполняется несколько экземпляров программы memory_eater. Требуется записать в файл, сколько какой потребляет памяти. Пока я пользуюсь командой:

top -b -d60 -c | grep memory_eater > memory.log & disown

Главный недостаток – в лог попадает команда grep. top -b -d60 -c | grep memory_eater | grep -v grep > memory.log & disown выглядит громоздко.

Кроме того, хотелось бы, чтобы каждая запись или каждая строка имела дату и время.

Если будете предлагать другие программы – желательно то, что обычно стоит в системах по умолчанию.

 ,

olegd
()

Машина с OpenSuse постоянно меняет адреса

Есть удалённая машина на сервере виртуальных машин VMWare. OpenSUSE Leap 15.5. Подключаюсь к ней через ssh, но соединение часто виснет и рвётся с ошибкой «client_loop: send disconnect: Broken pipe». Насколько я могу судить, это происходит от того, что сам собой меняется IP-адрес, каждые минут 5. Как это прекратить?

Погуглил – увидел упоминание увеличения DHCP lease. Дело в нём? Как увеличить это время? GUI отсутствует, yast только консольный, Wicked без NetworkManager.

И почему другие линуксы с DHCP в той же сети постоянно берут одинаковые IP?

Дополнение: Проблема возникает только когда в локальной сети более одной виртуальной машины из этого темплейта. MAC-адреса различаются. Имена машин различаются.

 , ,

olegd
()

sh или bash?

Есть ли где-нибудь простой и понятный список вещей, которые можно писать в скриптах на bash, но нельзя на голом sh? Помимо двойных скобок.

Ответ: Проверяется скриптами checkbashisms (пакет devscripts) или shellcheck.

В данную секунду интересует скрипт:

for f in somedir/*
do
    echo $f
    ./a.out -Q"$f"
    wait $!
done

Особенно интересует строка wait $!. Вроде, в документации dash такого нет, но скрипт работает.

Ответ: Есть. Просто мануал не предназначен для поиска по ключевым словам. Его положено запоминать целиком.

Перемещено hobbit из general

 , ,

olegd
()

Как можно подключаться к виндовой шаре?

На сервере Windows Server 2022 открыта для всеобщего доступа без логина и пароля директория. \\192.168.3.4\shared Всё принадлежит пользователю Everyone с правами на чтение и запись.

Вопрос: как можно проверить её доступность из-под Линукса помимо sudo mount.cifs //192.168.3.4/shared/ ~/mountpoint/ ? С curl и mc ничего не получилось.

Ответ: Пока предложили smbclient (samba-client в RHEL, net-fs/samba[client] в Gentoo). Жду ответов от знатоков MC и cURL.

 ,

olegd
()

Часы в Midnight Commander

Понадобилось работать в консоли по ssh и время от времени проверять, что время на удалённой машине не глючит. Хотел включить в MC часы, но не нашёл.

В нортоне были, в ФАРе есть, для MC нашёл кучу описаний, как ставить патчи, а в основной ветке MC есть?

Для определённости – mc-4.8.26-5 под RHEL9.

 ,

olegd
()

Как PostgreSQL хранит и дампит время?

Таблица в дампе задаётся командой:

CREATE TABLE schema1.files (
    t1 timestamp without time zone NOT NULL,
    t2 timestamp without time zone NOT NULL,
    name text NOT NULL,
    size integer,
    status integer DEFAULT 0
);

В каком часовом поясе будет показывать t1 и t2 в psql в консоли? В каком часовом поясе сохранит их pg_dump? Влияет ли на это значение LC_ALL?

 ,

olegd
()

Может ли завершиться успешно команда, на которую ответило ошибкой 4xx?

Объясните, пожалуйста, правила для REST API. В каких случаях должно выдавать какие ошибки?

Есть сервер, на котором крутится задача, которая будет там крутиться ещё несколько минут. Или часов. Приходит команда изменить какие-то исходные данные. Так как команды прерывать текущие задачи не было, а изменяемые данные используются задачей, они будут изменены только по окончании текущей задачи. Поэтому сервер выдаёт ошибку 409 Conflict. Это правильно? Как принято поступать в подобных случаях?

Перемещено hobbit из talks

 

olegd
()

Чем посмотреть свойства Portable Executable?

Нужно в консоли посмотреть свойства, указанные в заголовках виндовых бинарников (EXE, DLL), желательно под Линуксом, не запуская виртуальные машины и не подключаясь к удалённой машине с оффтопиком. Требуется информация, которая в Windows показывается в окне Properties: имена и даты цифровых подписей, если есть, и версии. Плюс архитектура: x86, x86_64, Mono/.Net и пр.

file показывает только архитектуру. objdump и readelf – для других форматов. В nm ничего похожего не нашёл. Проводник WINE гуёвый. Что ещё посоветуете?

 ,

olegd
()

Какие сейчас есть клиенты REST?

Есть сервер, который понимает REST API. Без сложного веб-интерфейса на js (вроде Flask или swagger).

Чем сейчас можно воспользоваться для отправки туда сигналов и данных? Что из них способно работать в режиме Mutual TLS? Помимо curl.

 , ,

olegd
()

Client TLS и mutual TLS — одно и то же?

Есть несколько серверов приложений и есть компьютер, с которого на них идут команды на выполнение задач (REST API). Все команды передаются по HTTPS, на каждом сервере свой сертификат. Заказчик хочет, чтобы в дополнение к этому управляющая программа раздавала серверам свой публичный сертификат.

Как это называется: client TLS, или mutual TLS?

Какой в этом смысл, если все сертификаты самоподписанные и их всё равно нужно всюду регистрировать?

Или с этим в Admin?

 ,

olegd
()

Уменьшить число запросов логина и пароля

Подключаюсь командой openvpn --config 36781.ovpn --auth-user-pass --auth-retry interact Запрашивает логин, пароль, тип второго фактора аутентификации. Затем я получаю SMS, и должен снова вводить логин-пароль и только потом – пришедший по SMS код. Почему нельзя ввести код из СМС сразу?

 

olegd
()

Процессор своими руками

https://www.opennet.ru/opennews/art.shtml?num=57780

Опубликована схема процессора, который может быть собран за несколько дней на транзисторах в домашних условиях. Схема строится только на логических элементах NOT, OR, AND, XOR, NOR. В качестве примера предоставлена схема минималистичного 4-битного варианта на 155 логических элементах, но битность можно задать любую, добавляя провода и логические элементы.

Схема представляет собой load/store RAM машину, выполняющую одну операцию load или store за 2 такта генератора частоты. Также написан эмулятор, позволяющий писать и выполнять программы для этой схемы. Код эмулятора и схема в формате пакета Logic Circuit опубликованы под лицензией MIT.

https://github.com/Alexey1994/simple-processor-circuit

https://github.com/Alexey1994/simple-processor-circuit/blob/main/src/эмулятор/program.c

Или это в Hardware? Или в S&E?

И в чём под линуксом открывать файлы Logic Circuit?

Перемещено shell-script из talks

 

olegd
()

Откройте, пожалуйста, тему

Представитель магазина X-COM о сером импорте

Нормально общались, пока @CryNet не обиделся, что его нацпол трут.

 

olegd
()

Представитель магазина X-COM о сером импорте

https://habr.com/ru/company/x-com/blog/675058/

Вкратце: паника прошла, цены на комплектующие не выше 20-30% от январских с тенденцией к снижению, но параллельный импорт никак не могут наладить из-за пристального внимания к Казахстану. С брендовыми компьютерами хуже, исключение — Apple. Для массовых поставок нужны одноразовые фирмы для запутывания следов. Улучшений не будет до 4 квартала текущего года.

X-COM — хороший по московским меркам интернет-магазин. Последние лет 12 мыши покупаю только там. Примечателен также тем, что их основной магазин находится в одной промзоне с СИЗО №5, в десятке метров от проходной СИЗО.

 

olegd
()

PostgreSQL ODBC schema

Кто-нибудь знает, можно ли в открыто-свободном драйвере ODBC для PostgreSQL (https://odbc.postgresql.org/) задать в connection string схему? В закрытом драйвере от devart.com такая фича есть — можно просто добавить параметр schema=...;. А здесь есть?

 ,

olegd
()

NFS с доступом по паролю

Есть ли простой способ сделать доступ к расшаренной директории по логину и паролю, как, например, в Samba?

P.S. Если через Kerberos, сможет ли с ним работать виндовая программа, которая подключается к NFS и SMB функцией WNetAddConnection2 с lpLocalName=NULL ?

 

olegd
()

О хакерах и градуализме

Много лет назад на ЛОРе выкладывали ссылку на воспоминания какого-то известного программиста о работе над программой, показывавшей рекламу и подменявшей чужие баннеры. Как они начинали с безобидного adware и со временем докатились до самых настоящих вирусов, явно противозаконных.

Программа, с большой вероятностью — Gator, программист — довольно известный в связи с Ruby(?), чуть ли не сам Мацумото.

Ни саму тему на ЛОРе, ни статью в интернете найти не могу. Ни у кого ссылки не сохранилось?

 ,

olegd
()

Превратить C в UML

Существуют ли программы, способные превратить код на Си в блок-схему или диаграмму UML? Вообще, такое принципиально возможно?

Для определённости, код на Си без особых извращений. Например, такой: https://github.com/chocolate-doom/chocolate-doom

 ,

olegd
()

На https://stackoverflow.com/ новые темы оформления

https://stackoverflow.com/

По дефолту включается «Top Secret». JavaScript необходим.

 ,

olegd
()

Как обозначить локалхост?

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

Очевидно, надо проверить, что это не localhost и не 127.0.0.1. А что ещё следует проверить?

Случай, когда машины в разных локалках, не рассматриваем.

Буду рад ссылке на всеобъемлющий документ, отвечающий на мой вопрос.

Частичный ответ: 127.0.0.0/8 и ::1.

 ,

olegd
()

RSS подписка на новые темы