LINUX.ORG.RU

Сообщения hanharr

 

Centos 6.5 upgrade to 7.x

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

Имеется сервер с сабжем и есть желание обновить его до 7й версии. Как я понял сами разработчики этого делать не рекомендуют, но т.к. сервер тестовый, то я таки попробовал. Использовал инструкцию, но на шаге

/usr/bin/redhat-upgrade-tool-cli --force --network 7 --instrepo=http://mirror.centos.org/centos/7/os/x86_64

получаю:

setting up repos...
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/tmp/system-upgrade/base/mirrorlist.txt
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/tmp/system-upgrade/extras/mirrorlist.txt
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/
removing mirrorlist with no valid mirrors: /var/tmp/system-upgrade/updates/mirrorlist.txt
No upgrade available for the following repos: base extras updates
.treeinfo                                                                                                                                                                                                    |  354 B     00:00     
getting boot images...

Downloading failed: invalid data in .treeinfo: No section: 'checksums'

Нагуглил, что такое происходит когда пытаешься подобным образом обновить Centos 6.7+, но, как показала практика, с 6.5 проблема тоже возникает.

Как я понимаю правильный ход развития событий:

  1. Забекапить необходимо с текущего сервера на Centos 6.5
  2. Установить с нуля Centos 7
  3. Разбекапить

Вопрос, как правильно и что именно бекапить. Подозреваю, что запаковка распаковка каталога /etc/ ни к чему хорошему не приведет.

 ,

hanharr
()

bash-скрипт по ssh

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

Необходимо обновить на группе машин 1с. Есть каталог где лежат .deb, по сути подключаешься к машине, и выполняешь sudo dpkg -i *.deb. Ввиду того, что машин таких порядка 20 и действие придётся выполнять в будущем еще, то решил накатать скрипт. Узнал про expect. Все работает, но столкнулся с такой штукой, что если я выставляю set timeout 2, то скрипт завершается раньше, чем установятся все пакеты 1с. Если же set timeout 60, то всё норм. Я правильно понимаю, что set timeout отражает и время выполнения команды, и время ожидания expect?

Сам скрипт, на всякий случай.

 , , ,

hanharr
()

Два почтовых сервера на одном домене

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

В кратце, есть почтовый сервер dovecot+postfix, во внешний мир отправляет письма через Yandex. Реально ли настроить второй локальный сервер, чтобы он мог отправлять почту во внешний мир и внутри организации, т.е. на основной сервер. Как я понимаю, чтобы отправлять почту во вне необходимо настроить mx записи. А вот как настроить отправку внутри организации?

 , , , ,

hanharr
()

Вывести на экран выполнение команды

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

Подскажите, как можно вывести на экран выполнение следующей команды sudo grep -rl "user=name lrs" ./ | xargs -I {} rm {}

 , ,

hanharr
()

Мониторинг нагрзуки на сервер

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

Подскажите, можно узнать в какую папку активно пишет служба? Или, если она пишет в несколько каталогов, то можно как-то выяснить в какую она пишет дольше. Как пример, есть dovecot+postfix. Периодически dovecot начинает что-то в огромных количествах писать (что-то, понятно,что это письма). Вероятно, это происходит когда кто-то включает компьютер, который давно не включался, туда наваливается куча писем, а потом эту кучу писем еще и как прочитанные помечают.

 , , ,

hanharr
()

Архивирование подкаталогов

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

В прошлый раз когда спрашивал про bash мне показали интересный приём как спрарсить список файлов в переменную. А есть другие способы это сделать?

В качестве примера скрипт, который бекапит каждый подкаталог в отдельный архив.

#!/bin/bash

DIR="/path/to/"

mkfifo /tmp/files.tmp
trap "rm '/tmp/files.tmp'" EXIT

