LINUX.ORG.RU

Сообщения petav

 

Two IPs. Two trunks. NAT. One Asterisk

Форум — Admin

Дано:

  • На роутере Mikrotik имеем два публичных IP адреса IP1 и IP2
  • Порты 5060 и 10000-20000 с Mikrotik проброшены на Asterisk
  • Звонки приходят от провайдера без регистрации
  • В Asterisk имею два одинаковых trunks:

    trunk1
    [trunk1]
    username=4842123456
    type=friend
    deny=0.0.0.0/0.0.0.0
    permit=62.141.108.92/255.255.255.252
    insecure=port,invite
    host=62.141.108.94
    dtmfmode=rfc2833
    fromuser=4842123456
    fromdomain=b2b.beeline.ru
    disallow=all
    context=default
    allow=alaw
    

    trunk2
    [trunk2]
    username=4842123456
    type=friend
    deny=0.0.0.0/0.0.0.0
    permit=62.141.108.92/255.255.255.252
    insecure=port,invite
    host=62.141.108.94
    dtmfmode=rfc2833
    fromuser=4842123456
    fromdomain=b2b.beeline.ru
    disallow=all
    context=default
    allow=alaw
    

Задача:

  • при использовании [trunk1] выходить на host 62.141.108.94 провайдера через IP1,
  • при использовании [trunk2] выходить на host 62.141.108.94 провайдера через IP2.

 , , trunks

petav
()

Awesome Mail Widget «vicious.widgets.mdir» no work

Форум — Admin

Soft:

1. Awesome v4.3

$ awesome -v
awesome v4.3 (Too long)
 • Compiled against Lua 5.3.3 (running with Lua 5.3)
 • D-Bus support: ✔
 • execinfo support: ✔
 • xcb-randr version: 1.6
 • LGI version: 0.9.2

2. Vicious-widgets v2.4.1

Configure «~/.config/awesome/rc.lua»:

Init

local vicious = require("vicious")
local mdir = os.getenv("HOME") .. "/Mail/"
maildirwidget = wibox.widget({ type = "textbox"})
vicious.register(maildirwidget, vicious.widgets.mdir, "", 15, mdir )
Add in Right widgets
...
s.mytasklist, -- Middle widget
        { -- Right widgets
            layout = wibox.layout.fixed.horizontal,
            mykeyboardlayout,
            wibox.widget.systray(),
            mytextclock,
            s.mylayoutbox,
            maildirwidget, -- vicious.widgets.mdir
        },
...

Result:

No errors by file ".xsession-errors". No Icon «vicious.widgets.mdir» Right widgets

I ask for a hint!

 , , ,

petav
()

Варианты передачи файлов mcabber

Форум — Admin

Подскажите, пожалуйста, варианты передачи файлов в mcabber Напрямую или how-to автоматизации через файл-обменник?

 ,

petav
()

mutt multi ?

Форум — Admin
folder-hook '.' 'source ~/.mutt/default.accounts
folder-hook 'box@example.com' 'source ~/.mutt/box@example.com.config'
folder-hook 'box@example.ru' 'source ~/.mutt/box@example.ru.config'
account-hook 'box@example.com' 'set imap_user=user imap_pass=pass'
account-hook 'box@example.ru' 'set imap_user=user imap_pass=pass'
macro index <f2> '<change-folder>imaps://box@imap.example.com:993<enter>'
macro index <f3> '<change-folder>imaps://box@imap.example.ru:993<enter>'

Жмем <f3> подключаемся к ящику «box@imap.example.ru» Далее... Жмем <f2> подключаемся к ящику «box@imap.example.com». Затем сразу вижу попытку в статусе mutt с логином <f3> подключиться к ящику <f2>.

Это поведение хочется поправить. Он не должен пытаться использовать предыдущий ящик.

mord0d

 multiaccount,

petav
()

mutt un source

Форум — Admin
folder-hook 'box@example.com' 'source ~/.mutt/box@example.com.config'
folder-hook 'box@example.ru' 'source ~/.mutt/box@example.ru.config'

Конф. «box@example.com»

