LINUX.ORG.RU

Сообщения hanharr

 

Как установить pbx_ael.so модуль в Asterisk 13.2?

Форум — Admin

Всем доброго времени суток.

Подскажите, как можно установить модуль в Asterisk. Хочу добавить pbx_ael.so модуль, но не могу найти инструкцию как установить модуль в уже развернутую Asterisk. Это вообще реально сделать?

 

hanharr
()

RAID/SATA контроллер для метеринской платы SuperMicro X8DTL-I

Форум — Linux-hardware

Всем доброго времени суток.

Подскажите, имеет сабжевая материнская плата и желание завести на ней SATA III.

Вопроса два:

  1. Есть ли в этом смысл?
  2. Какой контроллер посоветуете?

 , , , ,

hanharr
()

Почему файл открытый в linux не открывается на чтение в windows?

Форум — Admin

Всем доброго времени суток.

Подскажите, имеется файловое хранилище на Windows Server. Оно используется как пользователями с OS Linux(Kubuntu 14.04), так и пользователями с OS Windows 7. На Linux машины хранилище монтируется с помощью pam mount.

Штука вот в чем, если открыть документ (в частности таблицу) на Windows и затем попытаться открыть её на Linux, то будет предложено открыть документ на чтение и он откроется. Но, если провернуть этот трюк в обратную сторону, то документ уже открытый на редактирование на Linux не откроется на Windows, как и на других Linux машинах. Появится ошибка «Невозможно считать файл». Пробовал разные версии LibreOffice (4.4, 5.4, 6.3) ситуация не меняется.

В чем может быть проблема?

 ,

hanharr
()

PHP-FPM и количество обработанных запросов в секунду

Форум — Admin

Всем доброго времени суток.

Подскажите, хочу посчитать производительность php-fpm на сервере.

Есть статистика, которую можно получить от самого php-fpm:

{
    "pool":"www",
    "process manager":"ondemand",
    "start time":1563956404,
    "start since":364330,
    "accepted conn":61204,
    "listen queue":0,
    "max listen queue":0,
    "listen queue len":0,
    "idle processes":2,
    "active processes":1,
    "total processes":3,
    "max active processes":85,
    "max children reached":0,
    "slow requests":510
}

Я правильно понимаю, что если accepted conn поделить на start since, то собственно и получу количество обработанных запросов в секунду?

И, возможно кто-то подскажет, можно ли от php-fpm получить время ответа в ms?

 ,

hanharr
()

Как на pfsense посмотреть когда было последнее активное соедиенение на NAT?

Форум — Admin

Всем доброго времени суток.

Подскажите, имеется pfsense 2. В таблице NAT есть группа IP адресов, которым можно ходить снаружи во внутреннюю сеть. Как можно посмотреть с каких адресов было соединение допустим сегодня?

 ,

hanharr
()

Как отследить запросы к БД MySQL

Форум — Admin

Всем доброго времени суток!

Признаться, не знаю как описать чего хочу и возможно поэтому сам в тупике.

Возникла ситуация, когда написали заливку определенной информации в БД используя PHP и перед тем как добавить запись в БД выполняется запрос на поиск дубликатов заливаемой информации. Неискушенный пользователь, который заливает информацию радостно многократно нажимает кнопку «залить» и в этот момент со стороны сервера картина очень не радужная. Процессорные мощности улетают полностью, скапливаются запросы к БД и т.д.

Я понимаю, что нужно переписать скрипт. Но, проблема в том, что я не понимаю как подобное поведение можно отследить. Т.е. по идее мне нужно взять из очереди запросов повторяющиеся, которые выполняются больше определенного количества времени? Или как подойти к поиску того, что является проблемой если предположить, что идет спам каких-то запросов к БД?

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

 

hanharr
()

Программный RAID1 на Centos 7

Форум — Admin

Всем доброго времени суток.

Подскажите, достался сервер, на котором в ходе установке был создан RAID1. Он используется не под систему. Смущает два момента.

Первый, это нормально, что cat /proc/mdstat показывает два массива, при том, что диски в них те же:

md126 : active raid1 sdb[1] sdc[0]
      976759808 blocks super external:/md127/0 [2/2] [UU]
      
md127 : inactive sdc[1](S) sdb[0](S)
      5288 blocks super external:imsm