find "$DIR" -mindepth 1 -maxdepth 2 -type d ! -name "." | while read subdir; do
    if [[ -d "$subdir" && "$(ls -A "$subdir")" ]]; then
        name=`echo "$subdir" | sed 's|.*/||'`
        files=()
        find "$subdir" -maxdepth 1 -type f -not -name *.directory > /tmp/files.tmp &
        while read file; do
            files+=("$file")
        done < /tmp/files.tmp
        tar -cvf "$name" "${files[@]}"
    fi
done

 ,

hanharr
()

Миграция ВМ из Xen в Proxmox

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

Подскажите, хочу перенести ВМ из Xen в Proxmox. Нашёл такую инструкцию. Сделал снапшот ВМ, выгрузил его в .xva, разархивировал, правда, скрипт пришлось искать на просторах GIT'а.

#python2 /mnt/bkup/Xen/s012/xenmigrate.py -c Ref\:34/ vm-101-disk-1.raw

xenmigrate 0.7.4 -- 2011.09.13
(c)2011 Jolokia Networks and Mark Pace -- jolokianetworks.com

convert ref dir   : Ref:34/
to raw file       : vm-101-disk-1.raw
last file         : 40972
disk image size   : 40 GB

RW notification every: 1.0GB
Converting: 1.0GBrw 2.0GBrw 3.0GBrw 4.0GBrw 5.0GBrw 6.0GBrw 7.0GBrw 8.0GBrw 9.0GBrw 10.0GBrw 11.0GBrw 12.0GBrw 13.0GBrw 14.0GBrw 15.0GBrw 16.0GBrw 17.0GBrw 18.0GBrw 19.0GBrw 20.0GBrw 21.0GBrw 22.0GBrw 23.0GBrw 24.0GBrw 25.0GBrw 26.0GBrw 27.0GBrw 28.0GBrw 29.0GBrw 30.0GBrw 31.0GBrw 32.0GBrw 33.0GBrw 34.0GBrw 35.0GBrw 36.0GBrw 37.0GBrw 38.0GBrw 39.0GBrw 40.0GBrw 
Successful convert

Потом создал ВМ в Proxmox, удалил диск и подсунул получившийся. Включаю, загружается, доходит до Grub, а потом черный экран.

Что делаю не так? Реально ли в принципе из Xen перенести ВМ в Proxmox?

 , , ,

hanharr
()

Asterisk и распределение входящего звонка на несколько телефонов

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

Имеется Asterisk 11, trunk multifon и, допустим, 3 внутренних номера. Нужно, чтобы когда звонок приходит именно по этому транку эти три внутренних номера звонили поочередно, с интервалом в три гудка, 5 секунд - не важно.

Что пробовал сделать. Три подопытных номера находятся в одной callgroup: 63, имеют один и тот же context: from-internal.

extension.conf

[redirect-calls]
exten => 63,1,Dial(SIP/555,15,Tr)
exten => 63,n,Dial(SIP/556,15,Tr)
exten => 63,n,Dial(SIP/755,15,Tr)
exten => 63,n,Goto(63,1)

[from-internal]
include => redirect-calls
include => from-internal-xfer
include => bad-number

Но, не работает. Как я понял необходимо дописать еще один context и заинклюдить его.

Пробовал еще exten => 63,1,Dial(SIP/555&SIP/556&SIP/755). Как я понимаю в данном случае номера бы звонили одновременно, но хоть какой-то сдвиг. По итогу тоже не работает.

Где я свернул не туда?

 

hanharr
()

Каталоги, подкаталоги, файлы и bash

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

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

Каталог
    Подкаталог
      Файл
      Файл1
    Подкаталог1
      Файл
      ...

Нужно получить цикл с возможностью взаимодействовать с файлами из каждой директории, исходя из имени директории.

По идее, путь до каталога и подкаталоги неизменны. Но, как упихать это в массив с нужным выводом не придумал.

 

hanharr
()

Добавить кавычки в значение переменной

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

Нашаманил такую штуку. Но, нужно, чтобы значение переменной $files было в кавычках. Как это можно сделать и можно ли в принципе?