#~/.mutt/box@example.com.config
set ssl_starttls  = yes
set ssl_force_tls = yes

Конф. «box@example.ru»

#~/.mutt/box@example.ru.config
set ssl_starttls  = ""
set ssl_force_tls = yes

потом

macro index <f2> '<change-folder>imaps://box@imap.example.com:993<enter>'
macro index <f3> '<change-folder>imaps://box@imap.example.ru:993<enter>'

Жмем <f2> или <f3> и подключаем разные конфигурационные файлы. А если забыть затереть ранее (первым) подключенный параметр («set ssl_starttls»), не нужный во втором файле, то он продолжает существовать от первого source.

Вопрос! Есть варианты unsource.

 , ,

petav
()

Суммирование строк! в ячейке записанных через перенос

Форум — Admin

libreoffice 1:5.2.7-1+deb9u11

В ячейках через перевод строки указаны строки

  • 10 минут
  • 20 минут
  • 30 минут
  • 1 час 10 минут
  • 30 минут
  • 20 минут

Задача получить в другой ячейке (автосумму) число (в минутах) «170»

Картинка Файл

 , sum

petav
()

Sensors for Z77-A

Форум — Admin

ASUSTeK COMPUTER INC. Z77-A

Core:

  • description: Motherboard
  • product: Z77-A
  • vendor: ASUSTeK COMPUTER INC.
  • version: Rev X.0x
  • serial: 130107588906001

Разъeмы на плате:

  • 1 x CPU Fan connector(s) (1 x 4 -pin)
  • 2 x Chassis Fan connector(s) (2 x 4 -pin)
  • 1 x Power Fan connector(s) (1 x 3 -pin)

Вижу только один fan (в значении «0»!)

root@debian-60a44c590bc9:/home/petav# for i in /sys/class/hwmon/hwmon*/*_input; do echo -n $i" : " && cat $i; done
/sys/class/hwmon/hwmon0/temp1_input : 27800
/sys/class/hwmon/hwmon0/temp2_input : 29800
/sys/class/hwmon/hwmon1/fan1_input : 0
/sys/class/hwmon/hwmon2/temp1_input : 28000
/sys/class/hwmon/hwmon2/temp2_input : 25000
/sys/class/hwmon/hwmon2/temp3_input : 28000
root@debian-60a44c590bc9:/home/petav#

Как найти все fan и подсмотерть их реальные значения?

 , , z77-a

petav
()

Выбор годного тандема bluetooth USB Dongl & Headphones

Форум — Linux-install

Имею на данный момент:

# dpkg -l |grep blue
ii  blueman                                                     2.0.4-1                                     amd64        Graphical bluetooth manager
ii  bluez                                                       5.43-2+deb9u2                               amd64        Bluetooth tools and daemons
ii  bluez-obexd                                                 5.43-2+deb9u2                               amd64        bluez obex daemon
ii  libbluetooth3:amd64                                         5.43-2+deb9u2                               amd64        Library to use the BlueZ Linux Bluetooth stack
ii  pulseaudio-module-bluetooth                                 10.0-1+deb9u1                               amd64        Bluetooth module for PulseAudio sound server
#

Bluetooth адаптер DEXP AT-BT403A

Bus 003 Device 009: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
$ hciconfig hci0 inqtpl
hci0:   Type: Primary  Bus: USB
        BD Address: 00:1A:7D:DA:71:14  ACL MTU: 310:10  SCO MTU: 64:8
        Inquiry transmit power level: 4

Headphones Bluetooth стереогарнитура DEXP BT-280 серый работате в районе 3 метров от USB Dongl

Портативная колонка Портативная акустическая система для детей JBL JR POP работает в радиусе 6 метров.

Посоветуйте bluetooth USB Dongl & Headphones

 , , dongl,

petav
()

Localhost beep if ping ok (over ssh)

Форум — Admin

Пингую 10.90.90.90 на узле 192.168.236.12 с localhost