И, после того как я создал LV раздел на md126, pvs стал сыпать предупреждения. Я правильно понимаю, что они не критичны?

  WARNING: Not using lvmetad because duplicate PVs were found.
  WARNING: Use multipath or vgimportclone to resolve duplicate PVs?
  WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad.
  WARNING: PV GcDK9l-ukYq-Bavq-H1uf-BroA-SXIN-NybyeP on /dev/sdc was already found on /dev/sdb.
  WARNING: PV GcDK9l-ukYq-Bavq-H1uf-BroA-SXIN-NybyeP on /dev/md126 was already found on /dev/sdb.
  WARNING: PV GcDK9l-ukYq-Bavq-H1uf-BroA-SXIN-NybyeP prefers device /dev/sdb because device was seen first.
  WARNING: PV GcDK9l-ukYq-Bavq-H1uf-BroA-SXIN-NybyeP prefers device /dev/md126 because device is used by LV.

 , ,

hanharr
()

Запрет символов в названии директорий samba

Форум — Admin

Всем доброго времени суток.

Подскажите, как запретить создавать директории с точкой и пробелом в конце имени?

Samba стоит версии 4.3.11.

P.S. Пробовал устанавливать параметр mangled names = no, не помогает.

 

hanharr
()

Подчеркивание в powershell

Форум — Development

Всем доброго времени суток.

Подскажите, почему такие чудеса происходят:

$DB = "sa"
$CurrentDate = Get-Date -Format yyyyMMdd
$BackupFile = "/backup/ALTA/$curdate-$db.bak"

Получаю нормальную строку: /backup/ALTA/20190131-sa.bak

Но, стоит заменить - на _, то дата испаряется:

$DB = "sa"
$CurrentDate = Get-Date -Format yyyyMMdd
$BackupFile = "/backup/ALTA/$curdate_$db.bak"

Получаю что-то странное: /backup/ALTA/sa.bak

Что я делаю не так?

 

hanharr
()

Как проверить использование memcached?

Форум — Admin

Всем доброго времени суток.

Подскажите, есть сайт, на котором вроде когда-то настраивался memcached. Между собой все они общались по tcp, решили поменять на сокеты. Конфиги я поправил, всё завелось, сайт работает. Но, такой вопрос. Должен ли работать сайт если я останавливаю memcached? Как вообще можно проверить использует его сайт или нет?

 , ,

hanharr
()

Как вернуть entry если срабатывает условие?

Форум — Development

Всем доброго времени суток.

Подскажите хочу вернуть id пользователя из thunderbird. Но, не могу придумать как выцепить. Если делаю такой код в консоли, то возвращает нужное значение. TB же вообще не стартует когда условие используется. Если его закомментировать, то всё отлично и user_email возвращает. Возможно кто-то корячил что-то подобное.

var user = 'ppd.yandex'
var accounts = getPref("mail.accountmanager.accounts"); #получаем список аккаунтов account1,account2..
var arr_accounts = accounts.split(','); #делаем из строки список

#возвращаем все idшки, которые смогли найти
var id_user = arr_accounts.map(function(entry) {
    return id_accounts = getPref("mail.account."+entry+".identities");
})

#возвращаем email пользователя и вот тут если он содержит имя пользователя, то хочу вернуть саму id
var id_arr = id_user.forEach(function(entry) {
    user_email = getPref("mail.identity."+entry+".useremail");
    if(user_email.indexOf(user) !== -1) {
        return id_user_mail = entry;
    }
})

Или, возможно кто-то подскажет, как мне запустить консоль JS в самом thunderbird, по аналогии с firefox. Весь мозг себе сломал в попытке вернуть эту id.

 ,

hanharr
()

Как заставить работать приложения на BitrixVM?

Форум — Admin

Всем доброго времени суток.

Подскажите, поставил BitrixVM на Centos 7. Сайт завелся, но не работает ни одно приложение. Поставил приложение для переноса данных из amoCRM, но когда вбиваю все данные идет бесконечная загрузка. Подскажите, что еще нужно? Пробросить какие-то порты с внешки или еще что-то?

Пример с переносом из amoCRM. Нажал перенести компании и происходит бесконечное заполнение до 100%.

