LINUX.ORG.RU

Сообщения Yustas

 

Как можно добавить линк в архивированный тред?

Нашёл фильм
Хочу поделиться с семью соглядатаями, как это можно сделать?

 

Yustas ()

Тест Тьюринга всё?

В Калифорнии одобрен и с 1 июля 2019 года вступает в действие законопроект, который за некоторыми исключениями, делает незаконным использование ботов в различных системах общения и чатах, в случае если пользователь вводится в заблуждение и сеанс преподносится как общение с живым человеком.

OpenNet

 ,

Yustas ()

MacBook выбора тред

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

надо брать MacBook, а не шастать по помойкам в поисках куллеров

. В силу ряда обстоятельств, присмотрелся к ассортименту:

Новьё, pro 2016/2017/2018 function keys:
- проблемы с клавиатурой - butterfly keyboard
- отсутствие возможности к апгрейду с 8гб памяти, во всяком - случае в версии за 80тыщщ
Новьё, pro 2018 touch bar:
- Сам тачбар, у меня VIM в ходу, оно, вроде, несовместно, нет?
- мутная ситуация с клавиатурой - вроде обновили, а работает ли оно?
ценник от 110тыщщ
С пробегом, pro 2015:
- ценник в 60-70 тыщщ
- мутная родословная конкретного экземпляра

что там ещё из вариантов есть, какие особенности?

PS. MacOS мне скорее не нужен, т.е. загнать туда какой-нибудь деьбян возможно.

 ,

Yustas ()

Ещё один ThinkPad T-series тред

Товарищи!

Внезапно возникла потребность в ноутбуке для командировок.
Попеременно вглядывясь в инторнеты и бумажник, понял что мне милее ThinkPad'ы, серий c 440й по 470ю
Пребываю в большИх сомнениях, т.к. на барахолках за 440й просят столько, сколько я внутренне готов отдать за 450й и так далее по схеме N+1.
Полистал треды «выбор ноутбука» здесь же, сомнения усилились - в каждом поколении что-то портят.

Прошу советов и сображений,
спасибо за внимание.

PS. T5X0 тож пойдёт, да.

 , ,

Yustas ()

Java blackbox debug

Есть у меня Java-приложение, bloody-enterprise.
И ведёт оно себя неправильно - виснет один за кусков.
Работает это счастье в модифицированном Tomcat.
Конфиги не подправить - генерятся при запуске.
JMX нет, jstack валится с ошибкой доступа к памяти.

Посоветуйте книжку или развёрнутые статьи по методам отладки и выуживания информации о приложении без сорцов, коли таковые(метОды) имеются.

Спасибо за внимание.

 , ,

Yustas ()

Ethernet и распиновка кабеля

Здравствуй, ЛОР!

Вкратце: как посмотреть, какие пары из 4х имеющихся в UTP 5e использует сетевушка для общения?