ssh admin@192.168.236.12 "ping 10.90.90.90"
пока не отвечает
PING 10.90.90.90 (10.90.90.90) 56(84) bytes of data.
From 10.90.90.91 icmp_seq=1 Destination Host Unreachable
From 10.90.90.91 icmp_seq=2 Destination Host Unreachable
From 10.90.90.91 icmp_seq=3 Destination Host Unreachable
From 10.90.90.91 icmp_seq=4 Destination Host Unreachable
From 10.90.90.91 icmp_seq=5 Destination Host Unreachable
нужно, что бы когда стал отвечать:
PING 10.90.90.90 (10.90.90.90) 56(84) bytes of data.
64 bytes from 10.90.90.90: icmp_seq=1 ttl=62 time=85.4 ms
64 bytes from 10.90.90.90: icmp_seq=2 ttl=62 time=64.8 ms
64 bytes from 10.90.90.90: icmp_seq=3 ttl=62 time=61.7 ms
На localhost запускалась команда (звук beep)
echo -ne '\007'
на каждый ответ

 , ,

petav
()

Обновление Nexus Repository Manager

Форум — Admin

Выполненоо обновление Nexus Repository Manager

$VERSION=3.23.0-03

$OLD_VER=3.19.1-01

Start

1 Этап - Выполнить действия по подготовке к обновлению

  • Скачать https://help.sonatype.com/repomanager3/download новую версию ПО в /home/nexus
  • Распаковать в /home/nexus/nexus-$(VERSION)
  • Перейти в распакованную директорию
  • Сопоставить значения в $(OLD_VER)/bin/nexus.vmoptions и аналогичными в новом файле
  • Смержить параметры из $(OLD_VER)/etc с файлами в новой версии

2 Этап - Выполнить действия по бэкапу

  • Остановить запущенный nexus сервис
  • Выполнить архивирование в «/mnt/xchange/154_nexus_3.19.1_data_backup» директорий (перечисленных в конф.файле «/home/nexus/nexus-$(OLD_VER)/bin/nexus.vmoptions»): /home/nexus/sonatype-work, /mnt/xchange/nexus-sonatype

3 этап - Обновление

  • Создать /etc/init.d/nexus как ссылку на /home/nexus/nexus-($VERSION)/bin/nexus
  • Запустить новое ПО как сервис

4 Этап - Анализ ошибок запуска ПО

  • Возвращение к предыдущей версии (описание опущено)

End

Для запуска новой версии сервиса, как и для отката необходимо выполнить

service nexus stop
rm /etc/init.d/nexus
ls -sf /home/nexus/nexus-${VERSION}/bin/nexus /etc/init.d/nexus
systemctl daemon-reload
service nexus start
Подставив соответствующую ${VERSION} как 3.19.1-01 или 3.23.0-03

При запуске 3.23.0-03 получаю ошибку