Проверка наличия обязательных пользовательских полей
Проверка на дубликаты
Проверка наличия обязательных пользовательских полей
Приглашение пользователей
Проверка на дубликаты
Получение пользователей из AmoCRM OK
Получение пользовательских полей из AmoCRM OK
Проверка пользовательских полей
Проверка на дубликаты
Проверка пользовательских полей
Добавление пользовательских полей
Проверка на дубликаты
Добавление пользовательских полей
Получение компаний из AmoCRM
Проверка на дубликаты
Получение компаний из AmoCRM
Проверка на дубликаты

Когда открываю телфин.офис, то получаю: [curl] 28: Connection timed out after 40044 milliseconds [url] https://192.168.0.22/rest/app.info?auth=c975095c0008c22c0030f56c000000010000034ef7ab0861f2cda891b5e92d873feb91

Подскажите, куда копать? Есть ли у самого битрикса какие-то логи?

 

hanharr
()

Посоветуйте читалку для книг

Форум — Talks

Всем доброго времени суток!

Кто на чем читает книги на linux? Посоветуйте читалку. В идеале мультиплатформенную. С синхронизацией закладок и в идеале заметок.

 ,

hanharr
()

Как удалить пакет из системы?

Форум — Admin

Всем доброго времени суток.

Подскажите, как можно удалить пакет из системы?

$ sudo apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Пакеты, которые будут УДАЛЕНЫ:
  cndrvcups-ufr2-uk
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 632 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 22,4 MB.
Хотите продолжить? [Д/н] Д
dpkg: предупреждение: список файлов пакета «cndrvcups-ufr2-uk» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
E: Sub-process /usr/bin/dpkg returned an error code (2)
$ sudo apt-get remove --purge cndrvcups-ufr2-uk
E: Работа dpkg прервана, вы должны вручную запустить «sudo dpkg --configure -a» для устранения проблемы.
$ sudo dpkg --configure -a
$ sudo apt-get remove --purge cndrvcups-ufr2-uk
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Пакеты, которые будут УДАЛЕНЫ:
  cndrvcups-ufr2-uk*
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 632 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 22,4 MB.
Хотите продолжить? [Д/н] Д
dpkg: предупреждение: список файлов пакета «cndrvcups-ufr2-uk» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
E: Sub-process /usr/bin/dpkg returned an error code (2)

Пробовал через dpkg --purge тоже самое. Как быть?

 , ,

hanharr
()

Автоматическое конфигурирование Thunderbird

Форум — Admin

Всем доброго времени суток.

Есть скрипт, который делает небольшие начальные настройки для thunderbird. Решили унифицировать подпись сотрудникам. Написал небольшой скрипт и дошло дело до подключения новой подписи пользователям.

Сейчас скрипт выглядит так:

#!/usr/bin/perl

use 5.010;
use CGI qw/:standard/;

$smtp_server = "mail.lan";
$imap_server = "mail.lan";
#$organization = "";

print header(
    -type=>'application/javascript',
    -charset=>'utf-8'
);

$user = param('user');
unless ($user) { die "We need a user, please!\n" }

$user = lc $user;

print <<HEAD;

try {
HEAD

print <<MISC;

    lockPref("mail.rights.version", 1);
    lockPref("mail.shell.checkDefaultClient", true);
    lockPref("mail.cloud_files.enabled", false);
    lockPref("mail.phishing.detection.enabled", true);
    lockPref("mail.chat.enabled", false);
    lockPref("mailnews.start_page.enabled", false);
    pref("mail.biff.alert.show_preview", true);
    pref("mail.biff.alert.show_sender", true);
    pref("mail.biff.alert.show_subject", true);
    pref("mail.biff.show_alert", true);
    pref("mail.biff.show_tray_icon", true);
    pref("mail.biff.show_balloon", true);
    pref("mail.biff.play_sound", true);

MISC

print <<BOOKS;

    lockPref("ldap_2.servers.Office.auth.saslmech", "GSSAPI");
    lockPref("ldap_2.servers.Office.description", "Office");
    lockPref("ldap_2.servers.Office.filename", "ldap.mab");
    lockPref("ldap_2.servers.Office.maxHits", 100);
    lockPref("ldap_2.servers.Office.uri", "");
    lockPref("ldap_2.autoComplete.directoryServer", "ldap_2.servers.Office");
    lockPref("ldap_2.autoComplete.useDirectory", true);

BOOKS

print <<TAIL;
} catch(e) {
    displayError("lockedPref", e);
}
TAIL