Подробнее:
Есть у меня провайдер, который услужливо предоствляет мне возможность выйти в интернет по PPPoE.
Есть роутер, MikroTik, ПК под управлением гнутой ОС с прингвинчиком на логотипе... а счастья нет :(
Нет его со вчерашнего дня, когда доступ в интернет прекратился почти совсем.
Пинг есть, но вялый - 17/20 пакетов.
Чем больше пакеты, тем больше дропов.
Это через роутер.А вот с ПК волшебным образом всё работает.
После дня, проведённого в общении с техподдержкой, роутером, ПК и мультисертифицированным латышами товарищем, выяснилось следующее:
1. Проблема 90% у провайдера.
2. Надо ещё один роутер - для контроля, а ну как в моём свитч себя неправильно ведёт.
3. Сложно объяснить провайдеру, почему оно работает с десктопа.
И вот по последнему пункту, в памяти всплыл эпизод из недавнего прошлого - в Eth-розетке на работе были перепутаны провода.
И часть железок там волшебным образом работала без дропов, а часть не взлетала ни в какую.
Вестимо, существует некий общеизвестный алгоритм согласования используемых пар и/или отдельные сетевушки хитро под такие неурядицы подстраиваются.
Хочется без десятков скруток понять - какие именно провода использует ПК при подключении к любимому провайдеру.
Возможно, есть для этого некий механизм и инструменты, кроме grep/vim и сорцов.
Коли так, прошу сообщить, ну или чО ещё посоветовать.

Спасибо за внимание!

 

Yustas ()

OpenCart формат параметров API

Ковыряю сабж, не могу понять как работает вот этот кусок, что ему нужно подать через POST-запрос, что бы оно его обработало:

if (isset($this->request->post['product'])) {
	$this->cart->clear();
	foreach ($this->request->post['product'] as $product) {
		if (isset($product['option'])) {
			$option = $product['option'];
		} else {
			$option = array();
		}
		$this->cart->add($product['product_id'], $product['quantity'], $option);
}
В каком виде параметы должны быть переданы, т.е. как через POST передать ему массив именованных списков?

 ,

Yustas ()

Посоветуйте сервис отправки SMS

Хочется уведомлять клиентов о готовности заказа.
Глянул SMS-гейты:
Дешёвые варианты с негарантированной доставкой(5-30 коп.) и без символьной подписи - лично мне не приходят вовсе.
Варианты с подписью(1,5-2 руб.) - не интересно.
Есть там что-нибудь промежуточное?
Мож какие гОдные операторы посоветуйте?

 ,

Yustas ()

Наследование FileField в Django

Есть у меня конструкция, вроде:

class someFile(models.Model):
    upload = models.FileField(upload_to='someploads/')

class myFile(models.Model):
    pass

И вот при попыттке создать из админки экземпляр myFile, получаю
InMemoryUploadedFile' object has no attribute '_committed'
Есть мнение, там какой-то общеизвестный принцип с наследованием всяких FileField и ImageField.
Поделитесь пожалуйста.

С уважением,

 ,

Yustas ()

Бекап из веб-морды phpmyadmin

Есть у меня сайтик на паблик-хостинге.
Доступ к базе только через веб-морду phpmyadmin.
Есть какой-то простой способ автоматизировать выгрузку дампов?
Ну мож api у него(myadmin) какое или что ещё?

 

Yustas ()

Логи Amavisd

Наткнулся на странное сообщение в логе почтовика:

<21>Nov 25 10:32:30 mail amavis[25887]: (25887-11) Passed BAD-HEADER-4 {RelayedInbound}, [172.16.1.1]:53330 [172.16.1.11] <sup@example.com> -> <my@example.net>, Queue-ID: DA98755F01, Message-ID: <f493ea7adf98ebc4b65c6cd217932e04@example.com>, mail_id: 6rNk73HJBUTN, Hits: 1.351, size: 6767, queued_as: 6529B55F02, 5480 ms
<21>Nov 25 10:32:30 mail amavis[25887]: (25887-11) INFO: unfolded 3 illegal all-whitespace continuation lines
Прочитал описание - не могу понять, как так получилось, прошу пояснить.
Спасибо за внимание.

PS.Письмо гОдное, от робота.

 

Yustas ()

Переход с testing на sable в Debian

Есть сервантик с дебиан-тестинг.
Хочется, когда релизнется следующий стейбл, остаться на нём(который сейчас - тестинг, а будет - стейбл), вместо того что бы перейти на следующий тестинг.
Как такое можно сделать?

Спасибо за внимание.

 

Yustas ()

Dovecot sieve

Пытаюсь прикрутить сабж к почтовичку на Debian jessie:

# apt install dovecot-sieve

# cat /etc/dovecot/conf.d/15-lda.conf
protocol lda {
  mail_plugins = $mail_plugins sieve
}

# cat /etc/dovecot/conf.d/20-lmtp.conf
protocol lmtp {
  mail_plugins = $mail_plugins sieve
}

# cat /etc/dovecot/conf.d/90-sieve.conf
plugin {
  sieve = ~/.dovecot.sieve
  sieve_before = /etc/dovecot/sieve/before
  sieve_dir = ~/sieve
}

# cat /etc/dovecot/sieve/before/sa.sieve
require ["fileinto", "imap4flags"];

if header :contains "Subject" "*****SPAM*****" {
  addflag "\Seen";
  addflag "Spam";
  fileinto "Spam";
  stop;
}

# ls -l /etc/dovecot/sieve/before/sa.sieve
-rw-r--r-- 1 root root 153 окт 20 10:24 sa.sieve
-rw-r--r-- 1 root root 246 окт 23 10:41 sa.svbin
По итогам, после растарта довкота, письма с заголовком, содержащим
*****SPAM*****
ложаться в inbox.

Прошу помощи.
Спасибо за внимание.

PS. Постфикс перевёл на lmtp, было на довкотовом lda, сейчас:

$ cat /etc/postfix/main.cf | grep virtual_transport
virtual_transport = lmtp:unix:private/dovecot-lmtp
Письма ходят и ложаться в каталоги.

 ,

Yustas ()

skarnet s6

Собрал докер-контейнер с сабжем.
Сделал run-файлы:

# cat /etc/s6/apache/run
#!/bin/sh
exec apachectl -DFOREGROUND

# cat /etc/s6/sshd/run
#!/bin/sh
exec /usr/sbin/sshd
запускаю
# s6-svscan /etc/s6
оно даже стартует и работает.

Нюанс в том, что для отражения именений в php/html-файле, скормленном апачу, процесс апача нужно перезапускать. Иначе не видет
Это баг, фича или я чего-то совсем не понял?

Спасибо за внимание.

PS. А почему не даёт создавать теги новые?

 

Yustas ()

Сборка OpenSSL в Centos 7

В пакете с сорцами испортились сертификаты, не проходит один из тестов.
Об этом знают, но уже больше полу-года пакет висит без изменений.
Может есть ещё какое-то секретное хранилище src-пакетов?

Прошу совета - что делать в этой ситуации:
- собирать, выпилив тест?
- патчтить?
- искать сорцы?

Спасибо за внимение.

PS. Приложенный патч не сработал, вероятно я его криво наложил.

 , ,

Yustas ()

ODBC и Zabbix 3.2

UPD: Уже зарепортили

После апдейта 3.0 -> 3.2 отвалились айтемы Database monitoring(PG, ORA):

Received value [???HH] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
Рядом такой же zabbix 3.0 - работают.
Посоветуйте, сделать downgrade или мож уже есть тикет ZBX и скоро починят?

 ,

Yustas ()

Apache в Docker и Zabbix

Прошу совета: откуда лучше получать информацию с /apache-status?
Т.е. запустить отдельный zabbix-agent в контейнере рядом, запихнуть это в хостовой или ещё какие варинты?
Контейнеров с апачами на хосте несколько.
У контейнеров отдельные IP.

 , ,

Yustas ()

MySQL и Docker volume

Запихал битрикс в три контейнера: nginx+php+mysql(percona 5.7)
Открыл встроенную тестилку «производительности», вижу смешные цифры в графах:

Базааза данных MySQL (запись)	19
База данных MySQL (изменение)	22
/var/lib/docker в btrfs. Выносил вольюм в отдельный раздел, отключал COW(файлы копировал туда-обратно, да), пробовал вольюм в EXT4 - ничего.
На тестовой машине перебил /var/lib/docker в ext4 + overlay: стало ~30 то и другое.
Вестимо, оно всё же пропускает данные с вольюма через фс которая с COW, но описания механизмов этих я толком не нашел.

PS. KRoN73 сообщает, что нормально MySQL работает только в LXC или на хосте.
Скорее всего, так и сделаю, но хочется понять механизм: как оно работает с вольюмами.

 ,

Yustas ()

Вопросы по внедрению VoIP

Давеча, в процессе оптимизации расходов, руководитель заявил что мы дохрена платим за телефонию.
Телефония у нас - два VoIP телефона, два войс шлюза и аналоговый кабель с АТC(12 портов).
Якобы, мы можем получать у СП некий «поток», заводить его на Asterisk и далее через войс-шлюз раздавать на аналоговые телефоны.
И таким образом, из четырёх пунктов в счёте от СП:
1. Предоставление абонентской линии(N руб.)
2. Местные звонки(2N руб.)
3. Звонки на мобилы(N/2 руб.)
4. Межгород(N/3 руб.)
второй(да, именно второй) уйдёт.

Ранее, мне не доводилось работать с VoIP, так что возникли следующие вопросы:
1. Что за «поток» будет отдавать нам СП(если вообще будет)? Как это называется в технических терминах?
2. Как обычно строится тарификация в таких схемах? Подозреваю, что именно второй пункт в прайсе останется, и даже прирастёт.
3. Насчёт войс-шлюзов: годная модель на 24-32 порта, или же Asterisk можно натравить на выводок 8ми портовых шлюзов?
4. Годную книжку... хотя бы про Asterisk. Тема в целом обширна, глобальных руководств нет и быть не может. Ну, мож по каким ещё аспектам.

Я понимаю, что это раскрытие сути мироздания в паре коментсов невозможно, но буду благодарен за ответы на вопросы.

Спасибо за внимание.

PS. Даже если всё это предприятие или отдельные аспекты отдавать на «аутсорс», всё равно рулить процессом придётся мне, так что «сразу в JOB» не вариант.

 ,

Yustas ()

Debian, Authentication token manipulation error

Есть виртуалка с Debian testing и самбой.
Давеча, решил добавить юзера:

$ sudo useradd newser -d /mnt -m
$ sudo passwd newser
passwd: Authentication token manipulation error
passwd: password unchanged
в конце выхлопа strace вот это:
open("/usr/share/locale/en_US/LC_MESSAGES/shadow.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/shadow.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
write(2, "passwd: Authentication token man"..., 48passwd: Authentication token manipulation error
) = 48
write(2, "passwd: password unchanged\n", 27passwd: password unchanged
) = 27
Локали(en_US-UTF-8, ru_US-UTF-8) перегенерил, ничего.
Поменял дефолт на русскую, локали в /usr/share/locale/ru/LC_MESSAGES нашло, но Authentication token manipulation error осталоась.

/etc/shadow есть , вроде целый, права 640 root:shadow.
Корень подмонтирован в rw.

Вопросы следующие:
1. Куда подевались файлы из /usr/share/locale/en/LC_MESSAGES , и были ли они там вообще?
2. Чего делать с Authentication token manipulation error ?

PS. Недавно менял в /etc/nsswitch.conf files на compat.
Тоже пробовал вернуть обратно - не помогло.

Спасибо за внимание.

 , ,

Yustas ()

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