<?xml version='1.0' encoding='UTF-8'?>
<hotspot_log version='160 1' process='13831' time_ms='1590426926260'>
<vm_version>
<name>
OpenJDK 64-Bit Server VM
</name>
<release>
25.252-b09
</release>
<info>
OpenJDK 64-Bit Server VM (25.252-b09) for linux-amd64 JRE (1.8.0_252-8u252-b09-1~18.04-b09), built on Apr 15 2020 18:48:05 by &quot;buildd&quot; with gcc 7.5.0
</info>
</vm_version>
<vm_arguments>
<args>
-Dinstall4j.jvmDir=/usr/lib/jvm/java-8-openjdk-amd64/jre -Dexe4j.moduleName=/home/nexus/nexus-3.23.0-03/bin/nexus -XX:+UnlockDiagnosticVMOptions -Dinstall4j.launcherId=245 -Dinstall4j.swt=false -Di4jv=0 -Di4jv=0 -Di4jv=0 -Di4jv=0 -Di4jv=0 -Xms1200M -Xmx1200M -XX:MaxDirectMemorySize=2G -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -XX:+LogVMOutput -XX:LogFile=../sonatype-work/nexus3/log/jvm.log -XX:-OmitStackTraceInFastThrow -Djava.net.preferIPv4Stack=true -Dkaraf.home=. -Dkaraf.base=. -Dkaraf.etc=etc/karaf -Djava.util.logging.config.file=etc/karaf/java.util.logging.properties -Dkaraf.data=/mnt/xchange/nexus-sonatype/nexus3 -Djava.io.tmpdir=/mnt/xchange/nexus-sonatype/nexus3/tmp -Dkaraf.startLocalConsole=false -Di4j.vpt=true 
</args>
<command>
com.install4j.runtime.launcher.UnixLauncher start 9d17dc87 0 0 org.sonatype.nexus.karaf.NexusMain
</command>
<launcher>
SUN_STANDARD
</launcher>
<properties>
java.vm.specification.name=Java Virtual Machine Specification
java.vm.version=25.252-b09
java.vm.name=OpenJDK 64-Bit Server VM
java.vm.info=mixed mode, sharing
java.ext.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext
java.endorsed.dirs=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/endorsed
sun.boot.library.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64
java.library.path=/home/nexus/nexus-3.23.0-03/lib::/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
java.home=/usr/lib/jvm/java-8-openjdk-amd64/jre
java.class.path=/home/nexus/nexus-3.23.0-03/.install4j/i4jruntime.jar:/home/nexus/nexus-3.23.0-03/lib/boot/nexus-main.jar:/home/nexus/nexus-3.23.0-03/lib/boot/activation-1.1.1.jar:/home/nexus/nexus-3.23.0-03/lib/boot/jaxb-api-2.2.7.jar:/home/nexus/nexus-3.23.0-03/lib/boot/jaxb-core-2.2.7.jar:/home/nexus/nexus-3.23.0-03/lib/boot/jaxb-impl-2.2.7.jar:/home/nexus/nexus-3.23.0-03/lib/boot/org.apache.karaf.main-4.2.6.jar:/home/nexus/nexus-3.23.0-03/lib/boot/org.osgi.core-6.0.0.jar:/home/nexus/nexus-3.23.0-03/lib/boot/org.apache.karaf.specs.activator-4.2.6.jar:/home/nexus/nexus-3.23.0-03/lib/boot/org.apache.karaf.diagnostic.boot-4.2.6.jar:/home/nexus/nexus-3.23.0-03/lib/boot/org.apache.karaf.jaas.boot-4.2.6.jar
sun.boot.class.path=/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/java-8-openjdk-amd64/jre/classes
java.vm.specification.vendor=Oracle Corporation
java.vm.specification.version=1.8
java.vm.vendor=Private Build
install4j.jvmDir=/usr/lib/jvm/java-8-openjdk-amd64/jre
exe4j.moduleName=/home/nexus/nexus-3.23.0-03/bin/nexus
install4j.launcherId=245
install4j.swt=false
i4jv=0
java.net.preferIPv4Stack=true
karaf.home=.
karaf.base=.
karaf.etc=etc/karaf
java.util.logging.config.file=etc/karaf/java.util.logging.properties
karaf.data=/mnt/xchange/nexus-sonatype/nexus3
java.io.tmpdir=/mnt/xchange/nexus-sonatype/nexus3/tmp
karaf.startLocalConsole=false
i4j.vpt=true
sun.java.command=com.install4j.runtime.launcher.UnixLauncher start 9d17dc87 0 0 org.sonatype.nexus.karaf.NexusMain
sun.java.launcher=SUN_STANDARD
</properties>
</vm_arguments>
<tty>
<blob name='MethodHandlesAdapterBlob' size='32000'>
<sect index='1' size='32000' free='31632'/>
</blob>
<writer thread='139812325299968'/>
<dependency_failed type='unique_concrete_method' ctxk='sun/nio/cs/ArrayEncoder' x='sun/nio/cs/UTF_8$Encoder encode ([CII[B)I' witness='sun/nio/cs/ArrayEncoder' stamp='0,289'/>
<dependency_failed type='unique_concrete_method' ctxk='sun/nio/cs/ArrayEncoder' x='sun/nio/cs/UTF_8$Encoder encode ([CII[B)I' witness='sun/nio/cs/ArrayEncoder' stamp='0,289'/>
<tty_done stamp='0,291'/>
</tty>
<hotspot_log_done stamp='0,292'/>
</hotspot_log>

 ,