У некоторых пользователей больше одной почты, подпись в почте нужно сделать всем и на все учетные записи в клиенте. По идее нужно перебрать их по id. Наткнулся на реализацию описанную ниже, подскажите, а как можно реализовать сами функции getEmails/getName

@mails = getEmails($user);
$name = getName($user);

$i = 0;
@ids = ();
foreach $mail (@mails) {	
	$i++;
	$id = <<ID;
	defaultPref("mail.identity.id$i.fullName", "$name");
    lockPref("mail.identity.id$i.attach_signature", true)
    lockPref("mail.identity.id$i.attach_signature;true", true);
    lockPref("mail.identity.id$i.htmlSigText", "");
    lockPref("mail.identity.id$i.sig_bottom", true);
    lockPref("mail.identity.id$i.sig_file", "/home/name/.thunderbird/t1lek3gz.default/attach.html");
    lockPref("mail.identity.id$i.sig_file-rel", "[ProfD]attach.html");
    lockPref("mail.identity.id$i.sign_mail", false);

ID
	print $id;
	push @ids, "id$i";		
}

$ids = join ',', @ids;
print <<IDS;

	lockPref("mail.account.account1.identities", "$ids");

IDS

 ,

hanharr
()

Получить полное имя авторизованного пользователя

Форум — Admin

Всем доброго времени суток.

Подскажите, как можно получить полное имя (First name, Last name) авторизованного в системе пользователя? Пользователи авторизуются с помощью ldap. Через wbinfo могу вернуть только логин. Есть варианты, кроме как получать SID и дальше через ldapsearch? (ну, мб не совсем такой алгоритм, но на вскидку)

 ,

hanharr
()

Скрипт мониторинга лога и проверка события по времени

Форум — Development

Всем доброго времени суток.

Есть лог fetchmail, если fetchmail не смог подключиться к серверу и забрать почту в течении 10 секунд, то валится ошибка. Хочу проверить, смогу ли зацепиться к серверу telnet в этот момент. Понимаю, что тест не идеальный.

tail -f -n 1 /var/log/fetchmail.log > /tmp/fetch_check &
i=0

while :
do
    if [[ $(tail -n 1 /home/roman/fetch_check) == $(tail -n 1 /home/roman/fetch_check) ]]
    then
        let i=i+1
        if [ $i -eq 9 ]
        then
            telnet imap.yandex.ru 993
        fi
        sleep 1
    fi
done

Накатал такую штуку. Подскажите, насколько это правильно, а то иногда он не правильно срабатывает. Сверяюсь с логом самого fetchmail.

 

hanharr
()

Два fetchmail демона на одном сервере

Форум — Admin

Всем доброго времени суток.

Подскажите, запустил два fetchmail демона с разными конфигами, логами и т.д., от разных пользователей на одном сервере. В лог уверенно часто начала валиться ошибка:

fetchmail: timeout after 10 seconds waiting for server imap.yandex.ru.
fetchmail: socket error while fetching from <user>@domain.ru@imap.yandex.ru
fetchmail: Query status=2 (SOCKET)

Она проскакивает и с одним демоном, но тут количество сильно выросло. Подсчеты далеко не точные, но +/- в 2 раза чаще стала сыпаться.

По telnet на imap.yandex.ru imap заходит нормально. В чем может быть проблема? Можно ли в принципе так делать (запускать два демона fetchmail)?

P.S. Пользователи, у которых забирать почту, в конфигах разные.

 

hanharr
()

STDOUT в два файла

Форум — Development

Всем доброго времени суток.

Подскажите, как можно стандартный вывод вывести в два файла? Придумал через tee:

/bin/echo "blabla" | tee file1 >> file2

А какие еще есть варианты?

 , ,

hanharr
()

Возврат значения функции и последующая обработка значения

Форум — Development

Всем доброго времени суток.

Подскажите, почему такая штука. Допустим, есть функция и из неё я возвращаю 0 или 1. Но, if и test по разному обрабатывают return.

Допустим:

$ function test () { return 1; }
$ [[ test ]] && echo ok || echo not ok
ok
$ if test; then echo ok; else echo not ok; fi
not ok

Команда test обрабатывает успешность выполнения функции или как это работает? Как можно еще обработать return?

 , ,

hanharr
()

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