#!/bin/bash
DIR="/home/blabla/roman/Рабочий стол/wiki/"
mail=roman@blabla.ru

find "$DIR" -type f | while read files; do
    subject=`echo "$files" | sed 's|.*/||; s/\.[^.]* /,/g; s/\.[^.]*$//'`
    attach="-a "$files
    echo "Test | mailx -A siz37 -s "$subject" $attach $mail"
done

Т.е. я получаю вывод:

Test | mailx -A blabla -s снимок5 -a /home/blabla/roman/Рабочий стол/wiki/снимок5.png roman@blabla.ru

А нужен:

Test | mailx -A blabla -s снимок5 -a "/home/blabla/roman/Рабочий стол/wiki/снимок5.png" roman@blabla.ru

 

hanharr
()

Отправка писем с помощью mailx

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

Встала задача автоматически отправлять письма. Имеется почтовый сервер postfix+dovecot, поставил heirloom-mailx, импортировал сертификат в систему.

.mailrc

account test {
    set record=+Sent
    set smtp-use-starttls
    set smtp=mail.test.lan:587
    set smtp-auth=login
    set smtp-auth-user=name
    set smtp-auth-password=pass
    set from="Тестовый тест <test@test.ru>"
}

При исполнении echo "Test" | mailx -v -A Test -s "test" name@test.ru получаю следующее:

Resolving host mail.siz37.lan . . . done.
Connecting to 172.16.0.9:587 . . . connected.
220 Sender
>>> EHLO w071.siz37.lan
250-s009.siz37.lan
250-PIPELINING
250-SIZE 41943040
250-STARTTLS
250-AUTH PLAIN
250-AUTH=PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
>>> STARTTLS
220 2.0.0 Ready to start TLS
Comparing DNS name: "s009"
Comparing DNS name: "s009.siz37.lan"
Comparing DNS name: "mail.siz37.lan"
>>> EHLO w071.siz37.lan
250-s009.siz37.lan
250-PIPELINING
250-SIZE 41943040
250-AUTH PLAIN
250-AUTH=PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
>>> AUTH LOGIN
535 5.7.8 Error: authentication failed: Invalid authentication mechanism
smtp-server: 535 5.7.8 Error: authentication failed: Invalid authentication mechanism
"/home/SIZ37/ratkin.roman/dead.letter" 11/309
. . . message not sent.

 ,

hanharr
()

fetchmail не забирает письма без тела письма

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

Подскажите, есть почтовый сервер fetchmail+dovecot, почту отправляем/забираем с Яндекс. Бывает, что менеджеру приходит письмо в котором нет тела письма (это единственное, что я нашел общее между такими письмами) и в лог начинает валиться ошибка:

fetchmail: client/server synchronization error while fetching from name@domain.ru@imap.yandex.ru

В какую сторону копать? Если такое письмо в веб-морде сунуть, например, в спам или черновики, то последующие письма он забирает нормально.

 

hanharr
()

Скрипт падает после ухода в сон

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

Подскажите, есть пачка машин с (k)ubuntu 14.04.5. Есть скрипт, в автозагрузке, который запускает VNC. После того, как машина уходит в сон скрипт падает. Как победить проблему?

Как я понимаю рыть надо в сторону /etc/pm/sleep.d и /usr/lib/pm-utils/sleep.d. Но, не могу найти внятного мануала как туда что-то добавить.

Сам скрипт:

#! /bin/sh
/usr/bin/x11vnc -forever -display :0 -usepw

 , ,

hanharr
()

Изменить домменый пароль в linux без sudo

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

Подскажите, можно ли сменить на линуксовой машине пароль для доменной учетной записи (из под неё же) без sudo? kpasswd, passwd не дают сменить пароль. Из графики так же не получается.

 ,

hanharr
()

Бекап ВМ в proxmox

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