petav
()

Куда смонтирована папка

Форум — Admin

Известно:

  • Путь к директории /home/petav/test

Цель: Выяснить остаток в % свободного места раздела на котором размещена папка «/home/petav/test»

Алгоритм:

  • $MOUNT_POINT = определить точку монтирования «/home/petav/test»
  • $AVAILABLE_PERCENT = выяснить процент использования раздела п.1.
  • $USE_PERCENT = 100 - $AVAILABLE_PERCENT

Прошу подсказку как определить в п.1 точку монтирования $MOUNT_POINT на которой размещен каталог «/home/petav/test»?

 

petav
()

Интерпритация связи с webdav yandex

Форум — Admin
tar -zcv test40gb/|curl -vST - https://webdav.yandex.ru/upload/test40gb.tar.gz \
--user yandexuser:yandexpasswd \
--connect-timeout 45 \
--retry 15 \
--retry-delay 30 \
--retry-max-time 40 \
-A 'cadaver/0.23.2 neon/0.29.3'

Time Spent:

  • 7:16 - обмен трафиком остановился
  • 7:26 - мы посылаем hello и нам не отвечают?

Выдержка журнал curl:

100 12.9G 0 0 0 12.9G 0 518k --:--:-- 7:16:55 --:--:-- 101k
100 12.9G 0 0 0 12.9G 0 518k --:--:-- 7:16:56 --:--:-- 0

<-- // -->

100 12.9G 0 0 0 12.9G 0 507k --:--:-- 7:26:48 --:--:-- 0
100 12.9G 0 0 0 12.9G 0 507k --:--:-- 7:26:49 --:--:-- 0* TLSv1.2 (IN), TLS alert, Client hello (1):
{ [2 bytes data]

100 12.9G 0 0 0 12.9G 0 507k --:--:-- 7:26:50 --:--:-- 0* Curl_http_done: called premature == 0
* Empty reply from server

100 12.9G 0 0 0 12.9G 0 507k --:--:-- 7:26:50 --:--:-- 0
* Connection #0 to host webdav.yandex.ru left intact
curl: (52) Empty reply from server

 ,

petav
()

tar | curl

Форум — Admin

Завернуть содержимое папки «test»

# tree test
test
├── test2
│   └── test3
│       └── test4
└── test.txt

3 directories, 1 file

в архив и разместить на webdav сервере, сжатие и отправку выполнить в одно действие. Мое решение:

# tar -zcvf -O test/|curl -v -s -T - https://webdav.yandex.ru/1/test.tar.gz --user username:userpasswd -A "cadaver/0.23.2 neon/0.29.3

создает пустой файл «/1/test.tar.gz» на сервере webdav

~/Загрузки$ tar -ztvf "test.tar.gz"

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

 culr, ,

petav
()

Печать не видя оригинал

Форум — Admin

Дано:

  • Оригинал изображения хранится в базе (Alfresco CE)
  • Ползователю показывают через сайт (Alfresco CE) preview c watermark

Задача: Обеспечить печать оригинала на утвержденные принтеры (1, 2,3 ) без скачивания его на ПК пользователя

  • В наличии 3 шт. МФУ
  • Нужно к preview добавить кнопку печать1, печать2, печать3

Цель: Защита электронной копии изображения оригинального качества.

В общем случае это видется так:

  • Кнопка в Alfresco CE вызывает форму конкретного принтера
  • В форме указываются интересующие нас параметры этой модели
  • Форма отправляется на сервер, где вызывается lp

 ,

petav
()

Высокий Busy При незначительном r/w

Форум — Admin

Здравствуйте!

Наблюдаю состояние state (малое кол-во r/w, высокий busy), которое затрудняюсь понять!

Копировать big file:

  • Speed до 86Mb/s,
  • busy 100%
  • wa14%

Копировать big file. Если Apache2 + Mysql остановлен:

  • Speed до 333Mb/s,
  • busy 100%
  • wa10%

 busy, ,

petav
()

Веб приложение aля thunderbird

Форум — Desktop
  • Дома thunderbird
  • На работе thunderbird
  • В ноутбуке thunderbird
  • В нетбуке thunderbird

Пользуюсь почтой:

  • Почта mail.ru
  • Почта yandex.ru
  • Почта outlock.ru
  • Корп. сервер

Сегодня захотелось внести правку в подпись...

Прошу совета в выборе веб-приложения. Что бы поставить один раз на VPS и завести все почтовые аккаунты. Иметь доступ к единственному экземпляру приложения через браузер.

 ,

petav
()

Mikrotik оставить только последние N

Форум — Admin
#!/bin/bash

# ....

log "Generate filename..."
bfile=backup-mikrotik-`date +%Y-%m-%d_%H%M%S-$server`
log "name used: $bfile"

log "Create config export files $bfile..."
ssh $server "export file=$bfile"
log "!"

log "Create full system backup files $bfile..."
ssh $server "/system backup save name=$bfile"
log "!"

# Оставляем только последние count=N name=backup-mikrotik* type=backup
log "remove tail backup (type=backup)..."
ssh $server # ??????????????????????

# Оставляем только последние count=N name=backup-mikrotik* type=script
log "remove tail backup (type=script)..."
ssh $server # ??????????????????????

 , , , ,

petav
()

Asterisk select Voicemail storage

Форум — Admin

Задача:
1) Часть голосовых сообщений должна храниться локально, абонент уведомляться сообщением/пейджером на почту, часть /etc/asterisk/voicemail.conf:

[vm]
100 = 100,100,,user0@example.ru,
101 = 101,101,,user1@example.ru,
103 = 103,103,,user3@example.ru,
106 = 106,106,,user6@example.ru,
108 = 108,108,user8@example.com,
109 = 109,109,,user9@example2.ru,
110 = 110,110,,use10@example2.ru,
111 = 111,111,,use11@example2.ru,
2) Часть должна складываться на IMAP, часть /etc/asterisk/voicemail.conf:
[imapvm]
102 = 102,102,,,imapuser=user2@example.ru|imappassword=234|imapfolder=INBOX|delete=no
104 = 104,104,,,imapuser=user4@example.ru|imappassword=567|imapfolder=INBOX|delete=no
105 = 105,105,,,imapuser=user5@example.ru|imappassword=678|imapfolder=INBOX|delete=no
107 = 107,107,,,imapuser=user7@example.ru|imappassword=546|imapfolder=INBOX|delete=no

Проблема:
1) imapstorage упорно ищет для ящиков 100, 101, 103, 106, 108, 109, 110, 111 параметры для соединения с IMAP Хранилищем.

asterisk*CLI> voicemail show users
Context    Mbox  User                      Zone       NewMsg
vm         100   100                       ru              0
vm         101   101                       ru              0
vm         103   103                       ru              0
vm         106   106                       ru              0
vm         108   108                       ru              0
vm         109   109                       ru              0
vm         110   110                       ru              0
vm         111   111                       ru              0
imapvm     102   102                       ru              0
imapvm     104   104                       ru              0
imapvm     105   105                       ru              0
imapvm     107   107                       ru              0
12 voicemail users configured.
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 100 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 101 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 103 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 106 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 108 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 109 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 110 in context vm
[Jan  6 09:32:20] ERROR[21835]: app_voicemail_imapstorage.c:2420 inboxcount2: Couldn't find mailbox 111 in context vm

1.1) При этом, при звонке в голосовую почту одного из этих номеров (к примеру на 103 номер) возникает ошибка:
- развитие звонка (для справки):

    -- Executing [103@phones:2] Dial("SIP/104-00000002", "SIP/103,15,rt") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/103
  == Begin MixMonitor Recording SIP/104-00000002
    -- Got SIP response 480 "Temporarily not available" back from 192.168.7.235:5060
    -- SIP/103-00000003 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Executing [103@phones:3] NoOp("SIP/104-00000002", "CONGESTION") in new stack
    -- Executing [103@phones:4] GotoIf("SIP/104-00000002", "1?hold") in new stack
    -- Goto (phones,103,5)
    -- Executing [103@phones:5] Macro("SIP/104-00000002", "followme,103") in new stack
    -- Executing [s@macro-followme:1] NoOp("SIP/104-00000002", "Macro folowme") in new stack
    -- Executing [s@macro-followme:2] Goto("SIP/104-00000002", "103,1") in new stack
    -- Goto (macro-followme,103,1)