Имеется proxmox с пачкой виртуальных машин. Бекап одной любой машины делается отлично, а вот при попытке сделать бекап второй машины доходит до 100% и зависает. В ошибку не падает, ничего. Может кто сталкивался, что такое может быть?

Вычитал, что существует параметр -maxfiles, который по умолчанию 1. Этот параметр отвечает за общее количество файлов бекапа виртуальных машин или за количество файлов бекапа одной виртуальной машины?

Proxmox 4.4

 ,

hanharr
()

Proxmox бекап виртуальных машин

Всем доброго времени суток. Имеется proxmox с пачкой виртуальных машин. При попытке сделать бекап падает с ошибкой. Бекап делается на примонтированный раздел. Файлы на разделе создаются из консоли без проблем.

Бекап делаю:

vzdump 118 --dumpdir /mnt/bkup/

Получаю:

can't use storage 'local' for backups - wrong content type
root@node4:/mnt/bkup# vzdump 118 --dumpdir /mnt/bkup/
INFO: starting new backup job: vzdump 118 --dumpdir /mnt/bkup/
INFO: Starting Backup of VM 118 (qemu)
INFO: status = stopped
INFO: update VM 118: -lock backup
INFO: backup mode: stop
INFO: ionice priority: 7
INFO: creating archive '/mnt/bkup/vzdump-qemu-118-2017_12_27-14_26_07.vma'
INFO: starting kvm to execute backup task
Running as unit 118.scope.
INFO: started backup task '567a6c1d-b773-4f8d-97d9-d4963000fd72'
INFO: status: 0% (3801088/150323855360), sparse 0% (3502080), duration 1, 3/0 MB/s
ERROR: vma_queue_write: write error - Invalid argument
INFO: aborting backup job
INFO: stopping kvm after backup task
ERROR: Backup of VM 118 failed - vma_queue_write: write error - Invalid argument
INFO: Backup job finished with errors
job errors

Знатоки, подскажите, в чем может быть проблема?

 ,

hanharr
()

Во время звонка начинается проигрываться запись разговора этого самого звонка

Всем привет!

Есть сервер Asterisk на нём настроены два оператора связи, через которые осуществляются исходящие звонки. И столкнулся с такой проблемой, что звонит девочка кому-то и во второй половине разговора начинает слышать то, что говорил ей человек вначале разговора. Признаться, сначала её не поверили, потом списали на плохую работу оборудования второй стороны, ибо жалуются не все, но, проблема остается и нагнетает панику среди населения офиса. Переключение исходящих линий не помогло.

Лог звонка:

[2017-11-27 10:12:56] VERBOSE[2912][C-0001acfc] netsock2.c:   == Using SIP RTP TOS bits 184                                                                                                                                                  
[2017-11-27 10:12:56] VERBOSE[2912][C-0001acfc] netsock2.c:   == Using SIP RTP CoS mark 5                                                                                                                                                    
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [<номер клиента>@from-internal:1] Macro("SIP/202-00049e6a", "user-callerid,SKIPTTL,") in new stack                                                                   
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:1] Set("SIP/202-00049e6a", "AMPUSER=202") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:2] GotoIf("SIP/202-00049e6a", "0?report") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:3] ExecIf("SIP/202-00049e6a", "1?Set(REALCALLERIDNUM=202)") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:4] Set("SIP/202-00049e6a", "AMPUSER=202") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:5] Set("SIP/202-00049e6a", "AMPUSERCIDNAME=Golovchak Larisa") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:6] GotoIf("SIP/202-00049e6a", "0?report") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:7] Set("SIP/202-00049e6a", "AMPUSERCID=202") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:8] Set("SIP/202-00049e6a", "CALLERID(all)="Golovchak Larisa" <202>") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:9] ExecIf("SIP/202-00049e6a", "1?Set(CHANNEL(language)=ru)") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:10] GotoIf("SIP/202-00049e6a", "1?continue") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-user-callerid,s,19)
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:19] Set("SIP/202-00049e6a", "CALLERID(number)=202") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:20] Set("SIP/202-00049e6a", "CALLERID(name)=Golovchak Larisa") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-user-callerid:21] NoOp("SIP/202-00049e6a", "Using CallerID "Golovchak Larisa" <202>") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [<номер клиента>@from-internal:2] NoOp("SIP/202-00049e6a", "Calling Out Route: r_ved") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [<номер клиента>@from-internal:3] Set("SIP/202-00049e6a", "MOHCLASS=default") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [<номер клиента>@from-internal:4] Set("SIP/202-00049e6a", "_NODEST=") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [<номер клиента>@from-internal:5] Macro("SIP/202-00049e6a", "record-enable,202,OUT,") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-record-enable:1] GotoIf("SIP/202-00049e6a", "1?check") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-record-enable,s,4)
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-record-enable:4] ExecIf("SIP/202-00049e6a", "0?MacroExit()") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-record-enable:5] GotoIf("SIP/202-00049e6a", "0?Group:OUT") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-record-enable,s,15)
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-record-enable:15] GotoIf("SIP/202-00049e6a", "0?IN") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-record-enable:16] ExecIf("SIP/202-00049e6a", "0?MacroExit()") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-record-enable:17] NoOp("SIP/202-00049e6a", "Recording enable for 202") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-record-enable:18] Set("SIP/202-00049e6a", "CALLFILENAME=OUT202-20171127-101256-1511766776.302730") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-record-enable:19] Goto("SIP/202-00049e6a", "record") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-record-enable,s,23)
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-record-enable:23] MixMonitor("SIP/202-00049e6a", "OUT202-20171127-101256-1511766776.302730.WAV,,") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-record-enable:24] Set("SIP/202-00049e6a", "CDR(userfield)=audio:OUT202-20171127-101256-1511766776.302730.WAV") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-record-enable:25] MacroExit("SIP/202-00049e6a", "") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [<номер клиента>@from-internal:6] Macro("SIP/202-00049e6a", "dialout-trunk,59,<номер клиента>,") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:1] Set("SIP/202-00049e6a", "DIAL_TRUNK=59") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/202-00049e6a", "0?sub-pincheck,s,1") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/202-00049e6a", "0?disabletrunk,1") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:4] Set("SIP/202-00049e6a", "DIAL_NUMBER=<номер клиента>") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:5] Set("SIP/202-00049e6a", "DIAL_TRUNK_OPTIONS=tr") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:6] Set("SIP/202-00049e6a", "OUTBOUND_GROUP=OUT_59") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/202-00049e6a", "1?nomax") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-dialout-trunk,s,9)
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/202-00049e6a", "0?skipoutcid") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:10] Set("SIP/202-00049e6a", "DIAL_TRUNK_OPTIONS=") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:11] Macro("SIP/202-00049e6a", "outbound-callerid,59") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/202-00049e6a", "0?Set(CALLERPRES()=)") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/202-00049e6a", "0?Set(REALCALLERIDNUM=202)") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/202-00049e6a", "1?normcid") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-outbound-callerid,s,6)
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-outbound-callerid:6] Set("SIP/202-00049e6a", "USEROUTCID=") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-outbound-callerid:7] Set("SIP/202-00049e6a", "EMERGENCYCID=") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-outbound-callerid:8] Set("SIP/202-00049e6a", "TRUNKOUTCID=<номер транка>") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/202-00049e6a", "1?trunkcid") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-outbound-callerid,s,12)
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/202-00049e6a", "1?Set(CALLERID(all)=<номер транка>)") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/202-00049e6a", "0?Set(CALLERID(all)=)") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/202-00049e6a", "1?Set(CALLERID(all)=<номер транка>)") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/202-00049e6a", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/202-00049e6a", "1?sub-flp-59,s,1") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@sub-flp-59:1] ExecIf("SIP/202-00049e6a", "0?Return()") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@sub-flp-59:2] ExecIf("SIP/202-00049e6a", "0?Return()") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@sub-flp-59:3] ExecIf("SIP/202-00049e6a", "0?Return()") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@sub-flp-59:4] Return("SIP/202-00049e6a", "") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:13] Set("SIP/202-00049e6a", "OUTNUM=<номер клиента>") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:14] Set("SIP/202-00049e6a", "custom=SIP/mf_ved") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/202-00049e6a", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default))") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:16] Macro("SIP/202-00049e6a", "dialout-trunk-predial-hook,") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/202-00049e6a", "") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/202-00049e6a", "0?bypass,1") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/202-00049e6a", "0?customtrunk") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-dialout-trunk:19] Dial("SIP/202-00049e6a", "SIP/mf_ved/<номер клиента>,300,") in new stack
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] netsock2.c:   == Using SIP RTP TOS bits 184
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] netsock2.c:   == Using SIP RTP CoS mark 5
[2017-11-27 10:12:56] VERBOSE[14406][C-0001acfc] app_dial.c:     -- Called SIP/mf_ved/<номер клиента>
[2017-11-27 10:12:56] VERBOSE[14407][C-0001acfc] app_mixmonitor.c:   == Begin MixMonitor Recording SIP/202-00049e6a
[2017-11-27 10:12:57] VERBOSE[14406][C-0001acfc] app_dial.c:     -- SIP/mf_ved-00049e6b is making progress passing it to SIP/202-00049e6a
[2017-11-27 10:12:59] VERBOSE[14406][C-0001acfc] app_dial.c:     -- SIP/mf_ved-00049e6b is ringing
[2017-11-27 10:13:11] VERBOSE[14406][C-0001acfc] app_dial.c:     -- SIP/mf_ved-00049e6b answered SIP/202-00049e6a
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [h@macro-dialout-trunk:1] Macro("SIP/202-00049e6a", "hangupcall,") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:1] GotoIf("SIP/202-00049e6a", "0?endmixmoncheck") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:2] Set("SIP/202-00049e6a", "MIXMON_CALLFILENAME=/var/spool/asterisk/monitor/OUT202-20171127-101256-1511766776.302730.WAV") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:3] GotoIf("SIP/202-00049e6a", "1?defaultmixmondir") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-hangupcall,s,5)
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:5] System("SIP/202-00049e6a", "test -e /var/spool/asterisk/monitor/OUT202-20171127-101256-1511766776.302730.WAV") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:6] NoOp("SIP/202-00049e6a", "SYSTEMSTATUS = SUCCESS") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:7] GotoIf("SIP/202-00049e6a", "1?endmixmoncheck") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-hangupcall,s,9)
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:9] NoOp("SIP/202-00049e6a", "End of MIXMON check") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:10] GotoIf("SIP/202-00049e6a", "1?nomeetmemon") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-hangupcall,s,28)
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:28] NoOp("SIP/202-00049e6a", "End of MEETME check") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:29] GotoIf("SIP/202-00049e6a", "1?noautomon") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-hangupcall,s,34)
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:34] NoOp("SIP/202-00049e6a", "TOUCH_MONITOR_OUTPUT=") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:35] GotoIf("SIP/202-00049e6a", "1?noautomon2") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-hangupcall,s,41)
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:41] NoOp("SIP/202-00049e6a", "MONITOR_FILENAME=") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:42] GotoIf("SIP/202-00049e6a", "1?skiprg") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-hangupcall,s,45)
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:45] GotoIf("SIP/202-00049e6a", "1?skipblkvm") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-hangupcall,s,48)
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:48] GotoIf("SIP/202-00049e6a", "1?theend") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Goto (macro-hangupcall,s,50)
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:50] AGI("SIP/202-00049e6a", "hangup.agi") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] res_agi.c:     -- Launched AGI Script /var/lib/asterisk/agi-bin/hangup.agi
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] res_agi.c:     -- <SIP/202-00049e6a>AGI Script hangup.agi completed, returning 0
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:     -- Executing [s@macro-hangupcall:51] Hangup("SIP/202-00049e6a", "") in new stack
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] app_macro.c:   == Spawn extension (macro-hangupcall, s, 51) exited non-zero on 'SIP/202-00049e6a' in macro 'hangupcall'
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:   == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'SIP/202-00049e6a'
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] app_macro.c:   == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/202-00049e6a' in macro 'dialout-trunk'
[2017-11-27 10:15:22] VERBOSE[14406][C-0001acfc] pbx.c:   == Spawn extension (from-internal, <номер клиента>, 6) exited non-zero on 'SIP/202-00049e6a'
[2017-11-27 10:15:22] VERBOSE[14407][C-0001acfc] app_mixmonitor.c:   == MixMonitor close filestream (mixed)
[2017-11-27 10:15:22] VERBOSE[14407][C-0001acfc] app_mixmonitor.c:   == End MixMonitor Recording SIP/202-00049e6a

 ,