- вызов voicemail и последующая ошибка «No entry in voicemail config file for '103'»:
    -- Executing [103@macro-followme:1] VoiceMail("SIP/104-00000002", "103@vm,u") in new stack
[Jan  6 09:35:38] NOTICE[21924]: res_rtp_asterisk.c:2339 ast_rtp_read: Unknown RTP codec 95 received from '192.168.7.241:63588'
[Jan  6 09:35:38] WARNING[21924]: app_voicemail_imapstorage.c:5662 leave_voicemail: No entry in voicemail config file for '103'
    -- Auto fallthrough, channel 'SIP/104-00000002' status is 'CONGESTION'
[Jan  6 09:35:38] NOTICE[21924]: channel.c:4170 __ast_read: Dropping incompatible voice frame on SIP/104-00000002 of format ulaw since our native format has changed to 0x2 (gsm)

Материалы:
1) Full content /etc/asterisk/voicemail.conf:

( читать дальше... )

 , ,

petav
()

«virsh snapshot-create-as» only specified drives

Форум — Admin

Произвожу снапшот только диска vda:

virsh snapshot-create-as --domain "s321" "s321-state-2018-10-11.144739" --no-metadata --atomic --disk-only  --diskspec vda,file=/volume0/s321/s321-state-vda-2018-10-11.144739.gcow2
Получаю возражение:
error: unsupported configuration: source for disk 'vdb' is not a regular file; refusing to generate external snapshot name
Потому что:
virsh domblklist s321 --details
Type       Device     Target     Source
------------------------------------------------
file       cdrom      hda        -
file       cdrom      hdb        /home/virtio-win.iso
block      disk       vda        /dev/vg1/s321
block      disk       vdb        /dev/vg1/s321_2
Как ипользуя «virsh» сделать снапшот только интересующего диска?

 diskspec, ,

petav
()

Облако тегов в pugjs

Форум — Web-development

Для проекта использую pug.
Переменная «var_blog» содержит перечисление и атрибуты статей в блоге

var var_blog = [
  { 
    name:"Статья 1",
    id:1,
    date:"25.09.2018", 
    autor:"petav",
    desc:"Опиcание 1",
    tags: ["tags0", "tags1", "tags2"],
  },
  { 
    name:"Статья2",
    id:1,
    date:"25.09.2018",
    autor:"petav",
    desc:"Опиcание1",
    tags: ["tags0", "tags3", "tags4"],
  },
]
Mixin «blog_tags» используется для вывода тэгов
mixin blog_tags ()

  include ../../var/var_blog.pug

  ol.list-unstyled
    each val, index in var_blog
      each tag, index_tag in val.tags
        li
          a(href="/blog_search_" + tag)= tag
Результат
<ol class="list-unstyled">
  <li><a href="/blog_search_tags0">tags0</a></li>
  <li><a href="/blog_search_tags1">tags1</a></li>
  <li><a href="/blog_search_tags2">tags2</a></li>
  <li><a href="/blog_search_tags0">tags0</a></li>
  <li><a href="/blog_search_tags3">tags3</a></li>
  <li><a href="/blog_search_tags4">tags4</a></li>
</ol>
Задача: Удалить повторы тэгов
<ol class="list-unstyled">
  <li><a href="/blog_search_tags0">tags0</a></li>
  <li><a href="/blog_search_tags1">tags1</a></li>
  <li><a href="/blog_search_tags2">tags2</a></li>
  <li><a href="/blog_search_tags3">tags3</a></li>
  <li><a href="/blog_search_tags4">tags4</a></li>
</ol>

 pugjs

petav
()

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