hanharr
()

Проверка пары логин/пароль на IP телефонах Yealink, CISCO

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

Народ, может кто сталкивался или идеи есть. Имеется зоопарк из IP-телефонов. D-Link DPH-150S, Yealink T21 E2, CISCO SPA303. Большая часть аппаратов была настроена по человечески и получили безопасные (не admin/admin) пары логин и пароль. Но, где-то в этой куче затерялась парочка забытых всеми. Пришёл дядя аудитор и сказал, что это не есть хорошо, с чем трудно не согласиться. Какие конкретно телефоны он естественно не рассказал, указал лишь парочку для примера. Оба оказались D-Link DPH-150S. К ним оказалось можно законнектиться по telnet и получить, например, версию ПО. Нашел скрипт, который делает подобное, подогнал под себя и теперь могу вычленить телефоны этой модели, у которых пара логин пароль осталась admin/admin. Но, таким методом не выходит проверить Yealink/CISCO. Как еще можно автоматизировать подобный перебор? Думал, что мб через подключение к веб морде с помощью curl, но CISCO показывает кучу инфы без авторизации. Не думаю, что аудитор сидел и ручками перебирал все три сотни телефонов.

 , , , ,

hanharr
()

Собрать установочный пакет

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

Встала задача обновить nginx на группе серверов, нужно добавить модуль и openssl обновить. На тестовом сервере, скачав исходники, всё собрал, ошибки при сборке победил и всё завелось. Результат достигнут. Путем исследования интернета набрел в одной статье на хабре, что можно собрать, в моём случае, .rpm пакет из исходников.

Установил checkinstall, использовал сие статью. Далее, как я понял, что всё довольно тривиально:

./configure --prefix=/etc/nginx .....

make

checkinstall --install=no

Получил на выходе nginx-1.12.0-1.x86_64.rpm и довольный сделал откат тестовой на тот момент когда еще не надругался над ней своими манипуляциями.

Теперю же пытаюсь установить.

rpm -Uvh /tmp/111/nginx-1.12.0-1.x86_64.rpm 
Подготовка...     ########################################### [100%]

Казалось бы, что всё хорошо. Но, нет. nginx, как служба, перестал существовать.

/etc/nginx/*файлики на месте
/usr/sbin/nginx на месте
/etc/init.d/nginx благополучно испарился

Собственно, подскажите, я как-то не так собрал установочный пакет или же как-то не так его ставлю?

 , ,

hanharr
()

Mikrotik и больная фантазия

Всем доброго вечера.

Подскажите, есть возможность поднять на mikrotik почтовый сервер? Или, возможно, через него можно пересылать письма внутри сети. Имеется сетевой сканер xerox 3225, на нем можно настроить отправку скана письмом. Идея состоит в том, чтобы сделать рассылку на группу людей по локальной сети и когда кто-то сканирует, то пусть и получает и вся группа, но ничего секретного там нет.

 ,

hanharr
()

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